diff --git a/.eslintrc.yaml b/.eslintrc.yaml index 4735778b7bbff8..a3d112beb8ef5f 100644 --- a/.eslintrc.yaml +++ b/.eslintrc.yaml @@ -147,6 +147,12 @@ rules: }, { selector: "ThrowStatement > CallExpression[callee.name=/Error$/]", message: "Use new keyword when throwing an Error." + }, { + selector: "Literal[value=/\u2019/]", + message: "use an ASCII single quote (`'`) instead of a Unicode quote (`\u2019`)" + }, { + selector: "Literal[value=/[“”«»]/]", + message: "use an ASCII double quote (`\"`) instead of a Unicode double quote (`“`, `”`, `«`, `»`)" }] no-tabs: error no-trailing-spaces: error diff --git a/test/addons-napi/test_string/test.js b/test/addons-napi/test_string/test.js index 5ce3d739c7a941..19aefb34e34ada 100644 --- a/test/addons-napi/test_string/test.js +++ b/test/addons-napi/test_string/test.js @@ -42,7 +42,9 @@ assert.strictEqual(test_string.TestUtf16Insufficient(str3), str3.slice(0, 3)); assert.strictEqual(test_string.Utf16Length(str3), 27); assert.strictEqual(test_string.Utf8Length(str3), 27); +/* eslint-disable no-restricted-syntax */ const str4 = '¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿'; +/* eslint-enable no-restricted-syntax */ assert.strictEqual(test_string.TestLatin1(str4), str4); assert.strictEqual(test_string.TestUtf8(str4), str4); assert.strictEqual(test_string.TestUtf16(str4), str4); diff --git a/test/parallel/test-buffer-ascii.js b/test/parallel/test-buffer-ascii.js index afedb7252cb8dc..c055e6a079250a 100644 --- a/test/parallel/test-buffer-ascii.js +++ b/test/parallel/test-buffer-ascii.js @@ -28,8 +28,10 @@ const assert = require('assert'); assert.strictEqual(Buffer.from('hérité').toString('ascii'), 'hC)ritC)'); // 71 characters, 78 bytes. The ’ character is a triple-byte sequence. +/* eslint-disable no-restricted-syntax */ const input = 'C’est, graphiquement, la réunion d’un accent aigu ' + 'et d’un accent grave.'; +/* eslint-enable no-restricted-syntax */ const expected = 'Cb\u0000\u0019est, graphiquement, la rC)union ' + 'db\u0000\u0019un accent aigu et db\u0000\u0019un ' + diff --git a/test/parallel/test-fs-append-file-sync.js b/test/parallel/test-fs-append-file-sync.js index 31e95c2e368656..4ca56a8b046f3a 100644 --- a/test/parallel/test-fs-append-file-sync.js +++ b/test/parallel/test-fs-append-file-sync.js @@ -28,6 +28,7 @@ const fs = require('fs'); const currentFileData = 'ABCD'; const m = 0o600; const num = 220; +/* eslint-disable no-restricted-syntax */ const data = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' + '广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' + '南越国是秦朝灭亡后,由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。' + @@ -35,6 +36,7 @@ const data = '南越国是前203年至前111年存在于岭南地区的一个国 '南越国末代君主赵建德与西汉发生战争,被汉武帝于前111年所灭。南越国共存在93年,' + '历经五代君主。南越国是岭南地区的第一个有记载的政权国家,采用封建制和郡县制并存的制度,' + '它的建立保证了秦末乱世岭南地区社会秩序的稳定,有效的改善了岭南地区落后的政治、##济现状。\n'; +/* eslint-enable no-restricted-syntax */ common.refreshTmpDir(); diff --git a/test/parallel/test-fs-append-file.js b/test/parallel/test-fs-append-file.js index e3e4c273d3292d..1b877201fe7dfc 100644 --- a/test/parallel/test-fs-append-file.js +++ b/test/parallel/test-fs-append-file.js @@ -30,6 +30,7 @@ const filename = join(common.tmpDir, 'append.txt'); const currentFileData = 'ABCD'; const n = 220; +/* eslint-disable no-restricted-syntax */ const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' + '广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' + '南越国是秦朝灭亡后,由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。' + @@ -37,6 +38,7 @@ const s = '南越国是前203年至前111年存在于岭南地区的一个国家 '南越国末代君主赵建德与西汉发生战争,被汉武帝于前111年所灭。南越国共存在93年,' + '历经五代君主。南越国是岭南地区的第一个有记载的政权国家,采用封建制和郡县制并存的制度,' + '它的建立保证了秦末乱世岭南地区社会秩序的稳定,有效的改善了岭南地区落后的政治、##济现状。\n'; +/* eslint-enable no-restricted-syntax */ let ncallbacks = 0; diff --git a/test/parallel/test-fs-write-file-uint8array.js b/test/parallel/test-fs-write-file-uint8array.js index 219379c77a920d..cff63709dc74b5 100644 --- a/test/parallel/test-fs-write-file-uint8array.js +++ b/test/parallel/test-fs-write-file-uint8array.js @@ -8,6 +8,7 @@ common.refreshTmpDir(); const filename = join(common.tmpDir, 'test.txt'); +/* eslint-disable no-restricted-syntax */ const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' + '广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' + '南越国是秦朝灭亡后,由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。' + @@ -15,6 +16,7 @@ const s = '南越国是前203年至前111年存在于岭南地区的一个国家 '南越国末代君主赵建德与西汉发生战争,被汉武帝于前111年所灭。南越国共存在93年,' + '历经五代君主。南越国是岭南地区的第一个有记载的政权国家,采用封建制和郡县制并存的制度,' + '它的建立保证了秦末乱世岭南地区社会秩序的稳定,有效的改善了岭南地区落后的政治、##济现状。\n'; +/* eslint-enable no-restricted-syntax */ const input = Uint8Array.from(Buffer.from(s, 'utf8')); diff --git a/test/parallel/test-fs-write-file.js b/test/parallel/test-fs-write-file.js index 6dd1a58ecba832..c9554c7e4e09c1 100644 --- a/test/parallel/test-fs-write-file.js +++ b/test/parallel/test-fs-write-file.js @@ -30,6 +30,7 @@ common.refreshTmpDir(); const filename = join(common.tmpDir, 'test.txt'); const n = 220; +/* eslint-disable no-restricted-syntax */ const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' + '广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' + '南越国是秦朝灭亡后,由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。' + @@ -37,6 +38,7 @@ const s = '南越国是前203年至前111年存在于岭南地区的一个国家 '南越国末代君主赵建德与西汉发生战争,被汉武帝于前111年所灭。南越国共存在93年,' + '历经五代君主。南越国是岭南地区的第一个有记载的政权国家,采用封建制和郡县制并存的制度,' + '它的建立保证了秦末乱世岭南地区社会秩序的稳定,有效的改善了岭南地区落后的政治、##济现状。\n'; +/* eslint-enable no-restricted-syntax */ fs.writeFile(filename, s, common.mustCall(function(e) { assert.ifError(e); diff --git a/test/parallel/test-http-chunked.js b/test/parallel/test-http-chunked.js index 9ae2932a5c4149..7b4df3fff409fe 100644 --- a/test/parallel/test-http-chunked.js +++ b/test/parallel/test-http-chunked.js @@ -24,6 +24,7 @@ const common = require('../common'); const assert = require('assert'); const http = require('http'); +/* eslint-disable no-restricted-syntax */ const UTF8_STRING = '南越国是前203年至前111年存在于岭南地区的一个国家,' + '国都位于番禺,疆域包括今天中国的广东、广西两省区的大部份地区,福建省、湖南、' + '贵州、云南的一小部份地区和越南的北部。南越国是秦朝灭亡后,' + @@ -33,6 +34,7 @@ const UTF8_STRING = '南越国是前203年至前111年存在于岭南地区的 '南越国共存在93年,历经五代君主。南越国是岭南地区的第一个有记载的政权国家,' + '采用封建制和郡县制并存的制度,它的建立保证了秦末乱世岭南地区社会秩序的稳定,' + '有效的改善了岭南地区落后的政治、经济现状。'; +/* eslint-enable no-restricted-syntax */ const server = http.createServer(common.mustCall((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf8' }); diff --git a/test/parallel/test-stdin-from-file.js b/test/parallel/test-stdin-from-file.js index 148464e51a8c1a..52de9364df9823 100644 --- a/test/parallel/test-stdin-from-file.js +++ b/test/parallel/test-stdin-from-file.js @@ -11,6 +11,7 @@ const tmpFile = join(common.tmpDir, 'stdin.txt'); const cmd = `"${process.argv[0]}" "${stdoutScript}" < "${tmpFile}"`; +/* eslint-disable no-restricted-syntax */ const string = 'abc\nümlaut.\nsomething else\n' + '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,' + '疆域包括今天中国的广东、广西两省区的大部份地区,福建省、湖南、贵州、' + @@ -22,7 +23,7 @@ const string = 'abc\nümlaut.\nsomething else\n' + '采用封建制和郡县制并存的制度,' + '它的建立保证了秦末乱世岭南地区社会秩序的稳定,' + '有效的改善了岭南地区落后的政治、##济现状。\n'; - +/* eslint-enable no-restricted-syntax */ common.refreshTmpDir();