{"id":13469602,"url":"https://github.com/smeijer/unimported","last_synced_at":"2025-09-28T11:30:24.361Z","repository":{"id":36956609,"uuid":"259376020","full_name":"smeijer/unimported","owner":"smeijer","description":"Find and fix dangling files and unused dependencies in your JavaScript projects.","archived":true,"fork":false,"pushed_at":"2024-03-10T19:22:40.000Z","size":3433,"stargazers_count":1975,"open_issues_count":0,"forks_count":72,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-09-27T09:48:55.489Z","etag":null,"topics":["analysis","cli","hacktoberfest","nodejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smeijer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["smeijer"]}},"created_at":"2020-04-27T15:39:14.000Z","updated_at":"2025-09-22T05:14:20.000Z","dependencies_parsed_at":"2023-01-17T08:16:57.819Z","dependency_job_id":"d7e77eb9-b092-4048-8ed2-cd7419c5a535","html_url":"https://github.com/smeijer/unimported","commit_stats":{"total_commits":191,"total_committers":31,"mean_commits":6.161290322580645,"dds":"0.25130890052356025","last_synced_commit":"4f0d75270f2324247c449a0e88b00024a8ce668d"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/smeijer/unimported","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smeijer%2Funimported","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smeijer%2Funimported/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smeijer%2Funimported/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smeijer%2Funimported/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smeijer","download_url":"https://codeload.github.com/smeijer/unimported/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smeijer%2Funimported/sbom","scorecard":{"id":833235,"data":{"date":"2025-08-11","repo":{"name":"github.com/smeijer/unimported","commit":"2ebb7a40928ef58ffc406abe5a6adf73ac0376e4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":6,"reason":"Found 11/17 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/smeijer/unimported/ci.yml/main?enable=pin","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T18:17:34.926Z","repository_id":36956609,"created_at":"2025-08-23T18:17:34.926Z","updated_at":"2025-08-23T18:17:34.926Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277261224,"owners_count":25788578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analysis","cli","hacktoberfest","nodejs"],"created_at":"2024-07-31T15:01:46.496Z","updated_at":"2025-09-28T11:30:23.919Z","avatar_url":"https://github.com/smeijer.png","language":"TypeScript","readme":"# Archived\n\n\u003e [!IMPORTANT]\n\u003e This project is no longer maintained. There's a project called [knip](https://knip.dev/explanations/comparison-and-migration#unimported) which has more features, and is actively maintained by [Lars Kappert](https://x.com/webprolific). Thank you for using unimported over the years! Enjoy knip, and [say hi to me on Twitter/X](https://meijer.ws/twitter). \n\n---\n\n# unimported\n\n**Find unused source files in javascript / typescript projects.**\n\n![screenshot of unimported results](./docs/unimported.png)\n\nWhile adding new code to our projects, we might forget to remove the old code. Linters warn us for unused code in a module, but they fail to report unused files.\n\n`unimported` analyzes your code by following the require/import statements starting from your entry file.\n\nThe result is a report showing which files are unimported, which dependencies are missing from your `package.json`, and which dependencies can be removed from your `package.json`.\n\n## Usage\n\nRun the following command in the root of your project (next to `package.json`). The result will be as shown under [example](#example)\n\n```shell\nnpx unimported\n```\n\nWhen running unimported from a directory that doesn't contain a `package.json`, it will run from the first parent directory that does. To override this behavior, and run from an alternative work directory, use the `[cwd]` positional argument:\n\n```\nnpx unimported ~/dev/leaflet-geosearch\n```\n\nBy providing the path as argument, unimported will start looking for the project root, starting at that location.\n\n## Options\n\nOutput all options in your terminal:\n\n```shell\nnpx unimported --help\n```\n\n### Init\n\nThis option will write the default ignore patterns to the `.unimportedrc.json` settings files. This will enable you to easily adjust them to your needs.\n\n```shell\nnpx unimported --init\n```\n\n### Update\n\nUpdate, will write the current results to the ignore lists in `.unimportedrc.json`. You want to use this option **after running and verifying** a full scan. Ignore lists are used to ignore certain false positives that could not be resolved properly. This is especially useful when running `unimported` on a regular basis, or for example as part of a CI pipeline.\n\n```shell\nnpx unimported --update\n```\n\n### Fix\n\nRunning with the `--fix` argument will automatically remove unimported files from your project. This is a destructive action, so make sure that any changes you find important, are committed to your repo.\n\n```shell\nnpx unimported --fix\n```\n\n### Flow Type\n\nBy default, flow types are stripped from files containing the `@flow` pragma. When the `--flow` argument is provided, types will be stripped from all files, regardless of the pragma. This flag defaults to false, but when `flow-bin` is detected in one of the dependency lists in `package.json`.\n\n```shell\nnpx unimported --flow\n```\n\n## CI Usage\n\nYou can drop in `npx unimported` into your CI. It will fail if it finds any unimported files that are not explicitly set up in the `unimported` config file.\n\n### Cache\n\nUnimported uses a caching system to speed up recurring checks. This cache can be disabled using `--no-cache`. Note that the cache should only be disabled if you are experiencing caching related problems.\n\n```shell\nnpx unimported --no-cache\n```\n\nIf you need to clear the cache, use `--clear-cache`.\n\n### Clear Cache\n\nDelete the cache file and then exits without running. Note that clearing the cache will reduce performance.\n\n```shell\nnpx unimported --clear-cache\n```\n\n### Show Config\n\nShow the runtime config and then exists without running. The config displayed is a working copy created by merging arguments, your config file, and the applied preset.\n\n```shell\nnpx unimported --show-config\n```\n\n### Show Preset\n\nShow the preset being used and then exists without running. Note that presets are dynamic and based on your project structure. The same preset can show a different setup for different projects based on the installed packages and available files.\n\n```shell\nnpx unimported --show-preset react\n```\n\nOmit the preset name to get a list of available presets.\n\n```shell\nnpx unimported --show-preset\n```\n\n### Example Config File\n\nSave the file as `.unimportedrc.json` in the root of your project (next to `package.json`)\n\n```json\n{\n  \"entry\": [\"src/main.ts\", \"src/pages/**/*.{js,ts}\"],\n  \"extensions\": [\".ts\", \".js\"],\n  \"ignorePatterns\": [\"**/node_modules/**\", \"private/**\"],\n  \"ignoreUnresolved\": [\"some-npm-dependency\"],\n  \"ignoreUnimported\": [\"src/i18n/locales/en.ts\", \"src/i18n/locales/nl.ts\"],\n  \"ignoreUnused\": [\"bcrypt\", \"create-emotion\"],\n  \"respectGitignore\": true,\n  \"scannedDirs\": [\"./modules\"]\n}\n```\n\n**Custom module directory**\nYou can also add an optional `moduleDirectory` option to your configuration file to resolve dependencies from other directories than `node_modules`. This setting defaults to `node_modules`.\n\n```json\n{\n  \"moduleDirectory\": [\"node_modules\", \"src/app\"]\n}\n```\n\n**Custom aliases**\nIf you wish to use aliases to import your modules \u0026 these can't be imported\ndirectly (e.g. `tsconfig.json` in the case of Typescript or `jsconfig.json` if you have one), there is an option `aliases` to provide the correct path mapping:\n\n```json\n{\n  \"aliases\": {\n    \"@components/*\": [\"./components\", \"./components/*\"]\n  }\n}\n```\n\n_Note:_ you may wish to also add the `rootDir` option to specify the base path to\nstart looking for the aliases from:\n\n```json\n{\n  \"rootDir\": \"./src\"\n}\n```\n\n**Path transformations**\nIf you wish to transform paths before module resolution, there is an option `pathTransforms` to specify regex search patterns and corresponding replacement values. Search patterns will be applied with the global flag and should **_not_** be enclosed by `/` characters. Replacement values support all special replacement patterns supported by [String.prototype.replaceAll()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll#specifying_a_string_as_a_parameter).\n\nHere is an example for transforming the extension for relative imports from \".js\" to \".ts\" (this is useful for TypeScript projects configured to output pure ESM).\n\n```json\n{\n  \"pathTransforms\": {\n    \"(\\\\..+)\\\\.js$\": \"$1.ts\"\n  }\n}\n```\n\n**Scanned dirs**\nBy default the unimported files are only scanned from dir `./src`. If you also wish to scan files outside `./src`, add other dirs in the option `scannedDirs`:\n\n```json\n{\n  \"scannedDirs\": [\"./modules\", \"./lib\"]\n}\n```\n\n## Report\n\nThe report will look something like [below](#example). When a particular check didn't have any positive results, it's section will be excluded from the output.\n\n### summary\n\nSummary displays a quick overview of the results, showing the entry points that were used, and some statistics about the outcome.\n\n### unresolved imports\n\nThese import statements could not be resolved. This can either be a reference to a local file. Or to a `node_module`. In case of a node module, it can be that nothing is wrong. Maybe you're importing only types from a `DefinitelyTyped` package. But as `unimported` only compares against `dependencies`, it can also be that you've added your module to the `devDependencies`, and that's a problem.\n\nTo ignore specific results, add them to `.unimportedrc.json#ignoreUnresolved`.\n\n### unused dependencies\n\nSome dependencies that are declared in your package.json, were not imported by your code. It should be possible to remove those packages from your project.\n\nBut, please double check. Maybe you need to move some dependencies to `devDependencies`, or maybe it's a peer-dependency from another package. These are hints that something might be wrong. It's no guarantee.\n\nTo ignore specific results, add them to `.unimportedrc.json#ignoreUnused`.\n\n### unimported files\n\nThe files listed under `unimported files`, are the files that exist in your code base, but are not part of your final bundle. It should be safe to delete those files.\n\nFor your convenience, some files are not shown, as we treat those as 'dev only' files which you might need. More about that [below](#how).\n\nTo ignore specific results, add them to `.unimportedrc.json#ignoreUnimported`.\n\n### example\n\n```shell\n       summary\n────────────────────────────────────────────────\n       entry file 1        : src/client/main.js\n       entry file 2        : src/server/main.js\n\n       unresolved imports  : 2\n       unused dependencies : 29\n       unimported files    : 86\n\n\n─────┬──────────────────────────────────────────\n     │ 2 unresolved imports\n─────┼──────────────────────────────────────────\n   1 │ geojson\n   2 │ csstype\n─────┴──────────────────────────────────────────\n\n\n─────┬──────────────────────────────────────────\n     │ 29 unused dependencies\n─────┼──────────────────────────────────────────\n   1 │ @babel/polyfill\n   2 │ @babel/runtime\n  .. │ ...\n─────┴──────────────────────────────────────────\n\n\n─────┬──────────────────────────────────────────\n     │ 7 unimported files\n─────┼──────────────────────────────────────────\n   1 │ src/common/components/Button/messages.ts\n   2 │ src/common/configs/sentry/graphql.js\n  .. │ ...\n─────┴──────────────────────────────────────────\n```\n\n## How\n\n`Unimported` follows your import statements starting from one or more entry files. For nextjs projects, the entry files default to `pages/**`. For Meteor projects, the entry files are read from the `package.json#meteor.mainModule` key. Meteors eager loading is not supported, as that mode will load all files within your directory, regardless of import statements.\n\nFor all other project types, the entry point is looked up in the following order:\n\n1. `./package.json#source`\n1. `./src/index`\n1. `./src/main`\n1. `./index`\n1. `./main`\n1. `./package.json#main`\n\nThe last option is most likely never what you want, as the main field often points to a `dist` folder. Analyzing a bundled asset is likely to result in false positives.\n\nTo specify custom entry points, add them to `.unimportedrc.json#entry`.\n\n**extensions**\n\nThe resolver scans for files with the following extensions, in this specific order:\n\n1. `.js`\n1. `.jsx`\n1. `.ts`\n1. `.tsx`\n\nAll other files are ignored.\n\nTo specify custom extensions, add your own list to .unimportedrc.json#extensions`. Note that`unimported` won't merge settings! The custom list needs to be the full list of extension that you want to support.\n\n**ignored**\n\nAlso ignored are files with paths matching the following patterns:\n\n```\n**/node_modules/**\n**/*.tests.{js,jsx,ts,tsx}\n**/*.spec.{js,jsx,ts,tsx}\n```\n\nIn case `unimported` is running in a `Meteor` project, the following paths are being ignored as well:\n\n```\npackages/**\npublic/**\nprivate/**\ntests/**\n```\n\nTo specify custom ignore paths, add your own patterns to `.unimportedrc.json#ignorePatterns`. Note that `unimported` won't merge settings! The custom list needs to be the full list of patterns that you want to ignore.\n\nIn addition `unimported` will also ignore files that match your `.gitignore` patterns. To disable this behavior, set `respectGitignore` to `false` in your `.unimportedrc.json` file.\n\n```json\n{\n  \"respectGitignore\": false\n}\n```\n\n## Troubleshooting\n\nCommon issues or known limitations of unimported.\n\n### Export default\n\nAt this moment, we don't support the `export default from './x'` export syntax. Parsing files that contain those exports, will result in an error with a message like `'\\';\\' expected`. If you make use of that part of the [export default from proposal](https://github.com/tc39/proposal-export-default-from#exporting-a-default-as-default), you can consider a find/replace before running `unimported`.\n\nPlease search for:\n\n```shell\nexport default from\n```\n\nand replace it with\n\n```shell\nexport { default } from\n```\n\n### Unexpected results / stale cache\n\nPlease try [clearing the cache](#cache) if you have unexpected results, or keep getting the same results after changing the config file.\n\n```shell\nnpx unimported --clear-cache\n```\n\n### TypeScript declaration files\n\nIf you import declaration (`.d.ts`) files in a TypeScript project you will need to add it as an extension to `.unimportedrc.json`. Otherwise you will get \"unresolved imports\" warnings for imported declaration files.\n\n```json\n{\n  \"extensions\": [\".ts\", \".d.ts\"]\n}\n```\n\n## See Also\n\n- [depcheck](https://www.npmjs.com/depcheck)\n- [unrequired](https://npmjs.com/unrequired)\n- [trucker](https://npmjs.com/trucker)\n- [ts-unused-exports](https://www.npmjs.com/ts-unused-exports)\n- [no-unused-export](https://www.npmjs.com/no-unused-export)\n- [ts-prune](https://www.npmjs.com/ts-prune)\n\n## License\n\n[![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/smeijer/unimported/blob/main/LICENSE)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/smeijer\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1196524?v=4?s=100\" width=\"100px;\" alt=\"Stephan Meijer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephan Meijer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-smeijer\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=smeijer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-smeijer\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-smeijer\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://in.linkedin.com/in/punit-makwana/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/16760252?v=4?s=100\" width=\"100px;\" alt=\"Punit Makwana\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePunit Makwana\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=punit2502\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danew\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5265684?v=4?s=100\" width=\"100px;\" alt=\"Dane Wilson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDane Wilson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=danew\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mpeyper\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23029903?v=4?s=100\" width=\"100px;\" alt=\"Michael Peyper\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Peyper\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=mpeyper\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=mpeyper\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcosvega91\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5365582?v=4?s=100\" width=\"100px;\" alt=\"Marco Moretti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco Moretti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=marcosvega91\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://peter.hozak.info/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1087670?v=4?s=100\" width=\"100px;\" alt=\"Peter Hozák\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Hozák\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=Aprillion\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dev.to/jacobmgevans\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27247160?v=4?s=100\" width=\"100px;\" alt=\"Jacob M-G Evans\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJacob M-G Evans\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=JacobMGEvans\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/datner\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22598347?v=4?s=100\" width=\"100px;\" alt=\"Datner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDatner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=datner\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/codyarose\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35306025?v=4?s=100\" width=\"100px;\" alt=\"Cody Rose\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCody Rose\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=codyarose\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ahmedeldessouki-a7488.firebaseapp.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44158955?v=4?s=100\" width=\"100px;\" alt=\"Ahmed ElDessouki\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAhmed ElDessouki\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=AhmedEldessouki\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=AhmedEldessouki\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/ypazevedo/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56167866?v=4?s=100\" width=\"100px;\" alt=\"Yago Pereira Azevedo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYago Pereira Azevedo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=YPAzevedo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/juhanakristian\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/544386?v=4?s=100\" width=\"100px;\" alt=\"Juhana Jauhiainen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuhana Jauhiainen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=juhanakristian\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nobrayner\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40751395?v=4?s=100\" width=\"100px;\" alt=\"Braydon Hall\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBraydon Hall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=nobrayner\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/abeprincec\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16880975?v=4?s=100\" width=\"100px;\" alt=\"abeprincec\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eabeprincec\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=abeprincec\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.code-root.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57859?v=4?s=100\" width=\"100px;\" alt=\"Lucas Westermann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLucas Westermann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=lswest\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=lswest\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/simonwinter\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1104537?v=4?s=100\" width=\"100px;\" alt=\"Simon Winter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Winter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=simonwinter\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=simonwinter\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/stovmascript\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14262802?v=4?s=100\" width=\"100px;\" alt=\"Martin Šťovíček\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartin Šťovíček\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=stovmascript\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.incaseofstairs.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/196390?v=4?s=100\" width=\"100px;\" alt=\"Kevin Decker\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Decker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=kpdecker\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=kpdecker\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/olidacombe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1752435?v=4?s=100\" width=\"100px;\" alt=\"olidacombe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eolidacombe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=olidacombe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://in.linkedin.com/in/punit-makwana/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16760252?v=4?s=100\" width=\"100px;\" alt=\"Punit Makwana\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePunit Makwana\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=punitcodes\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kkpalanisamy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8186979?v=4?s=100\" width=\"100px;\" alt=\"Palanisamy KK\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePalanisamy KK\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=kkpalanisamy\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://startup-cto.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3396992?v=4?s=100\" width=\"100px;\" alt=\"Daniel Bartholomae\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Bartholomae\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=dbartholomae\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://t.me/gontovnik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3436659?v=4?s=100\" width=\"100px;\" alt=\"Danil Gontovnik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDanil Gontovnik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=gontovnik\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jarjee\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3888305?v=4?s=100\" width=\"100px;\" alt=\"Nathan Smyth\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNathan Smyth\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=jarjee\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://petersieg.me/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3128659?v=4?s=100\" width=\"100px;\" alt=\"Peter Sieg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Sieg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=chasingmaxwell\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=chasingmaxwell\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://notjosh.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33126?v=4?s=100\" width=\"100px;\" alt=\"Joshua May\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoshua May\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=notjosh\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=notjosh\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nweber-gh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52676728?v=4?s=100\" width=\"100px;\" alt=\"Nathan Weber\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNathan Weber\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=nweber-gh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://eatingdots.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1843792?v=4?s=100\" width=\"100px;\" alt=\"Wlad Paiva\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWlad Paiva\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=wladiston\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://medium.com/@tbhesswebber\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28069638?v=4?s=100\" width=\"100px;\" alt=\"Tanner B. Hess Webber\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTanner B. Hess Webber\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=Tbhesswebber\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://webutvikling.org/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1502702?v=4?s=100\" width=\"100px;\" alt=\"Tomas Fagerbekk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomas Fagerbekk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=tomfa\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/valeriobelli\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56547421?v=4?s=100\" width=\"100px;\" alt=\"Valerio Belli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eValerio Belli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=valeriobelli\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://uloco.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8818340?v=4?s=100\" width=\"100px;\" alt=\"Umut Topuzoğlu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUmut Topuzoğlu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=uloco\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://recollectr.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6835891?v=4?s=100\" width=\"100px;\" alt=\"slapbox\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eslapbox\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=Slapbox\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Michael-372\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5233503?v=4?s=100\" width=\"100px;\" alt=\"Michael\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=Michael-372\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/karlhorky\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1935696?v=4?s=100\" width=\"100px;\" alt=\"Karl Horky\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKarl Horky\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=karlhorky\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://adityavandan.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35309453?v=4?s=100\" width=\"100px;\" alt=\"Aditya Vandan Sharma\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAditya Vandan Sharma\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=AdityaVandan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Dogdriip\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6940439?v=4?s=100\" width=\"100px;\" alt=\"Aru Hyunseung Jeon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAru Hyunseung Jeon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=Dogdriip\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.ericcornelissen.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3742559?v=4?s=100\" width=\"100px;\" alt=\"Eric Cornelissen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Cornelissen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=ericcornelissen\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/xibman\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/623141?v=4?s=100\" width=\"100px;\" alt=\"Georget Julien\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeorget Julien\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=xibman\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/yyamanoi1222\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17104096?v=4?s=100\" width=\"100px;\" alt=\"yu-yamanoi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eyu-yamanoi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=yyamanoi1222\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=yyamanoi1222\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vimutti77\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27840664?v=4?s=100\" width=\"100px;\" alt=\"Vantroy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVantroy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=vimutti77\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LukaszGrela\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7643591?v=4?s=100\" width=\"100px;\" alt=\"Lukasz Grela\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLukasz Grela\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=LukaszGrela\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ryanwilsonperkin.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3004111?v=4?s=100\" width=\"100px;\" alt=\"Ryan Wilson-Perkin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Wilson-Perkin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=ryanwilsonperkin\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=ryanwilsonperkin\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ritingliudd01\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47513914?v=4?s=100\" width=\"100px;\" alt=\"Riting LIU\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRiting LIU\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=ritingliudd01\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=ritingliudd01\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://fritsch.tech/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/111692684?v=4?s=100\" width=\"100px;\" alt=\"Lukas Fritsch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLukas Fritsch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=Fritsch-Tech\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/smeijer/unimported/commits?author=Fritsch-Tech\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MathiasVandePol\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/606681?v=4?s=100\" width=\"100px;\" alt=\"Mathias Van de Pol\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMathias Van de Pol\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=MathiasVandePol\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/foucdeg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12948989?v=4?s=100\" width=\"100px;\" alt=\"Foucauld Degeorges\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFoucauld Degeorges\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/smeijer/unimported/commits?author=foucdeg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":["https://github.com/sponsors/smeijer"],"categories":["TypeScript","cli"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmeijer%2Funimported","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmeijer%2Funimported","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmeijer%2Funimported/lists"}