Comparing version 0.1.9 to 0.1.10
@@ -1,1 +0,1 @@ | ||
/*global setTimeout: false, console: false */(function(){var a={};var b=this,c=b.async;typeof module!=="undefined"&&module.exports?module.exports=a:b.async=a,a.noConflict=function(){b.async=c;return a};var d=function(a,b){if(a.forEach)return a.forEach(b);for(var c=0;c<a.length;c+=1)b(a[c],c,a)};var e=function(a,b){if(a.map)return a.map(b);var c=[];d(a,function(a,d,e){c.push(b(a,d,e))});return c};var f=function(a,b,c){if(a.reduce)return a.reduce(b,c);d(a,function(a,d,e){c=b(c,a,d,e)});return c};var g=function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};var h=function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c+=1)if(a[c]===b)return c;return-1};typeof process==="undefined"||!process.nextTick?a.nextTick=function(a){setTimeout(a,0)}:a.nextTick=process.nextTick,a.forEach=function(a,b,c){if(!a.length)return c();var e=0;d(a,function(d){b(d,function(b){b?(c(b),c=function(){}):(e+=1,e===a.length&&c())})})},a.forEachSeries=function(a,b,c){if(!a.length)return c();var d=0;var e=function(){b(a[d],function(b){b?(c(b),c=function(){}):(d+=1,d===a.length?c():e())})};e()};var i=function(b){return function(){var c=Array.prototype.slice.call(arguments);return b.apply(null,[a.forEach].concat(c))}};var j=function(b){return function(){var c=Array.prototype.slice.call(arguments);return b.apply(null,[a.forEachSeries].concat(c))}};var k=function(a,b,c,d){var f=[];b=e(b,function(a,b){return{index:b,value:a}}),a(b,function(a,b){c(a.value,function(c,d){f[a.index]=d,b(c)})},function(a){d(a,f)})};a.map=i(k),a.mapSeries=j(k),a.reduce=function(b,c,d,e){a.forEachSeries(b,function(a,b){d(c,a,function(a,d){c=d,b(a)})},function(a){e(a,c)})},a.inject=a.reduce,a.foldl=a.reduce,a.reduceRight=function(b,c,d,f){var g=e(b,function(a){return a}).reverse();a.reduce(g,c,d,f)},a.foldr=a.reduceRight;var l=function(a,b,c,d){var f=[];b=e(b,function(a,b){return{index:b,value:a}}),a(b,function(a,b){c(a.value,function(c){c&&f.push(a),b()})},function(a){d(e(f.sort(function(a,b){return a.index-b.index}),function(a){return a.value}))})};a.filter=i(l),a.filterSeries=j(l),a.select=a.filter,a.selectSeries=a.filterSeries;var m=function(a,b,c,d){var f=[];b=e(b,function(a,b){return{index:b,value:a}}),a(b,function(a,b){c(a.value,function(c){c||f.push(a),b()})},function(a){d(e(f.sort(function(a,b){return a.index-b.index}),function(a){return a.value}))})};a.reject=i(m),a.rejectSeries=j(m);var n=function(a,b,c,d){a(b,function(a,b){c(a,function(c){c?d(a):b()})},function(a){d()})};a.detect=i(n),a.detectSeries=j(n),a.some=function(b,c,d){a.forEach(b,function(a,b){c(a,function(a){a&&(d(true),d=function(){}),b()})},function(a){d(false)})},a.any=a.some,a.every=function(b,c,d){a.forEach(b,function(a,b){c(a,function(a){a||(d(false),d=function(){}),b()})},function(a){d(true)})},a.all=a.every,a.sortBy=function(b,c,d){a.map(b,function(a,b){c(a,function(c,d){c?b(c):b(null,{value:a,criteria:d})})},function(a,b){if(a)return d(a);var c=function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0};d(null,e(b.sort(c),function(a){return a.value}))})},a.auto=function(a,b){b=b||function(){};var c=g(a);if(!c.length)return b(null);var e=[];var i=[];var j=function(a){i.unshift(a)};var k=function(a){for(var b=0;b<i.length;b+=1)if(i[b]===a){i.splice(b,1);return}};var l=function(){d(i,function(a){a()})};j(function(){e.length===c.length&&b(null)}),d(c,function(c){var d=a[c]instanceof Function?[a[c]]:a[c];var g=function(a){a?(b(a),b=function(){}):(e.push(c),l())};var i=d.slice(0,Math.abs(d.length-1))||[];var m=function(){return f(i,function(a,b){return a&&h(e,b)!==-1},true)};if(m())d[d.length-1](g);else{var n=function(){m()&&(k(n),d[d.length-1](g))};j(n)}})},a.waterfall=function(b,c){if(!b.length)return c();c=c||function(){};var d=function(b){return function(e){if(e)c(e),c=function(){};else{var f=Array.prototype.slice.call(arguments,1);var g=b.next();g?f.push(d(g)):f.push(c),a.nextTick(function(){b.apply(null,f)})}}};d(a.iterator(b))()},a.parallel=function(b,c){c=c||function(){};if(b.constructor===Array)a.map(b,function(a,b){a&&a(function(a){var c=Array.prototype.slice.call(arguments,1);c.length<=1&&(c=c[0]),b.call(null,a,c)})},c);else{var d={};a.forEach(g(b),function(a,c){b[a](function(b){var e=Array.prototype.slice.call(arguments,1);e.length<=1&&(e=e[0]),d[a]=e,c(b)})},function(a){c(a,d)})}},a.series=function(b,c){c=c||function(){};if(b.constructor===Array)a.mapSeries(b,function(a,b){a&&a(function(a){var c=Array.prototype.slice.call(arguments,1);c.length<=1&&(c=c[0]),b.call(null,a,c)})},c);else{var d={};a.forEachSeries(g(b),function(a,c){b[a](function(b){var e=Array.prototype.slice.call(arguments,1);e.length<=1&&(e=e[0]),d[a]=e,c(b)})},function(a){c(a,d)})}},a.iterator=function(a){var b=function(c){var d=function(){a.length&&a[c].apply(null,arguments);return d.next()};d.next=function(){return c<a.length-1?b(c+1):null};return d};return b(0)},a.apply=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b.concat(Array.prototype.slice.call(arguments)))}};var o=function(a,b,c,d){var e=[];a(b,function(a,b){c(a,function(a,c){e=e.concat(c||[]),b(a)})},function(a){d(a,e)})};a.concat=i(o),a.concatSeries=j(o),a.whilst=function(b,c,d){b()?c(function(e){if(e)return d(e);a.whilst(b,c,d)}):d()},a.until=function(b,c,d){b()?d():c(function(e){if(e)return d(e);a.until(b,c,d)})},a.queue=function(b,c){var d=0;var e=[];var f={concurrency:c,saturated:null,empty:null,drain:null,push:function(b,d){e.push({data:b,callback:d}),f.saturated&&e.length==c&&f.saturated(),a.nextTick(f.process)},process:function(){if(d<f.concurrency&&e.length){var a=e.splice(0,1)[0];f.empty&&e.length==0&&f.empty(),d+=1,b(a.data,function(){d-=1,a.callback&&a.callback.apply(a,arguments),f.drain&&e.length+d==0&&f.drain(),f.process()})}},length:function(){return e.length},running:function(){return d}};return f};var p=function(a){return function(b){var c=Array.prototype.slice.call(arguments,1);b.apply(null,c.concat([function(b){var c=Array.prototype.slice.call(arguments,1);typeof console!=="undefined"&&(b?console.error&&console.error(b):console[a]&&d(c,function(b){console[a](b)}))}]))}};a.log=p("log"),a.dir=p("dir"),a.memoize=function(a,b){var c={};b=b||function(a){return a};return function(){var d=Array.prototype.slice.call(arguments);var e=d.pop();var f=b.apply(null,d);f in c?e.apply(null,c[f]):a.apply(null,d.concat([function(){c[f]=arguments,e.apply(null,arguments)}]))}}})() | ||
/*global setTimeout: false, console: false */(function(){var a={},b=this,c=b.async;typeof module!="undefined"&&module.exports?module.exports=a:b.async=a,a.noConflict=function(){return b.async=c,a};var d=function(a,b){if(a.forEach)return a.forEach(b);for(var c=0;c<a.length;c+=1)b(a[c],c,a)},e=function(a,b){if(a.map)return a.map(b);var c=[];return d(a,function(a,d,e){c.push(b(a,d,e))}),c},f=function(a,b,c){return a.reduce?a.reduce(b,c):(d(a,function(a,d,e){c=b(c,a,d,e)}),c)},g=function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},h=function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c+=1)if(a[c]===b)return c;return-1};typeof process=="undefined"||!process.nextTick?a.nextTick=function(a){setTimeout(a,0)}:a.nextTick=process.nextTick,a.forEach=function(a,b,c){if(!a.length)return c();var e=0;d(a,function(d){b(d,function(b){b?(c(b),c=function(){}):(e+=1,e===a.length&&c())})})},a.forEachSeries=function(a,b,c){if(!a.length)return c();var d=0,e=function(){b(a[d],function(b){b?(c(b),c=function(){}):(d+=1,d===a.length?c():e())})};e()},a.forEachLimit=function(a,b,c,d){if(!a.length||b<=0)return d();var e=0,f=0,g=0;(function h(){if(e===a.length)return d();while(g<b&&f<a.length)c(a[f],function(b){b?(d(b),d=function(){}):(e+=1,g-=1,e===a.length?d():h())}),f+=1,g+=1})()};var i=function(b){return function(){var c=Array.prototype.slice.call(arguments);return b.apply(null,[a.forEach].concat(c))}},j=function(b){return function(){var c=Array.prototype.slice.call(arguments);return b.apply(null,[a.forEachSeries].concat(c))}},k=function(a,b,c,d){var f=[];b=e(b,function(a,b){return{index:b,value:a}}),a(b,function(a,b){c(a.value,function(c,d){f[a.index]=d,b(c)})},function(a){d(a,f)})};a.map=i(k),a.mapSeries=j(k),a.reduce=function(b,c,d,e){a.forEachSeries(b,function(a,b){d(c,a,function(a,d){c=d,b(a)})},function(a){e(a,c)})},a.inject=a.reduce,a.foldl=a.reduce,a.reduceRight=function(b,c,d,f){var g=e(b,function(a){return a}).reverse();a.reduce(g,c,d,f)},a.foldr=a.reduceRight;var l=function(a,b,c,d){var f=[];b=e(b,function(a,b){return{index:b,value:a}}),a(b,function(a,b){c(a.value,function(c){c&&f.push(a),b()})},function(a){d(e(f.sort(function(a,b){return a.index-b.index}),function(a){return a.value}))})};a.filter=i(l),a.filterSeries=j(l),a.select=a.filter,a.selectSeries=a.filterSeries;var m=function(a,b,c,d){var f=[];b=e(b,function(a,b){return{index:b,value:a}}),a(b,function(a,b){c(a.value,function(c){c||f.push(a),b()})},function(a){d(e(f.sort(function(a,b){return a.index-b.index}),function(a){return a.value}))})};a.reject=i(m),a.rejectSeries=j(m);var n=function(a,b,c,d){a(b,function(a,b){c(a,function(c){c?(d(a),d=function(){}):b()})},function(a){d()})};a.detect=i(n),a.detectSeries=j(n),a.some=function(b,c,d){a.forEach(b,function(a,b){c(a,function(a){a&&(d(!0),d=function(){}),b()})},function(a){d(!1)})},a.any=a.some,a.every=function(b,c,d){a.forEach(b,function(a,b){c(a,function(a){a||(d(!1),d=function(){}),b()})},function(a){d(!0)})},a.all=a.every,a.sortBy=function(b,c,d){a.map(b,function(a,b){c(a,function(c,d){c?b(c):b(null,{value:a,criteria:d})})},function(a,b){if(a)return d(a);var c=function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0};d(null,e(b.sort(c),function(a){return a.value}))})},a.auto=function(a,b){b=b||function(){};var c=g(a);if(!c.length)return b(null);var e=[],i=[],j=function(a){i.unshift(a)},k=function(a){for(var b=0;b<i.length;b+=1)if(i[b]===a){i.splice(b,1);return}},l=function(){d(i,function(a){a()})};j(function(){e.length===c.length&&b(null)}),d(c,function(c){var d=a[c]instanceof Function?[a[c]]:a[c],g=function(a){a?(b(a),b=function(){}):(e.push(c),l())},i=d.slice(0,Math.abs(d.length-1))||[],m=function(){return f(i,function(a,b){return a&&h(e,b)!==-1},!0)};if(m())d[d.length-1](g);else{var n=function(){m()&&(k(n),d[d.length-1](g))};j(n)}})},a.waterfall=function(b,c){if(!b.length)return c();c=c||function(){};var d=function(b){return function(e){if(e)c(e),c=function(){};else{var f=Array.prototype.slice.call(arguments,1),g=b.next();g?f.push(d(g)):f.push(c),a.nextTick(function(){b.apply(null,f)})}}};d(a.iterator(b))()},a.parallel=function(b,c){c=c||function(){};if(b.constructor===Array)a.map(b,function(a,b){a&&a(function(a){var c=Array.prototype.slice.call(arguments,1);c.length<=1&&(c=c[0]),b.call(null,a,c)})},c);else{var d={};a.forEach(g(b),function(a,c){b[a](function(b){var e=Array.prototype.slice.call(arguments,1);e.length<=1&&(e=e[0]),d[a]=e,c(b)})},function(a){c(a,d)})}},a.series=function(b,c){c=c||function(){};if(b.constructor===Array)a.mapSeries(b,function(a,b){a&&a(function(a){var c=Array.prototype.slice.call(arguments,1);c.length<=1&&(c=c[0]),b.call(null,a,c)})},c);else{var d={};a.forEachSeries(g(b),function(a,c){b[a](function(b){var e=Array.prototype.slice.call(arguments,1);e.length<=1&&(e=e[0]),d[a]=e,c(b)})},function(a){c(a,d)})}},a.iterator=function(a){var b=function(c){var d=function(){return a.length&&a[c].apply(null,arguments),d.next()};return d.next=function(){return c<a.length-1?b(c+1):null},d};return b(0)},a.apply=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b.concat(Array.prototype.slice.call(arguments)))}};var o=function(a,b,c,d){var e=[];a(b,function(a,b){c(a,function(a,c){e=e.concat(c||[]),b(a)})},function(a){d(a,e)})};a.concat=i(o),a.concatSeries=j(o),a.whilst=function(b,c,d){b()?c(function(e){if(e)return d(e);a.whilst(b,c,d)}):d()},a.until=function(b,c,d){b()?d():c(function(e){if(e)return d(e);a.until(b,c,d)})},a.queue=function(b,c){var d=0,e=[],f={concurrency:c,saturated:null,empty:null,drain:null,push:function(b,d){e.push({data:b,callback:d}),f.saturated&&e.length==c&&f.saturated(),a.nextTick(f.process)},process:function(){if(d<f.concurrency&&e.length){var a=e.shift();f.empty&&e.length==0&&f.empty(),d+=1,b(a.data,function(){d-=1,a.callback&&a.callback.apply(a,arguments),f.drain&&e.length+d==0&&f.drain(),f.process()})}},length:function(){return e.length},running:function(){return d}};return f};var p=function(a){return function(b){var c=Array.prototype.slice.call(arguments,1);b.apply(null,c.concat([function(b){var c=Array.prototype.slice.call(arguments,1);typeof console!="undefined"&&(b?console.error&&console.error(b):console[a]&&d(c,function(b){console[a](b)}))}]))}};a.log=p("log"),a.dir=p("dir"),a.memoize=function(a,b){var c={};return b=b||function(a){return a},function(){var d=Array.prototype.slice.call(arguments),e=d.pop(),f=b.apply(null,d);f in c?e.apply(null,c[f]):a.apply(null,d.concat([function(){c[f]=arguments,e.apply(null,arguments)}]))}}})() |
@@ -136,2 +136,38 @@ /*global setTimeout: false, console: false */ | ||
}; | ||
async.forEachLimit = function (arr, limit, iterator, callback) { | ||
if (!arr.length || limit <= 0) { | ||
return callback(); | ||
} | ||
var completed = 0; | ||
var started = 0; | ||
var running = 0; | ||
(function replenish () { | ||
if (completed === arr.length) { | ||
return callback(); | ||
} | ||
while (running < limit && started < arr.length) { | ||
iterator(arr[started], function (err) { | ||
if (err) { | ||
callback(err); | ||
callback = function () {}; | ||
} | ||
else { | ||
completed += 1; | ||
running -= 1; | ||
if (completed === arr.length) { | ||
callback(); | ||
} | ||
else { | ||
replenish(); | ||
} | ||
} | ||
}); | ||
started += 1; | ||
running += 1; | ||
} | ||
})(); | ||
}; | ||
@@ -251,2 +287,3 @@ | ||
main_callback(x); | ||
main_callback = function () {}; | ||
} | ||
@@ -564,3 +601,3 @@ else { | ||
if (workers < q.concurrency && tasks.length) { | ||
var task = tasks.splice(0, 1)[0]; | ||
var task = tasks.shift(); | ||
if(q.empty && tasks.length == 0) q.empty(); | ||
@@ -567,0 +604,0 @@ workers += 1; |
@@ -5,3 +5,3 @@ { "name": "async" | ||
, "author": "Caolan McMahon" | ||
, "version": "0.1.9" | ||
, "version": "0.1.10" | ||
, "repository" : | ||
@@ -8,0 +8,0 @@ { "type" : "git" |
@@ -10,3 +10,3 @@ # Async.js | ||
suspects (map, reduce, filter, forEach…) as well as some common patterns | ||
for asynchronous flow control (parallel, series, waterfall…). All these | ||
for asynchronous control flow (parallel, series, waterfall…). All these | ||
functions assume you follow the node.js convention of providing a single | ||
@@ -84,3 +84,3 @@ callback as the last argument of your async function. | ||
### Flow Control | ||
### Control Flow | ||
@@ -448,3 +448,3 @@ * [series](#series) | ||
## Flow Control | ||
## Control Flow | ||
@@ -506,3 +506,3 @@ <a name="series" /> | ||
function(err, results) { | ||
// results is now equals to: {one: 1, two: 2} | ||
// results is now equal to: {one: 1, two: 2} | ||
}); | ||
@@ -690,3 +690,3 @@ | ||
var q = async.queue(function (task, callback) { | ||
console.log('hello ' + task.name). | ||
console.log('hello ' + task.name); | ||
callback(); | ||
@@ -821,3 +821,3 @@ }, 2); | ||
Creates a continuation function with some arguments already applied, a useful | ||
shorthand when combined with other flow control functions. Any arguments | ||
shorthand when combined with other control flow functions. Any arguments | ||
passed to the returned function are added to the arguments originally passed | ||
@@ -824,0 +824,0 @@ to apply. |
@@ -184,3 +184,3 @@ var async = require('../lib/async'); | ||
callback(null, 1); | ||
}, 25); | ||
}, 50); | ||
}, | ||
@@ -191,3 +191,3 @@ function(callback){ | ||
callback(null, 2); | ||
}, 50); | ||
}, 100); | ||
}, | ||
@@ -198,3 +198,3 @@ function(callback){ | ||
callback(null, 3,3); | ||
}, 15); | ||
}, 25); | ||
} | ||
@@ -497,2 +497,83 @@ ], | ||
exports['forEachLimit'] = function(test){ | ||
var args = []; | ||
var arr = [0,1,2,3,4,5,6,7,8,9]; | ||
async.forEachLimit(arr, 2, function(x,callback){ | ||
setTimeout(function(){ | ||
args.push(x); | ||
callback(); | ||
}, x*5); | ||
}, function(err){ | ||
test.same(args, arr); | ||
test.done(); | ||
}); | ||
}; | ||
exports['forEachLimit empty array'] = function(test){ | ||
test.expect(1); | ||
async.forEachLimit([], 2, function(x, callback){ | ||
test.ok(false, 'iterator should not be called'); | ||
callback(); | ||
}, function(err){ | ||
test.ok(true, 'should call callback'); | ||
}); | ||
setTimeout(test.done, 25); | ||
}; | ||
exports['forEachLimit limit exceeds size'] = function(test){ | ||
var args = []; | ||
var arr = [0,1,2,3,4,5,6,7,8,9]; | ||
async.forEachLimit(arr, 20, function(x,callback){ | ||
setTimeout(function(){ | ||
args.push(x); | ||
callback(); | ||
}, x*5); | ||
}, function(err){ | ||
test.same(args, arr); | ||
test.done(); | ||
}); | ||
}; | ||
exports['forEachLimit limit equal size'] = function(test){ | ||
var args = []; | ||
var arr = [0,1,2,3,4,5,6,7,8,9]; | ||
async.forEachLimit(arr, 10, function(x,callback){ | ||
setTimeout(function(){ | ||
args.push(x); | ||
callback(); | ||
}, x*5); | ||
}, function(err){ | ||
test.same(args, arr); | ||
test.done(); | ||
}); | ||
}; | ||
exports['forEachLimit zero limit'] = function(test){ | ||
test.expect(1); | ||
async.forEachLimit([0,1,2,3,4,5], 0, function(x, callback){ | ||
test.ok(false, 'iterator should not be called'); | ||
callback(); | ||
}, function(err){ | ||
test.ok(true, 'should call callback'); | ||
}); | ||
setTimeout(test.done, 25); | ||
}; | ||
exports['forEachLimit error'] = function(test){ | ||
test.expect(2); | ||
var arr = [0,1,2,3,4,5,6,7,8,9]; | ||
var call_order = []; | ||
async.forEachLimit(arr, 3, function(x, callback){ | ||
call_order.push(x); | ||
if (x === 2) { | ||
callback('error'); | ||
} | ||
}, function(err){ | ||
test.same(call_order, [0,1,2]); | ||
test.equals(err, 'error'); | ||
}); | ||
setTimeout(test.done, 25); | ||
}; | ||
exports['map'] = function(test){ | ||
@@ -780,2 +861,19 @@ var call_order = []; | ||
exports['detect - mulitple matches'] = function(test){ | ||
var call_order = []; | ||
async.detect([3,2,2,1,2], function(x, callback){ | ||
setTimeout(function(){ | ||
call_order.push(x); | ||
callback(x == 2); | ||
}, x*25); | ||
}, function(result){ | ||
call_order.push('callback'); | ||
test.equals(result, 2); | ||
}); | ||
setTimeout(function(){ | ||
test.same(call_order, [1,2,'callback',2,2,3]); | ||
test.done(); | ||
}, 100); | ||
}; | ||
exports['detectSeries'] = function(test){ | ||
@@ -798,2 +896,19 @@ var call_order = []; | ||
exports['detectSeries - multiple matches'] = function(test){ | ||
var call_order = []; | ||
async.detectSeries([3,2,2,1,2], function(x, callback){ | ||
setTimeout(function(){ | ||
call_order.push(x); | ||
callback(x == 2); | ||
}, x*25); | ||
}, function(result){ | ||
call_order.push('callback'); | ||
test.equals(result, 2); | ||
}); | ||
setTimeout(function(){ | ||
test.same(call_order, [3,2,'callback']); | ||
test.done(); | ||
}, 200); | ||
}; | ||
exports['sortBy'] = function(test){ | ||
@@ -1284,3 +1399,3 @@ async.sortBy([{a:1},{a:15},{a:6}], function(x, callback){ | ||
function(err, results) { | ||
test.same(results, [false, undefined, undefined, null]); | ||
test.equal(results.length, 4); | ||
test.strictEqual(results[0], false); | ||
@@ -1320,3 +1435,3 @@ test.strictEqual(results[1], undefined); | ||
function(err, results) { | ||
test.same(results, [false, undefined, undefined, null]); | ||
test.equal(results.length, 4); | ||
test.strictEqual(results[0], false); | ||
@@ -1323,0 +1438,0 @@ test.strictEqual(results[1], undefined); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 2 instances in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
3737
0
161503
13