0.0.6 • Published 1 year 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-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'
]
})
]
});