Package Alias: Multiple versions of npm package

Fahim can use custom aliases in npm to ensure compatibility across various package versions. This involves installing a package with `npm i @npm:`, where `` can be any desired name, and `` is the actual package. For specific versions, append `@`. Import statements then use this alias followed by `/config` or similar, like `import { defineConfig } from "astro-v1/config"`.
generated by granite3.2:8b

When you are working on a module/plugin and want to make sure that they work with all versions, you can work with a custom alias.

Table of Contents

Custom Alias

Terminal window
npm i <your-alias>@npm:<package-name>

Specific Version

You can also install a specific version of the package by appending the command with @<package-version>.

Terminal window
npm i astro-v1@npm:astro@1
npm i astro@npm:astro

Import usage:

// astro-v1
import { defineConfig } from "astro-v1/config";
// astro
import { defineConfig } from "astro/config";