Skip to content

Commit 385d8ae

Browse files
committed
Core: Vite integration
1 parent 96a156a commit 385d8ae

File tree

8 files changed

+442
-328
lines changed

8 files changed

+442
-328
lines changed

package-lock.json

Lines changed: 342 additions & 194 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/ts/declaration.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
declare module '*.css';
1+
declare module '*.css?inline';
22
declare module 'd3-geo-projection'
33
declare module 'd3-interpolate-path'

packages/ts/licences.txt

Lines changed: 38 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,38 @@
1-
name license period license type installed version author
2-
---- -------------- ------------ ----------------- ------
3-
@emotion/css perpetual MIT 11.10.5 Kye Hohenberger
4-
@juggle/resize-observer perpetual Apache-2.0 3.3.1 Juggle
5-
@types/d3 perpetual MIT 7.4.0 n/a
6-
@types/d3-collection perpetual MIT 1.0.10 n/a
7-
@types/d3-sankey perpetual MIT 0.11.2 n/a
8-
@types/dagre perpetual MIT 0.7.50 n/a
9-
@types/geojson perpetual MIT 7946.0.8 n/a
10-
@types/leaflet perpetual MIT 1.7.6 n/a
11-
@types/supercluster perpetual MIT 5.0.2 n/a
12-
@types/three perpetual MIT 0.135.0 n/a
13-
@types/throttle-debounce perpetual MIT 5.0.0 n/a
14-
@types/topojson perpetual MIT 3.2.3 n/a
15-
@types/topojson-client perpetual MIT 3.1.0 n/a
16-
@types/topojson-specification perpetual MIT 1.0.2 n/a
17-
@unovis/dagre-layout perpetual MIT 0.8.8-2 Nikita Rokotyan ([email protected])
18-
@unovis/graphlibrary perpetual MIT 2.2.0-2 Nikita Rokotyan ([email protected])
19-
d3 perpetual ISC 7.2.1 Mike Bostock https://bost.ocks.org/mike
20-
d3-collection perpetual BSD-3-Clause 1.0.7 Mike Bostock http://bost.ocks.org/mike
21-
d3-geo-projection perpetual ISC 4.0.0 Mike Bostock https://bost.ocks.org/mike
22-
d3-interpolate-path perpetual BSD-3-Clause 2.2.3 Peter Beshai <[email protected]> (http://github.com/pbeshai)
23-
d3-sankey perpetual BSD-3-Clause 0.12.3 Mike Bostock https://bost.ocks.org/mike/
24-
elkjs perpetual EPL-2.0 0.8.2 Ulf Rüegg [email protected]
25-
geojson perpetual MIT 0.5.0 Casey Cesari
26-
leaflet perpetual BSD-2-Clause 1.7.1 n/a
27-
maplibre-gl perpetual BSD-3-Clause 2.1.9 n/a
28-
striptags perpetual MIT 3.2.0 Eric Norris (https://github.com/ericnorris)
29-
supercluster perpetual ISC 7.1.5 Vladimir Agafonkin
30-
three perpetual MIT 0.135.0 mrdoob
31-
throttle-debounce perpetual MIT 5.0.0 Ivan Nikolić <[email protected]> (http://ivannikolic.com)
32-
to-px perpetual MIT 1.1.0 Mikola Lysenko
33-
topojson-client perpetual ISC 3.1.0 Mike Bostock https://bost.ocks.org/mike
34-
tslib perpetual 0BSD 2.4.1 Microsoft Corp.
35-
@rollup/plugin-json perpetual MIT 4.1.0 rollup
36-
@types/to-px perpetual MIT 1.1.2 n/a
37-
@zerollup/ts-transform-paths perpetual MIT 1.7.18 Stefan Zerkalica [email protected]
38-
rimraf perpetual ISC 3.0.2 Isaac Z. Schlueter <[email protected]> (http://blog.izs.me/)
39-
rollup perpetual MIT 2.75.5 Rich Harris
40-
rollup-plugin-commonjs perpetual MIT 10.1.0 Rich Harris
41-
rollup-plugin-node-resolve perpetual MIT 5.2.0 Rich Harris <[email protected]>
42-
rollup-plugin-postcss perpetual MIT 4.0.2 EGOIST <[email protected]>
43-
rollup-plugin-rename-node-modules perpetual MIT 1.3.1 Lazyuki
44-
rollup-plugin-terser perpetual MIT 7.0.2 Bogdan Chadkin <[email protected]>
45-
rollup-plugin-typescript2 perpetual MIT 0.31.2 @ezolenko
46-
rollup-plugin-visualizer perpetual MIT 4.2.2 Denis Bardadym <[email protected]>
1+
name license period license type installed version author
2+
---- -------------- ------------ ----------------- ------
3+
@emotion/css perpetual MIT 11.10.5 Kye Hohenberger
4+
@juggle/resize-observer perpetual Apache-2.0 3.3.1 Juggle
5+
@types/d3 perpetual MIT 7.4.0 n/a
6+
@types/d3-collection perpetual MIT 1.0.10 n/a
7+
@types/d3-sankey perpetual MIT 0.11.2 n/a
8+
@types/dagre perpetual MIT 0.7.50 n/a
9+
@types/geojson perpetual MIT 7946.0.8 n/a
10+
@types/leaflet perpetual MIT 1.7.6 n/a
11+
@types/supercluster perpetual MIT 5.0.2 n/a
12+
@types/three perpetual MIT 0.135.0 n/a
13+
@types/throttle-debounce perpetual MIT 5.0.0 n/a
14+
@types/topojson perpetual MIT 3.2.3 n/a
15+
@types/topojson-client perpetual MIT 3.1.0 n/a
16+
@types/topojson-specification perpetual MIT 1.0.2 n/a
17+
@unovis/dagre-layout perpetual MIT 0.8.8-2 Nikita Rokotyan ([email protected])
18+
@unovis/graphlibrary perpetual MIT 2.2.0-2 Nikita Rokotyan ([email protected])
19+
d3 perpetual ISC 7.2.1 Mike Bostock https://bost.ocks.org/mike
20+
d3-collection perpetual BSD-3-Clause 1.0.7 Mike Bostock http://bost.ocks.org/mike
21+
d3-geo-projection perpetual ISC 4.0.0 Mike Bostock https://bost.ocks.org/mike
22+
d3-interpolate-path perpetual BSD-3-Clause 2.2.3 Peter Beshai <[email protected]> (http://github.com/pbeshai)
23+
d3-sankey perpetual BSD-3-Clause 0.12.3 Mike Bostock https://bost.ocks.org/mike/
24+
elkjs perpetual EPL-2.0 0.8.2 Ulf Rüegg [email protected]
25+
geojson perpetual MIT 0.5.0 Casey Cesari
26+
leaflet perpetual BSD-2-Clause 1.7.1 n/a
27+
maplibre-gl perpetual BSD-3-Clause 2.1.9 n/a
28+
striptags perpetual MIT 3.2.0 Eric Norris (https://github.com/ericnorris)
29+
supercluster perpetual ISC 7.1.5 Vladimir Agafonkin
30+
three perpetual MIT 0.135.0 mrdoob
31+
throttle-debounce perpetual MIT 5.0.0 Ivan Nikolić <[email protected]> (http://ivannikolic.com)
32+
to-px perpetual MIT 1.1.0 Mikola Lysenko
33+
topojson-client perpetual ISC 3.1.0 Mike Bostock https://bost.ocks.org/mike
34+
tslib perpetual 0BSD 2.4.1 Microsoft Corp.
35+
@types/to-px perpetual MIT 1.1.2 n/a
36+
lightningcss perpetual MPL-2.0 1.28.2 n/a
37+
vite perpetual MIT 6.0.1 Evan You
38+
vite-plugin-dts perpetual MIT 3.6.0 qmhc

packages/ts/package.json

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,15 @@
3535
],
3636
"scripts": {
3737
"build": "sha=$(tar cf - ./src | shasum); if [[ $(echo $sha) == $(< .srcsha) ]] && [[ -d \"./lib\" ]]; then echo \"Lib Build Exists\"; else npm run forcebuild; echo $sha > .srcsha; fi",
38-
"forcebuild": "rimraf lib; rollup -c",
39-
"publish:dist": "rm -rf lib/.cache; cp ./{LICENSE,README.md,package.json} ./lib; cd ./lib; npm publish"
38+
"forcebuild": "vite build",
39+
"publish:dist": "rm -rf lib/.cache; cp ./{LICENSE,README.md,package.json} ./lib; cd ./lib; npm publish",
40+
"type:check": "tsc --noEmit"
4041
},
4142
"devDependencies": {
42-
"@rollup/plugin-json": "^4.1.0",
4343
"@types/to-px": "^1.1.2",
44-
"@zerollup/ts-transform-paths": "^1.7.18",
45-
"rimraf": "^3.0.2",
46-
"rollup": "^2.61.1",
47-
"rollup-plugin-commonjs": "^10.1.0",
48-
"rollup-plugin-node-resolve": "^5.2.0",
49-
"rollup-plugin-postcss": "^4.0.1",
50-
"rollup-plugin-rename-node-modules": "^1.3.1",
51-
"rollup-plugin-terser": "^7.0.2",
52-
"rollup-plugin-typescript2": "^0.31.1",
53-
"rollup-plugin-visualizer": "^4.2.2"
44+
"lightningcss": "^1.28.2",
45+
"vite": "^6.0.1",
46+
"vite-plugin-dts": "^3.5.3"
5447
},
5548
"dependencies": {
5649
"@emotion/css": "^11.7.1",

packages/ts/rollup.config.js

Lines changed: 0 additions & 71 deletions
This file was deleted.

packages/ts/src/components/leaflet-map/style.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { getCssVarNames, injectGlobalCssVariables } from 'utils/style'
55

66
// Inject Leaflet global style
77
// eslint-disable-next-line
8-
import leafletCSS from './leaflet.css'
8+
import * as leafletCSS from './leaflet.css?inline'
99
injectGlobal(leafletCSS)
1010

1111
const cssVarDefaults = {

packages/ts/tsconfig.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@
2020
// "strictPropertyInitialization": true,
2121
"strictFunctionTypes": true,
2222
"noImplicitThis": true,
23-
"strictBindCallApply": true
23+
"strictBindCallApply": true,
24+
"skipLibCheck": true
2425
},
2526
"exclude": [
2627
"index.ts",
27-
"maps.ts"
28+
"maps.ts",
29+
"vite.config.ts"
2830
]
2931
}

packages/ts/vite.config.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { defineConfig } from 'vite'
2+
import { resolve } from 'node:path'
3+
import dts from 'vite-plugin-dts'
4+
import pkg from './package.json'
5+
6+
7+
const external = [
8+
...Object.keys(pkg.dependencies || {}),
9+
/d3-/,
10+
/node_modules/,
11+
]
12+
13+
export default defineConfig({
14+
build: {
15+
outDir: 'lib',
16+
sourcemap: true,
17+
cssMinify: 'lightningcss',
18+
lib: {
19+
entry: {
20+
index: resolve(__dirname, 'src/index.ts'),
21+
maps: resolve(__dirname, 'src/maps.ts'),
22+
},
23+
formats: ['es'],
24+
},
25+
rollupOptions: {
26+
external,
27+
treeshake: false,
28+
preserveEntrySignatures: 'strict',
29+
output: {
30+
preserveModules: true,
31+
chunkFileNames: '[name].js',
32+
entryFileNames: '[name].js',
33+
preserveModulesRoot: './src',
34+
},
35+
},
36+
},
37+
plugins: [
38+
dts(),
39+
],
40+
resolve: {
41+
alias: {
42+
types: resolve(__dirname, 'src/types'),
43+
utils: resolve(__dirname, 'src/utils'),
44+
core: resolve(__dirname, 'src/core'),
45+
components: resolve(__dirname, 'src/components'),
46+
styles: resolve(__dirname, 'src/styles'),
47+
'data-models': resolve(__dirname, 'src/data-models'),
48+
},
49+
},
50+
})

0 commit comments

Comments
 (0)