0.1.3 • Published 9 months ago

@kornsupadej/setting-resolver v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

:classical_building: @kornsupadej/setting-resolver

eslint nodejs typescript

:toolbox: A toolbox for setting up new projects.

:gear: Installation

npm i -D @kornsupadej/setting-resolver

:open_book: Usage Example

ESLint Configuration

// eslint.config.js
const { resolveSetting } = require("@kornsupadej/setting-resolver")

// For additional setting, `object` can be passed in `settingOptions`
module.exports = resolveConfig(
    // settingSpec: specify return type of setting & project properties
    {
        format: "flat",
        rootDir: __dirname,
        typescript: false,
        prettier: false
    },
    // settingOption: setting type that need to be resolved can be either string | object
    {
        type: "nodejs",
        options: {
            rules: {
                "no-unused-var": "off"
                "no-undef": "off"
            }
        }
    },
    "jest"
)

Prettier Configuration

// prettier.config.js
const {
  resolvePrettierSetting,
} = require('@kornsupadej/setting-resolver/prettier')

// only resolve default setting
module.exports = resolvePrettierSetting()

// add or override default setting
module.exports = resolvePrettierSetting({
  semi: true,
  singleQutoe: false,
})

Supported Setting

javascript typescript nodejs Mocha Badge jest Vitest Badge Prettier Badge