diff --git a/package.json b/package.json index 7249fc4..31b50a2 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,16 @@ "name": "bundlers", "private": true, "version": "0.0.0", - "type": "module", - "types": "./dist/index.d.ts", "main": "./dist/index.js", "module": "./dist/index.js", + "type": "module", + "types": "./dist/index.d.ts", + "license": "MIT", + "sideEffects": false, + "files": [ + "/dist", + "/dist/style.css" + ], "scripts": { "dev": "storybook dev -p 6006", "build": "tsc && vite build", diff --git a/tsconfig.node.json b/tsconfig.node.json index 42872c5..364bc0e 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -6,5 +6,5 @@ "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts"] + "include": ["vite.config.ts", "package.json"] } diff --git a/vite.config.ts b/vite.config.ts index 36f7f4e..99d2bae 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,35 @@ +import { resolve } from 'path' + import react from '@vitejs/plugin-react' import { defineConfig } from 'vite' +import { dependencies, devDependencies, peerDependencies } from './package.json' + // https://vitejs.dev/config/ export default defineConfig({ + build: { + lib: { + // Could also be a dictionary or array of multiple entry points + entry: resolve(__dirname, 'src/index.ts'), + // the proper extensions will be added + fileName: 'index', + formats: ['es'], + name: 'bundlers', + }, + rollupOptions: { + external: [ + ...Object.keys(peerDependencies), + ...Object.keys(dependencies), + ...Object.keys(devDependencies), + ], + output: { + dir: 'dist', + entryFileNames: '[name].js', + format: 'es', + }, + }, + sourcemap: true, + target: 'esnext', + }, plugins: [react()], })