alias-hq

The end-to-end solution for configuring, refactoring, maintaining and using path aliases

MIT 39 个版本
安装
npm install alias-hq
yarn add alias-hq
pnpm add alias-hq
bun add alias-hq
README

Alias HQ

tests npm version npm downloads License

The end-to-end solution for configuring, refactoring, maintaining and using path aliases

Alias HQ logo

Abstract

Path "aliases" are special identifiers (starting with @ or ~ ) that point to specific folders.

Using them in your codebase makes your imports easier to read and maintain:

// from this
import { fooify } from '../../../core/services/foo' 

// to this
import { fooify } from '@services/foo' 

They are widely supported in the JavaScript ecosystem, however:

  • libraries have incompatible formats so require separate configurations
  • maintaining duplicate configurations is fiddly and error-prone
  • migrating source code is laborious and long-winded

Overview

Alias HQ is build-time tool which:

  • uses ts/jsconfig.json as the single source of configuration
  • provides one-liner integrations to popular bundlers, frameworks and libraries
  • has a CLI for quick configuration, and even source code migration

Begin by configuring aliases in your project's ts/jsconfig.json:

{
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
      "@packages/*": [ "../packages/*" ],
      "@/*": [ "/*" ],
      "@app/*": [ "/app/*" ],
      "@services/*": [ "/app/services/*" ]
    }
  }
}

Use the API to sync your toolchain, frameworks, even your IDE:

// webpack.config.js
config.resolve.alias = hq.get('webpack')

// jest.config.js
config.moduleNameMapper = hq.get('jest')

// etc...

Use the CLI to migrate or maintain your source code:

? What do you want to do?
  - Configure paths
  - Setup integrations
❯ - Update source code
  - Help
  - Exit

For a list of all supported frameworks, see the integrations doc.

Benefits

If you are already using aliases:

If you are thinking about using aliases:

You can configure and migrate any project in less than a minute by:

  • installing the package
  • running the CLI
  • following the prompts

Getting started

Install via your package manager of choice:

npm i --save-dev alias-hq
yarn add -D alias-hq

To jump in without much reading:

For step-by-step instructions:

For a short video:

Wanna support the project?

版本列表
6.2.4 2024-09-10
6.2.3 2023-11-09
6.2.2 2023-08-19
6.2.1 2023-04-25
6.2.0 2023-04-25
6.1.0 2022-12-06
6.0.0 2022-12-06
5.4.0 2022-04-24
5.3.2 2022-01-12
5.3.1 2022-01-11
5.3.0 2021-11-25
5.2.1 2021-10-31
5.2.0 2021-10-30
5.1.7 2021-10-30
5.1.6 2020-09-18
5.1.5 2020-09-15
5.1.3 2020-09-09
5.1.2 2020-09-09
5.1.1 2020-09-09
5.1.0 2020-09-09
5.0.0 2020-09-09
4.1.5 2020-09-15
4.1.4 2020-09-09
4.1.3 2020-09-08
4.1.2 2020-09-08
4.1.1 2020-09-08
4.1.0 2020-09-08
4.0.0 2020-08-29
3.3.1 2020-08-29
3.3.0 2020-08-29
3.2.0 2020-08-28
3.1.4 2020-08-26
3.1.3 2020-08-26
3.1.2 2020-08-26
3.1.1 2020-08-26
3.0.2 2020-08-26
2.0.1 2020-08-22
1.0.0-beta.2 2020-08-21
1.0.0 2020-08-21