Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@d3fc/d3fc-axis

Package Overview
Dependencies
Maintainers
3
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@d3fc/d3fc-axis - npm Package Compare versions

Comparing version 3.0.4 to 3.0.5

2

build/d3fc-axis.js

@@ -170,3 +170,3 @@ (function (global, factory) {

var axis = function axis(selection) {
if (selection.selection) {
if (d3fcDataJoin.isTransition(selection)) {
dataJoin.transition(selection);

@@ -173,0 +173,0 @@ domainPathDataJoin.transition(selection);

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

(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports,require("@d3fc/d3fc-rebind"),require("d3-selection"),require("d3-shape"),require("@d3fc/d3fc-data-join")):"function"==typeof define&&define.amd?define(["exports","@d3fc/d3fc-rebind","d3-selection","d3-shape","@d3fc/d3fc-data-join"],b):(a="undefined"==typeof globalThis?a||self:globalThis,b(a.fc=a.fc||{},a.fc,a.d3,a.d3,a.fc))})(this,function(a,b,c,d,e){'use strict';var t=Math.floor;function f(a,b){return j(a)||l(a,b)||m(a,b)||r()}function g(a){return h(a)||k(a)||m(a)||q()}function h(a){if(Array.isArray(a))return p(a)}function j(a){if(Array.isArray(a))return a}function k(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function l(a,b){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a)){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{d||null==h["return"]||h["return"]()}finally{if(e)throw f}}return c}}function m(a,b){if(a){if("string"==typeof a)return p(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?p(a,b):void 0}}function p(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function q(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u=function(a){return a},v=function(a,b,c,d){return a[b]?a[b].apply(a,c):d},w=function(a){var b;return null!==(b=a.tickValues())&&void 0!==b?b:v(a.scale(),"ticks",a.tickArguments(),a.scale().domain())},x=function(a){var b;return null!==(b=a.tickFormat())&&void 0!==b?b:v(a.scale(),"tickFormat",a.tickArguments(),u)},y=function(a){return a},z=function(a,b){var h=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=[10],j=null,k=function(){},l=null,m=6,n=6,o=3,p=d.line(),q=e.dataJoin("g","tick").key(y),r=e.dataJoin("path","domain"),s=function(){return{offset:[0,n+o]}},t=function(){return{path:[[0,0],[0,n]]}},u=h.labelOffset||s,v=h.tickPath||t,z=function(a,b){var c=Math.round,e=0;return a.bandwidth&&(e=a.bandwidth()/2,a.round()&&(e=c(e))),function(c){return b(a(c)+e,0)}},A=function(a,b){return C()?"translate(".concat(b,", ").concat(a,")"):"translate(".concat(a,", ").concat(b,")")},B=function(a){return C()?a.map(function(a){return[a[1],a[0]]}):a},C=function(){return"left"===a||"right"===a},D=function d(e){e.selection&&(q.transition(e),r.transition(e)),e.each(function(e,h,i){var j=i[h],l=c.select(j);j.__scale__||l.attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor","right"===a?"start":"left"===a?"end":"middle");var n=j.__scale__||b;j.__scale__=b.copy();var o=w(d),s=x(d),t="bottom"===a||"right"===a?1:-1,y=function(a){var b=f(a,2),c=b[0],d=b[1];return[c,t*d]},D=b.range(),E=B([[D[0],t*m],[D[0],0],[D[1],0],[D[1],t*m]]),F=r(l,[e]);F.enter().attr("stroke","#000"),F.attr("d",p(E));var G=q(l,o),H=o.map(function(a,b){return u(a,b,o)}),I=o.map(function(a,b){return v(a,b,o)});G.enter().attr("transform",z(n,A)).append("path").attr("stroke","#000"),G.enter().append("text").attr("transform",function(a,b){return A.apply(void 0,g(y(H[b].offset)))}).attr("fill","#000"),G.exit().attr("transform",z(b,A)),G.select("path").attr("visibility",function(a,b){return I[b].hidden&&"hidden"}).attr("d",function(a,b){return p(B(I[b].path.map(y)))}),G.select("text").attr("visibility",function(a,b){return H[b].hidden&&"hidden"}).attr("transform",function(a,b){return A.apply(void 0,g(y(H[b].offset)))}).attr("dy",function(){var b="0em";return C()?b="0.32em":"bottom"===a&&(b="0.71em"),b}).text(s),G.attr("transform",z(b,A)),k(G,e,h)})};return D.tickFormat=function(){return arguments.length?(l=0>=arguments.length?void 0:arguments[0],D):l},D.tickSize=function(){return arguments.length?(n=m=+(0>=arguments.length?void 0:arguments[0]),D):n},D.tickSizeInner=function(){return arguments.length?(n=+(0>=arguments.length?void 0:arguments[0]),D):n},D.tickSizeOuter=function(){return arguments.length?(m=+(0>=arguments.length?void 0:arguments[0]),D):m},D.tickPadding=function(){return arguments.length?(o=0>=arguments.length?void 0:arguments[0],D):o},D.decorate=function(){return arguments.length?(k=0>=arguments.length?void 0:arguments[0],D):k},D.scale=function(){return arguments.length?(b=0>=arguments.length?void 0:arguments[0],D):b},D.ticks=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return i=[].concat(b),D},D.tickArguments=function(){return arguments.length?(i=null==(0>=arguments.length?void 0:arguments[0])?[]:g(0>=arguments.length?void 0:arguments[0]),D):null===i?null:i.slice()},D.tickValues=function(){return arguments.length?(j=null==(0>=arguments.length?void 0:arguments[0])?[]:g(0>=arguments.length?void 0:arguments[0]),D):null===j?null:j.slice()},D.orient=function(){return a},D},A=function a(c,d){var e=!1,f=function(a,b,c){var f=0,h=g.tickSizeInner()+g.tickPadding(),i=!1;if(e){var j=d(a),k=b<c.length-1?d(c[b+1]):d.range()[1];f=(k-j)/2,h=g.tickPadding(),i=b===c.length-1&&j===k}return{offset:[f,h],hidden:i}},g=z(c,d,{labelOffset:f}),a=function(a){return g(a)};return a.tickCenterLabel=function(){return arguments.length?(e=0>=arguments.length?void 0:arguments[0],a):e},b.rebindAll(a,g),a},B=function(a,c){var d=null,e=function(a,b,d){if(c.step)return c.step();var e=c(a);return b<d.length-1?c(d[b+1])/e:2*(c.range()[1]-e)},f=function(a,b,c){var f=0;return f=d?d(a,b):e(a,b,c)/2,{path:[[f,0],[f,g.tickSizeInner()]],hidden:b===c.length-1}},g=z(a,c,{labelOffset:function(){return{offset:[0,g.tickPadding()]}},tickPath:f}),h=function(a){g(a)};return h.tickOffset=function(){return arguments.length?(d=0>=arguments.length?void 0:arguments[0],h):d},b.rebindAll(h,g),h},C=function(a){return function(b){var c=Math.max,d=w(a),e=x(a),f=d.map(e),h=b.append("text"),i=f.map(function(a){return h.text(a).node().getBBox()}),j=c.apply(Math,g(i.map(function(a){return a.height}))),k=c.apply(Math,g(i.map(function(a){return a.width})));return h.remove(),{maxHeight:j,maxWidth:k,labelCount:f.length}}};a.axisBottom=function(a){return A("bottom",a)},a.axisLabelOffset=function(a){var c="auto",d=function(){},e=function(){return"left"===a.orient()||"right"===a.orient()},f=function(){return"top"===a.orient()||"left"===a.orient()?-1:1},g=function(b){var d=C(a)(b),g=d.maxHeight,h=d.maxWidth,i=d.labelCount,j=a.scale().range()[1],k="auto"===c?t((e()?g:h)*i/j)+1:c,l=b.select("text"),m=l.attr("transform"),n=function(a){return e()?"translate(".concat(a%k*h*f(),", 0)"):"translate(0, ".concat(a%k*g*f(),")")};l.attr("transform",function(a,b){return"".concat(m," ").concat(n(b))})},h=function(b){return a(b)};return a.decorate(function(a){g(a),d(a)}),h.decorate=function(){return arguments.length?(d=0>=arguments.length?void 0:arguments[0],h):d},h.labelOffsetDepth=function(){return arguments.length?(c=0>=arguments.length?void 0:arguments[0],h):c},b.rebindAll(h,a,b.exclude("decorate")),h},a.axisLabelRotate=function(a){var c="auto",d=function(){},e=function(){return"left"===a.orient()||"right"===a.orient()},f=function(){return"top"===a.orient()||"left"===a.orient()?-1:1},g=function(){switch(a.orient()){case"top":case"right":return"start";default:return"end";}},h=function(b){var h,d=Math.min,i=C(a)(b),j=i.maxHeight,k=i.maxWidth,l=i.labelCount,m=l*k;if("auto"===c){var n=a.scale().range()[1];h=n<m?90*d(1,(m/n-.8)/2):0}else h=c;return{rotate:e()?t(f()*(90-h)):t(-h),maxHeight:j,maxWidth:k,anchor:h?g():"middle"}},i=function(a){var b=h(a),c=b.rotate,d=b.maxHeight,g=b.anchor,i=a.select("text"),j=i.attr("transform"),k=f()*t(d/2),l=e()?"translate(".concat(k,", 0)"):"translate(0, ".concat(k,")");i.style("text-anchor",g).attr("transform","".concat(j," ").concat(l," rotate(").concat(c," 0 0)"))},j=function(b){a(b)};return a.decorate(function(a){i(a),d(a)}),j.decorate=function(){return arguments.length?(d=0>=arguments.length?void 0:arguments[0],j):d},j.labelRotate=function(){return arguments.length?(c=0>=arguments.length?void 0:arguments[0],j):c},b.rebindAll(j,a,b.exclude("decorate")),j},a.axisLeft=function(a){return A("left",a)},a.axisOrdinalBottom=function(a){return B("bottom",a)},a.axisOrdinalLeft=function(a){return B("left",a)},a.axisOrdinalRight=function(a){return B("right",a)},a.axisOrdinalTop=function(a){return B("top",a)},a.axisRight=function(a){return A("right",a)},a.axisTop=function(a){return A("top",a)},Object.defineProperty(a,"__esModule",{value:!0})});
(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports,require("@d3fc/d3fc-rebind"),require("d3-selection"),require("d3-shape"),require("@d3fc/d3fc-data-join")):"function"==typeof define&&define.amd?define(["exports","@d3fc/d3fc-rebind","d3-selection","d3-shape","@d3fc/d3fc-data-join"],b):(a="undefined"==typeof globalThis?a||self:globalThis,b(a.fc=a.fc||{},a.fc,a.d3,a.d3,a.fc))})(this,function(a,b,c,d,e){'use strict';var t=Math.floor;function f(a,b){return j(a)||l(a,b)||m(a,b)||r()}function g(a){return h(a)||k(a)||m(a)||q()}function h(a){if(Array.isArray(a))return p(a)}function j(a){if(Array.isArray(a))return a}function k(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function l(a,b){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a)){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{d||null==h["return"]||h["return"]()}finally{if(e)throw f}}return c}}function m(a,b){if(a){if("string"==typeof a)return p(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?p(a,b):void 0}}function p(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function q(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u=function(a){return a},v=function(a,b,c,d){return a[b]?a[b].apply(a,c):d},w=function(a){var b;return null!==(b=a.tickValues())&&void 0!==b?b:v(a.scale(),"ticks",a.tickArguments(),a.scale().domain())},x=function(a){var b;return null!==(b=a.tickFormat())&&void 0!==b?b:v(a.scale(),"tickFormat",a.tickArguments(),u)},y=function(a){return a},z=function(a,b){var h=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=[10],j=null,k=function(){},l=null,m=6,n=6,o=3,p=d.line(),q=e.dataJoin("g","tick").key(y),r=e.dataJoin("path","domain"),s=function(){return{offset:[0,n+o]}},t=function(){return{path:[[0,0],[0,n]]}},u=h.labelOffset||s,v=h.tickPath||t,z=function(a,b){var c=Math.round,e=0;return a.bandwidth&&(e=a.bandwidth()/2,a.round()&&(e=c(e))),function(c){return b(a(c)+e,0)}},A=function(a,b){return C()?"translate(".concat(b,", ").concat(a,")"):"translate(".concat(a,", ").concat(b,")")},B=function(a){return C()?a.map(function(a){return[a[1],a[0]]}):a},C=function(){return"left"===a||"right"===a},D=function d(h){e.isTransition(h)&&(q.transition(h),r.transition(h)),h.each(function(e,h,i){var j=i[h],l=c.select(j);j.__scale__||l.attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor","right"===a?"start":"left"===a?"end":"middle");var n=j.__scale__||b;j.__scale__=b.copy();var o=w(d),s=x(d),t="bottom"===a||"right"===a?1:-1,y=function(a){var b=f(a,2),c=b[0],d=b[1];return[c,t*d]},D=b.range(),E=B([[D[0],t*m],[D[0],0],[D[1],0],[D[1],t*m]]),F=r(l,[e]);F.enter().attr("stroke","#000"),F.attr("d",p(E));var G=q(l,o),H=o.map(function(a,b){return u(a,b,o)}),I=o.map(function(a,b){return v(a,b,o)});G.enter().attr("transform",z(n,A)).append("path").attr("stroke","#000"),G.enter().append("text").attr("transform",function(a,b){return A.apply(void 0,g(y(H[b].offset)))}).attr("fill","#000"),G.exit().attr("transform",z(b,A)),G.select("path").attr("visibility",function(a,b){return I[b].hidden&&"hidden"}).attr("d",function(a,b){return p(B(I[b].path.map(y)))}),G.select("text").attr("visibility",function(a,b){return H[b].hidden&&"hidden"}).attr("transform",function(a,b){return A.apply(void 0,g(y(H[b].offset)))}).attr("dy",function(){var b="0em";return C()?b="0.32em":"bottom"===a&&(b="0.71em"),b}).text(s),G.attr("transform",z(b,A)),k(G,e,h)})};return D.tickFormat=function(){return arguments.length?(l=0>=arguments.length?void 0:arguments[0],D):l},D.tickSize=function(){return arguments.length?(n=m=+(0>=arguments.length?void 0:arguments[0]),D):n},D.tickSizeInner=function(){return arguments.length?(n=+(0>=arguments.length?void 0:arguments[0]),D):n},D.tickSizeOuter=function(){return arguments.length?(m=+(0>=arguments.length?void 0:arguments[0]),D):m},D.tickPadding=function(){return arguments.length?(o=0>=arguments.length?void 0:arguments[0],D):o},D.decorate=function(){return arguments.length?(k=0>=arguments.length?void 0:arguments[0],D):k},D.scale=function(){return arguments.length?(b=0>=arguments.length?void 0:arguments[0],D):b},D.ticks=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return i=[].concat(b),D},D.tickArguments=function(){return arguments.length?(i=null==(0>=arguments.length?void 0:arguments[0])?[]:g(0>=arguments.length?void 0:arguments[0]),D):null===i?null:i.slice()},D.tickValues=function(){return arguments.length?(j=null==(0>=arguments.length?void 0:arguments[0])?[]:g(0>=arguments.length?void 0:arguments[0]),D):null===j?null:j.slice()},D.orient=function(){return a},D},A=function a(c,d){var e=!1,f=function(a,b,c){var f=0,h=g.tickSizeInner()+g.tickPadding(),i=!1;if(e){var j=d(a),k=b<c.length-1?d(c[b+1]):d.range()[1];f=(k-j)/2,h=g.tickPadding(),i=b===c.length-1&&j===k}return{offset:[f,h],hidden:i}},g=z(c,d,{labelOffset:f}),a=function(a){return g(a)};return a.tickCenterLabel=function(){return arguments.length?(e=0>=arguments.length?void 0:arguments[0],a):e},b.rebindAll(a,g),a},B=function(a,c){var d=null,e=function(a,b,d){if(c.step)return c.step();var e=c(a);return b<d.length-1?c(d[b+1])/e:2*(c.range()[1]-e)},f=function(a,b,c){var f=0;return f=d?d(a,b):e(a,b,c)/2,{path:[[f,0],[f,g.tickSizeInner()]],hidden:b===c.length-1}},g=z(a,c,{labelOffset:function(){return{offset:[0,g.tickPadding()]}},tickPath:f}),h=function(a){g(a)};return h.tickOffset=function(){return arguments.length?(d=0>=arguments.length?void 0:arguments[0],h):d},b.rebindAll(h,g),h},C=function(a){return function(b){var c=Math.max,d=w(a),e=x(a),f=d.map(e),h=b.append("text"),i=f.map(function(a){return h.text(a).node().getBBox()}),j=c.apply(Math,g(i.map(function(a){return a.height}))),k=c.apply(Math,g(i.map(function(a){return a.width})));return h.remove(),{maxHeight:j,maxWidth:k,labelCount:f.length}}};a.axisBottom=function(a){return A("bottom",a)},a.axisLabelOffset=function(a){var c="auto",d=function(){},e=function(){return"left"===a.orient()||"right"===a.orient()},f=function(){return"top"===a.orient()||"left"===a.orient()?-1:1},g=function(b){var d=C(a)(b),g=d.maxHeight,h=d.maxWidth,i=d.labelCount,j=a.scale().range()[1],k="auto"===c?t((e()?g:h)*i/j)+1:c,l=b.select("text"),m=l.attr("transform"),n=function(a){return e()?"translate(".concat(a%k*h*f(),", 0)"):"translate(0, ".concat(a%k*g*f(),")")};l.attr("transform",function(a,b){return"".concat(m," ").concat(n(b))})},h=function(b){return a(b)};return a.decorate(function(a){g(a),d(a)}),h.decorate=function(){return arguments.length?(d=0>=arguments.length?void 0:arguments[0],h):d},h.labelOffsetDepth=function(){return arguments.length?(c=0>=arguments.length?void 0:arguments[0],h):c},b.rebindAll(h,a,b.exclude("decorate")),h},a.axisLabelRotate=function(a){var c="auto",d=function(){},e=function(){return"left"===a.orient()||"right"===a.orient()},f=function(){return"top"===a.orient()||"left"===a.orient()?-1:1},g=function(){switch(a.orient()){case"top":case"right":return"start";default:return"end";}},h=function(b){var h,d=Math.min,i=C(a)(b),j=i.maxHeight,k=i.maxWidth,l=i.labelCount,m=l*k;if("auto"===c){var n=a.scale().range()[1];h=n<m?90*d(1,(m/n-.8)/2):0}else h=c;return{rotate:e()?t(f()*(90-h)):t(-h),maxHeight:j,maxWidth:k,anchor:h?g():"middle"}},i=function(a){var b=h(a),c=b.rotate,d=b.maxHeight,g=b.anchor,i=a.select("text"),j=i.attr("transform"),k=f()*t(d/2),l=e()?"translate(".concat(k,", 0)"):"translate(0, ".concat(k,")");i.style("text-anchor",g).attr("transform","".concat(j," ").concat(l," rotate(").concat(c," 0 0)"))},j=function(b){a(b)};return a.decorate(function(a){i(a),d(a)}),j.decorate=function(){return arguments.length?(d=0>=arguments.length?void 0:arguments[0],j):d},j.labelRotate=function(){return arguments.length?(c=0>=arguments.length?void 0:arguments[0],j):c},b.rebindAll(j,a,b.exclude("decorate")),j},a.axisLeft=function(a){return A("left",a)},a.axisOrdinalBottom=function(a){return B("bottom",a)},a.axisOrdinalLeft=function(a){return B("left",a)},a.axisOrdinalRight=function(a){return B("right",a)},a.axisOrdinalTop=function(a){return B("top",a)},a.axisRight=function(a){return A("right",a)},a.axisTop=function(a){return A("top",a)},Object.defineProperty(a,"__esModule",{value:!0})});

@@ -6,2 +6,13 @@ # Change Log

## [3.0.5](https://github.com/d3fc/d3fc/compare/@d3fc/d3fc-axis@3.0.4...@d3fc/d3fc-axis@3.0.5) (2020-09-23)
### Bug Fixes
* d3v6 selection.selection changes ([c0175ae](https://github.com/d3fc/d3fc/commit/c0175ae))
## [3.0.4](https://github.com/d3fc/d3fc/compare/@d3fc/d3fc-axis@3.0.3...@d3fc/d3fc-axis@3.0.4) (2020-09-16)

@@ -8,0 +19,0 @@

{
"name": "@d3fc/d3fc-axis",
"version": "3.0.4",
"version": "3.0.5",
"description": "A drop-in replacement for d3 axis, with support for the d3fc decorate pattern",

@@ -23,3 +23,3 @@ "license": "MIT",

"dependencies": {
"@d3fc/d3fc-data-join": "^6.0.2",
"@d3fc/d3fc-data-join": "^6.0.3",
"@d3fc/d3fc-rebind": "^6.0.1"

@@ -35,3 +35,3 @@ },

},
"gitHead": "03c76aba48931e9ab149cc11dcaabc93f2e9d0c1"
"gitHead": "a7f1db4d1fd44f696c7ead067284851953c18e6c"
}
import { select } from 'd3-selection';
import { line } from 'd3-shape';
import { dataJoin as _dataJoin } from '@d3fc/d3fc-data-join';
import { dataJoin as _dataJoin, isTransition } from '@d3fc/d3fc-data-join';
import { ticksArrayForAxis, tickFormatterForAxis } from './axisTickUtils';

@@ -59,3 +59,3 @@

if (selection.selection) {
if (isTransition(selection)) {
dataJoin.transition(selection);

@@ -62,0 +62,0 @@ domainPathDataJoin.transition(selection);

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