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

@nextcss/react-native

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nextcss/react-native - npm Package Compare versions

Comparing version 0.1.10 to 0.1.11

2

dist/index.js

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

const poolProcessor=[],defaultOptions={reverseBreakpoint:!1},register=(e,r,t=defaultOptions)=>{try{e=new RegExp(e)}catch(e){console.error(e)}e&&"function"==typeof r&&t&&"object"==typeof t?poolProcessor.push({pattern:e,fn:r,options:{...defaultOptions,...t}}):console.error("Declared register is not correct!",{pattern:e,fn:r,options:t})};let fnMiddlware=({pattern:e,fn:r,options:t},i)=>{const o=i.match(e);return!!o&&r(o)};const registerMiddlware=e=>{"function"==typeof e&&(fnMiddlware=e)},processClassName=e=>{let r="",t=null;return poolProcessor.forEach(((i,o)=>{const a=fnMiddlware(i,e);if(a)return r=a,void(t=o)})),{style:r,proc:t}},t=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i,a=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,r=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,n=e=>(e?.match(t)||e?.match(a)||e?.match(r))?.slice(1).map(((e,r)=>{const t=parseInt(e.padStart(2,e),16);return 3===r?Math.round(t/255*100):t})),e=(e,r,t)=>Math.min(Math.max(r,e),t),d=e=>{if(Array.isArray(e)&&[3,4].includes(e.length))return"#"+e.map(((e,r)=>(3===r?Math.round(e/100*255):e).toString(16).padStart(2,"0"))).join("")},f=r=>e(Math.round(r),0,255),M=(e,r=0)=>{const t=n(e),i=r/100;return t?.forEach(((e,r,t)=>{r>=3||(t[r]=f(i<0?e+(255-e)*Math.abs(i):e-e*i))})),d(t)},m=[-90,-85,-74,-62,-50,-40,-30,-20,-10,0,10,20,30,40,50,60,70,80,85],p=e=>m.reduce(((r,t,i)=>{const o=M(e,t);return r[50*i+50]=o,r}),{}),material={red:"#f44336",pink:"#e91e63",purple:"#9c27b0","deep-purple":"#673ab7",indigo:"#3f51b5",blue:"#2196f3","light-blue":"#03a9f4",cyan:"#00bcd4",teal:"#009688",green:"#4caf50","light-green":"#8bc34a",lime:"#cddc39",yellow:"#ffeb3b",amber:"#ffc107",orange:"#ff9800","deep-orange":"#ff5722",brown:"#795548",grey:"#9e9e9e","dark-grey":"#575757","blue-grey":"#607d8b"},tailwind={slate:"#64748b",grey:"#6b7280",zinc:"#71717a",neutral:"#737373",stone:"#78716c",red:"#ef4444",orange:"#f97316",amber:"#f59e0b",yellow:"#eab308",lime:"#84cc16",green:"#22c55e",emerald:"#10b981",teal:"#14b8a6",cyan:"#06b6d4",sky:"#0ea5e9",blue:"#3b82f6",indigo:"#6366f1",violet:"#8b5cf6",purple:"#a855f7",fuchsia:"#d946ef",pink:"#ec4899",rose:"#f43f5e"},makePalette=e=>{const r={black:"#000000",white:"#ffffff"};return Object.keys(e).forEach((t=>{const i=p(e[t]);Object.keys(i).forEach((e=>{r[`${t}-${e}`]=i[e]}))})),r},colors={material:makePalette(material),tailwind:makePalette(tailwind)},defaults={merged:!1,debug:!1,useStyleNode:!1,skipResetStyles:!1,skipRemUnits:!1,palette:"material",breakpoints:{sm:390,md:768,lg:1024,xl:1400},conatiners:{xs:480,sm:640,md:768,lg:1024,xl:1280}},config={...defaults},getConfig=()=>({...config}),parseColor=(e,r=!1)=>{const{palette:t}=getConfig(),i=colors[t][e]||"";if(r&&7===i.length){const[e,t,o]=n(i);return`rgba(${e}, ${t}, ${o}, ${r/100})`}return i},parseNegative=(e,r)=>("-"===e?e+r:r)||"",isFalseNegative=e=>{const r=e?.toString(),t=/^-?\d+\/\d+$/.test(e);return!(!e||t)&&("-"===r[0]&&(isNaN(r)||0===Math.abs(r)))},parseProperty=e=>({w:"width",h:"height",p:"padding",m:"margin",b:"border",r:"border-radius",fg:"color",bg:"background-color"}[e]||""),parseValue=str=>/^-?\d+\/\d+$/.test(str)?100*eval(str)+"%":str;function nextcss(...e){const r={};return[...e].forEach((e=>{"object"==typeof e&&Object.keys(e).forEach((t=>{r[t]=e[t]})),"string"==typeof e&&(e.split(" ").forEach((e=>{if(!e)return;const{style:t}=processClassName(e);t&&Object.assign(r,t)})),Object.keys(r).forEach((e=>{const t=Number(r[e]);e.includes(["fontWeight"])||isNaN(t)||(r[e]=t)})))})),r}register(/^(flex)$/,(([e,r])=>({display:r}))),register(/^(relative|absolute)$/,(([e,r])=>({position:r}))),register(/^(-)?(top|right|bottom|left)-(\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const o=parseNegative(r,i);if(isFalseNegative(o))return;return{[t]:parseValue(o)}})),register(/^(-)?inset-(\d+|\d+\/\d+)$/,(([e,r,t])=>{const i=parseNegative(r,t);if(isFalseNegative(i))return;const o=parseValue(i);return{top:o,right:o,bottom:o,left:o}})),register(/^(-)?inset-([xy])-(\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const o=parseNegative(r,i);if(isFalseNegative(o))return;const a=parseValue(o);return"x"===t?{left:a,right:a}:"y"===t?{top:a,bottom:a}:void 0})),register(/^(-)?z-(\d+)$/,(([e,r,t])=>{const i=parseNegative(r,t);if(!isFalseNegative(i))return{zIndex:i}})),register(/^(ratio|aspect)-(square|video|\d+\/\d+)$/,(([rule,_,value])=>{const keywords={square:"1/1",video:"16/9"},newValue=keywords[value]||value;return{aspectRatio:eval(newValue)}})),register(/^fit-(contain|cover|stretch|repeat|center)$/,(([e,r])=>({resizeMode:r}))),register(/^(of|overflow)-(visible|hidden|scroll)$/,(([e,r,t])=>({overflow:t}))),register(/^(p[trbl]?)-(auto|\d+|\d+\/\d+)$/,(([e,r,t])=>{const i=parseValue(t),o={t:"Top",r:"Right",b:"Bottom",l:"Left"}[r[1]];if(o){return{["padding"+o]:i}}return{paddingTop:i,paddingRight:i,paddingBottom:i,paddingLeft:i}})),register(/^(-)?(m[trbl]?)-(auto|\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const o=parseNegative(r,i);if(isFalseNegative(o))return;const a=parseValue(o),n={t:"Top",r:"Right",b:"Bottom",l:"Left"}[t[1]];if(n){return{["margin"+n]:a}}return{marginTop:a,marginRight:a,marginBottom:a,marginLeft:a}})),register(/^(-)?([pm][xy])-(auto|\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const o=parseNegative(r,i);if(isFalseNegative(o)||r&&"p"===t[0])return;const a=parseValue(o);return"px"===t?{paddingLeft:a,paddingRight:a}:"mx"===t?{marginLeft:a,marginRight:a}:"py"===t?{paddingTop:a,paddingBottom:a}:"my"===t?{marginTop:a,marginBottom:a}:void 0})),register(/^fs-(\d+)$/,(([e,r])=>({fontSize:r}))),register(/^fw-([1-9]00|normal|bold)$/,(([e,r])=>({fontWeight:r}))),register(/^lh-([\d.]+)$/,(([e,r])=>({lineHeight:r}))),register(/^text-(left|center|right|justify)$/,(([e,r])=>({textAlign:r}))),register(/^(uppercase|lowercase|capitalize|no-transform)$/,(([e,r])=>({textTransform:"no-transform"===r?"none":r}))),register(/^(underline|line-through|no-decoration)$/,(([e,r])=>({textDecorationLine:"no-decoration"===r?"none":r}))),register(/^hide$/,(([e])=>({display:"none"}))),register(/^fit$/,(([e])=>({width:"100%",height:"100%"}))),register(/^(min-|max-)?([wh])-(auto|full|\d+|(\d+\/\d+))$/,(([rule,minMax,prop,value,fraction])=>{const keywords={auto:"none",full:"100%"},fullProp=(minMax||"")+prop,nonFraction=keywords[value]||value,newValue=fraction?100*eval(fraction)+"%":nonFraction;return"w"===fullProp?{width:newValue}:"min-w"===fullProp?{minWidth:newValue}:"max-w"===fullProp?{maxWidth:newValue}:"h"===fullProp?{height:newValue}:"min-h"===fullProp?{minHeight:newValue}:"max-h"===fullProp?{maxHeight:newValue}:void 0})),register(/^fit-([wh])$/,(([e,r])=>r?"w"===r?{width:"100%"}:"h"===r?{height:"100%"}:void 0:{width:"100%",height:"100%"})),register(/^([wh])-(auto|\d+)$/,(([e,r,t])=>{const i=(isNaN(t),t);return"w"===r?{width:i}:"h"===r?{height:i}:void 0})),register(/^([wh])-(\d+)\/(\d+)$/,(([e,r,t,i])=>{if(parseInt(t)>parseInt(i))return!1;const o=100*t/i+"%";return"w"===r?{width:o}:"h"===r?{height:o}:void 0})),register(/^(b[trbl]?)-(\d+)$/,(([e,r,t])=>"b"===r?{borderWidth:t}:"bt"===r?{borderTopWidth:t}:"br"===r?{borderRightWidth:t}:"bb"===r?{borderBottomWidth:t}:"bl"===r?{borderLeftWidth:t}:void 0)),register(/^r-(\d+)$/,(([e,r])=>({borderRadius:r}))),register(/^(b)-(solid|dashed|dotted)$/,(([e,r,t])=>({borderStyle:t}))),register(/^flex-(wrap|wrap-reverse|nowrap)$/,(([e,r])=>({flexWrap:r}))),register(/^flex-(row|row-reverse|col|col-reverse)$/,(([e,r])=>({flexDirection:r.replace("col","column")}))),register(/^flex-(\d+|(\d+)\/(\d+))$/,(([e,r,t,i])=>({flex:t&&i?t/i:r}))),register(/^flex-(grow|shrink)-(\d+)$/,(([e,r,t])=>"grow"==r?{flexGrow:t}:{flexShrink:t})),register(/^justify-((center)|(start|end)|(around|between|evenly))$/,(([e,,r,t,i])=>({justifyContent:i?"space-"+i:t?"flex-"+t:r}))),register(/^align-((center|baseline|stretch)|(start|end))$/,(([e,,r,t])=>({alignItems:t?"flex-"+t:r}))),register(/^align-center-full$/,(([e])=>({alignItems:"center",justifyContent:"center"}))),register(/^([fb]g)-(black|white|([\w-]+\d+))(\/(\d+))?$/,(([e,r,t,,,i])=>{const o=parseProperty(r),a=parseColor(t,i);return!(!o||!a)&&("fg"===r?{color:a}:"bg"===r?{backgroundColor:a}:void 0)})),register(/^b-(black|white|([\w-]+\d+))(\/(\d+))?$/,(([e,r,,,t])=>{const i=parseColor(r,t);return!!i&&{borderColor:i}})),registerMiddlware((({pattern:e,fn:r,options:{reverseBreakpoint:t}},i)=>{const o=i.split(":"),a=o.pop().match(e);if(!a)return!1;let n="";return n=r(a,o),n}));export{nextcss as default};
const poolProcessor=[],defaultOptions={reverseBreakpoint:!1},register=(e,r,t=defaultOptions)=>{try{e=new RegExp(e)}catch(e){console.error(e)}e&&"function"==typeof r&&t&&"object"==typeof t?poolProcessor.push({pattern:e,fn:r,options:{...defaultOptions,...t}}):console.error("Declared register is not correct!",{pattern:e,fn:r,options:t})};let fnMiddlware=({pattern:e,fn:r,options:t},i)=>{const a=i.match(e);return!!a&&r(a)};const registerMiddlware=e=>{"function"==typeof e&&(fnMiddlware=e)},processClassName=e=>{let r="",t=null;return poolProcessor.forEach(((i,a)=>{const o=fnMiddlware(i,e);if(o)return r=o,void(t=a)})),{style:r,proc:t}},t=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i,a=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,r=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,n=e=>(e?.match(t)||e?.match(a)||e?.match(r))?.slice(1).map(((e,r)=>{const t=parseInt(e.padStart(2,e),16);return 3===r?Math.round(t/255*100):t})),e=(e,r,t)=>Math.min(Math.max(r,e),t),d=e=>{if(Array.isArray(e)&&[3,4].includes(e.length))return"#"+e.map(((e,r)=>(3===r?Math.round(e/100*255):e).toString(16).padStart(2,"0"))).join("")},f=r=>e(Math.round(r),0,255),M=(e,r=0)=>{const t=n(e),i=r/100;return t?.forEach(((e,r,t)=>{r>=3||(t[r]=f(i<0?e+(255-e)*Math.abs(i):e-e*i))})),d(t)},m=[-90,-85,-74,-62,-50,-40,-30,-20,-10,0,10,20,30,40,50,60,70,80,85],p=e=>m.reduce(((r,t,i)=>{const a=M(e,t);return r[50*i+50]=a,r}),{}),material={red:"#f44336",pink:"#e91e63",purple:"#9c27b0","deep-purple":"#673ab7",indigo:"#3f51b5",blue:"#2196f3","light-blue":"#03a9f4",cyan:"#00bcd4",teal:"#009688",green:"#4caf50","light-green":"#8bc34a",lime:"#cddc39",yellow:"#ffeb3b",amber:"#ffc107",orange:"#ff9800","deep-orange":"#ff5722",brown:"#795548",grey:"#9e9e9e","dark-grey":"#575757","blue-grey":"#607d8b"},tailwind={slate:"#64748b",grey:"#6b7280",zinc:"#71717a",neutral:"#737373",stone:"#78716c",red:"#ef4444",orange:"#f97316",amber:"#f59e0b",yellow:"#eab308",lime:"#84cc16",green:"#22c55e",emerald:"#10b981",teal:"#14b8a6",cyan:"#06b6d4",sky:"#0ea5e9",blue:"#3b82f6",indigo:"#6366f1",violet:"#8b5cf6",purple:"#a855f7",fuchsia:"#d946ef",pink:"#ec4899",rose:"#f43f5e"},makePalette=e=>{const r={black:"#000000",white:"#ffffff"};return Object.keys(e).forEach((t=>{const i=p(e[t]);Object.keys(i).forEach((e=>{r[`${t}-${e}`]=i[e]}))})),r},colors={material:makePalette(material),tailwind:makePalette(tailwind)},defaults={merged:!1,debug:!1,useStyleNode:!1,skipResetStyles:!1,skipRemUnits:!1,palette:"material",breakpoints:{sm:390,md:768,lg:1024,xl:1400},conatiners:{xs:480,sm:640,md:768,lg:1024,xl:1280}},config={...defaults},getConfig=()=>({...config}),parseColor=(e,r=!1)=>{const{palette:t}=getConfig(),i=colors[t][e]||"";if(r&&7===i.length){const[e,t,a]=n(i);return`rgba(${e}, ${t}, ${a}, ${r/100})`}return i},parseNegative=(e,r)=>("-"===e?e+r:r)||"",isFalseNegative=e=>{const r=e?.toString(),t=/^-?\d+\/\d+$/.test(e);return!(!e||t)&&("-"===r[0]&&(isNaN(r)||0===Math.abs(r)))},parseProperty=e=>({w:"width",h:"height",p:"padding",m:"margin",b:"border",r:"border-radius",fg:"color",bg:"background-color"}[e]||""),parseValue=str=>/^-?\d+\/\d+$/.test(str)?100*eval(str)+"%":str;function nextcss(...e){const r={};return[...e].forEach((e=>{"object"==typeof e&&Object.keys(e).forEach((t=>{r[t]=e[t]})),"string"==typeof e&&(e.split(" ").forEach((e=>{if(!e)return;const{style:t}=processClassName(e);t&&Object.assign(r,t)})),Object.keys(r).forEach((e=>{const t=Number(r[e]);e.includes(["fontWeight"])||isNaN(t)||(r[e]=t)})))})),r}register(/^(flex)$/,(([e,r])=>({display:r}))),register(/^(relative|absolute)$/,(([e,r])=>({position:r}))),register(/^(-)?(top|right|bottom|left)-(\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const a=parseNegative(r,i);if(isFalseNegative(a))return;return{[t]:parseValue(a)}})),register(/^(-)?inset-(\d+|\d+\/\d+)$/,(([e,r,t])=>{const i=parseNegative(r,t);if(isFalseNegative(i))return;const a=parseValue(i);return{top:a,right:a,bottom:a,left:a}})),register(/^(-)?inset-([xy])-(\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const a=parseNegative(r,i);if(isFalseNegative(a))return;const o=parseValue(a);return"x"===t?{left:o,right:o}:"y"===t?{top:o,bottom:o}:void 0})),register(/^(-)?z-(\d+)$/,(([e,r,t])=>{const i=parseNegative(r,t);if(!isFalseNegative(i))return{zIndex:i}})),register(/^(ratio|aspect)-(square|video|\d+\/\d+)$/,(([rule,_,value])=>{const keywords={square:"1/1",video:"16/9"},newValue=keywords[value]||value;return{aspectRatio:eval(newValue)}})),register(/^fit-(contain|cover|stretch|repeat|center)$/,(([e,r])=>({resizeMode:r}))),register(/^(of|overflow)-(visible|hidden|scroll)$/,(([e,r,t])=>({overflow:t}))),register(/^(p[trbl]?)-(auto|\d+|\d+\/\d+)$/,(([e,r,t])=>{const i=parseValue(t),a={t:"Top",r:"Right",b:"Bottom",l:"Left"}[r[1]];if(a){return{["padding"+a]:i}}return{paddingTop:i,paddingRight:i,paddingBottom:i,paddingLeft:i}})),register(/^(-)?(m[trbl]?)-(auto|\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const a=parseNegative(r,i);if(isFalseNegative(a))return;const o=parseValue(a),n={t:"Top",r:"Right",b:"Bottom",l:"Left"}[t[1]];if(n){return{["margin"+n]:o}}return{marginTop:o,marginRight:o,marginBottom:o,marginLeft:o}})),register(/^(-)?([pm][xy])-(auto|\d+|\d+\/\d+)$/,(([e,r,t,i])=>{const a=parseNegative(r,i);if(isFalseNegative(a)||r&&"p"===t[0])return;const o=parseValue(a);return"px"===t?{paddingLeft:o,paddingRight:o}:"mx"===t?{marginLeft:o,marginRight:o}:"py"===t?{paddingTop:o,paddingBottom:o}:"my"===t?{marginTop:o,marginBottom:o}:void 0})),register(/^fs-(\d+)$/,(([e,r])=>({fontSize:r}))),register(/^fw-([1-9]00|normal|bold)$/,(([e,r])=>({fontWeight:r}))),register(/^lh-([\d.]+)$/,(([e,r])=>({lineHeight:r}))),register(/^text-(left|center|right|justify)$/,(([e,r])=>({textAlign:r}))),register(/^(uppercase|lowercase|capitalize|no-transform)$/,(([e,r])=>({textTransform:"no-transform"===r?"none":r}))),register(/^(underline|line-through|no-decoration)$/,(([e,r])=>({textDecorationLine:"no-decoration"===r?"none":r}))),register(/^hide$/,(([e])=>({display:"none"}))),register(/^fit$/,(([e])=>({width:"100%",height:"100%"}))),register(/^(min-|max-)?([wh])-(auto|full|\d+|(\d+\/\d+))$/,(([rule,minMax,prop,value,fraction])=>{const keywords={auto:"none",full:"100%"},fullProp=(minMax||"")+prop,nonFraction=keywords[value]||value,newValue=fraction?100*eval(fraction)+"%":nonFraction;return"w"===fullProp?{width:newValue}:"min-w"===fullProp?{minWidth:newValue}:"max-w"===fullProp?{maxWidth:newValue}:"h"===fullProp?{height:newValue}:"min-h"===fullProp?{minHeight:newValue}:"max-h"===fullProp?{maxHeight:newValue}:void 0})),register(/^fit-([wh])$/,(([e,r])=>r?"w"===r?{width:"100%"}:"h"===r?{height:"100%"}:void 0:{width:"100%",height:"100%"})),register(/^([wh])-(auto|\d+)$/,(([e,r,t])=>{const i=(isNaN(t),t);return"w"===r?{width:i}:"h"===r?{height:i}:void 0})),register(/^([wh])-(\d+)\/(\d+)$/,(([e,r,t,i])=>{if(parseInt(t)>parseInt(i))return!1;const a=100*t/i+"%";return"w"===r?{width:a}:"h"===r?{height:a}:void 0})),register(/^(b[trbl]?)-(hairline|\d+)$/,(([e,r,t])=>{const i=parseValue({hairline:.5}[t]||t),a={t:"Top",r:"Right",b:"Bottom",l:"Left"}[r[1]];if(a){return{["border"+a+"Width"]:i}}return{borderTopWidth:i,borderRightWidth:i,borderBottomWidth:i,borderLeftWidth:i}})),register(/^r-(\d+)$/,(([e,r])=>({borderRadius:r}))),register(/^(b)-(solid|dashed|dotted)$/,(([e,r,t])=>({borderStyle:t}))),register(/^flex-(wrap|wrap-reverse|nowrap)$/,(([e,r])=>({flexWrap:r}))),register(/^flex-(row|row-reverse|col|col-reverse)$/,(([e,r])=>({flexDirection:r.replace("col","column")}))),register(/^flex-(\d+|(\d+)\/(\d+))$/,(([e,r,t,i])=>({flex:t&&i?t/i:r}))),register(/^flex-(grow|shrink)-(\d+)$/,(([e,r,t])=>"grow"==r?{flexGrow:t}:{flexShrink:t})),register(/^justify-((center)|(start|end)|(around|between|evenly))$/,(([e,,r,t,i])=>({justifyContent:i?"space-"+i:t?"flex-"+t:r}))),register(/^align-((center|baseline|stretch)|(start|end))$/,(([e,,r,t])=>({alignItems:t?"flex-"+t:r}))),register(/^align-center-full$/,(([e])=>({alignItems:"center",justifyContent:"center"}))),register(/^([fb]g)-(black|white|([\w-]+\d+))(\/(\d+))?$/,(([e,r,t,,,i])=>{const a=parseProperty(r),o=parseColor(t,i);return!(!a||!o)&&("fg"===r?{color:o}:"bg"===r?{backgroundColor:o}:void 0)})),register(/^b-(black|white|([\w-]+\d+))(\/(\d+))?$/,(([e,r,,,t])=>{const i=parseColor(r,t);return!!i&&{borderColor:i}})),registerMiddlware((({pattern:e,fn:r,options:{reverseBreakpoint:t}},i)=>{const a=i.split(":"),o=a.pop().match(e);if(!o)return!1;let n="";return n=r(o,a),n}));export{nextcss as default};
{
"name": "@nextcss/react-native",
"version": "0.1.10",
"version": "0.1.11",
"description": "Testing",

@@ -5,0 +5,0 @@ "license": "MIT",

Sorry, the diff of this file is not supported yet

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