New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

tedb

Package Overview
Dependencies
Maintainers
2
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tedb - npm Package Compare versions

Comparing version
0.4.4
to
0.5.0
yarn.lock

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

+4
-3
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
const tedb_utils_1 = require("tedb-utils");
/**

@@ -50,3 +51,3 @@ * Database Cursor

const promisesGetIds = [];
if (utils_1.isEmpty(this.query)) {
if (tedb_utils_1.isEmpty(this.query)) {
promisesGetIds.push(this.datastore.search());

@@ -77,4 +78,4 @@ }

.then((idsArr) => {
idsArr = utils_1.flatten(idsArr);
const ids = utils_1.rmArrDups(idsArr);
idsArr = tedb_utils_1.flattenArr(idsArr);
const ids = tedb_utils_1.rmArrDups(idsArr);
if (this.count) {

@@ -81,0 +82,0 @@ return ids.length;

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

{"version":3,"file":"cursor.js","sourceRoot":"","sources":["../src/cursor.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"cursor.js","sourceRoot":"","sources":["../src/cursor.ts"],"names":[],"mappings":"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"}

@@ -10,3 +10,3 @@ "use strict";

const utils_1 = require("./utils");
const flatten_1 = require("./utils/flatten");
const tedb_utils_1 = require("tedb-utils");
/**

@@ -46,3 +46,3 @@ * Datastore class

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(doc)) {
if (tedb_utils_1.isEmpty(doc)) {
return reject(new Error("Cannot insert empty document"));

@@ -139,3 +139,3 @@ }

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(operation)) {
if (tedb_utils_1.isEmpty(operation)) {
return reject(new Error("No update without update operation"));

@@ -154,3 +154,3 @@ }

const target = {};
utils_1.compressObj(query, target);
tedb_utils_1.compressObj(query, target);
query = target;

@@ -166,3 +166,3 @@ }

if (exactObjectFind) {
query = utils_1.expandObj(query);
query = tedb_utils_1.expandObj(query);
}

@@ -187,3 +187,3 @@ query._id = this.createId();

})
.then((docs) => utils_1.rmObjDups(docs, "_id"))
.then((docs) => tedb_utils_1.rmArrObjDups(docs, "_id"))
.then((docs) => {

@@ -216,3 +216,3 @@ const docPromises = [];

if (exactObjectFind) {
query = utils_1.expandObj(query);
query = tedb_utils_1.expandObj(query);
}

@@ -238,3 +238,3 @@ query._id = this.createId();

.then((docs) => {
return utils_1.rmObjDups(docs, "_id");
return tedb_utils_1.rmArrObjDups(docs, "_id");
})

@@ -389,4 +389,4 @@ .then((docs) => {

.then((docs) => {
docs = flatten_1.flatten(docs);
return utils_1.rmObjDups(docs, "_id");
docs = tedb_utils_1.flattenArr(docs);
return tedb_utils_1.rmArrObjDups(docs, "_id");
})

@@ -572,3 +572,3 @@ .then((docs) => {

Promise.all(promises)
.then((idsArr) => flatten_1.flatten(idsArr))
.then((idsArr) => tedb_utils_1.flattenArr(idsArr))
.then(resolve)

@@ -587,3 +587,3 @@ .catch(reject);

Promise.all(promises)
.then((idsArr) => utils_1.saveArrDups(idsArr))
.then((idsArr) => tedb_utils_1.saveArrDups(idsArr))
.then(resolve)

@@ -694,3 +694,3 @@ .catch(reject);

this.storage.iterate((v, k) => {
const field = utils_1.getPath(v, fieldName);
const field = tedb_utils_1.getObjValue(v, fieldName);
if (field !== undefined) {

@@ -755,3 +755,3 @@ if (lt === null && lte === null && gt === null &&

// the $set obj key.
indexPromises.push(index.updateKey(utils_1.getPath(doc, field), operation[k][sk]));
indexPromises.push(index.updateKey(tedb_utils_1.getObjValue(doc, field), operation[k][sk]));
}

@@ -768,5 +768,5 @@ });

else {
mathed = utils_1.getPath(doc, field) * operation[k][mk];
mathed = tedb_utils_1.getObjValue(doc, field) * operation[k][mk];
}
const indexed = preMath ? preMath : utils_1.getPath(doc, field);
const indexed = preMath ? preMath : tedb_utils_1.getObjValue(doc, field);
indexPromises.push(index.updateKey(indexed, mathed));

@@ -784,5 +784,5 @@ }

else {
mathed = utils_1.getPath(doc, field) + operation[k][ik];
mathed = tedb_utils_1.getObjValue(doc, field) + operation[k][ik];
}
const indexed = preMath ? preMath : utils_1.getPath(doc, field);
const indexed = preMath ? preMath : tedb_utils_1.getObjValue(doc, field);
indexPromises.push(index.updateKey(indexed, mathed));

@@ -861,3 +861,3 @@ }

.then((docs) => {
docs = docs.filter((doc) => !utils_1.isEmpty(doc));
docs = docs.filter((doc) => !tedb_utils_1.isEmpty(doc));
resolve(docs);

@@ -864,0 +864,0 @@ })

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

{"version":3,"file":"datastore.js","sourceRoot":"","sources":["../src/datastore.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"datastore.js","sourceRoot":"","sources":["../src/datastore.ts"],"names":[],"mappings":"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"}

@@ -11,3 +11,3 @@ /**

import { IStorageDriver, IRange, IindexOptions, IupdateOptions, Isanitize, Iexist } from "./types";
export { range, isEmpty, getDate, compareArray, rmObjDups, getPath, Base64, compressObj, expandObj, flatten, saveArrDups, getDups, rmArrDups } from "./utils";
export { getDate, compareArray, Base64 } from "./utils";
export { Datastore, IDatastore };

@@ -14,0 +14,0 @@ export { Cursor, Ioptions };

@@ -13,15 +13,5 @@ "use strict";

var utils_1 = require("./utils");
exports.range = utils_1.range;
exports.isEmpty = utils_1.isEmpty;
exports.getDate = utils_1.getDate;
exports.compareArray = utils_1.compareArray;
exports.rmObjDups = utils_1.rmObjDups;
exports.getPath = utils_1.getPath;
exports.Base64 = utils_1.Base64;
exports.compressObj = utils_1.compressObj;
exports.expandObj = utils_1.expandObj;
exports.flatten = utils_1.flatten;
exports.saveArrDups = utils_1.saveArrDups;
exports.getDups = utils_1.getDups;
exports.rmArrDups = utils_1.rmArrDups;
//# sourceMappingURL=index.js.map

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

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAEH,2CAAoC;AAU3B,oBAVF,mBAAS,CAUE;AATlB,qCAA8B;AAUrB,iBAVF,gBAAM,CAUE;AATf,uCAA8B;AAUrB,gBAVF,iBAAK,CAUE;AAHd,iCAA6J;AAApJ,wBAAA,KAAK,CAAA;AAAE,0BAAA,OAAO,CAAA;AAAE,0BAAA,OAAO,CAAA;AAAE,+BAAA,YAAY,CAAA;AAAE,4BAAA,SAAS,CAAA;AAAE,0BAAA,OAAO,CAAA;AAAE,yBAAA,MAAM,CAAA;AAAE,8BAAA,WAAW,CAAA;AAAE,4BAAA,SAAS,CAAA;AAAE,0BAAA,OAAO,CAAA;AAAE,8BAAA,WAAW,CAAA;AAAE,0BAAA,OAAO,CAAA;AAAE,4BAAA,SAAS,CAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAEH,2CAAoC;AAU3B,oBAVF,mBAAS,CAUE;AATlB,qCAA8B;AAUrB,iBAVF,gBAAM,CAUE;AATf,uCAA8B;AAUrB,gBAVF,iBAAK,CAUE;AAHd,iCAAwD;AAA/C,0BAAA,OAAO,CAAA;AAAE,+BAAA,YAAY,CAAA;AAAE,yBAAA,MAAM,CAAA"}

@@ -0,1 +1,4 @@

/**
* Created by tsturzl on 4/11/17.
*/
import Datastore from "./datastore";

@@ -2,0 +5,0 @@ import { IRange, IindexOptions } from "./types";

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Created by tsturzl on 4/11/17.
*/
const utils_1 = require("./utils");
const utils_2 = require("./utils");
const binary_type_tree_1 = require("binary-type-tree");
const tedb_utils_1 = require("tedb-utils");
class Index {

@@ -47,6 +44,6 @@ /**

}
const key = utils_1.getPath(doc, this.fieldName);
const key = tedb_utils_1.getObjValue(doc, this.fieldName);
if (key !== undefined && key !== null) {
if (Object.prototype.toString.call(key) === "[object Array]" && !this.isArray) {
this.avl.compareKeys = utils_2.compareArray;
this.avl.compareKeys = utils_1.compareArray;
this.isArray = true;

@@ -77,3 +74,3 @@ }

if (Object.prototype.toString.call(key) === "[object Array]" && !this.isArray) {
this.avl.compareKeys = utils_2.compareArray;
this.avl.compareKeys = utils_1.compareArray;
this.isArray = true;

@@ -87,3 +84,3 @@ }

for (const item of indices) {
this.avl.insert(item.key, item.value);
this.avl.insert(item.key, tedb_utils_1.rmArrDups(item.value));
}

@@ -133,3 +130,3 @@ }

}
const key = utils_1.getPath(doc, this.fieldName);
const key = tedb_utils_1.getObjValue(doc, this.fieldName);
try {

@@ -136,0 +133,0 @@ this.avl.Delete(key, [doc._id]);

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

{"version":3,"file":"indices.js","sourceRoot":"","sources":["../src/indices.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"indices.js","sourceRoot":"","sources":["../src/indices.ts"],"names":[],"mappings":"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"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// All update operators
const utils_1 = require("./utils");
const tedb_utils_1 = require("tedb-utils");
/**

@@ -70,3 +70,3 @@ * Method used by all update operators except $rename

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(set)) {
if (tedb_utils_1.isEmpty(set)) {
return reject(new Error("Empty $set object"));

@@ -103,3 +103,3 @@ }

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(mul)) {
if (tedb_utils_1.isEmpty(mul)) {
return reject(new Error("Empty $mul object"));

@@ -134,3 +134,3 @@ }

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(inc)) {
if (tedb_utils_1.isEmpty(inc)) {
return reject(new Error("Empty $inc object"));

@@ -165,3 +165,3 @@ }

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(unset)) {
if (tedb_utils_1.isEmpty(unset)) {
return reject(new Error("Empty $unset object"));

@@ -196,3 +196,3 @@ }

return new Promise((resolve, reject) => {
if (utils_1.isEmpty(rename)) {
if (tedb_utils_1.isEmpty(rename)) {
return reject(new Error("Empty $rename object"));

@@ -199,0 +199,0 @@ }

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

{"version":3,"file":"updateOperators.js","sourceRoot":"","sources":["../src/updateOperators.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"updateOperators.js","sourceRoot":"","sources":["../src/updateOperators.ts"],"names":[],"mappings":"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"}

@@ -5,9 +5,2 @@ import Base64 from "./base64";

export { decode, encode, getUUID, ByteBuffer, getDate } from "./id_hasher";
export { range } from "./range";
export { isEmpty, mergeSort, getSortType, getPath, rmObjDups } from "./misc";
export { expandObj } from "./expandObj";
export { compressObj } from "./compressObj";
export { flatten } from "./flatten";
export { saveArrDups } from "./saveArrDups";
export { getDups } from "./getDups";
export { rmArrDups } from "./rmArrDups";
export { mergeSort, getSortType } from "./misc";

@@ -12,22 +12,5 @@ "use strict";

exports.getDate = id_hasher_1.getDate;
var range_1 = require("./range");
exports.range = range_1.range;
var misc_1 = require("./misc");
exports.isEmpty = misc_1.isEmpty;
exports.mergeSort = misc_1.mergeSort;
exports.getSortType = misc_1.getSortType;
exports.getPath = misc_1.getPath;
exports.rmObjDups = misc_1.rmObjDups;
var expandObj_1 = require("./expandObj");
exports.expandObj = expandObj_1.expandObj;
var compressObj_1 = require("./compressObj");
exports.compressObj = compressObj_1.compressObj;
var flatten_1 = require("./flatten");
exports.flatten = flatten_1.flatten;
var saveArrDups_1 = require("./saveArrDups");
exports.saveArrDups = saveArrDups_1.saveArrDups;
var getDups_1 = require("./getDups");
exports.getDups = getDups_1.getDups;
var rmArrDups_1 = require("./rmArrDups");
exports.rmArrDups = rmArrDups_1.rmArrDups;
//# sourceMappingURL=index.js.map

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

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/utils/index.ts"],"names":[],"mappings":";;AAAA,qCAA8B;AACrB,iBADF,gBAAM,CACE;AACf,+CAA8C;AAArC,sCAAA,YAAY,CAAA;AACrB,yCAA2E;AAAlE,6BAAA,MAAM,CAAA;AAAE,6BAAA,MAAM,CAAA;AAAE,8BAAA,OAAO,CAAA;AAAc,8BAAA,OAAO,CAAA;AACrD,iCAAgC;AAAvB,wBAAA,KAAK,CAAA;AACd,+BAA6E;AAApE,yBAAA,OAAO,CAAA;AAAE,2BAAA,SAAS,CAAA;AAAE,6BAAA,WAAW,CAAA;AAAE,yBAAA,OAAO,CAAA;AAAE,2BAAA,SAAS,CAAA;AAC5D,yCAAwC;AAA/B,gCAAA,SAAS,CAAA;AAClB,6CAA4C;AAAnC,oCAAA,WAAW,CAAA;AACpB,qCAAoC;AAA3B,4BAAA,OAAO,CAAA;AAChB,6CAA4C;AAAnC,oCAAA,WAAW,CAAA;AACpB,qCAAoC;AAA3B,4BAAA,OAAO,CAAA;AAChB,yCAAwC;AAA/B,gCAAA,SAAS,CAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/utils/index.ts"],"names":[],"mappings":";;AAAA,qCAA8B;AACrB,iBADF,gBAAM,CACE;AACf,+CAA8C;AAArC,sCAAA,YAAY,CAAA;AACrB,yCAA2E;AAAlE,6BAAA,MAAM,CAAA;AAAE,6BAAA,MAAM,CAAA;AAAE,8BAAA,OAAO,CAAA;AAAc,8BAAA,OAAO,CAAA;AACrD,+BAA+C;AAAtC,2BAAA,SAAS,CAAA;AAAE,6BAAA,WAAW,CAAA"}
/**
* Get value given the Path as "path.to.nested" string
* @param obj
* @param path
*/
export declare const getPath: (obj: any, path: string) => any;
/**
* Remove duplicate objects from array comparing certain unique field.
*
* Example:
* ~~~
* let a = [{_id: 1, name: "ch"}, {_id: 1, name: "ch"}]
* rmDups(a, "_id"); // [{_id: 1, name: "ch"}]
* ~~~
* @param arr
* @param field
* @returns {any[]}
*/
export declare const rmObjDups: (arr: any[], field: string) => any[];
/**
* Checks current element if it empty
*
* Examples:
* ~~~
* isEmpty({}); // true
* isEmpty([]); // true
* isEmpty(""); // true
* isEmpty(null); // true
* isEmpty(undefined); // true
* ~~~
* @param obj
* @returns {boolean}
*/
export declare const isEmpty: (obj: any) => boolean;
/**
* Get the type of element that will be sorted as `[object ${TYPE}]`

@@ -37,0 +3,0 @@ *

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Get value given the Path as "path.to.nested" string
* @param obj
* @param path
*/
exports.getPath = (obj, path) => {
return path.split(".").reduce((o, i) => {
if (o !== undefined) {
return o[i];
}
}, obj);
};
/**
* Remove duplicate objects from array comparing certain unique field.
*
* Example:
* ~~~
* let a = [{_id: 1, name: "ch"}, {_id: 1, name: "ch"}]
* rmDups(a, "_id"); // [{_id: 1, name: "ch"}]
* ~~~
* @param arr
* @param field
* @returns {any[]}
*/
exports.rmObjDups = (arr, field) => {
return arr.filter((obj, pos, ray) => {
return (pos === ray.findIndex((t) => {
return t[field] === obj[field];
}));
});
};
/**
* Checks current element if it empty
*
* Examples:
* ~~~
* isEmpty({}); // true
* isEmpty([]); // true
* isEmpty(""); // true
* isEmpty(null); // true
* isEmpty(undefined); // true
* ~~~
* @param obj
* @returns {boolean}
*/
exports.isEmpty = (obj) => {
if (!obj && obj !== 0) {
return true;
}
if (!(typeof (obj) === "number") && !Object.keys(obj).length) {
return true;
}
return false;
};
/**
* Get the type of element that will be sorted as `[object ${TYPE}]`

@@ -59,0 +5,0 @@ *

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

{"version":3,"file":"misc.js","sourceRoot":"","sources":["../../src/utils/misc.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"misc.js","sourceRoot":"","sources":["../../src/utils/misc.ts"],"names":[],"mappings":";;AAAA;;;;;;;;;;;;;;GAcG;AACU,QAAA,WAAW,GAAG,CAAC,GAAU,EAAE,KAAa,EAAU,EAAE;IAC7D,IAAI,IAAI,GAAW,EAAE,CAAC;IACtB,GAAG,CAAC,CAAC,MAAM,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;QACpB,EAAE,CAAC,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,KAAK,CAAC,KAAK,IAAI,IAAI,GAAG,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;YAC/E,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;YAClD,KAAK,CAAC;QACV,CAAC;IACL,CAAC;IACD,MAAM,CAAC,IAAI,CAAC;AAChB,CAAC,CAAC;AAEF,MAAM,KAAK,GAAG,CAAC,IAAW,EAAE,KAAY,EAAE,SAAiB,EAAE,IAAY,EAAE,IAAY,EAAE,EAAE;IACvF,MAAM,MAAM,GAAG,EAAE,CAAC;IAClB,MAAM,UAAU,GAAW,IAAI,CAAC,MAAM,CAAC;IACvC,MAAM,WAAW,GAAW,KAAK,CAAC,MAAM,CAAC;IACzC,IAAI,CAAC,GAAW,CAAC,CAAC;IAClB,IAAI,CAAC,GAAW,CAAC,CAAC;IAClB,4FAA4F;IAC5F,EAAE,CAAC,CAAC,IAAI,KAAK,eAAe,IAAI,IAAI,KAAK,iBAAiB,IAAI,IAAI,KAAK,iBAAiB,CAAC,CAAC,CAAC;QACvF,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACd,OAAQ,CAAC,GAAG,UAAU,IAAI,CAAC,GAAG,WAAW,EAAE,CAAC;gBACxC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBAC3C,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC3B,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC5B,CAAC;YACL,CAAC;QACL,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;YACpB,OAAQ,CAAC,GAAG,UAAU,IAAI,CAAC,GAAG,WAAW,EAAE,CAAC;gBACxC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBAC3C,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC3B,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC5B,CAAC;YACL,CAAC;QACL,CAAC;IACL,CAAC;IAAC,IAAI,CAAC,CAAC;QACJ,MAAM,IAAI,KAAK,CAAC,yGAAyG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACrK,CAAC;IACD,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;GAgBG;AACU,QAAA,SAAS,GAAG,CAAC,MAAa,EAAE,SAAiB,EAAE,SAAiB,EAAE,IAAS,EAAO,EAAE;IAC7F,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;IAC1B,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACV,MAAM,CAAC,MAAM,CAAC;IAClB,CAAC;IACD,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;IAChC,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAClC,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAChC,MAAM,CAAC,KAAK,CAAC,iBAAS,CAAC,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,CAAC,EAAE,iBAAS,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;AACxI,CAAC,CAAC"}
{
"name": "tedb",
"version": "0.4.4",
"version": "0.5.0",
"description": "TypeScript Embedded Database",

@@ -36,3 +36,4 @@ "main": "dist/index.js",

"dependencies": {
"binary-type-tree": "^1.2.3"
"binary-type-tree": "^1.3.0",
"tedb-utils": "^0.0.1"
},

@@ -39,0 +40,0 @@ "devDependencies": {

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

# [TeDB](https://github.com/tsturzl/teDB)
# [TeDB](https://github.com/tedb-org/teDB)
A TypeScript Embedded Database. A structure sane embedded database with [pluggable storage](https://tedb-org.github.io/#writing-a-storage-driver-for-tedb) and clean concise [documentation](https://tedb-org.github.io/).

@@ -13,3 +13,10 @@

* [GitHub](https://github.com/tedb-org/teDB)
## Donations
If you would like to support the development of this project. This project is ongoing and this also will be donations for support of storage drivers written by tedb-org as well.
* Bitcoin Address: 1Hn3HZUgkwaLcm5go18FJco6dH92nbxLn2
* Ethereum Address: 0x13E6e0D78901ce97d4115EA05DF1D32d363F8E51
* Litecoin Address: LVLMPsN6W1i8DddJa8MiQWPMU246QmZpq4
## Usage

@@ -42,3 +49,3 @@ TeDB uses an AVL balanced binary tree [binary-type-tree](https://github.com/marcusjwhelan/binary-type-tree) to save indexed fields of documents. TeDB does not save documents to memory or have a set way of saving data. It is hooked up to a storage driver that can either work to persists data to disk or save data to memory. The binary tree only saves the value and _id to memory allowing for larger data sets to be indexed.

* [Example Link ]()
* [tedb-electron-storage](https://github.com/tedb-org/tedb-electron-storage) - Based on the example storage driver in this package

@@ -45,0 +52,0 @@

@@ -11,2 +11,3 @@ {

"binary-type-tree",
"tedb-utils",
"jest",

@@ -13,0 +14,0 @@ "node"

/**
* Compress an object into string notation. Used with TeDB's indexing
*
* Example
* ~~~
* const doc = {
* nested: {
* obj: {
* is: "full",
* },
* num: 3,
* },
* tgt: [1, 2],
* }
* const target: any = {};
* compressObj(doc, target);
* console.log(target);
* // {
* // "nested.obj.is": "full",
* // "nested.num": 3,
* // "tgt.0": 1,
* // "tgt.1": 2,
* // }
* ~~~
*
* @param obj
* @param tgt
* @param {any[]} path
* @returns {any}
*/
export declare const compressObj: (obj: any, tgt?: any, path?: any[]) => any;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Compress an object into string notation. Used with TeDB's indexing
*
* Example
* ~~~
* const doc = {
* nested: {
* obj: {
* is: "full",
* },
* num: 3,
* },
* tgt: [1, 2],
* }
* const target: any = {};
* compressObj(doc, target);
* console.log(target);
* // {
* // "nested.obj.is": "full",
* // "nested.num": 3,
* // "tgt.0": 1,
* // "tgt.1": 2,
* // }
* ~~~
*
* @param obj
* @param tgt
* @param {any[]} path
* @returns {any}
*/
exports.compressObj = (obj, tgt = {}, path = []) => {
Object.keys(obj).forEach((key) => {
if (Object(obj[key]) === obj[key] &&
(Object.prototype.toString.call(obj[key]) === "[object Object]") ||
(Object.prototype.toString.call(obj[key]) === "[object Array]")) {
return exports.compressObj(obj[key], tgt, path.concat(key));
}
else {
tgt[path.concat(key).join(".")] = obj[key];
}
});
return tgt;
};
//# sourceMappingURL=compressObj.js.map
{"version":3,"file":"compressObj.js","sourceRoot":"","sources":["../../src/utils/compressObj.ts"],"names":[],"mappings":";;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACU,QAAA,WAAW,GAAG,CAAC,GAAQ,EAAE,MAAW,EAAE,EAAE,OAAc,EAAE,EAAE,EAAE;IACrE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QAC7B,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC;YAC7B,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,KAAK,iBAAiB,CAAC;YAChE,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,KAAK,gBAAgB,CAClE,CAAC,CAAC,CAAC;YACC,MAAM,CAAC,mBAAW,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;QACxD,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;QAC/C,CAAC;IACL,CAAC,CAAC,CAAC;IACH,MAAM,CAAC,GAAG,CAAC;AACf,CAAC,CAAC"}
/**
* Expand a dot notated string object into a regular object.
*
* Example
* ~~~
* const doc = {
* "nested.obj.is": "full",
* "nested.num": 3,
* "tgt.0": 1,
* "tgt.1": 2,
* };
* const expanded = expandObj(doc);
* console.log(expanded);
* // {
* // nested: {
* // obj: {
* // is: "full",
* // },
* // num: 3,
* // },
* // tgt: [1, 2],
* // }
* ~~~
* @param obj
* @returns {any}
*/
export declare const expandObj: (obj: any) => any;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const isIndex = (k) => {
return /^\d+/.test(k);
};
const fill = (arr, obj, value) => {
const k = arr.shift();
// k is the first element, which is taken away from arr
if (arr.length > 0) {
// arr is empty make the last value an object and it back through.
// which will create the {name: { of: { nested:
obj[k] = obj[k] || (isIndex(arr[0]) ? [] : {});
// need obj[k] here to have multiple value in one nesting
// for example: {value: {one: 1, two: 2}}
fill(arr, obj[k], value);
}
else {
// finally set final value
obj[k] = value;
}
};
/**
* Expand a dot notated string object into a regular object.
*
* Example
* ~~~
* const doc = {
* "nested.obj.is": "full",
* "nested.num": 3,
* "tgt.0": 1,
* "tgt.1": 2,
* };
* const expanded = expandObj(doc);
* console.log(expanded);
* // {
* // nested: {
* // obj: {
* // is: "full",
* // },
* // num: 3,
* // },
* // tgt: [1, 2],
* // }
* ~~~
* @param obj
* @returns {any}
*/
exports.expandObj = (obj) => {
Object.keys(obj).forEach((k) => {
// only operate on values that have dot notation
if (k.indexOf(".") !== -1) {
fill(k.split("."), obj, obj[k]);
// and the old "name.of.nested" is deleted at the end in expandObj
delete obj[k];
}
});
return obj;
};
//# sourceMappingURL=expandObj.js.map
{"version":3,"file":"expandObj.js","sourceRoot":"","sources":["../../src/utils/expandObj.ts"],"names":[],"mappings":";;AAAA,MAAM,OAAO,GAAG,CAAC,CAAM,EAAE,EAAE;IACvB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,IAAI,GAAG,CAAC,GAAU,EAAE,GAAQ,EAAE,KAAU,EAAE,EAAE;IAC9C,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC;IACtB,uDAAuD;IACvD,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;QACjB,kEAAkE;QAClE,+CAA+C;QAC/C,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;QAC/C,yDAAyD;QACzD,yCAAyC;QACzC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IAC7B,CAAC;IAAC,IAAI,CAAC,CAAC;QACJ,0BAA0B;QAC1B,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;IACnB,CAAC;AACL,CAAC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACU,QAAA,SAAS,GAAG,CAAC,GAAQ,EAAE,EAAE;IAClC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;QAC3B,gDAAgD;QAChD,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAChC,kEAAkE;YAClE,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;QAClB,CAAC;IACL,CAAC,CAAC,CAAC;IACH,MAAM,CAAC,GAAG,CAAC;AACf,CAAC,CAAC"}
/**
* un-nest nested arrays
*
* Examples
* ~~~
* const arr = [[1], [2]];
* console.log(flatten(arr)); // [1, 2];
*
* const arr2 = [1, [2], [3, 4, [5]], [[6,[7]]];
* console.log(flatten(arr2); // [1, 2, 3, 4, 5, 6, 7];
* ~~~
* @param {any[]} arr
* @returns {any[]}
*/
export declare function flatten(arr: any): any;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* un-nest nested arrays
*
* Examples
* ~~~
* const arr = [[1], [2]];
* console.log(flatten(arr)); // [1, 2];
*
* const arr2 = [1, [2], [3, 4, [5]], [[6,[7]]];
* console.log(flatten(arr2); // [1, 2, 3, 4, 5, 6, 7];
* ~~~
* @param {any[]} arr
* @returns {any[]}
*/
function flatten(arr) {
const toString = Object.prototype.toString;
const arrayTypeStr = "[object Array]";
const result = [];
const nodes = arr.slice();
let node;
if (!arr.length) {
return result;
}
node = nodes.pop();
do {
if (toString.call(node) === arrayTypeStr) {
nodes.push.apply(nodes, node);
}
else {
result.push(node);
}
} while (nodes.length && (node = nodes.pop()) !== undefined);
result.reverse(); // we reverse result to restore the original order
return result;
}
exports.flatten = flatten;
//# sourceMappingURL=flatten.js.map
{"version":3,"file":"flatten.js","sourceRoot":"","sources":["../../src/utils/flatten.ts"],"names":[],"mappings":";;AAAA;;;;;;;;;;;;;GAaG;AACH,iBAAwB,GAAQ;IAC5B,MAAM,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;IAC3C,MAAM,YAAY,GAAG,gBAAgB,CAAC;IAEtC,MAAM,MAAM,GAAQ,EAAE,CAAC;IACvB,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC;IAC1B,IAAI,IAAI,CAAC;IAET,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;QACd,MAAM,CAAC,MAAM,CAAC;IAClB,CAAC;IAED,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC;IAEnB,GAAG,CAAC;QACA,EAAE,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,YAAY,CAAC,CAAC,CAAC;YACvC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAClC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACtB,CAAC;IACL,CAAC,QAAQ,KAAK,CAAC,MAAM,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,KAAK,SAAS,EAAE;IAE7D,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,kDAAkD;IACpE,MAAM,CAAC,MAAM,CAAC;AAClB,CAAC;AAxBD,0BAwBC"}
/**
* Get the duplicate items of two arrays
*
* Examples:
* ~~~
* let a = [1, 2, 3];
* let b = [1];
* let c = getDubs(a, b);
* console.log(c); // [1];
* ~~~
* @param {any[]} arr1
* @param {any[]} arr2
* @returns {any[]}
*/
export declare const getDups: (arr1: any[], arr2: any[]) => any[];
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Get the duplicate items of two arrays
*
* Examples:
* ~~~
* let a = [1, 2, 3];
* let b = [1];
* let c = getDubs(a, b);
* console.log(c); // [1];
* ~~~
* @param {any[]} arr1
* @param {any[]} arr2
* @returns {any[]}
*/
exports.getDups = (arr1, arr2) => {
return arr1.filter((val) => arr2.indexOf(val) !== -1);
};
//# sourceMappingURL=getDups.js.map
{"version":3,"file":"getDups.js","sourceRoot":"","sources":["../../src/utils/getDups.ts"],"names":[],"mappings":";;AAAA;;;;;;;;;;;;;GAaG;AACU,QAAA,OAAO,GAAG,CAAC,IAAW,EAAE,IAAW,EAAS,EAAE;IACvD,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAC1D,CAAC,CAAC"}
/**
* Uses utf8Range and numRange to return a range.
*
* Example
* ~~~
* let numbers: number[] = range(1, 5); // [1, 2, 3, 4, 5]
* let reverse: number[] = range(5, 1); // [5, 4, 3, 2, 1]
* let letters: string[] = range("a", "d"); // ["a", "b", "c", "d"]
* let reverseL: string[] = range("d", "a"); // ["d", "c", "b", "a"]
* ~~~
*
* @param start
* @param end
* @returns {number[]|string[]}
*/
export declare const range: (start: string | number, end: string | number) => string[] | number[];
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Returns a range of numerical values given numbers
* @param start
* @param end
* @returns {number[]}
*/
const numRange = (start, end) => {
const total = [];
// least - greatest
if (start < end) {
for (let i = end; i >= start; i--) {
total.push(i);
}
}
else if (start > end) {
for (let i = start; i >= end; i--) {
total.push(i);
}
}
else {
total.push(start);
}
return total;
};
/**
* Returns a range of utf8 characters based on position in utf8 range
* @param start
* @param end
* @returns {string[]}
*/
const utf8Range = (start, end) => {
const all = [];
const s = typeof start === "string" ? start.charCodeAt(0) : start;
const e = typeof end === "string" ? end.charCodeAt(0) : end;
// least - greatest
if (s < e) {
for (let i = s; i <= e; i++) {
all.push(String.fromCharCode(i));
}
}
else if (s > e) {
for (let i = s; i >= e; i--) {
all.push(String.fromCharCode(i));
}
}
else {
all.push(String.fromCharCode(s));
}
return all;
};
/**
* Uses utf8Range and numRange to return a range.
*
* Example
* ~~~
* let numbers: number[] = range(1, 5); // [1, 2, 3, 4, 5]
* let reverse: number[] = range(5, 1); // [5, 4, 3, 2, 1]
* let letters: string[] = range("a", "d"); // ["a", "b", "c", "d"]
* let reverseL: string[] = range("d", "a"); // ["d", "c", "b", "a"]
* ~~~
*
* @param start
* @param end
* @returns {number[]|string[]}
*/
exports.range = (start, end) => {
let all = [];
if (typeof start === "string" && typeof end === "string") {
all = utf8Range(start, end);
}
else if (typeof start === "number" && typeof end === "number") {
all = numRange(start, end);
}
else {
throw new Error("Did not supply matching types number or string.");
}
return all;
};
//# sourceMappingURL=range.js.map
{"version":3,"file":"range.js","sourceRoot":"","sources":["../../src/utils/range.ts"],"names":[],"mappings":"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"}
/**
* Get rid of duplicates in array
*
* Example:
* ~~~
* const a = [1, 1, 1, 2, 2, 3];
* const b = rmArrDups(a);
* console.log(b); // [1, 2, 3];
* ~~~
* @param {any[]} arr
* @returns {any[]}
*/
export declare function rmArrDups(arr: any[]): any;
"use strict";
/**
* Get rid of duplicates in array
*
* Example:
* ~~~
* const a = [1, 1, 1, 2, 2, 3];
* const b = rmArrDups(a);
* console.log(b); // [1, 2, 3];
* ~~~
* @param {any[]} arr
* @returns {any[]}
*/
Object.defineProperty(exports, "__esModule", { value: true });
function rmArrDups(arr) {
const seen = {};
const ret = [];
for (let i = 0; i < arr.length; i++) {
if (!(arr[i] in seen)) {
ret.push(arr[i]);
seen[arr[i]] = true;
}
}
return ret;
}
exports.rmArrDups = rmArrDups;
//# sourceMappingURL=rmArrDups.js.map
{"version":3,"file":"rmArrDups.js","sourceRoot":"","sources":["../../src/utils/rmArrDups.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;GAWG;;AAEH,mBAA0B,GAAU;IAChC,MAAM,IAAI,GAAQ,EAAE,CAAC;IACrB,MAAM,GAAG,GAAQ,EAAE,CAAC;IACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QAClC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YACjB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QACxB,CAAC;IACL,CAAC;IACD,MAAM,CAAC,GAAG,CAAC;AAEf,CAAC;AAXD,8BAWC"}
/**
* Get only duplicates from array of arrays
*
* Example:
* ~~~
* let a = [[], [], ['a', 'b', 'c']];
* let b = saveArrDups(a);
* console.log(b); // [];
*
* let a = [['a'], ['a'], ['a', 'b', 'c']];
* let b = saveArrDups(a);
* console.log(b); // ['a', 'a', 'a'];
*
* let a = [['a', 'a','b','b'], ['c','b','a'],['a','c','b']];
* let b = saveArrDups(a);
* console.log(b); // ['a', 'b'];
* ~~~
* @param {any[][]} arr
* @returns {Promise<any[]>}
*/
export declare const saveArrDups: (arr: any[][]) => Promise<any[]>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const getDups_1 = require("./getDups");
/**
* Get only duplicates from array of arrays
*
* Example:
* ~~~
* let a = [[], [], ['a', 'b', 'c']];
* let b = saveArrDups(a);
* console.log(b); // [];
*
* let a = [['a'], ['a'], ['a', 'b', 'c']];
* let b = saveArrDups(a);
* console.log(b); // ['a', 'a', 'a'];
*
* let a = [['a', 'a','b','b'], ['c','b','a'],['a','c','b']];
* let b = saveArrDups(a);
* console.log(b); // ['a', 'b'];
* ~~~
* @param {any[][]} arr
* @returns {Promise<any[]>}
*/
exports.saveArrDups = (arr) => {
return new Promise((resolve, reject) => {
let clear = false;
const val = arr.reduce((init, item, index) => {
if (init.length === 0) {
if (clear) {
return init.concat([]);
}
else if (item.length === 0) {
clear = true;
return init.concat([]);
}
else if (index === 0) {
return init.concat(item);
}
else {
clear = true;
return [];
}
}
else {
if (item.length === 0) {
clear = true;
return [];
}
else {
return getDups_1.getDups(init, item);
}
}
}, []);
resolve(val);
});
};
//# sourceMappingURL=saveArrDups.js.map
{"version":3,"file":"saveArrDups.js","sourceRoot":"","sources":["../../src/utils/saveArrDups.ts"],"names":[],"mappings":";;AAAA,uCAAkC;AAElC;;;;;;;;;;;;;;;;;;;GAmBG;AACU,QAAA,WAAW,GAAG,CAAC,GAAY,EAAkB,EAAE;IACxD,MAAM,CAAC,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,IAAI,KAAK,GAAG,KAAK,CAAC;QAClB,MAAM,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;YACzC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACR,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;gBAC3B,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC3B,KAAK,GAAG,IAAI,CAAC;oBACb,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;gBAC3B,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC;oBACrB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAC7B,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,KAAK,GAAG,IAAI,CAAC;oBACb,MAAM,CAAC,EAAE,CAAC;gBACd,CAAC;YACL,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;oBACpB,KAAK,GAAG,IAAI,CAAC;oBACb,MAAM,CAAC,EAAE,CAAC;gBACd,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,MAAM,CAAC,iBAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;gBAC/B,CAAC;YACL,CAAC;QACL,CAAC,EAAE,EAAE,CAAC,CAAC;QACP,OAAO,CAAC,GAAG,CAAC,CAAC;IACjB,CAAC,CAAC,CAAC;AACP,CAAC,CAAC"}