New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

all-of-just

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

all-of-just - npm Package Compare versions

Comparing version 0.16.0 to 0.16.1

28

package.json
{
"name": "all-of-just",
"private": false,
"version": "0.16.0",
"version": "0.16.1",
"description": "A single collection of all of Just utility functions in one single library",

@@ -24,4 +24,3 @@ "files": [

"module": "./index.mjs",
"import": "./index.mjs",
"require": "./index.cjs"
"import": "./index.mjs"
},

@@ -31,4 +30,3 @@ "./arrays": {

"module": "./arrays.mjs",
"import": "./arrays.mjs",
"require": "./arrays.cjs"
"import": "./arrays.mjs"
},

@@ -38,4 +36,3 @@ "./collection": {

"module": "./collection.mjs",
"import": "./collection.mjs",
"require": "./collection.cjs"
"import": "./collection.mjs"
},

@@ -45,4 +42,3 @@ "./functions": {

"module": "./functions.mjs",
"import": "./functions.mjs",
"require": "./functions.cjs"
"import": "./functions.mjs"
},

@@ -52,4 +48,3 @@ "./numbers": {

"module": "./numbers.mjs",
"import": "./numbers.mjs",
"require": "./numbers.cjs"
"import": "./numbers.mjs"
},

@@ -59,4 +54,3 @@ "./objects": {

"module": "./objects.mjs",
"import": "./objects.mjs",
"require": "./objects.cjs"
"import": "./objects.mjs"
},

@@ -66,4 +60,3 @@ "./statistics": {

"module": "./statistics.mjs",
"import": "./statistics.mjs",
"require": "./statistics.cjs"
"import": "./statistics.mjs"
},

@@ -73,4 +66,3 @@ "./strings": {

"module": "./strings.mjs",
"import": "./strings.mjs",
"require": "./strings.cjs"
"import": "./strings.mjs"
}

@@ -89,3 +81,3 @@ },

"license": "MIT",
"readme": "# all-of-just\n\nA single library containing all of the [Just library's](https://github.com/angus-c/just) functions.\n\nFeatures:\n\n- 🤏 **Tiny** - Including everything from this library is just [7.4KB min+gzip](https://bundle.js.org/?share=PTAEGEBsEsGMGtQCUCuA7UAzA9gJ1AC4AWApqAELoAmkJVoA1KALLRrSbR2OgDiAXtAAOQ7kICGCcQHMyAZ2j8SAKBIAPIXgKgAVFlzYAtqABE4yJAC02TJYBWKOQRMBuIA)\n- 🌳 **Tree Shakeable** - Library is fully tree-shakeable, meaning you might just not ever hit the 7.4KB mentioned above. If you're using only 3-4 functions from this library, chances are high you'll barely reach just **1KB**\n- 🗃️ **Pre-bundled** - This package doesn't install any of the `just-` packages. Everything is pre-bundled in it, hence even downloading this package is fast and light on your storage.\n\n# Motivation\n\nThe original library by Angus Croll is really amazing, being very small and modular. But the modular aspect is also its bane in today's world.\n\nWhy? The way we use the functions from the original library is by doing an `npm install just-[FUNCTION NAME]`. Which works just fine. But nowadays, we're more used to libraries like `date-fns`, which exposes all of it's functions in the root module only. The advantages of this pattern are:\n\n1. **Install only once**: Only have to install once, means less trips to terminal, meaning less context switching, and small `package.json` and lock files.\n\n2. **VSCode Auto import fully supported**: In today's world of VSCode auto import, opening terminal, typing `npm install just-[FUNCTION NAME]`, then coming back to code, and manually typing the imports is less than ideal. Auto import, on the other hand, has spoiled us really bad 😁. By having this monolithic pattern, you stay in code editor, you don't even have to go up to type imports, the function is available right there for you 🪄🪄\n\nThis library(`all-of-just`) strives to give a similar experience, at no added cost.\n\n## Installation size?\n\nWhen you install `all-of-just`, you're not downloading all the `just-*` packages, which along with their packaged `package.json` and `README.md` can be quite big when downloaded all at once. Rather, `all-of-just` bundles all of them together into a few JS files, along with proper TypeScript types. Your machine downloads no more than `100KB` while installing this library(In future, the size will be halved right when we drop CommonJS support 🙂)\n\n## Assumptions\n\n1. **You bring your own bundler and minifier** - This library is not optimized for direct use in browsers. it is spread over multiple files, and non-minified, and overall not ideal for direct usage in browser. It is recommended to have bundler/minifier toolchain set up to optimize and tree-shake this library.\n\n2. **Using next gen bundler** - This one is not as critical for final performance, but it can greatly affect your developer experience\n\nThe original library was made in 2016. The scene at that time was very different from what is now. Then, with bundlers like webpack, you couldn't afford to use big libraries, hence why the original library is divided in so many small packages.\n\nNow, we have tools like [Vite](https://vitejs.dev/), [Snowpack](https://www.snowpack.dev/), [WMR](https://wmr.dev/), which offer blazing fast compilation and Hot Module Reloading, and overall just super great dev experience. You could throw dependencies in the magnitudes of megabytes and your dev experience will still be blazing fast 🔥🔥.\n\nBecause of these modern tools, I can ship this larger library as one single package and your developer experience will still be really fast.\n\nSo the gist is: I assume you're using one of these next-gen bundlers, and not something traditional which rebundles every single thing on every reload, like Webpack/Grunt projects without HMR.\n\n# Install\n\n```sh\npnpm add all-of-just\n\n# npm\nnpm install all-of-just\n\n# yarn\nyarn add all-of-just\n```\n\n# Usage\n\n`just` library is divided in many separate modules. There are 7 modules at the moment:\n\n1. Collection\n2. Objects\n3. Arrays\n4. Statistics\n5. Strings\n6. Numbers\n7. Functions\n\nSo, to you use a function in one of these modules, all you got to do is import the function prefixed by the module name. Example\n\n```ts\n// just-clone\n// A part of `Collection` module\nimport { collectionClone } from 'all-of-just';\n```\n\nAgain, we want the equivalent of `just-clone` here. `clone` method is part of `Collection` module, so we import `collectionClone`.\n\nHere's all the functions below 👇\n\n```js\nimport {\n // `Collection` module\n collectionClone,\n collectionCompare,\n collectionDiff,\n collectionDiffApply,\n collectionFlush,\n collectionPluck,\n // `Objects` module\n objectsEntries,\n objectsExtend,\n objectsFilterObject,\n objectsFlipObject,\n objectsIsCircular,\n objectsIsEmpty,\n objectsIsPrimitive,\n objectsMapKeys,\n objectsMapObject,\n objectsMapValues,\n objectsMerge,\n objectsOmit,\n objectsPick,\n objectsReduceObject,\n objectsSafeGet,\n objectsSafeSet,\n objectsTypeof,\n objectsValues,\n objectsDeepMapValues\n // Arrays Module\n arraysCartesianProduct,\n arraysCompact,\n arraysFlattenIt,\n arraysGroupBy,\n arraysIndex,\n arraysInsert,\n arraysIntersect,\n arraysLast,\n arraysPartition,\n arraysPermutations,\n arraysRandom,\n arraysRange,\n arraysRemove,\n arraysShuffle,\n arraysSortBy,\n arraysSplit,\n arraysSplitAt,\n arraysTail,\n arraysUnion,\n arraysUnique,\n arraysZip,\n // Statistics module\n statisticsMean,\n statisticsMedian,\n statisticsMode,\n statisticsPercentile,\n statisticsSkewness,\n statisticsStandardDeviation,\n statisticsVariance,\n // Strings module\n stringsCamelCase,\n stringsCapitalize,\n stringsLeftPad,\n stringsPrune,\n stringsPascalCase,\n stringsKebabCase,\n stringsReplaceAll,\n stringsRightPad,\n stringsSnakeCase,\n stringsSquash,\n stringsTemplate,\n stringsTruncate,\n // Numbers module\n numbersClamp,\n numbersModulo,\n numbersIsPrime,\n // Functions modules\n functionsCompose,\n functionsCurry,\n functionsDebounce,\n functionsDemethodize,\n functionsFlip,\n functionsMemoize,\n functionsMemoizeLast,\n functionsOnce,\n functionsPartial,\n functionsRandom,\n functionsThrottle,\n} from 'all-of-just';\n```\n\nIf you find these confusing, head over to the official [Docs](https://github.com/angus-c/just) and understand the hierarchy. You'll get the flow soon enough 😁\n\n## Using submodules\n\nThe convention of `[module][Function]` may not be preferable. In that case, you can use the function directly from the submodules.\n\n```js\nimport { clone } from 'all-of-just/collection';\n```\n\nThis is equivalent to\n\n```js\nimport { collectionClone } from 'all-of-just';\n```\n\nYou don't have to type the module name before the actual function.\n\nAvailable modules:\n\n```ts\nimport { clone, compare, diff, diffApply, flush, pluck } from 'all-of-just/collection';\n\nimport {\n isCircular,\n isEmpty,\n entries,\n extend,\n filterObject,\n flipObject,\n mapKeys,\n mapObject,\n mapValues,\n merge,\n /** EXCEPTION: in the docs it is `just-typeof`, but we can't export it as `typeof`, due to keyword conflict. So this one is named `objectsTypeof` */\n objectsTypeof,\n omit,\n pick,\n isPrimitive,\n reduceObject,\n safeGet,\n safeSet,\n values,\n deepMapValues,\n} from 'all-of-just/objects';\n\nimport {\n cartesianProduct,\n compact,\n flattenIt,\n groupBy,\n index,\n insert,\n intersect,\n last,\n partition,\n permutations,\n random,\n range,\n remove,\n shuffle,\n sortBy,\n split,\n splitAt,\n tail,\n union,\n unique,\n zip,\n} from 'all-of-just/arrays';\n\nimport {\n mean,\n median,\n mode,\n percentile,\n skewness,\n standardDeviation,\n variance,\n} from 'all-of-just/statistics';\n\nimport {\n camelCase,\n capitalize,\n kebabCase,\n leftPad,\n pascalCase,\n prune,\n replaceAll,\n rightPad,\n snakeCase,\n squash,\n template,\n truncate,\n} from 'all-of-just/strings';\n\nimport { clamp, modulo, isPrime } from 'all-of-just/numbers';\n\nimport {\n compose,\n curry,\n debounce,\n demethodize,\n flip,\n memoize,\n memoizeLast,\n once,\n partial,\n random,\n throttle,\n} from 'all-of-just/functions';\n```\n\n# Source of truth\n\n`all-of-just` doesn't have any original code of its own. It export the different `just-*` packages as it is without adding any logic in between. And I intend to keep it that way. That way, this library is just a proxy to the original just library, which makes sure that `just` is improved regularly, and by extension, `all-of-just` too.\n\n# Roadmap\n\nThis package is right now in the 0.x range. This is gonna stay that way until every single package of `Just` library gets robust support for **TypeScript**. One of `all-of-just`'s main goal is achieve perfect TypeScript support, and that is not possible without `Just` getting full TypeScript support.\n\n# TypeScript Support\n\n1. This package has TypeScript definition for some packages, but is lacking for a few of them at the time of writing. [Complete list here](https://github.com/angus-c/just/issues/313)\n\n2. Some of the packaged that do have TypeScript support export more than the function, they export some additional types/functions too. However, to keep `all-of-just` simple, we don't export those types/functions. You'll need to install that package separately and import from it.\n\n`Just` package maintainer is looking for contributors to add TypeScript definitions to the existing `packages`. By helping `just` get better at TypeScript, you'll be indirectly making `all-of-just` better too 🔥🔥.\n\n[MORE INFO](https://github.com/angus-c/just#typescript-)\n\n# Contributing\n\nBecause this project depends on `Just` directly, and doesn't add anything of it's own, the only contribution we need is to fix this README file in case of typos/incorrect code example.\n\nHowever, the best contribution would be to improve the `Just` library. That will automatically improve `all-of-just` too 😊\n\n# LICENSE\n\n[MIT Licensed](./LICENSE.txt)\n\n© [Puru Vijay](https://twitter.com/puruvjdev)\n"
"readme": "# all-of-just\n\nA single library containing all of the [Just library's](https://github.com/angus-c/just) functions.\n\nFeatures:\n\n- 🤏 **Tiny** - Including everything from this library is just [7.4KB min+gzip](https://bundle.js.org/?share=PTAEGEBsEsGMGtQCUCuA7UAzA9gJ1AC4AWApqAELoAmkJVoA1KALLRrSbR2OgDiAXtAAOQ7kICGCcQHMyAZ2j8SAKBIAPIXgKgAVFlzYAtqABE4yJAC02TJYBWKOQRMBuIA)\n- 🌳 **Tree Shakeable** - Library is fully tree-shakeable, meaning you may just never hit the 7.4KB mentioned above. If you're using only 3-4 functions from this library, chances are high you'll barely reach just **1KB**\n- 🗃️ **Pre-bundled** - This package doesn't install any of the `just-` packages. Everything is pre-bundled in it, hence even downloading this package is fast and light on your storage.\n\n# Motivation\n\nThe original library by Angus Croll is really amazing, being very small and modular. But the modular aspect is also its bane in today's world.\n\nWhy? The way we use the functions from the original library is by doing an `npm install just-[FUNCTION NAME]`. Which works just fine. But nowadays, we're more used to libraries like `date-fns`, which exposes all of it's functions in the root module only. The advantages of this pattern are:\n\n1. **Install only once**: Only have to install once, means less trips to terminal, meaning less context switching, and small `package.json` and lock files.\n\n2. **VSCode Auto import fully supported**: In today's world of VSCode auto import, opening terminal, typing `npm install just-[FUNCTION NAME]`, then coming back to code, and manually typing the imports is less than ideal. Auto import, on the other hand, has spoiled us really bad 😁. By having this monolithic pattern, you stay in code editor, you don't even have to go up to type imports, the function is available right there for you 🪄🪄\n\nThis library(`all-of-just`) strives to give a similar experience, at no added cost.\n\n## Installation size?\n\nWhen you install `all-of-just`, you're not downloading all the `just-*` packages, which along with their packaged `package.json` and `README.md` can be quite big when downloaded all at once. Rather, `all-of-just` bundles all of them together into a few JS files, along with proper TypeScript types. Your machine downloads no more than `62.5KB` while installing this library\n\n## Assumptions\n\n1. **You bring your own bundler and minifier** - This library is not optimized for direct use in browsers. it is spread over multiple files, and non-minified, and overall not ideal for direct usage in browser. It is recommended to have bundler/minifier toolchain set up to optimize and tree-shake this library.\n\n2. **Using next gen bundler** - This one is not as critical for final performance, but it can greatly affect your developer experience\n\nThe original library was made in 2016. The scene at that time was very different from what is now. Then, with bundlers like webpack, you couldn't afford to use big libraries, hence why the original library is divided in so many small packages.\n\nNow, we have tools like [Vite](https://vitejs.dev/), [Snowpack](https://www.snowpack.dev/), [WMR](https://wmr.dev/), which offer blazing fast compilation and Hot Module Reloading, and overall just super great dev experience. You could throw dependencies in the magnitudes of megabytes and your dev experience will still be blazing fast 🔥🔥.\n\nBecause of these modern tools, I can ship this larger library as one single package and your developer experience will still be really fast.\n\nSo the gist is: I assume you're using one of these next-gen bundlers, and not something traditional which rebundles every single thing on every reload, like Webpack/Grunt projects without HMR.\n\n# Install\n\n```sh\npnpm add all-of-just\n\n# npm\nnpm install all-of-just\n\n# yarn\nyarn add all-of-just\n```\n\n# Usage\n\n`just` library is divided in many separate modules. There are 7 modules at the moment:\n\n1. Collection\n2. Objects\n3. Arrays\n4. Statistics\n5. Strings\n6. Numbers\n7. Functions\n\nSo, to you use a function in one of these modules, all you got to do is import the function prefixed by the module name. Example\n\n```ts\n// just-clone\n// A part of `Collection` module\nimport { collectionClone } from 'all-of-just';\n```\n\nAgain, we want the equivalent of `just-clone` here. `clone` method is part of `Collection` module, so we import `collectionClone`.\n\nHere's all the functions below 👇\n\n```js\nimport {\n // `Collection` module\n collectionClone,\n collectionCompare,\n collectionDiff,\n collectionDiffApply,\n collectionFlush,\n collectionPluck,\n // `Objects` module\n objectsEntries,\n objectsExtend,\n objectsFilterObject,\n objectsFlipObject,\n objectsIsCircular,\n objectsIsEmpty,\n objectsIsPrimitive,\n objectsMapKeys,\n objectsMapObject,\n objectsMapValues,\n objectsMerge,\n objectsOmit,\n objectsPick,\n objectsReduceObject,\n objectsSafeGet,\n objectsSafeSet,\n objectsTypeof,\n objectsValues,\n objectsDeepMapValues\n // Arrays Module\n arraysCartesianProduct,\n arraysCompact,\n arraysFlattenIt,\n arraysGroupBy,\n arraysIndex,\n arraysInsert,\n arraysIntersect,\n arraysLast,\n arraysPartition,\n arraysPermutations,\n arraysRandom,\n arraysRange,\n arraysRemove,\n arraysShuffle,\n arraysSortBy,\n arraysSplit,\n arraysSplitAt,\n arraysTail,\n arraysUnion,\n arraysUnique,\n arraysZip,\n // Statistics module\n statisticsMean,\n statisticsMedian,\n statisticsMode,\n statisticsPercentile,\n statisticsSkewness,\n statisticsStandardDeviation,\n statisticsVariance,\n // Strings module\n stringsCamelCase,\n stringsCapitalize,\n stringsLeftPad,\n stringsPrune,\n stringsPascalCase,\n stringsKebabCase,\n stringsReplaceAll,\n stringsRightPad,\n stringsSnakeCase,\n stringsSquash,\n stringsTemplate,\n stringsTruncate,\n // Numbers module\n numbersClamp,\n numbersModulo,\n numbersIsPrime,\n // Functions modules\n functionsCompose,\n functionsCurry,\n functionsDebounce,\n functionsDemethodize,\n functionsFlip,\n functionsMemoize,\n functionsMemoizeLast,\n functionsOnce,\n functionsPartial,\n functionsRandom,\n functionsThrottle,\n} from 'all-of-just';\n```\n\nIf you find these confusing, head over to the official [Docs](https://github.com/angus-c/just) and understand the hierarchy. You'll get the flow soon enough 😁\n\n## Using submodules\n\nThe convention of `[module][Function]` may not be preferable. In that case, you can use the function directly from the submodules.\n\n```js\nimport { clone } from 'all-of-just/collection';\n```\n\nThis is equivalent to\n\n```js\nimport { collectionClone } from 'all-of-just';\n```\n\nYou don't have to type the module name before the actual function.\n\nAvailable modules:\n\n```ts\nimport { clone, compare, diff, diffApply, flush, pluck } from 'all-of-just/collection';\n\nimport {\n isCircular,\n isEmpty,\n entries,\n extend,\n filterObject,\n flipObject,\n mapKeys,\n mapObject,\n mapValues,\n merge,\n /** EXCEPTION: in the docs it is `just-typeof`, but we can't export it as `typeof`, due to keyword conflict. So this one is named `objectsTypeof` */\n objectsTypeof,\n omit,\n pick,\n isPrimitive,\n reduceObject,\n safeGet,\n safeSet,\n values,\n deepMapValues,\n} from 'all-of-just/objects';\n\nimport {\n cartesianProduct,\n compact,\n flattenIt,\n groupBy,\n index,\n insert,\n intersect,\n last,\n partition,\n permutations,\n random,\n range,\n remove,\n shuffle,\n sortBy,\n split,\n splitAt,\n tail,\n union,\n unique,\n zip,\n} from 'all-of-just/arrays';\n\nimport {\n mean,\n median,\n mode,\n percentile,\n skewness,\n standardDeviation,\n variance,\n} from 'all-of-just/statistics';\n\nimport {\n camelCase,\n capitalize,\n kebabCase,\n leftPad,\n pascalCase,\n prune,\n replaceAll,\n rightPad,\n snakeCase,\n squash,\n template,\n truncate,\n} from 'all-of-just/strings';\n\nimport { clamp, modulo, isPrime } from 'all-of-just/numbers';\n\nimport {\n compose,\n curry,\n debounce,\n demethodize,\n flip,\n memoize,\n memoizeLast,\n once,\n partial,\n random,\n throttle,\n} from 'all-of-just/functions';\n```\n\n# Source of truth\n\n`all-of-just` doesn't have any original code of its own. It export the different `just-*` packages as it is without adding any logic in between. And I intend to keep it that way. That way, this library is just a proxy to the original just library, which makes sure that `just` is improved regularly, and by extension, `all-of-just` too.\n\n# Roadmap\n\nThis package is right now in the 0.x range. This is gonna stay that way until every single package of `Just` library gets robust support for **TypeScript**. One of `all-of-just`'s main goal is achieve perfect TypeScript support, and that is not possible without `Just` getting full TypeScript support.\n\n# TypeScript Support\n\n1. This package has TypeScript definition for some packages, but is lacking for a few of them at the time of writing. [Complete list here](https://github.com/angus-c/just/issues/313)\n\n2. Some of the packages that do have TypeScript support export more than the function, they export some additional types/functions too. However, to keep `all-of-just` simple, it don't export those types/functions. You'll need to install that package separately and import from it.\n\n`Just` package maintainer is looking for contributors to add TypeScript definitions to the existing `packages`. By helping `just` get better at TypeScript, you'll be indirectly making `all-of-just` better too 🔥🔥.\n\n[MORE INFO](https://github.com/angus-c/just#typescript-)\n\n# Contributing\n\nBecause this project depends on `Just` directly, and doesn't add anything of it's own, the only contribution we need is to fix this README file in case of typos/incorrect code example.\n\nHowever, the best contribution would be to improve the `Just` library. That will automatically improve `all-of-just` too 😊\n\n# LICENSE\n\n[MIT Licensed](./LICENSE.txt)\n\n© [Puru Vijay](https://twitter.com/puruvjdev)\n"
}

@@ -8,3 +8,3 @@ # all-of-just

- 🤏 **Tiny** - Including everything from this library is just [7.4KB min+gzip](https://bundle.js.org/?share=PTAEGEBsEsGMGtQCUCuA7UAzA9gJ1AC4AWApqAELoAmkJVoA1KALLRrSbR2OgDiAXtAAOQ7kICGCcQHMyAZ2j8SAKBIAPIXgKgAVFlzYAtqABE4yJAC02TJYBWKOQRMBuIA)
- 🌳 **Tree Shakeable** - Library is fully tree-shakeable, meaning you might just not ever hit the 7.4KB mentioned above. If you're using only 3-4 functions from this library, chances are high you'll barely reach just **1KB**
- 🌳 **Tree Shakeable** - Library is fully tree-shakeable, meaning you may just never hit the 7.4KB mentioned above. If you're using only 3-4 functions from this library, chances are high you'll barely reach just **1KB**
- 🗃️ **Pre-bundled** - This package doesn't install any of the `just-` packages. Everything is pre-bundled in it, hence even downloading this package is fast and light on your storage.

@@ -26,3 +26,3 @@

When you install `all-of-just`, you're not downloading all the `just-*` packages, which along with their packaged `package.json` and `README.md` can be quite big when downloaded all at once. Rather, `all-of-just` bundles all of them together into a few JS files, along with proper TypeScript types. Your machine downloads no more than `100KB` while installing this library(In future, the size will be halved right when we drop CommonJS support 🙂)
When you install `all-of-just`, you're not downloading all the `just-*` packages, which along with their packaged `package.json` and `README.md` can be quite big when downloaded all at once. Rather, `all-of-just` bundles all of them together into a few JS files, along with proper TypeScript types. Your machine downloads no more than `62.5KB` while installing this library

@@ -294,3 +294,3 @@ ## Assumptions

2. Some of the packaged that do have TypeScript support export more than the function, they export some additional types/functions too. However, to keep `all-of-just` simple, we don't export those types/functions. You'll need to install that package separately and import from it.
2. Some of the packages that do have TypeScript support export more than the function, they export some additional types/functions too. However, to keep `all-of-just` simple, it don't export those types/functions. You'll need to install that package separately and import from it.

@@ -297,0 +297,0 @@ `Just` package maintainer is looking for contributors to add TypeScript definitions to the existing `packages`. By helping `just` get better at TypeScript, you'll be indirectly making `all-of-just` better too 🔥🔥.

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