Skip to content

Commit 479dcb2

Browse files
committed
build both mapbox and maplibre
1 parent 30624db commit 479dcb2

File tree

4 files changed

+28
-5
lines changed

4 files changed

+28
-5
lines changed

maplibre/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"internal": true,
3+
"main": "dist/maplibre/cjs/main.js",
4+
"module": "dist/maplibre/es/main.js",
5+
"types": "src/main-maplibre.ts",
6+
"sideEffects": false
7+
}

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "Use react-three-fiber inside MapLibre and Mapbox",
55
"main": "dist/cjs/main.js",
66
"module": "dist/es/main.js",
7-
"types": "src/main.ts",
7+
"types": "src/main-mapbox.ts",
88
"sideEffects": false,
99
"repository": "https://github.com/RodrigoHamuy/react-three-map",
1010
"homepage": "https://github.com/RodrigoHamuy/react-three-map",
@@ -16,8 +16,11 @@
1616
"scripts": {
1717
"dev": "vite",
1818
"prebuild": "tsc",
19-
"build": "cross-env LIB_MODE=1 vite build",
20-
"postbuild": "cross-env LIB_MODE=2 vite build",
19+
"build": "yarn build:maplibre && yarn build:mapbox",
20+
"build:maplibre": "cross-env LIB_MODE=1 MAP_MODE=0 vite build",
21+
"postbuild:maplibre": "cross-env LIB_MODE=2 MAP_MODE=0 vite build",
22+
"build:mapbox": "cross-env LIB_MODE=1 MAP_MODE=1 vite build",
23+
"postbuild:mapbox": "cross-env LIB_MODE=2 MAP_MODE=1 vite build",
2124
"lint": "eslint src --ext ts,tsx --fix",
2225
"preview": "vite preview",
2326
"ts": "tsc -w",

src/main-mapbox.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './canvas/canvas-mapbox';

vite.config.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,20 @@ import react from '@vitejs/plugin-react'
33

44
/** 0: no lib mode, 1: ES, 2: cjs */
55
const libMode = parseInt(process.env.LIB_MODE!) || 0;
6+
7+
/** 0: MapLibre, 1: MapBox */
8+
const mapProvider = parseInt(process.env.MAP_MODE!) || 0;
9+
610
const isES = libMode === 1;
711

12+
const isMaplibre = mapProvider === 0;
13+
14+
const entry = `src/main-${isMaplibre ? 'maplibre' : 'mapbox' }.ts`;
15+
16+
let outDir = isMaplibre ? 'dist/maplibre' : 'dist';
17+
18+
outDir = `${outDir}/${isES ? 'es' : 'cjs'}`;
19+
820
// https://vitejs.dev/config/
921
export default defineConfig({
1022
plugins: [react()],
@@ -15,12 +27,12 @@ export default defineConfig({
1527
: {
1628
build: {
1729
lib: {
18-
entry: 'src/main-maplibre.ts',
30+
entry,
1931
name: 'react-three-map',
2032
formats: isES ? ['es'] : ['cjs'],
2133
fileName: 'main.js',
2234
},
23-
outDir: isES ? 'dist/es' : 'dist/cjs',
35+
outDir,
2436
rollupOptions: {
2537
output: !isES ? undefined : { sourcemap: true, preserveModules: true },
2638
external: [

0 commit comments

Comments
 (0)