Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tools: add lint rule to keep primordials in ASCII order #52592

Merged
merged 5 commits into from
Apr 21, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fixup! enforce multiline
aduh95 committed Apr 19, 2024

Verified

This commit was signed with the committer’s verified signature.
sagikazarmark Márk Sági-Kazár
commit f340dc51ccb37f9d9afe5b78076bdc8c6769efb8
5 changes: 4 additions & 1 deletion lib/internal/bootstrap/switches/is_main_thread.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
'use strict';

const { ObjectDefineProperty } = primordials;
const {
ObjectDefineProperty,
} = primordials;

const rawMethods = internalBinding('process_methods');
const {
namespace: {
4 changes: 3 additions & 1 deletion lib/internal/bootstrap/switches/is_not_main_thread.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
'use strict';

const { ObjectDefineProperty } = primordials;
const {
ObjectDefineProperty,
} = primordials;

delete process._debugProcess;
delete process._debugEnd;
6 changes: 5 additions & 1 deletion lib/internal/cluster/shared_handle.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
'use strict';
const { SafeMap } = primordials;

const {
SafeMap,
} = primordials;

const assert = require('internal/assert');
const dgram = require('internal/dgram');
const net = require('net');
2 changes: 1 addition & 1 deletion lib/internal/error_serdes.js
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@ const {
URIError,
} = primordials;

const Buffer = require('buffer').Buffer;
const { Buffer } = require('buffer');
const { inspect: { custom: customInspectSymbol } } = require('util');

const kSerializedError = 0;
4 changes: 3 additions & 1 deletion lib/internal/main/run_main_module.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
'use strict';

const { RegExpPrototypeExec } = primordials;
const {
RegExpPrototypeExec,
} = primordials;

const {
prepareMainThreadExecution,
5 changes: 4 additions & 1 deletion lib/internal/modules/esm/formats.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
'use strict';

const { RegExpPrototypeExec } = primordials;
const {
RegExpPrototypeExec,
} = primordials;

const { getOptionValue } = require('internal/options');
const { getValidatedPath } = require('internal/fs/utils');
const pathModule = require('path');
5 changes: 4 additions & 1 deletion lib/internal/modules/esm/initialize_import_meta.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
'use strict';

const { StringPrototypeStartsWith } = primordials;
const {
StringPrototypeStartsWith,
} = primordials;

const { getOptionValue } = require('internal/options');
const { fileURLToPath } = require('internal/url');
const { dirname } = require('path');
5 changes: 4 additions & 1 deletion lib/internal/test_runner/reporter/dot.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
'use strict';
const { MathMax } = primordials;

const {
MathMax,
} = primordials;

module.exports = async function* dot(source) {
let count = 0;
7 changes: 6 additions & 1 deletion lib/test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
'use strict';
const { ObjectAssign, ObjectDefineProperty } = primordials;

const {
ObjectAssign,
ObjectDefineProperty,
} = primordials;

const { test, suite, before, after, beforeEach, afterEach } = require('internal/test_runner/harness');
const { run } = require('internal/test_runner/runner');

5 changes: 4 additions & 1 deletion lib/test/reporters.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
'use strict';

const { ObjectDefineProperties, ReflectConstruct } = primordials;
const {
ObjectDefineProperties,
ReflectConstruct,
} = primordials;

let dot;
let junit;

Unchanged files with check annotations Beta

'use strict';

Check failure on line 1 in test/parallel/test-eslint-alphabetize-primordials.js

GitHub Actions / test-macOS

--- stderr --- /Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:458 throw err; ^ AssertionError [ERR_ASSERTION]: Should have 1 error but had 2: [ { ruleId: 'alphabetize-primordials', severity: 1, message: 'destructuring from primordials should be multiline', line: 1, column: 45, nodeType: 'ObjectPattern', endLine: 1, endColumn: 52 }, { ruleId: 'alphabetize-primordials', severity: 1, message: 'destructuring from primordials should be the first expression after "use strict"', line: 1, column: 45, nodeType: 'VariableDeclarator', endLine: 1, endColumn: 66 } ] at testInvalidTemplate (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:965:24) at RuleTester.<anonymous> (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:1194:33) at RuleTester.itDefaultHandler (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:453:23) at /Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:1191:73 at Array.forEach (<anonymous>) at RuleTester.<anonymous> (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:1190:34) at RuleTester.describeDefaultHandler (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:470:19) at RuleTester.<anonymous> (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:1189:34) at RuleTester.describeDefaultHandler (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:470:19) at RuleTester.run (/Users/runner/work/node/node/tools/node_modules/eslint/lib/rule-tester/rule-tester.js:1174:26) { generatedMessage: false, code: 'ERR_ASSERTION', actual: 2, expected: 1, operator: 'strictEqual' } Node.js v22.0.0-pre Command: out/Release/node --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./tools/github_reporter/index.js --test-reporter-destination=stdout /Users/runner/work/node/node/test/parallel/test-eslint-alphabetize-primordials.js
const common = require('../common');
if ((!common.hasCrypto) || (!common.hasIntl)) {