Socket
Socket
Sign inDemoInstall

@nx-js/observer-util

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nx-js/observer-util - npm Package Compare versions

Comparing version 3.1.2 to 3.1.3

dist/cjs.es5.js

2

dist/umd.es5.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global.observerUtil = {})));
(factory((global.easyState = {})));
}(this, (function (exports) { 'use strict';

@@ -6,0 +6,0 @@

@@ -1,1 +0,1 @@

(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.observerUtil={})})(this,function(a){'use strict';function b(a){return D.then(a)}function c(a){var b=E.get(this),c=H(this);return b?(x(b,a),c.has.apply(b,arguments)):c.has.apply(this,arguments)}function d(a){var b=E.get(this),c=H(this);return b?(x(b,a),c.get.apply(b,arguments)):c.get.apply(this,arguments)}function e(a){var b=E.get(this),c=H(this);return b?(c.has.call(b,a)||(y(b,a),y(b,G)),c.add.apply(b,arguments)):c.add.apply(this,arguments)}function f(a,b){var c=E.get(this),d=H(this);return c?(d.get.call(c,a)!==b&&(y(c,a),y(c,G)),d.set.apply(c,arguments)):d.set.apply(this,arguments)}function g(a){var b=E.get(this),c=H(this);return b?(c.has.call(b,a)&&(y(b,a),y(b,G)),c.delete.apply(b,arguments)):c.delete.apply(this,arguments)}function h(){var a=E.get(this),b=H(this);return a?(a.size&&y(a,G),b.clear.apply(a,arguments)):b.clear.apply(this,arguments)}function i(){var a=E.get(this),b=H(this);return a?(x(a,G),b.forEach.apply(a,arguments)):b.forEach.apply(this,arguments)}function j(){var a=E.get(this),b=H(this);return a?(x(a,G),b.keys.apply(a,arguments)):b.keys.apply(this,arguments)}function k(){var a=E.get(this),b=H(this);return a?(x(a,G),b.values.apply(a,arguments)):b.values.apply(this,arguments)}function l(){var a=E.get(this),b=H(this);return a?(x(a,G),b.entries.apply(a,arguments)):b.entries.apply(this,arguments)}function m(){var a=E.get(this),b=H(this);return a?(x(a,G),b[Symbol.iterator].apply(a,arguments)):b[Symbol.iterator].apply(this,arguments)}function n(){var a=E.get(this),b=H(this);return a?(x(a,G),Reflect.get(b,'size',a)):Reflect.get(b,'size',this)}function o(a){J.set(a,Object.create(null))}function p(a){K.set(a,new Set)}function q(a,b,c){var d=J.get(a),e=d[b];e||(d[b]=e=new Set),e.add(c),K.get(c).add(e)}function r(a,b,c){var d=J.get(a)[b];d&&d.forEach(c)}function s(a){K.get(a).forEach(t,a)}function t(a){a.delete(this)}function u(a){if(a=a||{},'object'!=typeof a)throw new TypeError('First argument must be an object or undefined');return E.has(a)?a:F.get(a)||v(a)||w(a)}function v(a){var b=I.get(Object.getPrototypeOf(a));return!1===b?a:void('function'==typeof b&&b(a))}function w(a){var b=new Proxy(a,N);return o(a),E.set(b,a),F.set(a,b),b}function x(a,b){C&&q(a,b,C)}function y(a,c){M.size||b(A),r(a,c,z)}function z(a){M.add(a)}function A(){M.forEach(B),M.clear()}function B(a){try{C=a,a()}finally{C=void 0}}var C,D=Promise.resolve(),E=new WeakMap,F=new WeakMap,G=Symbol('iterate'),H=Object.getPrototypeOf,I=new Map([[Map.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[Set.prototype,function(a){a.has=c,a.add=e,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[WeakMap.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g}],[WeakSet.prototype,function(a){a.has=c,a.add=e,a.delete=g}],[Date.prototype,!1],[RegExp.prototype,!1]]),J=new WeakMap,K=new WeakMap,L=Symbol('enumerate'),M=new Set,N={get:function(a,b,c){var d=E.get(a)||a;if('$raw'===b)return d;var e=Reflect.get(a,b,c);return'symbol'==typeof b||'function'==typeof e?e:(x(d,b),C&&'object'==typeof e&&null!==e?u(e):F.get(e)||e)},ownKeys:function(a){return x(a,L),Reflect.ownKeys(a)},set:function(a,b,c,d){return('object'==typeof c&&null!==c&&(c=E.get(c)||c),'symbol'==typeof b||a!==E.get(d))?Reflect.set(a,b,c,d):(('length'===b||c!==a[b])&&(y(a,b),y(a,L)),Reflect.set(a,b,c,d))},deleteProperty:function(a,b){return'symbol'!=typeof b&&b in a&&(y(a,b),y(a,L)),Reflect.deleteProperty(a,b)}};a.nextTick=b,a.observable=u,a.isObservable=function(a){if('object'!=typeof a)throw new TypeError('First argument must be an object');return E.has(a)},a.observe=function(a){if('function'!=typeof a)throw new TypeError('Reactions must be functions.');return p(a),B(a),a},a.unobserve=function(a){M.delete(a),s(a)},a.unqueue=function(a){M.delete(a)},a.exec=function(a){B(a)},Object.defineProperty(a,'__esModule',{value:!0})});
(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.easyState={})})(this,function(a){'use strict';function b(a){return D.then(a)}function c(a){var b=E.get(this),c=H(this);return b?(x(b,a),c.has.apply(b,arguments)):c.has.apply(this,arguments)}function d(a){var b=E.get(this),c=H(this);return b?(x(b,a),c.get.apply(b,arguments)):c.get.apply(this,arguments)}function e(a){var b=E.get(this),c=H(this);return b?(c.has.call(b,a)||(y(b,a),y(b,G)),c.add.apply(b,arguments)):c.add.apply(this,arguments)}function f(a,b){var c=E.get(this),d=H(this);return c?(d.get.call(c,a)!==b&&(y(c,a),y(c,G)),d.set.apply(c,arguments)):d.set.apply(this,arguments)}function g(a){var b=E.get(this),c=H(this);return b?(c.has.call(b,a)&&(y(b,a),y(b,G)),c.delete.apply(b,arguments)):c.delete.apply(this,arguments)}function h(){var a=E.get(this),b=H(this);return a?(a.size&&y(a,G),b.clear.apply(a,arguments)):b.clear.apply(this,arguments)}function i(){var a=E.get(this),b=H(this);return a?(x(a,G),b.forEach.apply(a,arguments)):b.forEach.apply(this,arguments)}function j(){var a=E.get(this),b=H(this);return a?(x(a,G),b.keys.apply(a,arguments)):b.keys.apply(this,arguments)}function k(){var a=E.get(this),b=H(this);return a?(x(a,G),b.values.apply(a,arguments)):b.values.apply(this,arguments)}function l(){var a=E.get(this),b=H(this);return a?(x(a,G),b.entries.apply(a,arguments)):b.entries.apply(this,arguments)}function m(){var a=E.get(this),b=H(this);return a?(x(a,G),b[Symbol.iterator].apply(a,arguments)):b[Symbol.iterator].apply(this,arguments)}function n(){var a=E.get(this),b=H(this);return a?(x(a,G),Reflect.get(b,'size',a)):Reflect.get(b,'size',this)}function o(a){J.set(a,Object.create(null))}function p(a){K.set(a,new Set)}function q(a,b,c){var d=J.get(a),e=d[b];e||(d[b]=e=new Set),e.add(c),K.get(c).add(e)}function r(a,b,c){var d=J.get(a)[b];d&&d.forEach(c)}function s(a){K.get(a).forEach(t,a)}function t(a){a.delete(this)}function u(a){if(a=a||{},'object'!=typeof a)throw new TypeError('First argument must be an object or undefined');return E.has(a)?a:F.get(a)||v(a)||w(a)}function v(a){var b=I.get(Object.getPrototypeOf(a));return!1===b?a:void('function'==typeof b&&b(a))}function w(a){var b=new Proxy(a,N);return o(a),E.set(b,a),F.set(a,b),b}function x(a,b){C&&q(a,b,C)}function y(a,c){M.size||b(A),r(a,c,z)}function z(a){M.add(a)}function A(){M.forEach(B),M.clear()}function B(a){try{C=a,a()}finally{C=void 0}}var C,D=Promise.resolve(),E=new WeakMap,F=new WeakMap,G=Symbol('iterate'),H=Object.getPrototypeOf,I=new Map([[Map.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[Set.prototype,function(a){a.has=c,a.add=e,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[WeakMap.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g}],[WeakSet.prototype,function(a){a.has=c,a.add=e,a.delete=g}],[Date.prototype,!1],[RegExp.prototype,!1]]),J=new WeakMap,K=new WeakMap,L=Symbol('enumerate'),M=new Set,N={get:function(a,b,c){var d=E.get(a)||a;if('$raw'===b)return d;var e=Reflect.get(a,b,c);return'symbol'==typeof b||'function'==typeof e?e:(x(d,b),C&&'object'==typeof e&&null!==e?u(e):F.get(e)||e)},ownKeys:function(a){return x(a,L),Reflect.ownKeys(a)},set:function(a,b,c,d){return('object'==typeof c&&null!==c&&(c=E.get(c)||c),'symbol'==typeof b||a!==E.get(d))?Reflect.set(a,b,c,d):(('length'===b||c!==a[b])&&(y(a,b),y(a,L)),Reflect.set(a,b,c,d))},deleteProperty:function(a,b){return'symbol'!=typeof b&&b in a&&(y(a,b),y(a,L)),Reflect.deleteProperty(a,b)}};a.nextTick=b,a.observable=u,a.isObservable=function(a){if('object'!=typeof a)throw new TypeError('First argument must be an object');return E.has(a)},a.observe=function(a){if('function'!=typeof a)throw new TypeError('Reactions must be functions.');return p(a),B(a),a},a.unobserve=function(a){M.delete(a),s(a)},a.unqueue=function(a){M.delete(a)},a.exec=function(a){B(a)},Object.defineProperty(a,'__esModule',{value:!0})});
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global.observerUtil = {})));
(factory((global.easyState = {})));
}(this, (function (exports) { 'use strict';

@@ -6,0 +6,0 @@

@@ -1,1 +0,1 @@

(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.observerUtil={})})(this,function(a){'use strict';function b(a){return C.then(a)}function c(a){const b=D.get(this),c=G(this);return b?(x(b,a),c.has.apply(b,arguments)):c.has.apply(this,arguments)}function d(a){const b=D.get(this),c=G(this);return b?(x(b,a),c.get.apply(b,arguments)):c.get.apply(this,arguments)}function e(a){const b=D.get(this),c=G(this);return b?(c.has.call(b,a)||(y(b,a),y(b,F)),c.add.apply(b,arguments)):c.add.apply(this,arguments)}function f(a,b){const c=D.get(this),d=G(this);return c?(d.get.call(c,a)!==b&&(y(c,a),y(c,F)),d.set.apply(c,arguments)):d.set.apply(this,arguments)}function g(a){const b=D.get(this),c=G(this);return b?(c.has.call(b,a)&&(y(b,a),y(b,F)),c.delete.apply(b,arguments)):c.delete.apply(this,arguments)}function h(){const a=D.get(this),b=G(this);return a?(a.size&&y(a,F),b.clear.apply(a,arguments)):b.clear.apply(this,arguments)}function i(){const a=D.get(this),b=G(this);return a?(x(a,F),b.forEach.apply(a,arguments)):b.forEach.apply(this,arguments)}function j(){const a=D.get(this),b=G(this);return a?(x(a,F),b.keys.apply(a,arguments)):b.keys.apply(this,arguments)}function k(){const a=D.get(this),b=G(this);return a?(x(a,F),b.values.apply(a,arguments)):b.values.apply(this,arguments)}function l(){const a=D.get(this),b=G(this);return a?(x(a,F),b.entries.apply(a,arguments)):b.entries.apply(this,arguments)}function m(){const a=D.get(this),b=G(this);return a?(x(a,F),b[Symbol.iterator].apply(a,arguments)):b[Symbol.iterator].apply(this,arguments)}function n(){const a=D.get(this),b=G(this);return a?(x(a,F),Reflect.get(b,'size',a)):Reflect.get(b,'size',this)}function o(a){I.set(a,Object.create(null))}function p(a){J.set(a,new Set)}function q(a,b,c){const d=I.get(a);let e=d[b];e||(d[b]=e=new Set),e.add(c),J.get(c).add(e)}function r(a,b,c){const d=I.get(a)[b];d&&d.forEach(c)}function s(a){J.get(a).forEach(t,a)}function t(a){a.delete(this)}function u(a){if(a=a||{},'object'!=typeof a)throw new TypeError('First argument must be an object or undefined');return D.has(a)?a:E.get(a)||v(a)||w(a)}function v(a){const b=H.get(Object.getPrototypeOf(a));return!1===b?a:void('function'==typeof b&&b(a))}function w(a){const b=new Proxy(a,N);return o(a),D.set(b,a),E.set(a,b),b}function x(a,b){M&&q(a,b,M)}function y(a,c){L.size||b(A),r(a,c,z)}function z(a){L.add(a)}function A(){L.forEach(B),L.clear()}function B(a){try{M=a,a()}finally{M=void 0}}const C=Promise.resolve(),D=new WeakMap,E=new WeakMap,F=Symbol('iterate'),G=Object.getPrototypeOf;var H=new Map([[Map.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[Set.prototype,function(a){a.has=c,a.add=e,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[WeakMap.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g}],[WeakSet.prototype,function(a){a.has=c,a.add=e,a.delete=g}],[Date.prototype,!1],[RegExp.prototype,!1]]);const I=new WeakMap,J=new WeakMap,K=Symbol('enumerate'),L=new Set;let M;const N={get:function(a,b,c){const d=D.get(a)||a;if('$raw'===b)return d;const e=Reflect.get(a,b,c);return'symbol'==typeof b||'function'==typeof e?e:(x(d,b),M&&'object'==typeof e&&null!==e?u(e):E.get(e)||e)},ownKeys:function(a){return x(a,K),Reflect.ownKeys(a)},set:function(a,b,c,d){return('object'==typeof c&&null!==c&&(c=D.get(c)||c),'symbol'==typeof b||a!==D.get(d))?Reflect.set(a,b,c,d):(('length'===b||c!==a[b])&&(y(a,b),y(a,K)),Reflect.set(a,b,c,d))},deleteProperty:function(a,b){return'symbol'!=typeof b&&b in a&&(y(a,b),y(a,K)),Reflect.deleteProperty(a,b)}};a.nextTick=b,a.observable=u,a.isObservable=function(a){if('object'!=typeof a)throw new TypeError('First argument must be an object');return D.has(a)},a.observe=function(a){if('function'!=typeof a)throw new TypeError('Reactions must be functions.');return p(a),B(a),a},a.unobserve=function(a){L.delete(a),s(a)},a.unqueue=function(a){L.delete(a)},a.exec=function(a){B(a)},Object.defineProperty(a,'__esModule',{value:!0})});
(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.easyState={})})(this,function(a){'use strict';function b(a){return C.then(a)}function c(a){const b=D.get(this),c=G(this);return b?(x(b,a),c.has.apply(b,arguments)):c.has.apply(this,arguments)}function d(a){const b=D.get(this),c=G(this);return b?(x(b,a),c.get.apply(b,arguments)):c.get.apply(this,arguments)}function e(a){const b=D.get(this),c=G(this);return b?(c.has.call(b,a)||(y(b,a),y(b,F)),c.add.apply(b,arguments)):c.add.apply(this,arguments)}function f(a,b){const c=D.get(this),d=G(this);return c?(d.get.call(c,a)!==b&&(y(c,a),y(c,F)),d.set.apply(c,arguments)):d.set.apply(this,arguments)}function g(a){const b=D.get(this),c=G(this);return b?(c.has.call(b,a)&&(y(b,a),y(b,F)),c.delete.apply(b,arguments)):c.delete.apply(this,arguments)}function h(){const a=D.get(this),b=G(this);return a?(a.size&&y(a,F),b.clear.apply(a,arguments)):b.clear.apply(this,arguments)}function i(){const a=D.get(this),b=G(this);return a?(x(a,F),b.forEach.apply(a,arguments)):b.forEach.apply(this,arguments)}function j(){const a=D.get(this),b=G(this);return a?(x(a,F),b.keys.apply(a,arguments)):b.keys.apply(this,arguments)}function k(){const a=D.get(this),b=G(this);return a?(x(a,F),b.values.apply(a,arguments)):b.values.apply(this,arguments)}function l(){const a=D.get(this),b=G(this);return a?(x(a,F),b.entries.apply(a,arguments)):b.entries.apply(this,arguments)}function m(){const a=D.get(this),b=G(this);return a?(x(a,F),b[Symbol.iterator].apply(a,arguments)):b[Symbol.iterator].apply(this,arguments)}function n(){const a=D.get(this),b=G(this);return a?(x(a,F),Reflect.get(b,'size',a)):Reflect.get(b,'size',this)}function o(a){I.set(a,Object.create(null))}function p(a){J.set(a,new Set)}function q(a,b,c){const d=I.get(a);let e=d[b];e||(d[b]=e=new Set),e.add(c),J.get(c).add(e)}function r(a,b,c){const d=I.get(a)[b];d&&d.forEach(c)}function s(a){J.get(a).forEach(t,a)}function t(a){a.delete(this)}function u(a){if(a=a||{},'object'!=typeof a)throw new TypeError('First argument must be an object or undefined');return D.has(a)?a:E.get(a)||v(a)||w(a)}function v(a){const b=H.get(Object.getPrototypeOf(a));return!1===b?a:void('function'==typeof b&&b(a))}function w(a){const b=new Proxy(a,N);return o(a),D.set(b,a),E.set(a,b),b}function x(a,b){M&&q(a,b,M)}function y(a,c){L.size||b(A),r(a,c,z)}function z(a){L.add(a)}function A(){L.forEach(B),L.clear()}function B(a){try{M=a,a()}finally{M=void 0}}const C=Promise.resolve(),D=new WeakMap,E=new WeakMap,F=Symbol('iterate'),G=Object.getPrototypeOf;var H=new Map([[Map.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[Set.prototype,function(a){a.has=c,a.add=e,a.delete=g,a.clear=h,a.forEach=i,a.keys=j,a.values=k,a.entries=l,a[Symbol.iterator]=m,Object.defineProperty(a,'size',{get:n})}],[WeakMap.prototype,function(a){a.has=c,a.get=d,a.set=f,a.delete=g}],[WeakSet.prototype,function(a){a.has=c,a.add=e,a.delete=g}],[Date.prototype,!1],[RegExp.prototype,!1]]);const I=new WeakMap,J=new WeakMap,K=Symbol('enumerate'),L=new Set;let M;const N={get:function(a,b,c){const d=D.get(a)||a;if('$raw'===b)return d;const e=Reflect.get(a,b,c);return'symbol'==typeof b||'function'==typeof e?e:(x(d,b),M&&'object'==typeof e&&null!==e?u(e):E.get(e)||e)},ownKeys:function(a){return x(a,K),Reflect.ownKeys(a)},set:function(a,b,c,d){return('object'==typeof c&&null!==c&&(c=D.get(c)||c),'symbol'==typeof b||a!==D.get(d))?Reflect.set(a,b,c,d):(('length'===b||c!==a[b])&&(y(a,b),y(a,K)),Reflect.set(a,b,c,d))},deleteProperty:function(a,b){return'symbol'!=typeof b&&b in a&&(y(a,b),y(a,K)),Reflect.deleteProperty(a,b)}};a.nextTick=b,a.observable=u,a.isObservable=function(a){if('object'!=typeof a)throw new TypeError('First argument must be an object');return D.has(a)},a.observe=function(a){if('function'!=typeof a)throw new TypeError('Reactions must be functions.');return p(a),B(a),a},a.unobserve=function(a){L.delete(a),s(a)},a.unqueue=function(a){L.delete(a)},a.exec=function(a){B(a)},Object.defineProperty(a,'__esModule',{value:!0})});
{
"name": "@nx-js/observer-util",
"version": "3.1.2",
"version": "3.1.3",
"description": "An NX utility, responsible for powerful transparent reactivity with ES6 Proxies.",
"main": "dist/cjs.es5",
"module": "dist/esm.es5",
"main": "dist/cjs.es5.js",
"module": "dist/es.es5.js",
"files": [

@@ -12,10 +12,7 @@ "dist"

"test": "karma start karma.conf.js",
"test-builds": "node ./scripts/testBuilds.js",
"lint": "standard",
"lint:fix": "prettier-standard tests/**/*.js src/**/*.js",
"lint-fix": "prettier-standard tests/**/*.js src/**/*.js",
"coveralls": "cat ./coverage/lcov.info | ./node_modules/.bin/coveralls",
"bundle": "rollup --config ./rollup.config.js",
"transpile:es6": "babel src --out-dir dist/esm.es6 && babel src --out-dir dist/cjs.es6 --plugins=transform-es2015-modules-commonjs",
"transpile:es5": "buble dist/umd.es6.js --yes dangerousForOf -o dist/umd.es5.js && buble dist/esm.es6 --yes dangerousForOf --no modules -o dist/esm.es5 && buble dist/cjs.es6 --yes dangerousForOf -o dist/cjs.es5",
"minify": "minify dist/umd.es6.js --o dist/umd.es6.min.js && minify dist/umd.es5.js --o dist/umd.es5.min.js",
"build": "rm -rf dist && npm run bundle && npm run transpile:es6 && npm run transpile:es5 && npm run minify"
"build": "node ./scripts/build.js"
},

@@ -70,2 +67,4 @@ "author": {

"rollup": "^0.49.0",
"rollup-plugin-alias": "^1.3.1",
"rollup-plugin-auto-external": "^1.0.0",
"rollup-plugin-babel": "^3.0.2",

@@ -72,0 +71,0 @@ "rollup-plugin-commonjs": "^8.2.0",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc