Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

eslint-plugin-smarthr

Package Overview
Dependencies
Maintainers
22
Versions
84
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-smarthr - npm Package Compare versions

Comparing version 0.3.5 to 0.3.6

7

CHANGELOG.md

@@ -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 @@

24

libs/common.js

@@ -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) {

2

package.json
{
"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 から行わせたい

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc