{"id":29881914,"url":"https://github.com/fsmaia/import-sort-style-module-alias","last_synced_at":"2025-07-31T11:14:49.132Z","repository":{"id":18922695,"uuid":"85346981","full_name":"fsmaia/import-sort-style-module-alias","owner":"fsmaia","description":"*import-sort-style-module* with relative modules aliases","archived":false,"fork":false,"pushed_at":"2023-07-18T21:51:38.000Z","size":1909,"stargazers_count":5,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T23:27:01.984Z","etag":null,"topics":["codestyle","import-sort","import-sort-style","sort","sort-style"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fsmaia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2017-03-17T19:17:43.000Z","updated_at":"2023-01-31T16:48:38.000Z","dependencies_parsed_at":"2024-06-19T01:39:39.447Z","dependency_job_id":"31dd108d-23f1-4890-a9d8-29a521c0d4fe","html_url":"https://github.com/fsmaia/import-sort-style-module-alias","commit_stats":{"total_commits":60,"total_committers":3,"mean_commits":20.0,"dds":"0.44999999999999996","last_synced_commit":"e27afabc553d2dab7f5d7248f4589ec095dca7e5"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/fsmaia/import-sort-style-module-alias","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsmaia%2Fimport-sort-style-module-alias","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsmaia%2Fimport-sort-style-module-alias/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsmaia%2Fimport-sort-style-module-alias/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsmaia%2Fimport-sort-style-module-alias/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsmaia","download_url":"https://codeload.github.com/fsmaia/import-sort-style-module-alias/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsmaia%2Fimport-sort-style-module-alias/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268028566,"owners_count":24183864,"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-07-31T02:00:08.723Z","response_time":66,"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":["codestyle","import-sort","import-sort-style","sort","sort-style"],"created_at":"2025-07-31T11:14:46.753Z","updated_at":"2025-07-31T11:14:49.124Z","avatar_url":"https://github.com/fsmaia.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# import-sort-style-module-alias\n\n![NPM version](https://img.shields.io/npm/v/import-sort-style-module-alias)\n![Build](https://img.shields.io/github/workflow/status/fsmaia/import-sort-style-module-alias/release/master)\n![NPM bundle size](https://img.shields.io/bundlephobia/min/import-sort-style-module-alias)\n![NPM downloads/mo](https://img.shields.io/npm/dm/import-sort-style-module-alias)\n![License](https://img.shields.io/npm/l/import-sort-style-module-alias)\n\nA style for [import-sort](https://github.com/renke/import-sort) that is focused\non modules with relative modules alias support.\n\n## Options\n\n| Name                   | Type     | Description                                                       | Default value |\n| ---------------------- | -------- | ----------------------------------------------------------------- | ------------- |\n| alias                  | string[] | List of resolver aliases                                          | []            |\n| overrideBuiltInModules | boolean  | Whether an alias should override a Node built-in module (e.g. fs) | true          |\n\n## Configuration\n\npackage.json:\n\n```json\n{\n  \"importSort\": {\n    \".js, .jsx, .es6, .es\": {\n      \"parser\": \"babylon\",\n      \"style\": \"module-alias\",\n      \"options\": {\n        \"alias\": [\"components\", \"modules\"],\n        \"overrideBuiltinModules\": true\n      }\n    },\n    \".ts, .tsx\": {\n      \"parser\": \"typescript\",\n      \"style\": \"module-alias\",\n      \"options\": {\n        \"alias\": [\"components\", \"modules\"]\n      }\n    }\n  }\n}\n```\n\nor .importsortrc:\n\n```json\n{\n  \".js, .jsx, .es6, .es\": {\n    \"parser\": \"babylon\",\n    \"style\": \"module-alias\",\n    \"options\": {\n      \"alias\": [\"components\", \"modules\"]\n    }\n  },\n  \".ts, .tsx\": {\n    \"parser\": \"typescript\",\n    \"style\": \"module-alias\",\n    \"options\": {\n      \"alias\": [\"components\", \"modules\"]\n    }\n  }\n}\n```\n\n## Result\n\n```js\n// Third-party modules with side effects (not sorted because order may matter)\nimport 'a';\nimport 'c';\nimport 'b';\n\n// First-party alias modules with side effects (not sorted because order may matter)\nimport '{aliasA}';\nimport '{aliasC}';\nimport '{aliasB}';\n\n// First-party relative modules with side effects (not sorted because order may matter)\nimport './a';\nimport './c';\nimport './b';\n\n// Modules from the Node.js \"standard\" library sorted by name\nimport { readFile, writeFile } from 'fs';\nimport * as path from 'path';\n\n// Third-party modules sorted by name\nimport aa from 'aa';\nimport bb from 'bb';\nimport cc from 'cc';\n\n// First-party alias modules sorted by name\nimport aaa from '{aliasAAA}';\nimport bbb from '{aliasBBB}';\n\n// First-party relative modules sorted by \"relative depth\" and then by name\nimport aaa from '../../aaa';\nimport bbb from '../../bbb';\nimport aaaa from '../aaaa';\nimport bbbb from '../bbbb';\nimport aaaaa from './aaaaa';\nimport bbbbb from './bbbbb';\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsmaia%2Fimport-sort-style-module-alias","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffsmaia%2Fimport-sort-style-module-alias","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsmaia%2Fimport-sort-style-module-alias/lists"}