Initialisation
Added the packages and files for the backend server
This commit is contained in:
77
node_modules/value-or-promise/build/module/ValueOrPromise.d.ts
generated
vendored
Normal file
77
node_modules/value-or-promise/build/module/ValueOrPromise.d.ts
generated
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
export declare class ValueOrPromise<T> {
|
||||
private readonly state;
|
||||
constructor(executor: () => T | PromiseLike<T>);
|
||||
then<TResult1 = T, TResult2 = never>(onFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onRejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | undefined | null): ValueOrPromise<TResult1 | TResult2>;
|
||||
catch<TResult = never>(onRejected: ((reason: unknown) => TResult | PromiseLike<TResult>) | undefined | null): ValueOrPromise<TResult>;
|
||||
resolve(): T | Promise<T>;
|
||||
static all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>,
|
||||
ValueOrPromise<T5>,
|
||||
ValueOrPromise<T6>,
|
||||
ValueOrPromise<T7>,
|
||||
ValueOrPromise<T8>,
|
||||
ValueOrPromise<T9>,
|
||||
ValueOrPromise<T10>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>;
|
||||
static all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>,
|
||||
ValueOrPromise<T5>,
|
||||
ValueOrPromise<T6>,
|
||||
ValueOrPromise<T7>,
|
||||
ValueOrPromise<T8>,
|
||||
ValueOrPromise<T9>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>;
|
||||
static all<T1, T2, T3, T4, T5, T6, T7, T8>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>,
|
||||
ValueOrPromise<T5>,
|
||||
ValueOrPromise<T6>,
|
||||
ValueOrPromise<T7>,
|
||||
ValueOrPromise<T8>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7, T8]>;
|
||||
static all<T1, T2, T3, T4, T5, T6, T7>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>,
|
||||
ValueOrPromise<T5>,
|
||||
ValueOrPromise<T6>,
|
||||
ValueOrPromise<T7>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7]>;
|
||||
static all<T1, T2, T3, T4, T5, T6>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>,
|
||||
ValueOrPromise<T5>,
|
||||
ValueOrPromise<T6>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4, T5, T6]>;
|
||||
static all<T1, T2, T3, T4, T5>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>,
|
||||
ValueOrPromise<T5>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4, T5]>;
|
||||
static all<T1, T2, T3, T4>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>,
|
||||
ValueOrPromise<T4>
|
||||
]): ValueOrPromise<[T1, T2, T3, T4]>;
|
||||
static all<T1, T2, T3>(valueOrPromises: readonly [
|
||||
ValueOrPromise<T1>,
|
||||
ValueOrPromise<T2>,
|
||||
ValueOrPromise<T3>
|
||||
]): ValueOrPromise<[T1, T2, T3]>;
|
||||
static all<T1, T2>(valueOrPromises: readonly [ValueOrPromise<T1>, ValueOrPromise<T2>]): ValueOrPromise<[T1, T2]>;
|
||||
static all<T>(valueOrPromises: ReadonlyArray<ValueOrPromise<T>>): ValueOrPromise<Array<T>>;
|
||||
}
|
||||
90
node_modules/value-or-promise/build/module/ValueOrPromise.js
generated
vendored
Normal file
90
node_modules/value-or-promise/build/module/ValueOrPromise.js
generated
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
function isPromiseLike(object) {
|
||||
return (object != null && typeof object.then === 'function');
|
||||
}
|
||||
const defaultOnRejectedFn = (reason) => {
|
||||
throw reason;
|
||||
};
|
||||
export class ValueOrPromise {
|
||||
state;
|
||||
constructor(executor) {
|
||||
let value;
|
||||
try {
|
||||
value = executor();
|
||||
}
|
||||
catch (reason) {
|
||||
this.state = { status: 'rejected', value: reason };
|
||||
return;
|
||||
}
|
||||
if (isPromiseLike(value)) {
|
||||
this.state = { status: 'pending', value };
|
||||
return;
|
||||
}
|
||||
this.state = { status: 'fulfilled', value };
|
||||
}
|
||||
then(onFulfilled, onRejected) {
|
||||
const state = this.state;
|
||||
if (state.status === 'pending') {
|
||||
return new ValueOrPromise(() => state.value.then(onFulfilled, onRejected));
|
||||
}
|
||||
const onRejectedFn = typeof onRejected === 'function' ? onRejected : defaultOnRejectedFn;
|
||||
if (state.status === 'rejected') {
|
||||
return new ValueOrPromise(() => onRejectedFn(state.value));
|
||||
}
|
||||
try {
|
||||
const onFulfilledFn = typeof onFulfilled === 'function' ? onFulfilled : undefined;
|
||||
return onFulfilledFn === undefined
|
||||
? new ValueOrPromise(() => state.value)
|
||||
: new ValueOrPromise(() => onFulfilledFn(state.value));
|
||||
}
|
||||
catch (e) {
|
||||
return new ValueOrPromise(() => onRejectedFn(e));
|
||||
}
|
||||
}
|
||||
catch(onRejected) {
|
||||
return this.then(undefined, onRejected);
|
||||
}
|
||||
resolve() {
|
||||
const state = this.state;
|
||||
if (state.status === 'pending') {
|
||||
return Promise.resolve(state.value);
|
||||
}
|
||||
if (state.status === 'rejected') {
|
||||
throw state.value;
|
||||
}
|
||||
return state.value;
|
||||
}
|
||||
static all(valueOrPromises) {
|
||||
let rejected = false;
|
||||
let reason;
|
||||
let containsPromise = false;
|
||||
const values = [];
|
||||
for (const valueOrPromise of valueOrPromises) {
|
||||
const state = valueOrPromise.state;
|
||||
if (state.status === 'rejected') {
|
||||
if (rejected) {
|
||||
continue;
|
||||
}
|
||||
rejected = true;
|
||||
reason = state.value;
|
||||
continue;
|
||||
}
|
||||
if (state.status === 'pending') {
|
||||
containsPromise = true;
|
||||
}
|
||||
values.push(state.value);
|
||||
}
|
||||
if (containsPromise) {
|
||||
if (rejected) {
|
||||
Promise.all(values).catch(() => {
|
||||
// Ignore errors
|
||||
});
|
||||
return new ValueOrPromise(() => {
|
||||
throw reason;
|
||||
});
|
||||
}
|
||||
return new ValueOrPromise(() => Promise.all(values));
|
||||
}
|
||||
return new ValueOrPromise(() => values);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmFsdWVPclByb21pc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvVmFsdWVPclByb21pc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxhQUFhLENBQUksTUFBZTtJQUN2QyxPQUFPLENBQ0wsTUFBTSxJQUFJLElBQUksSUFBSSxPQUFRLE1BQXlCLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FDeEUsQ0FBQztBQUNKLENBQUM7QUFtQkQsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLE1BQWUsRUFBRSxFQUFFO0lBQzlDLE1BQU0sTUFBTSxDQUFDO0FBQ2YsQ0FBQyxDQUFDO0FBRUYsTUFBTSxPQUFPLGNBQWM7SUFDUixLQUFLLENBQVc7SUFFakMsWUFBWSxRQUFrQztRQUM1QyxJQUFJLEtBQXlCLENBQUM7UUFFOUIsSUFBSTtZQUNGLEtBQUssR0FBRyxRQUFRLEVBQUUsQ0FBQztTQUNwQjtRQUFDLE9BQU8sTUFBTSxFQUFFO1lBQ2YsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUFDO1lBQ25ELE9BQU87U0FDUjtRQUVELElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3hCLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDO1lBQzFDLE9BQU87U0FDUjtRQUVELElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDO0lBQzlDLENBQUM7SUFFTSxJQUFJLENBQ1QsV0FHUSxFQUNSLFVBR1E7UUFFUixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBRXpCLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxTQUFTLEVBQUU7WUFDOUIsT0FBTyxJQUFJLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FDN0IsS0FBSyxDQUFD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
|
||||
1
node_modules/value-or-promise/build/module/index.d.ts
generated
vendored
Normal file
1
node_modules/value-or-promise/build/module/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export * from './ValueOrPromise';
|
||||
2
node_modules/value-or-promise/build/module/index.js
generated
vendored
Normal file
2
node_modules/value-or-promise/build/module/index.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from './ValueOrPromise';
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxrQkFBa0IsQ0FBQyJ9
|
||||
Reference in New Issue
Block a user