{"_id":"@open-policy-agent/opa-wasm","_rev":"4597120","name":"@open-policy-agent/opa-wasm","description":"Open Policy Agent WebAssembly SDK","dist-tags":{"latest":"1.10.0"},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"time":{"modified":"2026-04-10T17:09:08.000Z","created":"2019-05-14T21:18:06.361Z","1.10.0":"2024-11-08T11:09:13.869Z","1.9.0":"2024-06-17T07:41:00.188Z","1.8.1":"2024-01-12T14:05:17.894Z","1.8.0":"2022-09-02T07:27:26.557Z","1.7.0":"2022-05-18T18:22:59.270Z","1.6.1":"2022-02-11T16:13:17.996Z","1.6.0":"2022-01-04T10:26:25.185Z","1.5.0":"2021-12-15T08:46:18.930Z","1.4.0":"2021-10-21T09:34:48.786Z","1.3.0":"2021-09-13T08:32:51.392Z","1.2.0":"2021-02-08T08:20:39.221Z","1.1.0":"2019-11-18T00:04:07.678Z","1.0.2":"2019-05-14T22:48:14.798Z","0.0.2":"2019-05-14T22:20:37.169Z","0.0.1":"2019-05-14T21:18:06.361Z"},"users":{},"author":{"name":"patrick@styra.com"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"versions":{"1.10.0":{"name":"@open-policy-agent/opa-wasm","version":"1.10.0","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.cts","exports":{".":{"types":{"import":"./dist/types/opa.d.mts","require":"./dist/types/opa.d.cts"},"import":"./src/index.mjs","require":"./src/index.cjs"}},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.24.0","jest":"^29.0.0","puppeteer":"^23.4.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^5.3.3","@types/node":"^22.9.0"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"596f8e94d786cddb3374d064f5d3040c0e437167","_id":"@open-policy-agent/opa-wasm@1.10.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"3ba9cdfbb810fbddc896da6158151e2917dbeee2","size":248482,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.10.0.tgz"},"_npmUser":{"name":"styrainc","email":"npm@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.10.0_1731064153531_0.6076612005103679"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-08T11:09:13.869Z","publish_time":1731064153869,"_source_registry_name":"default","_cnpm_publish_time":1731064153869},"1.9.0":{"name":"@open-policy-agent/opa-wasm","version":"1.9.0","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.ts","exports":{"import":"./src/index.mjs","require":"./src/index.cjs"},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.21.3","jest":"^29.0.0","puppeteer":"^22.0.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"3fc91d9ff4226e6c3d041eeb67a837e651afaf61","_id":"@open-policy-agent/opa-wasm@1.9.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"3727af1d833319174c15971ba3bb25c263cd517c","size":247294,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.9.0.tgz"},"_npmUser":{"name":"styrainc","email":"npm@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.9.0_1718610060050_0.29604018127371523"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-17T07:41:00.188Z","publish_time":1718610060188,"_source_registry_name":"default","_cnpm_publish_time":1718610060188},"1.8.1":{"name":"@open-policy-agent/opa-wasm","version":"1.8.1","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.ts","exports":{"import":"./src/index.mjs","require":"./src/index.cjs"},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.19.11","jest":"^29.0.0","puppeteer":"^21.7.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"1fe110a6b7e30c63791c400fbe165b3c965bed81","_id":"@open-policy-agent/opa-wasm@1.8.1","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"e4480c933230dfd05997d9ebfde23ff10c4e1a2c","size":246841,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.8.1.tgz"},"_npmUser":{"name":"styrainc","email":"npm@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.8.1_1705068317671_0.08406817012630063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-12T14:05:17.894Z","publish_time":1705068317894,"_source_registry_name":"default","_cnpm_publish_time":1705068317894},"1.8.0":{"name":"@open-policy-agent/opa-wasm","version":"1.8.0","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.ts","exports":{"import":"./src/index.mjs","require":"./src/index.cjs"},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.15.3","jest":"^29.0.0","puppeteer":"^17.0.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^4.7.3"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"021070cff9986685784c37e6187a5eeac2807c50","_id":"@open-policy-agent/opa-wasm@1.8.0","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"shasum":"a4bcd4ccc4de10bf3ca1a3fddf7b7a7f7dfae536","size":245694,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.8.0.tgz"},"_npmUser":{"name":"styrainc","email":"npm@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.8.0_1662103646329_0.5708377972709384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-02T07:28:04.337Z","publish_time":1662103646557,"_cnpm_publish_time":1662103646557},"1.7.0":{"name":"@open-policy-agent/opa-wasm","version":"1.7.0","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.ts","exports":{"import":"./src/index.mjs","require":"./src/index.cjs"},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.14.5","jest":"^28.0.1","puppeteer":"^14.0.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^4.4.3"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"f4cac2c00140def590fb3ffd38f0963126d2a1c8","_id":"@open-policy-agent/opa-wasm@1.7.0","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"shasum":"dbf155bae5340cfa4f1c74dc5abb58f9d76a8dcb","size":219293,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.7.0.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.7.0_1652898179023_0.6255410279664482"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-18T19:17:39.389Z","publish_time":1652898179270,"_cnpm_publish_time":1652898179270},"1.6.1":{"name":"@open-policy-agent/opa-wasm","version":"1.6.1","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.ts","exports":{"node":{"import":"./src/index.mjs","require":"./src/index.cjs"},"browser":{"import":"./dist/opa-wasm-browser.esm.js","require":"./src/index.cjs","default":"./dist/opa-wasm-browser.js"}},"browser":{"//":"This ensures that the util module isn't bundled in browsers","util":false},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.14.5","jest":"^27.2.4","puppeteer":"^13.0.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^4.4.3"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"3e618c84a07ba3af8d7bab75eb77395bd79d7c54","_id":"@open-policy-agent/opa-wasm@1.6.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"shasum":"01968c0ddbf52fd11b5d7b9042a2f4452652d25a","size":215889,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.6.1.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.6.1_1644595997588_0.15419605471997921"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-11T16:13:26.838Z","publish_time":1644595997996,"_cnpm_publish_time":1644595997996},"1.6.0":{"name":"@open-policy-agent/opa-wasm","version":"1.6.0","description":"Open Policy Agent WebAssembly SDK","main":"./src/index.cjs","types":"./dist/types/opa.d.ts","exports":{"node":{"import":"./src/index.mjs","require":"./src/index.cjs"},"browser":{"import":"./dist/opa-wasm-browser.esm.js","require":"./src/index.cjs","default":"./dist/opa-wasm-browser.js"}},"browser":{"//":"This ensures that the util module isn't bundled in browsers","util":false},"scripts":{"build":"./build.sh","lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"esbuild":"^0.14.5","jest":"^27.2.4","puppeteer":"^13.0.0","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^4.4.3"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"86754e7e3d5894659426eb32806e975602e49e72","_id":"@open-policy-agent/opa-wasm@1.6.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"shasum":"b119d0f735ecafc11d9542f659a0fac179bc6d80","size":215866,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.6.0.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.6.0_1641291985041_0.7850009243432037"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-04T10:33:05.971Z","publish_time":1641291985185,"_cnpm_publish_time":1641291985185},"1.5.0":{"name":"@open-policy-agent/opa-wasm","version":"1.5.0","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","types":"types/opa.d.ts","scripts":{"lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"jest":"^27.2.4","semver":"^7.3.5","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^4.4.3"},"dependencies":{"sprintf-js":"^1.1.2","yaml":"^1.10.2"},"gitHead":"36a3c1d1cb85703bcaced2e53da64aff1f20424a","_id":"@open-policy-agent/opa-wasm@1.5.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"shasum":"b4adf1608426bf81823b8b96d9a6fa3eb3a326ee","size":167404,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.5.0.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.5.0_1639557978747_0.39516448309906815"},"_hasShrinkwrap":false,"publish_time":1639557978930,"_cnpm_publish_time":1639557978930},"1.4.0":{"name":"@open-policy-agent/opa-wasm","version":"1.4.0","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","types":"types/opa.d.ts","scripts":{"lint":"git ls-files | xargs deno lint","fmt:check":"git ls-files | xargs deno fmt --check","fmt":"git ls-files | xargs deno fmt","test":"jest --verbose","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"jest":"^27.2.4","smart-deep-sort":"^1.0.2","tmp":"^0.2.1","typescript":"^4.4.3"},"dependencies":{"sprintf-js":"^1.1.2"},"gitHead":"76234571f86a8da471b29f0101a292a0799594ba","_id":"@open-policy-agent/opa-wasm@1.4.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"c2850db33beb7bfebdbe063c221b49d2c7aa7e95","size":164974,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.4.0.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.4.0_1634808888530_0.3907933822410088"},"_hasShrinkwrap":false,"publish_time":1634808888786,"_cnpm_publish_time":1634808888786},"1.3.0":{"name":"@open-policy-agent/opa-wasm","version":"1.3.0","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","types":"types/opa.d.ts","scripts":{"test":"jest","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"jest":"^26.6.3","typescript":"^3.9.2"},"dependencies":{"sprintf-js":"^1.1.2","utf8":"^3.0.0"},"gitHead":"5add24d47dea8ccf1383305cfaa8938f55015721","_id":"@open-policy-agent/opa-wasm@1.3.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"shasum":"7e9ecaafd58ff03ce12f974cd230a7ddf6740314","size":161145,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.3.0.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.3.0_1631521971165_0.2856939839389523"},"_hasShrinkwrap":false,"publish_time":1631521971392,"_cnpm_publish_time":1631521971392},"1.2.0":{"name":"@open-policy-agent/opa-wasm","version":"1.2.0","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","types":"types/opa.d.ts","scripts":{"test":"jest","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","devDependencies":{"jest":"^26.0.1","typescript":"^3.9.2"},"dependencies":{"sprintf-js":"^1.1.2","utf8":"^3.0.0"},"gitHead":"c5e6461567aa02565876076f24c64c6e3bb4d2a5","_id":"@open-policy-agent/opa-wasm@1.2.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"shasum":"481b766093f70b00efefbee1e4192f375fd34ca2","size":106953,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.2.0.tgz"},"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.2.0_1612772439014_0.06443230480744311"},"_hasShrinkwrap":false,"publish_time":1612772439221,"_cnpm_publish_time":1612772439221},"1.1.0":{"name":"@open-policy-agent/opa-wasm","version":"1.1.0","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","gitHead":"6c45e6a2c2e77df76ff20eb53e9117de2125b9e2","_id":"@open-policy-agent/opa-wasm@1.1.0","_nodeVersion":"11.14.0","_npmVersion":"6.12.1","dist":{"shasum":"b8a5e69334ab672e3425d45b2ab9c5c0852ceb56","size":8252,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.1.0.tgz"},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmUser":{"name":"styrainc","email":"support+opensource@styra.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.1.0_1574035447566_0.6265589438219614"},"_hasShrinkwrap":false,"publish_time":1574035447678,"_cnpm_publish_time":1574035447678},"1.0.2":{"name":"@open-policy-agent/opa-wasm","version":"1.0.2","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","gitHead":"e6a685b1ac14115284c19c9e935c2bb21eaf1cc5","_id":"@open-policy-agent/opa-wasm@1.0.2","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"shasum":"0241b5ef5790426b1276ee478a9881e4596065b3","size":6832,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-1.0.2.tgz"},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmUser":{"name":"patrick-styra","email":"patrick@styra.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_1.0.2_1557874094604_0.6390734416343851"},"_hasShrinkwrap":false,"publish_time":1557874094798,"_cnpm_publish_time":1557874094798},"0.0.2":{"name":"@open-policy-agent/opa-wasm","version":"0.0.2","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","gitHead":"dfce0f447f7fcbc33cb857429ce8f5f28e9ab355","_id":"@open-policy-agent/opa-wasm@0.0.2","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"shasum":"21637d47c1e3ad2ac5bfd4b723fc3194e1d85ac1","size":6848,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-0.0.2.tgz"},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmUser":{"name":"patrick-styra","email":"patrick@styra.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_0.0.2_1557872437002_0.6607906513224966"},"_hasShrinkwrap":false,"publish_time":1557872437169,"_cnpm_publish_time":1557872437169},"0.0.1":{"name":"@open-policy-agent/opa-wasm","version":"0.0.1","description":"Open Policy Agent WebAssembly SDK","main":"src/opa.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/open-policy-agent/npm-opa-wasm.git"},"keywords":["opa","wasm","policy"],"author":{"name":"patrick@styra.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","gitHead":"17ff87ba65d9617eaaf801e125e8cdf93451cdf4","_id":"@open-policy-agent/opa-wasm@0.0.1","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"shasum":"311970c4afd5b9bdd9fc403162bf7aa71e0c9cd1","size":6419,"noattachment":false,"key":"/@open-policy-agent/opa-wasm/-/@open-policy-agent/opa-wasm-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@open-policy-agent/opa-wasm/download/@open-policy-agent/opa-wasm-0.0.1.tgz"},"maintainers":[{"name":"patrick-styra","email":"patrick@styra.com"},{"name":"srenatus","email":""},{"name":"styrainc","email":"support+opensource@styra.com"}],"_npmUser":{"name":"patrick-styra","email":"patrick@styra.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opa-wasm_0.0.1_1557868686206_0.8510842883014025"},"_hasShrinkwrap":false,"publish_time":1557868686361,"_cnpm_publish_time":1557868686361}},"readme":"**Work in Progress -- Contributions welcome!!**\n\n# Open Policy Agent WebAssemby NPM Module\n\nThis is the source for the\n[@open-policy-agent/opa-wasm](https://www.npmjs.com/package/@open-policy-agent/opa-wasm)\nNPM module which is a small SDK for using WebAssembly (wasm) compiled\n[Open Policy Agent](https://www.openpolicyagent.org/) Rego policies.\n\n# Getting Started\n\n## Install the module\n\n```\nnpm install @open-policy-agent/opa-wasm\n```\n\n## Usage\n\nThere are only a couple of steps required to start evaluating the policy.\n\n### Import the module\n\n```javascript\nconst { loadPolicy } = require(\"@open-policy-agent/opa-wasm\");\n```\n\n### Load the policy\n\n```javascript\nloadPolicy(policyWasm);\n```\n\nThe `loadPolicy` function returns a Promise with the loaded policy. Typically\nthis means loading it in an `async` function like:\n\n```javascript\nconst policy = await loadPolicy(policyWasm);\n```\n\nOr something like:\n\n```javascript\nloadPolicy(policyWasm).then((policy) => {\n  // evaluate or save the policy\n}, (error) => {\n  console.error(\"Failed to load policy: \" + error);\n});\n```\n\nThe `policyWasm` needs to be either the raw byte array of the compiled policy\nWasm file, or a WebAssembly module.\n\nFor example:\n\n```javascript\nconst fs = require(\"fs\");\n\nconst policyWasm = fs.readFileSync(\"policy.wasm\");\n```\n\nAlternatively the bytes can be pulled in remotely from a `fetch` or in some\ncases (like CloudFlare Workers) the Wasm binary can be loaded directly into the\njavascript context through external APIs.\n\n### Evaluate the Policy\n\nThe loaded policy object returned from `loadPolicy()` has a couple of important\nAPIs for policy evaluation:\n\n`setData(data)` -- Provide an external `data` document for policy evaluation.\n\n- `data` MUST be a serializable object or `ArrayBuffer`, which assumed to be a\n  well-formed stringified JSON\n\n`evaluate(input)` -- Evaluates the policy using any loaded data and the supplied\n`input` document.\n\n- `input` parameter MAY be an `object`, primitive literal or `ArrayBuffer`,\n  which assumed to be a well-formed stringified JSON\n\n> `ArrayBuffer` supported in the APIs above as a performance optimisation\n> feature, given that either network or file system provided contents can easily\n> be represented as `ArrayBuffer` in a very performant way.\n\nExample:\n\n```javascript\ninput = '{\"path\": \"/\", \"role\": \"admin\"}';\n\nloadPolicy(policyWasm).then((policy) => {\n  resultSet = policy.evaluate(input);\n  if (resultSet == null) {\n    console.error(\"evaluation error\");\n  } else if (resultSet.length == 0) {\n    console.log(\"undefined\");\n  } else {\n    console.log(\"allowed = \" + resultSet[0].result);\n  }\n}).catch((error) => {\n  console.error(\"Failed to load policy: \", error);\n});\n```\n\n> For any `opa build` created WASM binaries the result set, when defined, will\n> contain a `result` key with the value of the compiled entrypoint. See\n> [https://www.openpolicyagent.org/docs/latest/wasm/](https://www.openpolicyagent.org/docs/latest/wasm/)\n> for more details.\n\n### Writing the policy\n\nSee\n[https://www.openpolicyagent.org/docs/latest/how-do-i-write-policies/](https://www.openpolicyagent.org/docs/latest/how-do-i-write-policies/)\n\n### Compiling the policy\n\nEither use the\n[Compile REST API](https://www.openpolicyagent.org/docs/latest/rest-api/#compile-api)\nor `opa build` CLI tool.\n\nFor example, with OPA v0.20.5+:\n\n```bash\nopa build -t wasm -e example/allow example.rego\n```\n\nWhich is compiling the `example.rego` policy file with the result set to\n`data.example.allow`. The result will be an OPA bundle with the `policy.wasm`\nbinary included. See [./examples](./examples) for a more comprehensive example.\n\nSee `opa build --help` for more details.\n\n## Development\n\n### Lint and Format checks\n\nThis project is using Deno's\n[lint](https://deno.land/manual@v1.14.0/tools/linter) and\n[formatter](https://deno.land/manual@v1.14.0/tools/formatter) tools in CI. With\n`deno`\n[installed locally](https://deno.land/manual@v1.14.0/getting_started/installation),\nthe same checks can be invoked using `npm`:\n\n- `npm run lint`\n- `npm run fmt` -- this will fix the formatting\n- `npm run fmt:check` -- this happens in CI\n\nAll of these operate on git-tracked files, so make sure you've committed the\ncode you'd like to see checked. Alternatively, you can invoke\n`deno lint my_new_file.js` directly, too.\n\n### Build\n\nThe published package provides four different entrypoints for consumption:\n\n1. A CommonJS module for consumption with older versions of Node or those using\n   `require()`:\n   ```js\n   const { loadPolicy } = require(\"@open-policy-agent/opa-wasm\");\n   ```\n1. An ESM module for consumption with newer versions of Node:\n   ```js\n   import { loadPolicy } from \"@open-policy-agent/opa-wasm\";\n   ```\n1. An ESM module for consumption in modern browsers (this will contain all\n   dependencies already bundled and can be used standalone).\n   ```html\n   <script type=\"module\">\n   import opa from 'https://unpkg.com/@open-policy-agent/opa-wasm@latest/dist/opa-wasm-browser.esm.js';\n   opa.loadPolicy(...);\n   </script>\n   ```\n1. A script for consumption in all browsers (this will export an `opa` global\n   variable).\n   ```js\n   <script src=\"https://unpkg.com/@open-policy-agent/opa-wasm@latest/dist/opa-wasm-browser.js\"></script>\n   <script>\n   opa.loadPolicy(...);\n   </script>\n   ```\n\nThe browser builds are generated in the `./build.sh` script and use\n[`esbuild`][esbuild]. All exports are defined in the `exports` field in the\npackage.json file. More detials on how these work are described in the\n[Conditional Exports][conditional-exports] documentation.\n\nFor TypeScript projects we also generate an opa.d.ts declaration file that will\ngive correct typings and is also defined under the `types` field in the\npackage.json.\n\n[esbuild]: https://esbuild.github.io/\n[conditional-exports]: https://nodejs.org/api/packages.html#conditional-exports\n","_attachments":{},"homepage":"https://github.com/open-policy-agent/npm-opa-wasm#readme","bugs":{"url":"https://github.com/open-policy-agent/npm-opa-wasm/issues"},"license":"Apache-2.0"}