Important Remarks
-
Support for ESLint flat configuration files - (#5270)
eslint.config.js
import cspellESLintPluginRecommended from '@cspell/eslint-plugin/recommended'; export default [ // other config imports cspellESLintPluginRecommended, // other configs ];
Features
feat: Support complex word lists (#5233)
feat: Support complex word lists (#5233)
fixes: #5222
The binary dictionary builder (TrieBlob) only supported word lists with 250 unique characters.
This was not an issue with the object based trie dictionaries used with the compiled dictionaries.
feat: Support ESLint flat config (#5270)
feat: Support ESLint flat config (#5270)
This feature add support for ESLint flat file configuration.
Configuration (new: eslint.config.js
)
eslint.config.js
using recommended.
import cspellESLintPluginRecommended from '@cspell/eslint-plugin/recommended';
export default [
// other config imports
cspellESLintPluginRecommended,
// other configs
];
Or
eslint.config.js
using configs.
import cspellConfigs from '@cspell/eslint-plugin/configs';
export default [
// other config imports
cspellConfigs.recommended,
// other configs
];
Or
eslint.config.js
using plugins
import cspellPlugin from '@cspell/eslint-plugin';
export default [
// other config imports
{
plugins: { '@cspell': cspellPlugin },
rules: {
'@cspell/spellchecker': ['warn', {}],
},
},
// other configs
];
Configuration (Legacy: .eslintrc
)
Add "plugin:@cspell/recommended"
to the extends
section of the configuration.
.eslintrc
{
"extends": ["plugin:@cspell/recommended"]
}
feat: Support sharing cache between windows and linux (#5267)
feat: Support sharing cache between windows and linux (#5267)
fixes: #5246
- Defaults to the
universal
format instead of legacy. - Path separators are converted to
/
before being stored.
feat: Add `language` option to cspell eslint plugin (#5251)
feat: Add language
option to cspell eslint plugin (#5251)
fixes: #5232
Fixes
dev: Work on supporting more complex dictionaries like Hungarian. (#5199)
dev: Work on supporting more complex dictionaries like Hungarian. (#5199)
This first PR is mostly a bit of refactoring. No real external changes are available.
Gist:
- Performance: Reduce the amount of overhead generating the words.
- Internally, use an array of rule indexes instead of a string that needs to be constantly manipulated to determine which rules to apply.
- Looking into exporting a suffix tree instead of a list of words. The idea is to make it easier to convert the dictionary into a Trie.
Dictionary Updates
fix: Workflow Bot -- Update Dictionaries (main) (#5237)
fix: Workflow Bot -- Update Dictionaries (main) (#5237)
Update Dictionaries (main)
Summary
.../snapshots/eslint/eslint/report.yaml | 4 +---
.../snapshots/eslint/eslint/snapshot.txt | 3 +--
.../snapshots/gitbucket/gitbucket/report.yaml | 7 ++----
.../snapshots/gitbucket/gitbucket/snapshot.txt | 5 +----
.../iluwatar/java-design-patterns/report.yaml | 3 +--
.../iluwatar/java-design-patterns/snapshot.txt | 3 +--
integration-tests/snapshots/mdx-js/mdx/report.yaml | 4 +---
.../snapshots/mdx-js/mdx/snapshot.txt | 4 +---
.../microsoft/TypeScript-Website/report.yaml | 3 +--
.../microsoft/TypeScript-Website/snapshot.txt | 3 +--
.../snapshots/sveltejs/svelte/report.yaml | 3 +--
.../snapshots/sveltejs/svelte/snapshot.txt | 3 +--
.../snapshots/wireapp/wire-webapp/report.yaml | 6 ++----
.../snapshots/wireapp/wire-webapp/snapshot.txt | 4 +---
packages/cspell-bundled-dicts/package.json | 6 +++---
pnpm-lock.yaml | 25 +++++++++++++---------
16 files changed, 34 insertions(+), 52 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5212)
fix: Workflow Bot -- Update Dictionaries (main) (#5212)
Update Dictionaries (main)
Summary
integration-tests/snapshots/RustPython/RustPython/report.yaml | 3 ++-
integration-tests/snapshots/RustPython/RustPython/snapshot.txt | 3 ++-
packages/cspell-bundled-dicts/package.json | 2 +-
pnpm-lock.yaml | 9 +++++++--
4 files changed, 12 insertions(+), 5 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5200)
fix: Workflow Bot -- Update Dictionaries (main) (#5200)
Update Dictionaries (main)
Summary
packages/cspell-bundled-dicts/package.json | 6 +++---
pnpm-lock.yaml | 26 ++++++++++++++++++--------
2 files changed, 21 insertions(+), 11 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5182)
fix: Workflow Bot -- Update Dictionaries (main) (#5182)
Update Dictionaries (main)
Summary
integration-tests/snapshots/aws-amplify/docs/report.yaml | 5 +++--
integration-tests/snapshots/aws-amplify/docs/snapshot.txt | 3 ++-
packages/cspell-bundled-dicts/package.json | 2 +-
pnpm-lock.yaml | 9 +++++++--
4 files changed, 13 insertions(+), 6 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5180)
fix: Workflow Bot -- Update Dictionaries (main) (#5180)
Update Dictionaries (main)
Summary
packages/cspell-bundled-dicts/package.json | 4 ++--
pnpm-lock.yaml | 16 ++++++++--------
2 files changed, 10 insertions(+), 10 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5171)
fix: Workflow Bot -- Update Dictionaries (main) (#5171)
Update Dictionaries (main)
Summary
packages/cspell-bundled-dicts/package.json | 4 ++--
pnpm-lock.yaml | 16 ++++++++--------
2 files changed, 10 insertions(+), 10 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5148)
fix: Workflow Bot -- Update Dictionaries (main) (#5148)
Update Dictionaries (main)
Summary
.../MicrosoftDocs/PowerShell-Docs/report.yaml | 3 +-
.../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 3 +-
.../snapshots/RustPython/RustPython/report.yaml | 50 ++--------------------
.../snapshots/RustPython/RustPython/snapshot.txt | 46 +-------------------
.../snapshots/alexiosc/megistos/report.yaml | 4 +-
.../snapshots/alexiosc/megistos/snapshot.txt | 4 +-
.../snapshots/eslint/eslint/report.yaml | 4 +-
.../snapshots/eslint/eslint/snapshot.txt | 3 +-
.../snapshots/php/php-src/report.yaml | 3 +-
.../snapshots/php/php-src/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 4 +-
pnpm-lock.yaml | 17 +++++---
12 files changed, 25 insertions(+), 119 deletions(-)
fix: Workflow Bot -- Update Dictionaries (main) (#5143)
fix: Workflow Bot -- Update Dictionaries (main) (#5143)
Update Dictionaries (main)
Summary
.../snapshots/RustPython/RustPython/report.yaml | 83 ++++++++++++++++++--
.../snapshots/RustPython/RustPython/snapshot.txt | 89 +++++++++++++++++++---
.../snapshots/alexiosc/megistos/report.yaml | 29 ++++++-
.../snapshots/alexiosc/megistos/snapshot.txt | 41 ++++++++--
packages/cspell-bundled-dicts/package.json | 2 +-
.../cspell/src/app/__snapshots__/app.test.ts.snap | 8 +-
pnpm-lock.yaml | 9 ++-
7 files changed, 226 insertions(+), 35 deletions(-)