Giter Site home page Giter Site logo

eslint-plugin-mui-path-imports's Issues

auto generate 2

こちらである程度は自動化できました
#31

@mui/materialのOverridableComponentは手動対応になってるけど。

if (key === '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に見える
  • 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

  1. 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';
  1. 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

  1. 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)

    1. rule
      valid
      import Add from "@mui/icons-material/Add";:
      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)

    1. rule
      valid
      import { Theme } from "@mui/material";:
      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)

    1. rule
      valid
      import { SvgIconTypeMap } from "@mui/material";:
      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)

    1. rule
      valid
      import { SvgIconTypeMap, Theme } from "@mui/material";:
      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)

    1. rule
      valid
      import { Theme, SvgIconTypeMap } from "@mui/material";:
      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)

    1. rule
      valid
      import { Other } from "other/package";:
      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)

    1. rule
      invalid
      import { Add } from "@mui/icons-material";:
      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 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)

    1. rule
      invalid
      import { Box } from "@mui/material";:
      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 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)

    1. rule
      invalid
      import { Add, Link } from "@mui/icons-material";:
      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 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)

    1. rule
      invalid
      import { Box, Card } from "@mui/material";:
      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 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)

    1. rule
      invalid
      import { Box, Theme } from "@mui/material";:
      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 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)

    1. rule
      invalid
      import { Box, Theme, SvgIconTypeMap } from "@mui/material";:
      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 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)

    1. rule
      invalid
      import { Theme, Box, SvgIconTypeMap } from "@mui/material";:
      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 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)

    1. rule
      invalid
      import { Theme, SvgIconTypeMap, Box } from "@mui/material";:
      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 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)

Support @mui/material/styles

Please support the following import

import { ThemeProvider } from "@mui/material";

to

import { ThemeProvider } from '@mui/material/styles';

auto generate

このパッケージの理想的な動作

named-importされている場合でpath-importできるならする。

理由

import速度が短くなり開発体験が良くなるから。
アイコンをnamed-importするとimport速度が特に遅くなる。

現状の対応

手動でバリデーションして対処している。

実現方法の検討

作業

  1. language serverの調査
  1. 調査した結果なんとかできそうであれば、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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.