Skip to content

Commit da6de77

Browse files
committed
Add code bundling for mjs and cjs outputs with vite
1 parent 823d793 commit da6de77

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

package.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
22
"name": "svelte-headless-form",
3-
"version": "0.1.5",
3+
"version": "0.1.6",
44
"description": "A fast, light and batteries-included form library to make you more productive",
5-
"main": "dist/index.js",
5+
"main": "./dist/svelte-headless-form.umd.js",
6+
"module": "./dist/svelte-headless-form.js",
67
"types": "dist/index.d.ts",
78
"scripts": {
89
"test": "vitest --config ./vitest.config.ts",
@@ -14,6 +15,12 @@
1415
"files": [
1516
"dist"
1617
],
18+
"exports": {
19+
".": {
20+
"import": "./dist/svelte-headless-form.js",
21+
"require": "./dist/svelte-headless-form.umd.js"
22+
}
23+
},
1724
"keywords": [
1825
"svelte",
1926
"forms",

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export * from './core/createForm.js';
2-
export * from './core/useArrayField.js';
3-
export * from './core/useField.js';
1+
export * from './core/createForm';
2+
export * from './core/useArrayField';
3+
export * from './core/useField';

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"strictNullChecks": true,
1717
"noImplicitAny": true,
1818
"noImplicitReturns": true,
19-
"outDir": "dist",
19+
"outDir": "./dist",
2020
"target": "ES2018",
2121
"removeComments": true,
2222
"lib": ["DOM", "DOM.Iterable", "ESNext"],

vite.config.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1+
import { resolve } from 'path';
12
import type { UserConfig } from 'vite';
23

3-
const config: UserConfig = {};
4+
const config: UserConfig = {
5+
build: {
6+
lib: {
7+
entry: resolve(__dirname, 'dist/index.js'),
8+
name: 'svelte-headless-form',
9+
fileName: 'svelte-headless-form'
10+
}
11+
}
12+
};
413

514
export default config;

0 commit comments

Comments
 (0)