{"analyzedAt":"2022-12-29T01:44:49.799Z","collected":{"metadata":{"name":"eslint-plugin-mui-path-imports","scope":"unscoped","version":"0.0.9","description":"Use path import to avoid pulling in unused modules.","keywords":["eslint","eslintplugin","eslint-plugin","mui","material-ui","path-import"],"date":"2022-12-29T01:44:24.636Z","author":{"name":"kajirikajiri"},"publisher":{"username":"kajirikajiri","email":"kajirikajiri@gmail.com"},"maintainers":[{"username":"kajirikajiri","email":"kajirikajiri@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/kajirikajiri/eslint-plugin-mui-path-imports.git"},"links":{"npm":"https://www.npmjs.com/package/eslint-plugin-mui-path-imports","homepage":"https://github.com/kajirikajiri/eslint-plugin-mui-path-imports#readme","repository":"https://github.com/kajirikajiri/eslint-plugin-mui-path-imports","bugs":"https://github.com/kajirikajiri/eslint-plugin-mui-path-imports/issues"},"license":"MIT","dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"@typescript-eslint/parser":"^5.27.1","eslint":"^8.0.1","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-node":"^11.1.0","mocha":"^9.1.3","typescript":"^4.9.3"},"peerDependencies":{"eslint":">=6"},"releases":[{"from":"2022-11-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":2},{"from":"2022-09-30T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":4},{"from":"2022-07-02T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":4},{"from":"2021-12-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":8},{"from":"2020-12-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":8}],"hasTestScript":true,"readme":"<img width=\"100\" src=\"https://user-images.githubusercontent.com/37785038/173216745-5e784fdf-d233-4323-bdf8-483807d40096.svg\"/>\n\n# Mui path imports\n\n[![CI:UT](https://github.com/kajirikajiri/eslint-plugin-mui-path-imports/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/kajirikajiri/eslint-plugin-mui-path-imports/actions/workflows/npm-publish.yml)\n\nUse path import to avoid pulling in unused modules. Decreases waiting time.\n\nReduces about 10000 modules.\n\nBEFORE\n```\nevent - compiled successfully in 287 ms (11756 modules)\nwait  - compiling...\nevent - compiled successfully in 384 ms (11756 modules)\nwait  - compiling...\nevent - compiled successfully in 301 ms (11756 modules)\nwait  - compiling...\nevent - compiled successfully in 298 ms (11756 modules)\n```\n\nAFTER\n```\nevent - compiled successfully in 69 ms (1867 modules)\nwait  - compiling...\nevent - compiled successfully in 72 ms (1867 modules)\nwait  - compiling...\nevent - compiled successfully in 64 ms (1867 modules)\nwait  - compiling...\nevent - compiled successfully in 84 ms (1867 modules)\n```\n\n## Installation\n\nYou'll first need to install [ESLint](https://eslint.org/):\n\n```sh\nnpm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-mui-path-imports`:\n\n```sh\nnpm install eslint-plugin-mui-path-imports --save-dev\n```\n\n## Usage\n\nAdd `plugin` and `rules` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n    \"plugins\": [\n        \"mui-path-imports\"\n    ],\n    \"rules\": {\n        \"mui-path-imports/mui-path-imports\": \"error\"\n    }\n}\n```\n\nAnd eslint --fix\n\n```javascript\nimport { Box } from '@mui/material';\n↓\nimport Box from \"@mui/material/Box\";\n```"},"npm":{"downloads":[{"from":"2022-12-28T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":0},{"from":"2022-12-22T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":793},{"from":"2022-11-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":20112},{"from":"2022-09-30T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":25947},{"from":"2022-07-02T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":26200},{"from":"2021-12-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":26384}],"starsCount":0},"github":{"starsCount":8,"forksCount":1,"subscribersCount":1,"issues":{"count":24,"openCount":0,"distribution":{"3600":20,"10800":1,"32400":0,"97200":0,"291600":1,"874800":1,"2624400":1,"7873200":0,"23619600":0,"70858800":0,"212576400":0},"isDisabled":false},"contributors":[{"username":"kajirikajiri","commitsCount":25}],"commits":[{"from":"2022-12-22T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":4},{"from":"2022-11-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":4},{"from":"2022-09-30T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":12},{"from":"2022-07-02T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":12},{"from":"2021-12-29T00:00:00.000Z","to":"2022-12-29T00:00:00.000Z","count":25}]},"source":{"files":{"readmeSize":1693,"testsSize":4090},"linters":["eslint"]}},"evaluation":{"quality":{"carefulness":0.42,"tests":0.6,"health":1,"branding":0},"popularity":{"communityInterest":11,"downloadsCount":8649,"downloadsAcceleration":167.84642313546422,"dependentsCount":0},"maintenance":{"releasesFrequency":1,"commitsFrequency":0.7855479452054794,"openIssues":1,"issuesDistribution":1}},"score":{"final":0.5817750710612626,"detail":{"quality":0.7383006288045477,"popularity":0.02939267550665711,"maintenance":0.9999927028359095}}}