0.1.3 • Published 9 months ago
@kornsupadej/setting-resolver v0.1.3
:classical_building: @kornsupadej/setting-resolver
: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