# boot-unplugin
**Repository Path**: kirklin/boot-unplugin
## Basic Information
- **Project Name**: boot-unplugin
- **Description**: Starter template for unplugin.
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-12-21
- **Last Updated**: 2022-12-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# boot-unplugin
[](https://www.npmjs.com/package/boot-unplugin)
Starter template for [unplugin](https://github.com/unjs/unplugin).
## Template Usage
To use this template, clone it down using:
```bash
npx degit kirklin/boot-unplugin my-unplugin
```
And do a global replace of `boot-unplugin` with your plugin name.
Then you can start developing your unplugin 🔥
To test your plugin, run: `pnpm run dev`
To release a new version, run: `pnpm run release`
## Install
```bash
npm i boot-unplugin
```
Vite
```ts
// vite.config.ts
import Starter from "boot-unplugin/vite";
export default defineConfig({
plugins: [
Starter({ /* options */ }),
],
});
```
Example: [`playground/`](./playground/)
Rollup
```ts
// rollup.config.js
import Starter from "boot-unplugin/rollup";
export default {
plugins: [
Starter({ /* options */ }),
],
};
```
Webpack
```ts
// webpack.config.js
module.exports = {
/* ... */
plugins: [
require("boot-unplugin/webpack")({ /* options */ })
]
};
```
Nuxt
```ts
// nuxt.config.js
export default {
buildModules: [
["boot-unplugin/nuxt", { /* options */ }],
],
};
```
> This module works for both Nuxt 2 and [Nuxt Vite](https://github.com/nuxt/vite)
Vue CLI
```ts
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require("boot-unplugin/webpack")({ /* options */ }),
],
},
};
```
esbuild
```ts
// esbuild.config.js
import { build } from "esbuild";
import Starter from "boot-unplugin/esbuild";
build({
plugins: [Starter()],
});
```
## License
[MIT](./LICENSE) License © 2022 [Kirk Lin](https://github.com/kirklin)