neostandard
Advanced tools
Comparing version 0.10.0 to 0.11.0
@@ -9,7 +9,2 @@ declare namespace _exports { | ||
readonly '@stylistic': typeof import("@stylistic/eslint-plugin"); | ||
readonly '@typescript-eslint': { | ||
configs: Record<string, import("@typescript-eslint/utils/ts-eslint").ClassicConfig.Config>; | ||
meta: import("@typescript-eslint/utils/ts-eslint").FlatConfig.PluginMeta; | ||
rules: import("@typescript-eslint/eslint-plugin/use-at-your-own-risk/rules").TypeScriptESLintRules; | ||
}; | ||
readonly n: import("eslint").ESLint.Plugin & { | ||
@@ -27,2 +22,3 @@ configs: { | ||
readonly promise: any; | ||
readonly 'typescript-eslint': typeof import("typescript-eslint"); | ||
}; | ||
@@ -29,0 +25,0 @@ } |
@@ -13,5 +13,2 @@ 'use strict' | ||
}, | ||
get '@typescript-eslint' () { | ||
return require('@typescript-eslint/eslint-plugin') | ||
}, | ||
get n () { | ||
@@ -24,2 +21,5 @@ return require('eslint-plugin-n') | ||
}, | ||
get 'typescript-eslint' () { | ||
return require('typescript-eslint') | ||
}, | ||
}) |
'use strict' | ||
const tsEslintPlugin = require('@typescript-eslint/eslint-plugin') | ||
const { parser } = require('typescript-eslint') | ||
const { parser, plugin } = require('typescript-eslint') | ||
@@ -24,2 +23,6 @@ const tsRedundant = require('./configs/ts-redundant') | ||
function typescriptify (configs, options) { | ||
if (typeof plugin.rules !== 'object') { | ||
throw Error('Unexpected type of "plugin" export from "typescript-eslint"') | ||
} | ||
const { | ||
@@ -45,3 +48,3 @@ files, | ||
} | ||
for (const [ruleId, ruleDefinition] of Object.entries(tsEslintPlugin.rules)) { | ||
for (const [ruleId, ruleDefinition] of Object.entries(plugin.rules)) { | ||
const currentRule = config.rules?.[ruleId] | ||
@@ -53,8 +56,14 @@ | ||
if (!ruleDefinition.meta.docs?.extendsBaseRule) { | ||
if (!('meta' in ruleDefinition) || !ruleDefinition.meta || !('docs' in ruleDefinition.meta) || !ruleDefinition.meta.docs || typeof ruleDefinition.meta.docs !== 'object') { | ||
continue | ||
} | ||
if (ruleDefinition.meta.docs.requiresTypeChecking && !typeChecking) { | ||
const docs = ruleDefinition.meta.docs | ||
if (!('extendsBaseRule' in docs) || !docs.extendsBaseRule) { | ||
continue | ||
} | ||
if ('requiresTypeChecking' in docs && docs.requiresTypeChecking && !typeChecking) { | ||
continue | ||
} | ||
@@ -81,3 +90,3 @@ deactivatedRules[ruleId] = 'off' | ||
plugins: { | ||
'@typescript-eslint': tsEslintPlugin, | ||
'@typescript-eslint': plugin, | ||
}, | ||
@@ -84,0 +93,0 @@ rules: { |
{ | ||
"name": "neostandard", | ||
"version": "0.10.0", | ||
"version": "0.11.0", | ||
"description": "A modern successor to standard", | ||
@@ -58,2 +58,3 @@ "homepage": "http://github.com/neostandard/neostandard", | ||
"test:eslint": "eslint .", | ||
"test:tseslint-extension": "eslint -c test/ts-extension-eslint.config.mjs test/test-types.d.ts", | ||
"test": "run-s check test:*" | ||
@@ -76,3 +77,2 @@ }, | ||
"@stylistic/eslint-plugin": "^2.6.0-beta.0", | ||
"@typescript-eslint/eslint-plugin": "^8.0.0-alpha.34", | ||
"@typescript-eslint/utils": "^8.0.0-alpha.34", | ||
@@ -79,0 +79,0 @@ "eslint-plugin-n": "^17.9.0", |
@@ -138,5 +138,5 @@ <div align="center"> | ||
* `@stylistic` - export of [`@stylistic/eslint-plugin`](https://npmjs.com/package/@stylistic/eslint-plugin) | ||
* `@typescript-eslint` - export of [`@typescript-eslint/eslint-plugin`](https://npmjs.com/package/@typescript-eslint/eslint-plugin) | ||
* `n` - export of [`eslint-plugin-n`](https://npmjs.com/package/eslint-plugin-n) | ||
* `promise` - export of [`eslint-plugin-promise`](https://npmjs.com/package/eslint-plugin-promise) | ||
* `typescript-eslint` - export of [`typescript-eslint`](https://npmjs.com/package/typescript-eslint) | ||
@@ -143,0 +143,0 @@ #### Usage of exported plugin |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
183118
10
4151