Comparing version 0.1.0-wood-4 to 0.1.0-wood-5
@@ -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; |
@@ -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 }; |
@@ -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'; |
238361
3023