Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/shinigami92/vite-plugin-ts-nameof

Give Vite the ability to resolve 'nameof' calls in TypeScript
https://github.com/shinigami92/vite-plugin-ts-nameof

List: vite-plugin-ts-nameof

awesome nameof plugin ts-nameof typescript vite vite-plugin vitejs

Last synced: 3 months ago
JSON representation

Give Vite the ability to resolve 'nameof' calls in TypeScript

Awesome Lists containing this project

README

        

vite-plugin-ts-nameof



license: MIT


NPM package


downloads


Code style: Prettier


Awesome


Build Status


Give Vite the ability to resolve nameof calls in TypeScript.

## Usage

1. Install as `devDependencies`

```bash
npm add --save-dev vite-plugin-ts-nameof @typescript-nameof/types @typescript-nameof/common-types
# or
pnpm add --save-dev vite-plugin-ts-nameof @typescript-nameof/types @typescript-nameof/common-types
# or
yarn add --dev vite-plugin-ts-nameof @typescript-nameof/types @typescript-nameof/common-types
```

2. Inject `vite-plugin-ts-nameof` using the `vite.config.ts` module

```ts
import vue from '@vitejs/plugin-vue';
import { defineConfig } from 'vite';
import tsNameof from 'vite-plugin-ts-nameof';

// https://vitejs.dev/config/
export default defineConfig({
plugins: [tsNameof(), vue()],
});
```

3. Add `@typescript-nameof/types/index.d.cts` to your `tsconfig.json`

```jsonc
{
// "compilerOptions"
// "include"
// ...
"files": ["./node_modules/@typescript-nameof/types/index.d.cts"],
}
```

## More Awesome Vite Plugins

Can be found here: [Awesome Vite.js](https://github.com/vitejs/awesome-vite#readme)