Socket
Socket
Sign inDemoInstall

sanctuary-type-classes

Package Overview
Dependencies
1
Maintainers
12
Versions
36
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 8.0.0 to 8.0.1

19

package.json
{
"name": "sanctuary-type-classes",
"version": "8.0.0",
"version": "8.0.1",
"description": "Standard library for Fantasy Land",

@@ -11,3 +11,6 @@ "license": "MIT",

"scripts": {
"test": "make lint test"
"doctest": "sanctuary-doctest",
"lint": "sanctuary-lint",
"release": "sanctuary-release",
"test": "npm run lint && sanctuary-test && npm run doctest"
},

@@ -18,14 +21,4 @@ "dependencies": {

"devDependencies": {
"doctest": "0.12.x",
"eslint": "4.9.x",
"fantasy-land": "3.5.0",
"istanbul": "0.4.x",
"mocha": "2.x.x",
"remark-cli": "3.x.x",
"remark-lint-no-undefined-references": "1.x.x",
"remark-lint-no-unused-definitions": "1.x.x",
"remember-bower": "0.1.x",
"sanctuary-style": "1.0.x",
"transcribe": "0.5.x",
"xyz": "2.0.x"
"sanctuary-scripts": "1.0.x"
},

@@ -32,0 +25,0 @@ "files": [

@@ -56,3 +56,3 @@ # sanctuary-type-classes

<h4 name="TypeClass"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L135">TypeClass :: (String, String, Array TypeClass, a -> Boolean) -> TypeClass</a></code></h4>
<h4 name="TypeClass"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L150">TypeClass :: (String, String, Array TypeClass, a -⁠> Boolean) -⁠> TypeClass</a></code></h4>

@@ -104,3 +104,3 @@ The arguments are:

<h4 name="Setoid"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L278">Setoid :: TypeClass</a></code></h4>
<h4 name="Setoid"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L293">Setoid :: TypeClass</a></code></h4>

@@ -114,3 +114,3 @@ `TypeClass` value for [Setoid][].

<h4 name="Ord"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L288">Ord :: TypeClass</a></code></h4>
<h4 name="Ord"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L303">Ord :: TypeClass</a></code></h4>

@@ -127,3 +127,3 @@ `TypeClass` value for [Ord][].

<h4 name="Semigroupoid"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L301">Semigroupoid :: TypeClass</a></code></h4>
<h4 name="Semigroupoid"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L316">Semigroupoid :: TypeClass</a></code></h4>

@@ -140,3 +140,3 @@ `TypeClass` value for [Semigroupoid][].

<h4 name="Category"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L314">Category :: TypeClass</a></code></h4>
<h4 name="Category"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L329">Category :: TypeClass</a></code></h4>

@@ -153,3 +153,3 @@ `TypeClass` value for [Category][].

<h4 name="Semigroup"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L327">Semigroup :: TypeClass</a></code></h4>
<h4 name="Semigroup"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L342">Semigroup :: TypeClass</a></code></h4>

@@ -166,3 +166,3 @@ `TypeClass` value for [Semigroup][].

<h4 name="Monoid"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L340">Monoid :: TypeClass</a></code></h4>
<h4 name="Monoid"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L355">Monoid :: TypeClass</a></code></h4>

@@ -179,3 +179,3 @@ `TypeClass` value for [Monoid][].

<h4 name="Group"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L353">Group :: TypeClass</a></code></h4>
<h4 name="Group"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L368">Group :: TypeClass</a></code></h4>

@@ -192,3 +192,3 @@ `TypeClass` value for [Group][].

<h4 name="Filterable"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L366">Filterable :: TypeClass</a></code></h4>
<h4 name="Filterable"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L381">Filterable :: TypeClass</a></code></h4>

@@ -205,3 +205,3 @@ `TypeClass` value for [Filterable][].

<h4 name="Functor"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L379">Functor :: TypeClass</a></code></h4>
<h4 name="Functor"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L394">Functor :: TypeClass</a></code></h4>

@@ -218,3 +218,3 @@ `TypeClass` value for [Functor][].

<h4 name="Bifunctor"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L392">Bifunctor :: TypeClass</a></code></h4>
<h4 name="Bifunctor"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L407">Bifunctor :: TypeClass</a></code></h4>

@@ -231,3 +231,3 @@ `TypeClass` value for [Bifunctor][].

<h4 name="Profunctor"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L405">Profunctor :: TypeClass</a></code></h4>
<h4 name="Profunctor"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L420">Profunctor :: TypeClass</a></code></h4>

@@ -244,3 +244,3 @@ `TypeClass` value for [Profunctor][].

<h4 name="Apply"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L418">Apply :: TypeClass</a></code></h4>
<h4 name="Apply"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L433">Apply :: TypeClass</a></code></h4>

@@ -257,3 +257,3 @@ `TypeClass` value for [Apply][].

<h4 name="Applicative"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L431">Applicative :: TypeClass</a></code></h4>
<h4 name="Applicative"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L446">Applicative :: TypeClass</a></code></h4>

@@ -270,3 +270,3 @@ `TypeClass` value for [Applicative][].

<h4 name="Chain"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L444">Chain :: TypeClass</a></code></h4>
<h4 name="Chain"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L459">Chain :: TypeClass</a></code></h4>

@@ -283,3 +283,3 @@ `TypeClass` value for [Chain][].

<h4 name="ChainRec"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L457">ChainRec :: TypeClass</a></code></h4>
<h4 name="ChainRec"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L472">ChainRec :: TypeClass</a></code></h4>

@@ -296,3 +296,3 @@ `TypeClass` value for [ChainRec][].

<h4 name="Monad"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L470">Monad :: TypeClass</a></code></h4>
<h4 name="Monad"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L485">Monad :: TypeClass</a></code></h4>

@@ -309,3 +309,3 @@ `TypeClass` value for [Monad][].

<h4 name="Alt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L483">Alt :: TypeClass</a></code></h4>
<h4 name="Alt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L498">Alt :: TypeClass</a></code></h4>

@@ -322,3 +322,3 @@ `TypeClass` value for [Alt][].

<h4 name="Plus"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L496">Plus :: TypeClass</a></code></h4>
<h4 name="Plus"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L511">Plus :: TypeClass</a></code></h4>

@@ -335,3 +335,3 @@ `TypeClass` value for [Plus][].

<h4 name="Alternative"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L509">Alternative :: TypeClass</a></code></h4>
<h4 name="Alternative"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L524">Alternative :: TypeClass</a></code></h4>

@@ -348,3 +348,3 @@ `TypeClass` value for [Alternative][].

<h4 name="Foldable"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L522">Foldable :: TypeClass</a></code></h4>
<h4 name="Foldable"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L537">Foldable :: TypeClass</a></code></h4>

@@ -361,3 +361,3 @@ `TypeClass` value for [Foldable][].

<h4 name="Traversable"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L535">Traversable :: TypeClass</a></code></h4>
<h4 name="Traversable"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L550">Traversable :: TypeClass</a></code></h4>

@@ -374,3 +374,3 @@ `TypeClass` value for [Traversable][].

<h4 name="Extend"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L548">Extend :: TypeClass</a></code></h4>
<h4 name="Extend"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L563">Extend :: TypeClass</a></code></h4>

@@ -387,3 +387,3 @@ `TypeClass` value for [Extend][].

<h4 name="Comonad"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L561">Comonad :: TypeClass</a></code></h4>
<h4 name="Comonad"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L576">Comonad :: TypeClass</a></code></h4>

@@ -400,3 +400,3 @@ `TypeClass` value for [Comonad][].

<h4 name="Contravariant"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L574">Contravariant :: TypeClass</a></code></h4>
<h4 name="Contravariant"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L589">Contravariant :: TypeClass</a></code></h4>

@@ -413,3 +413,3 @@ `TypeClass` value for [Contravariant][].

<h4 name="toString"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1155">toString :: a -> String</a></code></h4>
<h4 name="toString"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1170">toString :: a -⁠> String</a></code></h4>

@@ -440,3 +440,3 @@ Returns a useful string representation of its argument.

<h4 name="equals"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1203">equals :: (a, b) -> Boolean</a></code></h4>
<h4 name="equals"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1218">equals :: (a, b) -⁠> Boolean</a></code></h4>

@@ -470,3 +470,3 @@ Returns `true` if its arguments are of the same type and equal according

<h4 name="lt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1253">lt :: (a, b) -> Boolean</a></code></h4>
<h4 name="lt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1268">lt :: (a, b) -⁠> Boolean</a></code></h4>

@@ -492,3 +492,3 @@ Returns `true` if its arguments are of the same type and the first is

<h4 name="lte"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1277">lte :: (a, b) -> Boolean</a></code></h4>
<h4 name="lte"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1292">lte :: (a, b) -⁠> Boolean</a></code></h4>

@@ -519,3 +519,3 @@ Returns `true` if its arguments are of the same type and the first

<h4 name="gt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1324">gt :: (a, b) -> Boolean</a></code></h4>
<h4 name="gt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1339">gt :: (a, b) -⁠> Boolean</a></code></h4>

@@ -541,3 +541,3 @@ Returns `true` if its arguments are of the same type and the first is

<h4 name="gte"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1348">gte :: (a, b) -> Boolean</a></code></h4>
<h4 name="gte"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1363">gte :: (a, b) -⁠> Boolean</a></code></h4>

@@ -563,3 +563,3 @@ Returns `true` if its arguments are of the same type and the first

<h4 name="min"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1372">min :: Ord a => (a, a) -> a</a></code></h4>
<h4 name="min"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1387">min :: Ord a => (a, a) -⁠> a</a></code></h4>

@@ -583,3 +583,3 @@ Returns the smaller of its two arguments.

<h4 name="max"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1394">max :: Ord a => (a, a) -> a</a></code></h4>
<h4 name="max"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1409">max :: Ord a => (a, a) -⁠> a</a></code></h4>

@@ -603,3 +603,3 @@ Returns the larger of its two arguments.

<h4 name="compose"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1416">compose :: Semigroupoid c => (c j k, c i j) -> c i k</a></code></h4>
<h4 name="compose"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1431">compose :: Semigroupoid c => (c j k, c i j) -⁠> c i k</a></code></h4>

@@ -616,3 +616,3 @@ Function wrapper for [`fantasy-land/compose`][].

<h4 name="id"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1431">id :: Category c => TypeRep c -> c</a></code></h4>
<h4 name="id"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1446">id :: Category c => TypeRep c -⁠> c</a></code></h4>

@@ -629,3 +629,3 @@ Function wrapper for [`fantasy-land/id`][].

<h4 name="concat"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1446">concat :: Semigroup a => (a, a) -> a</a></code></h4>
<h4 name="concat"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1461">concat :: Semigroup a => (a, a) -⁠> a</a></code></h4>

@@ -651,3 +651,3 @@ Function wrapper for [`fantasy-land/concat`][].

<h4 name="empty"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1470">empty :: Monoid m => TypeRep m -> m</a></code></h4>
<h4 name="empty"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1485">empty :: Monoid m => TypeRep m -⁠> m</a></code></h4>

@@ -673,3 +673,3 @@ Function wrapper for [`fantasy-land/empty`][].

<h4 name="invert"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1494">invert :: Group g => g -> g</a></code></h4>
<h4 name="invert"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1509">invert :: Group g => g -⁠> g</a></code></h4>

@@ -683,3 +683,3 @@ Function wrapper for [`fantasy-land/invert`][].

<h4 name="filter"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1506">filter :: Filterable f => (a -> Boolean, f a) -> f a</a></code></h4>
<h4 name="filter"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1521">filter :: Filterable f => (a -⁠> Boolean, f a) -⁠> f a</a></code></h4>

@@ -714,3 +714,3 @@ Function wrapper for [`fantasy-land/filter`][]. Discards every element

<h4 name="reject"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1539">reject :: Filterable f => (a -> Boolean, f a) -> f a</a></code></h4>
<h4 name="reject"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1554">reject :: Filterable f => (a -⁠> Boolean, f a) -⁠> f a</a></code></h4>

@@ -742,4 +742,44 @@ Discards every element of the given structure which satisfies the

<h4 name="map"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1569">map :: Functor f => (a -> b, f a) -> f b</a></code></h4>
<h4 name="takeWhile"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1584">takeWhile :: Filterable f => (a -⁠> Boolean, f a) -⁠> f a</a></code></h4>
Discards the first inner value which does not satisfy the predicate, and
all subsequent inner values.
This function is derived from [`filter`](#filter).
See also [`dropWhile`](#dropWhile).
```javascript
> takeWhile(s => /x/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xy', 'xz', 'yx']
> takeWhile(s => /y/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xy']
> takeWhile(s => /z/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
[]
```
<h4 name="dropWhile"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1608">dropWhile :: Filterable f => (a -⁠> Boolean, f a) -⁠> f a</a></code></h4>
Retains the first inner value which does not satisfy the predicate, and
all subsequent inner values.
This function is derived from [`filter`](#filter).
See also [`takeWhile`](#takeWhile).
```javascript
> dropWhile(s => /x/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['yz', 'zx', 'zy']
> dropWhile(s => /y/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xz', 'yx', 'yz', 'zx', 'zy']
> dropWhile(s => /z/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xy', 'xz', 'yx', 'yz', 'zx', 'zy']
```
<h4 name="map"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1632">map :: Functor f => (a -⁠> b, f a) -⁠> f b</a></code></h4>
Function wrapper for [`fantasy-land/map`][].

@@ -770,3 +810,3 @@

<h4 name="bimap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1599">bimap :: Bifunctor f => (a -> b, c -> d, f a c) -> f b d</a></code></h4>
<h4 name="bimap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1662">bimap :: Bifunctor f => (a -⁠> b, c -⁠> d, f a c) -⁠> f b d</a></code></h4>

@@ -780,3 +820,3 @@ Function wrapper for [`fantasy-land/bimap`][].

<h4 name="promap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1611">promap :: Profunctor p => (a -> b, c -> d, p b c) -> p a d</a></code></h4>
<h4 name="promap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1674">promap :: Profunctor p => (a -⁠> b, c -⁠> d, p b c) -⁠> p a d</a></code></h4>

@@ -793,3 +833,3 @@ Function wrapper for [`fantasy-land/promap`][].

<h4 name="ap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1626">ap :: Apply f => (f (a -> b), f a) -> f b</a></code></h4>
<h4 name="ap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1689">ap :: Apply f => (f (a -⁠> b), f a) -⁠> f b</a></code></h4>

@@ -818,3 +858,3 @@ Function wrapper for [`fantasy-land/ap`][].

<h4 name="lift2"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1653">lift2 :: Apply f => (a -> b -> c, f a, f b) -> f c</a></code></h4>
<h4 name="lift2"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1716">lift2 :: Apply f => (a -⁠> b -⁠> c, f a, f b) -⁠> f c</a></code></h4>

@@ -836,3 +876,3 @@ Lifts `a -> b -> c` to `Apply f => f a -> f b -> f c` and returns the

<h4 name="lift3"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1673">lift3 :: Apply f => (a -> b -> c -> d, f a, f b, f c) -> f d</a></code></h4>
<h4 name="lift3"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1736">lift3 :: Apply f => (a -⁠> b -⁠> c -⁠> d, f a, f b, f c) -⁠> f d</a></code></h4>

@@ -854,3 +894,3 @@ Lifts `a -> b -> c -> d` to `Apply f => f a -> f b -> f c -> f d` and

<h4 name="apFirst"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1693">apFirst :: Apply f => (f a, f b) -> f a</a></code></h4>
<h4 name="apFirst"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1756">apFirst :: Apply f => (f a, f b) -⁠> f a</a></code></h4>

@@ -872,3 +912,3 @@ Combines two effectful actions, keeping only the result of the first.

<h4 name="apSecond"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1713">apSecond :: Apply f => (f a, f b) -> f b</a></code></h4>
<h4 name="apSecond"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1776">apSecond :: Apply f => (f a, f b) -⁠> f b</a></code></h4>

@@ -890,3 +930,3 @@ Combines two effectful actions, keeping only the result of the second.

<h4 name="of"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1733">of :: Applicative f => (TypeRep f, a) -> f a</a></code></h4>
<h4 name="of"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1796">of :: Applicative f => (TypeRep f, a) -⁠> f a</a></code></h4>

@@ -909,3 +949,3 @@ Function wrapper for [`fantasy-land/of`][].

<h4 name="append"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1754">append :: (Applicative f, Semigroup (f a)) => (a, f a) -> f a</a></code></h4>
<h4 name="append"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1817">append :: (Applicative f, Semigroup (f a)) => (a, f a) -⁠> f a</a></code></h4>

@@ -926,3 +966,3 @@ Returns the result of appending the first argument to the second.

<h4 name="prepend"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1773">prepend :: (Applicative f, Semigroup (f a)) => (a, f a) -> f a</a></code></h4>
<h4 name="prepend"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1836">prepend :: (Applicative f, Semigroup (f a)) => (a, f a) -⁠> f a</a></code></h4>

@@ -943,3 +983,3 @@ Returns the result of prepending the first argument to the second.

<h4 name="chain"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1792">chain :: Chain m => (a -> m b, m a) -> m b</a></code></h4>
<h4 name="chain"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1855">chain :: Chain m => (a -⁠> m b, m a) -⁠> m b</a></code></h4>

@@ -962,3 +1002,3 @@ Function wrapper for [`fantasy-land/chain`][].

<h4 name="join"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1813">join :: Chain m => m (m a) -> m a</a></code></h4>
<h4 name="join"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1876">join :: Chain m => m (m a) -⁠> m a</a></code></h4>

@@ -980,3 +1020,3 @@ Removes one level of nesting from a nested monadic structure.

<h4 name="chainRec"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1833">chainRec :: ChainRec m => (TypeRep m, (a -> c, b -> c, a) -> m c, a) -> m b</a></code></h4>
<h4 name="chainRec"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1896">chainRec :: ChainRec m => (TypeRep m, (a -⁠> c, b -⁠> c, a) -⁠> m c, a) -⁠> m b</a></code></h4>

@@ -998,3 +1038,3 @@ Function wrapper for [`fantasy-land/chainRec`][].

<h4 name="alt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1853">alt :: Alt f => (f a, f a) -> f a</a></code></h4>
<h4 name="alt"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1916">alt :: Alt f => (f a, f a) -⁠> f a</a></code></h4>

@@ -1020,3 +1060,3 @@ Function wrapper for [`fantasy-land/alt`][].

<h4 name="zero"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1877">zero :: Plus f => TypeRep f -> f a</a></code></h4>
<h4 name="zero"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1940">zero :: Plus f => TypeRep f -⁠> f a</a></code></h4>

@@ -1039,3 +1079,3 @@ Function wrapper for [`fantasy-land/zero`][].

<h4 name="reduce"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1898">reduce :: Foldable f => ((b, a) -> b, b, f a) -> b</a></code></h4>
<h4 name="reduce"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1961">reduce :: Foldable f => ((b, a) -⁠> b, b, f a) -⁠> b</a></code></h4>

@@ -1055,3 +1095,3 @@ Function wrapper for [`fantasy-land/reduce`][].

<h4 name="size"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1916">size :: Foldable f => f a -> Integer</a></code></h4>
<h4 name="size"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L1979">size :: Foldable f => f a -⁠> Integer</a></code></h4>

@@ -1076,3 +1116,3 @@ Returns the number of elements of the given structure.

<h4 name="elem"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1941">elem :: (Setoid a, Foldable f) => (a, f a) -> Boolean</a></code></h4>
<h4 name="elem"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2004">elem :: (Setoid a, Foldable f) => (a, f a) -⁠> Boolean</a></code></h4>

@@ -1108,3 +1148,3 @@ Takes a value and a structure and returns `true` if the

<h4 name="reverse"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L1977">reverse :: (Applicative f, Foldable f, Monoid (f a)) => f a -> f a</a></code></h4>
<h4 name="reverse"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2040">reverse :: (Applicative f, Foldable f, Monoid (f a)) => f a -⁠> f a</a></code></h4>

@@ -1124,3 +1164,3 @@ Reverses the elements of the given structure.

<h4 name="sort"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2000">sort :: (Ord a, Applicative f, Foldable f, Monoid (f a)) => f a -> f a</a></code></h4>
<h4 name="sort"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2063">sort :: (Ord a, Applicative f, Foldable f, Monoid (f a)) => f a -⁠> f a</a></code></h4>

@@ -1146,3 +1186,3 @@ Performs a [stable sort][] of the elements of the given structure,

<h4 name="sortBy"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2024">sortBy :: (Ord b, Applicative f, Foldable f, Monoid (f a)) => (a -> b, f a) -> f a</a></code></h4>
<h4 name="sortBy"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2087">sortBy :: (Ord b, Applicative f, Foldable f, Monoid (f a)) => (a -⁠> b, f a) -⁠> f a</a></code></h4>

@@ -1172,46 +1212,4 @@ Performs a [stable sort][] of the elements of the given structure,

<h4 name="takeWhile"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2069">takeWhile :: (Applicative f, Foldable f, Monoid (f a)) => (a -> Boolean, f a) -> f a</a></code></h4>
<h4 name="traverse"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2132">traverse :: (Applicative f, Traversable t) => (TypeRep f, a -⁠> f b, t a) -⁠> f (t b)</a></code></h4>
Discards the first inner value which does not satisfy the predicate, and
all subsequent inner values.
This function is derived from [`concat`](#concat), [`empty`](#empty),
[`of`](#of), and [`reduce`](#reduce).
See also [`dropWhile`](#dropWhile).
```javascript
> takeWhile(s => /x/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xy', 'xz', 'yx']
> takeWhile(s => /y/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xy']
> takeWhile(s => /z/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
[]
```
<h4 name="dropWhile"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2094">dropWhile :: (Applicative f, Foldable f, Monoid (f a)) => (a -> Boolean, f a) -> f a</a></code></h4>
Retains the first inner value which does not satisfy the predicate, and
all subsequent inner values.
This function is derived from [`concat`](#concat), [`empty`](#empty),
[`of`](#of), and [`reduce`](#reduce).
See also [`takeWhile`](#takeWhile).
```javascript
> dropWhile(s => /x/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['yz', 'zx', 'zy']
> dropWhile(s => /y/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xz', 'yx', 'yz', 'zx', 'zy']
> dropWhile(s => /z/.test(s), ['xy', 'xz', 'yx', 'yz', 'zx', 'zy'])
['xy', 'xz', 'yx', 'yz', 'zx', 'zy']
```
<h4 name="traverse"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2119">traverse :: (Applicative f, Traversable t) => (TypeRep f, a -> f b, t a) -> f (t b)</a></code></h4>
Function wrapper for [`fantasy-land/traverse`][].

@@ -1232,3 +1230,3 @@

<h4 name="sequence"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2139">sequence :: (Applicative f, Traversable t) => (TypeRep f, t (f a)) -> f (t a)</a></code></h4>
<h4 name="sequence"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2152">sequence :: (Applicative f, Traversable t) => (TypeRep f, t (f a)) -⁠> f (t a)</a></code></h4>

@@ -1247,3 +1245,3 @@ Inverts the given `t (f a)` to produce an `f (t a)`.

<h4 name="extend"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2156">extend :: Extend w => (w a -> b, w a) -> w b</a></code></h4>
<h4 name="extend"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2169">extend :: Extend w => (w a -⁠> b, w a) -⁠> w b</a></code></h4>

@@ -1263,3 +1261,3 @@ Function wrapper for [`fantasy-land/extend`][].

<h4 name="duplicate"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2174">duplicate :: Extend w => w a -> w (w a)</a></code></h4>
<h4 name="duplicate"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2187">duplicate :: Extend w => w a -⁠> w (w a)</a></code></h4>

@@ -1284,3 +1282,3 @@ Adds one level of nesting to a comonadic structure.

<h4 name="extract"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2197">extract :: Comonad w => w a -> a</a></code></h4>
<h4 name="extract"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2210">extract :: Comonad w => w a -⁠> a</a></code></h4>

@@ -1294,3 +1292,3 @@ Function wrapper for [`fantasy-land/extract`][].

<h4 name="contramap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.0/index.js#L2209">contramap :: Contravariant f => (b -> a, f a) -> f b</a></code></h4>
<h4 name="contramap"><code><a href="https://github.com/sanctuary-js/sanctuary-type-classes/blob/v8.0.1/index.js#L2222">contramap :: Contravariant f => (b -⁠> a, f a) -⁠> f b</a></code></h4>

@@ -1307,50 +1305,50 @@ Function wrapper for [`fantasy-land/contramap`][].

[Alt]: https://github.com/fantasyland/fantasy-land#alt
[Alternative]: https://github.com/fantasyland/fantasy-land#alternative
[Applicative]: https://github.com/fantasyland/fantasy-land#applicative
[Apply]: https://github.com/fantasyland/fantasy-land#apply
[Bifunctor]: https://github.com/fantasyland/fantasy-land#bifunctor
[Category]: https://github.com/fantasyland/fantasy-land#category
[Chain]: https://github.com/fantasyland/fantasy-land#chain
[ChainRec]: https://github.com/fantasyland/fantasy-land#chainrec
[Comonad]: https://github.com/fantasyland/fantasy-land#comonad
[Contravariant]: https://github.com/fantasyland/fantasy-land#contravariant
[Extend]: https://github.com/fantasyland/fantasy-land#extend
[FL]: https://github.com/fantasyland/fantasy-land
[Filterable]: https://github.com/fantasyland/fantasy-land#filterable
[Foldable]: https://github.com/fantasyland/fantasy-land#foldable
[Functor]: https://github.com/fantasyland/fantasy-land#functor
[Group]: https://github.com/fantasyland/fantasy-land#group
[Monad]: https://github.com/fantasyland/fantasy-land#monad
[Monoid]: https://github.com/fantasyland/fantasy-land#monoid
[Ord]: https://github.com/fantasyland/fantasy-land#ord
[Plus]: https://github.com/fantasyland/fantasy-land#plus
[Profunctor]: https://github.com/fantasyland/fantasy-land#profunctor
[Semigroup]: https://github.com/fantasyland/fantasy-land#semigroup
[Semigroupoid]: https://github.com/fantasyland/fantasy-land#semigroupoid
[Setoid]: https://github.com/fantasyland/fantasy-land#setoid
[Traversable]: https://github.com/fantasyland/fantasy-land#traversable
[`fantasy-land/alt`]: https://github.com/fantasyland/fantasy-land#alt-method
[`fantasy-land/ap`]: https://github.com/fantasyland/fantasy-land#ap-method
[`fantasy-land/bimap`]: https://github.com/fantasyland/fantasy-land#bimap-method
[`fantasy-land/chain`]: https://github.com/fantasyland/fantasy-land#chain-method
[`fantasy-land/chainRec`]: https://github.com/fantasyland/fantasy-land#chainrec-method
[`fantasy-land/compose`]: https://github.com/fantasyland/fantasy-land#compose-method
[`fantasy-land/concat`]: https://github.com/fantasyland/fantasy-land#concat-method
[`fantasy-land/contramap`]: https://github.com/fantasyland/fantasy-land#contramap-method
[`fantasy-land/empty`]: https://github.com/fantasyland/fantasy-land#empty-method
[`fantasy-land/equals`]: https://github.com/fantasyland/fantasy-land#equals-method
[`fantasy-land/extend`]: https://github.com/fantasyland/fantasy-land#extend-method
[`fantasy-land/extract`]: https://github.com/fantasyland/fantasy-land#extract-method
[`fantasy-land/filter`]: https://github.com/fantasyland/fantasy-land#filter-method
[`fantasy-land/id`]: https://github.com/fantasyland/fantasy-land#id-method
[`fantasy-land/invert`]: https://github.com/fantasyland/fantasy-land#invert-method
[`fantasy-land/lte`]: https://github.com/fantasyland/fantasy-land#lte-method
[`fantasy-land/map`]: https://github.com/fantasyland/fantasy-land#map-method
[`fantasy-land/of`]: https://github.com/fantasyland/fantasy-land#of-method
[`fantasy-land/promap`]: https://github.com/fantasyland/fantasy-land#promap-method
[`fantasy-land/reduce`]: https://github.com/fantasyland/fantasy-land#reduce-method
[`fantasy-land/traverse`]: https://github.com/fantasyland/fantasy-land#traverse-method
[`fantasy-land/zero`]: https://github.com/fantasyland/fantasy-land#zero-method
[Alt]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#alt
[Alternative]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#alternative
[Applicative]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#applicative
[Apply]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#apply
[Bifunctor]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#bifunctor
[Category]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#category
[Chain]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#chain
[ChainRec]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#chainrec
[Comonad]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#comonad
[Contravariant]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#contravariant
[Extend]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#extend
[FL]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0
[Filterable]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#filterable
[Foldable]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#foldable
[Functor]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#functor
[Group]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#group
[Monad]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#monad
[Monoid]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#monoid
[Ord]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#ord
[Plus]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#plus
[Profunctor]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#profunctor
[Semigroup]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#semigroup
[Semigroupoid]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#semigroupoid
[Setoid]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#setoid
[Traversable]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#traversable
[`fantasy-land/alt`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#alt-method
[`fantasy-land/ap`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#ap-method
[`fantasy-land/bimap`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#bimap-method
[`fantasy-land/chain`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#chain-method
[`fantasy-land/chainRec`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#chainrec-method
[`fantasy-land/compose`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#compose-method
[`fantasy-land/concat`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#concat-method
[`fantasy-land/contramap`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#contramap-method
[`fantasy-land/empty`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#empty-method
[`fantasy-land/equals`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#equals-method
[`fantasy-land/extend`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#extend-method
[`fantasy-land/extract`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#extract-method
[`fantasy-land/filter`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#filter-method
[`fantasy-land/id`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#id-method
[`fantasy-land/invert`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#invert-method
[`fantasy-land/lte`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#lte-method
[`fantasy-land/map`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#map-method
[`fantasy-land/of`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#of-method
[`fantasy-land/promap`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#promap-method
[`fantasy-land/reduce`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#reduce-method
[`fantasy-land/traverse`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#traverse-method
[`fantasy-land/zero`]: https://github.com/fantasyland/fantasy-land/tree/v3.5.0#zero-method
[stable sort]: https://en.wikipedia.org/wiki/Sorting_algorithm#Stability
[type-classes]: https://github.com/sanctuary-js/sanctuary-def#type-classes

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc