UNPKG

@envsa/cspell-config

Version:
120 lines (119 loc) 2.85 kB
const sharedCspellConfig = { enabled: true, enableGlobDot: false, enableFiletypes: ['twig', 'md', 'svelte'], dictionaryDefinitions: [ { name: 'envsa-acronyms', path: '../dictionaries/envsa-acronyms.txt', addWords: true, }, { name: 'envsa-files', path: '../dictionaries/envsa-files.txt', addWords: true, }, { name: 'envsa-misc', path: '../dictionaries/envsa-misc.txt', addWords: true, }, { name: 'envsa-ddev', path: '../dictionaries/envsa-ddev.txt', addWords: true, }, { name: 'envsa-craft', path: '../dictionaries/envsa-craft.txt', addWords: true, }, ], dictionaries: [ 'lorem-ipsum', 'git', 'npm', 'fullstack', 'softwareTerms', 'envsa-acronyms', 'envsa-files', 'envsa-misc', 'envsa-ddev', 'envsa-craft', ], languageSettings: [ { languageId: 'markdown', ignoreRegExpList: [ '/^```(?:.|\\s)+?^```/mig', // Code fences ], }, { languageId: 'twig', ignoreRegExpList: [String.raw `\{%\s*set\s+\w+(id|key)\s*=\s*"[^"]+"\s*%\}`], }, ], globRoot: '/', ignorePaths: [ '__snapshots__', '*.app', '*.avif', '*.m4a', '*.m4v', '*.mp3', '*.mp4', '*.patch', '*.scpt', '*.svg', '*.tif', '*.tldr', '*.3gp', '*.aac', '*.avi', '*.flac', '*.flv', '*.mkv', '*.mpeg', '*.oga', '*.ogg', '*.ogv', '*.ogx', '*.opus', '*.spx', '*.swf', '*.wav', 'package.json', 'patches/', 'pnpm-lock.yaml', ], ignoreRegExpList: [ 'tp-.+', 'tweakpane-plugin-.+', String.raw `v2_c_\w{21}`, String.raw `\\\"id`, /["']?[A-Za-z0-9_.]*regexp["']?\s*:\s*(['"])(?:\\.|(?!\1).)*\1/i, // Ignore any value for a key that contains "regexp" ], language: 'en,en-US,en-GB,en-AU', useGitignore: true, version: '0.2', }; /** * **\@Envsa's Shared Cspell Configuration** * @see [@envsa/cspell-config](https://github.com/envsa/shared-config/packages/cspell-config) * @see [@envsa/shared-config](https://github.com/envsa/shared-config) * @example * ```js * export default cspellConfig({ * ignorePaths: [ * '/test/fixtures/input', * ], * }) * ``` */ export function cspellConfig(config) { return { import: '@envsa/cspell-config', ...config, }; } export default sharedCspellConfig;