Skip to content

Commit 433a89d

Browse files
authored
fix: Remove node:assert dependency (#633)
1 parent 8b18dc5 commit 433a89d

File tree

5 files changed

+21
-4
lines changed

5 files changed

+21
-4
lines changed

packages/eslint-scope/lib/assert.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* @fileoverview Assertion utilities.
3+
* @author Nicholas C. Zakas
4+
*/
5+
6+
/**
7+
* Throws an error if the given condition is not truthy.
8+
* @param {boolean} condition The condition to check.
9+
* @param {string} message The message to include with the error.
10+
* @returns {void}
11+
* @throws {Error} When the condition is not truthy.
12+
*/
13+
export function assert(condition, message = "Assertion failed.") {
14+
if (!condition) {
15+
throw new Error(message);
16+
}
17+
}

packages/eslint-scope/lib/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
* @module escope
4747
*/
4848

49-
import assert from "node:assert";
49+
import { assert } from "./assert.js";
5050

5151
import ScopeManager from "./scope-manager.js";
5252
import Referencer from "./referencer.js";

packages/eslint-scope/lib/referencer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import Reference from "./reference.js";
2828
import Variable from "./variable.js";
2929
import PatternVisitor from "./pattern-visitor.js";
3030
import { Definition, ParameterDefinition } from "./definition.js";
31-
import assert from "node:assert";
31+
import { assert } from "./assert.js";
3232

3333
const { Syntax } = estraverse;
3434

packages/eslint-scope/lib/scope-manager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import {
3636
SwitchScope,
3737
WithScope
3838
} from "./scope.js";
39-
import assert from "node:assert";
39+
import { assert } from "./assert.js";
4040

4141
/**
4242
* @constructor ScopeManager

packages/eslint-scope/lib/scope.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import estraverse from "estraverse";
2727
import Reference from "./reference.js";
2828
import Variable from "./variable.js";
2929
import { Definition } from "./definition.js";
30-
import assert from "node:assert";
30+
import { assert } from "./assert.js";
3131

3232
const { Syntax } = estraverse;
3333

0 commit comments

Comments
 (0)