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

alga-js

Package Overview
Dependencies
Maintainers
1
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

alga-js - npm Package Compare versions

Comparing version 0.1.0-wood-4 to 0.1.0-wood-5

145

lib/array/array.cjs.js

@@ -83,2 +83,40 @@ 'use strict';

function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
function __spreadArray(to, from, pack) {

@@ -94,2 +132,105 @@ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {

var nested = function (flatArray, options) {
if (options === void 0) { options = { prop: 'id', parent: 'parent', children: 'children' }; }
var nestedArray = [];
var flattenArray = Array.from(flatArray);
var nestedOptions = options;
var parentArray = function (flattenArr) {
nestedArray = flattenArr.filter(function (item) {
return typeof item === 'object' && item !== null && !flattenArr.map(function (i) { return String(i[nestedOptions.prop]).trim(); }).includes(String(item[nestedOptions.parent]).trim());
}).map(function (item) { return createNewObject(item); });
};
var createNewObject = function (itemObj) {
var newObject = itemObj;
if (itemObj[nestedOptions.children] === undefined || itemObj[nestedOptions.children] === null) {
newObject[nestedOptions.children] = childrenArray(itemObj[nestedOptions.prop]);
if (newObject[nestedOptions.children].length <= 0) {
delete newObject[nestedOptions.children];
}
}
delete newObject[nestedOptions.parent];
return newObject;
};
var childrenArray = function (parent) {
var childArray = [];
if (filteredArray(parent).length >= 1) {
filteredArray(parent).forEach(function (item) {
childArray.push(createNewObject(item));
});
}
return childArray;
};
var filteredArray = function (parent) {
return flattenArray.filter(function (item) { return item[nestedOptions.parent] === parent; });
};
parentArray(flattenArray);
return nestedArray;
};
var nestedAsync = function (flatPromise, options) {
if (options === void 0) { options = {}; }
return __awaiter(void 0, void 0, void 0, function () {
var flatArray;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, Promise.resolve(flatPromise)];
case 1:
flatArray = _a.sent();
return [2 /*return*/, Promise.resolve(nested(flatArray, options))];
}
});
});
};
var flatten = function (nestArray, options) {
if (options === void 0) { options = { prop: 'id', parent: 'parent', children: 'children' }; }
var flattenArray = [];
var flattenOptions = options;
var parentArray = function () {
var nestedArray = Array.from(nestArray);
nestedArray.forEach(function (item) {
if (typeof item === 'object' && item !== null) {
var newObject = item;
newObject[flattenOptions.parent] = '0';
if (typeof newObject[flattenOptions.children] === 'object' && Array.isArray(newObject[flattenOptions.children])) {
childrenArray(newObject[flattenOptions.children], item);
delete newObject[flattenOptions.children];
}
flattenArray.push(newObject);
}
});
};
var childrenArray = function (childArr, parentObj) {
if (childArr.length >= 1) {
var nestedArray = Array.from(childArr);
nestedArray.forEach(function (item) {
if (typeof item === 'object' && item !== null) {
var newObject = item;
newObject[flattenOptions.parent] = parentObj[flattenOptions.prop];
if (typeof newObject[flattenOptions.children] === 'object' && Array.isArray(newObject[flattenOptions.children])) {
childrenArray(newObject[flattenOptions.children], item);
delete newObject[flattenOptions.children];
}
flattenArray.push(newObject);
}
});
}
};
parentArray();
return flattenArray;
};
var flattenAsync = function (nestPromise, options) {
if (options === void 0) { options = {}; }
return __awaiter(void 0, void 0, void 0, function () {
var nestArray;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, Promise.resolve(nestPromise)];
case 1:
nestArray = _a.sent();
return [2 /*return*/, Promise.resolve(flatten(nestArray, options))];
}
});
});
};
var search = function (fromArrayay) {

@@ -366,2 +507,6 @@ var searchString = [];

exports.filter = filter;
exports.flatten = flatten;
exports.flattenAsync = flattenAsync;
exports.nested = nested;
exports.nestedAsync = nestedAsync;
exports.pageInfo = pageInfo;

@@ -368,0 +513,0 @@ exports.pages = pages;

143

lib/array/array.es.js

@@ -79,2 +79,40 @@ var uniq = function (fromArray, byProp) {

function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
function __spreadArray(to, from, pack) {

@@ -90,2 +128,105 @@ if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {

var nested = function (flatArray, options) {
if (options === void 0) { options = { prop: 'id', parent: 'parent', children: 'children' }; }
var nestedArray = [];
var flattenArray = Array.from(flatArray);
var nestedOptions = options;
var parentArray = function (flattenArr) {
nestedArray = flattenArr.filter(function (item) {
return typeof item === 'object' && item !== null && !flattenArr.map(function (i) { return String(i[nestedOptions.prop]).trim(); }).includes(String(item[nestedOptions.parent]).trim());
}).map(function (item) { return createNewObject(item); });
};
var createNewObject = function (itemObj) {
var newObject = itemObj;
if (itemObj[nestedOptions.children] === undefined || itemObj[nestedOptions.children] === null) {
newObject[nestedOptions.children] = childrenArray(itemObj[nestedOptions.prop]);
if (newObject[nestedOptions.children].length <= 0) {
delete newObject[nestedOptions.children];
}
}
delete newObject[nestedOptions.parent];
return newObject;
};
var childrenArray = function (parent) {
var childArray = [];
if (filteredArray(parent).length >= 1) {
filteredArray(parent).forEach(function (item) {
childArray.push(createNewObject(item));
});
}
return childArray;
};
var filteredArray = function (parent) {
return flattenArray.filter(function (item) { return item[nestedOptions.parent] === parent; });
};
parentArray(flattenArray);
return nestedArray;
};
var nestedAsync = function (flatPromise, options) {
if (options === void 0) { options = {}; }
return __awaiter(void 0, void 0, void 0, function () {
var flatArray;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, Promise.resolve(flatPromise)];
case 1:
flatArray = _a.sent();
return [2 /*return*/, Promise.resolve(nested(flatArray, options))];
}
});
});
};
var flatten = function (nestArray, options) {
if (options === void 0) { options = { prop: 'id', parent: 'parent', children: 'children' }; }
var flattenArray = [];
var flattenOptions = options;
var parentArray = function () {
var nestedArray = Array.from(nestArray);
nestedArray.forEach(function (item) {
if (typeof item === 'object' && item !== null) {
var newObject = item;
newObject[flattenOptions.parent] = '0';
if (typeof newObject[flattenOptions.children] === 'object' && Array.isArray(newObject[flattenOptions.children])) {
childrenArray(newObject[flattenOptions.children], item);
delete newObject[flattenOptions.children];
}
flattenArray.push(newObject);
}
});
};
var childrenArray = function (childArr, parentObj) {
if (childArr.length >= 1) {
var nestedArray = Array.from(childArr);
nestedArray.forEach(function (item) {
if (typeof item === 'object' && item !== null) {
var newObject = item;
newObject[flattenOptions.parent] = parentObj[flattenOptions.prop];
if (typeof newObject[flattenOptions.children] === 'object' && Array.isArray(newObject[flattenOptions.children])) {
childrenArray(newObject[flattenOptions.children], item);
delete newObject[flattenOptions.children];
}
flattenArray.push(newObject);
}
});
}
};
parentArray();
return flattenArray;
};
var flattenAsync = function (nestPromise, options) {
if (options === void 0) { options = {}; }
return __awaiter(void 0, void 0, void 0, function () {
var nestArray;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, Promise.resolve(nestPromise)];
case 1:
nestArray = _a.sent();
return [2 /*return*/, Promise.resolve(flatten(nestArray, options))];
}
});
});
};
var search = function (fromArrayay) {

@@ -361,2 +502,2 @@ var searchString = [];

export { filter, pageInfo, pages, paginate, pagination, search, searchBy, sort, sortBy, sortWith, take, uniq };
export { filter, flatten, flattenAsync, nested, nestedAsync, pageInfo, pages, paginate, pagination, search, searchBy, sort, sortBy, sortWith, take, uniq };

4

lib/array/array.js

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

var array=function(r){"use strict";var e=function(r,e){void 0===e&&(e="");for(var t=[],n=Number(e),u=new Set,i=0,o=r;i<o.length;i++){var a=o[i];if("object"==typeof a&&null!==a&&"string"==typeof e&&""!==e&&!1===Array.isArray(a))u.has(a[e])||(t.push(a),u.add(a[e]));else if(Array.isArray(a)&&!1===isNaN(n)&&Number(a.length)>Number(e)){var f=Number(e);u.has(a[f])||(t.push(a),u.add(a[f]))}else u.has(JSON.stringify(a))||(t.push(a),u.add(JSON.stringify(a)))}return t};
var array=function(r){"use strict";var e=function(r,e){void 0===e&&(e="");for(var n=[],t=Number(e),o=new Set,i=0,u=r;i<u.length;i++){var a=u[i];if("object"==typeof a&&null!==a&&"string"==typeof e&&""!==e&&!1===Array.isArray(a))o.has(a[e])||(n.push(a),o.add(a[e]));else if(Array.isArray(a)&&!1===isNaN(t)&&Number(a.length)>Number(e)){var f=Number(e);o.has(a[f])||(n.push(a),o.add(a[f]))}else o.has(JSON.stringify(a))||(n.push(a),o.add(JSON.stringify(a)))}return n};
/*! *****************************************************************************

@@ -16,2 +16,2 @@ Copyright (c) Microsoft Corporation.

***************************************************************************** */
function t(r,e,t){if(t||2===arguments.length)for(var n,u=0,i=e.length;u<i;u++)!n&&u in e||(n||(n=Array.prototype.slice.call(e,0,u)),n[u]=e[u]);return r.concat(n||Array.prototype.slice.call(e))}return r.filter=function(r,e){for(var t=Array.from(r),n=function(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var n={},u=new Set(e),i=0,o=Object.keys(r);i<o.length;i++){var a=o[i];u.has(r[a])||(n[a]=r[a])}return n}(e,"",0),u=function(r){var e=t.filter((function(e){if(r in e){if(!1===isNaN(e[r])&&Number(e[r])===Number(n[r]))return!0;if("string"==typeof e[r]&&e[r].toLowerCase().includes(n[r].toLowerCase()))return!0}return!1}));t=e},i=0,o=Object.keys(n);i<o.length;i++){u(o[i])}return t},r.pageInfo=function(r,e,t){void 0===e&&(e=1),void 0===t&&(t=10);var n=Array.from(r),u=Number(t)*Number(e)-(Number(t)-1),i=Number(t)*Number(e);return{from:n.length>=1?u:0,start:n.length>=1?u:0,to:i<=n.length?i:n.length,end:i<=n.length?i:n.length,of:n.length,length:n.length}},r.pages=function(r,e){void 0===e&&(e=10);var t=Array.from(r),n=Number(t.length)/Number(e);return Math.ceil(n)},r.paginate=function(r,e,t){void 0===e&&(e=1),void 0===t&&(t=10);var n=Array.from(r),u=Number(t)*Number(e)-(Number(t)-1),i=Number(t)*Number(e);return n.slice(u-1,i<=n.length?i:n.length)},r.pagination=function(r,e,t){void 0===e&&(e=1),void 0===t&&(t=0);var n=[],u=Number(r)<Number(e)?Number(r):Number(e),i=Number(e)<1?1:Number(e),o=u+Number(t),a=i-Number(t);if(0===Number(t))for(var f=1;f<=Number(r);f++)n.push(String(f));else{if(i>1)for(f=a;f<i;f++)n.push(String(f));for(f=u;f<=o;f++)n.push(String(f))}var s=n.filter((function(r){return Number(r)>0})).filter((function(e){return Number(e)<=Number(r)}));return o<Number(r)&&0!==Number(t)&&s.push("..."),a>1&&0!==Number(t)&&s.unshift("..."),s},r.search=function(r){for(var n=[],u=1;u<arguments.length;u++)n[u-1]=arguments[u];for(var i=[],o=function(n){var u=Array.from(r).filter((function(r){if(!1===isNaN(r)&&Number(r)===Number(n))return!0;if("string"==typeof r&&r.toLowerCase().includes(n.toLowerCase()))return!0;if("object"==typeof r&&null!==r)for(var e=0,t=Object.keys(r);e<t.length;e++){var u=t[e];if(!1===isNaN(r[u])&&Number(r[u])===Number(n))return!0;if("string"==typeof r[u]&&r[u].toLowerCase().includes(n.toLowerCase()))return!0}return!1}));i=e(t(t([],i,!0),u,!0))},a=0,f=n;a<f.length;a++){var s=f[a];o(s)}return i},r.searchBy=function(r,n,u){for(var i=[],o=function(n){var o=Array.from(r).filter((function(r){for(var e=0,t=Array.from(u);e<t.length;e++){var i=t[e];if(i in r){if(!1===isNaN(r[i])&&Number(r[i])===Number(n))return!0;if("string"==typeof r[i]&&-1!==r[i].toLowerCase().indexOf(n.toLowerCase()))return!0}}return!1}));i=e(t(t([],i,!0),o,!0))},a=0,f=n;a<f.length;a++){o(f[a])}return i},r.sort=function(r,e){void 0===e&&(e="asc");var t=Array.from(r);return"asc"===e?t.sort((function(r,e){if(!1===isNaN(r)&&!1===isNaN(e))return Number(r)-Number(e);if("string"==typeof r&&"string"==typeof e){var t=r.toLowerCase(),n=e.toLowerCase(),u=0;return t<n?u=-1:t>n&&(u=1),u}})):"desc"===e&&t.sort((function(r,e){if(!1===isNaN(r)&&!1===isNaN(e))return Number(e)-Number(r);if("string"==typeof r&&"string"==typeof e){var t=r.toLowerCase(),n=e.toLowerCase(),u=0;return n<t?u=-1:n>t&&(u=1),u}})),t},r.sortBy=function(r,e,t){void 0===t&&(t="asc");var n=Array.from(r);return"asc"===t?n.sort((function(r,t){if(e in r&&e in t){if(!1===isNaN(r[e])&&!1===isNaN(t[e]))return Number(r[e])-Number(t[e]);if("string"==typeof r[e]&&"string"==typeof t[e]){var n=r[e].toLowerCase(),u=t[e].toLowerCase(),i=0;return n<u?i=-1:n>u&&(i=1),i}}})):"desc"===t&&n.sort((function(r,t){if(e in r&&e in t){if(!1===isNaN(r[e])&&!1===isNaN(t[e]))return Number(t[e])-Number(r[e]);if("string"==typeof r[e]&&"string"==typeof t[e]){var n=r[e].toLowerCase(),u=t[e].toLowerCase(),i=0;return u<n?i=-1:u>n&&(i=1),i}}})),n},r.sortWith=function(r,e){var t=Array.from(r);return t.sort((function(r,t){return-1===Math.sign(e(r,t))?-1:1})),t},r.take=function(r,e,t){void 0===t&&(t="");var n=[],u=Number(e);return Array.isArray(r)&&r.length>=1&&("object"==typeof r[0]&&null!==r[0]&&"string"==typeof e&&Object.keys(r[0]).includes(e)?(n=r.map((function(r){return r[e]})),"uniq"===t&&(n=Array.from(new Set(n)))):Array.isArray(r[0])&&!1===isNaN(u)?(n=r.map((function(r){return r[u]})),"uniq"===t&&(n=Array.from(new Set(n)))):"function"==typeof e&&(n=r.filter((function(r){return e(r)})),""!==t&&(n=n.map((function(r){return r[t]}))))),n},r.uniq=e,Object.defineProperty(r,"__esModule",{value:!0}),r}({});
function n(r,e,n,t){return new(n||(n=Promise))((function(o,i){function u(r){try{f(t.next(r))}catch(r){i(r)}}function a(r){try{f(t.throw(r))}catch(r){i(r)}}function f(r){var e;r.done?o(r.value):(e=r.value,e instanceof n?e:new n((function(r){r(e)}))).then(u,a)}f((t=t.apply(r,e||[])).next())}))}function t(r,e){var n,t,o,i,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,t&&(o=2&i[0]?t.return:i[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,i[1])).done)return o;switch(t=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,t=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(o=u.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){u.label=i[1];break}if(6===i[0]&&u.label<o[1]){u.label=o[1],o=i;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(i);break}o[2]&&u.ops.pop(),u.trys.pop();continue}i=e.call(r,u)}catch(r){i=[6,r],t=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}}function o(r,e,n){if(n||2===arguments.length)for(var t,o=0,i=e.length;o<i;o++)!t&&o in e||(t||(t=Array.prototype.slice.call(e,0,o)),t[o]=e[o]);return r.concat(t||Array.prototype.slice.call(e))}var i=function(r,e){void 0===e&&(e={prop:"id",parent:"parent",children:"children"});var n,t=Array.from(r),o=e,i=function(r){var e=r;return void 0!==r[o.children]&&null!==r[o.children]||(e[o.children]=u(r[o.prop]),e[o.children].length<=0&&delete e[o.children]),delete e[o.parent],e},u=function(r){var e=[];return a(r).length>=1&&a(r).forEach((function(r){e.push(i(r))})),e},a=function(r){return t.filter((function(e){return e[o.parent]===r}))};return(n=t).filter((function(r){return"object"==typeof r&&null!==r&&!n.map((function(r){return String(r[o.prop]).trim()})).includes(String(r[o.parent]).trim())})).map((function(r){return i(r)}))},u=function(r,e){void 0===e&&(e={prop:"id",parent:"parent",children:"children"});var n=[],t=e,o=function(r,e){r.length>=1&&Array.from(r).forEach((function(r){if("object"==typeof r&&null!==r){var i=r;i[t.parent]=e[t.prop],"object"==typeof i[t.children]&&Array.isArray(i[t.children])&&(o(i[t.children],r),delete i[t.children]),n.push(i)}}))};return Array.from(r).forEach((function(r){if("object"==typeof r&&null!==r){var e=r;e[t.parent]="0","object"==typeof e[t.children]&&Array.isArray(e[t.children])&&(o(e[t.children],r),delete e[t.children]),n.push(e)}})),n};return r.filter=function(r,e){for(var n=Array.from(r),t=function(r){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var t={},o=new Set(e),i=0,u=Object.keys(r);i<u.length;i++){var a=u[i];o.has(r[a])||(t[a]=r[a])}return t}(e,"",0),o=function(r){var e=n.filter((function(e){if(r in e){if(!1===isNaN(e[r])&&Number(e[r])===Number(t[r]))return!0;if("string"==typeof e[r]&&e[r].toLowerCase().includes(t[r].toLowerCase()))return!0}return!1}));n=e},i=0,u=Object.keys(t);i<u.length;i++){o(u[i])}return n},r.flatten=u,r.flattenAsync=function(r,e){return void 0===e&&(e={}),n(void 0,void 0,void 0,(function(){var n;return t(this,(function(t){switch(t.label){case 0:return[4,Promise.resolve(r)];case 1:return n=t.sent(),[2,Promise.resolve(u(n,e))]}}))}))},r.nested=i,r.nestedAsync=function(r,e){return void 0===e&&(e={}),n(void 0,void 0,void 0,(function(){var n;return t(this,(function(t){switch(t.label){case 0:return[4,Promise.resolve(r)];case 1:return n=t.sent(),[2,Promise.resolve(i(n,e))]}}))}))},r.pageInfo=function(r,e,n){void 0===e&&(e=1),void 0===n&&(n=10);var t=Array.from(r),o=Number(n)*Number(e)-(Number(n)-1),i=Number(n)*Number(e);return{from:t.length>=1?o:0,start:t.length>=1?o:0,to:i<=t.length?i:t.length,end:i<=t.length?i:t.length,of:t.length,length:t.length}},r.pages=function(r,e){void 0===e&&(e=10);var n=Array.from(r),t=Number(n.length)/Number(e);return Math.ceil(t)},r.paginate=function(r,e,n){void 0===e&&(e=1),void 0===n&&(n=10);var t=Array.from(r),o=Number(n)*Number(e)-(Number(n)-1),i=Number(n)*Number(e);return t.slice(o-1,i<=t.length?i:t.length)},r.pagination=function(r,e,n){void 0===e&&(e=1),void 0===n&&(n=0);var t=[],o=Number(r)<Number(e)?Number(r):Number(e),i=Number(e)<1?1:Number(e),u=o+Number(n),a=i-Number(n);if(0===Number(n))for(var f=1;f<=Number(r);f++)t.push(String(f));else{if(i>1)for(f=a;f<i;f++)t.push(String(f));for(f=o;f<=u;f++)t.push(String(f))}var c=t.filter((function(r){return Number(r)>0})).filter((function(e){return Number(e)<=Number(r)}));return u<Number(r)&&0!==Number(n)&&c.push("..."),a>1&&0!==Number(n)&&c.unshift("..."),c},r.search=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];for(var i=[],u=function(n){var t=Array.from(r).filter((function(r){if(!1===isNaN(r)&&Number(r)===Number(n))return!0;if("string"==typeof r&&r.toLowerCase().includes(n.toLowerCase()))return!0;if("object"==typeof r&&null!==r)for(var e=0,t=Object.keys(r);e<t.length;e++){var o=t[e];if(!1===isNaN(r[o])&&Number(r[o])===Number(n))return!0;if("string"==typeof r[o]&&r[o].toLowerCase().includes(n.toLowerCase()))return!0}return!1}));i=e(o(o([],i,!0),t,!0))},a=0,f=n;a<f.length;a++){var c=f[a];u(c)}return i},r.searchBy=function(r,n,t){for(var i=[],u=function(n){var u=Array.from(r).filter((function(r){for(var e=0,o=Array.from(t);e<o.length;e++){var i=o[e];if(i in r){if(!1===isNaN(r[i])&&Number(r[i])===Number(n))return!0;if("string"==typeof r[i]&&-1!==r[i].toLowerCase().indexOf(n.toLowerCase()))return!0}}return!1}));i=e(o(o([],i,!0),u,!0))},a=0,f=n;a<f.length;a++){u(f[a])}return i},r.sort=function(r,e){void 0===e&&(e="asc");var n=Array.from(r);return"asc"===e?n.sort((function(r,e){if(!1===isNaN(r)&&!1===isNaN(e))return Number(r)-Number(e);if("string"==typeof r&&"string"==typeof e){var n=r.toLowerCase(),t=e.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})):"desc"===e&&n.sort((function(r,e){if(!1===isNaN(r)&&!1===isNaN(e))return Number(e)-Number(r);if("string"==typeof r&&"string"==typeof e){var n=r.toLowerCase(),t=e.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})),n},r.sortBy=function(r,e,n){void 0===n&&(n="asc");var t=Array.from(r);return"asc"===n?t.sort((function(r,n){if(e in r&&e in n){if(!1===isNaN(r[e])&&!1===isNaN(n[e]))return Number(r[e])-Number(n[e]);if("string"==typeof r[e]&&"string"==typeof n[e]){var t=r[e].toLowerCase(),o=n[e].toLowerCase(),i=0;return t<o?i=-1:t>o&&(i=1),i}}})):"desc"===n&&t.sort((function(r,n){if(e in r&&e in n){if(!1===isNaN(r[e])&&!1===isNaN(n[e]))return Number(n[e])-Number(r[e]);if("string"==typeof r[e]&&"string"==typeof n[e]){var t=r[e].toLowerCase(),o=n[e].toLowerCase(),i=0;return o<t?i=-1:o>t&&(i=1),i}}})),t},r.sortWith=function(r,e){var n=Array.from(r);return n.sort((function(r,n){return-1===Math.sign(e(r,n))?-1:1})),n},r.take=function(r,e,n){void 0===n&&(n="");var t=[],o=Number(e);return Array.isArray(r)&&r.length>=1&&("object"==typeof r[0]&&null!==r[0]&&"string"==typeof e&&Object.keys(r[0]).includes(e)?(t=r.map((function(r){return r[e]})),"uniq"===n&&(t=Array.from(new Set(t)))):Array.isArray(r[0])&&!1===isNaN(o)?(t=r.map((function(r){return r[o]})),"uniq"===n&&(t=Array.from(new Set(t)))):"function"==typeof e&&(t=r.filter((function(r){return e(r)})),""!==n&&(t=t.map((function(r){return r[n]}))))),t},r.uniq=e,Object.defineProperty(r,"__esModule",{value:!0}),r}({});
{
"name": "alga-js",
"version": "0.1.0-wood-4",
"version": "0.1.0-wood-5",
"description": "Alga.js is a JavaScript helper to help build UI components by using any of modern web frameworks or libraries",

@@ -5,0 +5,0 @@ "module": "dist/alga.min.js",

export * from './uniqArray.js'
export * from './takeArray.js'
export * from './nestedArray.js'
export * from './flattenArray.js'
export * from './searchArray.js'

@@ -4,0 +6,0 @@ export * from './filterArray.js'

export const nested = (flatArray: any[], options: {prop: string, parent: string, children: string} = {prop: 'id', parent: 'parent', children: 'children'}): any[] => {
const nestedArray: any[] = []
let nestedArray: any[] = []
const flattenArray: any[] = Array.from(flatArray)

@@ -7,13 +7,5 @@ const nestedOptions: {prop: string, parent: string, children: string} = options

const parentArray = (flattenArr: any[]) => {
flattenArr.forEach(item => {
if(typeof item === 'object' && item !== null) {
let newObject = null
if(isNaN(item[nestedOptions.parent]) === false && Number(item[nestedOptions.parent]) === 0) {
newObject = createNewObject(item)
}
if(newObject !== null) {
nestedArray.push(newObject)
}
}
})
nestedArray = flattenArr.filter((item: any) => {
return typeof item === 'object' && item !== null && !flattenArr.map((i: any) => String(i[nestedOptions.prop]).trim()).includes(String(item[nestedOptions.parent]).trim())
}).map((item: any) => createNewObject(item))
}

@@ -20,0 +12,0 @@

export * from './uniqArray.js';
export * from './takeArray.js';
export * from './nestedArray.js';
export * from './flattenArray.js';
export * from './searchArray.js';

@@ -4,0 +6,0 @@ export * from './filterArray.js';

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