run npm install to generate a package lock
This commit is contained in:
4
node_modules/promise-make-counter/dist/index.d.ts
generated
vendored
Normal file
4
node_modules/promise-make-counter/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { Result } from './types.js';
|
||||
declare const makeCounterPromise: () => Result;
|
||||
export default makeCounterPromise;
|
||||
export type { Result };
|
||||
24
node_modules/promise-make-counter/dist/index.js
generated
vendored
Normal file
24
node_modules/promise-make-counter/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
/* IMPORT */
|
||||
import makeNakedPromise from 'promise-make-naked';
|
||||
/* MAIN */
|
||||
const makeCounterPromise = () => {
|
||||
const { promise, resolve, isPending } = makeNakedPromise();
|
||||
let counter = 0;
|
||||
const increment = () => {
|
||||
counter += 1;
|
||||
};
|
||||
const decrement = () => {
|
||||
counter -= 1;
|
||||
if (counter)
|
||||
return;
|
||||
resolve();
|
||||
};
|
||||
const init = () => {
|
||||
increment();
|
||||
queueMicrotask(decrement);
|
||||
};
|
||||
init();
|
||||
return { promise, isPending, increment, decrement };
|
||||
};
|
||||
/* EXPORT */
|
||||
export default makeCounterPromise;
|
||||
7
node_modules/promise-make-counter/dist/types.d.ts
generated
vendored
Normal file
7
node_modules/promise-make-counter/dist/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
type Result = {
|
||||
promise: Promise<void>;
|
||||
isPending: () => boolean;
|
||||
increment: () => void;
|
||||
decrement: () => void;
|
||||
};
|
||||
export type { Result };
|
||||
2
node_modules/promise-make-counter/dist/types.js
generated
vendored
Normal file
2
node_modules/promise-make-counter/dist/types.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* MAIN */
|
||||
export {};
|
||||
Reference in New Issue
Block a user