summaryrefslogtreecommitdiff
path: root/std/node/_util
diff options
context:
space:
mode:
Diffstat (limited to 'std/node/_util')
-rw-r--r--std/node/_util/_util_callbackify.ts22
-rw-r--r--std/node/_util/_util_callbackify_test.ts22
-rw-r--r--std/node/_util/_util_promisify.ts13
-rw-r--r--std/node/_util/_util_promisify_test.ts22
-rw-r--r--std/node/_util/_util_types.ts3
-rw-r--r--std/node/_util/_util_types_test.ts6
6 files changed, 45 insertions, 43 deletions
diff --git a/std/node/_util/_util_callbackify.ts b/std/node/_util/_util_callbackify.ts
index 4c752e7ef..b37bf829a 100644
--- a/std/node/_util/_util_callbackify.ts
+++ b/std/node/_util/_util_callbackify.ts
@@ -42,30 +42,30 @@ type Callback<ResultT> =
| ((err: null, result: ResultT) => void);
function callbackify<ResultT>(
- fn: () => PromiseLike<ResultT>
+ fn: () => PromiseLike<ResultT>,
): (callback: Callback<ResultT>) => void;
function callbackify<ArgT, ResultT>(
- fn: (arg: ArgT) => PromiseLike<ResultT>
+ fn: (arg: ArgT) => PromiseLike<ResultT>,
): (arg: ArgT, callback: Callback<ResultT>) => void;
function callbackify<Arg1T, Arg2T, ResultT>(
- fn: (arg1: Arg1T, arg2: Arg2T) => PromiseLike<ResultT>
+ fn: (arg1: Arg1T, arg2: Arg2T) => PromiseLike<ResultT>,
): (arg1: Arg1T, arg2: Arg2T, callback: Callback<ResultT>) => void;
function callbackify<Arg1T, Arg2T, Arg3T, ResultT>(
- fn: (arg1: Arg1T, arg2: Arg2T, arg3: Arg3T) => PromiseLike<ResultT>
+ fn: (arg1: Arg1T, arg2: Arg2T, arg3: Arg3T) => PromiseLike<ResultT>,
): (arg1: Arg1T, arg2: Arg2T, arg3: Arg3T, callback: Callback<ResultT>) => void;
function callbackify<Arg1T, Arg2T, Arg3T, Arg4T, ResultT>(
fn: (
arg1: Arg1T,
arg2: Arg2T,
arg3: Arg3T,
- arg4: Arg4T
- ) => PromiseLike<ResultT>
+ arg4: Arg4T,
+ ) => PromiseLike<ResultT>,
): (
arg1: Arg1T,
arg2: Arg2T,
arg3: Arg3T,
arg4: Arg4T,
- callback: Callback<ResultT>
+ callback: Callback<ResultT>,
) => void;
function callbackify<Arg1T, Arg2T, Arg3T, Arg4T, Arg5T, ResultT>(
fn: (
@@ -73,15 +73,15 @@ function callbackify<Arg1T, Arg2T, Arg3T, Arg4T, Arg5T, ResultT>(
arg2: Arg2T,
arg3: Arg3T,
arg4: Arg4T,
- arg5: Arg5T
- ) => PromiseLike<ResultT>
+ arg5: Arg5T,
+ ) => PromiseLike<ResultT>,
): (
arg1: Arg1T,
arg2: Arg2T,
arg3: Arg3T,
arg4: Arg4T,
arg5: Arg5T,
- callback: Callback<ResultT>
+ callback: Callback<ResultT>,
) => void;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -105,7 +105,7 @@ function callbackify(original: any): any {
(rej: unknown) => {
rej = rej || new NodeFalsyValueRejectionError(rej);
queueMicrotask(cb.bind(this, rej));
- }
+ },
);
};
diff --git a/std/node/_util/_util_callbackify_test.ts b/std/node/_util/_util_callbackify_test.ts
index e8a313905..d585f0551 100644
--- a/std/node/_util/_util_callbackify_test.ts
+++ b/std/node/_util/_util_callbackify_test.ts
@@ -58,7 +58,7 @@ class TestQueue {
if (this.#queueSize === 0) {
assert(
this.#resolve,
- "Test setup error; async queue is missing #resolve"
+ "Test setup error; async queue is missing #resolve",
);
this.#resolve();
}
@@ -127,7 +127,7 @@ Deno.test(
}
await testQueue.waitForCompletion();
- }
+ },
);
Deno.test(
@@ -152,7 +152,7 @@ Deno.test(
assertStrictEquals(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(err as any).code,
- "ERR_FALSY_VALUE_REJECTION"
+ "ERR_FALSY_VALUE_REJECTION",
);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
assertStrictEquals((err as any).reason, value);
@@ -188,7 +188,7 @@ Deno.test(
assertStrictEquals(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(err as any).code,
- "ERR_FALSY_VALUE_REJECTION"
+ "ERR_FALSY_VALUE_REJECTION",
);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
assertStrictEquals((err as any).reason, value);
@@ -222,7 +222,7 @@ Deno.test(
assertStrictEquals(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(err as any).code,
- "ERR_FALSY_VALUE_REJECTION"
+ "ERR_FALSY_VALUE_REJECTION",
);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
assertStrictEquals((err as any).reason, value);
@@ -238,7 +238,7 @@ Deno.test(
}
await testQueue.waitForCompletion();
- }
+ },
);
Deno.test("callbackify passes arguments to the original", async () => {
@@ -304,7 +304,7 @@ Deno.test("callbackify preserves the `this` binding", async () => {
cbSyncFunction.call(objectWithSyncFunction, value, function (
this: unknown,
err: unknown,
- ret: unknown
+ ret: unknown,
) {
assertStrictEquals(err, null);
assertStrictEquals(ret, value);
@@ -325,7 +325,7 @@ Deno.test("callbackify preserves the `this` binding", async () => {
cbAsyncFunction.call(objectWithAsyncFunction, value, function (
this: unknown,
err: unknown,
- ret: unknown
+ ret: unknown,
) {
assertStrictEquals(err, null);
assertStrictEquals(ret, value);
@@ -351,7 +351,7 @@ Deno.test("callbackify throws with non-function inputs", () => {
assertStrictEquals(err.name, "TypeError");
assertStrictEquals(
err.message,
- 'The "original" argument must be of type function.'
+ 'The "original" argument must be of type function.',
);
}
});
@@ -382,9 +382,9 @@ Deno.test(
assertStrictEquals(err.name, "TypeError");
assertStrictEquals(
err.message,
- "The last argument must be of type function."
+ "The last argument must be of type function.",
);
}
});
- }
+ },
);
diff --git a/std/node/_util/_util_promisify.ts b/std/node/_util/_util_promisify.ts
index ea2fb6a5e..9e86b5a09 100644
--- a/std/node/_util/_util_promisify.ts
+++ b/std/node/_util/_util_promisify.ts
@@ -32,7 +32,7 @@ declare let Symbol: SymbolConstructor;
interface SymbolConstructor {
for(key: "nodejs.util.promisify.custom"): typeof _CustomPromisifiedSymbol;
for(
- key: "nodejs.util.promisify.customArgs"
+ key: "nodejs.util.promisify.customArgs",
): typeof _CustomPromisifyArgsSymbol;
}
// End hack.
@@ -44,21 +44,22 @@ const kCustomPromisifiedSymbol = Symbol.for("nodejs.util.promisify.custom");
// This is an internal Node symbol used by functions returning multiple
// arguments, e.g. ['bytesRead', 'buffer'] for fs.read().
const kCustomPromisifyArgsSymbol = Symbol.for(
- "nodejs.util.promisify.customArgs"
+ "nodejs.util.promisify.customArgs",
);
class NodeInvalidArgTypeError extends TypeError {
public code = "ERR_INVALID_ARG_TYPE";
constructor(argumentName: string, type: string, received: unknown) {
super(
- `The "${argumentName}" argument must be of type ${type}. Received ${typeof received}`
+ `The "${argumentName}" argument must be of type ${type}. Received ${typeof received}`,
);
}
}
export function promisify(original: Function): Function {
- if (typeof original !== "function")
+ if (typeof original !== "function") {
throw new NodeInvalidArgTypeError("original", "Function", original);
+ }
// @ts-ignore TypeScript (as of 3.7) does not support indexing namespaces by symbol
if (original[kCustomPromisifiedSymbol]) {
@@ -68,7 +69,7 @@ export function promisify(original: Function): Function {
throw new NodeInvalidArgTypeError(
"util.promisify.custom",
"Function",
- fn
+ fn,
);
}
return Object.defineProperty(fn, kCustomPromisifiedSymbol, {
@@ -115,7 +116,7 @@ export function promisify(original: Function): Function {
});
return Object.defineProperties(
fn,
- Object.getOwnPropertyDescriptors(original)
+ Object.getOwnPropertyDescriptors(original),
);
}
diff --git a/std/node/_util/_util_promisify_test.ts b/std/node/_util/_util_promisify_test.ts
index 4369a0132..5148bc609 100644
--- a/std/node/_util/_util_promisify_test.ts
+++ b/std/node/_util/_util_promisify_test.ts
@@ -36,7 +36,7 @@ Deno.test(
"Errors should reject the promise",
async function testPromiseRejection() {
await assertThrowsAsync(() => readFile("/dontexist"), Deno.errors.NotFound);
- }
+ },
);
Deno.test("Promisify.custom", async function testPromisifyCustom() {
@@ -106,7 +106,7 @@ Deno.test(
}
const value = await promisify(fn)();
assertStrictEquals(value, "foo");
- }
+ },
);
Deno.test(
@@ -117,7 +117,7 @@ Deno.test(
}
const value = await promisify(fn)();
assertStrictEquals(value, undefined);
- }
+ },
);
Deno.test(
@@ -128,7 +128,7 @@ Deno.test(
}
const value = await promisify(fn)();
assertStrictEquals(value, undefined);
- }
+ },
);
Deno.test(
@@ -139,7 +139,7 @@ Deno.test(
}
const value = await promisify(fn)(null, 42);
assertStrictEquals(value, 42);
- }
+ },
);
Deno.test(
@@ -151,9 +151,9 @@ Deno.test(
await assertThrowsAsync(
() => promisify(fn)(new Error("oops"), null),
Error,
- "oops"
+ "oops",
);
- }
+ },
);
Deno.test("Rejected value", async function testPromisifyWithAsObjectMethod() {
@@ -173,7 +173,7 @@ Deno.test(
"Multiple callback",
async function testPromisifyWithMultipleCallback() {
const err = new Error(
- "Should not have called the callback with the error."
+ "Should not have called the callback with the error.",
);
const stack = err.stack;
@@ -185,7 +185,7 @@ Deno.test(
await fn();
await Promise.resolve();
return assertStrictEquals(stack, err.stack);
- }
+ },
);
Deno.test("Promisify a promise", function testPromisifyPromise() {
@@ -203,7 +203,7 @@ Deno.test("Test error", async function testInvalidArguments() {
a: number,
b: number,
c: number,
- cb: Function
+ cb: Function,
): void {
errToThrow = new Error(`${a}-${b}-${c}-${cb}`);
throw errToThrow;
@@ -227,7 +227,7 @@ Deno.test("Test invalid arguments", function testInvalidArguments() {
assert(e instanceof TypeError);
assertEquals(
e.message,
- `The "original" argument must be of type Function. Received ${typeof input}`
+ `The "original" argument must be of type Function. Received ${typeof input}`,
);
}
});
diff --git a/std/node/_util/_util_types.ts b/std/node/_util/_util_types.ts
index df8ccbb05..eaf955b35 100644
--- a/std/node/_util/_util_types.ts
+++ b/std/node/_util/_util_types.ts
@@ -194,7 +194,8 @@ export function isSymbolObject(value: unknown): boolean {
// Adapted from Lodash
export function isTypedArray(value: unknown): boolean {
/** Used to match `toStringTag` values of typed arrays. */
- const reTypedTag = /^\[object (?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)Array\]$/;
+ const reTypedTag =
+ /^\[object (?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)Array\]$/;
return _isObjectLike(value) && reTypedTag.test(_toString.call(value));
}
diff --git a/std/node/_util/_util_types_test.ts b/std/node/_util/_util_types_test.ts
index f6dfcfe89..fff0dad0c 100644
--- a/std/node/_util/_util_types_test.ts
+++ b/std/node/_util/_util_types_test.ts
@@ -229,14 +229,14 @@ Deno.test("Should return false for invalid Float64Array types", () => {
Deno.test("Should return true for valid generator functions", () => {
assertStrictEquals(
isGeneratorFunction(function* foo() {}),
- true
+ true,
);
});
Deno.test("Should return false for invalid generator functions", () => {
assertStrictEquals(
isGeneratorFunction(function foo() {}),
- false
+ false,
);
});
@@ -249,7 +249,7 @@ Deno.test("Should return true for valid generator object types", () => {
Deno.test("Should return false for invalid generation object types", () => {
assertStrictEquals(
isGeneratorObject(function* foo() {}),
- false
+ false,
);
});