eslint-plugin-smarthr
Advanced tools
Comparing version 0.3.5 to 0.3.6
@@ -5,2 +5,9 @@ # Changelog | ||
### [0.3.6](https://github.com/kufu/eslint-plugin-smarthr/compare/v0.3.5...v0.3.6) (2023-08-20) | ||
### Features | ||
* .eslintrc.js などの設定からparserOptions.project が設定されている場合、tsconfig.jsonの読み込み先を変更する ([#68](https://github.com/kufu/eslint-plugin-smarthr/issues/68)) ([3897faf](https://github.com/kufu/eslint-plugin-smarthr/commit/3897fafbf3bf8ccdc42a06700ff832ec97dc7ff1)) | ||
### [0.3.5](https://github.com/kufu/eslint-plugin-smarthr/compare/v0.3.4...v0.3.5) (2023-07-28) | ||
@@ -7,0 +14,0 @@ |
@@ -6,9 +6,25 @@ const JSON5 = require('json5') | ||
const replacePaths = (() => { | ||
const tsconfig = fs.readFileSync(`${process.cwd()}/tsconfig.json`) | ||
const cwd = process.cwd() | ||
const eslintrc = (() => { | ||
let file = `${cwd}/.eslintrc.js` | ||
if (fs.existsSync(file)) { | ||
return require(file) | ||
} | ||
if (!tsconfig) { | ||
throw new Error('プロジェクトルートにtsconfig.json を設置してください') | ||
file = `${cwd}/.eslintrc` | ||
if (fs.existsSync(file)) { | ||
return JSON5.parse(fs.readFileSync(file)) | ||
} | ||
return {} | ||
})() | ||
const tsconfigFile = `${cwd}/${eslintrc.parserOptions?.project || 'tsconfig.json'}` | ||
if (!fs.existsSync(tsconfigFile)) { | ||
throw new Error(`${tsconfigFile} を設置してください`) | ||
} | ||
const { compilerOptions } = JSON5.parse(tsconfig) | ||
const { compilerOptions } = JSON5.parse(fs.readFileSync(tsconfigFile)) | ||
@@ -15,0 +31,0 @@ if (!compilerOptions || !compilerOptions.paths) { |
{ | ||
"name": "eslint-plugin-smarthr", | ||
"version": "0.3.5", | ||
"version": "0.3.6", | ||
"author": "SmartHR", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -11,2 +11,4 @@ # smarthr/format-import-path | ||
- tsconfig.json の compilerOptions.pathsに '@/*', もしくは '~/*' としてroot path を指定する必要があります | ||
- tsconfig.json はデフォルトではコマンド実行をしたディレクトリから読み込みます | ||
- tsconfig.json の設置ディレクトリを変更したい場合、 `.eslintrc` などのeslint設定ファイルに `parserOptions.project` を設定してください | ||
- ドメインを識別するために以下の設定を記述する必要があります | ||
@@ -13,0 +15,0 @@ - globalModuleDir |
@@ -10,2 +10,4 @@ # smarthr/no-import-other-domain | ||
- tsconfig.json の compilerOptions.pathsに '@/*', もしくは '~/*' としてroot path を指定する必要があります | ||
- tsconfig.json はデフォルトではコマンド実行をしたディレクトリから読み込みます | ||
- tsconfig.json の設置ディレクトリを変更したい場合、 `.eslintrc` などのeslint設定ファイルに `parserOptions.project` を設定してください | ||
- ドメインを識別するために以下の設定を記述する必要があります | ||
@@ -12,0 +14,0 @@ - globalModuleDir |
@@ -9,2 +9,4 @@ # smarthr/redundant-name | ||
- tsconfig.json の compilerOptions.pathsに '@/*', もしくは '~/*' としてroot path を指定する必要があります | ||
- tsconfig.json はデフォルトではコマンド実行をしたディレクトリから読み込みます | ||
- tsconfig.json の設置ディレクトリを変更したい場合、 `.eslintrc` などのeslint設定ファイルに `parserOptions.project` を設定してください | ||
- 以下の設定を行えます。全て省略可能です。 | ||
@@ -11,0 +13,0 @@ - ignoreKeywords |
# smarthr/require-barrel-import | ||
- tsconfig.json の compilerOptions.pathsに '@/*', もしくは '~/*' としてroot path を指定する必要があります | ||
- tsconfig.json はデフォルトではコマンド実行をしたディレクトリから読み込みます | ||
- tsconfig.json の設置ディレクトリを変更したい場合、 `.eslintrc` などのeslint設定ファイルに `parserOptions.project` を設定してください | ||
- importした対象が本来exportされているべきであるbarrel(index.tsなど)が有る場合、import pathの変更を促します | ||
@@ -5,0 +7,0 @@ - 例: Page/parts/Menu/Item の import は Page/parts/Menu から行わせたい |
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
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
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
202661
3735
7