Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/medfreeman/swc-plugin-add-import-extension

SWC plugin to add extensions to esm import and export module names
https://github.com/medfreeman/swc-plugin-add-import-extension

export extension import swc-plugin

Last synced: about 2 months ago
JSON representation

SWC plugin to add extensions to esm import and export module names

Awesome Lists containing this project

README

        

# swc-plugin-add-import-extension

> [`SWC`](https://swc.rs) plugin to add extensions to [`esm`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) import and export module names

## 📄 Notes

Need to detect:
- local imports/exports (not possible w/o node resolver)
- alias imports/exports (shall we read ts paths?/perhaps better to provide regex in plugin cfg)
- *baseUrl imports/exports (not possible w/o node resolver + swc still does not support this atm)

## 🎉 Contributing

Contributions are welcome! Whether it is a small documentation change or a breaking feature, we welcome it!

_Please note: All contributions are taken under the MIT license_

## ⚙️ Development

> :information_source:
> This project depends on [fnm](https://github.com/Schniz/fnm) & [vscode](https://code.visualstudio.com/) for a unified development environment.

```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update
rustup show

fnm use --install-if-missing
corepack enable
pnpm install
code ./swc-plugin-add-import-extension.code-workspace
```

## 👥 Contributors



medfreeman


medfreeman