A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/patches/await-semaphore+0.1.3.patch

68 lines
1.7 KiB

diff --git a/node_modules/await-semaphore/index.ts b/node_modules/await-semaphore/index.ts
deleted file mode 100644
index 69ce92a..0000000
--- a/node_modules/await-semaphore/index.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-export class Semaphore {
- private tasks: (() => void)[] = [];
- count: number;
-
- constructor(count: number) {
- this.count = count;
- }
-
- private sched() {
- if (this.count > 0 && this.tasks.length > 0) {
- this.count--;
- let next = this.tasks.shift();
- if (next === undefined) {
- throw "Unexpected undefined value in tasks list";
- }
-
- next();
- }
- }
-
- public acquire() {
- return new Promise<() => void>((res, rej) => {
- var task = () => {
- var released = false;
- res(() => {
- if (!released) {
- released = true;
- this.count++;
- this.sched();
- }
- });
- };
- this.tasks.push(task);
- if (process && process.nextTick) {
- process.nextTick(this.sched.bind(this));
- } else {
- setImmediate(this.sched.bind(this));
- }
- });
- }
-
- public use<T>(f: () => Promise<T>) {
- return this.acquire()
- .then(release => {
- return f()
- .then((res) => {
- release();
- return res;
- })
- .catch((err) => {
- release();
- throw err;
- });
- });
- }
-}
-
-export class Mutex extends Semaphore {
- constructor() {
- super(1);
- }
-}