Skip to content

Commit b807b87

Browse files
committed
build script, add ui
1 parent 36c5c3f commit b807b87

14 files changed

+2396
-5064
lines changed

build.js

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
import {defineConfig, mergeConfig, build} from 'vite';
2+
import fs from 'fs';
3+
4+
let pkg = JSON.parse(fs.readFileSync('package.json', {encoding:'utf8'}));
5+
6+
let banner = `/**
7+
* ${pkg.name} ${pkg.version}
8+
* Copyright (C) 2023 ActiveWidgets SARL. All Rights Reserved.
9+
* This code is licensed under the MIT license found in the
10+
* LICENSE file in the root directory of this package.
11+
*/
12+
`;
13+
14+
let base = defineConfig({
15+
configFile: false,
16+
build: {
17+
outDir: 'dist',
18+
emptyOutDir: false,
19+
sourcemap: true,
20+
reportCompressedSize: false,
21+
lib : {
22+
entry: 'src/index.js',
23+
formats: ['es']
24+
},
25+
rollupOptions: {
26+
external: [
27+
'htm',
28+
'preact',
29+
'preact/compat',
30+
'@activewidgets/frameworks/js',
31+
'@activewidgets/datagrid/index.js',
32+
'@activewidgets/datagrid/style-inject',
33+
'@activewidgets/ui/index.js',
34+
'@activewidgets/ui/style-inject'
35+
]
36+
}
37+
},
38+
esbuild: {
39+
banner
40+
}
41+
});
42+
43+
44+
await build(mergeConfig(base, defineConfig({
45+
build: {
46+
emptyOutDir: true,
47+
lib: {
48+
fileName: 'main'
49+
},
50+
rollupOptions: {
51+
external: [
52+
'@activewidgets/datagrid',
53+
'@activewidgets/ui'
54+
]
55+
}
56+
}
57+
})));
58+
59+
60+
await build(mergeConfig(base, defineConfig({
61+
publicDir: './css',
62+
build: {
63+
lib: {
64+
fileName: 'index'
65+
}
66+
},
67+
resolve: {
68+
alias: {
69+
'@activewidgets/datagrid': '@activewidgets/datagrid/index.js',
70+
'@activewidgets/ui': '@activewidgets/ui/index.js'
71+
}
72+
}
73+
})));
74+
75+
76+
await build(mergeConfig(base, defineConfig({
77+
build: {
78+
lib: {
79+
fileName: 'style-inject'
80+
}
81+
},
82+
resolve: {
83+
alias: {
84+
'@activewidgets/datagrid': '@activewidgets/datagrid/style-inject',
85+
'@activewidgets/ui': '@activewidgets/ui/style-inject',
86+
}
87+
}
88+
})));

bundle/index.js

-12
This file was deleted.

bundle/package.json

-6
This file was deleted.

css/index.css

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@import "@activewidgets/ui/index.css";
2+
@import "@activewidgets/datagrid/index.css";

css/index.js

-7
This file was deleted.

css/package.json

-6
This file was deleted.

js/package.json

-6
This file was deleted.

0 commit comments

Comments
 (0)