1- import fs from 'fs'
2- import strip from 'strip-comments'
1+ import fs from 'node:fs/promises'
32import dictionaryEn from 'dictionary-en'
4- import { unified } from 'unified'
3+ import remarkFrontmatter from 'remark-frontmatter'
4+ import remarkLintFirstHeadingLevel from 'remark-lint-first-heading-level'
5+ import remarkLintNoDeadUrls from 'remark-lint-no-dead-urls'
6+ import remarkLintNoHtml from 'remark-lint-no-html'
7+ import remarkPresetWooorm from 'remark-preset-wooorm'
8+ import remarkRetext from 'remark-retext'
9+ import remarkValidateLinks from 'remark-validate-links'
10+ import retextEmoji from 'retext-emoji'
511import retextEnglish from 'retext-english'
6- import retextPresetWooorm from 'retext-preset-wooorm'
712import retextEquality from 'retext-equality'
813import retextPassive from 'retext-passive'
14+ import retextPresetWooorm from 'retext-preset-wooorm'
915import retextProfanities from 'retext-profanities'
1016import retextReadability from 'retext-readability'
1117import retextSimplify from 'retext-simplify'
12- import retextEmoji from 'retext-emoji '
18+ import retextSpell from 'retext-spell '
1319import retextSyntaxMentions from 'retext-syntax-mentions'
1420import retextSyntaxUrls from 'retext-syntax-urls'
15- import retextSpell from 'retext-spell'
16- import remarkPresetWooorm from 'remark-preset-wooorm'
17- import remarkFrontmatter from 'remark-frontmatter'
18- import remarkRetext from 'remark-retext'
19- import remarkValidateLinks from 'remark-validate-links'
20- import remarkLintNoDeadUrls from 'remark-lint-no-dead-urls'
21- import remarkLintFirstHeadingLevel from 'remark-lint-first-heading-level'
22- import remarkLintNoHtml from 'remark-lint-no-html'
23-
24- var personal = strip ( fs . readFileSync ( 'dictionary.txt' , 'utf8' ) )
21+ import stripComments from 'strip-comments'
22+ import { unified } from 'unified'
2523
26- var naturalLanguage = unified ( ) . use ( [
24+ const naturalLanguage = unified ( ) . use ( [
2725 retextEnglish ,
2826 retextPresetWooorm ,
2927 [ retextEquality , { ignore : [ 'whitespace' ] } ] ,
@@ -34,15 +32,21 @@ var naturalLanguage = unified().use([
3432 retextEmoji ,
3533 retextSyntaxMentions ,
3634 retextSyntaxUrls ,
37- [ retextSpell , { dictionary : dictionaryEn , personal : personal } ]
35+ [
36+ retextSpell ,
37+ {
38+ dictionary : dictionaryEn ,
39+ personal : stripComments ( await fs . readFile ( 'dictionary.txt' , 'utf8' ) )
40+ }
41+ ]
3842] )
3943
4044const config = {
4145 plugins : [
4246 remarkPresetWooorm ,
4347 remarkFrontmatter ,
4448 [ remarkRetext , naturalLanguage ] ,
45- [ remarkValidateLinks , false ] ,
49+ remarkValidateLinks ,
4650 [ remarkLintNoDeadUrls , 'https://unifiedjs.com' ] ,
4751 [ remarkLintFirstHeadingLevel , 2 ] ,
4852 [ remarkLintNoHtml , false ]
0 commit comments