eslint-plugin-mui-path-imports's Issues
Set node version in github actions to 18
versionup
Replace importSpecifier.lacal with importSpecifier.imported
engines.nodeの12, 14をやめて、18を含める
npmのバージョンが1, 2でpackage-lock.jsonが異なるため
15以降は2。
以前は1。
auto generate 2
こちらである程度は自動化できました
#31
@mui/materialのOverridableComponentは手動対応になってるけど。
おそらくimportできないものはTSxxxxのエラーが発生している。
これらはTypescript compilerが生成しているエラーっぽい。
https://github.com/microsoft/TypeScript
Typescriptのテストを参考にしたところ、herebyを使ってcliで実行するコマンドをまとめて実行してるっぽい。Typescriptのメンテナが作ってる。star数から見てメジャーなパッケージではない。
https://github.com/jakebailey/hereby
テストファイルを見た感じ、入力に対して出力を受け取ってテストしているように見える。若干癖がありそう。jsファイルになってるがどう見てもjsファイルではない。
https://github.com/microsoft/TypeScript/blob/20d4479b24700cbd8bcbe4019dc4b30ea1565ae4/tests/baselines/reference/tsc/cancellationToken/when-emitting-buildInfo.js#L1
てことで、ちょい面倒に見えるが、herbyに引数を渡せばtscに渡して戻り値を受け取ってくれて、その中に特定のエラーがあればそれはimportできないという扱いにすれば良いはず。
herbyに渡す値はこちらで生成したものを渡せば良いはず。
#31
1ファイルにimport文を大量に書いてできれば早そうだけど、やりやすさと相談。
todo
- herbyの動作チェック: 使わないことにした
- tscに引数を渡して戻り値を受け取れるか
- 実際にテストしているのはspawnに見える
- tscに引数を渡して戻り値を受け取れるか
- spawnによって、tsc --noEmitの結果を受け取ることができた
- generatorによって生成したjsonからimport文を生成。特定のエラーが発生している場合は、、、どうしようね。
- 結果をoutput.jsonに反映?
Archive
- 以下の構文でline: 1, character: 0を指定すると、importできる対象を全て取得できることに気づいた
text: `import {
} from '${packageName}'`,
Support autofix for styled and alpha helpers
Description
- Autofix for
styled
helper resolves to an incorrect path
// current behavior
import styled from "@mui/material/styled";
// intended behavior
import styled from '@mui/material/styles/styled';
- alpha helper incorrectly resolves to
@mui/material/alpha
. After a brief search, I can't find where this export is exposed in a full path. This may be a case where the user has to disable eslint.
Failed SvgIconTypeMap import
eslint --fix
import {SvgIconTypeMap} from "@mui/material";
↓
import SvgIconTypeMap from "@mui/material/SvgIconTypeMap";
throw Error
Cannot find module '@mui/material/SvgIconTypeMap' or its corresponding type declarations.ts(2307)
Support for Joy?
Joy is still early but I'm wondering if you have any thoughts on supporting it?
local環境でテストを実行すると失敗する
npm testを実行するとテストが全て失敗した。
Error: Cannot find module 'typescript'
おそらく以前はlocal環境にtypescriptが入っていたが、今ははいっていないためと思われる。
しかし、それならば、なぜgithub actionsのテストは成功するのだろうか
その後、npm install -D typescriptしたら、テストが成功した。
その後、変更をもとに戻してもテストが成功した。何かしらのパッケージがglobalなtypescriptを見ているのだろうか?
テスト実行時にエラーが発生したことは真実。
どこかのタイミングでtypescriptがinstallされればエラーは発生しないようだ。
ということで、typescriptをdev-dependenciesに追加する。
error log
❯ npm test[email protected] test
mocha tests --recursive
rule
valid
1) import Box from "@mui/material/Box";
2) import Add from "@mui/icons-material/Add";
3) import { Theme } from "@mui/material";
4) import { SvgIconTypeMap } from "@mui/material";
5) import { SvgIconTypeMap, Theme } from "@mui/material";
6) import { Theme, SvgIconTypeMap } from "@mui/material";
7) import { Other } from "other/package";
invalid
8) import { Add } from "@mui/icons-material";
9) import { Box } from "@mui/material";
10) import { Add, Link } from "@mui/icons-material";
11) import { Box, Card } from "@mui/material";
12) import { Box, Theme } from "@mui/material";
13) import { Box, Theme, SvgIconTypeMap } from "@mui/material";
14) import { Theme, Box, SvgIconTypeMap } from "@mui/material";
15) import { Theme, SvgIconTypeMap, Box } from "@mui/material";
0 passing (97ms)
15 failing
- rule
valid
import Box from "@mui/material/Box";:
Error: Cannot find module 'typescript'
Require stack:
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
valid
import Add from "@mui/icons-material/Add";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
valid
import { Theme } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
valid
import { SvgIconTypeMap } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
valid
import { SvgIconTypeMap, Theme } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
valid
import { Theme, SvgIconTypeMap } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
valid
import { Other } from "other/package";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testValidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:704:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:986:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Add } from "@mui/icons-material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Box } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Add, Link } from "@mui/icons-material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Box, Card } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Box, Theme } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Box, Theme, SvgIconTypeMap } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Theme, Box, SvgIconTypeMap } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)- rule
invalid
import { Theme, SvgIconTypeMap, Box } from "@mui/material";:
Error: Cannot find module 'typescript'
Require stack:
- rule
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/typescript-estree/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/parser.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/@typescript-eslint/parser/dist/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/rule-tester.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/rule-tester/index.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/node_modules/eslint/lib/api.js
-
/home/kajiri/ghq/github.com/kajirikajiri/eslint-plugin-mui-path-imports/tests/lib/rules/mui-path-imports.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/parser.js:35:25)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/typescript-estree/dist/index.js:18:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/parser.js:7:29)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (node_modules/@typescript-eslint/parser/dist/index.js:4:16)
at Module._compile (node:internal/modules/cjs/loader:1103:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at runRuleForItem (node_modules/eslint/lib/rule-tester/rule-tester.js:608:59)
at testInvalidTemplate (node_modules/eslint/lib/rule-tester/rule-tester.js:758:28)
at Context. (node_modules/eslint/lib/rule-tester/rule-tester.js:997:29)
at processImmediate (node:internal/timers:466:21)
.nvmrcを含める
18.12.1
バージョンup v0.0.3 -> v0.0.4
"export from" does not get caught by this rule
It's possible to trick this rule by doing thing:
export { Delete } from "@mui/icons-material"; // Should not be allowed
v0.0.5
Support @mui/material/styles
Please support the following import
import { ThemeProvider } from "@mui/material";
to
import { ThemeProvider } from '@mui/material/styles';
versionup
Refactor
以前のpackage.jsonの更新がpackage-lock.jsonに反映されていないので反映する
`@mui/lab` not included?
I think @mui/lab
should be added because lab package is part of mui
Support ImportSpecifier, Unsupport ImportDefaultSpecifier
documentを読む限り、サポートすべきはImportSpecifierであり、!ImportDefaultSpecifierではないと思うのでロジックを変更する。
https://github.com/babel/babel/blob/main/packages/babel-parser/ast/spec.md#imports
https://github.com/babel/babel/blob/main/packages/babel-parser/ast/spec.md#importspecifier
auto generate
このパッケージの理想的な動作
named-importされている場合でpath-importできるならする。
理由
import速度が短くなり開発体験が良くなるから。
アイコンをnamed-importするとimport速度が特に遅くなる。
現状の対応
手動でバリデーションして対処している。
実現方法の検討
- これも使えるかも?
- jsonrpc
- directoryをpullしてdirectroyのtreeをそのまま反映しようかと思ったが、調べた感じtreeそのままではない。
- astを分析したら?
- おそらくastにできることはこの中に含まれることだけだと思うが、パッとみた感じでは無理そう
- vscodeって勝手にpath補完するけど、あの雰囲気ができたらいけそうじゃない?
- language server protocol っていうらしい
- https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/
- よくわからないけど、これで候補全部出してファイルに保存しておいて一致してそうなやつを候補に出してfixさせれば良さそう。
- 複数候補出してユーザーに選ばせるとかできるの?
- 提案するか修正を適用するかしかないっぽい
- 利便性からいくと、正しいのであればfixして欲しい。曖昧であればsuggestしてほしい。
-
例を見た感じでは、contextに対して、fixとsuggestを置くことができるように見える
- 調査必要だが、iconはfixして問題ないはず。また、一番効果が期待できる。
- language serverでどんな値が取れるか次第だけど、コンポーネント名は大文字から始まるはずなので、その辺はうまくやればfixできそう。
- icon, component以外は判別が難しいのでsuggestかな。
- ドキュメントを見た感じ、サジェストはどちらかを選択させることができるように見える
-
In some cases fixes aren’t appropriate to be automatically applied, for example, if a fix potentially changes functionality or if there are multiple valid ways to fix a rule depending on the implementation intent (see the best practices for applying fixes listed above). In these cases, there is an alternative suggest option on context.report() that allows other tools, such as editors, to expose helpers for users to manually apply a suggestion.
-
suggest: [ { desc: "Remove the `\\`. This maintains the current functionality.", fix: function(fixer) { return fixer.removeRange(range); } }, { desc: "Replace the `\\` with `\\\\` to include the actual backslash character.", fix: function(fixer) { return fixer.insertTextBeforeRange(range, "\\"); } } ]
-
-
また、contextは複数置くことができるように見える
-
- 複数候補出してユーザーに選ばせるとかできるの?
- language server protocol っていうらしい
作業
- language serverの調査
- https://github.com/typescript-language-server/typescript-language-server/tree/master/src
- この辺のテストをよく調べれば目的のものがありそう
- https://github.com/typescript-language-server/typescript-language-server/blob/master/src/lsp-server.spec.ts
- これっぽい。 .getからgetByIdをsuggestしているように見える
- importして使おうとしたが、importできない。cliから使うか。
- これっぽい。 .getからgetByIdをsuggestしているように見える
- https://github.com/typescript-language-server/typescript-language-server/blob/master/src/lsp-server.spec.ts
- この辺のテストをよく調べれば目的のものがありそう
- 抽出成功
- legacy, modern, nodeを別パッケージに分けた方が良さそう。
- indexはpackage.json同様無視して良さそう
- 先にruleの方を直した方がいいと思われる
- github-actionsが落ちてる。
- 探索時間の短縮のためにjsonのkeyの形式をうまいこと決定したい。
- 先にruleの方を直した方がいいと思われる
- 調査した結果なんとかできそうであれば、ruleを変更
Deprecate this repository
While discussing this issue, I thought about the license of this package.
And it appears that I have rewritten the license of this package in the past.
I am not a legal expert and do not know what the impact is of rewriting the license in the middle of the process.
Points that I currently don't know the impact.
- Areas where others have added functionality along the way
- Impact of the original license
- Impact of the new license
If I create OSS software in the future, I would like to think about the license and take into account the opinions of experts before creating the software.
I am not sure if the deprecation is the right response.
I would appreciate it if someone could tell me if this is the right thing to do.
I am looking at the following package and have a problem with the license.
I was looking at the following package and thought that sometimes when there is a problem with the license, it can be deprecated, so I have deprecated my package as well for reference.
https://github.com/rking/ag.vim
以下日本語
このissueについて議論しているうちに、私はこのパッケージのライセンスについて考えました。
そして、私は過去にこのパッケージのライセンスを書き換えたようです。
私は法律の専門家ではなく、ライセンスを途中で書き換えたことによる影響がどの程度のものかわかりません。
現状影響がわからない点
- 途中で他の人に機能追加していただいた箇所
- 元のライセンスの影響
- 新しいライセンスの影響
もし、今後OSSのソフトウェアを作るときにはライセンスについて考え、専門家の意見を取り入れた上で作りたいと考えています。
非推奨という対応が正しいのかという点についてよくわかっていません。
もし詳しい方がいたら教えていただけるとありがたいです。
以下のパッケージを見ていて、ライセンスについて問題があったときに非推奨とすることがあるんだなと思い、参考に私のパッケージも非推奨とさせていただきました。
https://github.com/rking/ag.vim
Supporting MUI v4 Packages?
Hi, I'm a contributor to the Backstage project - a framework for building internal developer portals open sourced by Spotify - and we are going through the process of migrating from MUI v4 to v5. I've been looking for ways to automate some of this and your ESLint plugin would do exactly what we need if it could support MUI v4 packages.
Would you be open to supporting this? If yes I'd be happy to submit a PR. If not, would you be open to us creating a fork and adding support to it? The fork would probably be called eslint-plugin-material-ui-path-imports
and we would be sure to both credit you and be clear the differences between the two plugins.
Also, a related question: what is the license for this project?
Thanks in advance for any feedback, questions, or comments!
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.