@neodx/vite-plugin-library
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @neodx/vite-plugin-library

Weekly Downloads

3

Version

0.0.6

License

none

Unpacked Size

19.3 kB

Total Files

5

Last publish

Collaborators

  • secundant