Skip to content

Commit a0fe44e

Browse files
authored
separate node and browser builds (#18)
1 parent 06c8685 commit a0fe44e

3 files changed

Lines changed: 28 additions & 6 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
kind: Fixed
2+
body: Browser support with build config changes
3+
time: 2024-12-14T16:18:02.409442719-08:00
4+
custom:
5+
Issue: "17"

build.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build({
55
bundle: true,
66
minify: true,
77
platform: 'node',
8-
outfile: 'dist/scopie.min.cjs',
8+
outfile: 'dist/scopie.node.min.cjs',
99
sourcemap: false,
1010
target: 'es2020',
1111
})
@@ -15,7 +15,7 @@ build({
1515
bundle: true,
1616
minify: false,
1717
platform: 'node',
18-
outfile: 'dist/scopie.js',
18+
outfile: 'dist/scopie.node.js',
1919
target: 'es2020',
2020
})
2121

@@ -24,6 +24,22 @@ build({
2424
bundle: true,
2525
minify: true,
2626
platform: 'node',
27-
outfile: 'dist/scopie.min.js',
27+
outfile: 'dist/scopie.node.min.js',
2828
target: 'es2020',
2929
})
30+
31+
build({
32+
entryPoints: ['./src/scopie.js'],
33+
bundle: false,
34+
minify: false,
35+
outfile: 'dist/scopie.browser.js',
36+
sourcemap: true,
37+
})
38+
39+
build({
40+
entryPoints: ['./src/scopie.js'],
41+
bundle: false,
42+
minify: true,
43+
outfile: 'dist/scopie.browser.min.js',
44+
sourcemap: true,
45+
})

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"description": "Scope based authorization engine",
66
"scripts": {
77
"lint": "eslint src/scopie.js",
8-
"build": "rm -rf dist/ && tsc && node build.js && gzip -9 -k -f dist/scopie.min.js > dist/scopie.min.js.gz && gzip -9 -k -f dist/scopie.min.cjs > dist/scopie.min.cjs.gz",
8+
"build": "rm -rf dist/ && tsc && node build.js && gzip -9 -k -f dist/scopie.node.min.js > dist/scopie.node.min.js.gz && gzip -9 -k -f dist/scopie.node.min.cjs > dist/scopie.node.min.cjs.gz && gzip -9 -k -f dist/scopie.browser.min.js > dist/scopie.browser.min.js.gz",
99
"test": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest",
1010
"bench": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" node src/scopie.bench.js"
1111
},
@@ -17,9 +17,10 @@
1717
"bugs": {
1818
"url": "https://github.com/miniscruff/scopie-js/issues"
1919
},
20-
"main": "./dist/scopie.min.cjs",
20+
"main": "./dist/scopie.node.min.cjs",
2121
"types": "./dist/scopie.d.ts",
22-
"module": "./dist/scopie.min.js",
22+
"module": "./dist/scopie.node.min.js",
23+
"browser": "./dist/scopie.browser.min.js",
2324
"exports": {
2425
"import": "./dist/scopie.js",
2526
"require": "./dist/scopie.min.cjs",

0 commit comments

Comments
 (0)