0.0.6 • Published 3 years ago
@neodx/vite-plugin-library v0.0.6
@neodx/builder
Vite plugin for simple libraries setup
Examples
Basic usage
import { defineConfig } from 'vite';
import library from '@neodx/vite-plugin-library';
export default defineConfig({
  plugins: [library()]
});Typescript
yarn add -D vite-tsconfig-paths vite-plugin-dtsimport { defineConfig } from 'vite';
import library from '@neodx/vite-plugin-library';
import tsconfigPaths from 'vite-tsconfig-paths';
import dts from 'vite-tsconfig-paths';
export default defineConfig({
  plugins: [tsconfigPaths(), dts(), library()]
});Generate package.json fields
import { defineConfig } from 'vite';
import library from '@neodx/vite-plugin-library';
import tsconfigPaths from 'vite-tsconfig-paths';
import dts from 'vite-tsconfig-paths';
export default defineConfig({
  plugins: [
    tsconfigPaths(),
    dts(),
    library({
      updatePackageExports: true,
      updatePackageMainFields: true // defaults to "updatePackageExports"
    })
  ]
});Custom entries
One entry (other than "index.ts")
export default defineConfig({
  plugins: [
    // ...
    library({
      entry: 'src/other.ts'
    })
  ]
});Multiple static entries
export default defineConfig({
  plugins: [
    // ...
    library({
      entry: ['src/index.ts', 'src/other/file.ts']
    })
  ]
});Glob
export default defineConfig({
  plugins: [
    // ...
    library({
      entry: [
        'src/index.ts',
        'src/*/index.ts',
        '!src/internal/index.ts',
        'src/features/*.ts',
        'src/features/*/index.ts'
      ]
    })
  ]
});