Skip to content

Commit f8afb57

Browse files
committed
Refactor .remarkrc.js
1 parent 0c79053 commit f8afb57

File tree

2 files changed

+25
-18
lines changed

2 files changed

+25
-18
lines changed

.remarkrc.js

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
1-
import fs from 'fs'
2-
import strip from 'strip-comments'
1+
import fs from 'node:fs/promises'
32
import 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'
511
import retextEnglish from 'retext-english'
6-
import retextPresetWooorm from 'retext-preset-wooorm'
712
import retextEquality from 'retext-equality'
813
import retextPassive from 'retext-passive'
14+
import retextPresetWooorm from 'retext-preset-wooorm'
915
import retextProfanities from 'retext-profanities'
1016
import retextReadability from 'retext-readability'
1117
import retextSimplify from 'retext-simplify'
12-
import retextEmoji from 'retext-emoji'
18+
import retextSpell from 'retext-spell'
1319
import retextSyntaxMentions from 'retext-syntax-mentions'
1420
import 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

4044
const 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]

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@
136136
"type": "module",
137137
"version": "1.0.0",
138138
"xo": {
139+
"ignores": [
140+
"!.remarkrc.js"
141+
],
139142
"overrides": [
140143
{
141144
"files": [

0 commit comments

Comments
 (0)