forked from sashin/sashinexists
run npm install to generate a package lock
This commit is contained in:
4
node_modules/promise-make-naked/dist/index.d.ts
generated
vendored
Normal file
4
node_modules/promise-make-naked/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { Result } from './types.js';
|
||||
declare const makeNakedPromise: <T>() => Result<T>;
|
||||
export default makeNakedPromise;
|
||||
export type { Result };
|
||||
25
node_modules/promise-make-naked/dist/index.js
generated
vendored
Normal file
25
node_modules/promise-make-naked/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
/* IMPORT */
|
||||
import { noop } from './utils.js';
|
||||
/* MAIN */
|
||||
const makeNakedPromise = () => {
|
||||
let resolve = noop;
|
||||
let reject = noop;
|
||||
let resolved = false;
|
||||
let rejected = false;
|
||||
const promise = new Promise((res, rej) => {
|
||||
resolve = value => {
|
||||
resolved = true;
|
||||
return res(value);
|
||||
};
|
||||
reject = value => {
|
||||
rejected = true;
|
||||
return rej(value);
|
||||
};
|
||||
});
|
||||
const isPending = () => !resolved && !rejected;
|
||||
const isResolved = () => resolved;
|
||||
const isRejected = () => rejected;
|
||||
return { promise, resolve, reject, isPending, isResolved, isRejected };
|
||||
};
|
||||
/* EXPORT */
|
||||
export default makeNakedPromise;
|
||||
11
node_modules/promise-make-naked/dist/types.d.ts
generated
vendored
Normal file
11
node_modules/promise-make-naked/dist/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
type PromiseResolve<T> = (value: T | PromiseLike<T>) => void;
|
||||
type PromiseReject = (reason?: unknown) => void;
|
||||
type Result<T> = {
|
||||
promise: Promise<T>;
|
||||
resolve: PromiseResolve<T>;
|
||||
reject: PromiseReject;
|
||||
isPending: () => boolean;
|
||||
isResolved: () => boolean;
|
||||
isRejected: () => boolean;
|
||||
};
|
||||
export type { PromiseResolve, PromiseReject, Result };
|
||||
2
node_modules/promise-make-naked/dist/types.js
generated
vendored
Normal file
2
node_modules/promise-make-naked/dist/types.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* MAIN */
|
||||
export {};
|
||||
2
node_modules/promise-make-naked/dist/utils.d.ts
generated
vendored
Normal file
2
node_modules/promise-make-naked/dist/utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const noop: () => void;
|
||||
export { noop };
|
||||
4
node_modules/promise-make-naked/dist/utils.js
generated
vendored
Normal file
4
node_modules/promise-make-naked/dist/utils.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
/* MAIN */
|
||||
const noop = () => { };
|
||||
/* EXPORT */
|
||||
export { noop };
|
||||
Reference in New Issue
Block a user