@ faircopy/ config
defineConfig() 帮助 faircopy.config.ts. 具有全类型脚本推论的身份功能——除打字检查外,没有运行时间效果.
安装
npm i -D @faircopy/config
使用量
// faircopy.config.ts
import { defineConfig } from '@faircopy/config'
import { astro } from '@faircopy/astro'
export default defineConfig({
files: ['src/**/*.astro'],
ignore: ['src/content/blog/**'],
adapters: [astro()],
rulesets: ['@faircopy/rules-nlp'],
rules: {
'no-em-dash': 'error',
'no-weasel-words': ['error', { words: ['actually', 'truly', 'really', 'literally'] }],
'no-rhetorical-scaffolding': 'error',
'no-passive-voice': 'warn',
},
})
rulesets 加载可选规则包,使其规则ID可以使用而不重复包名. 如果多个装入的包会暴露出相同的赤裸规则名,则使用该规则的包合格ID.
所有公共类型从 @faircopy/core 从该包中再出.