Skip to content

Commit bd35098

Browse files
fix: switch away from Node.js node:assert and AssertionError (#19082)
* fix: switch away from Node.js node:assert and AssertionError * Apply suggestions from code review Co-authored-by: Amaresh S M <[email protected]> * Trim out unused portions of assert.js * Switch to straightforward function * Default ok message --------- Co-authored-by: Amaresh S M <[email protected]>
1 parent 39089c8 commit bd35098

6 files changed

Lines changed: 27 additions & 5 deletions

File tree

lib/cli-engine/lint-result-cache.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
// Requirements
99
//-----------------------------------------------------------------------------
1010

11-
const assert = require("node:assert");
1211
const fs = require("node:fs");
1312
const fileEntryCache = require("file-entry-cache");
1413
const stringify = require("json-stable-stringify-without-jsonify");
1514
const pkg = require("../../package.json");
15+
const assert = require("../shared/assert");
1616
const hash = require("./hash");
1717

1818
const debug = require("debug")("eslint:lint-result-cache");

lib/languages/js/source-code/token-store/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
// Requirements
99
//------------------------------------------------------------------------------
1010

11-
const assert = require("node:assert");
1211
const { isCommentToken } = require("@eslint-community/eslint-utils");
12+
const assert = require("../../../../shared/assert");
1313
const cursors = require("./cursors");
1414
const ForwardTokenCursor = require("./forward-token-cursor");
1515
const PaddedTokenCursor = require("./padded-token-cursor");

lib/linter/code-path-analysis/code-path-analyzer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// Requirements
1010
//------------------------------------------------------------------------------
1111

12-
const assert = require("node:assert"),
12+
const assert = require("../../shared/assert"),
1313
{ breakableTypePattern } = require("../../shared/ast-utils"),
1414
CodePath = require("./code-path"),
1515
CodePathSegment = require("./code-path-segment"),

lib/linter/code-path-analysis/fork-context.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// Requirements
1414
//------------------------------------------------------------------------------
1515

16-
const assert = require("node:assert"),
16+
const assert = require("../../shared/assert"),
1717
CodePathSegment = require("./code-path-segment");
1818

1919
//------------------------------------------------------------------------------

lib/linter/report-translator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// Requirements
1010
//------------------------------------------------------------------------------
1111

12-
const assert = require("node:assert");
12+
const assert = require("../shared/assert");
1313
const { RuleFixer } = require("./rule-fixer");
1414
const { interpolate } = require("./interpolate");
1515

lib/shared/assert.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @fileoverview Assertion utilities equivalent to the Node.js node:asserts module.
3+
* @author Josh Goldberg
4+
*/
5+
6+
"use strict";
7+
8+
/**
9+
* Throws an error if the input is not truthy.
10+
* @param {unknown} value The input that is checked for being truthy.
11+
* @param {string} message Message to throw if the input is not truthy.
12+
* @returns {void}
13+
* @throws {Error} When the condition is not truthy.
14+
*/
15+
function ok(value, message = "Assertion failed.") {
16+
if (!value) {
17+
throw new Error(message);
18+
}
19+
}
20+
21+
22+
module.exports = ok;

0 commit comments

Comments
 (0)