0.0.3 • Published 1 year ago

unplugin-scripts v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

unplugin-scripts

Better use of scripts for Vite, Webpack, Rollup and esbuild. With TypeScript support. Powered by unplugin.

Install

npm i unplugin-scripts
// vite.config.ts
import Scripts from 'unplugin-scripts/vite'

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

Example: playground/

// rollup.config.js
import Scripts from 'unplugin-scripts/rollup'

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

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

// nuxt.config.js
export default {
  buildModules: [
    ['unplugin-scripts/nuxt', [/* options */]],
  ],
}

This module works for both Nuxt 2 and Nuxt Vite

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

// esbuild.config.js
import { build } from 'esbuild'
import Scripts from 'unplugin-scripts/esbuild'

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

Basic for Vite

// vite.config.ts
import Scripts from 'unplugin-scripts/vite'

function clear() {
  // ...
}

export default defineConfig(({ command }) => {
  return {
    plugins: [
      Scripts([
        // only execute once
        { script: 'node scripts/update.js' },
        // continuously executing scripts
        { script: 'api-generate', interval: 100000 },
        // only build execute
        {
          script: 'vue-tsc',
          invoke: () => command === 'prod'
        },
        // execute function
        { script: clear },
      ]),
    ],
  }
})

License

MIT License © 2023 Hairyf

0.0.3

1 year ago

0.0.2

1 year ago