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

fishbird

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fishbird - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1-alpha.1

10

cjs/delay.js

@@ -5,7 +5,11 @@ 'use strict';

function r(e){return new Promise(t=>setTimeout(t,e))}var o=r;
// src/delay.ts
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
var delay_default = delay;
exports.default = o;
exports.delay = r;
exports.default = delay_default;
exports.delay = delay;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=delay.js.map

@@ -5,10 +5,85 @@ 'use strict';

function I(e){return new Promise(r=>setTimeout(r,e))}function i(e,r,{concurrency:s=1/0}={concurrency:1/0}){if(typeof s!="number")throw new TypeError(`${String(s)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let o=r||(a=>a);return new Promise((a,l)=>{let p=0,t=0,n=0,m=new Array(e.length).fill(void 0),y=!1;function N(u){let O=e[u];Promise.resolve(o.call(O,O,u,e)).then(c=>{n--,p++,m[u]=c,d();}).catch(c=>{y=!0,l(c);});}function d(){if(!y){if(p>=e.length){a(m);return}for(;n<s&&t<e.length;)N(t),n++,t++;}}d();})}function w(e,r){return i(e,r,{concurrency:1})}async function T(e,r,s){let o=e instanceof Map;if(!Array.isArray(e)&&!o&&typeof e!="object")throw new TypeError(`input must be object, array or map, but got ${typeof e}`);let a=o?Array.from(e.keys()):Object.keys(e),l=o?Array.from(e.values()):Object.values(e),p=await i(l,r,s),t=o?new Map:{};return a.forEach((n,m)=>{t instanceof Map?t.set(n,p[m]):t[n]=p[m];}),t}var $={delay:I,map:i,mapSeries:w,props:T};
// src/delay.ts
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
exports.default = $;
exports.delay = I;
exports.map = i;
exports.mapSeries = w;
exports.props = T;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
// src/mapSeries.ts
function mapSeries(arr, fn) {
return map(arr, fn, { concurrency: 1 });
}
// src/props.ts
async function props(obj, fn, options) {
const isMap = obj instanceof Map;
if (!Array.isArray(obj) && !isMap && typeof obj !== "object") {
throw new TypeError(`input must be object, array or map, but got ${typeof obj}`);
}
const keys = isMap ? Array.from(obj.keys()) : Object.keys(obj);
const rawValues = isMap ? Array.from(obj.values()) : Object.values(obj);
const values = await map(rawValues, fn, options);
const results = isMap ? /* @__PURE__ */ new Map() : {};
keys.forEach((key, index) => {
if (results instanceof Map) {
results.set(key, values[index]);
} else {
results[key] = values[index];
}
});
return results;
}
// src/index.ts
var src_default = { delay, map, mapSeries, props };
exports.default = src_default;
exports.delay = delay;
exports.map = map;
exports.mapSeries = mapSeries;
exports.props = props;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.js.map

@@ -5,7 +5,50 @@ 'use strict';

function h(e,p,{concurrency:t=1/0}={concurrency:1/0}){if(typeof t!="number")throw new TypeError(`${String(t)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let c=p||(n=>n);return new Promise((n,y)=>{let l=0,r=0,i=0,u=new Array(e.length).fill(void 0),f=!1;function w(o){let a=e[o];Promise.resolve(c.call(a,a,o,e)).then(s=>{i--,l++,u[o]=s,m();}).catch(s=>{f=!0,y(s);});}function m(){if(!f){if(l>=e.length){n(u);return}for(;i<t&&r<e.length;)w(r),i++,r++;}}m();})}var d=h;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
var map_default = map;
exports.default = d;
exports.map = h;
exports.default = map_default;
exports.map = map;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=map.js.map

@@ -5,7 +5,55 @@ 'use strict';

function c(e,t,{concurrency:r=1/0}={concurrency:1/0}){if(typeof r!="number")throw new TypeError(`${String(r)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let I=t||(n=>n);return new Promise((n,d)=>{let l=0,i=0,o=0,a=new Array(e.length).fill(void 0),m=!1;function w(s){let p=e[s];Promise.resolve(I.call(p,p,s,e)).then(u=>{o--,l++,a[s]=u,f();}).catch(u=>{m=!0,d(u);});}function f(){if(!m){if(l>=e.length){n(a);return}for(;o<r&&i<e.length;)w(i),o++,i++;}}f();})}function O(e,t){return c(e,t,{concurrency:1})}var A=O;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
exports.default = A;
exports.mapSeries = O;
// src/mapSeries.ts
function mapSeries(arr, fn) {
return map(arr, fn, { concurrency: 1 });
}
var mapSeries_default = mapSeries;
exports.default = mapSeries_default;
exports.mapSeries = mapSeries;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=mapSeries.js.map

@@ -5,7 +5,70 @@ 'use strict';

function O(e,l,{concurrency:n=1/0}={concurrency:1/0}){if(typeof n!="number")throw new TypeError(`${String(n)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let r=l||(s=>s);return new Promise((s,p)=>{let i=0,t=0,o=0,a=new Array(e.length).fill(void 0),u=!1;function w(c){let y=e[c];Promise.resolve(r.call(y,y,c,e)).then(f=>{o--,i++,a[c]=f,m();}).catch(f=>{u=!0,p(f);});}function m(){if(!u){if(i>=e.length){s(a);return}for(;o<n&&t<e.length;)w(t),o++,t++;}}m();})}async function d(e,l,n){let r=e instanceof Map;if(!Array.isArray(e)&&!r&&typeof e!="object")throw new TypeError(`input must be object, array or map, but got ${typeof e}`);let s=r?Array.from(e.keys()):Object.keys(e),p=r?Array.from(e.values()):Object.values(e),i=await O(p,l,n),t=r?new Map:{};return s.forEach((o,a)=>{t instanceof Map?t.set(o,i[a]):t[o]=i[a];}),t}var U=d;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
exports.default = U;
exports.props = d;
// src/props.ts
async function props(obj, fn, options) {
const isMap = obj instanceof Map;
if (!Array.isArray(obj) && !isMap && typeof obj !== "object") {
throw new TypeError(`input must be object, array or map, but got ${typeof obj}`);
}
const keys = isMap ? Array.from(obj.keys()) : Object.keys(obj);
const rawValues = isMap ? Array.from(obj.values()) : Object.values(obj);
const values = await map(rawValues, fn, options);
const results = isMap ? /* @__PURE__ */ new Map() : {};
keys.forEach((key, index) => {
if (results instanceof Map) {
results.set(key, values[index]);
} else {
results[key] = values[index];
}
});
return results;
}
var props_default = props;
exports.default = props_default;
exports.props = props;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=props.js.map

@@ -1,5 +0,9 @@

function r(e){return new Promise(t=>setTimeout(t,e))}var u=r;
// src/delay.ts
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
var delay_default = delay;
export { u as default, r as delay };
export { delay_default as default, delay };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=delay.js.map

@@ -1,5 +0,80 @@

function w(e){return new Promise(r=>setTimeout(r,e))}function i(e,r,{concurrency:s=1/0}={concurrency:1/0}){if(typeof s!="number")throw new TypeError(`${String(s)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let o=r||(a=>a);return new Promise((a,u)=>{let p=0,t=0,n=0,m=new Array(e.length).fill(void 0),d=!1;function U(c){let I=e[c];Promise.resolve(o.call(I,I,c,e)).then(y=>{n--,p++,m[c]=y,O();}).catch(y=>{d=!0,u(y);});}function O(){if(!d){if(p>=e.length){a(m);return}for(;n<s&&t<e.length;)U(t),n++,t++;}}O();})}function T(e,r){return i(e,r,{concurrency:1})}async function N(e,r,s){let o=e instanceof Map;if(!Array.isArray(e)&&!o&&typeof e!="object")throw new TypeError(`input must be object, array or map, but got ${typeof e}`);let a=o?Array.from(e.keys()):Object.keys(e),u=o?Array.from(e.values()):Object.values(e),p=await i(u,r,s),t=o?new Map:{};return a.forEach((n,m)=>{t instanceof Map?t.set(n,p[m]):t[n]=p[m];}),t}var k={delay:w,map:i,mapSeries:T,props:N};
// src/delay.ts
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
export { k as default, w as delay, i as map, T as mapSeries, N as props };
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
// src/mapSeries.ts
function mapSeries(arr, fn) {
return map(arr, fn, { concurrency: 1 });
}
// src/props.ts
async function props(obj, fn, options) {
const isMap = obj instanceof Map;
if (!Array.isArray(obj) && !isMap && typeof obj !== "object") {
throw new TypeError(`input must be object, array or map, but got ${typeof obj}`);
}
const keys = isMap ? Array.from(obj.keys()) : Object.keys(obj);
const rawValues = isMap ? Array.from(obj.values()) : Object.values(obj);
const values = await map(rawValues, fn, options);
const results = isMap ? /* @__PURE__ */ new Map() : {};
keys.forEach((key, index) => {
if (results instanceof Map) {
results.set(key, values[index]);
} else {
results[key] = values[index];
}
});
return results;
}
// src/index.ts
var src_default = { delay, map, mapSeries, props };
export { src_default as default, delay, map, mapSeries, props };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.js.map

@@ -1,5 +0,48 @@

function h(e,p,{concurrency:t=1/0}={concurrency:1/0}){if(typeof t!="number")throw new TypeError(`${String(t)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let c=p||(n=>n);return new Promise((n,y)=>{let l=0,r=0,i=0,u=new Array(e.length).fill(void 0),f=!1;function w(o){let a=e[o];Promise.resolve(c.call(a,a,o,e)).then(s=>{i--,l++,u[o]=s,m();}).catch(s=>{f=!0,y(s);});}function m(){if(!f){if(l>=e.length){n(u);return}for(;i<t&&r<e.length;)w(r),i++,r++;}}m();})}var I=h;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
var map_default = map;
export { I as default, h as map };
export { map_default as default, map };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=map.js.map

@@ -1,5 +0,53 @@

function c(e,t,{concurrency:r=1/0}={concurrency:1/0}){if(typeof r!="number")throw new TypeError(`${String(r)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let I=t||(n=>n);return new Promise((n,d)=>{let l=0,i=0,o=0,a=new Array(e.length).fill(void 0),m=!1;function w(s){let p=e[s];Promise.resolve(I.call(p,p,s,e)).then(u=>{o--,l++,a[s]=u,f();}).catch(u=>{m=!0,d(u);});}function f(){if(!m){if(l>=e.length){n(a);return}for(;o<r&&i<e.length;)w(i),o++,i++;}}f();})}function N(e,t){return c(e,t,{concurrency:1})}var U=N;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
export { U as default, N as mapSeries };
// src/mapSeries.ts
function mapSeries(arr, fn) {
return map(arr, fn, { concurrency: 1 });
}
var mapSeries_default = mapSeries;
export { mapSeries_default as default, mapSeries };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=mapSeries.js.map

@@ -1,5 +0,68 @@

function O(e,l,{concurrency:n=1/0}={concurrency:1/0}){if(typeof n!="number")throw new TypeError(`${String(n)} is not a number`);if(!Array.isArray(e))throw new TypeError(`arr must be collection, but got ${typeof e}`);let r=l||(s=>s);return new Promise((s,p)=>{let i=0,t=0,o=0,a=new Array(e.length).fill(void 0),u=!1;function w(c){let y=e[c];Promise.resolve(r.call(y,y,c,e)).then(f=>{o--,i++,a[c]=f,m();}).catch(f=>{u=!0,p(f);});}function m(){if(!u){if(i>=e.length){s(a);return}for(;o<n&&t<e.length;)w(t),o++,t++;}}m();})}async function T(e,l,n){let r=e instanceof Map;if(!Array.isArray(e)&&!r&&typeof e!="object")throw new TypeError(`input must be object, array or map, but got ${typeof e}`);let s=r?Array.from(e.keys()):Object.keys(e),p=r?Array.from(e.values()):Object.values(e),i=await O(p,l,n),t=r?new Map:{};return s.forEach((o,a)=>{t instanceof Map?t.set(o,i[a]):t[o]=i[a];}),t}var g=T;
// src/map.ts
function map(arr, fn, { concurrency = Infinity } = { concurrency: Infinity }) {
if (typeof concurrency !== "number") {
throw new TypeError(`${String(concurrency)} is not a number`);
}
if (!Array.isArray(arr)) {
throw new TypeError(`arr must be collection, but got ${typeof arr}`);
}
const fn2 = fn || ((item) => item);
return new Promise((resolve, reject) => {
let completed = 0;
let started = 0;
let running = 0;
const results = new Array(arr.length).fill(void 0);
let rejected = false;
function start(index) {
const cur = arr[index];
Promise.resolve(fn2.call(cur, cur, index, arr)).then((result) => {
running--;
completed++;
results[index] = result;
replenish();
}).catch((err) => {
rejected = true;
reject(err);
});
}
function replenish() {
if (rejected)
return;
if (completed >= arr.length) {
resolve(results);
return;
}
while (running < concurrency && started < arr.length) {
start(started);
running++;
started++;
}
}
replenish();
});
}
export { g as default, T as props };
// src/props.ts
async function props(obj, fn, options) {
const isMap = obj instanceof Map;
if (!Array.isArray(obj) && !isMap && typeof obj !== "object") {
throw new TypeError(`input must be object, array or map, but got ${typeof obj}`);
}
const keys = isMap ? Array.from(obj.keys()) : Object.keys(obj);
const rawValues = isMap ? Array.from(obj.values()) : Object.values(obj);
const values = await map(rawValues, fn, options);
const results = isMap ? /* @__PURE__ */ new Map() : {};
keys.forEach((key, index) => {
if (results instanceof Map) {
results.set(key, values[index]);
} else {
results[key] = values[index];
}
});
return results;
}
var props_default = props;
export { props_default as default, props };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=props.js.map
{
"name": "fishbird",
"version": "1.0.0",
"version": "1.0.1-alpha.1",
"description": "Fishbird is a simple, lightweight, and fast Promise utility library",
"author": "Igor Suvorov <hi@isuvorov.com> (https://github.com/isuvorov)",
"private": false,
"scripts": {
"dev": " lsk run dev",
"build": " lsk run build",
"_test": " lsk run test",
"test": " uvu -r tsm tests",
"prepack": " lsk run prepack",
"release": " lsk run release",
"release:ci": " lsk run build && npm version minor --no-commit-hooks --no-git-tag-version && clean-publish -- --no-git-checks",
"test2": " npm run test:jest && npm run test:eslint && npm run test:size-limit && npm run test:imports",
"test:benchmark": " cd test/benchmark && npm run test",
"test:benchmark:watch": "cd test/benchmark && npm run dev",
"test:imports": " echo ok",
"test:imports2": " cd test/imports/esm && npm run test && cd ../../.. && cd test/imports/cjs && npm run test",
"test:watch": " lsk run test --watch"
},
"devDependencies": {
"@lskjs/cli-scripts": "^3.19.0",
"@lskjs/cli-utils": "^3.18.0",
"@lskjs/eslint-config": "^3.18.0",
"@lskjs/tsconfig": "^3.18.0",
"@size-limit/preset-small-lib": "^11.0.0",
"@types/node": "^20.10.0",
"clean-publish": "^4.2.0",
"lsk": "^3.19.0",
"size-limit": "^11.0.0",
"ts-jest": "^29.1.1",
"tsm": "^2.3.0",
"tsup": "8.0.1",
"typescript": "5.3.2",
"uvu": "^0.5.6"
},
"//": "///////////========================/////////========================/////////========================/////////",
"prettier": "@lskjs/eslint-config/prettier",
"eslintConfig": {
"extends": "@lskjs/eslint-config"
},
"jest": {
"preset": "@lskjs/jest-config"
},
"files": [

@@ -52,4 +12,4 @@ "lib",

],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"main": "cjs/index.js",
"types": "cjs/index.d.ts",
"exports": {

@@ -67,25 +27,2 @@ ".": {

},
"size-limit": [
{
"path": "lib/index.js",
"limit": "1kb"
},
{
"path": "lib/delay.js",
"limit": "0.6kb"
},
{
"path": "lib/map.js",
"limit": "0.6kb"
},
{
"path": "lib/mapSeries.js",
"limit": "0.6kb"
},
{
"path": "lib/props.js",
"limit": "0.7kb"
}
],
"///": "//////////========================/////////========================/////////========================/////////",
"repository": "https://github.com/isuvorov/fishbird",

@@ -112,4 +49,3 @@ "homepage": "https://github.com/isuvorov/fishbird",

"bluebird"
],
"////": "/////////========================/////////========================/////////========================/////////"
}
]
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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