Skip to content

Commit

Permalink
fix(js): rules import, close #9
Browse files Browse the repository at this point in the history
  • Loading branch information
antfu committed Sep 20, 2023
1 parent 5b7d999 commit 59110cf
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 56 deletions.
108 changes: 54 additions & 54 deletions packages/eslint-plugin-js/rules/index.js
Original file line number Diff line number Diff line change
@@ -1,56 +1,56 @@
module.exports = {
'array-bracket-newline': () => require('./array-bracket-newline/array-bracket-newline.js'),
'array-bracket-spacing': () => require('./array-bracket-spacing/array-bracket-spacing.js'),
'array-element-newline': () => require('./array-element-newline/array-element-newline.js'),
'arrow-spacing': () => require('./arrow-spacing/arrow-spacing.js'),
'block-spacing': () => require('./block-spacing/block-spacing.js'),
'brace-style': () => require('./brace-style/brace-style.js'),
'comma-spacing': () => require('./comma-spacing/comma-spacing.js'),
'comma-style': () => require('./comma-style/comma-style.js'),
'computed-property-spacing': () => require('./computed-property-spacing/computed-property-spacing.js'),
'dot-location': () => require('./dot-location/dot-location.js'),
'func-call-spacing': () => require('./func-call-spacing/func-call-spacing.js'),
'function-call-argument-newline': () => require('./function-call-argument-newline/function-call-argument-newline.js'),
'function-paren-newline': () => require('./function-paren-newline/function-paren-newline.js'),
'generator-star-spacing': () => require('./generator-star-spacing/generator-star-spacing.js'),
'implicit-arrow-linebreak': () => require('./implicit-arrow-linebreak/implicit-arrow-linebreak.js'),
'indent': () => require('./indent/indent.js'),
'key-spacing': () => require('./key-spacing/key-spacing.js'),
'keyword-spacing': () => require('./keyword-spacing/keyword-spacing.js'),
'linebreak-style': () => require('./linebreak-style/linebreak-style.js'),
'lines-around-comment': () => require('./lines-around-comment/lines-around-comment.js'),
'lines-around-directive': () => require('./lines-around-directive/lines-around-directive.js'),
'lines-between-class-members': () => require('./lines-between-class-members/lines-between-class-members.js'),
'multiline-ternary': () => require('./multiline-ternary/multiline-ternary.js'),
'newline-after-var': () => require('./newline-after-var/newline-after-var.js'),
'newline-before-return': () => require('./newline-before-return/newline-before-return.js'),
'newline-per-chained-call': () => require('./newline-per-chained-call/newline-per-chained-call.js'),
'no-mixed-spaces-and-tabs': () => require('./no-mixed-spaces-and-tabs/no-mixed-spaces-and-tabs.js'),
'no-multi-spaces': () => require('./no-multi-spaces/no-multi-spaces.js'),
'no-multiple-empty-lines': () => require('./no-multiple-empty-lines/no-multiple-empty-lines.js'),
'no-spaced-func': () => require('./no-spaced-func/no-spaced-func.js'),
'no-tabs': () => require('./no-tabs/no-tabs.js'),
'no-trailing-spaces': () => require('./no-trailing-spaces/no-trailing-spaces.js'),
'no-whitespace-before-property': () => require('./no-whitespace-before-property/no-whitespace-before-property.js'),
'nonblock-statement-body-position': () => require('./nonblock-statement-body-position/nonblock-statement-body-position.js'),
'object-curly-newline': () => require('./object-curly-newline/object-curly-newline.js'),
'object-curly-spacing': () => require('./object-curly-spacing/object-curly-spacing.js'),
'object-property-newline': () => require('./object-property-newline/object-property-newline.js'),
'one-var-declaration-per-line': () => require('./one-var-declaration-per-line/one-var-declaration-per-line.js'),
'operator-linebreak': () => require('./operator-linebreak/operator-linebreak.js'),
'padded-blocks': () => require('./padded-blocks/padded-blocks.js'),
'padding-line-between-statements': () => require('./padding-line-between-statements/padding-line-between-statements.js'),
'rest-spread-spacing': () => require('./rest-spread-spacing/rest-spread-spacing.js'),
'semi-spacing': () => require('./semi-spacing/semi-spacing.js'),
'semi-style': () => require('./semi-style/semi-style.js'),
'space-before-blocks': () => require('./space-before-blocks/space-before-blocks.js'),
'space-before-function-paren': () => require('./space-before-function-paren/space-before-function-paren.js'),
'space-in-parens': () => require('./space-in-parens/space-in-parens.js'),
'space-infix-ops': () => require('./space-infix-ops/space-infix-ops.js'),
'space-unary-ops': () => require('./space-unary-ops/space-unary-ops.js'),
'spaced-comment': () => require('./spaced-comment/spaced-comment.js'),
'switch-colon-spacing': () => require('./switch-colon-spacing/switch-colon-spacing.js'),
'template-curly-spacing': () => require('./template-curly-spacing/template-curly-spacing.js'),
'template-tag-spacing': () => require('./template-tag-spacing/template-tag-spacing.js'),
'yield-star-spacing': () => require('./yield-star-spacing/yield-star-spacing.js'),
'array-bracket-newline': require('./array-bracket-newline/array-bracket-newline.js'),
'array-bracket-spacing': require('./array-bracket-spacing/array-bracket-spacing.js'),
'array-element-newline': require('./array-element-newline/array-element-newline.js'),
'arrow-spacing': require('./arrow-spacing/arrow-spacing.js'),
'block-spacing': require('./block-spacing/block-spacing.js'),
'brace-style': require('./brace-style/brace-style.js'),
'comma-spacing': require('./comma-spacing/comma-spacing.js'),
'comma-style': require('./comma-style/comma-style.js'),
'computed-property-spacing': require('./computed-property-spacing/computed-property-spacing.js'),
'dot-location': require('./dot-location/dot-location.js'),
'func-call-spacing': require('./func-call-spacing/func-call-spacing.js'),
'function-call-argument-newline': require('./function-call-argument-newline/function-call-argument-newline.js'),
'function-paren-newline': require('./function-paren-newline/function-paren-newline.js'),
'generator-star-spacing': require('./generator-star-spacing/generator-star-spacing.js'),
'implicit-arrow-linebreak': require('./implicit-arrow-linebreak/implicit-arrow-linebreak.js'),
'indent': require('./indent/indent.js'),
'key-spacing': require('./key-spacing/key-spacing.js'),
'keyword-spacing': require('./keyword-spacing/keyword-spacing.js'),
'linebreak-style': require('./linebreak-style/linebreak-style.js'),
'lines-around-comment': require('./lines-around-comment/lines-around-comment.js'),
'lines-around-directive': require('./lines-around-directive/lines-around-directive.js'),
'lines-between-class-members': require('./lines-between-class-members/lines-between-class-members.js'),
'multiline-ternary': require('./multiline-ternary/multiline-ternary.js'),
'newline-after-var': require('./newline-after-var/newline-after-var.js'),
'newline-before-return': require('./newline-before-return/newline-before-return.js'),
'newline-per-chained-call': require('./newline-per-chained-call/newline-per-chained-call.js'),
'no-mixed-spaces-and-tabs': require('./no-mixed-spaces-and-tabs/no-mixed-spaces-and-tabs.js'),
'no-multi-spaces': require('./no-multi-spaces/no-multi-spaces.js'),
'no-multiple-empty-lines': require('./no-multiple-empty-lines/no-multiple-empty-lines.js'),
'no-spaced-func': require('./no-spaced-func/no-spaced-func.js'),
'no-tabs': require('./no-tabs/no-tabs.js'),
'no-trailing-spaces': require('./no-trailing-spaces/no-trailing-spaces.js'),
'no-whitespace-before-property': require('./no-whitespace-before-property/no-whitespace-before-property.js'),
'nonblock-statement-body-position': require('./nonblock-statement-body-position/nonblock-statement-body-position.js'),
'object-curly-newline': require('./object-curly-newline/object-curly-newline.js'),
'object-curly-spacing': require('./object-curly-spacing/object-curly-spacing.js'),
'object-property-newline': require('./object-property-newline/object-property-newline.js'),
'one-var-declaration-per-line': require('./one-var-declaration-per-line/one-var-declaration-per-line.js'),
'operator-linebreak': require('./operator-linebreak/operator-linebreak.js'),
'padded-blocks': require('./padded-blocks/padded-blocks.js'),
'padding-line-between-statements': require('./padding-line-between-statements/padding-line-between-statements.js'),
'rest-spread-spacing': require('./rest-spread-spacing/rest-spread-spacing.js'),
'semi-spacing': require('./semi-spacing/semi-spacing.js'),
'semi-style': require('./semi-style/semi-style.js'),
'space-before-blocks': require('./space-before-blocks/space-before-blocks.js'),
'space-before-function-paren': require('./space-before-function-paren/space-before-function-paren.js'),
'space-in-parens': require('./space-in-parens/space-in-parens.js'),
'space-infix-ops': require('./space-infix-ops/space-infix-ops.js'),
'space-unary-ops': require('./space-unary-ops/space-unary-ops.js'),
'spaced-comment': require('./spaced-comment/spaced-comment.js'),
'switch-colon-spacing': require('./switch-colon-spacing/switch-colon-spacing.js'),
'template-curly-spacing': require('./template-curly-spacing/template-curly-spacing.js'),
'template-tag-spacing': require('./template-tag-spacing/template-tag-spacing.js'),
'yield-star-spacing': require('./yield-star-spacing/yield-star-spacing.js'),
}
2 changes: 1 addition & 1 deletion packages/eslint-plugin-ts/util/getESLintCoreRule.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ import type { Rule } from 'eslint'

export const getESLintCoreRule: (ruleId: string) => Rule.RuleModule = (ruleId) => {
if (ruleId in jsRules.rules)
return jsRules.rules[ruleId]()
return jsRules.rules[ruleId]
throw new Error(`Failed to find core rule ${ruleId}, this is an internal bug of @stylistic/eslint-plugin-ts`)
}
2 changes: 1 addition & 1 deletion scripts/prepare.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ async function writeRulesIndex(pkg: PackageInfo) {
await fs.mkdir(ruleDir, { recursive: true })

if (pkg.shortId === 'js') {
const index = `module.exports = {\n${pkg.rules.map(i => ` '${i.name}': () => require('./${relative(ruleDir, i.entry).replace(/\\/g, '/')}'),`).join('\n')}\n}\n`
const index = `module.exports = {\n${pkg.rules.map(i => ` '${i.name}': require('./${relative(ruleDir, i.entry).replace(/\\/g, '/')}'),`).join('\n')}\n}\n`
await fs.writeFile(join(ruleDir, 'index.js'), index, 'utf-8')
}
else {
Expand Down

0 comments on commit 59110cf

Please sign in to comment.