mirror of
https://github.com/appy-one/acebase-core.git
synced 2026-07-11 22:01:16 -06:00
Merge pull request #22 from appy-one/improvement/tsc-no-implicit-any
Typescript: no implicit any
This commit is contained in:
commit
1ac86a2a93
78 changed files with 335 additions and 319 deletions
2
dist/cjs/acebase-base.js.map
vendored
2
dist/cjs/acebase-base.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"acebase-base.js","sourceRoot":"","sources":["../../src/acebase-base.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"acebase-base.js","sourceRoot":"","sources":["../../src/acebase-base.ts"],"names":[],"mappings":"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"}
|
||||
2
dist/cjs/api.js.map
vendored
2
dist/cjs/api.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"api.js","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"api.js","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"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"}
|
||||
13
dist/cjs/data-proxy.js
vendored
13
dist/cjs/data-proxy.js
vendored
|
|
@ -275,7 +275,7 @@ class LiveDataProxy {
|
|||
};
|
||||
const localMutationsEmitter = new simple_event_emitter_1.SimpleEventEmitter();
|
||||
const addOnChangeHandler = (target, callback) => {
|
||||
const isObject = val => val !== null && typeof val === 'object';
|
||||
const isObject = (val) => val !== null && typeof val === 'object';
|
||||
const mutationsHandler = async (details) => {
|
||||
var _a;
|
||||
const { snap, origin } = details;
|
||||
|
|
@ -359,7 +359,7 @@ class LiveDataProxy {
|
|||
return addOnChangeHandler(target, args.callback);
|
||||
}
|
||||
else if (flag === 'subscribe' || flag === 'observe') {
|
||||
const subscribe = subscriber => {
|
||||
const subscribe = (subscriber) => {
|
||||
const currentValue = getTargetValue(cache, target);
|
||||
subscriber.next(currentValue);
|
||||
const subscription = addOnChangeHandler(target, (value /*, previous, isRemote, context */) => {
|
||||
|
|
@ -800,7 +800,7 @@ function createProxy(context) {
|
|||
context.flag('write', context.target);
|
||||
return action();
|
||||
};
|
||||
const cleanArrayValues = values => values.map(value => {
|
||||
const cleanArrayValues = (values) => values.map((value) => {
|
||||
value = unproxyValue(value);
|
||||
removeVoidProperties(value);
|
||||
return value;
|
||||
|
|
@ -1087,7 +1087,7 @@ class OrderedCollectionProxy {
|
|||
*/
|
||||
getArrayObservable() {
|
||||
const Observable = (0, optional_observable_1.getObservable)();
|
||||
return new Observable(subscriber => {
|
||||
return new Observable((subscriber => {
|
||||
const subscription = this.getObservable().subscribe(( /*value*/) => {
|
||||
const newArray = this.getArray();
|
||||
subscriber.next(newArray);
|
||||
|
|
@ -1095,7 +1095,7 @@ class OrderedCollectionProxy {
|
|||
return function unsubscribe() {
|
||||
subscription.unsubscribe();
|
||||
};
|
||||
});
|
||||
}));
|
||||
}
|
||||
/**
|
||||
* Gets an ordered array representation of the items in your object collection. The items in the array
|
||||
|
|
@ -1113,7 +1113,8 @@ class OrderedCollectionProxy {
|
|||
// };
|
||||
return arr;
|
||||
}
|
||||
add(item, index, from) {
|
||||
add(newItem, index, from) {
|
||||
const item = newItem;
|
||||
const arr = this.getArray();
|
||||
let minOrder = Number.POSITIVE_INFINITY, maxOrder = Number.NEGATIVE_INFINITY;
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
|
|
|
|||
2
dist/cjs/data-proxy.js.map
vendored
2
dist/cjs/data-proxy.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/cjs/data-reference.js
vendored
4
dist/cjs/data-reference.js
vendored
|
|
@ -645,7 +645,7 @@ class DataReference {
|
|||
throw new Error(`Cannot observe wildcard path "/${this.path}"`);
|
||||
}
|
||||
const Observable = (0, optional_observable_1.getObservable)();
|
||||
return new Observable(observer => {
|
||||
return new Observable((observer => {
|
||||
let cache, resolved = false;
|
||||
let promise = this.get(options).then(snap => {
|
||||
resolved = true;
|
||||
|
|
@ -690,7 +690,7 @@ class DataReference {
|
|||
return () => {
|
||||
this.off('mutated', updateCache);
|
||||
};
|
||||
});
|
||||
}));
|
||||
}
|
||||
async forEach(callbackOrOptions, callback) {
|
||||
let options;
|
||||
|
|
|
|||
2
dist/cjs/data-reference.js.map
vendored
2
dist/cjs/data-reference.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/cjs/id.js.map
vendored
2
dist/cjs/id.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"id.js","sourceRoot":"","sources":["../../src/id.ts"],"names":[],"mappings":";;;AAAA,iCAA0B;AAC1B,oCAAoC;AAEpC,IAAI,QAAQ,GAAG,CAAC,CAAC;AAEjB,MAAa,EAAE;IACX;;;OAGG;IACH,MAAM,KAAK,QAAQ,CAAC,IAAI;QACpB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAAE,OAAO;SAAE;QACzC,QAAQ,GAAG,IAAI,CAAC;IACpB,CAAC;IACD,MAAM,CAAC,QAAQ;QACX,sFAAsF;QAEtF,OAAO,IAAA,cAAI,EAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,kCAAkC;QAClE,sBAAsB;IAC1B,CAAC;CACJ;AAfD,gBAeC"}
|
||||
{"version":3,"file":"id.js","sourceRoot":"","sources":["../../src/id.ts"],"names":[],"mappings":";;;AAAA,iCAA0B;AAC1B,oCAAoC;AAEpC,IAAI,QAAQ,GAAG,CAAC,CAAC;AAEjB,MAAa,EAAE;IACX;;;OAGG;IACH,MAAM,KAAK,QAAQ,CAAC,IAAY;QAC5B,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAAE,OAAO;SAAE;QACzC,QAAQ,GAAG,IAAI,CAAC;IACpB,CAAC;IACD,MAAM,CAAC,QAAQ;QACX,sFAAsF;QAEtF,OAAO,IAAA,cAAI,EAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,kCAAkC;QAClE,sBAAsB;IAC1B,CAAC;CACJ;AAfD,gBAeC"}
|
||||
2
dist/cjs/index.js.map
vendored
2
dist/cjs/index.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;AAAA,+CAAkE;AAAzD,2GAAA,WAAW,OAAA;AAAE,mHAAA,mBAAmB,OAAA;AACzC,6BAE8C;AAFrC,0FAAA,GAAG,OAAA;AAGZ,mDAA+J;AAAtJ,+GAAA,aAAa,OAAA;AAAE,oHAAA,kBAAkB,OAAA;AAAE,sHAAA,oBAAoB,OAAA;AAAE,2HAAA,yBAAyB,OAAA;AAAE,oHAAA,kBAAkB,OAAA;AAAE,qHAAA,mBAAmB,OAAA;AAEpI,iDAA2F;AAAlF,6GAAA,YAAY,OAAA;AAAE,sHAAA,qBAAqB,OAAA;AAC5C,2CAAmI;AAA1D,yGAAA,WAAW,OAAA;AAAE,oHAAA,sBAAsB,OAAA;AAC5G,iCAAoD;AAA3C,oGAAA,WAAW,OAAA;AACpB,2BAA0B;AAAjB,wFAAA,EAAE,OAAA;AACX,mDAAiD;AAAxC,+GAAA,aAAa,OAAA;AACtB,+CAAgF;AAAvE,2GAAA,WAAW,OAAA;AAAE,8GAAA,cAAc,OAAA;AAAE,iHAAA,iBAAiB,OAAA;AACvD,2CAAyC;AACzC,iDAAmE;AAA1D,6GAAA,YAAY,OAAA;AACrB,mCAAiC;AACjC,yCAAuC;AAA9B,qGAAA,QAAQ,OAAA;AACjB,qCAAoC;AAA3B,kGAAA,OAAO,OAAA;AAChB,+CAA6C;AAApC,2GAAA,WAAW,OAAA;AACpB,+DAA4D;AAAnD,0HAAA,kBAAkB,OAAA;AAC3B,iDAAuD;AAA9C,2GAAA,UAAU,OAAA;AAAE,yGAAA,QAAQ,OAAA;AAC7B,mCAAgE;AAAvD,0GAAA,gBAAgB,OAAA;AAEzB,iDAA+C;AAAtC,6GAAA,YAAY,OAAA;AAErB,2DAAuD;AAM9C,iGANA,oCAAgB,OAMA"}
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;AAAA,+CAAkE;AAAzD,2GAAA,WAAW,OAAA;AAAE,mHAAA,mBAAmB,OAAA;AACzC,6BAE4F;AAFnF,0FAAA,GAAG,OAAA;AAGZ,mDAA8K;AAArK,+GAAA,aAAa,OAAA;AAAE,oHAAA,kBAAkB,OAAA;AAAE,sHAAA,oBAAoB,OAAA;AAAE,2HAAA,yBAAyB,OAAA;AAAE,oHAAA,kBAAkB,OAAA;AAAE,qHAAA,mBAAmB,OAAA;AACpI,iDAA2F;AAAlF,6GAAA,YAAY,OAAA;AAAE,sHAAA,qBAAqB,OAAA;AAC5C,2CAAmI;AAA1D,yGAAA,WAAW,OAAA;AAAE,oHAAA,sBAAsB,OAAA;AAC5G,iCAAoD;AAA3C,oGAAA,WAAW,OAAA;AACpB,2BAA0B;AAAjB,wFAAA,EAAE,OAAA;AACX,mDAAiD;AAAxC,+GAAA,aAAa,OAAA;AACtB,+CAAgF;AAAvE,2GAAA,WAAW,OAAA;AAAE,8GAAA,cAAc,OAAA;AAAE,iHAAA,iBAAiB,OAAA;AACvD,2CAAyC;AACzC,iDAAmE;AAA1D,6GAAA,YAAY,OAAA;AACrB,mCAAiC;AACjC,yCAAuC;AAA9B,qGAAA,QAAQ,OAAA;AACjB,qCAAoC;AAA3B,kGAAA,OAAO,OAAA;AAChB,+CAA6C;AAApC,2GAAA,WAAW,OAAA;AACpB,+DAA4D;AAAnD,0HAAA,kBAAkB,OAAA;AAC3B,iDAAuD;AAA9C,2GAAA,UAAU,OAAA;AAAE,yGAAA,QAAQ,OAAA;AAC7B,mCAAgE;AAAvD,0GAAA,gBAAgB,OAAA;AAEzB,iDAA+C;AAAtC,6GAAA,YAAY,OAAA;AAErB,2DAAuD;AAM9C,iGANA,oCAAgB,OAMA"}
|
||||
2
dist/cjs/path-info.js.map
vendored
2
dist/cjs/path-info.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/cjs/schema.js
vendored
2
dist/cjs/schema.js
vendored
|
|
@ -311,7 +311,7 @@ class SchemaDefinition {
|
|||
// }
|
||||
// };
|
||||
// Resulting ts: "{name:string,born:Date,instrument:'guitar'|'piano',address?:{street:string}}"
|
||||
const toTS = obj => {
|
||||
const toTS = (obj) => {
|
||||
return '{' + Object.keys(obj)
|
||||
.map(key => {
|
||||
let val = obj[key];
|
||||
|
|
|
|||
2
dist/cjs/schema.js.map
vendored
2
dist/cjs/schema.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/cjs/simple-colors.js
vendored
2
dist/cjs/simple-colors.js
vendored
|
|
@ -116,7 +116,7 @@ function Colorize(str, style) {
|
|||
return str;
|
||||
}
|
||||
const openCodes = [], closeCodes = [];
|
||||
const addStyle = style => {
|
||||
const addStyle = (style) => {
|
||||
if (style === ColorStyle.reset) {
|
||||
openCodes.push(ResetCode.all);
|
||||
}
|
||||
|
|
|
|||
2
dist/cjs/simple-colors.js.map
vendored
2
dist/cjs/simple-colors.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"simple-colors.js","sourceRoot":"","sources":["../../src/simple-colors.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"simple-colors.js","sourceRoot":"","sources":["../../src/simple-colors.ts"],"names":[],"mappings":"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"}
|
||||
26
dist/cjs/subscription.js
vendored
26
dist/cjs/subscription.js
vendored
|
|
@ -81,19 +81,19 @@ class EventStream {
|
|||
constructor(eventPublisherCallback) {
|
||||
const subscribers = [];
|
||||
let noMoreSubscribersCallback;
|
||||
let activationState;
|
||||
const _stoppedState = 'stopped (no more subscribers)';
|
||||
let activationState; // TODO: refactor to string only: STATE_INIT, STATE_STOPPED, STATE_ACTIVATED, STATE_CANCELED
|
||||
const STATE_STOPPED = 'stopped (no more subscribers)';
|
||||
this.subscribe = (callback, activationCallback) => {
|
||||
if (typeof callback !== 'function') {
|
||||
throw new TypeError('callback must be a function');
|
||||
}
|
||||
else if (activationState === _stoppedState) {
|
||||
else if (activationState === STATE_STOPPED) {
|
||||
throw new Error('stream can\'t be used anymore because all subscribers were stopped');
|
||||
}
|
||||
const sub = {
|
||||
callback,
|
||||
activationCallback: function (activated, cancelReason) {
|
||||
activationCallback && activationCallback(activated, cancelReason);
|
||||
activationCallback === null || activationCallback === void 0 ? void 0 : activationCallback(activated, cancelReason);
|
||||
this.subscription._setActivationState(activated, cancelReason);
|
||||
},
|
||||
subscription: new EventSubscription(function stop() {
|
||||
|
|
@ -104,11 +104,11 @@ class EventStream {
|
|||
subscribers.push(sub);
|
||||
if (typeof activationState !== 'undefined') {
|
||||
if (activationState === true) {
|
||||
activationCallback && activationCallback(true);
|
||||
activationCallback === null || activationCallback === void 0 ? void 0 : activationCallback(true);
|
||||
sub.subscription._setActivationState(true);
|
||||
}
|
||||
else if (typeof activationState === 'string') {
|
||||
activationCallback && activationCallback(false, activationState);
|
||||
activationCallback === null || activationCallback === void 0 ? void 0 : activationCallback(false, activationState);
|
||||
sub.subscription._setActivationState(false, activationState);
|
||||
}
|
||||
}
|
||||
|
|
@ -117,8 +117,8 @@ class EventStream {
|
|||
const checkActiveSubscribers = () => {
|
||||
let ret;
|
||||
if (subscribers.length === 0) {
|
||||
ret = noMoreSubscribersCallback && noMoreSubscribersCallback();
|
||||
activationState = _stoppedState;
|
||||
ret = noMoreSubscribersCallback === null || noMoreSubscribersCallback === void 0 ? void 0 : noMoreSubscribersCallback();
|
||||
activationState = STATE_STOPPED;
|
||||
}
|
||||
return Promise.resolve(ret);
|
||||
};
|
||||
|
|
@ -139,8 +139,8 @@ class EventStream {
|
|||
};
|
||||
/**
|
||||
* For publishing side: adds a value that will trigger callbacks to all subscribers
|
||||
* @param {any} val
|
||||
* @returns {boolean} returns whether there are subscribers left
|
||||
* @param val
|
||||
* @returns returns whether there are subscribers left
|
||||
*/
|
||||
const publish = (val) => {
|
||||
subscribers.forEach(sub => {
|
||||
|
|
@ -163,7 +163,8 @@ class EventStream {
|
|||
activationState = true;
|
||||
noMoreSubscribersCallback = allSubscriptionsStoppedCallback;
|
||||
subscribers.forEach(sub => {
|
||||
sub.activationCallback && sub.activationCallback(true);
|
||||
var _a;
|
||||
(_a = sub.activationCallback) === null || _a === void 0 ? void 0 : _a.call(sub, true);
|
||||
});
|
||||
};
|
||||
/**
|
||||
|
|
@ -172,7 +173,8 @@ class EventStream {
|
|||
const cancel = (reason) => {
|
||||
activationState = reason;
|
||||
subscribers.forEach(sub => {
|
||||
sub.activationCallback && sub.activationCallback(false, reason || new Error('unknown reason'));
|
||||
var _a;
|
||||
(_a = sub.activationCallback) === null || _a === void 0 ? void 0 : _a.call(sub, false, reason || new Error('unknown reason'));
|
||||
});
|
||||
subscribers.splice(0); // Clear all
|
||||
};
|
||||
|
|
|
|||
2
dist/cjs/subscription.js.map
vendored
2
dist/cjs/subscription.js.map
vendored
File diff suppressed because one or more lines are too long
5
dist/cjs/transport.js
vendored
5
dist/cjs/transport.js
vendored
|
|
@ -296,9 +296,10 @@ const deserialize2 = (data) => {
|
|||
}
|
||||
else if (dataType === 'array') {
|
||||
// partial ("sparse") array, deserialize children into a copy
|
||||
const arr = data;
|
||||
const copy = {};
|
||||
for (const index in data) {
|
||||
copy[index] = (0, exports.deserialize2)(data[index]);
|
||||
for (const index in arr) {
|
||||
copy[index] = (0, exports.deserialize2)(arr[index]);
|
||||
}
|
||||
delete copy['.type'];
|
||||
return new partial_array_1.PartialArray(copy);
|
||||
|
|
|
|||
2
dist/cjs/transport.js.map
vendored
2
dist/cjs/transport.js.map
vendored
File diff suppressed because one or more lines are too long
20
dist/cjs/type-mappings.js
vendored
20
dist/cjs/type-mappings.js
vendored
|
|
@ -18,7 +18,7 @@ function get(mappings, path) {
|
|||
return false; // Can't be a match
|
||||
}
|
||||
return mkeys.every((mkey, index) => {
|
||||
if (mkey === '*' || mkey[0] === '$') {
|
||||
if (mkey === '*' || (typeof mkey === 'string' && mkey[0] === '$')) {
|
||||
return true; // wildcard
|
||||
}
|
||||
return mkey === keys[index];
|
||||
|
|
@ -63,14 +63,14 @@ function mapDeep(mappings, entryPath) {
|
|||
let isMatch = true;
|
||||
if (keys.length === 0 && startPath !== null) {
|
||||
// Only match first node's children if mapping pattern is "*" or "$variable"
|
||||
isMatch = mkeys.length === 1 && (mkeys[0] === '*' || mkeys[0][0] === '$');
|
||||
isMatch = mkeys.length === 1 && (mkeys[0] === '*' || (typeof mkeys[0] === 'string' && mkeys[0][0] === '$'));
|
||||
}
|
||||
else {
|
||||
mkeys.every((mkey, index) => {
|
||||
if (index >= keys.length) {
|
||||
return false; // stop .every loop
|
||||
}
|
||||
else if (mkey === '*' || mkey[0] === '$' || mkey === keys[index]) {
|
||||
else if ((mkey === '*' || (typeof mkey === 'string' && mkey[0] === '$')) || mkey === keys[index]) {
|
||||
return true; // continue .every loop
|
||||
}
|
||||
else {
|
||||
|
|
@ -124,7 +124,7 @@ function process(db, mappings, path, obj, action) {
|
|||
}
|
||||
const key = keys[0];
|
||||
let children = [];
|
||||
if (key === '*' || key[0] === '$') {
|
||||
if (key === '*' || (typeof key === 'string' && key[0] === '$')) {
|
||||
// Include all children
|
||||
if (parent instanceof Array) {
|
||||
children = parent.map((val, index) => ({ key: index, val }));
|
||||
|
|
@ -299,19 +299,19 @@ class TypeMappings {
|
|||
};
|
||||
}
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Serializes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to serialize
|
||||
* @param path | path to the object's location
|
||||
* @param obj object to serialize
|
||||
*/
|
||||
serialize(path, obj) {
|
||||
return process(this.db, this[_mappings], path, obj, 'serialize');
|
||||
}
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Deserialzes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to deserialize
|
||||
* @param path path to the object's location
|
||||
* @param obj object to deserialize
|
||||
*/
|
||||
deserialize(path, obj) {
|
||||
return process(this.db, this[_mappings], path, obj, 'deserialize');
|
||||
|
|
|
|||
2
dist/cjs/type-mappings.js.map
vendored
2
dist/cjs/type-mappings.js.map
vendored
File diff suppressed because one or more lines are too long
6
dist/cjs/utils.js
vendored
6
dist/cjs/utils.js
vendored
|
|
@ -223,7 +223,7 @@ function cloneObject(original, stack) {
|
|||
if (((_a = original === null || original === void 0 ? void 0 : original.constructor) === null || _a === void 0 ? void 0 : _a.name) === 'DataSnapshot') {
|
||||
throw new TypeError(`Object to clone is a DataSnapshot (path "${original.ref.path}")`);
|
||||
}
|
||||
const checkAndFixTypedArray = obj => {
|
||||
const checkAndFixTypedArray = (obj) => {
|
||||
if (obj !== null && typeof obj === 'object'
|
||||
&& typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string'
|
||||
&& ['Buffer', 'Uint8Array', 'Int8Array', 'Uint16Array', 'Int16Array', 'Uint32Array', 'Int32Array', 'BigUint64Array', 'BigInt64Array'].includes(obj.constructor.name)) {
|
||||
|
|
@ -269,7 +269,7 @@ function cloneObject(original, stack) {
|
|||
return clone;
|
||||
}
|
||||
exports.cloneObject = cloneObject;
|
||||
const isTypedArray = val => typeof val === 'object' && ['ArrayBuffer', 'Buffer', 'Uint8Array', 'Uint16Array', 'Uint32Array', 'Int8Array', 'Int16Array', 'Int32Array'].includes(val.constructor.name);
|
||||
const isTypedArray = (val) => typeof val === 'object' && ['ArrayBuffer', 'Buffer', 'Uint8Array', 'Uint16Array', 'Uint32Array', 'Int8Array', 'Int16Array', 'Int32Array'].includes(val.constructor.name);
|
||||
// CONSIDER: updating isTypedArray to: const isTypedArray = val => typeof val === 'object' && 'buffer' in val && 'byteOffset' in val && 'byteLength' in val;
|
||||
function valuesAreEqual(val1, val2) {
|
||||
if (val1 === val2) {
|
||||
|
|
@ -355,7 +355,7 @@ function compareValues(oldVal, newVal, sortedResults = false) {
|
|||
else if (typeof oldVal === 'object') {
|
||||
// Do key-by-key comparison of objects
|
||||
const isArray = oldVal instanceof Array;
|
||||
const getKeys = obj => {
|
||||
const getKeys = (obj) => {
|
||||
let keys = Object.keys(obj).filter(key => !voids.includes(obj[key]));
|
||||
if (isArray) {
|
||||
keys = keys.map((v) => parseInt(v));
|
||||
|
|
|
|||
2
dist/cjs/utils.js.map
vendored
2
dist/cjs/utils.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/esm/acebase-base.js.map
vendored
2
dist/esm/acebase-base.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"acebase-base.js","sourceRoot":"","sources":["../../src/acebase-base.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"acebase-base.js","sourceRoot":"","sources":["../../src/acebase-base.ts"],"names":[],"mappings":"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"}
|
||||
2
dist/esm/api.js.map
vendored
2
dist/esm/api.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"api.js","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"api.js","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"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"}
|
||||
13
dist/esm/data-proxy.js
vendored
13
dist/esm/data-proxy.js
vendored
|
|
@ -270,7 +270,7 @@ export class LiveDataProxy {
|
|||
};
|
||||
const localMutationsEmitter = new SimpleEventEmitter();
|
||||
const addOnChangeHandler = (target, callback) => {
|
||||
const isObject = val => val !== null && typeof val === 'object';
|
||||
const isObject = (val) => val !== null && typeof val === 'object';
|
||||
const mutationsHandler = async (details) => {
|
||||
const { snap, origin } = details;
|
||||
const context = snap.context();
|
||||
|
|
@ -353,7 +353,7 @@ export class LiveDataProxy {
|
|||
return addOnChangeHandler(target, args.callback);
|
||||
}
|
||||
else if (flag === 'subscribe' || flag === 'observe') {
|
||||
const subscribe = subscriber => {
|
||||
const subscribe = (subscriber) => {
|
||||
const currentValue = getTargetValue(cache, target);
|
||||
subscriber.next(currentValue);
|
||||
const subscription = addOnChangeHandler(target, (value /*, previous, isRemote, context */) => {
|
||||
|
|
@ -793,7 +793,7 @@ function createProxy(context) {
|
|||
context.flag('write', context.target);
|
||||
return action();
|
||||
};
|
||||
const cleanArrayValues = values => values.map(value => {
|
||||
const cleanArrayValues = (values) => values.map((value) => {
|
||||
value = unproxyValue(value);
|
||||
removeVoidProperties(value);
|
||||
return value;
|
||||
|
|
@ -1079,7 +1079,7 @@ export class OrderedCollectionProxy {
|
|||
*/
|
||||
getArrayObservable() {
|
||||
const Observable = getObservable();
|
||||
return new Observable(subscriber => {
|
||||
return new Observable((subscriber => {
|
||||
const subscription = this.getObservable().subscribe(( /*value*/) => {
|
||||
const newArray = this.getArray();
|
||||
subscriber.next(newArray);
|
||||
|
|
@ -1087,7 +1087,7 @@ export class OrderedCollectionProxy {
|
|||
return function unsubscribe() {
|
||||
subscription.unsubscribe();
|
||||
};
|
||||
});
|
||||
}));
|
||||
}
|
||||
/**
|
||||
* Gets an ordered array representation of the items in your object collection. The items in the array
|
||||
|
|
@ -1105,7 +1105,8 @@ export class OrderedCollectionProxy {
|
|||
// };
|
||||
return arr;
|
||||
}
|
||||
add(item, index, from) {
|
||||
add(newItem, index, from) {
|
||||
const item = newItem;
|
||||
const arr = this.getArray();
|
||||
let minOrder = Number.POSITIVE_INFINITY, maxOrder = Number.NEGATIVE_INFINITY;
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
|
|
|
|||
2
dist/esm/data-proxy.js.map
vendored
2
dist/esm/data-proxy.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/esm/data-reference.js
vendored
4
dist/esm/data-reference.js
vendored
|
|
@ -638,7 +638,7 @@ export class DataReference {
|
|||
throw new Error(`Cannot observe wildcard path "/${this.path}"`);
|
||||
}
|
||||
const Observable = getObservable();
|
||||
return new Observable(observer => {
|
||||
return new Observable((observer => {
|
||||
let cache, resolved = false;
|
||||
let promise = this.get(options).then(snap => {
|
||||
resolved = true;
|
||||
|
|
@ -683,7 +683,7 @@ export class DataReference {
|
|||
return () => {
|
||||
this.off('mutated', updateCache);
|
||||
};
|
||||
});
|
||||
}));
|
||||
}
|
||||
async forEach(callbackOrOptions, callback) {
|
||||
let options;
|
||||
|
|
|
|||
2
dist/esm/data-reference.js.map
vendored
2
dist/esm/data-reference.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/esm/id.js.map
vendored
2
dist/esm/id.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"id.js","sourceRoot":"","sources":["../../src/id.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,oCAAoC;AAEpC,IAAI,QAAQ,GAAG,CAAC,CAAC;AAEjB,MAAM,OAAO,EAAE;IACX;;;OAGG;IACH,MAAM,KAAK,QAAQ,CAAC,IAAI;QACpB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAAE,OAAO;SAAE;QACzC,QAAQ,GAAG,IAAI,CAAC;IACpB,CAAC;IACD,MAAM,CAAC,QAAQ;QACX,sFAAsF;QAEtF,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,kCAAkC;QAClE,sBAAsB;IAC1B,CAAC;CACJ"}
|
||||
{"version":3,"file":"id.js","sourceRoot":"","sources":["../../src/id.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,oCAAoC;AAEpC,IAAI,QAAQ,GAAG,CAAC,CAAC;AAEjB,MAAM,OAAO,EAAE;IACX;;;OAGG;IACH,MAAM,KAAK,QAAQ,CAAC,IAAY;QAC5B,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAAE,OAAO;SAAE;QACzC,QAAQ,GAAG,IAAI,CAAC;IACpB,CAAC;IACD,MAAM,CAAC,QAAQ;QACX,sFAAsF;QAEtF,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,kCAAkC;QAClE,sBAAsB;IAC1B,CAAC;CACJ"}
|
||||
2
dist/esm/index.js.map
vendored
2
dist/esm/index.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAC;AAClE,OAAO,EAAE,GAAG,EAEoB,MAAM,OAAO,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,MAAM,kBAAkB,CAAC;AAE/J,OAAO,EAAE,YAAY,EAAE,qBAAqB,EAAuB,MAAM,iBAAiB,CAAC;AAC3F,OAAO,EAAkE,WAAW,EAAE,sBAAsB,EAAE,MAAM,cAAc,CAAC;AACnI,OAAO,EAAE,WAAW,EAAgB,MAAM,SAAS,CAAC;AACpD,OAAO,EAAE,EAAE,EAAE,MAAM,MAAM,CAAC;AAC1B,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAChF,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,YAAY,EAAsB,MAAM,iBAAiB,CAAC;AACnE,OAAO,KAAK,KAAK,MAAM,SAAS,CAAC;AACjC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAsB,MAAM,UAAU,CAAC;AAEhE,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAMvD,OAAO,EAAE,gBAAgB,EAAE,CAAC"}
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAC;AAClE,OAAO,EAAE,GAAG,EAEkE,MAAM,OAAO,CAAC;AAC5F,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,kBAAkB,EAAE,mBAAmB,EAAiB,MAAM,kBAAkB,CAAC;AAC9K,OAAO,EAAE,YAAY,EAAE,qBAAqB,EAAuB,MAAM,iBAAiB,CAAC;AAC3F,OAAO,EAAkE,WAAW,EAAE,sBAAsB,EAAE,MAAM,cAAc,CAAC;AACnI,OAAO,EAAE,WAAW,EAAgB,MAAM,SAAS,CAAC;AACpD,OAAO,EAAE,EAAE,EAAE,MAAM,MAAM,CAAC;AAC1B,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAChF,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,YAAY,EAAsB,MAAM,iBAAiB,CAAC;AACnE,OAAO,KAAK,KAAK,MAAM,SAAS,CAAC;AACjC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAsB,MAAM,UAAU,CAAC;AAEhE,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAMvD,OAAO,EAAE,gBAAgB,EAAE,CAAC"}
|
||||
2
dist/esm/path-info.js.map
vendored
2
dist/esm/path-info.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/esm/schema.js
vendored
2
dist/esm/schema.js
vendored
|
|
@ -308,7 +308,7 @@ export class SchemaDefinition {
|
|||
// }
|
||||
// };
|
||||
// Resulting ts: "{name:string,born:Date,instrument:'guitar'|'piano',address?:{street:string}}"
|
||||
const toTS = obj => {
|
||||
const toTS = (obj) => {
|
||||
return '{' + Object.keys(obj)
|
||||
.map(key => {
|
||||
let val = obj[key];
|
||||
|
|
|
|||
2
dist/esm/schema.js.map
vendored
2
dist/esm/schema.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/esm/simple-colors.js
vendored
2
dist/esm/simple-colors.js
vendored
|
|
@ -111,7 +111,7 @@ export function Colorize(str, style) {
|
|||
return str;
|
||||
}
|
||||
const openCodes = [], closeCodes = [];
|
||||
const addStyle = style => {
|
||||
const addStyle = (style) => {
|
||||
if (style === ColorStyle.reset) {
|
||||
openCodes.push(ResetCode.all);
|
||||
}
|
||||
|
|
|
|||
2
dist/esm/simple-colors.js.map
vendored
2
dist/esm/simple-colors.js.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"simple-colors.js","sourceRoot":"","sources":["../../src/simple-colors.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"simple-colors.js","sourceRoot":"","sources":["../../src/simple-colors.ts"],"names":[],"mappings":"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"}
|
||||
24
dist/esm/subscription.js
vendored
24
dist/esm/subscription.js
vendored
|
|
@ -76,19 +76,19 @@ export class EventStream {
|
|||
constructor(eventPublisherCallback) {
|
||||
const subscribers = [];
|
||||
let noMoreSubscribersCallback;
|
||||
let activationState;
|
||||
const _stoppedState = 'stopped (no more subscribers)';
|
||||
let activationState; // TODO: refactor to string only: STATE_INIT, STATE_STOPPED, STATE_ACTIVATED, STATE_CANCELED
|
||||
const STATE_STOPPED = 'stopped (no more subscribers)';
|
||||
this.subscribe = (callback, activationCallback) => {
|
||||
if (typeof callback !== 'function') {
|
||||
throw new TypeError('callback must be a function');
|
||||
}
|
||||
else if (activationState === _stoppedState) {
|
||||
else if (activationState === STATE_STOPPED) {
|
||||
throw new Error('stream can\'t be used anymore because all subscribers were stopped');
|
||||
}
|
||||
const sub = {
|
||||
callback,
|
||||
activationCallback: function (activated, cancelReason) {
|
||||
activationCallback && activationCallback(activated, cancelReason);
|
||||
activationCallback?.(activated, cancelReason);
|
||||
this.subscription._setActivationState(activated, cancelReason);
|
||||
},
|
||||
subscription: new EventSubscription(function stop() {
|
||||
|
|
@ -99,11 +99,11 @@ export class EventStream {
|
|||
subscribers.push(sub);
|
||||
if (typeof activationState !== 'undefined') {
|
||||
if (activationState === true) {
|
||||
activationCallback && activationCallback(true);
|
||||
activationCallback?.(true);
|
||||
sub.subscription._setActivationState(true);
|
||||
}
|
||||
else if (typeof activationState === 'string') {
|
||||
activationCallback && activationCallback(false, activationState);
|
||||
activationCallback?.(false, activationState);
|
||||
sub.subscription._setActivationState(false, activationState);
|
||||
}
|
||||
}
|
||||
|
|
@ -112,8 +112,8 @@ export class EventStream {
|
|||
const checkActiveSubscribers = () => {
|
||||
let ret;
|
||||
if (subscribers.length === 0) {
|
||||
ret = noMoreSubscribersCallback && noMoreSubscribersCallback();
|
||||
activationState = _stoppedState;
|
||||
ret = noMoreSubscribersCallback?.();
|
||||
activationState = STATE_STOPPED;
|
||||
}
|
||||
return Promise.resolve(ret);
|
||||
};
|
||||
|
|
@ -134,8 +134,8 @@ export class EventStream {
|
|||
};
|
||||
/**
|
||||
* For publishing side: adds a value that will trigger callbacks to all subscribers
|
||||
* @param {any} val
|
||||
* @returns {boolean} returns whether there are subscribers left
|
||||
* @param val
|
||||
* @returns returns whether there are subscribers left
|
||||
*/
|
||||
const publish = (val) => {
|
||||
subscribers.forEach(sub => {
|
||||
|
|
@ -158,7 +158,7 @@ export class EventStream {
|
|||
activationState = true;
|
||||
noMoreSubscribersCallback = allSubscriptionsStoppedCallback;
|
||||
subscribers.forEach(sub => {
|
||||
sub.activationCallback && sub.activationCallback(true);
|
||||
sub.activationCallback?.(true);
|
||||
});
|
||||
};
|
||||
/**
|
||||
|
|
@ -167,7 +167,7 @@ export class EventStream {
|
|||
const cancel = (reason) => {
|
||||
activationState = reason;
|
||||
subscribers.forEach(sub => {
|
||||
sub.activationCallback && sub.activationCallback(false, reason || new Error('unknown reason'));
|
||||
sub.activationCallback?.(false, reason || new Error('unknown reason'));
|
||||
});
|
||||
subscribers.splice(0); // Clear all
|
||||
};
|
||||
|
|
|
|||
2
dist/esm/subscription.js.map
vendored
2
dist/esm/subscription.js.map
vendored
File diff suppressed because one or more lines are too long
5
dist/esm/transport.js
vendored
5
dist/esm/transport.js
vendored
|
|
@ -288,9 +288,10 @@ export const deserialize2 = (data) => {
|
|||
}
|
||||
else if (dataType === 'array') {
|
||||
// partial ("sparse") array, deserialize children into a copy
|
||||
const arr = data;
|
||||
const copy = {};
|
||||
for (const index in data) {
|
||||
copy[index] = deserialize2(data[index]);
|
||||
for (const index in arr) {
|
||||
copy[index] = deserialize2(arr[index]);
|
||||
}
|
||||
delete copy['.type'];
|
||||
return new PartialArray(copy);
|
||||
|
|
|
|||
2
dist/esm/transport.js.map
vendored
2
dist/esm/transport.js.map
vendored
File diff suppressed because one or more lines are too long
20
dist/esm/type-mappings.js
vendored
20
dist/esm/type-mappings.js
vendored
|
|
@ -15,7 +15,7 @@ function get(mappings, path) {
|
|||
return false; // Can't be a match
|
||||
}
|
||||
return mkeys.every((mkey, index) => {
|
||||
if (mkey === '*' || mkey[0] === '$') {
|
||||
if (mkey === '*' || (typeof mkey === 'string' && mkey[0] === '$')) {
|
||||
return true; // wildcard
|
||||
}
|
||||
return mkey === keys[index];
|
||||
|
|
@ -60,14 +60,14 @@ function mapDeep(mappings, entryPath) {
|
|||
let isMatch = true;
|
||||
if (keys.length === 0 && startPath !== null) {
|
||||
// Only match first node's children if mapping pattern is "*" or "$variable"
|
||||
isMatch = mkeys.length === 1 && (mkeys[0] === '*' || mkeys[0][0] === '$');
|
||||
isMatch = mkeys.length === 1 && (mkeys[0] === '*' || (typeof mkeys[0] === 'string' && mkeys[0][0] === '$'));
|
||||
}
|
||||
else {
|
||||
mkeys.every((mkey, index) => {
|
||||
if (index >= keys.length) {
|
||||
return false; // stop .every loop
|
||||
}
|
||||
else if (mkey === '*' || mkey[0] === '$' || mkey === keys[index]) {
|
||||
else if ((mkey === '*' || (typeof mkey === 'string' && mkey[0] === '$')) || mkey === keys[index]) {
|
||||
return true; // continue .every loop
|
||||
}
|
||||
else {
|
||||
|
|
@ -121,7 +121,7 @@ function process(db, mappings, path, obj, action) {
|
|||
}
|
||||
const key = keys[0];
|
||||
let children = [];
|
||||
if (key === '*' || key[0] === '$') {
|
||||
if (key === '*' || (typeof key === 'string' && key[0] === '$')) {
|
||||
// Include all children
|
||||
if (parent instanceof Array) {
|
||||
children = parent.map((val, index) => ({ key: index, val }));
|
||||
|
|
@ -296,19 +296,19 @@ export class TypeMappings {
|
|||
};
|
||||
}
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Serializes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to serialize
|
||||
* @param path | path to the object's location
|
||||
* @param obj object to serialize
|
||||
*/
|
||||
serialize(path, obj) {
|
||||
return process(this.db, this[_mappings], path, obj, 'serialize');
|
||||
}
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Deserialzes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to deserialize
|
||||
* @param path path to the object's location
|
||||
* @param obj object to deserialize
|
||||
*/
|
||||
deserialize(path, obj) {
|
||||
return process(this.db, this[_mappings], path, obj, 'deserialize');
|
||||
|
|
|
|||
2
dist/esm/type-mappings.js.map
vendored
2
dist/esm/type-mappings.js.map
vendored
File diff suppressed because one or more lines are too long
6
dist/esm/utils.js
vendored
6
dist/esm/utils.js
vendored
|
|
@ -212,7 +212,7 @@ export function cloneObject(original, stack) {
|
|||
if (original?.constructor?.name === 'DataSnapshot') {
|
||||
throw new TypeError(`Object to clone is a DataSnapshot (path "${original.ref.path}")`);
|
||||
}
|
||||
const checkAndFixTypedArray = obj => {
|
||||
const checkAndFixTypedArray = (obj) => {
|
||||
if (obj !== null && typeof obj === 'object'
|
||||
&& typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string'
|
||||
&& ['Buffer', 'Uint8Array', 'Int8Array', 'Uint16Array', 'Int16Array', 'Uint32Array', 'Int32Array', 'BigUint64Array', 'BigInt64Array'].includes(obj.constructor.name)) {
|
||||
|
|
@ -257,7 +257,7 @@ export function cloneObject(original, stack) {
|
|||
});
|
||||
return clone;
|
||||
}
|
||||
const isTypedArray = val => typeof val === 'object' && ['ArrayBuffer', 'Buffer', 'Uint8Array', 'Uint16Array', 'Uint32Array', 'Int8Array', 'Int16Array', 'Int32Array'].includes(val.constructor.name);
|
||||
const isTypedArray = (val) => typeof val === 'object' && ['ArrayBuffer', 'Buffer', 'Uint8Array', 'Uint16Array', 'Uint32Array', 'Int8Array', 'Int16Array', 'Int32Array'].includes(val.constructor.name);
|
||||
// CONSIDER: updating isTypedArray to: const isTypedArray = val => typeof val === 'object' && 'buffer' in val && 'byteOffset' in val && 'byteLength' in val;
|
||||
export function valuesAreEqual(val1, val2) {
|
||||
if (val1 === val2) {
|
||||
|
|
@ -341,7 +341,7 @@ export function compareValues(oldVal, newVal, sortedResults = false) {
|
|||
else if (typeof oldVal === 'object') {
|
||||
// Do key-by-key comparison of objects
|
||||
const isArray = oldVal instanceof Array;
|
||||
const getKeys = obj => {
|
||||
const getKeys = (obj) => {
|
||||
let keys = Object.keys(obj).filter(key => !voids.includes(obj[key]));
|
||||
if (isArray) {
|
||||
keys = keys.map((v) => parseInt(v));
|
||||
|
|
|
|||
2
dist/esm/utils.js.map
vendored
2
dist/esm/utils.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/types/acebase-base.d.ts
vendored
4
dist/types/acebase-base.d.ts
vendored
|
|
@ -20,7 +20,7 @@ import { SimpleEventEmitter } from './simple-event-emitter';
|
|||
import { DataReference, DataReferenceQuery } from './data-reference';
|
||||
import { TypeMappings } from './type-mappings';
|
||||
import { Observable } from './optional-observable';
|
||||
import { Api } from './api';
|
||||
import type { Api } from './api';
|
||||
import { DebugLogger, LoggingLevel } from './debug';
|
||||
export declare class AceBaseBaseSettings {
|
||||
/**
|
||||
|
|
@ -121,7 +121,7 @@ export declare abstract class AceBaseBase extends SimpleEventEmitter {
|
|||
/**
|
||||
* Deletes an existing index from the database
|
||||
*/
|
||||
delete: (filePath: any) => Promise<void>;
|
||||
delete: (filePath: string) => Promise<void>;
|
||||
};
|
||||
get schema(): {
|
||||
get: (path: string) => Promise<import("./api").IAceBaseSchemaInfo>;
|
||||
|
|
|
|||
2
dist/types/acebase-base.d.ts.map
vendored
2
dist/types/acebase-base.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"acebase-base.d.ts","sourceRoot":"","sources":["../../src/acebase-base.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;EAiBE;AACF,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AACrE,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAiB,UAAU,EAAE,MAAM,uBAAuB,CAAC;AAClE,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAGpD,qBAAa,mBAAmB;IAC5B;;;OAGG;IACH,QAAQ,EAAE,YAAY,CAAS;IAE/B;;;OAGG;IACH,SAAS,UAAQ;IAEjB;;OAEG;IACH,IAAI,SAAuB;IAE3B;;OAEG;IACH,OAAO,UAAS;gBAEJ,OAAO,EAAE,OAAO,CAAC,mBAAmB,CAAC;CAOpD;AAED,8BAAsB,WAAY,SAAQ,kBAAkB;IACxD,SAAS,CAAC,MAAM,UAAS;IAEzB;;OAEG;IACH,GAAG,EAAE,GAAG,CAAC;IAET;;OAEG;IACH,KAAK,EAAE,WAAW,CAAC;IAEnB;;OAEG;IACH,KAAK,EAAE,YAAY,CAAC;IAEpB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB;;OAEG;gBACS,MAAM,EAAE,MAAM,EAAE,OAAO,GAAE,OAAO,CAAC,mBAAmB,CAAM;IAuCtE;;;;OAIG;IACG,KAAK,CAAC,QAAQ,CAAC,EAAE,MAAM,IAAI;IAQjC,IAAI,OAAO,YAEV;IAED;;;OAGG;IACH,aAAa,CAAC,cAAc,EAAE,OAAO,UAAU,GAAG,IAAI;IAItD;;;;OAIG;IACH,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa;IAIhC;;;OAGG;IACH,IAAI,IAAI,IAAI,aAAa,CAExB;IAED;;;;OAIG;IACH,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,kBAAkB;IAKvC,IAAI,OAAO;QAEH;;WAEG;;QAIH;;;;;;;;;WASG;uBAEO,MAAM,OACP,MAAM,YACD;YACN,wFAAwF;YACxF,IAAI,CAAC,EAAE,MAAM,CAAC;YACd,wDAAwD;YACxD,OAAO,CAAC,EAAE,OAAO,CAAC;YAClB,yKAAyK;YACzK,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;YACnB,qEAAqE;YACrE,UAAU,CAAC,EAAE,MAAM,CAAC;YACpB,uDAAuD;YACvD,MAAM,CAAC,EAAE,GAAG,CAAC;SAChB;QAGL;;WAEG;;MAKV;IAED,IAAI,MAAM;oBAEU,MAAM;oBAGN,MAAM,UAAU,OAAO,MAAM,EAAE,OAAO,CAAC,GAAC,MAAM;;sBAM5C,MAAM,SAAS,OAAO,YAAY,OAAO;;;;MAI9D;CACJ"}
|
||||
{"version":3,"file":"acebase-base.d.ts","sourceRoot":"","sources":["../../src/acebase-base.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;EAiBE;AACF,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AACrE,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAiB,UAAU,EAAE,MAAM,uBAAuB,CAAC;AAClE,OAAO,KAAK,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AACjC,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAGpD,qBAAa,mBAAmB;IAC5B;;;OAGG;IACH,QAAQ,EAAE,YAAY,CAAS;IAE/B;;;OAGG;IACH,SAAS,UAAQ;IAEjB;;OAEG;IACH,IAAI,SAAuB;IAE3B;;OAEG;IACH,OAAO,UAAS;gBAEJ,OAAO,EAAE,OAAO,CAAC,mBAAmB,CAAC;CAOpD;AAED,8BAAsB,WAAY,SAAQ,kBAAkB;IACxD,SAAS,CAAC,MAAM,UAAS;IAEzB;;OAEG;IACH,GAAG,EAAE,GAAG,CAAC;IAET;;OAEG;IACH,KAAK,EAAE,WAAW,CAAC;IAEnB;;OAEG;IACH,KAAK,EAAE,YAAY,CAAC;IAEpB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB;;OAEG;gBACS,MAAM,EAAE,MAAM,EAAE,OAAO,GAAE,OAAO,CAAC,mBAAmB,CAAM;IAuCtE;;;;OAIG;IACG,KAAK,CAAC,QAAQ,CAAC,EAAE,MAAM,IAAI;IAQjC,IAAI,OAAO,YAEV;IAED;;;OAGG;IACH,aAAa,CAAC,cAAc,EAAE,OAAO,UAAU,GAAG,IAAI;IAItD;;;;OAIG;IACH,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa;IAIhC;;;OAGG;IACH,IAAI,IAAI,IAAI,aAAa,CAExB;IAED;;;;OAIG;IACH,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,kBAAkB;IAKvC,IAAI,OAAO;QAEH;;WAEG;;QAIH;;;;;;;;;WASG;uBAEO,MAAM,OACP,MAAM,YACD;YACN,wFAAwF;YACxF,IAAI,CAAC,EAAE,MAAM,CAAC;YACd,wDAAwD;YACxD,OAAO,CAAC,EAAE,OAAO,CAAC;YAClB,yKAAyK;YACzK,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;YACnB,qEAAqE;YACrE,UAAU,CAAC,EAAE,MAAM,CAAC;YACpB,uDAAuD;YACvD,MAAM,CAAC,EAAE,GAAG,CAAC;SAChB;QAGL;;WAEG;2BACsB,MAAM;MAItC;IAED,IAAI,MAAM;oBAEU,MAAM;oBAGN,MAAM,UAAU,OAAO,MAAM,EAAE,OAAO,CAAC,GAAC,MAAM;;sBAM5C,MAAM,SAAS,OAAO,YAAY,OAAO;;;;MAI9D;CACJ"}
|
||||
32
dist/types/api.d.ts
vendored
32
dist/types/api.d.ts
vendored
|
|
@ -1,3 +1,4 @@
|
|||
import type { TypedArrayLike } from './utils';
|
||||
export interface IDataIndex {
|
||||
/**
|
||||
* Path of the indexed collection
|
||||
|
|
@ -143,8 +144,33 @@ export declare type StreamWriteFunction = (str: string) => void | Promise<void>;
|
|||
* @param length suggested number of bytes to read, reading more or less is allowed.
|
||||
* @returns Returns a string, typed array, or promise thereof
|
||||
*/
|
||||
export declare type StreamReadFunction = (length: number) => string | ArrayBufferView | Promise<string | ArrayBufferView>;
|
||||
export declare type StreamReadFunction = (length: number) => string | TypedArrayLike | Promise<string | TypedArrayLike>;
|
||||
export declare type ReflectionType = 'info' | 'children';
|
||||
export interface IReflectionNodeInfo {
|
||||
key: string | number;
|
||||
exists: boolean;
|
||||
type: 'unknown' | 'object' | 'array' | 'number' | 'boolean' | 'string' | 'date' | 'bigint' | 'binary' | 'reference';
|
||||
/** only present for small values (number, boolean, date), small strings & binaries, and empty objects and arrays */
|
||||
value?: any;
|
||||
/** Physical storage location details used by the target database type */
|
||||
address?: any;
|
||||
/** children are included for the target path of the reflection request */
|
||||
children?: {
|
||||
count: number;
|
||||
} | {
|
||||
more: boolean;
|
||||
list: Pick<IReflectionNodeInfo, 'key' | 'type' | 'value' | 'address' | 'access'>[];
|
||||
};
|
||||
/** access rights if impersonation is used in reflection request */
|
||||
access?: {
|
||||
read: boolean;
|
||||
write: boolean;
|
||||
};
|
||||
}
|
||||
export interface IReflectionChildrenInfo {
|
||||
more: boolean;
|
||||
list: Pick<IReflectionNodeInfo, 'key' | 'type' | 'value' | 'address'>[];
|
||||
}
|
||||
export interface IAceBaseSchemaInfo {
|
||||
path: string;
|
||||
schema: Record<string, any> | string;
|
||||
|
|
@ -254,7 +280,7 @@ export declare abstract class Api {
|
|||
cursor?: string;
|
||||
}>;
|
||||
exists(path: string): Promise<boolean>;
|
||||
query(path: string, query: IApiQuery, options?: IApiQueryOptions): Promise<{
|
||||
query(path: string, query: Query, options?: QueryOptions): Promise<{
|
||||
results: Array<{
|
||||
path: string;
|
||||
val: any;
|
||||
|
|
@ -262,6 +288,8 @@ export declare abstract class Api {
|
|||
context: any;
|
||||
stop(): Promise<void>;
|
||||
}>;
|
||||
reflect(path: string, type: 'children', args: any): Promise<IReflectionChildrenInfo>;
|
||||
reflect(path: string, type: 'info', args: any): Promise<IReflectionNodeInfo>;
|
||||
reflect(path: string, type: ReflectionType, args: any): Promise<any>;
|
||||
export(path: string, write: StreamWriteFunction, options: any): Promise<void>;
|
||||
import(path: string, read: StreamReadFunction, options: any): Promise<void>;
|
||||
|
|
|
|||
2
dist/types/api.d.ts.map
vendored
2
dist/types/api.d.ts.map
vendored
File diff suppressed because one or more lines are too long
6
dist/types/data-proxy.d.ts
vendored
6
dist/types/data-proxy.d.ts
vendored
|
|
@ -2,8 +2,8 @@ import { DataReference } from './data-reference';
|
|||
import { DataSnapshot } from './data-snapshot';
|
||||
import { IObservableLike } from './optional-observable';
|
||||
import type { Observable } from './optional-observable';
|
||||
import { ObjectCollection } from './object-collection';
|
||||
import { EventSubscription } from './subscription';
|
||||
import type { ObjectCollection } from './object-collection';
|
||||
import type { EventSubscription } from './subscription';
|
||||
declare type ProxyObserveMutation = {
|
||||
snapshot: DataSnapshot;
|
||||
isRemote: boolean;
|
||||
|
|
@ -302,7 +302,7 @@ export declare function proxyAccess<T>(proxiedValue: T): ILiveDataProxyValue<T>;
|
|||
* collection, and provides functionality to sort and reorder items with a minimal amount of database
|
||||
* updates.
|
||||
*/
|
||||
export declare class OrderedCollectionProxy<T> {
|
||||
export declare class OrderedCollectionProxy<T extends Record<string, any>> {
|
||||
private collection;
|
||||
private orderProperty;
|
||||
private orderIncrement;
|
||||
|
|
|
|||
2
dist/types/data-proxy.d.ts.map
vendored
2
dist/types/data-proxy.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"data-proxy.d.ts","sourceRoot":"","sources":["../../src/data-proxy.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"data-proxy.d.ts","sourceRoot":"","sources":["../../src/data-proxy.ts"],"names":[],"mappings":"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"}
|
||||
31
dist/types/data-reference.d.ts
vendored
31
dist/types/data-reference.d.ts
vendored
|
|
@ -3,7 +3,7 @@ import { EventStream } from './subscription';
|
|||
import { ILiveDataProxy, LiveDataProxyOptions } from './data-proxy';
|
||||
import type { Observable } from './optional-observable';
|
||||
import type { AceBaseBase } from './acebase-base';
|
||||
import { StreamReadFunction, StreamWriteFunction, ValueMutation, ValueChange, IStreamLike } from './api';
|
||||
import type { StreamReadFunction, StreamWriteFunction, ValueMutation, ValueChange, IStreamLike, IReflectionNodeInfo, IReflectionChildrenInfo } from './api';
|
||||
export declare type ValueEvent = 'value' | 'child_added' | 'child_changed' | 'child_removed' | 'mutated' | 'mutations';
|
||||
export declare type NotifyEvent = 'notify_value' | 'notify_child_added' | 'notify_child_changed' | 'notify_child_removed' | 'notify_mutated' | 'notify_mutations';
|
||||
export interface EventSettings {
|
||||
|
|
@ -79,33 +79,6 @@ declare type PathVariables = {
|
|||
[variable: string]: string | number;
|
||||
};
|
||||
declare type EventCallback<T = DataSnapshot | DataReference> = ((snapshotOrReference: T) => void);
|
||||
export interface IReflectionNodeInfo {
|
||||
key: string | number;
|
||||
exists: boolean;
|
||||
type: 'unknown' | 'object' | 'array' | 'number' | 'boolean' | 'string' | 'date' | 'bigint' | 'binary' | 'reference';
|
||||
/** only present for small values (number, boolean, date), small strings & binaries, and empty objects and arrays */
|
||||
value?: any;
|
||||
/** Physical storage location in AceBase binary database, only present when AceBase default binary storage is used */
|
||||
address?: {
|
||||
pageNr: number;
|
||||
recordNr: number;
|
||||
};
|
||||
/** children are included for the target path of the reflection request */
|
||||
children?: {
|
||||
count?: 0;
|
||||
more: boolean;
|
||||
list: IReflectionNodeInfo[];
|
||||
};
|
||||
/** access rights if impersonation is used in reflection request */
|
||||
access?: {
|
||||
read: boolean;
|
||||
write: boolean;
|
||||
};
|
||||
}
|
||||
export interface IReflectionChildrenInfo {
|
||||
more: boolean;
|
||||
list: IReflectionNodeInfo[];
|
||||
}
|
||||
declare const _private: unique symbol;
|
||||
export declare class DataReference {
|
||||
readonly db: AceBaseBase;
|
||||
|
|
@ -323,7 +296,7 @@ export declare class DataReference {
|
|||
/**
|
||||
* Gets the number of children this node has, uses reflection
|
||||
*/
|
||||
count(): Promise<0>;
|
||||
count(): Promise<number>;
|
||||
/**
|
||||
* Gets info about a node and/or its children without retrieving any child object values
|
||||
* @param type reflection type
|
||||
|
|
|
|||
2
dist/types/data-reference.d.ts.map
vendored
2
dist/types/data-reference.d.ts.map
vendored
File diff suppressed because one or more lines are too long
2
dist/types/data-snapshot.d.ts
vendored
2
dist/types/data-snapshot.d.ts
vendored
|
|
@ -1,4 +1,4 @@
|
|||
import { DataReference } from './data-reference';
|
||||
import type { DataReference } from './data-reference';
|
||||
export declare class DataSnapshot {
|
||||
/**
|
||||
* Reference to the node
|
||||
|
|
|
|||
2
dist/types/data-snapshot.d.ts.map
vendored
2
dist/types/data-snapshot.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"data-snapshot.d.ts","sourceRoot":"","sources":["../../src/data-snapshot.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AA4BjD,qBAAa,YAAY;IACrB;;OAEG;IACH,GAAG,EAAE,aAAa,CAAC;IAEnB;;OAEG;IACH,GAAG,EAAE,MAAM,GAAG,CAAC;IAEf;;OAEG;IACH,QAAQ,EAAE,MAAM,GAAG,CAAC;IAEpB;;OAEG;IACH,MAAM,IAAI,OAAO;IAEjB;;;OAGG;IACH,OAAO,EAAE,MAAM,GAAG,CAAC;IAEnB;;OAEG;gBACS,GAAG,EAAE,aAAa,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,UAAQ,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,GAAG;IAW7F;;;OAGG;IACH,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,aAAa,EAAE,KAAK,EAAE,GAAG,GAAG,YAAY;IAIxD;;;;OAIG;IACH,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAO3B;;;OAGG;IACH,QAAQ,CAAC,IAAI,EAAE,MAAM;IAIrB;;OAEG;IACH,WAAW;IAIX;;OAEG;IACH,WAAW;IAIX;;;;OAIG;IACH,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,OAAO,GAAG,OAAO;IAS5D;;OAEG;IACH,IAAI,GAAG,WAA2B;CACrC;AAED,oBAAY,mBAAmB,GAAG,KAAK,CAAC;IAAE,MAAM,EAAE,KAAK,CAAC,MAAM,GAAC,MAAM,CAAC,CAAC;IAAC,GAAG,EAAE,GAAG,CAAC;IAAC,IAAI,EAAE,GAAG,CAAA;CAAE,CAAC,CAAC;AAC/F,qBAAa,qBAAsB,SAAQ,YAAY;IAEnD;;;OAGG;IACH,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,OAAO,KAAK,mBAAmB,CAAC;IAE7C;;;;OAIG;IACH,QAAQ,cAAyF;gBAErF,GAAG,EAAE,aAAa,EAAE,SAAS,EAAC,mBAAmB,EAAE,OAAO,EAAE,GAAG;IAQ3E;;;;OAIG;IACH,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,OAAO,GAAG,OAAO;IAS5D;;;;OAIG;IACH,KAAK,CAAC,KAAK,EAAE,MAAM;CAMtB"}
|
||||
{"version":3,"file":"data-snapshot.d.ts","sourceRoot":"","sources":["../../src/data-snapshot.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AA4BtD,qBAAa,YAAY;IACrB;;OAEG;IACH,GAAG,EAAE,aAAa,CAAC;IAEnB;;OAEG;IACH,GAAG,EAAE,MAAM,GAAG,CAAC;IAEf;;OAEG;IACH,QAAQ,EAAE,MAAM,GAAG,CAAC;IAEpB;;OAEG;IACH,MAAM,IAAI,OAAO;IAEjB;;;OAGG;IACH,OAAO,EAAE,MAAM,GAAG,CAAC;IAEnB;;OAEG;gBACS,GAAG,EAAE,aAAa,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,UAAQ,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,GAAG;IAW7F;;;OAGG;IACH,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,aAAa,EAAE,KAAK,EAAE,GAAG,GAAG,YAAY;IAIxD;;;;OAIG;IACH,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAO3B;;;OAGG;IACH,QAAQ,CAAC,IAAI,EAAE,MAAM;IAIrB;;OAEG;IACH,WAAW;IAIX;;OAEG;IACH,WAAW;IAIX;;;;OAIG;IACH,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,OAAO,GAAG,OAAO;IAS5D;;OAEG;IACH,IAAI,GAAG,WAA2B;CACrC;AAED,oBAAY,mBAAmB,GAAG,KAAK,CAAC;IAAE,MAAM,EAAE,KAAK,CAAC,MAAM,GAAC,MAAM,CAAC,CAAC;IAAC,GAAG,EAAE,GAAG,CAAC;IAAC,IAAI,EAAE,GAAG,CAAA;CAAE,CAAC,CAAC;AAC/F,qBAAa,qBAAsB,SAAQ,YAAY;IAEnD;;;OAGG;IACH,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,OAAO,KAAK,mBAAmB,CAAC;IAE7C;;;;OAIG;IACH,QAAQ,cAAyF;gBAErF,GAAG,EAAE,aAAa,EAAE,SAAS,EAAC,mBAAmB,EAAE,OAAO,EAAE,GAAG;IAQ3E;;;;OAIG;IACH,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,OAAO,GAAG,OAAO;IAS5D;;;;OAIG;IACH,KAAK,CAAC,KAAK,EAAE,MAAM;CAMtB"}
|
||||
2
dist/types/id.d.ts
vendored
2
dist/types/id.d.ts
vendored
|
|
@ -3,7 +3,7 @@ export declare class ID {
|
|||
* (for internal use)
|
||||
* bias in milliseconds to adjust generated cuid timestamps with
|
||||
*/
|
||||
static set timeBias(bias: any);
|
||||
static set timeBias(bias: number);
|
||||
static generate(): string;
|
||||
}
|
||||
//# sourceMappingURL=id.d.ts.map
|
||||
2
dist/types/id.d.ts.map
vendored
2
dist/types/id.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"id.d.ts","sourceRoot":"","sources":["../../src/id.ts"],"names":[],"mappings":"AAKA,qBAAa,EAAE;IACX;;;OAGG;IACH,MAAM,KAAK,QAAQ,CAAC,IAAI,KAAA,EAGvB;IACD,MAAM,CAAC,QAAQ;CAMlB"}
|
||||
{"version":3,"file":"id.d.ts","sourceRoot":"","sources":["../../src/id.ts"],"names":[],"mappings":"AAKA,qBAAa,EAAE;IACX;;;OAGG;IACH,MAAM,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,EAG/B;IACD,MAAM,CAAC,QAAQ;CAMlB"}
|
||||
5
dist/types/index.d.ts
vendored
5
dist/types/index.d.ts
vendored
|
|
@ -1,7 +1,6 @@
|
|||
export { AceBaseBase, AceBaseBaseSettings } from './acebase-base';
|
||||
export { Api, IStreamLike, EventSubscriptionCallback, ReflectionType, StreamReadFunction, StreamWriteFunction, TransactionLogFilter, Query, QueryOptions, QueryFilter, QueryOrder, IAceBaseSchemaInfo, ValueMutation, ValueChange } from './api';
|
||||
export { DataReference, DataReferenceQuery, DataRetrievalOptions, QueryDataRetrievalOptions, DataSnapshotsArray, DataReferencesArray } from './data-reference';
|
||||
export { IReflectionNodeInfo, IReflectionChildrenInfo } from './data-reference';
|
||||
export { Api, IStreamLike, EventSubscriptionCallback, ReflectionType, StreamReadFunction, StreamWriteFunction, TransactionLogFilter, Query, QueryOptions, QueryFilter, QueryOrder, IAceBaseSchemaInfo, ValueMutation, ValueChange, IReflectionNodeInfo, IReflectionChildrenInfo } from './api';
|
||||
export { DataReference, DataReferenceQuery, DataRetrievalOptions, QueryDataRetrievalOptions, DataSnapshotsArray, DataReferencesArray, QueryOperator } from './data-reference';
|
||||
export { DataSnapshot, MutationsDataSnapshot, IDataMutationsArray } from './data-snapshot';
|
||||
export { ILiveDataProxy, ILiveDataProxyValue, DataProxyOnChangeCallback, proxyAccess, OrderedCollectionProxy } from './data-proxy';
|
||||
export { DebugLogger, LoggingLevel } from './debug';
|
||||
|
|
|
|||
2
dist/types/index.d.ts.map
vendored
2
dist/types/index.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAC;AAClE,OAAO,EAAE,GAAG,EAAE,WAAW,EAAE,yBAAyB,EAAE,cAAc,EAAE,kBAAkB,EAAE,mBAAmB,EACzG,oBAAoB,EAAE,KAAK,EAAE,YAAY,EAAE,WAAW,EAAE,UAAU,EAAE,kBAAkB,EACtF,aAAa,EAAE,WAAW,EAAE,MAAM,OAAO,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,MAAM,kBAAkB,CAAC;AAC/J,OAAO,EAAE,mBAAmB,EAAE,uBAAuB,EAAE,MAAM,kBAAkB,CAAC;AAChF,OAAO,EAAE,YAAY,EAAE,qBAAqB,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAC3F,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,yBAAyB,EAAE,WAAW,EAAE,sBAAsB,EAAE,MAAM,cAAc,CAAC;AACnI,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AACpD,OAAO,EAAE,EAAE,EAAE,MAAM,MAAM,CAAC;AAC1B,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAChF,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,iBAAiB,CAAC;AACnE,OAAO,KAAK,KAAK,MAAM,SAAS,CAAC;AACjC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAChE,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACxD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD;;;GAGG;AACH,oBAAY,iBAAiB,CAAC,CAAC,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,CAAC"}
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAC;AAClE,OAAO,EAAE,GAAG,EAAE,WAAW,EAAE,yBAAyB,EAAE,cAAc,EAAE,kBAAkB,EAAE,mBAAmB,EACzG,oBAAoB,EAAE,KAAK,EAAE,YAAY,EAAE,WAAW,EAAE,UAAU,EAAE,kBAAkB,EACtF,aAAa,EAAE,WAAW,EAAE,mBAAmB,EAAE,uBAAuB,EAAE,MAAM,OAAO,CAAC;AAC5F,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAC9K,OAAO,EAAE,YAAY,EAAE,qBAAqB,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAC3F,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,yBAAyB,EAAE,WAAW,EAAE,sBAAsB,EAAE,MAAM,cAAc,CAAC;AACnI,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AACpD,OAAO,EAAE,EAAE,EAAE,MAAM,MAAM,CAAC;AAC1B,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAChF,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,iBAAiB,CAAC;AACnE,OAAO,KAAK,KAAK,MAAM,SAAS,CAAC;AACjC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAC7C,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAC5D,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAChE,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACxD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD;;;GAGG;AACH,oBAAY,iBAAiB,CAAC,CAAC,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,CAAC"}
|
||||
2
dist/types/subscription.d.ts.map
vendored
2
dist/types/subscription.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"subscription.d.ts","sourceRoot":"","sources":["../../src/subscription.ts"],"names":[],"mappings":"AAAA,aAAK,gBAAgB,GAAG,MAAM,IAAI,CAAC;AAEnC,qBAAa,iBAAiB;IAC1B;;OAEG;IACH,IAAI,EAAE,gBAAgB,CAAC;IACvB,OAAO,CAAC,SAAS,CAA4M;IAE7N;;OAEG;gBACS,IAAI,EAAE,gBAAgB;IAQlC;;;;OAIG;IACH,SAAS,CAAC,QAAQ,CAAC,EAAC,CAAC,SAAS,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;IA6BvF,yBAAyB;IACzB,mBAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM;CAehE;AAED,qBAAa,cAAc;IACvB,OAAO,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,OAAO,CAAC;IAC/B,KAAK,EAAE,CAAC,eAAe,EAAE,MAAM,IAAI,KAAK,IAAI,CAAC;IAC7C,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAC;IAEjC;;;;;OAKG;gBACS,OAAO,EAAC,CAAC,GAAG,EAAE,GAAG,KAAK,OAAO,EAAE,KAAK,EAAC,CAAC,eAAe,EAAE,MAAM,IAAI,KAAK,IAAI,EAAE,MAAM,EAAC,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI;CAK1H;AAED,qBAAa,WAAW,CAAC,CAAC,GAAG,GAAG;IAE5B;;;;;OAKG;IACH,SAAS,EAAE,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,kBAAkB,CAAC,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM,KAAK,IAAI,KAAK,iBAAiB,CAAC;IAEzI;;;OAGG;IACH,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,KAAK,IAAI,CAAC;IAErD;;OAEG;IACH,IAAI,EAAE,MAAM,IAAI,CAAC;gBAEL,sBAAsB,EAAE,CAAC,cAAc,EAAE,cAAc,KAAK,IAAI;CA+G/E"}
|
||||
{"version":3,"file":"subscription.d.ts","sourceRoot":"","sources":["../../src/subscription.ts"],"names":[],"mappings":"AAAA,aAAK,gBAAgB,GAAG,MAAM,IAAI,CAAC;AAEnC,qBAAa,iBAAiB;IAC1B;;OAEG;IACH,IAAI,EAAE,gBAAgB,CAAC;IACvB,OAAO,CAAC,SAAS,CAA4M;IAE7N;;OAEG;gBACS,IAAI,EAAE,gBAAgB;IAQlC;;;;OAIG;IACH,SAAS,CAAC,QAAQ,CAAC,EAAC,CAAC,SAAS,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;IA6BvF,yBAAyB;IACzB,mBAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM;CAehE;AAED,qBAAa,cAAc;IACvB,OAAO,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,OAAO,CAAC;IAC/B,KAAK,EAAE,CAAC,eAAe,EAAE,MAAM,IAAI,KAAK,IAAI,CAAC;IAC7C,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAC;IAEjC;;;;;OAKG;gBACS,OAAO,EAAC,CAAC,GAAG,EAAE,GAAG,KAAK,OAAO,EAAE,KAAK,EAAC,CAAC,eAAe,EAAE,MAAM,IAAI,KAAK,IAAI,EAAE,MAAM,EAAC,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI;CAK1H;AAED,qBAAa,WAAW,CAAC,CAAC,GAAG,GAAG;IAE5B;;;;;OAKG;IACH,SAAS,EAAE,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,kBAAkB,CAAC,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM,KAAK,IAAI,KAAK,iBAAiB,CAAC;IAEzI;;;OAGG;IACH,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,KAAK,IAAI,CAAC;IAErD;;OAEG;IACH,IAAI,EAAE,MAAM,IAAI,CAAC;gBAEL,sBAAsB,EAAE,CAAC,cAAc,EAAE,cAAc,KAAK,IAAI;CAoH/E"}
|
||||
2
dist/types/transport.d.ts.map
vendored
2
dist/types/transport.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"transport.d.ts","sourceRoot":"","sources":["../../src/transport.ts"],"names":[],"mappings":"AAMA,oBAAY,kBAAkB,GAAG,MAAM,GAAC,QAAQ,GAAC,WAAW,GAAC,QAAQ,GAAC,OAAO,GAAC,QAAQ,CAAC;AACvF,oBAAY,iBAAiB,GAAG;IAAE,CAAC,IAAI,EAAE,MAAM,GAAG,kBAAkB,CAAA;CAAE,CAAC;AACvE,oBAAY,eAAe,GAAI;IAAE,GAAG,CAAC,EAAE,kBAAkB,GAAG,iBAAiB,CAAC;IAAC,GAAG,EAAE,GAAG,CAAA;CAAE,CAAC;AAE1F,oBAAY,qBAAqB,GAAG,MAAM,GAAC,MAAM,GAAC,OAAO,CAAC;AAC1D,oBAAY,gBAAgB,GAAG;IAAE,OAAO,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAA;AAClE,oBAAY,kBAAkB,GAAG;IAAE,OAAO,EAAE,QAAQ,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AACvE,oBAAY,qBAAqB,GAAG;IAAE,OAAO,EAAE,WAAW,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AAC7E,oBAAY,kBAAkB,GAAG;IAAE,OAAO,EAAE,QAAQ,CAAC;IAAC,MAAM,EAAE,MAAM,GAAC;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAE,CAAA;CAAE,CAAC;AAC1G,oBAAY,wBAAwB,GAAG;IAAE,OAAO,EAAE,OAAO,CAAC;IAAC,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAA;CAAE,CAAC;AAClF,oBAAY,kBAAkB,GAAG;IAAE,OAAO,EAAE,QAAQ,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AACvE,oBAAY,kBAAkB,GAAG;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,iBAAiB,CAAA;CAAE,CAAC;AACtE,oBAAY,iBAAiB,GAAG,iBAAiB,EAAE,CAAC;AACpD,oBAAY,iBAAiB,GAAG,qBAAqB,GAAC,gBAAgB,GAAC,kBAAkB,GAAC,qBAAqB,GAAC,kBAAkB,GAAC,wBAAwB,GAAC,kBAAkB,GAAC,kBAAkB,GAAC,iBAAiB,CAAC;AAkCpN;;;;GAIG;AACH,eAAO,MAAM,WAAW,SAAU,eAAe,QA+ChD,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,sBAAsB,SAAU,GAAG,UAc/C,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,SAAS,QAAS,GAAG,KAAG,eAsDpC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,UAAU,QAAS,GAAG,KAAG,iBA2ErC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,YAAY,SAAU,iBAAiB,KAAG,GAmEtD,CAAC"}
|
||||
{"version":3,"file":"transport.d.ts","sourceRoot":"","sources":["../../src/transport.ts"],"names":[],"mappings":"AAMA,oBAAY,kBAAkB,GAAG,MAAM,GAAC,QAAQ,GAAC,WAAW,GAAC,QAAQ,GAAC,OAAO,GAAC,QAAQ,CAAC;AACvF,oBAAY,iBAAiB,GAAG;IAAE,CAAC,IAAI,EAAE,MAAM,GAAG,kBAAkB,CAAA;CAAE,CAAC;AACvE,oBAAY,eAAe,GAAI;IAAE,GAAG,CAAC,EAAE,kBAAkB,GAAG,iBAAiB,CAAC;IAAC,GAAG,EAAE,GAAG,CAAA;CAAE,CAAC;AAE1F,oBAAY,qBAAqB,GAAG,MAAM,GAAC,MAAM,GAAC,OAAO,CAAC;AAC1D,oBAAY,gBAAgB,GAAG;IAAE,OAAO,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAA;AAClE,oBAAY,kBAAkB,GAAG;IAAE,OAAO,EAAE,QAAQ,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AACvE,oBAAY,qBAAqB,GAAG;IAAE,OAAO,EAAE,WAAW,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AAC7E,oBAAY,kBAAkB,GAAG;IAAE,OAAO,EAAE,QAAQ,CAAC;IAAC,MAAM,EAAE,MAAM,GAAC;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,MAAM,CAAA;KAAE,CAAA;CAAE,CAAC;AAC1G,oBAAY,wBAAwB,GAAG;IAAE,OAAO,EAAE,OAAO,CAAC;IAAC,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAA;CAAE,CAAC;AAClF,oBAAY,kBAAkB,GAAG;IAAE,OAAO,EAAE,QAAQ,CAAC;IAAC,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AACvE,oBAAY,kBAAkB,GAAG;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,iBAAiB,CAAA;CAAE,CAAC;AACtE,oBAAY,iBAAiB,GAAG,iBAAiB,EAAE,CAAC;AACpD,oBAAY,iBAAiB,GAAG,qBAAqB,GAAC,gBAAgB,GAAC,kBAAkB,GAAC,qBAAqB,GAAC,kBAAkB,GAAC,wBAAwB,GAAC,kBAAkB,GAAC,kBAAkB,GAAC,iBAAiB,CAAC;AAkCpN;;;;GAIG;AACH,eAAO,MAAM,WAAW,SAAU,eAAe,QA+ChD,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,sBAAsB,SAAU,GAAG,UAc/C,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,SAAS,QAAS,GAAG,KAAG,eAsDpC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,UAAU,QAAS,GAAG,KAAG,iBA2ErC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,YAAY,SAAU,iBAAiB,KAAG,GAoEtD,CAAC"}
|
||||
16
dist/types/type-mappings.d.ts
vendored
16
dist/types/type-mappings.d.ts
vendored
|
|
@ -100,19 +100,19 @@ export declare class TypeMappings {
|
|||
*/
|
||||
bind(path: string, type: SerializableClassType, options?: TypeMappingOptions): void;
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Serializes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to serialize
|
||||
* @param path | path to the object's location
|
||||
* @param obj object to serialize
|
||||
*/
|
||||
serialize(path: any, obj: any): any;
|
||||
serialize(path: string, obj: any): any;
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Deserialzes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to deserialize
|
||||
* @param path path to the object's location
|
||||
* @param obj object to deserialize
|
||||
*/
|
||||
deserialize(path: any, obj: any): any;
|
||||
deserialize(path: string, obj: any): any;
|
||||
}
|
||||
export {};
|
||||
//# sourceMappingURL=type-mappings.d.ts.map
|
||||
2
dist/types/type-mappings.d.ts.map
vendored
2
dist/types/type-mappings.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"type-mappings.d.ts","sourceRoot":"","sources":["../../src/type-mappings.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAElD,aAAK,eAAe,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,YAAY,KAAK,GAAG,CAAC,CAAC;AAC9D,aAAK,kBAAkB,GAAG,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,GAAG,KAAK,GAAG,CAAC,CAAC;AAEhF,aAAK,qBAAqB,GAAG;IACzB,KAAI,GAAG,IAAI,EAAE,GAAG,GAAG,GAAG,CAAA;IACtB,MAAM,CAAC,CAAC,IAAI,EAAE,YAAY,GAAG,GAAG,CAAA;CACnC,CAAA;AACD,UAAU,YAAY;IAClB,+CAA+C;IAC/C,EAAE,EAAE,WAAW,CAAC;IAChB,IAAI,EAAE,qBAAqB,CAAC;IAC5B,OAAO,EAAE,eAAe,CAAC;IACzB,UAAU,EAAE,kBAAkB,CAAC;IAC/B,WAAW,CAAC,IAAI,EAAE,YAAY,GAAG,GAAG,CAAC;IACrC,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,aAAa,GAAG,GAAG,CAAA;CAC/C;AACD,UAAU,aAAa;IACnB,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,CAAA;CAC/B;AA2LD,MAAM,WAAW,kBAAkB;IAChC;;;;;;;;;;;;OAYG;IACF,UAAU,CAAC,EAAE,kBAAkB,CAAC;IAEjC;;;;;;;;;;;;;OAaG;IACF,OAAO,CAAC,EAAE,eAAe,CAAA;CAC5B;AAED,QAAA,MAAM,SAAS,eAAqB,CAAC;AACrC,qBAAa,YAAY;IACrB;;;OAGG;IACH,OAAO,CAAC,EAAE,CAAc;IAExB,yBAAyB;IACzB,OAAO,CAAC,CAAC,SAAS,CAAC,CAAgB;gBAEvB,EAAE,EAAE,WAAW;IAK3B,yBAAyB;IACzB,IAAI,QAAQ,kBAA8B;IAC1C,yBAAyB;IACzB,GAAG,CAAC,IAAI,EAAE,MAAM;IAIhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAiCG;IACH,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAC,qBAAqB,EAAE,OAAO,GAAC,kBAAuB;IA6E9E;;;;;OAKG;IACH,SAAS,CAAC,IAAI,KAAA,EAAE,GAAG,KAAA;IAInB;;;;;OAKG;IACH,WAAW,CAAC,IAAI,KAAA,EAAE,GAAG,KAAA;CAGxB"}
|
||||
{"version":3,"file":"type-mappings.d.ts","sourceRoot":"","sources":["../../src/type-mappings.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAElD,aAAK,eAAe,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,YAAY,KAAK,GAAG,CAAC,CAAC;AAC9D,aAAK,kBAAkB,GAAG,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,GAAG,KAAK,GAAG,CAAC,CAAC;AAEhF,aAAK,qBAAqB,GAAG;IACzB,KAAI,GAAG,IAAI,EAAE,GAAG,GAAG,GAAG,CAAA;IACtB,MAAM,CAAC,CAAC,IAAI,EAAE,YAAY,GAAG,GAAG,CAAA;CACnC,CAAA;AACD,UAAU,YAAY;IAClB,+CAA+C;IAC/C,EAAE,EAAE,WAAW,CAAC;IAChB,IAAI,EAAE,qBAAqB,CAAC;IAC5B,OAAO,EAAE,eAAe,CAAC;IACzB,UAAU,EAAE,kBAAkB,CAAC;IAC/B,WAAW,CAAC,IAAI,EAAE,YAAY,GAAG,GAAG,CAAC;IACrC,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,aAAa,GAAG,GAAG,CAAA;CAC/C;AACD,UAAU,aAAa;IACnB,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,CAAA;CAC/B;AA2LD,MAAM,WAAW,kBAAkB;IAChC;;;;;;;;;;;;OAYG;IACF,UAAU,CAAC,EAAE,kBAAkB,CAAC;IAEjC;;;;;;;;;;;;;OAaG;IACF,OAAO,CAAC,EAAE,eAAe,CAAA;CAC5B;AAED,QAAA,MAAM,SAAS,eAAqB,CAAC;AACrC,qBAAa,YAAY;IACrB;;;OAGG;IACH,OAAO,CAAC,EAAE,CAAc;IAExB,yBAAyB;IACzB,OAAO,CAAC,CAAC,SAAS,CAAC,CAAgB;gBAEvB,EAAE,EAAE,WAAW;IAK3B,yBAAyB;IACzB,IAAI,QAAQ,kBAA8B;IAC1C,yBAAyB;IACzB,GAAG,CAAC,IAAI,EAAE,MAAM;IAIhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAiCG;IACH,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,qBAAqB,EAAE,OAAO,GAAE,kBAAuB;IA6EhF;;;;;OAKG;IACH,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG;IAIhC;;;;;OAKG;IACH,WAAW,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG;CAGrC"}
|
||||
12
dist/types/utils.d.ts
vendored
12
dist/types/utils.d.ts
vendored
|
|
@ -1,15 +1,16 @@
|
|||
/**
|
||||
* Avoiding usage of Node's `Buffer` to prevent browser polyfills being used by bundlers
|
||||
*/
|
||||
interface NodeBuffer {
|
||||
export interface TypedArrayLike {
|
||||
byteLength: number;
|
||||
buffer: ArrayBuffer;
|
||||
[index: number]: number;
|
||||
}
|
||||
declare type TypedArray = Uint8Array | Uint16Array | Uint32Array;
|
||||
export declare type TypedArray = Uint8Array | Uint16Array | Uint32Array;
|
||||
export declare function numberToBytes(number: number): number[];
|
||||
export declare function bytesToNumber(bytes: NodeBuffer | TypedArray | number[]): number;
|
||||
export declare function bytesToNumber(bytes: TypedArrayLike | TypedArray | number[]): number;
|
||||
export declare function bigintToBytes(number: bigint): number[];
|
||||
export declare function bytesToBigint(bytes: NodeBuffer | TypedArray | number[]): bigint;
|
||||
export declare function bytesToBigint(bytes: TypedArrayLike | TypedArray | number[]): bigint;
|
||||
/**
|
||||
* Converts a string to a utf-8 encoded Uint8Array
|
||||
*/
|
||||
|
|
@ -17,7 +18,7 @@ export declare function encodeString(str: string): Uint8Array;
|
|||
/**
|
||||
* Converts a utf-8 encoded buffer to string
|
||||
*/
|
||||
export declare function decodeString(buffer: NodeBuffer | TypedArray | number[]): string;
|
||||
export declare function decodeString(buffer: TypedArrayLike | TypedArray | number[]): string;
|
||||
export declare function concatTypedArrays<T extends TypedArray>(a: T, b: TypedArray): T;
|
||||
export declare function cloneObject(original: any, stack?: any[]): any;
|
||||
export declare function valuesAreEqual(val1: any, val2: any): boolean;
|
||||
|
|
@ -51,5 +52,4 @@ export declare function getChildValues(childKey: ObjectProperty, oldValue: any,
|
|||
newValue: any;
|
||||
};
|
||||
export declare function defer(fn: (...args: any[]) => any): void;
|
||||
export {};
|
||||
//# sourceMappingURL=utils.d.ts.map
|
||||
2
dist/types/utils.d.ts.map
vendored
2
dist/types/utils.d.ts.map
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAKA;;GAEG;AACH,UAAU,UAAU;IAAG,UAAU,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,WAAW,CAAA;CAAE;AAChE,aAAK,UAAU,GAAG,UAAU,GAAG,WAAW,GAAG,WAAW,CAAC;AAEzD,wBAAgB,aAAa,CAAC,MAAM,EAAE,MAAM,GAAI,MAAM,EAAE,CAKvD;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,UAAU,GAAG,UAAU,GAAG,MAAM,EAAE,GAAG,MAAM,CAS/E;AASD,wBAAgB,aAAa,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,CAetD;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,UAAU,GAAG,UAAU,GAAG,MAAM,EAAE,GAAG,MAAM,CAW/E;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,MAAM,GAAI,UAAU,CA8DrD;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,MAAM,EAAE,UAAU,GAAG,UAAU,GAAG,MAAM,EAAE,GAAG,MAAM,CA6E/E;AAMD,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,UAAU,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,UAAU,KAK1E;AAED,wBAAgB,WAAW,CAAC,QAAQ,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,EAAE,OAkDvD;AAKD,wBAAgB,cAAc,CAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CAwB7D;AAED,qBAAa,iBAAiB;IACP,KAAK,EAAE,cAAc,EAAE;IAAS,OAAO,EAAE,cAAc,EAAE;IAAS,OAAO,EAAE,KAAK,CAAC;QAAE,GAAG,EAAE,cAAc,CAAC;QAAC,MAAM,EAAE,kBAAkB,CAAA;KAAE,CAAC;gBAArI,KAAK,EAAE,cAAc,EAAE,EAAS,OAAO,EAAE,cAAc,EAAE,EAAS,OAAO,EAAE,KAAK,CAAC;QAAE,GAAG,EAAE,cAAc,CAAC;QAAC,MAAM,EAAE,kBAAkB,CAAA;KAAE,CAAC;IACxJ,QAAQ,CAAC,GAAG,EAAE,cAAc,GAAG,kBAAkB;CAMpD;AACD,oBAAY,kBAAkB,GAAG,WAAW,GAAC,OAAO,GAAC,SAAS,GAAC,SAAS,GAAC,iBAAiB,CAAC;AAC3F,oBAAY,cAAc,GAAG,MAAM,GAAC,MAAM,CAAC;AAC3C;;GAEG;AACH,oBAAY,cAAc,GAAG,kBAAkB,CAAC;AAEhD,wBAAgB,aAAa,CAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,aAAa,UAAQ,GAAG,kBAAkB,CAoDlG;AAED,wBAAgB,YAAY,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,aAAa,UAAQ,GAAG,KAAK,CAAC;IAAE,MAAM,EAAE,cAAc,EAAE,CAAC;IAAC,IAAI,EAAE,GAAG,CAAC;IAAC,GAAG,EAAE,GAAG,CAAA;CAAE,CAAC,CAqBtI;AAED,wBAAgB,cAAc,CAAC,QAAQ,EAAC,cAAc,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;;;EAMnF;AAED,wBAAgB,KAAK,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,QAEhD"}
|
||||
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAKA;;GAEG;AACH,MAAM,WAAW,cAAc;IAAG,UAAU,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,WAAW,CAAC;IAAC,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAAC;CAAE;AACrG,oBAAY,UAAU,GAAG,UAAU,GAAG,WAAW,GAAG,WAAW,CAAC;AAEhE,wBAAgB,aAAa,CAAC,MAAM,EAAE,MAAM,GAAI,MAAM,EAAE,CAKvD;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,cAAc,GAAG,UAAU,GAAG,MAAM,EAAE,GAAG,MAAM,CASnF;AASD,wBAAgB,aAAa,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,CAetD;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,cAAc,GAAG,UAAU,GAAG,MAAM,EAAE,GAAG,MAAM,CAWnF;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,MAAM,GAAI,UAAU,CA8DrD;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,MAAM,EAAE,cAAc,GAAG,UAAU,GAAG,MAAM,EAAE,GAAG,MAAM,CA6EnF;AAMD,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,UAAU,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,UAAU,KAK1E;AAED,wBAAgB,WAAW,CAAC,QAAQ,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,GAAG,EAAE,OAkDvD;AAKD,wBAAgB,cAAc,CAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CAwB7D;AAED,qBAAa,iBAAiB;IACP,KAAK,EAAE,cAAc,EAAE;IAAS,OAAO,EAAE,cAAc,EAAE;IAAS,OAAO,EAAE,KAAK,CAAC;QAAE,GAAG,EAAE,cAAc,CAAC;QAAC,MAAM,EAAE,kBAAkB,CAAA;KAAE,CAAC;gBAArI,KAAK,EAAE,cAAc,EAAE,EAAS,OAAO,EAAE,cAAc,EAAE,EAAS,OAAO,EAAE,KAAK,CAAC;QAAE,GAAG,EAAE,cAAc,CAAC;QAAC,MAAM,EAAE,kBAAkB,CAAA;KAAE,CAAC;IACxJ,QAAQ,CAAC,GAAG,EAAE,cAAc,GAAG,kBAAkB;CAMpD;AACD,oBAAY,kBAAkB,GAAG,WAAW,GAAC,OAAO,GAAC,SAAS,GAAC,SAAS,GAAC,iBAAiB,CAAC;AAC3F,oBAAY,cAAc,GAAG,MAAM,GAAC,MAAM,CAAC;AAC3C;;GAEG;AACH,oBAAY,cAAc,GAAG,kBAAkB,CAAC;AAEhD,wBAAgB,aAAa,CAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,aAAa,UAAQ,GAAG,kBAAkB,CAoDlG;AAED,wBAAgB,YAAY,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,aAAa,UAAQ,GAAG,KAAK,CAAC;IAAE,MAAM,EAAE,cAAc,EAAE,CAAC;IAAC,IAAI,EAAE,GAAG,CAAC;IAAC,GAAG,EAAE,GAAG,CAAA;CAAE,CAAC,CAqBtI;AAED,wBAAgB,cAAc,CAAC,QAAQ,EAAC,cAAc,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG;;;EAMnF;AAED,wBAAgB,KAAK,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,QAEhD"}
|
||||
|
|
@ -8,14 +8,12 @@
|
|||
},
|
||||
"main": "./dist/cjs/index.js",
|
||||
"module": "./dist/esm/index.js",
|
||||
"types": "./dist/types/index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./dist/cjs/index.js",
|
||||
"require": "./dist/cjs/index.js"
|
||||
},
|
||||
"./esm": {
|
||||
"import": "./dist/esm/index.js",
|
||||
"require": "./dist/esm/index.js"
|
||||
"require": "./dist/cjs/index.js",
|
||||
"types": "./dist/types/index.d.ts"
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
@ -24,7 +22,6 @@
|
|||
"./dist/cjs/cuid/fingerprint/index.js": "./dist/cjs/cuid/fingerprint/browser.js",
|
||||
"./dist/esm/cuid/fingerprint/index.js": "./dist/esm/cuid/fingerprint/browser.js"
|
||||
},
|
||||
"types": "./dist/types/index.d.ts",
|
||||
"private": false,
|
||||
"repository": "github:appy-one/acebase-core",
|
||||
"scripts": {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ import { SimpleEventEmitter } from './simple-event-emitter';
|
|||
import { DataReference, DataReferenceQuery } from './data-reference';
|
||||
import { TypeMappings } from './type-mappings';
|
||||
import { setObservable, Observable } from './optional-observable';
|
||||
import { Api } from './api';
|
||||
import type { Api } from './api';
|
||||
import { DebugLogger, LoggingLevel } from './debug';
|
||||
import { ColorStyle, SetColorsEnabled } from './simple-colors';
|
||||
|
||||
|
|
@ -208,7 +208,7 @@ export abstract class AceBaseBase extends SimpleEventEmitter {
|
|||
/**
|
||||
* Deletes an existing index from the database
|
||||
*/
|
||||
delete: async (filePath) => {
|
||||
delete: async (filePath: string) => {
|
||||
return this.api.deleteIndex(filePath);
|
||||
},
|
||||
};
|
||||
|
|
|
|||
36
src/api.ts
36
src/api.ts
|
|
@ -1,4 +1,6 @@
|
|||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
import type { TypedArrayLike } from './utils';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-empty-interface
|
||||
export interface IDataIndex {
|
||||
/**
|
||||
|
|
@ -170,9 +172,34 @@ export type StreamWriteFunction = (str: string) => void | Promise<void>
|
|||
* @param length suggested number of bytes to read, reading more or less is allowed.
|
||||
* @returns Returns a string, typed array, or promise thereof
|
||||
*/
|
||||
export type StreamReadFunction = (length: number) => string | ArrayBufferView | Promise<string|ArrayBufferView>;
|
||||
export type StreamReadFunction = (length: number) => string | TypedArrayLike | Promise<string | TypedArrayLike>;
|
||||
|
||||
export type ReflectionType = 'info' | 'children';
|
||||
export interface IReflectionNodeInfo {
|
||||
key: string | number;
|
||||
exists: boolean;
|
||||
type: 'unknown' | 'object' | 'array' | 'number' | 'boolean' | 'string' | 'date' | 'bigint' | 'binary' | 'reference'; // future: |'document'
|
||||
/** only present for small values (number, boolean, date), small strings & binaries, and empty objects and arrays */
|
||||
value?: any;
|
||||
/** Physical storage location details used by the target database type */
|
||||
address?: any;
|
||||
/** children are included for the target path of the reflection request */
|
||||
children?: { count: number } | {
|
||||
more: boolean;
|
||||
list: Pick<IReflectionNodeInfo, 'key' | 'type' | 'value' | 'address' | 'access'>[];
|
||||
};
|
||||
/** access rights if impersonation is used in reflection request */
|
||||
access?: {
|
||||
read: boolean;
|
||||
write: boolean;
|
||||
};
|
||||
}
|
||||
|
||||
export interface IReflectionChildrenInfo {
|
||||
more: boolean;
|
||||
list: Pick<IReflectionNodeInfo, 'key' | 'type' | 'value' | 'address'>[];
|
||||
}
|
||||
|
||||
export type ReflectionType = 'info'|'children';
|
||||
|
||||
class NotImplementedError extends Error {
|
||||
constructor(name: string) { super(`${name} is not implemented`); }
|
||||
|
|
@ -282,12 +309,15 @@ export abstract class Api {
|
|||
|
||||
exists(path: string): Promise<boolean> { throw new NotImplementedError('exists'); }
|
||||
|
||||
query(path: string, query: IApiQuery, options?: IApiQueryOptions): Promise<{
|
||||
query(path: string, query: Query, options?: QueryOptions): Promise<{
|
||||
results: Array<{ path: string, val: any }> | string[];
|
||||
context: any;
|
||||
stop(): Promise<void>;
|
||||
}> { throw new NotImplementedError('query'); }
|
||||
|
||||
reflect(path: string, type: 'children', args: any): Promise<IReflectionChildrenInfo>;
|
||||
reflect(path: string, type: 'info', args: any): Promise<IReflectionNodeInfo>;
|
||||
reflect(path: string, type: ReflectionType, args: any): Promise<any>;
|
||||
reflect(path: string, type: ReflectionType, args: any): Promise<any> { throw new NotImplementedError('reflect'); }
|
||||
|
||||
export(path: string, write: StreamWriteFunction, options: any): Promise<void> { throw new NotImplementedError('export'); }
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@ import { ID } from './id';
|
|||
import { getObservable, IObservableLike } from './optional-observable';
|
||||
import type { Observable } from './optional-observable';
|
||||
import process from './process';
|
||||
import { ObjectCollection } from './object-collection';
|
||||
import type { ObjectCollection } from './object-collection';
|
||||
import { PathInfo } from './path-info';
|
||||
import { SimpleEventEmitter } from './simple-event-emitter';
|
||||
import { EventSubscription } from './subscription';
|
||||
import type { EventSubscription } from './subscription';
|
||||
|
||||
class RelativeNodeTarget extends Array<number | string> {
|
||||
static areEqual(t1: RelativeNodeTarget, t2: RelativeNodeTarget) {
|
||||
|
|
@ -135,7 +135,7 @@ export class LiveDataProxy {
|
|||
*/
|
||||
static async create<T>(ref: DataReference, options?: LiveDataProxyOptions<T>) : Promise<ILiveDataProxy<T>> {
|
||||
ref = new DataReference(ref.db, ref.path); // Use copy to prevent context pollution on original reference
|
||||
let cache, loaded = false;
|
||||
let cache: any, loaded = false;
|
||||
let latestCursor = options?.cursor;
|
||||
let proxy:ILiveDataProxyValue<T>;
|
||||
const proxyId = ID.generate(); //ref.push().key;
|
||||
|
|
@ -365,14 +365,14 @@ export class LiveDataProxy {
|
|||
};
|
||||
|
||||
let syncInProgress = false;
|
||||
const syncPromises = [];
|
||||
const syncPromises = [] as Array<{ resolve: () => void }>;
|
||||
const syncCompleted = () => {
|
||||
let resolve;
|
||||
const promise = new Promise(rs => resolve = rs);
|
||||
const promise = new Promise<void>(rs => resolve = rs);
|
||||
syncPromises.push({ resolve });
|
||||
return promise;
|
||||
};
|
||||
let processQueueTimeout = null;
|
||||
let processQueueTimeout: NodeJS.Timeout = null;
|
||||
const scheduleSync = () => {
|
||||
if (!processQueueTimeout) {
|
||||
processQueueTimeout = setTimeout(async () => {
|
||||
|
|
@ -395,10 +395,10 @@ export class LiveDataProxy {
|
|||
};
|
||||
|
||||
const localMutationsEmitter = new SimpleEventEmitter();
|
||||
const addOnChangeHandler = (target: RelativeNodeTarget, callback: (value: any, previous: any, isRemote: boolean, context: any) => void|boolean) => {
|
||||
const addOnChangeHandler = (target: RelativeNodeTarget, callback: (value: any, previous: any, isRemote: boolean, context: any) => void | boolean) => {
|
||||
|
||||
const isObject = val => val !== null && typeof val === 'object';
|
||||
const mutationsHandler = async (details: { snap: MutationsDataSnapshot, origin: 'remote'|'local' }) => {
|
||||
const isObject = (val: any) => val !== null && typeof val === 'object';
|
||||
const mutationsHandler = async (details: { snap: MutationsDataSnapshot, origin: 'remote' | 'local' }) => {
|
||||
const { snap, origin } = details;
|
||||
const context:IProxyContext = snap.context();
|
||||
const causedByOurProxy = context.acebase_proxy?.id === proxyId;
|
||||
|
|
@ -414,7 +414,7 @@ export class LiveDataProxy {
|
|||
});
|
||||
if (mutations.length === 0) { return; }
|
||||
|
||||
let newValue, previousValue;
|
||||
let newValue: any, previousValue: any;
|
||||
// If there is a mutation on the target itself, or parent/ancestor path, there can only be one. We can take a shortcut
|
||||
const singleMutation = mutations.find(m => m.target.length <= target.length);
|
||||
if (singleMutation) {
|
||||
|
|
@ -478,7 +478,7 @@ export class LiveDataProxy {
|
|||
return addOnChangeHandler(target, args.callback);
|
||||
}
|
||||
else if (flag === 'subscribe' || flag === 'observe') {
|
||||
const subscribe = subscriber => {
|
||||
const subscribe: SubscribeFunction<any> = (subscriber) => {
|
||||
const currentValue = getTargetValue(cache, target);
|
||||
subscriber.next(currentValue);
|
||||
const subscription = addOnChangeHandler(target, (value /*, previous, isRemote, context */) => {
|
||||
|
|
@ -648,7 +648,7 @@ export class LiveDataProxy {
|
|||
set value(val) {
|
||||
// Overwrite the value of the proxied path itself!
|
||||
assertProxyAvailable();
|
||||
if (val !== null && typeof val === 'object' && val[isProxy]) {
|
||||
if (val !== null && typeof val === 'object' && (val as any)[isProxy]) {
|
||||
// Assigning one proxied value to another
|
||||
val = val.valueOf() as ILiveDataProxy<T>['value'];
|
||||
}
|
||||
|
|
@ -718,12 +718,12 @@ function getTargetRef(ref: DataReference, target: RelativeNodeTarget) {
|
|||
return new DataReference(ref.db, path);
|
||||
}
|
||||
|
||||
function createProxy<T>(context: { root: { ref: DataReference, readonly cache: any }, target: RelativeNodeTarget, id: string, flag(flag:'write'|'onChange'|'subscribe'|'observe'|'transaction', target: RelativeNodeTarget, args?: any): void }): ILiveDataProxyValue<T> {
|
||||
function createProxy<T>(context: { root: { ref: DataReference, readonly cache: any }, target: RelativeNodeTarget, id: string, flag(flag: 'write' | 'onChange' | 'subscribe' | 'observe' | 'transaction', target: RelativeNodeTarget, args?: any): void }): ILiveDataProxyValue<T> {
|
||||
const targetRef = getTargetRef(context.root.ref, context.target);
|
||||
const childProxies:{ typeof: string, prop: string|number, value: any }[] = [];
|
||||
const childProxies:{ typeof: string, prop: string | number, value: any }[] = [];
|
||||
|
||||
const handler:ProxyHandler<any> = {
|
||||
get(target, prop:string|symbol|number, receiver) {
|
||||
get(target, prop: string | symbol | number, receiver) {
|
||||
target = getTargetValue(context.root.cache, context.target);
|
||||
if (typeof prop === 'symbol') {
|
||||
if (prop.toString() === Symbol.iterator.toString()) {
|
||||
|
|
@ -911,7 +911,7 @@ function createProxy<T>(context: { root: { ref: DataReference, readonly cache: a
|
|||
context.flag('write', context.target);
|
||||
return action();
|
||||
};
|
||||
const cleanArrayValues = values => values.map(value => {
|
||||
const cleanArrayValues = (values: any) => values.map((value: any) => {
|
||||
value = unproxyValue(value);
|
||||
removeVoidProperties(value);
|
||||
return value;
|
||||
|
|
@ -919,7 +919,7 @@ function createProxy<T>(context: { root: { ref: DataReference, readonly cache: a
|
|||
|
||||
// Methods that directly change the array:
|
||||
if (prop === 'push') {
|
||||
return function push(...items) {
|
||||
return function push(...items: any[]) {
|
||||
items = cleanArrayValues(items);
|
||||
return writeArray(() => target.push(...items)); // push the items to the cache array
|
||||
};
|
||||
|
|
@ -930,7 +930,7 @@ function createProxy<T>(context: { root: { ref: DataReference, readonly cache: a
|
|||
};
|
||||
}
|
||||
if (prop === 'splice') {
|
||||
return function splice(start: number, deleteCount?: number, ...items) {
|
||||
return function splice(start: number, deleteCount?: number, ...items: any[]) {
|
||||
items = cleanArrayValues(items);
|
||||
return writeArray(() => target.splice(start, deleteCount, ...items));
|
||||
};
|
||||
|
|
@ -941,13 +941,13 @@ function createProxy<T>(context: { root: { ref: DataReference, readonly cache: a
|
|||
};
|
||||
}
|
||||
if (prop === 'unshift') {
|
||||
return function unshift(...items) {
|
||||
return function unshift(...items: any[]) {
|
||||
items = cleanArrayValues(items);
|
||||
return writeArray(() => target.unshift(...items));
|
||||
};
|
||||
}
|
||||
if (prop === 'sort') {
|
||||
return function sort(compareFn?: (a, b) => number) {
|
||||
return function sort(compareFn?: (a: any, b: any) => number) {
|
||||
return writeArray(() => target.sort(compareFn));
|
||||
};
|
||||
}
|
||||
|
|
@ -970,21 +970,21 @@ function createProxy<T>(context: { root: { ref: DataReference, readonly cache: a
|
|||
}
|
||||
if (['forEach','every','some','filter','map'].includes(prop as string)) {
|
||||
return function iterate(callback: (child: any, index: number, arr: any[]) => any) {
|
||||
return target[prop as ArrayIterateMethod]((value, i) => {
|
||||
return target[prop as ArrayIterateMethod]((value: any, i: number) => {
|
||||
return callback(proxifyChildValue(i), i, proxy); //, value
|
||||
});
|
||||
};
|
||||
}
|
||||
if (['reduce','reduceRight'].includes(prop as string)) {
|
||||
return function reduce(callback: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any) {
|
||||
return target[prop as ArrayReduceMethod]((prev, value, i) => {
|
||||
return target[prop as ArrayReduceMethod]((prev: any, value: any, i: number) => {
|
||||
return callback(prev, proxifyChildValue(i), i, proxy); //, value
|
||||
}, initialValue);
|
||||
};
|
||||
}
|
||||
if (['find','findIndex'].includes(prop as string)) {
|
||||
return function find(callback: (value: any, index: number, array: any[]) => any) {
|
||||
let value = target[prop as ArrayFindMethod]((value, i) => {
|
||||
let value = target[prop as ArrayFindMethod]((value: any, i: number) => {
|
||||
return callback(proxifyChildValue(i), i, proxy); // , value
|
||||
});
|
||||
if (prop === 'find' && value) {
|
||||
|
|
@ -1354,7 +1354,7 @@ export interface ILiveDataProxyValue<T> {
|
|||
* // Both do the exact same, but the first is less obscure
|
||||
*/
|
||||
export function proxyAccess<T>(proxiedValue: T): ILiveDataProxyValue<T> {
|
||||
if (typeof proxiedValue !== 'object' || !proxiedValue[isProxy]) { throw new Error('Given value is not proxied. Make sure you are referencing the value through the live data proxy.'); }
|
||||
if (typeof proxiedValue !== 'object' || !(proxiedValue as any)[isProxy]) { throw new Error('Given value is not proxied. Make sure you are referencing the value through the live data proxy.'); }
|
||||
return proxiedValue as any as ILiveDataProxyValue<T>;
|
||||
}
|
||||
type ArrayIterateMethod = 'forEach'|'every'|'some'|'filter'|'map';
|
||||
|
|
@ -1368,7 +1368,7 @@ type ArrayFindMethod = 'find'|'findIndex'
|
|||
* collection, and provides functionality to sort and reorder items with a minimal amount of database
|
||||
* updates.
|
||||
*/
|
||||
export class OrderedCollectionProxy<T> {
|
||||
export class OrderedCollectionProxy<T extends Record<string, any>> {
|
||||
constructor(
|
||||
private collection: ObjectCollection<T>,
|
||||
private orderProperty: string = 'order',
|
||||
|
|
@ -1379,7 +1379,7 @@ export class OrderedCollectionProxy<T> {
|
|||
if (!Object.keys(collection).every(key => typeof collection[key] === 'object')) { throw new Error('Collection has non-object children'); }
|
||||
|
||||
// Check if the collection has order properties. If not, assign them now
|
||||
const ok = Object.keys(collection).every(key => typeof collection[key][orderProperty] === 'number');
|
||||
const ok = Object.keys(collection).every(key => typeof (collection[key] as any)[orderProperty] === 'number');
|
||||
if (!ok) {
|
||||
// Assign order properties now. Database will be updated automatically
|
||||
const keys = Object.keys(collection);
|
||||
|
|
@ -1405,7 +1405,7 @@ export class OrderedCollectionProxy<T> {
|
|||
*/
|
||||
getArrayObservable(): IObservableLike<T[]> {
|
||||
const Observable = getObservable();
|
||||
return new Observable(subscriber => {
|
||||
return new Observable((subscriber => {
|
||||
const subscription = this.getObservable().subscribe((/*value*/) => {
|
||||
const newArray = this.getArray();
|
||||
subscriber.next(newArray);
|
||||
|
|
@ -1413,7 +1413,7 @@ export class OrderedCollectionProxy<T> {
|
|||
return function unsubscribe() {
|
||||
subscription.unsubscribe();
|
||||
};
|
||||
});
|
||||
}) as SubscribeFunction<T[]>);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1442,8 +1442,9 @@ export class OrderedCollectionProxy<T> {
|
|||
add(item: T): { key: string, index: number };
|
||||
add(item: T, index: number): { key: string, index: number };
|
||||
add(item: T, index: number, from: number): { key: string, index: number };
|
||||
add(item: T, index?: number, from?: number) {
|
||||
const arr = this.getArray();
|
||||
add(newItem: T, index?: number, from?: number) {
|
||||
const item: { [order: string]: number } = newItem;
|
||||
const arr = this.getArray() as { [order: string]: number }[];
|
||||
let minOrder: number = Number.POSITIVE_INFINITY,
|
||||
maxOrder: number = Number.NEGATIVE_INFINITY;
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
|
|
@ -1506,7 +1507,7 @@ export class OrderedCollectionProxy<T> {
|
|||
* @param index
|
||||
* @returns the key of the collection's child that was deleted
|
||||
*/
|
||||
delete(index:number) {
|
||||
delete(index: number) {
|
||||
const arr = this.getArray();
|
||||
const item = arr[index];
|
||||
if (!item) { throw new Error(`Item at index ${index} not found`); }
|
||||
|
|
@ -1535,7 +1536,7 @@ export class OrderedCollectionProxy<T> {
|
|||
const arr = this.getArray();
|
||||
arr.sort(sortFn);
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
arr[i][this.orderProperty] = i * this.orderIncrement;
|
||||
(arr[i] as { [order: string]: number })[this.orderProperty] = i * this.orderIncrement;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import { DataSnapshot, MutationsDataSnapshot } from './data-snapshot';
|
|||
import { EventStream, EventPublisher } from './subscription';
|
||||
import { ID } from './id';
|
||||
import { PathInfo } from './path-info';
|
||||
import { ILiveDataProxy, LiveDataProxy, LiveDataProxyOptions } from './data-proxy';
|
||||
import { ILiveDataProxy, LiveDataProxy, LiveDataProxyOptions, SubscribeFunction } from './data-proxy';
|
||||
import { getObservable } from './optional-observable';
|
||||
import type { Observable } from './optional-observable';
|
||||
import type { AceBaseBase } from './acebase-base';
|
||||
import { IApiQueryOptions, StreamReadFunction, StreamWriteFunction, ValueMutation, ValueChange, IStreamLike } from './api';
|
||||
import type { QueryOptions, StreamReadFunction, StreamWriteFunction, ValueMutation, ValueChange, IStreamLike, ReflectionType, IReflectionNodeInfo, IReflectionChildrenInfo } from './api';
|
||||
|
||||
export type ValueEvent = 'value'|'child_added'|'child_changed'|'child_removed'|'mutated'|'mutations'
|
||||
export type NotifyEvent = 'notify_value'|'notify_child_added'|'notify_child_changed'|'notify_child_removed'|'notify_mutated'|'notify_mutations'
|
||||
|
|
@ -128,30 +128,6 @@ interface IEventSubscription {
|
|||
userCallback: EventCallback,
|
||||
ourCallback(err: Error, path: string, newValue: any, oldValue?: any, eventContext?: any): void
|
||||
}
|
||||
export interface IReflectionNodeInfo {
|
||||
key: string|number;
|
||||
exists: boolean;
|
||||
type: 'unknown'|'object'|'array'|'number'|'boolean'|'string'|'date'|'bigint'|'binary'|'reference'; // future: |'document'
|
||||
/** only present for small values (number, boolean, date), small strings & binaries, and empty objects and arrays */
|
||||
value?: any;
|
||||
/** Physical storage location in AceBase binary database, only present when AceBase default binary storage is used */
|
||||
address?: { pageNr: number, recordNr: number };
|
||||
/** children are included for the target path of the reflection request */
|
||||
children?: {
|
||||
count?: 0;
|
||||
more: boolean;
|
||||
list: IReflectionNodeInfo[];
|
||||
};
|
||||
/** access rights if impersonation is used in reflection request */
|
||||
access?: {
|
||||
read: boolean;
|
||||
write: boolean;
|
||||
};
|
||||
}
|
||||
export interface IReflectionChildrenInfo {
|
||||
more: boolean;
|
||||
list: IReflectionNodeInfo[];
|
||||
}
|
||||
|
||||
const _private = Symbol('private');
|
||||
export class DataReference {
|
||||
|
|
@ -173,7 +149,7 @@ export class DataReference {
|
|||
path = path.replace(/^\/|\/$/g, ''); // Trim slashes
|
||||
const pathInfo = PathInfo.get(path);
|
||||
const key = pathInfo.key;
|
||||
const callbacks = [];
|
||||
const callbacks = [] as IEventSubscription[];
|
||||
this[_private] = {
|
||||
get path() { return path; },
|
||||
get key() { return key; },
|
||||
|
|
@ -414,7 +390,7 @@ export class DataReference {
|
|||
await this.db.ready();
|
||||
}
|
||||
let throwError;
|
||||
const cb = (currentValue) => {
|
||||
const cb = (currentValue: any) => {
|
||||
currentValue = this.db.types.deserialize(this.path, currentValue);
|
||||
const snap = new DataSnapshot(this, currentValue);
|
||||
let newValue;
|
||||
|
|
@ -546,7 +522,7 @@ export class DataReference {
|
|||
if (this.isWildcardPath) {
|
||||
advancedOptions.newOnly = true;
|
||||
}
|
||||
const cancelSubscription = (err) => {
|
||||
const cancelSubscription = (err: Error) => {
|
||||
// Access denied?
|
||||
// Cancel subscription
|
||||
const callbacks = this[_private].callbacks;
|
||||
|
|
@ -832,7 +808,7 @@ export class DataReference {
|
|||
*/
|
||||
async count() {
|
||||
const info = await this.reflect('info', { child_count: true });
|
||||
return info.children.count;
|
||||
return (info.children as { count: number }).count;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -880,7 +856,7 @@ export class DataReference {
|
|||
*/
|
||||
from?: string
|
||||
}) : Promise<IReflectionChildrenInfo>;
|
||||
async reflect(type: 'info'|'children', args:any) {
|
||||
async reflect(type: ReflectionType, args: any) {
|
||||
if (this.isWildcardPath) {
|
||||
throw new Error(`Cannot reflect on wildcard path "/${this.path}"`);
|
||||
}
|
||||
|
|
@ -1005,15 +981,15 @@ export class DataReference {
|
|||
throw new Error(`Cannot observe wildcard path "/${this.path}"`);
|
||||
}
|
||||
const Observable = getObservable();
|
||||
return new Observable(observer => {
|
||||
let cache, resolved = false;
|
||||
return new Observable((observer => {
|
||||
let cache: any, resolved = false;
|
||||
let promise = this.get(options).then(snap => {
|
||||
resolved = true;
|
||||
cache = snap.val();
|
||||
observer.next(cache);
|
||||
});
|
||||
|
||||
const updateCache = (snap) => {
|
||||
const updateCache = (snap: DataSnapshot) => {
|
||||
if (!resolved) {
|
||||
promise = promise.then(() => updateCache(snap));
|
||||
return;
|
||||
|
|
@ -1053,7 +1029,7 @@ export class DataReference {
|
|||
return () => {
|
||||
this.off('mutated', updateCache);
|
||||
};
|
||||
});
|
||||
}) as SubscribeFunction<T>);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1334,7 +1310,7 @@ export class DataReferenceQuery {
|
|||
? callback
|
||||
: undefined;
|
||||
|
||||
const options:IApiQueryOptions = new QueryDataRetrievalOptions(typeof optionsOrCallback === 'object' ? optionsOrCallback : { snapshots: true, cache_mode: 'allow' });
|
||||
const options: QueryOptions = new QueryDataRetrievalOptions(typeof optionsOrCallback === 'object' ? optionsOrCallback : { snapshots: true, cache_mode: 'allow' });
|
||||
options.allow_cache = options.cache_mode !== 'bypass'; // Backward compatibility when using older acebase-client
|
||||
options.eventHandler = ev => {
|
||||
// TODO: implement context for query events
|
||||
|
|
@ -1469,7 +1445,7 @@ export class DataReferenceQuery {
|
|||
const updates = refs.reduce((updates, ref) => {
|
||||
updates[ref.key] = null;
|
||||
return updates;
|
||||
}, {});
|
||||
}, {} as Record<string, null>);
|
||||
const ref = db.ref(parentPath);
|
||||
try {
|
||||
await ref.update(updates);
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import { DataReference } from './data-reference';
|
||||
import type { DataReference } from './data-reference';
|
||||
import { PathInfo } from './path-info';
|
||||
|
||||
function getChild(snapshot: DataSnapshot, path: string|number, previous = false) {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ export class ID {
|
|||
* (for internal use)
|
||||
* bias in milliseconds to adjust generated cuid timestamps with
|
||||
*/
|
||||
static set timeBias(bias) {
|
||||
static set timeBias(bias: number) {
|
||||
if (typeof bias !== 'number') { return; }
|
||||
timeBias = bias;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
export { AceBaseBase, AceBaseBaseSettings } from './acebase-base';
|
||||
export { Api, IStreamLike, EventSubscriptionCallback, ReflectionType, StreamReadFunction, StreamWriteFunction,
|
||||
TransactionLogFilter, Query, QueryOptions, QueryFilter, QueryOrder, IAceBaseSchemaInfo,
|
||||
ValueMutation, ValueChange } from './api';
|
||||
export { DataReference, DataReferenceQuery, DataRetrievalOptions, QueryDataRetrievalOptions, DataSnapshotsArray, DataReferencesArray } from './data-reference';
|
||||
export { IReflectionNodeInfo, IReflectionChildrenInfo } from './data-reference';
|
||||
ValueMutation, ValueChange, IReflectionNodeInfo, IReflectionChildrenInfo } from './api';
|
||||
export { DataReference, DataReferenceQuery, DataRetrievalOptions, QueryDataRetrievalOptions, DataSnapshotsArray, DataReferencesArray, QueryOperator } from './data-reference';
|
||||
export { DataSnapshot, MutationsDataSnapshot, IDataMutationsArray } from './data-snapshot';
|
||||
export { ILiveDataProxy, ILiveDataProxyValue, DataProxyOnChangeCallback, proxyAccess, OrderedCollectionProxy } from './data-proxy';
|
||||
export { DebugLogger, LoggingLevel } from './debug';
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ export class PathInfo {
|
|||
let count = 0;
|
||||
const variables = {
|
||||
get length() { return count; },
|
||||
};
|
||||
} as { readonly length: number; [variable: string]: string | number };
|
||||
keys.forEach((key, index) => {
|
||||
const pathKey = pathKeys[index];
|
||||
if (key === '*') {
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ function parse(definition: string) {
|
|||
let c;
|
||||
while (c = definition[pos], [' ','\r','\n','\t'].includes(c)) { pos++; }
|
||||
}
|
||||
function consumeCharacter(c) {
|
||||
function consumeCharacter(c: string) {
|
||||
if (definition[pos] !== c) {
|
||||
throw new Error(`Unexpected character at position ${pos}. Expected: '${c}', found '${definition[pos]}'`);
|
||||
}
|
||||
|
|
@ -199,7 +199,7 @@ function parse(definition: string) {
|
|||
return readType();
|
||||
}
|
||||
|
||||
function checkObject(path: string, properties: IProperty[], obj: object, partial: boolean) {
|
||||
function checkObject(path: string, properties: IProperty[], obj: Record<string, any>, partial: boolean) {
|
||||
// Are there any properties that should not be in there?
|
||||
const invalidProperties =
|
||||
properties.find(prop => prop.name === '*' || prop.name[0] === '$') // Only if no wildcard properties are allowed
|
||||
|
|
@ -342,7 +342,7 @@ export class SchemaDefinition {
|
|||
// }
|
||||
// };
|
||||
// Resulting ts: "{name:string,born:Date,instrument:'guitar'|'piano',address?:{street:string}}"
|
||||
const toTS = obj => {
|
||||
const toTS = (obj: Record<string, any>) => {
|
||||
return '{' + Object.keys(obj)
|
||||
.map(key => {
|
||||
let val = obj[key];
|
||||
|
|
|
|||
|
|
@ -73,21 +73,21 @@ export function SetColorsEnabled(enabled: boolean) {
|
|||
}
|
||||
export function Colorize(str: string, style:ColorStyle|ColorStyle[]) {
|
||||
if (!_enabled) { return str; }
|
||||
const openCodes = [], closeCodes = [];
|
||||
const addStyle = style => {
|
||||
const openCodes = [] as number[], closeCodes = [] as number[];
|
||||
const addStyle = (style: string) => {
|
||||
if (style === ColorStyle.reset) {
|
||||
openCodes.push(ResetCode.all);
|
||||
}
|
||||
else if (style in FontCode) {
|
||||
openCodes.push(FontCode[style]);
|
||||
closeCodes.push(ResetCode[style]);
|
||||
openCodes.push(FontCode[style as keyof typeof FontCode]);
|
||||
closeCodes.push(ResetCode[style as keyof typeof FontCode]);
|
||||
}
|
||||
else if (style in ColorCode) {
|
||||
openCodes.push(ColorCode[style]);
|
||||
openCodes.push(ColorCode[style as keyof typeof ColorCode]);
|
||||
closeCodes.push(ResetCode.color);
|
||||
}
|
||||
else if (style in BgColorCode) {
|
||||
openCodes.push(BgColorCode[style]);
|
||||
openCodes.push(BgColorCode[style as keyof typeof BgColorCode]);
|
||||
closeCodes.push(ResetCode.background);
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -110,23 +110,28 @@ export class EventStream<T = any> {
|
|||
stop: () => void;
|
||||
|
||||
constructor(eventPublisherCallback: (eventPublisher: EventPublisher) => void) {
|
||||
const subscribers = [];
|
||||
let noMoreSubscribersCallback;
|
||||
let activationState;
|
||||
const _stoppedState = 'stopped (no more subscribers)';
|
||||
const subscribers = [] as Array<{
|
||||
callback: (value: T) => void;
|
||||
activationCallback: (activated: boolean, cancelReason?: string | Error) => void;
|
||||
subscription: EventSubscription;
|
||||
}>;
|
||||
|
||||
let noMoreSubscribersCallback: () => void;
|
||||
let activationState: string | true; // TODO: refactor to string only: STATE_INIT, STATE_STOPPED, STATE_ACTIVATED, STATE_CANCELED
|
||||
const STATE_STOPPED = 'stopped (no more subscribers)';
|
||||
|
||||
this.subscribe = (callback, activationCallback) => {
|
||||
if (typeof callback !== 'function') {
|
||||
throw new TypeError('callback must be a function');
|
||||
}
|
||||
else if (activationState === _stoppedState) {
|
||||
else if (activationState === STATE_STOPPED) {
|
||||
throw new Error('stream can\'t be used anymore because all subscribers were stopped');
|
||||
}
|
||||
|
||||
const sub = {
|
||||
callback,
|
||||
activationCallback: function(activated, cancelReason) {
|
||||
activationCallback && activationCallback(activated, cancelReason);
|
||||
activationCallback: function(activated: boolean, cancelReason: string) {
|
||||
activationCallback?.(activated, cancelReason);
|
||||
this.subscription._setActivationState(activated, cancelReason);
|
||||
},
|
||||
subscription: new EventSubscription(function stop() {
|
||||
|
|
@ -138,11 +143,11 @@ export class EventStream<T = any> {
|
|||
|
||||
if (typeof activationState !== 'undefined') {
|
||||
if (activationState === true) {
|
||||
activationCallback && activationCallback(true);
|
||||
activationCallback?.(true);
|
||||
sub.subscription._setActivationState(true);
|
||||
}
|
||||
else if (typeof activationState === 'string') {
|
||||
activationCallback && activationCallback(false, activationState);
|
||||
activationCallback?.(false, activationState);
|
||||
sub.subscription._setActivationState(false, activationState);
|
||||
}
|
||||
}
|
||||
|
|
@ -152,8 +157,8 @@ export class EventStream<T = any> {
|
|||
const checkActiveSubscribers = () => {
|
||||
let ret;
|
||||
if (subscribers.length === 0) {
|
||||
ret = noMoreSubscribersCallback && noMoreSubscribersCallback();
|
||||
activationState = _stoppedState;
|
||||
ret = noMoreSubscribersCallback?.();
|
||||
activationState = STATE_STOPPED;
|
||||
}
|
||||
return Promise.resolve(ret);
|
||||
};
|
||||
|
|
@ -177,10 +182,10 @@ export class EventStream<T = any> {
|
|||
|
||||
/**
|
||||
* For publishing side: adds a value that will trigger callbacks to all subscribers
|
||||
* @param {any} val
|
||||
* @returns {boolean} returns whether there are subscribers left
|
||||
* @param val
|
||||
* @returns returns whether there are subscribers left
|
||||
*/
|
||||
const publish = (val) => {
|
||||
const publish = (val: T) => {
|
||||
subscribers.forEach(sub => {
|
||||
try {
|
||||
sub.callback(val);
|
||||
|
|
@ -202,17 +207,17 @@ export class EventStream<T = any> {
|
|||
activationState = true;
|
||||
noMoreSubscribersCallback = allSubscriptionsStoppedCallback;
|
||||
subscribers.forEach(sub => {
|
||||
sub.activationCallback && sub.activationCallback(true);
|
||||
sub.activationCallback?.(true);
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* For publishing side: let subscribers know their subscription has been canceled. Should be called only once
|
||||
*/
|
||||
const cancel = (reason) => {
|
||||
const cancel = (reason: string) => {
|
||||
activationState = reason;
|
||||
subscribers.forEach(sub => {
|
||||
sub.activationCallback && sub.activationCallback(false, reason || new Error('unknown reason'));
|
||||
sub.activationCallback?.(false, reason || new Error('unknown reason'));
|
||||
});
|
||||
subscribers.splice(0); // Clear all
|
||||
};
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ export const deserialize = (data: SerializedValue) => {
|
|||
return deserializeValue(data.map, data.val);
|
||||
}
|
||||
Object.keys(data.map).forEach(path => {
|
||||
const type = data.map[path];
|
||||
const type = (data.map as any)[path];
|
||||
const keys = PathInfo.getPathKeys(path);
|
||||
let parent = data;
|
||||
let key:string|number = 'val';
|
||||
|
|
@ -99,7 +99,7 @@ export const deserialize = (data: SerializedValue) => {
|
|||
parent = val;
|
||||
val = val[key]; // If an error occurs here, there's something wrong with the calling code...
|
||||
});
|
||||
parent[key] = deserializeValue(type, val);
|
||||
(parent as any)[key] = deserializeValue(type, val);
|
||||
});
|
||||
|
||||
return data.val;
|
||||
|
|
@ -142,7 +142,7 @@ export const serialize = (obj: any): SerializedValue => {
|
|||
};
|
||||
}
|
||||
obj = cloneObject(obj); // Make sure we don't alter the original object
|
||||
const process = (obj: object, mappings: SerializedDataMap, prefix: string) => {
|
||||
const process = (obj: any, mappings: SerializedDataMap, prefix: string) => {
|
||||
if (obj instanceof PartialArray) {
|
||||
mappings[prefix] = 'array';
|
||||
}
|
||||
|
|
@ -279,7 +279,7 @@ export const deserialize2 = (data: V2SerializedValue): any => {
|
|||
// primitive value, not serialized
|
||||
return data;
|
||||
}
|
||||
if (typeof data['.type'] === 'undefined') {
|
||||
if (typeof (data as V2SerializedObject)['.type'] === 'undefined') {
|
||||
// No type given: this is a plain object or array
|
||||
if (data instanceof Array) {
|
||||
// Plain array, deserialize items into a copy
|
||||
|
|
@ -292,7 +292,7 @@ export const deserialize2 = (data: V2SerializedValue): any => {
|
|||
}
|
||||
else {
|
||||
// Plain object, deserialize properties into a copy
|
||||
const copy = {};
|
||||
const copy = {} as V2SerializedObject;
|
||||
const obj = data as V2SerializedObject;
|
||||
for (const prop in obj) {
|
||||
copy[prop] = deserialize2(obj[prop]);
|
||||
|
|
@ -300,17 +300,18 @@ export const deserialize2 = (data: V2SerializedValue): any => {
|
|||
return copy;
|
||||
}
|
||||
}
|
||||
else if (typeof data['.type'] === 'string') {
|
||||
const dataType = data['.type'].toLowerCase();
|
||||
else if (typeof (data as any)['.type'] === 'string') {
|
||||
const dataType = (data as any)['.type'].toLowerCase();
|
||||
if (dataType === 'bigint') {
|
||||
const val = (data as V2SerializedBigInt)['.val'];
|
||||
return BigInt(val);
|
||||
}
|
||||
else if (dataType === 'array') {
|
||||
// partial ("sparse") array, deserialize children into a copy
|
||||
const copy = {};
|
||||
for (const index in data as V2SerializedPartialArray) {
|
||||
copy[index] = deserialize2(data[index]);
|
||||
const arr = data as V2SerializedPartialArray;
|
||||
const copy = {} as V2SerializedPartialArray;
|
||||
for (const index in arr) {
|
||||
copy[index] = deserialize2(arr[index]);
|
||||
}
|
||||
delete copy['.type'];
|
||||
return new PartialArray(copy);
|
||||
|
|
@ -340,5 +341,5 @@ export const deserialize2 = (data: V2SerializedValue): any => {
|
|||
return new RegExp(val.pattern, val.flags);
|
||||
}
|
||||
}
|
||||
throw new Error(`Unknown data type "${data['.type']}" in serialized value`);
|
||||
throw new Error(`Unknown data type "${(data as any)['.type']}" in serialized value`);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ function get(mappings:ITypeMappings, path: string): ITypeMapping {
|
|||
return false; // Can't be a match
|
||||
}
|
||||
return mkeys.every((mkey, index) => {
|
||||
if (mkey === '*' || mkey[0] === '$') {
|
||||
if (mkey === '*' || (typeof mkey === 'string' && mkey[0] === '$')) {
|
||||
return true; // wildcard
|
||||
}
|
||||
return mkey === keys[index];
|
||||
|
|
@ -85,14 +85,14 @@ function mapDeep(mappings: ITypeMappings, entryPath: string): { path: string, ty
|
|||
let isMatch = true;
|
||||
if (keys.length === 0 && startPath !== null) {
|
||||
// Only match first node's children if mapping pattern is "*" or "$variable"
|
||||
isMatch = mkeys.length === 1 && (mkeys[0] === '*' || mkeys[0][0] === '$');
|
||||
isMatch = mkeys.length === 1 && (mkeys[0] === '*' || (typeof mkeys[0] === 'string' && mkeys[0][0] === '$'));
|
||||
}
|
||||
else {
|
||||
mkeys.every((mkey, index) => {
|
||||
if (index >= keys.length) {
|
||||
return false; // stop .every loop
|
||||
}
|
||||
else if (mkey === '*' || mkey[0] === '$' || mkey === keys[index]) {
|
||||
else if ((mkey === '*' || (typeof mkey === 'string' && mkey[0] === '$')) || mkey === keys[index]) {
|
||||
return true; // continue .every loop
|
||||
}
|
||||
else {
|
||||
|
|
@ -122,7 +122,7 @@ function process(db: AceBaseBase, mappings: ITypeMappings, path: string, obj: an
|
|||
}
|
||||
const keys = PathInfo.getPathKeys(path); // path.length > 0 ? path.split("/") : [];
|
||||
const m = mapDeep(mappings, path);
|
||||
const changes = [];
|
||||
const changes = [] as Array<{ parent: any, key: string | number, original: any }>;
|
||||
m.sort((a,b) => PathInfo.getPathKeys(a.path).length > PathInfo.getPathKeys(b.path).length ? -1 : 1); // Deepest paths first
|
||||
m.forEach(mapping => {
|
||||
const mkeys = PathInfo.getPathKeys(mapping.path); //mapping.path.length > 0 ? mapping.path.split("/") : [];
|
||||
|
|
@ -144,13 +144,13 @@ function process(db: AceBaseBase, mappings: ITypeMappings, path: string, obj: an
|
|||
}
|
||||
|
||||
// Find all nested objects at this trail path
|
||||
const process = (parentPath, parent, keys) => {
|
||||
const process = (parentPath: string, parent: any, keys: Array<string | number>) => {
|
||||
if (obj === null || typeof obj !== 'object') {
|
||||
return obj;
|
||||
}
|
||||
const key = keys[0];
|
||||
let children = [];
|
||||
if (key === '*' || key[0] === '$') {
|
||||
if (key === '*' || (typeof key === 'string' && key[0] === '$')) {
|
||||
// Include all children
|
||||
if (parent instanceof Array) {
|
||||
children = parent.map((val, index) => ({ key: index, val }));
|
||||
|
|
@ -299,7 +299,7 @@ export class TypeMappings {
|
|||
* }
|
||||
* db.types.bind('users', User); // Automatically uses serialize and static create methods
|
||||
*/
|
||||
bind(path: string, type:SerializableClassType, options:TypeMappingOptions = {}) {
|
||||
bind(path: string, type: SerializableClassType, options: TypeMappingOptions = {}) {
|
||||
// Maps objects that are stored in a specific path to a constructor method,
|
||||
// so they are automatically deserialized
|
||||
if (typeof path !== 'string') {
|
||||
|
|
@ -336,8 +336,8 @@ export class TypeMappings {
|
|||
}
|
||||
}
|
||||
else if (typeof options.creator === 'string') {
|
||||
if (typeof type[options.creator] === 'function') {
|
||||
options.creator = type[options.creator];
|
||||
if (typeof (type as any)[options.creator] === 'function') {
|
||||
options.creator = (type as any)[options.creator] as CreatorFunction;
|
||||
}
|
||||
else {
|
||||
throw new TypeError(`${type.name}.${options.creator} is not a function, cannot use it as creator`);
|
||||
|
|
@ -377,22 +377,22 @@ export class TypeMappings {
|
|||
}
|
||||
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Serializes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to serialize
|
||||
* @param path | path to the object's location
|
||||
* @param obj object to serialize
|
||||
*/
|
||||
serialize(path, obj) {
|
||||
serialize(path: string, obj: any) {
|
||||
return process(this.db, this[_mappings], path, obj, 'serialize');
|
||||
}
|
||||
|
||||
/**
|
||||
* (for internal use)
|
||||
* @internal (for internal use)
|
||||
* Deserialzes any child in given object that has a type mapping
|
||||
* @param {string} path | path to the object's location
|
||||
* @param {object} obj | object to deserialize
|
||||
* @param path path to the object's location
|
||||
* @param obj object to deserialize
|
||||
*/
|
||||
deserialize(path, obj) {
|
||||
deserialize(path: string, obj: any) {
|
||||
return process(this.db, this[_mappings], path, obj, 'deserialize');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
26
src/utils.ts
26
src/utils.ts
|
|
@ -6,8 +6,8 @@ import type { DataSnapshot } from './data-snapshot'; // type only!
|
|||
/**
|
||||
* Avoiding usage of Node's `Buffer` to prevent browser polyfills being used by bundlers
|
||||
*/
|
||||
interface NodeBuffer { byteLength: number; buffer: ArrayBuffer }
|
||||
type TypedArray = Uint8Array | Uint16Array | Uint32Array;
|
||||
export interface TypedArrayLike { byteLength: number; buffer: ArrayBuffer; [index: number]: number; }
|
||||
export type TypedArray = Uint8Array | Uint16Array | Uint32Array;
|
||||
|
||||
export function numberToBytes(number: number) : number[] {
|
||||
const bytes = new Uint8Array(8);
|
||||
|
|
@ -16,7 +16,7 @@ export function numberToBytes(number: number) : number[] {
|
|||
return new Array(...bytes);
|
||||
}
|
||||
|
||||
export function bytesToNumber(bytes: NodeBuffer | TypedArray | number[]): number {
|
||||
export function bytesToNumber(bytes: TypedArrayLike | TypedArray | number[]): number {
|
||||
const length = Array.isArray(bytes) ? bytes.length : bytes.byteLength;
|
||||
if (length !== 8) {
|
||||
throw new TypeError('must be 8 bytes');
|
||||
|
|
@ -51,7 +51,7 @@ export function bigintToBytes(number: bigint): number[] {
|
|||
return bytes;
|
||||
}
|
||||
|
||||
export function bytesToBigint(bytes: NodeBuffer | TypedArray | number[]): bigint {
|
||||
export function bytesToBigint(bytes: TypedArrayLike | TypedArray | number[]): bigint {
|
||||
const negative = bytes[0] >= 128;
|
||||
let number = big.zero;
|
||||
for (let b of bytes as TypedArray) {
|
||||
|
|
@ -134,7 +134,7 @@ export function encodeString(str: string) : Uint8Array {
|
|||
/**
|
||||
* Converts a utf-8 encoded buffer to string
|
||||
*/
|
||||
export function decodeString(buffer: NodeBuffer | TypedArray | number[]): string { // ArrayBuffer|
|
||||
export function decodeString(buffer: TypedArrayLike | TypedArray | number[]): string { // ArrayBuffer|
|
||||
if (typeof TextDecoder !== 'undefined') {
|
||||
// Modern browsers, Node.js v11.0.0+ (or v8.3.0+ with util.TextDecoder)
|
||||
const decoder = new TextDecoder();
|
||||
|
|
@ -229,7 +229,7 @@ export function cloneObject(original: any, stack?: any[]) {
|
|||
throw new TypeError(`Object to clone is a DataSnapshot (path "${(original as DataSnapshot).ref.path}")`);
|
||||
}
|
||||
|
||||
const checkAndFixTypedArray = obj => {
|
||||
const checkAndFixTypedArray = (obj: any) => {
|
||||
if (obj !== null && typeof obj === 'object'
|
||||
&& typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string'
|
||||
&& ['Buffer','Uint8Array','Int8Array','Uint16Array','Int16Array','Uint32Array','Int32Array','BigUint64Array','BigInt64Array'].includes(obj.constructor.name))
|
||||
|
|
@ -265,18 +265,18 @@ export function cloneObject(original: any, stack?: any[]) {
|
|||
}
|
||||
};
|
||||
if (typeof stack === 'undefined') { stack = [original]; }
|
||||
const clone = original instanceof Array ? [] : original instanceof PartialArray ? new PartialArray() : {};
|
||||
const clone: PartialArray | any[] | Record<string, any> = original instanceof Array ? [] : original instanceof PartialArray ? new PartialArray() : {};
|
||||
Object.keys(original).forEach(key => {
|
||||
const val = original[key];
|
||||
if (typeof val === 'function') {
|
||||
return; // skip functions
|
||||
}
|
||||
clone[key] = cloneValue(val);
|
||||
(clone as any)[key] = cloneValue(val);
|
||||
});
|
||||
return clone;
|
||||
}
|
||||
|
||||
const isTypedArray = val => typeof val === 'object' && ['ArrayBuffer','Buffer','Uint8Array','Uint16Array','Uint32Array','Int8Array','Int16Array','Int32Array'].includes(val.constructor.name);
|
||||
const isTypedArray = (val: any) => typeof val === 'object' && ['ArrayBuffer','Buffer','Uint8Array','Uint16Array','Uint32Array','Int8Array','Int16Array','Int32Array'].includes(val.constructor.name);
|
||||
// CONSIDER: updating isTypedArray to: const isTypedArray = val => typeof val === 'object' && 'buffer' in val && 'byteOffset' in val && 'byteLength' in val;
|
||||
|
||||
export function valuesAreEqual (val1: any, val2: any): boolean {
|
||||
|
|
@ -322,7 +322,7 @@ export type ObjectProperty = string|number;
|
|||
export type TCompareResult = ValueCompareResult;
|
||||
|
||||
export function compareValues (oldVal: any, newVal: any, sortedResults = false): ValueCompareResult {
|
||||
const voids = [undefined, null];
|
||||
const voids = [undefined, null] as [undefined, null];
|
||||
if (oldVal === newVal) { return 'identical'; }
|
||||
else if (voids.indexOf(oldVal) >= 0 && voids.indexOf(newVal) < 0) { return 'added'; }
|
||||
else if (voids.indexOf(oldVal) < 0 && voids.indexOf(newVal) >= 0) { return 'removed'; }
|
||||
|
|
@ -344,8 +344,8 @@ export function compareValues (oldVal: any, newVal: any, sortedResults = false):
|
|||
else if (typeof oldVal === 'object') {
|
||||
// Do key-by-key comparison of objects
|
||||
const isArray = oldVal instanceof Array;
|
||||
const getKeys = obj => {
|
||||
let keys:ObjectProperty[] = Object.keys(obj).filter(key => !voids.includes(obj[key]));
|
||||
const getKeys = (obj: any) => {
|
||||
let keys: ObjectProperty[] = Object.keys(obj).filter(key => !voids.includes(obj[key]));
|
||||
if (isArray) { keys = keys.map((v: string) => parseInt(v)); }
|
||||
return keys;
|
||||
};
|
||||
|
|
@ -383,7 +383,7 @@ export function getMutations(oldVal: any, newVal: any, sortedResults = false): A
|
|||
case 'added': return [{ target, prev: null, val }];
|
||||
case 'removed': return [{ target, prev, val: null }];
|
||||
default: {
|
||||
let changes = [];
|
||||
let changes = [] as Array<{ target: ObjectProperty[], prev: any; val: any; }>;
|
||||
compareResult.added.forEach(key => changes.push({ target: target.concat(key), prev: null, val: val[key] }));
|
||||
compareResult.removed.forEach(key => changes.push({ target: target.concat(key), prev: prev[key], val: null }));
|
||||
compareResult.changed.forEach(item => {
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
"compilerOptions": {
|
||||
"lib": ["esnext","dom"],
|
||||
"listEmittedFiles": true,
|
||||
"noImplicitAny": true,
|
||||
"rootDir": "./src",
|
||||
"sourceMap": true,
|
||||
"module": "es2020",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue