Skip to content

An Unplugin that wraps Stencil compiler for Vite, Webpack, Rollup, and more

License

Notifications You must be signed in to change notification settings

pax2pay/unplugin-stencil

 
 

Repository files navigation

Stencil Unplugin

NPM version

An unplugin that wraps the Stencil compiler to be used within Astro, Esbuild, Nuxt, Rollup, rspack, Vite and Webpack etc. environments.

Install

To install this unplugin, run:

npm i unplugin-stencil
Vite
// vite.config.ts
import stencil from 'unplugin-stencil/vite'

export default defineConfig({
  plugins: [
    stencil({ /* Stencil configuration overwrites */ }),
  ],
})


Rollup
// rollup.config.js
import Starter from 'unplugin-stencil/rollup'

export default {
  plugins: [
    Starter({ /* options */ }),
  ],
}


Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-stencil/webpack')({ /* options */ })
  ]
}


Nuxt
// nuxt.config.js
export default defineNuxtConfig({
  modules: [
    ['unplugin-stencil/nuxt', { /* options */ }],
  ],
})

This module works for both Nuxt 2 and Nuxt Vite


Vue CLI
// vue.config.js
module.exports = {
  configureWebpack: {
    plugins: [
      require('unplugin-stencil/webpack')({ /* options */ }),
    ],
  },
}


esbuild
// esbuild.config.js
import { build } from 'esbuild'
import Starter from 'unplugin-stencil/esbuild'

build({
  plugins: [Starter()],
})


About

An Unplugin that wraps Stencil compiler for Vite, Webpack, Rollup, and more

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.8%
  • HTML 2.6%
  • Other 0.6%