Skip to content

Commit

Permalink
Use ESM
Browse files Browse the repository at this point in the history
  • Loading branch information
wooorm committed Aug 11, 2021
1 parent e633c2f commit f5cb7d2
Show file tree
Hide file tree
Showing 162 changed files with 1,213 additions and 766 deletions.
34 changes: 24 additions & 10 deletions .remarkrc.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,25 @@
exports.plugins = [
require('./packages/remark-preset-lint-recommended'),
require('./packages/remark-preset-lint-consistent'),
[require('remark-toc'), {tight: true, maxDepth: 2, heading: 'contents'}],
require('remark-comment-config'),
[require('remark-gfm'), {tablePipeAlign: false}],
require('remark-github'),
require('remark-validate-links'),
require('./script/plugin/list-of-presets'),
require('./script/plugin/list-of-rules')
import remarkPresetLintRecommended from './packages/remark-preset-lint-recommended/index.js'
import remarkPresetLintConsistent from './packages/remark-preset-lint-consistent/index.js'
import remarkToc from 'remark-toc'
import remarkCommentConfig from 'remark-comment-config'
import remarkGfm from 'remark-gfm'
import remarkGithub from 'remark-github'
import remarkValidateLinks from 'remark-validate-links'
import listOfPresets from './script/plugin/list-of-presets.js'
import listOfRules from './script/plugin/list-of-rules.js'

const plugins = [
remarkPresetLintRecommended,
remarkPresetLintConsistent,
[remarkToc, {tight: true, maxDepth: 2, heading: 'contents'}],
remarkCommentConfig,
[remarkGfm, {tablePipeAlign: false}],
remarkGithub,
remarkValidateLinks,
listOfPresets,
listOfRules
]

const preset = {plugins}

export default preset
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
"David Chambers <dc@davidchambers.me>",
"Denis Augsburger <denis.augsburger@simpleen.io> (https://simpleen.io)"
],
"type": "module",
"devDependencies": {
"c8": "^7.0.0",
"dox": "^0.9.0",
Expand Down
16 changes: 8 additions & 8 deletions packages/remark-lint-blockquote-indentation/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,19 +45,19 @@
* 9:3: Add 1 space between block quote and content
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import plural from 'pluralize'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var plural = require('pluralize')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')

module.exports = rule(
const remarkLintBlockquoteIndentation = lintRule(
'remark-lint:blockquote-indentation',
blockquoteIndentation
)

export default remarkLintBlockquoteIndentation

function blockquoteIndentation(tree, file, option) {
var preferred = typeof option === 'number' && !isNaN(option) ? option : null

Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-blockquote-indentation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
14 changes: 7 additions & 7 deletions packages/remark-lint-checkbox-character-style/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,18 +69,18 @@
* 1:1: Incorrect checked checkbox marker `💩`: use either `'x'`, or `'X'`
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')

module.exports = rule(
const remarkLintCheckboxCharacterStyle = lintRule(
'remark-lint:checkbox-character-style',
checkboxCharacterStyle
)

export default remarkLintCheckboxCharacterStyle

var start = position.start
var end = position.end

Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-checkbox-character-style/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
16 changes: 8 additions & 8 deletions packages/remark-lint-checkbox-content-indent/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,19 @@
* 4:7-4:10: Checkboxes should be followed by a single character
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import vfileLocation from 'vfile-location'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var vfileLocation = require('vfile-location')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')

module.exports = rule(
const remarkLintCheckboxContentIndent = lintRule(
'remark-lint:checkbox-content-indent',
checkboxContentIndent
)

export default remarkLintCheckboxContentIndent

var start = position.start
var end = position.end

Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-checkbox-content-indent/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
15 changes: 9 additions & 6 deletions packages/remark-lint-code-block-style/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,14 +92,17 @@
* 1:1: Incorrect code block style `💩`: use either `'consistent'`, `'fenced'`, or `'indented'`
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')
const remarkLintCodeBlockStyle = lintRule(
'remark-lint:code-block-style',
codeBlockStyle
)

module.exports = rule('remark-lint:code-block-style', codeBlockStyle)
export default remarkLintCodeBlockStyle

var start = position.start
var end = position.end
Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-code-block-style/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
15 changes: 9 additions & 6 deletions packages/remark-lint-definition-case/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,17 @@
* 1:1-1:47: Do not use uppercase characters in definition labels
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')
const remarkLintDefinitionCase = lintRule(
'remark-lint:definition-case',
definitionCase
)

module.exports = rule('remark-lint:definition-case', definitionCase)
export default remarkLintDefinitionCase

var label = /^\s*\[((?:\\[\s\S]|[^[\]])+)]/
var reason = 'Do not use uppercase characters in definition labels'
Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-definition-case/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
15 changes: 9 additions & 6 deletions packages/remark-lint-definition-spacing/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,17 @@
* 1:1-1:57: Do not use consecutive whitespace in definition labels
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')
const remarkLintDefinitionSpacing = lintRule(
'remark-lint:definition-spacing',
definitionSpacing
)

module.exports = rule('remark-lint:definition-spacing', definitionSpacing)
export default remarkLintDefinitionSpacing

var label = /^\s*\[((?:\\[\s\S]|[^[\]])+)]/
var reason = 'Do not use consecutive whitespace in definition labels'
Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-definition-spacing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
15 changes: 9 additions & 6 deletions packages/remark-lint-emphasis-marker/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,17 @@
* 1:1: Incorrect emphasis marker `💩`: use either `'consistent'`, `'*'`, or `'_'`
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')
const remarkLintEmphasisMarker = lintRule(
'remark-lint:emphasis-marker',
emphasisMarker
)

module.exports = rule('remark-lint:emphasis-marker', emphasisMarker)
export default remarkLintEmphasisMarker

var markers = {null: true, '*': true, _: true}

Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-emphasis-marker/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
15 changes: 9 additions & 6 deletions packages/remark-lint-fenced-code-flag/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,17 @@
* 1:1-3:4: Incorrect code language flag
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')
const remarkLintFencedCodeFlag = lintRule(
'remark-lint:fenced-code-flag',
fencedCodeFlag
)

module.exports = rule('remark-lint:fenced-code-flag', fencedCodeFlag)
export default remarkLintFencedCodeFlag

var start = position.start
var end = position.end
Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-fenced-code-flag/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
2 changes: 1 addition & 1 deletion packages/remark-lint-fenced-code-flag/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ This rule is included in the following presets:

| Preset | Setting |
| - | - |
| [`remark-preset-lint-markdown-style-guide`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-preset-lint-markdown-style-guide) | `{allowEmpty: false}` |
| [`remark-preset-lint-markdown-style-guide`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-preset-lint-markdown-style-guide) | `{ allowEmpty: false }` |

## Example

Expand Down
15 changes: 9 additions & 6 deletions packages/remark-lint-fenced-code-marker/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,17 @@
* 1:1: Incorrect fenced code marker `💩`: use either `'consistent'`, `` '`' ``, or `'~'`
*/

'use strict'
import {lintRule} from 'unified-lint-rule'
import visit from 'unist-util-visit'
import position from 'unist-util-position'
import generated from 'unist-util-generated'

var rule = require('unified-lint-rule')
var visit = require('unist-util-visit')
var position = require('unist-util-position')
var generated = require('unist-util-generated')
const remarkLintFencedCodeMarker = lintRule(
'remark-lint:fenced-code-marker',
fencedCodeMarker
)

module.exports = rule('remark-lint:fenced-code-marker', fencedCodeMarker)
export default remarkLintFencedCodeMarker

var markers = {
'`': true,
Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-fenced-code-marker/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
9 changes: 6 additions & 3 deletions packages/remark-lint-file-extension/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,14 @@
* @example {"name": "readme.mkd", "setting": "mkd"}
*/

'use strict'
import {lintRule} from 'unified-lint-rule'

var rule = require('unified-lint-rule')
const remarkLintFileExtension = lintRule(
'remark-lint:file-extension',
fileExtension
)

module.exports = rule('remark-lint:file-extension', fileExtension)
export default remarkLintFileExtension

function fileExtension(tree, file, option) {
var ext = file.extname
Expand Down
3 changes: 3 additions & 0 deletions packages/remark-lint-file-extension/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
"contributors": [
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
],
"sideEffects": false,
"type": "module",
"main": "index.js",
"files": [
"index.js"
],
Expand Down
Loading

0 comments on commit f5cb7d2

Please sign in to comment.