Giter Site home page Giter Site logo

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

📊 週間開発ログ

Ruby         25 hrs 36 mins  ...................⠀⠀⠀⠀⠀⠀   75.81 %
TypeScript   7 hrs 5 mins    .....⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀   20.98 %
Other        26 mins         ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀   01.30 %
Markdown     24 mins         ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀   01.23 %
JSON         10 mins         ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀   00.51 %

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

Contributors

andrecrts avatar kajirikajiri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

andrecrts

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

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

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.

auto generate

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

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

理由

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

現状の対応

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

実現方法の検討

作業

  1. language serverの調査
  1. 調査した結果なんとかできそうであれば、ruleを変更

Support for Joy?

Joy is still early but I'm wondering if you have any thoughts on supporting it?

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}'`,

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!

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

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)

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.