0.0.6 • Published 1 year ago

@neodx/vite-plugin-library v0.0.6

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

@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-dts
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()]
});

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'
      ]
    })
  ]
});