{"_id":"ses","_rev":"2669732","name":"ses","description":"Hardened JavaScript for Fearless Cooperation","dist-tags":{"latest":"0.15.6"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"time":{"modified":"2022-01-27T09:06:21.000Z","created":"2013-01-17T20:19:48.866Z","0.15.6":"2022-01-27T08:52:38.513Z","0.15.5":"2022-01-25T21:54:37.557Z","0.15.4":"2022-01-23T00:47:48.018Z","0.15.3":"2021-12-14T00:41:27.375Z","0.15.2":"2021-12-08T19:34:59.903Z","0.15.1":"2021-11-16T19:00:04.658Z","0.15.0":"2021-11-02T19:30:02.053Z","0.14.4":"2021-10-15T00:08:21.869Z","0.14.3":"2021-09-18T22:41:20.508Z","0.14.2":"2021-08-14T15:58:21.809Z","0.14.1":"2021-08-13T20:57:03.758Z","0.14.0":"2021-07-22T21:21:47.779Z","0.13.4":"2021-06-20T18:12:41.999Z","0.13.3":"2021-06-16T19:14:59.651Z","0.13.2":"2021-06-14T17:04:01.705Z","0.13.1":"2021-06-06T04:16:12.477Z","0.13.0":"2021-06-02T00:54:31.600Z","0.12.7":"2021-04-05T18:27:49.205Z","0.12.6":"2021-03-27T20:38:45.044Z","0.12.5":"2021-03-25T06:01:50.010Z","0.12.4":"2021-03-25T04:56:28.579Z","0.12.3":"2021-03-01T23:36:39.745Z","0.12.2":"2021-02-05T23:17:07.499Z","0.12.1":"2021-02-03T00:52:00.304Z","0.12.0":"2021-02-03T00:40:23.025Z","0.11.1":"2021-01-21T23:51:10.512Z","0.11.0":"2020-11-03T21:43:57.522Z","0.10.4":"2020-09-28T21:28:42.677Z","0.10.3":"2020-09-08T22:31:52.048Z","0.10.2":"2020-08-21T00:04:14.523Z","0.10.1":"2020-08-13T23:49:55.307Z","0.10.0":"2020-08-08T18:18:42.184Z","0.9.1":"2020-07-17T01:07:11.075Z","0.9.0":"2020-07-14T00:31:48.156Z","0.8.0":"2020-05-26T19:02:21.912Z","0.7.7":"2020-04-27T18:59:34.621Z","0.7.6":"2020-03-31T21:37:00.522Z","0.7.5":"2020-03-21T17:34:04.839Z","0.7.4":"2020-03-18T19:19:34.551Z","0.7.3":"2020-03-14T18:15:50.387Z","0.7.2":"2020-03-14T18:09:10.655Z","0.7.1":"2020-03-10T21:53:21.692Z","0.7.0":"2020-03-07T01:15:48.425Z","0.6.5":"2020-02-12T23:38:39.739Z","0.6.4":"2019-10-16T19:12:07.576Z","0.6.3":"2019-10-02T19:18:11.922Z","0.6.2":"2019-09-26T02:05:08.410Z","0.6.1":"2019-09-15T00:43:23.028Z","0.6.0":"2019-09-03T21:49:41.948Z","0.5.3":"2019-07-24T19:23:34.999Z","0.5.2":"2019-07-13T20:53:13.152Z","0.5.1":"2019-07-11T05:59:54.354Z","0.5.0":"2019-04-06T02:55:51.251Z","0.4.0":"2019-02-21T03:08:50.099Z","0.3.0":"2019-02-09T00:59:45.510Z","0.2.0":"2019-01-19T02:17:36.228Z","0.1.3":"2018-08-24T22:29:05.907Z","0.1.2":"2018-07-31T00:23:52.027Z","0.0.1":"2014-04-10T20:44:13.546Z","0.0.0":"2013-01-17T20:19:48.866Z"},"users":{},"author":{"name":"Agoric"},"repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"versions":{"0.15.6":{"name":"ses","version":"0.15.6","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"python3 -m http.server","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix .","lint:js":"eslint .","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.6.4","@endo/eslint-config":"^0.4.1","@endo/static-module-record":"^0.6.11","@endo/test262-runner":"^0.1.17","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.2.3"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"4e9cd15994971759eabcbaa507e524343de9b8e0","_id":"ses@0.15.6","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"64def3d13529f2cd9c2806d3f2b0c13c60bab3e1","size":644764,"noattachment":false,"key":"/ses/-/ses-0.15.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.6.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.6_1643273558301_0.6303607512904488"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-27T08:53:13.532Z","publish_time":1643273558513,"_cnpm_publish_time":1643273558513},"0.15.5":{"name":"ses","version":"0.15.5","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"python3 -m http.server","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix .","lint:js":"eslint .","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.6.3","@endo/eslint-config":"^0.4.0","@endo/static-module-record":"^0.6.10","@endo/test262-runner":"^0.1.16","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"c46f8d5d40f71014a099c53d26c75b149ea56d09","_id":"ses@0.15.5","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d41c48de4994495c25125513aa0d0c9a48b1e9a6","size":644752,"noattachment":false,"key":"/ses/-/ses-0.15.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.5.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.5_1643147677260_0.4243799393471941"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-25T21:54:45.641Z","publish_time":1643147677557,"_cnpm_publish_time":1643147677557},"0.15.4":{"name":"ses","version":"0.15.4","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"python3 -m http.server","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix .","lint:js":"eslint .","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.6.2","@endo/eslint-config":"^0.3.21","@endo/static-module-record":"^0.6.9","@endo/test262-runner":"^0.1.15","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"b986f1b0afbec1261fb2c047257751b9d418df7c","_id":"ses@0.15.4","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"4f236c285e4f056f55089d7ee3ef437e53ca976e","size":644175,"noattachment":false,"key":"/ses/-/ses-0.15.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.4.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.4_1642898867768_0.5640101254539038"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-23T00:47:54.975Z","publish_time":1642898868018,"_cnpm_publish_time":1642898868018},"0.15.3":{"name":"ses","version":"0.15.3","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix .","lint:js":"eslint .","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.6.1","@endo/eslint-config":"^0.3.20","@endo/static-module-record":"^0.6.8","@endo/test262-runner":"^0.1.14","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"8e55edd7840870ec8a78016e1871f056e20145fb","_id":"ses@0.15.3","_nodeVersion":"16.10.0","_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","dist":{"shasum":"f9dcc640394787e17b7c66dc550133b2ec45df3e","size":634602,"noattachment":false,"key":"/ses/-/ses-0.15.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.3.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.3_1639442487107_0.22180230495023046"},"_hasShrinkwrap":false,"publish_time":1639442487375,"_cnpm_publish_time":1639442487375},"0.15.2":{"name":"ses","version":"0.15.2","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix .","lint:js":"eslint .","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.6.0","@endo/eslint-config":"^0.3.19","@endo/static-module-record":"^0.6.7","@endo/test262-runner":"^0.1.13","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"26d991afb01cf824827db0c958c50970e038112f","_id":"ses@0.15.2","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d0739438cf0fe07f50f58d32e61036470095d6c2","size":635360,"noattachment":false,"key":"/ses/-/ses-0.15.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.2.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.2_1638992099680_0.8274855778832593"},"_hasShrinkwrap":false,"publish_time":1638992099903,"_cnpm_publish_time":1638992099903},"0.15.1":{"name":"ses","version":"0.15.1","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.6","@endo/eslint-config":"^0.3.18","@endo/static-module-record":"^0.6.6","@endo/test262-runner":"^0.1.12","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"f445a041c413195f29c2e929e28f87c62a80d943","_id":"ses@0.15.1","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"a968c1a5b6f23deb1f484a4d277a1fcff3bf0a2a","size":641036,"noattachment":false,"key":"/ses/-/ses-0.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.1.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.1_1637089204435_0.5497069482372627"},"_hasShrinkwrap":false,"publish_time":1637089204658,"_cnpm_publish_time":1637089204658},"0.15.0":{"name":"ses","version":"0.15.0","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.5","@endo/eslint-config":"^0.3.17","@endo/static-module-record":"^0.6.5","@endo/test262-runner":"^0.1.11","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"bf06e1432ab8fa377e19610c883e4c40c4002089","_id":"ses@0.15.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"35c585dc890bee9ea2e34a84a1fe6078c77604dd","size":641000,"noattachment":false,"key":"/ses/-/ses-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.15.0.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.15.0_1635881401799_0.4019336041981365"},"_hasShrinkwrap":false,"publish_time":1635881402053,"_cnpm_publish_time":1635881402053},"0.14.4":{"name":"ses","version":"0.14.4","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.4","@endo/eslint-config":"^0.3.16","@endo/static-module-record":"^0.6.4","@endo/test262-runner":"^0.1.10","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"e92151ee140769c4de6d8e8533cf9abaac6781e9","_id":"ses@0.14.4","_nodeVersion":"16.10.0","_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","dist":{"shasum":"17d753d5fca460bfb362c2ed77e0bf7700f00e24","size":627438,"noattachment":false,"key":"/ses/-/ses-0.14.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.14.4.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.14.4_1634256501591_0.8079408756519362"},"_hasShrinkwrap":false,"publish_time":1634256501869,"_cnpm_publish_time":1634256501869},"0.14.3":{"name":"ses","version":"0.14.3","description":"Hardened JavaScript for Fearless Cooperation","keywords":["lockdown","harden","Compartment","assert","security","confinement","isolation","object capabilities","ocaps","secure execution","third-party code","prototype pollution","supply-chain attack","plugin"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.3","@endo/eslint-config":"^0.3.15","@endo/static-module-record":"^0.6.3","@endo/test262-runner":"^0.1.9","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"],"@endo/no-polymorphic-call":"error"},"overrides":[{"files":["test/**/*.js","demos/**/*.js","scripts/**/*.js"],"rules":{"no-restricted-globals":"off","@endo/no-polymorphic-call":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"619005298bde41e3013b8d704db543c0888a239f","_id":"ses@0.14.3","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"fadc5a3baa0878adfcbdc8fa383218a821974270","size":619955,"noattachment":false,"key":"/ses/-/ses-0.14.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.14.3.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.14.3_1632004880283_0.847693595432659"},"_hasShrinkwrap":false,"publish_time":1632004880508,"_cnpm_publish_time":1632004880508},"0.14.2":{"name":"ses","version":"0.14.2","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.2","@endo/eslint-config":"^0.3.14","@endo/static-module-record":"^0.6.2","@endo/test262-runner":"^0.1.8","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"]},"overrides":[{"files":["test/**/*.js","demos/**/*.js"],"rules":{"no-restricted-globals":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"d95b3951c50dbaf3b6f7cdc52f0fc8ad166d9c4e","_id":"ses@0.14.2","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"3dd62c1779cc9ee5df506d7b1a40fe514ba541e1","size":592431,"noattachment":false,"key":"/ses/-/ses-0.14.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.14.2.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.14.2_1628956701616_0.45715324666692103"},"_hasShrinkwrap":false,"publish_time":1628956701809,"_cnpm_publish_time":1628956701809},"0.14.1":{"name":"ses","version":"0.14.1","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.1","@endo/eslint-config":"^0.3.13","@endo/static-module-record":"^0.6.1","@endo/test262-runner":"^0.1.7","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"]},"overrides":[{"files":["test/**/*.js","demos/**/*.js"],"rules":{"no-restricted-globals":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"9d8ad5a2dff0cdb8fc7ce4daa119b3aa31a44fa4","_id":"ses@0.14.1","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d994307866771e9d8dcdc23462e99fd992123c15","size":592421,"noattachment":false,"key":"/ses/-/ses-0.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.14.1.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.14.1_1628888223538_0.2948051232582054"},"_hasShrinkwrap":false,"publish_time":1628888223758,"_cnpm_publish_time":1628888223758},"0.14.0":{"name":"ses","version":"0.14.0","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","unpkg":"./dist/ses.umd.js","types":"./index.d.ts","exports":{".":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./lockdown":{"import":"./dist/ses.umd.js","require":"./dist/ses.cjs"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","cover":"c8 ava","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.5.0","@endo/eslint-config":"^0.3.12","@endo/static-module-record":"^0.6.0","@endo/test262-runner":"^0.1.6","ava":"^3.12.1","babel-eslint":"^10.0.3","c8":"^7.7.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"],"rules":{"no-restricted-globals":["error","Array","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","HandledPromise","Int16Array","Int32Array","Int8Array","JSON","Map","Math","Number","Object","Promise","Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","SharedArrayBuffer","String","Symbol","SyntaxError","TypeError","URIError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","WeakMap","WeakSet","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","globalThis","isFinite","isNaN","parseFloat","parseInt","unescape"]},"overrides":[{"files":["test/**/*.js","demos/**/*.js"],"rules":{"no-restricted-globals":"off"}}]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"2e9673128014d82f238e845c9285ba7005c30900","_id":"ses@0.14.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d71a5ccac8e9054155c7e63a52325e924edd3b41","size":606628,"noattachment":false,"key":"/ses/-/ses-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.14.0.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.14.0_1626988907589_0.7432644360338709"},"_hasShrinkwrap":false,"publish_time":1626988907779,"_cnpm_publish_time":1626988907779},"0.13.4":{"name":"ses","version":"0.13.4","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{".":"./dist/ses.cjs","./lockdown":"./dist/ses.cjs","./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.4.1","@endo/eslint-config":"^0.3.11","@endo/static-module-record":"^0.5.4","@endo/test262-runner":"^0.1.5","ava":"^3.12.1","babel-eslint":"^10.0.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"9e01f1b96869b8296eed9c6a408e74132a556449","_id":"ses@0.13.4","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d547202ccb180c4a161e52007a9edff51d5fa9fd","size":571714,"noattachment":false,"key":"/ses/-/ses-0.13.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.13.4.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.13.4_1624212761825_0.3568707193208158"},"_hasShrinkwrap":false,"publish_time":1624212761999,"_cnpm_publish_time":1624212761999},"0.13.3":{"name":"ses","version":"0.13.3","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{".":"./dist/ses.cjs","./lockdown":"./dist/ses.cjs","./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.4.0","@endo/eslint-config":"^0.3.10","@endo/static-module-record":"^0.5.3","@endo/test262-runner":"^0.1.4","ava":"^3.12.1","babel-eslint":"^10.0.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"f91c84cde6cfe82c085ebe316da939d04ca74aa4","_id":"ses@0.13.3","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"347f5df52b6d755410c9ae0a68a2b726ba8d8e48","size":571636,"noattachment":false,"key":"/ses/-/ses-0.13.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.13.3.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.13.3_1623870899450_0.6679085382660381"},"_hasShrinkwrap":false,"publish_time":1623870899651,"_cnpm_publish_time":1623870899651},"0.13.2":{"name":"ses","version":"0.13.2","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{".":"./dist/ses.cjs","./lockdown":"./dist/ses.cjs","./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.3.2","@endo/eslint-config":"^0.3.9","@endo/static-module-record":"^0.5.2","@endo/test262-runner":"^0.1.3","ava":"^3.12.1","babel-eslint":"^10.0.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"68cb467c5be67d84ea8f980076c3407365213854","_id":"ses@0.13.2","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d3499f0a324485c983671a2767810adf8357b6bb","size":571272,"noattachment":false,"key":"/ses/-/ses-0.13.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.13.2.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.13.2_1623690241455_0.40443710090361407"},"_hasShrinkwrap":false,"publish_time":1623690241705,"_cnpm_publish_time":1623690241705},"0.13.1":{"name":"ses","version":"0.13.1","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{".":"./dist/ses.cjs","./lockdown":"./dist/ses.cjs","./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.3.1","@endo/eslint-config":"^0.3.8","@endo/static-module-record":"^0.5.1","@endo/test262-runner":"^0.1.2","ava":"^3.12.1","babel-eslint":"^10.0.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"6ef187e8b1e26bff2bf228a09a9c79214f3cf1e5","_id":"ses@0.13.1","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"edc4e2ef05b3be2d01ed035312cf7b1ebb6c3985","size":567793,"noattachment":false,"key":"/ses/-/ses-0.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.13.1.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.13.1_1622952972312_0.6425908203934254"},"_hasShrinkwrap":false,"publish_time":1622952972477,"_cnpm_publish_time":1622952972477},"0.13.0":{"name":"ses","version":"0.13.0","description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/endojs/endo.git"},"bugs":{"url":"https://github.com/endojs/endo/issues"},"type":"module","main":"./dist/ses.cjs","module":"./index.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{".":"./dist/ses.cjs","./lockdown":"./dist/ses.cjs","./package.json":"./package.json"},"scripts":{"build":"node scripts/bundle.js","clean":"rm -rf dist","demo":"http-server -o /demos","lint":"yarn lint:types && yarn lint:js","lint-fix":"eslint --fix '**/*.js'","lint:js":"eslint '**/*.js'","lint:types":"tsc --build jsconfig.json","prepublish":"yarn run clean && yarn build","qt":"ava","test":"yarn build && ava","test:platform-compatability":"node test/package/test.cjs"},"devDependencies":{"@endo/compartment-mapper":"^0.3.0","@endo/eslint-config":"^0.3.7","@endo/static-module-record":"^0.5.0","@endo/test262-runner":"^0.1.1","ava":"^3.12.1","babel-eslint":"^10.0.3","eslint":"^7.23.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","sinon":"8.0.4","terser":"^4.8.0","typescript":"^4.0.5"},"private":false,"publishConfig":{"access":"public"},"eslintConfig":{"extends":["@endo"]},"prettier":{"trailingComma":"all","singleQuote":true},"ava":{"files":["test/**/test-*.js"],"timeout":"2m"},"gitHead":"90d2ca43f8cf9a6b40c4d73f4845aa7599d7fe2d","_id":"ses@0.13.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","dist":{"shasum":"d036a499e03bc9e184131dee10c1a5e4346d36ba","size":567686,"noattachment":false,"key":"/ses/-/ses-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.13.0.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.13.0_1622595271408_0.6227367679802192"},"_hasShrinkwrap":false,"publish_time":1622595271600,"_cnpm_publish_time":1622595271600},"0.12.7":{"name":"ses","version":"0.12.7","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.7","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"shasum":"b795b76a8672fc12659c363dd777e06878394638","size":2331298,"noattachment":false,"key":"/ses/-/ses-0.12.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.7.tgz"},"_npmUser":{"name":"erights","email":"erights@gmail.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.7_1617647269000_0.5654256156534503"},"_hasShrinkwrap":false,"publish_time":1617647269205,"_cnpm_publish_time":1617647269205},"0.12.6":{"name":"ses","version":"0.12.6","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.6","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"397f2818ec2c8d33d61bb42aaaac3a9d8e7d9eae","size":2329421,"noattachment":false,"key":"/ses/-/ses-0.12.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.6.tgz"},"_npmUser":{"name":"dckc","email":"dckc@madmode.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.6_1616877524885_0.4791402087890766"},"_hasShrinkwrap":false,"publish_time":1616877525044,"_cnpm_publish_time":1616877525044},"0.12.5":{"name":"ses","version":"0.12.5","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.5","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"c19bc0454438c42f235566bc6fa180b29ead6b1a","size":2325161,"noattachment":false,"key":"/ses/-/ses-0.12.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.5.tgz"},"_npmUser":{"name":"dckc","email":"dckc@madmode.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.5_1616652109834_0.4566953528153106"},"_hasShrinkwrap":false,"publish_time":1616652110010,"_cnpm_publish_time":1616652110010},"0.12.4":{"name":"ses","version":"0.12.4","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"f466f7199292b5c4454949c7d497f5569ade5805","size":2325039,"noattachment":false,"key":"/ses/-/ses-0.12.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.4.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.4_1616648188363_0.8491498378885964"},"_hasShrinkwrap":false,"publish_time":1616648188579,"_cnpm_publish_time":1616648188579},"0.12.3":{"name":"ses","version":"0.12.3","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.3","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"9092a1f54374d08571a62837954e3fa24fe31d0f","size":2316714,"noattachment":false,"key":"/ses/-/ses-0.12.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.3.tgz"},"_npmUser":{"name":"dckc","email":"dckc@madmode.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.3_1614641799549_0.4800711792252972"},"_hasShrinkwrap":false,"publish_time":1614641799745,"_cnpm_publish_time":1614641799745},"0.12.2":{"name":"ses","version":"0.12.2","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.2","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"ac8180eb8ec8e12652f352c2f3fae0b19be03465","size":2305419,"noattachment":false,"key":"/ses/-/ses-0.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.2.tgz"},"_npmUser":{"name":"dckc","email":"dckc@madmode.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.2_1612567027321_0.6577717399234062"},"_hasShrinkwrap":false,"publish_time":1612567027499,"_cnpm_publish_time":1612567027499},"0.12.1":{"name":"ses","version":"0.12.1","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.1","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"d19573eef628782fb939faa4e4e4102258669072","size":2292014,"noattachment":false,"key":"/ses/-/ses-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.1.tgz"},"_npmUser":{"name":"dckc","email":"dckc@madmode.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.1_1612313520108_0.7617543516394727"},"_hasShrinkwrap":false,"publish_time":1612313520304,"_cnpm_publish_time":1612313520304},"0.12.0":{"name":"ses","version":"0.12.0","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/*.test.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.12.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"3fb7ef85082294435b0f48cef6bd847891dece00","size":2286069,"noattachment":false,"key":"/ses/-/ses-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.12.0.tgz"},"_npmUser":{"name":"dckc","email":"dckc@madmode.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.12.0_1612312822677_0.1423665084529797"},"_hasShrinkwrap":false,"publish_time":1612312823025,"_cnpm_publish_time":1612312823025},"0.11.1":{"name":"ses","version":"0.11.1","private":false,"description":"Secure ECMAScript","keywords":["confinement","isolation","secure execution","third-party code"],"author":{"name":"Agoric"},"license":"Apache-2.0","homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"type":"module","types":"./index.d.ts","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn run clean && yarn build","clean":"rm -rf dist","lint":"yarn lint:types && yarn lint:js","lint:types":"tsc --build jsconfig.json","lint:js":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && yarn ava","qt":"yarn ava","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.2","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/eslint-config":"^0.1.0","@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","ava":"^3.12.1"},"ava":{"files":["*test*/**/test-*.js"],"require":[]},"eslintConfig":{"extends":["@agoric"]},"prettier":{"trailingComma":"all","singleQuote":true},"_id":"ses@0.11.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"9ba6103c25721cd000dc685f50d03487bdd3700f","size":2288280,"noattachment":false,"key":"/ses/-/ses-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.11.1.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.11.1_1611273070308_0.8860358282421699"},"_hasShrinkwrap":false,"publish_time":1611273070512,"_cnpm_publish_time":1611273070512},"0.11.0":{"name":"ses","version":"0.11.0","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","qt":"tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test":"yarn build && yarn qt","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","test:platform-compatability":"node test/package/test.cjs","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.11.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"1e470112ed320d169f0b850525858129c0be0881","size":2294314,"noattachment":false,"key":"/ses/-/ses-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.11.0.tgz"},"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.11.0_1604439837295_0.9437784931486042"},"_hasShrinkwrap":false,"publish_time":1604439837522,"_cnpm_publish_time":1604439837522},"0.10.4":{"name":"ses","version":"0.10.4","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","qt":"tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test":"yarn build && yarn qt","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.10.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"c1eb7235cd5e358679e134b14e4a5c305e3d60e3","size":2229201,"noattachment":false,"key":"/ses/-/ses-0.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.10.4.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.10.4_1601328522453_0.8791726881361053"},"_hasShrinkwrap":false,"publish_time":1601328522677,"_cnpm_publish_time":1601328522677},"0.10.3":{"name":"ses","version":"0.10.3","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","qt":"tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test":"yarn build && yarn qt","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.4.1"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.10.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"1a9e532d24c3676ce67e693e92f6c582b1d53c81","size":2226156,"noattachment":false,"key":"/ses/-/ses-0.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.10.3.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.10.3_1599604311837_0.08642949221228702"},"_hasShrinkwrap":false,"publish_time":1599604312048,"_cnpm_publish_time":1599604312048},"0.10.2":{"name":"ses","version":"0.10.2","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.4.0"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.10.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"17dfbed83a4ee7fac5b3e66cbe0158ca94c551ef","size":2215970,"noattachment":false,"key":"/ses/-/ses-0.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.10.2.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.10.2_1597968254356_0.23474843933638523"},"_hasShrinkwrap":false,"publish_time":1597968254523,"_cnpm_publish_time":1597968254523},"0.10.1":{"name":"ses","version":"0.10.1","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.3.0"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.10.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"7506ce0e48e98a518fde20604072b523228b9441","size":2215052,"noattachment":false,"key":"/ses/-/ses-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.10.1.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.10.1_1597362595133_0.20488991457301609"},"_hasShrinkwrap":false,"publish_time":1597362595307,"_cnpm_publish_time":1597362595307},"0.10.0":{"name":"ses","version":"0.10.0","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./ses.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"./package.json":"./package.json",".":{"import":"./ses.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"./lockdown":{"import":"./lockdown.js","require":"./dist/lockdown.cjs","browser":"./dist/lockdown.umd.js"}},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.3.0"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.10.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"2523263c99f0d808f7742e74c43311e323bfad03","size":2213680,"noattachment":false,"key":"/ses/-/ses-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.10.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.10.0_1596910721925_0.0003977403118045064"},"_hasShrinkwrap":false,"publish_time":1596910722184,"_cnpm_publish_time":1596910722184},"0.9.1":{"name":"ses","umd":"SES","version":"0.9.1","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.3.0"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES-shim","repository":{"type":"git","url":"git+https://github.com/Agoric/SES-shim.git"},"bugs":{"url":"https://github.com/Agoric/SES-shim/issues"},"_id":"ses@0.9.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"d7b4b29e8f033a81b5b4cdab1b60b1b207ceb673","size":2129684,"noattachment":false,"key":"/ses/-/ses-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.9.1.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.9.1_1594948030880_0.42252799010255093"},"_hasShrinkwrap":false,"publish_time":1594948031075,"_cnpm_publish_time":1594948031075},"0.9.0":{"name":"ses","umd":"SES","version":"0.9.0","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","browser":"./dist/ses.umd.js","types":"./index.d.ts","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"^0.1.0","@agoric/transform-module":"^0.3.0"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.9.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"cde688366de809e11c65a11bff08f9f9972a6a3e","size":2127763,"noattachment":false,"key":"/ses/-/ses-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.9.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.9.0_1594686708004_0.6641210248535945"},"_hasShrinkwrap":false,"publish_time":1594686708156,"_cnpm_publish_time":1594686708156},"0.8.0":{"name":"ses","umd":"SES","version":"0.8.0","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/babel-standalone":"^7.9.5","@agoric/make-hardener":"0.0.8","@agoric/transform-module":"^0.3.0"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.8.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"e13d87fcc10dc32a63054300bf5d51a43ef575fb","size":2120559,"noattachment":false,"key":"/ses/-/ses-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.8.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.8.0_1590519741703_0.44041623558554055"},"_hasShrinkwrap":false,"publish_time":1590519741912,"_cnpm_publish_time":1590519741912},"0.7.7":{"name":"ses","umd":"SES","version":"0.7.7","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","browser":"./dist/ses.umd.js","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"prepublish":"yarn clean && yarn build","depcheck":"depcheck","clean":"rm -rf dist","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"0.0.8"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.7","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"d608378aa0ed7363e4f3ddadc3bc24b00439a062","size":141853,"noattachment":false,"key":"/ses/-/ses-0.7.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.7.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.7_1588013968907_0.8064504493598139"},"_hasShrinkwrap":false,"publish_time":1588013974621,"_cnpm_publish_time":1588013974621},"0.7.6":{"name":"ses","version":"0.7.6","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","clean":"rm -rf dist","prepublish":"yarn clean && yarn build","lint":"yarn clean && eslint '**/*.js'","lint-fix":"yarn clean && eslint --fix '**/*.js' '**/*.mjs' '**/*.cjs'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"0.0.8"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.6","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"a436754ef37d4b0a465185f79e6acb083af1a372","size":142298,"noattachment":false,"key":"/ses/-/ses-0.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.6.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.6_1585690620404_0.6138550974236321"},"_hasShrinkwrap":false,"publish_time":1585690620522,"_cnpm_publish_time":1585690620522},"0.7.5":{"name":"ses","version":"0.7.5","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","clean":"rm -rf dist","prepublish":"yarn clean && yarn build","lint":"yarn clean && eslint '**/*.js'","lint-fix":"yarn clean && eslint --fix '**/*.js' '**/*.mjs' '**/*.cjs'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"0.0.8"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.5","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"shasum":"921edc51fc996da7bd9002fd0b46bf2e728cb77d","size":140389,"noattachment":false,"key":"/ses/-/ses-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.5.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.5_1584812044662_0.6635876180377762"},"_hasShrinkwrap":false,"publish_time":1584812044839,"_cnpm_publish_time":1584812044839},"0.7.4":{"name":"ses","version":"0.7.4","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","module":"./src/main.js","unpkg":"./dist/ses.umd.js","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","clean":"rm -rf dist","lint":"yarn clean && eslint '**/*.js'","lint-fix":"yarn clean && eslint --fix '**/*.js' '**/*.mjs' '**/*.cjs'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"0.0.8"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.4","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"shasum":"cb43a0406736d7cbd6975d67bd3866502feba4d6","size":140250,"noattachment":false,"key":"/ses/-/ses-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.4.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.4_1584559174407_0.8441365012127529"},"_hasShrinkwrap":false,"publish_time":1584559174551,"_cnpm_publish_time":1584559174551},"0.7.3":{"name":"ses","version":"0.7.3","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","clean":"rm -rf dist","lint":"yarn clean && eslint '**/*.js'","lint-fix":"yarn clean && eslint --fix '**/*.js' '**/*.mjs' '**/*.cjs'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"0.0.7"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.3","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"shasum":"c382be51199c4b76bfd32d3e5783d2140626dbef","size":140061,"noattachment":false,"key":"/ses/-/ses-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.3.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.3_1584209750211_0.7125656192775442"},"_hasShrinkwrap":false,"publish_time":1584209750387,"_cnpm_publish_time":1584209750387},"0.7.2":{"name":"ses","version":"0.7.2","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./dist/ses.cjs","exports":{"import":"./src/main.js","require":"./dist/ses.cjs","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","clean":"rm -rf dist","lint":"yarn clean && eslint '**/*.js'","lint-fix":"yarn clean && eslint --fix '**/*.js' '**/*.mjs' '**/*.cjs'","test":"yarn build && tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"0.0.7"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.2","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"shasum":"9ae9c689984e57baf217d98e3f6046e8f6890461","size":140004,"noattachment":false,"key":"/ses/-/ses-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.2.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.2_1584209350476_0.645635639648863"},"_hasShrinkwrap":false,"publish_time":1584209350655,"_cnpm_publish_time":1584209350655},"0.7.1":{"name":"ses","version":"0.7.1","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./src/lockdown-shim.js","exports":{"import":"./src/lockdown-shim.js","require":"./dist/ses.cjs.js","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"^0.0.6"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_id":"ses@0.7.1","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"shasum":"196514d5c0e218a05643d3358f42bad40064bc99","size":140042,"noattachment":false,"key":"/ses/-/ses-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.1.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.1_1583877201510_0.7672380742781588"},"_hasShrinkwrap":false,"publish_time":1583877201692,"_cnpm_publish_time":1583877201692},"0.7.0":{"name":"ses","version":"0.7.0","description":"Secure ECMAScript","author":{"name":"Agoric"},"license":"Apache-2.0","type":"module","main":"./src/lockdown-shim.js","exports":{"import":"./src/lockdown-shim.js","require":"./dist/ses.cjs.js","browser":"./dist/ses.umd.js"},"scripts":{"depcheck":"depcheck","lint":"eslint '**/*.js'","lint-fix":"eslint --fix '**/*.js'","test":"tap --no-esm --no-coverage --reporter spec 'test/**/*.test.js'","test262":"tap --no-esm --no-coverage --reporter spec test262/*.js","build":"rollup --config rollup.config.js","demo":"http-server -o /demos"},"dependencies":{"@agoric/make-hardener":"^0.0.6"},"devDependencies":{"@agoric/test262-runner":"~0.1.0","@rollup/plugin-node-resolve":"^6.1.0","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.9.0","eslint-plugin-eslint-comments":"^3.1.2","eslint-plugin-import":"^2.19.1","eslint-plugin-prettier":"^3.1.2","http-server":"^0.12.1","prettier":"^1.19.1","rollup-plugin-terser":"^5.1.3","sinon":"8.0.4","tap":"14.10.5","tape":"4.12.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"homepage":"https://github.com/Agoric/SES#readme","repository":{"type":"git","url":"git+https://github.com/Agoric/ses-shim.git"},"bugs":{"url":"https://github.com/Agoric/ses-shim/issues"},"_resolved":"","_integrity":"","_from":"file:ses-0.7.0.tgz","_id":"ses@0.7.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"shasum":"6e8f0644b996045d9f82ccbf99eab3bfb0816b64","size":108270,"noattachment":false,"key":"/ses/-/ses-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.7.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.7.0_1583543748157_0.4579676025997783"},"_hasShrinkwrap":false,"publish_time":1583543748425,"_cnpm_publish_time":1583543748425},"0.6.5":{"name":"ses","version":"0.6.5","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^6.4.0","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","prettier":"^1.17.1","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25","realms-shim":"^1.2.2"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"fdb393f817f6124c4d055bff26b68e4cbe17618e","_id":"ses@0.6.5","_nodeVersion":"13.4.0","_npmVersion":"6.13.4","dist":{"shasum":"7032f9cb24d1403b52672669a79075fc6c9d1006","size":172157,"noattachment":false,"key":"/ses/-/ses-0.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.6.5.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.6.5_1581550719583_0.4781450147792623"},"_hasShrinkwrap":false,"publish_time":1581550719739,"_cnpm_publish_time":1581550719739},"0.6.4":{"name":"ses","version":"0.6.4","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^6.4.0","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","prettier":"^1.17.1","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25","realms-shim":"^1.2.1"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"50b5621b486bdc81cbc41ad61425d927544c00d4","_id":"ses@0.6.4","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"ad1f33cf8486d925f43205a37a478136d97e997f","size":171889,"noattachment":false,"key":"/ses/-/ses-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.6.4.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.6.4_1571253127395_0.8982022391391602"},"_hasShrinkwrap":false,"publish_time":1571253127576,"_cnpm_publish_time":1571253127576},"0.6.3":{"name":"ses","version":"0.6.3","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^6.4.0","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","prettier":"^1.17.1","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25","realms-shim":"^1.2.0"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"81af36698da9f6076152a16a1feda46be1160323","_id":"ses@0.6.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"43504a46c7e1ce7d127d08530ded0c2398f20e42","size":172558,"noattachment":false,"key":"/ses/-/ses-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.6.3.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.6.3_1570043891735_0.6719801847503333"},"_hasShrinkwrap":false,"publish_time":1570043891922,"_cnpm_publish_time":1570043891922},"0.6.2":{"name":"ses","version":"0.6.2","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^6.4.0","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","prettier":"^1.17.1","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25","realms-shim":"^1.1.2"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"9fc391f0ec15cf20fdc9c47cbc02e826ba813fe6","_id":"ses@0.6.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"07d5409cdd13927a727998b5e12ffc064f3f5f1f","size":169200,"noattachment":false,"key":"/ses/-/ses-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.6.2.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.6.2_1569463508216_0.7756551277495154"},"_hasShrinkwrap":false,"publish_time":1569463508410,"_cnpm_publish_time":1569463508410},"0.6.1":{"name":"ses","version":"0.6.1","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","prettier":"^1.17.1","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"7293c7ddb902f8b26b7f0525351d1aa9fa8b9f8b","_id":"ses@0.6.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"a2a310e7008cd8c5eb0665c688cd11990053a74a","size":169411,"noattachment":false,"key":"/ses/-/ses-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.6.1.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.6.1_1568508202856_0.9815880243035715"},"_hasShrinkwrap":false,"publish_time":1568508203028,"_cnpm_publish_time":1568508203028},"0.6.0":{"name":"ses","version":"0.6.0","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","prettier":"^1.17.1","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"6a3b7c23d12d0786ef859f7099fdeea07cc89bd7","_id":"ses@0.6.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"733cfa3f8989decff77f31cf4836abc0d0e96d79","size":169376,"noattachment":false,"key":"/ses/-/ses-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.6.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.6.0_1567547381784_0.1609668993587472"},"_hasShrinkwrap":false,"publish_time":1567547381948,"_cnpm_publish_time":1567547381948},"0.5.3":{"name":"ses","version":"0.5.3","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","prettier":"^1.17.1","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"d5a2522f0314e49ee11554edfbae7d50faf1e424","_id":"ses@0.5.3","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"1c09a2876bd17935569179dd3e22821366f04e48","size":153666,"noattachment":false,"key":"/ses/-/ses-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.5.3.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.5.3_1563996214847_0.5783555710014809"},"_hasShrinkwrap":false,"publish_time":1563996214999,"_cnpm_publish_time":1563996214999},"0.5.2":{"name":"ses","version":"0.5.2","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","prettier":"^1.17.1","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.6","esm":"^3.2.25"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"b4cfb42d9698c017072daf83d7f5836e278202e2","_id":"ses@0.5.2","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"b4073604bcd93935e9d12e2341cb22b6ce18de4e","size":153844,"noattachment":false,"key":"/ses/-/ses-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.5.2.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.5.2_1563051193015_0.4585353193613211"},"_hasShrinkwrap":false,"publish_time":1563051193152,"_cnpm_publish_time":1563051193152},"0.5.1":{"name":"ses","version":"0.5.1","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","prettier":"^1.17.1","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.4","esm":"^3.2.5"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"27f8b5e5c61ce39837c79d0f882a1cddf0b2371a","_id":"ses@0.5.1","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"16ea7c55e1ff684076d3081cb3cbbc9c0bf95ecb","size":151921,"noattachment":false,"key":"/ses/-/ses-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.5.1.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.5.1_1562824794127_0.4514774190689528"},"_hasShrinkwrap":false,"publish_time":1562824794354,"_cnpm_publish_time":1562824794354},"0.5.0":{"name":"ses","version":"0.5.0","description":"Secure ECMAScript","main":"dist/ses.cjs.js","module":"dist/ses.esm.js","browser":"dist/ses.umd.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","lint-fix":"eslint --fix '**/*.{js,jsx}'","lint-check":"eslint '**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.11.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.0","prettier":"^1.16.4","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.4","esm":"^3.2.5"},"keywords":["confinement","isolation","secure execution","third-party code"],"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"4b3fa2d704e9bc0dba6d997c6a3d110afe1c7166","_id":"ses@0.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"dist":{"shasum":"2e410055f52e5b0cf93ccd148c39597cbff883ca","size":145521,"noattachment":false,"key":"/ses/-/ses-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.5.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.5.0_1554519351069_0.605063292788725"},"_hasShrinkwrap":false,"publish_time":1554519351251,"_cnpm_publish_time":1554519351251},"0.4.0":{"name":"ses","version":"0.4.0","description":"Secure ECMAScript","main":"src/commonjs-index.js","module":"src/index.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup -c","pretty-fix":"prettier --write 'src/**/*.{js,jsx}' 'test/**/*.{js,jsx}'","pretty-check":"prettier --check 'src/**/*.{js,jsx}' 'test/**/*.{js,jsx}'","lint-fix":"eslint --fix 'src/**/*.{js,jsx}' 'test/**/*.{js,jsx}'","lint-check":"eslint 'src/**/*.{js,jsx}' 'test/**/*.{js,jsx}'"},"devDependencies":{"@agoric/nat":"^2.0.0","eslint":"^5.11.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.0","prettier":"^1.16.4","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"@agoric/make-hardener":"^0.0.4","esm":"^3.2.5"},"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"859741713e3b648a773deb33fee6cbdfae23da95","_id":"ses@0.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"dist":{"shasum":"c6b135bc2488852b7b255084e2e68275a7326bfc","size":260434,"noattachment":false,"key":"/ses/-/ses-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.4.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.4.0_1550718529788_0.7611429263825642"},"_hasShrinkwrap":false,"publish_time":1550718530099,"_cnpm_publish_time":1550718530099},"0.3.0":{"name":"ses","version":"0.3.0","description":"Secure ECMAScript","main":"src/commonjs-index.js","module":"src/index.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup --format=iife --output.name=SES --output.exports=named --sourcemap --file=dist/ses-shim.js -- src/index.js"},"devDependencies":{"rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{"esm":"^3.2.4"},"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"51aad7342ad375e99aa4ffe57b84cf067c5d5f13","_id":"ses@0.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"dist":{"shasum":"99e8494b931501ed00c772c2bd9b6197066cd8f3","size":257617,"noattachment":false,"key":"/ses/-/ses-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.3.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.3.0_1549673985358_0.1504632501804728"},"_hasShrinkwrap":false,"publish_time":1549673985510,"_cnpm_publish_time":1549673985510},"0.2.0":{"name":"ses","version":"0.2.0","description":"Secure ECMAScript","main":"src/index.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"git submodule update --init --recursive && node scripts/build-intermediate.js && rollup --format=iife --output.name=SES --output.exports=named --sourcemap --file=dist/ses-shim.js -- src/index.js"},"devDependencies":{"esm":"^3.1.0","rollup":"^1.1.0","rollup-plugin-node-resolve":"^4.0.0","tape":"^4.9.2"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"a72aaccdba94dae60cb83343e430ba6b8e854359","_id":"ses@0.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"dist":{"shasum":"d2b085e3a818e0bf264f51a4f4c99c146e3eb2dd","size":283556,"noattachment":false,"key":"/ses/-/ses-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.2.0.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.2.0_1547864256116_0.2852058374541957"},"_hasShrinkwrap":false,"publish_time":1547864256228,"_cnpm_publish_time":1547864256228},"0.1.3":{"name":"ses","version":"0.1.3","description":"Secure ECMAScript","main":"src/index.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"node scripts/build-intermediate.js && rollup --format=iife --output.name=SES --sourcemap --file=dist/ses-shim.js -- src/index.js"},"devDependencies":{"esm":"^3.0.37","rollup":"^0.63.4","rollup-plugin-node-resolve":"^3.3.0","tape":"^4.9.0"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"15aa6ba064ccdca12123d0626393c5b39164c352","_id":"ses@0.1.3","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"dist":{"shasum":"9e952e14f078fda757d49384f13dc456c20f27e2","size":276188,"noattachment":false,"key":"/ses/-/ses-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.1.3.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.1.3_1535149745751_0.44455291308890676"},"_hasShrinkwrap":false,"publish_time":1535149745907,"_cnpm_publish_time":1535149745907},"0.1.2":{"name":"ses","version":"0.1.2","description":"Secure ECMAScript","main":"src/index.js","scripts":{"test":"node scripts/build-intermediate.js && tape -r esm test/**/*.js","just-test":"tape -r esm test/**/*.js","build-intermediate":"node scripts/build-intermediate.js","build":"node scripts/build-intermediate.js && rollup --format=iife --output.name=SES --sourcemap --file=dist/ses-shim.js -- src/index.js"},"devDependencies":{"esm":"^3.0.37","rollup":"^0.63.4","rollup-plugin-node-resolve":"^3.3.0","tape":"^4.9.0"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/Agoric/SES.git"},"author":{"name":"Agoric"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Agoric/SES/issues"},"homepage":"https://github.com/Agoric/SES#readme","gitHead":"59cfd66d99789d11beb6fd87f549496e2d1825ce","_id":"ses@0.1.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"dist":{"shasum":"8bf744d4ef1175805f9181708d21036e7ac2bbdd","size":269243,"noattachment":false,"key":"/ses/-/ses-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.1.2.tgz"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ses_0.1.2_1532996631907_0.5295782957653328"},"_hasShrinkwrap":false,"publish_time":1532996632027,"_cnpm_publish_time":1532996632027},"0.0.1":{"name":"ses","version":"0.0.1","dependencies":{"optimist":"~0.3.5"},"preferGlobal":true,"bin":{"ses":"bin/ses"},"description":"**:warning: This is not an official, working packaging of Google Caja’s SES.  This is a project attempting to bring SES to Node.js but will probably not be viable until Node.js 0.12 at least.**","_id":"ses@0.0.1","dist":{"shasum":"a338742572826d9b0721b3468a24e136e7893514","size":236740,"noattachment":false,"key":"/ses/-/ses-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"publish_time":1397162653546,"_cnpm_publish_time":1397162653546,"_hasShrinkwrap":false},"0.0.0":{"name":"ses","version":"0.0.0","dependencies":{"optimist":"~0.3.5"},"preferGlobal":true,"bin":{"ses":"bin/ses"},"_id":"ses@0.0.0","description":"SES is a tool that allows mutually suspicious programs to share a single EcmaScript 5 compliant JavaScript context without interfering with each other.  It does this by freezing everything that is accessible in global scope, removing interfaces that would allow programs to interfe with each-other, and providing the ability to evaluate arbitrary code in isolation.","dist":{"shasum":"85e98780f605602d857dbe00816105b74da52c00","size":234857,"noattachment":false,"key":"/ses/-/ses-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ses/download/ses-0.0.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"kriskowal","email":"kris.kowal@cixar.com"},"maintainers":[{"name":"erights","email":"erights@gmail.com"},{"name":"kriskowal","email":""},{"name":"michaelfig","email":"michael@fig.org"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"publish_time":1358453988866,"_cnpm_publish_time":1358453988866,"_hasShrinkwrap":false}},"readme":"# SES\n\nSES is *hardened JavaScript*. SES stands for *fearless cooperation*.\nThis package is a SES [shim][define shim] for JavaScript features\n[proposed][SES proposal] to ECMA TC-39.\nHardened JavaScript is highly compatible with ordinary JavaScript.\nMost existing JavaScript libraries can run on hardened JavaScript.\n\n* **Compartments** Compartments are separate execution contexts: each one has\n  its own global object and global lexical scope.\n* **Frozen realm** Compartments share their intrinsics to avoid identity\n  discontinuity. By freezing the intrinsics, SES protects programs from each\n  other. By sharing the intrinsics, programs from separate compartments\n  can recognize each other's arrays, data objects, and so on.\n* **Strict mode** SES enforces JavaScript strict mode that enhances security,\n  for example by changing some silent failures into thrown errors.\n* **POLA** (Principle of Least Authority) By default, Compartments receive no\n  ambient authority. They are created without host-provided APIs, (for example\n  no `fetch`). Compartments can be selectively endowed with powerful arguments,\n  globals, or modules.\n\nSES safely executes third-party JavaScript 'strict' mode programs in\ncompartments that have no excess authority in their global scope.\nSES runs atop an ES6-compliant platform, enabling safe interaction of\nmutually-suspicious code, using object-capability -style programming.\n\nSee https://github.com/Agoric/Jessie to see how SES fits into the various\nflavors of confined JavaScript execution. And visit\nhttps://ses-demo.agoric.app/demos/ for a demo.\n\nSES starts where the Caja project left off\nhttps://github.com/google/caja/wiki/SES, and goes on to introduce compartments\nand modernize the permitted JavaScript features.\n\n## Install\n\n```sh\nnpm install ses\n```\n\n## Usage\n\nThe SES shim runs in most engines, either as an ESM module `ses` or as a\n`<script>` tag.\nFor a script tag, the content encoding charset must be UTF-8, either by virtue\nof `<head><meta charset=\"utf-8\"></head>` (a general best practice for all HTML\nfiles) or specifically `<script src=\"node_modules/ses/dist/ses.umd.min.js\"\ncharset=\"utf-8\">`.\n\nSES can be bundled by Webpack, Browseriy, Rollup, and Parcel, but any of these\ntools could be coopted with a supply-chain attack to invalidate the security\nproperties of SES.  We generally recommend installing SES as a separate script\ntag.\n\n### Lockdown\n\nSES introduces the `lockdown()` function.\nCalling `lockdown()` alters the surrounding execution environment, or\n**realm**, such that no two programs running in the same realm can observe or\ninterfere with each other until they have been introduced.\n\nTo do this, `lockdown()` tamper-proofs all of the JavaScript intrinsics, to\nprevent **prototype pollution**.\nAfter that, no program can subvert the methods of these objects (preventing\nsome **man in the middle attacks**).\nAlso, no program can use these mutable objects to pass notes to parties that\nhaven't been expressly introduced (preventing some **covert communication\nchannels**).\n\nLockdown freezes all objects accessible to any program in the realm.\nThe set of accessible objects includes but is not limited to: `globalThis`,\n`[].__proto__`, `{}.__proto__`, `(() => {}).__proto__` `(async () =>\n{}).__proto__`, and the properties of any accessible object.\n\nThe `lockdown()` function also **tames** some objects including regular\nexpressions, locale methods, and errors.\nA tamed `RegExp` does not have the deprecated `compile` method.\nA tamed error does not have a V8 `stack`, but the `console` can still see the\nstack.\nLockdown replaces locale methods like `String.prototype.localeCompare` with\nlexical versions that do not reveal the user locale.\n\n```js\nimport 'ses';\n\nlockdown();\n\nconsole.log(Object.isFrozen([].__proto__));\n// true\n```\n\nLockdown does not erase any powerful objects from the initial global scope.\nInstead, **Compartments** give complete control over what powerful objects\nexist for client code.\n\nSee [`lockdown` options](docs/lockdown.md) for configuration options to\n`lockdown`. However, all of these have sensible defaults that should\nwork for most projects out of the box.\n\n### Harden\n\nSES introduces the `harden` function.\n*After* calling `lockdown`, the `harden` function ensures that every object in\nthe transitive closure over property and prototype access starting with that\nobject has been **frozen** by `Object.freeze`.\nThis means that the object can be passed among programs and none of those\nprograms will be able to tamper with the **surface** of that object graph.\nThey can only read the surface data and call the surface functions.\n\n```js\nimport 'ses';\n\nlockdown();\n\nlet counter = 0;\nconst capability = harden({\n  inc() {\n    counter++;\n  },\n});\n\nconsole.log(Object.isFrozen(capability));\n// true\nconsole.log(Object.isFrozen(capability.inc));\n// true\n```\n\nNote that although the **surface** of the capability is frozen, the capability\nstill closes over the mutable counter.\nHardening an object graph makes the surface immutable, but does not make\nmethods pure.\n\n\n### Compartment\n\nSES introduces the `Compartment` constructor.\nA compartment is an evaluation and execution environment with its own\n`globalThis` and wholly independent system of modules, but otherwise shares\nthe same batch of intrinsics like `Array` with the surrounding compartment.\nThe concept of a compartment implies an **initial compartment**, the initial\nexecution environment of a **realm**.\n\nIn the following example, we create a compartment endowed with a `print()`\nfunction on `globalThis`.\n\n```js\nimport 'ses';\n\nconst c = new Compartment({\n  print: harden(console.log),\n});\n\nc.evaluate(`\n  print('Hello! Hello?');\n`);\n```\n\nThe new compartment has a different global object than the start compartment.\nThe global object is initially mutable.\nLocking down the realm hardened the objects in global scope.\nAfter `lockdown`, no compartment can tamper with these **intrinsics** and\n**undeniable** objects.\nMany of these are identical in the new compartment.\n\n```js\nconst c = new Compartment();\nc.globalThis === globalThis; // false\nc.globalThis.JSON === JSON; // true\n```\n\nOther pairs of compartments also share many identical intrinsics and undeniable\nobjects of the realm.\nEach has a unique, initially mutable, global object.\n\n```js\nconst c1 = new Compartment();\nconst c2 = new Compartment();\nc1.globalThis === c2.globalThis; // false\nc1.globalThis.JSON === c2.globalThis.JSON; // true\n```\n\nThe global scope of every compartment includes a shallow, specialized copy of\nthe JavaScript intrinsics, omitting `Date.now` and `Math.random`.\nComaprtments leave these out since they can be used as covert communication\nchannels between programs.\nHowever, a compartment may be expressly given access to these objects\nthrough:\n\n* the first argument to the compartment constructor or\n* by assigning them to the compartment's `globalThis` after construction.\n\n```js\nconst powerfulCompartment = new Compartment({ Math });\npowerfulCompartment.globalThis.Date = Date;\n```\n\n### Compartment + Lockdown\n\nTogether, Compartment and lockdown isolate client code in an environment with\nlimited powers and communication channels.\nA compartment has only the capabilities it is expressly given and cannot modify\nany of the shared intrinsics.\nEvery compartment gets its own globals, including such objects as the\n`Function` constructor.\nYet, compartment and lockdown do not break `instanceof` for any of these\nintrinsics types!\n\nAll of the evaluators in one compartment are captured by that compartment's\nglobal scope, including `Function`, indirect `eval`, dynamic `import`, and its\nown `Compartment` constructor for child compartments.\nFor example, the `Function` constructor in one compartment creates functions\nthat evaluate in the global scope of that compartment.\n\n```js\nconst c1 = new Compartment();\nconst f1 = new c.globalThis.Function('return globalThis');\nf1() === c1.globalThis; // true\n\nconst c2 = new Compartment();\nconst f2 = new c.globalThis.Function('return globalThis');\nf2() === c2.globalThis; // true\n\nf1() === f2(); // false\n```\n\nLockdown prepares for compartments with separate globals by freezing\ntheir shared prototypes and replacing their prototype constructors\nwith powerless dummies.\nSo, `Function` is different in two compartments, `Function.prototype` is the\nsame, and `Function` is not the same as `Function.prototype.constructor`.\nThe `Function.prototype.constructor` can only throw exceptions.\nSo, a function passed between compartments does not carry access to\nits compartment's globals along with it.\nYet, `f instanceof Function` works, even when `f` and `Function` are\nfrom different compartments.\n\nThe `globalThis` in each compartment is mutable.\nThis can and should be frozen before running any dynamic code in that\ncompartment, yet is not strictly necessary if the compartment only\nruns code from a single party.\n\n\n### Modules\n\nAny code executed within a compartment shares a set of module instances.\nFor modules to work within a compartment, the creator must provide\na `resolveHook` and an `importHook`.\nThe `resolveHook` determines how the compartment will infer the full module\nspecifier for another module from a referrer module and the import specifier.\nThe `importHook` accepts a full specifier and asynchronously returns a\n`StaticModuleRecord` for that module.\n\n```js\nimport 'ses';\nimport { StaticModuleRecord } from '@endo/static-module-record';\n\nconst c1 = new Compartment({}, {}, {\n  name: \"first compartment\",\n  resolveHook: (moduleSpecifier, moduleReferrer) => {\n    return resolve(moduleSpecifier, moduleReferrer);\n  },\n  importHook: async moduleSpecifier => {\n    const moduleLocation = locate(moduleSpecifier);\n    const moduleText = await retrieve(moduleLocation);\n    return new StaticModuleRecord(moduleText, moduleLocation);\n  },\n});\n```\n\n> The SES language specifies a global `StaticModuleRecord`, but this is not\n> provided by the shim because it entrains a full JavaScript parser that is an\n> unnecessary performance penalty for the SES runtime.\n> Instead, the SES shim accepts a compiled static module record duck-type that\n> is tightly coupled to the shim implementation.\n> Third party modules can provide suitable implementations and even move the\n> compile step to build time instead of runtime.\n\nA compartment can also link a module in another compartment.\nEach compartment has a `module` function that accepts a module specifier\nand returns the module exports namespace for that module.\nThe module exports namespace is not useful for inspecting the exports of the\nmodule until that module has been imported, but it can be passed into the\nmodule map of another Compartment, creating a link.\n\n```js\nconst c2 = new Compartment({}, {\n  'c1': c1.module('./main.js'),\n}, {\n  name: \"second compartment\",\n  resolveHook,\n  importHook,\n});\n```\n\n### importHook aliases\n\nIf a compartment imports a module specified as `\"./utility\"` but actually\nimplemented by an alias like `\"./utility/index.js\"`, the `importHook` may\nfollow redirects, symbolic links, or search for candidates using its own logic\nand return a module that has a different \"response specifier\" than the original\n\"request specifier\".\nThe `importHook` may return an \"alias\" object with `record`, `compartment`,\nand `module` properties.\n\n- `record` must be a static module record, either a third-party module record\n  or a compiled static module record.\n- `compartment` is optional, to be specified if the alias transits to a\n  different compartment, and\n- `specifier` is the full module specifier of the module in its compartment.\n  This defaults to the request specifier, which is only useful if the\n  compartment is different.\n\nIn the following example, the importHook searches for a file and returns an\nalias.\n\n```js\nconst importHook = async specifier => {\n  const candidates = [specifier, `${specifier}.js`, `${specifier}/index.js`];\n  for (const candidate of candidates) {\n    const record = await wrappedImportHook(candidate).catch(_ => undefined);\n    if (record !== undefined) {\n      return { record, specifier };\n    }\n  }\n  throw new Error(`Cannot find module ${specifier}`);\n};\n\nconst compartment = new Compartment({}, {}, {\n  resolveHook,\n  importHook,\n});\n```\n\n### moduleMapHook\n\nThe module map above allows modules to be introduced to a compartment up-front.\nSome modules cannot be known that early.\nFor example, in Node.js, a package might have a dependency that brings in an\nentire subtree of modules.\nAlso, a pair of compartments with cyclic dependencies between modules they each\ncontain cannot use `compartment.module` to link the second compartment\nconstructed to the first.\nFor these cases, the `Compartment` constructor accepts a `moduleMapHook` option\nthat is like the dynamic version of the static `moduleMap` argument.\nThis is a function that accepts a module specifier and returns the module\nnamespace for that module specifier, or `undefined`.\nIf the `moduleMapHook` returns `undefined`, the compartment proceeds to the\n`importHook` to attempt to asynchronously obtain the module's source.\n\n```js\nconst moduleMapHook = moduleSpecifier => {\n  if (moduleSpecifier === 'even') {\n    return even.module('./index.js');\n  } else if (moduleSpecifier === 'odd') {\n    return odd.module('./index.js');\n  }\n};\n\nconst even = new Compartment({}, {}, {\n  resolveHook: nodeResolveHook,\n  importHook: makeImportHook('https://example.com/even'),\n  moduleMapHook,\n});\n\nconst odd = new Compartment({}, {}, {\n  resolveHook: nodeResolveHook,\n  importHook: makeImportHook('https://example.com/odd'),\n  moduleMapHook,\n});\n```\n\n### Third-party modules\n\nTo incorporate modules not implemented as JavaScript modules, third-parties may\nimplement a `StaticModuleRecord` interface.\nThe record must have an `imports` array and an `execute` method.\nThe compartment will call `execute` with:\n\n1. the proxied `exports` namespace object,\n2. a `resolvedImports` object that maps import names (from `imports`) to their\n   corresponding resolved specifiers (through the compartment's `resolveHook`),\n   and\n3. the `compartment`, such that `importNow` can obtain any of the module's\n   specified `imports`.\n\n:warning: A future breaking version may allow the `importNow` and the `execute`\nmethod of third-party static module records to return promises, to support\ntop-level await.\n\n### Compiled modules\n\nInstead of the `StaticModuleRecord` constructor specified for the SES language,\nthe SES shim uses compiled static module records as a stand-in.\nThese can be created with a `StaticModuleRecord` constructor from a package\nlike `@endo/static-module-record`.\nWe omitted `StaticModuleRecord` from the SES shim because it entrains a heavy\ndependency on a JavaScript parser.\nThe shim depends upon a `StaticModuleRecord` constructor to analyze and\ntransform the source of a JavaScript module (known as an ESM or a `.mjs` file)\ninto a JavaScript program suitable for evaluation with `compartment.evaluate`\nusing a particular calling convention to initialize a module instance.\n\nA compiled static module record has the following shape:\n\n- `imports` is a record that maps partial module specifiers to a list of\n  names imported from the corresponding module.\n- `exports` is an array of all the names that the module will export.\n- `reexports` is an array of partial module specifier for which this\n  module exports all imported names.\n  This field is optional.\n- `__syncModuleProgram__` is a string that evaluates to a function that accepts\n  an initialization record and initializes the module.\n  This property distinguishes this type of module record.\n  The name implies a future record type that supports top-level await.\n  - An initialization record has the properties `imports`, `liveVar`, and\n    `onceVar`.\n    - `imports` is a function that accepts a map from partial import\n      module specifiers to maps from names that the corresponding module\n      exports to notifier functions.\n      A notifier function accepts an update function and registers\n      to receive updates for the value exported by the other module.\n    - `liveVar` is a record that maps names exported by this module\n      to a function that may be called to initialize or update\n      the corresponding value in another module.\n    - `onceVar` is a record that maps constants exported by this\n      module to a function that may be called to initialize the\n      corresponding value in another module.\n- `__liveExportsMap__` is a record that maps import names or names in the lexical\n  scope of the module to export names, for variables that may change after\n  initialization. Any reexported name is assumed to possibly change.\n  The exported name is wrapped in a duple array like `[\"exportedName\", true]`.\n  The second value, a boolean, indicates that the variable has a temporal\n  dead-zone (a time between creation and initialization) when access to that\n  name should throw a `ReferenceError`.\n- `__fixedExportsMap__` is a record that maps import names to export names\n  for constants exported by this module.\n  The fixed exports map is an aesthetic subtype of the live exports map,\n  so the value is wrapped in a simple array like `[\"exportedName\"]`\n\n### Transforms\n\nThe `Compartment` constructor accepts a `transforms` option.\nThis is an array of JavaScript source to source translation functions,\nin the order they should be applied.\nPassing the source to the first function's input, then from each function's\noutput to the next's input, the final function's output must be a valid\nJavaScript \"Program\" grammar construction, code that is valid in a `<script>`,\nnot a module.\n\n```js\nconst transforms = [addCodeCoverageInstrumentation];\nconst globalLexicals = { coverage };\nconst c = new Compartment({ console }, null, { transforms, globalLexicals });\nc.evaluate('console.log(\"Hello\");');\n```\n\nThe `evaluate` method of a compartment also accepts a `transforms` option.\nThese apply before and in addition to the compartment-scoped transforms.\n\n```js\nconst transform = source => source.replace(/Farewell/g, 'Hello');\nconst transforms = [transform];\nc.evaluate('console.log(\"Farewell, World!\")', { transforms });\n// Hello, World!\n```\n\nThese transforms do not apply to modules.\nTo transform the source of a JavaScript module, the `importHook` must\nintercept the source and transform it before passing it to the\n`StaticModuleRecord` constructor.\nThese are distinct because programs and modules have distinct grammar\nproductions.\n\nAn **internal implementation detail** of the SES-shim is that it\nconverts modules to programs and evaluates them as programs.\nSo, only for this implementation of `Compartment`, it is possible for a program\ntransform to be equally applicable for modules, but that transform will\nhave a window into the internal translation, will be sensitive to changes to\nthat translation between any pair of releases, even those that do not disclose\nany breaking changes, and will only work on SES-shim, not any other\nimplementation of `Compartment` like the one provided by XS.\n\nThe SES-shim `Compartment` constructor accepts a `__shimTransforms__`\noption for this purpose.\nFor the `Compartment` to use the same transforms for both evaluated strings\nand modules converted to programs, pass them as `__shimTransforms__`\ninstead of `transforms`.\n\n```js\nconst __shimTransforms__ = [addMetering];\nconst globalLexicals = { meter };\nconst c = new Compartment({ console }, null, {\n  __shimTransforms__,\n  globalLexicals\n});\nc.evaluate('console.log(\"Hello\");');\n```\n\nThe `__shimTransforms__` feature is designed to uphold the security properties\nof compartments, since an attacker may use all available features, whether they\nare standard or not.\n\n### Logging Errors\n\n`lockdown()` adds new global `assert` and tames the global `console`. The error\ntaming hides error stacks, accumulating them in side tables. The `assert`\nsystem generated other diagnostic information hidden in side tables. The tamed\nconsole uses these side tables to output more informative diagnostics.\n[Logging Errors](./src/error/README.md) explains the design.\n\n## Security claims and caveats\n\nThe `ses` shim concerns boundaries between programs in the same process and\nJavaScript realm.\nIn terms of the [Taxonomy of Security Issues](https://agoric.com/blog/all/taxonomy-of-security-issues/),\nthe `ses` shim creates a boundary that is finer than an operating system\nprocess or thread and facilitates boundaries as fine as individual objects.\nWhile `ses` can interpose at granularities where process isolation is not a\nviable boundary, as between an application and its dependencies or between a\nplatform and a plugin, `ses` combines well with coarser boundaries for defense\nin depth.\n\nFor the purposes of these claims and caveats, a \"host program\" is a program\nthat arranges `ses`, calls `lockdown`, and orchestrates one or more \"guest\nprograms\", providing limited access to its resources.\n\nProvided that the `ses` implementation and its trusted compute base are\ncorrect, we claim that a host program (Figure 1) can evaluate a guest program\n(`program`) in a compartment after `lockdown` and that the program:\n\n- will initially only have access to one mutable object, the compartment's\n  `globalThis`,\n- specifically cannot modify any shared primordial objects, which are part of\n  the default execution environment,\n- cannot initially perform any I/O (except I/O necessarily performed by the\n  trusted compute base like paging virtual memory),\n- and specifically cannot measure the passage of time at any resolution.\n\nHowever, such a program can:\n\n- execute for an indefinite amount of time,\n- allocate arbitrary amounts of memory,\n- detect the platform endianness,\n- in some JavaScript engines, observe the contents of the stack.\n  This may include sensitive information about the layout of files on the host\n  disk.\n  In cases where the stack is data-dependent, a guest can infer the data.\n  `ses` occludes the stack on V8 and SpiderMonkey, but cannot on\n  JavaScriptCore.\n\n```js\n// Claims, Figure 1\nlockdown();\nconst compartment = new Compartment();\ncompartment.evaluate(program);\n```\n\nIf the host program (Figure 2) arranges for the compartment's `globalThis` to\nbe frozen, we additionally claim that the host can evaluate any two guest\nprograms (`program1` and `program2`) such that neither program will:\n\n- initially share *any* mutable objects.\n- be able to observe the relative passage of time of the other program,\n  as they would had they been given a reference to a working `Date.now()`.\n- be able to communicate, as they would if they had shared access to mutable\n  state like an unfrozen object, a hardened collection like a `Map`, or even\n  `Math.random()`.\n\n```js\n// Claims, Figure 2\nlockdown();\nconst compartment = new Compartment();\nharden(compartment.globaThis);\ncompartment.evaluate(program1);\ncompartment.evaluate(program2);\n```\n\nHowever such programs (`program`, `program1`, or `program2`) are only\nas useful as a calculator.\nA host program is therefore responsible for maintaining any of the desired\ninvariants above when \"endowing\" a compartment with any of its own objects.\n\nFor example, a host program (Figure 3) may run two programs in separate\ncompartments, giving one program the ability to resolve a promise and the other\nprogram the ability to observe the settlement (fulfillment or rejection) of\nthat promise.\nThe host program is responsible for hardening these objects.\n\n```js\n// Claims, Figure 2\nlockdown();\n\nconst promise = new Promise(resolve => {\n  const compartmentA = new Compartment(harden({\n    resolve,\n  }));\n  compartment.evaluate(programA);\n});\n\nconst compartmentB = new Compartment(harden({\n  promise,\n}));\ncompartmentB.evaluate(programB);\n```\n\nWith `ses`, guest programs are initially powerless.\nA host can explicitly share limited powers with guest programs\nand provide intentional communication channels between them.\n\nHost programs must maintain the `ses` boundary with care in what they present\nas endowments.\nA host program should take care not to share mutable state with guests,\nor distribute mutable state to multiple guests, such as an unfrozen object (use\n`harden`), direct read and write access to a collection, like a `Map` or `Set`,\neven if hardened.\nFurthermore, typed arrays are collections and cannot be hardened.\n\nFor the purposes of sharing state, pseudo-random number generators (PRNG) like\n`Math.random()` are equivalent to read and write access to shared state, and\nany guest can use one to eavesdrop on other guests or the host that share one.\n\nIf a guest program needs a high resolution timer to function, the host should\nonly invite one guest to a single operating system process and limit the\nactivity of the host program in the same process.\n\nHosts must avoid exposing `SharedArrayBuffer` to guests.\nAny two JavaScript programs sharing a `SharedArrayBuffer` can use the shared\nbuffer to construct a high resolution timer.\n\nThe `ses` shim does not in itself isolate the stack of guest programs, even\nwhen evaluated in separate compartments.\nThis is relevant when program created objects are shared between guest\nprograms.\n\nWhen a program interacts with an object introduced by another program (as\nthrough the per-compartment `globalThis`, function arguments or returned\nvalues), there are potential risks due to the synchronous nature of object\naccess.\nEven interactions that are not explicit function calls may cause code from\nanother program, like property accessors or proxy traps, to execute on the same\nstack, which may be able to call back into the program (reentrancy), throw, or\ndetect the current stack height.\n\nA host object can defend itself from reentrancy attacks by ensuring that it\ninteracts with guest objects on a clean stack through the use of promises.\n\nWithin these constraints, a host program can provide objects that grant limited\nI/O capabilities to guest programs, and even revoke or suspend those\ncapabilities at runtime.\n\nThe trusted compute base (TCB) for `ses` includes:\n\n- the host hardware,\n- the host operating system,\n- any intermediate virtual operating systems or hypervisors,\n- the process memory manager,\n- an implementation of JavaScript conforming to ECMAScript 262 as of\n  2021, providing no unspecified embedding host behavior like the introduction of syntax\n  that when evaluated reveals a mutable object.\n  `ses` accounts for one such host behavior provided by Node.js, namely the `domain`\n  property on promises, by preventing the use of `ses` in concert with the\n  `domain` module.\n- Also, any attached debugger, and\n- any JavaScript that has executed in the same realm before the host program calls\n  `lockdown`, including JavaScript that executes after `ses` initializes.\n\n## Audits\n\nIn June 2021, `ses` underwent formal third party vulnerability assessment over a\nperiod of 4 weeks with 3 engineers and a dedicated project manager that\nsurfaced no unknown security issues or vulnerabilities within the code. As a\nresult of this assessment, [a single code change was\nmade](https://github.com/endojs/endo/issues/126) to set a flag to disable the\ndomain module in Node.js to mitigate a known issue identified in the code.  The\ncode will be the subject of another round of intense application security\nreview mid-2022 by a reputable application security firm renowned for their\nresults in security reviews.\n\nIn July 2021, `ses` was the target of an intensive collaborative bug hunt lead by\nthe MetaMask team.\nNo critical flaws in the code surfaced during the review.\nAs a result of the search for flaws, deficiencies, and weaknesses in the code\n(which is currently a Stage 1 proposal with the ECMA TC39 committee), a series\nof small code changes and documentation improvements were made. There is a\nreport available on the\n[Agoric blog](https://agoric.com/blog/technology/metamask-agoric-hardened-js-security-review/)\nthat includes links to recordings of code walk-throughs and technical\ndiscussion, and issues are tagged\n[audit-SEStival](https://github.com/endojs/endo/labels/audit-sestival). \n\nIn addition to vulnerability assessments, active efforts to [formally verify\nthe Agoric kernel](https://agoric.com/blog/technology/the-path-to-verified-blds-how-informal-systems-and-agoric-are-using-formal-methods-analysis-to-improve-software-integrity/)\nhave found the object capability model that `ses` provides to be sound.\n\nHardened JavaScript is also within the scope of the [Agoric bug bounty\nprogram](hackerone.com/agoric), which rewards researchers for surfacing valid\nbugs in our code. We welcome the opportunity to cooperate with researchers,\nwhose efforts will undoubtedly yield stronger, more resilient code. \n\n## Bug Disclosure\n\nPlease help us practice coordinated security bug disclosure, by using the\ninstructions in [SECURITY.md][] to report security-sensitive bugs privately.\n\nFor non-security bugs, please use the [regular Issues page][SES Issues].\n\n[define shim]: https://en.wikipedia.org/wiki/Shim_(computing\n[SES proposal]: https://github.com/tc39/proposal-ses\n[SECURITY.md]: https://github.com/endojs/endo/blob/master/packages/ses/SECURITY.md\n[SES Issues]: https://github.com/endojs/endo/issues\n","_attachments":{},"homepage":"https://github.com/Agoric/SES-shim/tree/master/packages/ses#readme","bugs":{"url":"https://github.com/endojs/endo/issues"},"license":"Apache-2.0"}