Skip to content

Commit 7a5655b

Browse files
aronsrenatus
authored andcommitted
chore: add import & require entrypoints
See: https://nodejs.org/api/packages.html#conditional-exports Signed-off-by: Aron Carroll <[email protected]>
1 parent bd3066f commit 7a5655b

File tree

4 files changed

+27
-11
lines changed

4 files changed

+27
-11
lines changed

package.json

+19-10
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,30 @@
22
"name": "@open-policy-agent/opa-wasm",
33
"version": "1.5.0",
44
"description": "Open Policy Agent WebAssembly SDK",
5+
"main": "./src/index.cjs",
6+
"types": "./dist/opa.d.ts",
7+
"exports": {
8+
"node": {
9+
"import": "./src/index.mjs",
10+
"require": "./src/index.cjs"
11+
},
12+
"browser": {
13+
"import": "./dist/opa-wasm-browser.esm.js",
14+
"require": "./src/index.cjs",
15+
"default": "./dist/opa-wasm-browser.js"
16+
}
17+
},
18+
"browser": {
19+
"//": "This ensures that the util module isn't bundled in browsers",
20+
"util": false
21+
},
522
"files": [
623
"capabilities.json",
724
"src",
8-
"dist",
9-
"types"
25+
"dist"
1026
],
11-
"main": "src/opa.js",
12-
"types": "types/opa.d.ts",
1327
"scripts": {
14-
"build:browser": "esbuild src/opa.js --outfile=dist/opa-wasm-browser.esm.js --bundle --sourcemap --minify --format=esm --define:global=window --out-extension:.js=.esm.js",
28+
"build": "./build.sh",
1529
"lint": "git ls-files | xargs deno lint",
1630
"fmt:check": "git ls-files | xargs deno fmt --check",
1731
"fmt": "git ls-files | xargs deno fmt",
@@ -45,10 +59,5 @@
4559
"dependencies": {
4660
"sprintf-js": "^1.1.2",
4761
"yaml": "^1.10.2"
48-
},
49-
"browser": {
50-
"//": "This ensures that the util module isn't bundled in browsers",
51-
"util": false,
52-
"src/opa.js": "dist/opa-wasm-browser.esm.js"
5362
}
5463
}

src/builtins/strings.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const vsprintf = require("sprintf-js").vsprintf;
22

3-
sprintf = (s, values) => vsprintf(s, values);
3+
const sprintf = (s, values) => vsprintf(s, values);
44

55
module.exports = { sprintf };

src/index.cjs

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('./opa');

src/index.mjs

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import opa from "./opa.js";
2+
/**
3+
* @type {opa.loadPolicy}
4+
*/
5+
export const loadPolicy = opa.loadPolicy;
6+
export default opa;

0 commit comments

Comments
 (0)