1.0.1 • Published 1 year ago

@astropub/config-to-alias v1.0.1

Weekly downloads
-
License
CC0-1.0
Repository
github
Last release
1 year ago

Config to Alias

NPM Version Licensing

Config to Alias adds aliasing support to Astro, JavaScript, TypeScript, and CSS files.

Usage

Install Config to Alias.

npm install @astropub/config-to-alias

Add Config to Alias to your astro.config.js.

import { defineConfig } from 'astro/config'
import configToAlias from '@astropub/config-to-alias/astro'

export default defineConfig({
  integrations: [
    configToAlias()
  ]
})

That’s it!

Now, any aliases added to tsconfig.json or jsconfig.json ...

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "src:*": ["src/*"]
    }
  }
}

... can be used in JavaScript, TypeScript, and Astro files ...

import * as utils from 'src:scripts/utils.astro'

... and CSS files, too!

@import 'src:styles/shared.css'

Usage with Vite

Add Config to Alias to your vite.config.js.

import { defineConfig } from 'vite'
import configToAlias from '@astropub/config-to-alias/vite'

export default defineConfig({
  plugins: [
    configToAlias()
  ]
})

Author’s Note

This integration exists as a standalone version of the vite-plugin-config-alias plugin built into Astro with additional support for CSS. At the time of writing, Astro has not added this functionality to core because my contributions are currently banned from being used in the project. As they do not yet have any process to appeal a ban, this plugin serves as a crutch.