diff --git a/lib/rules/no-deprecated-api.js b/lib/rules/no-deprecated-api.js index 13f0356f..4eb15ddf 100644 --- a/lib/rules/no-deprecated-api.js +++ b/lib/rules/no-deprecated-api.js @@ -365,6 +365,9 @@ const rawModules = { REPL_MODE_MAGIC: { [READ]: { since: "8.0.0", replacedBy: null }, }, + builtinModules: { + [READ]: { since: "22.16.0", replacedBy: "module.builtinModules" }, + }, }, // safe-buffer.Buffer function/constructror is just a re-export of buffer.Buffer // and should be deprecated likewise. diff --git a/lib/unsupported-features/node-builtins-modules/assert.js b/lib/unsupported-features/node-builtins-modules/assert.js index 9e72c2c9..ce3b8c99 100644 --- a/lib/unsupported-features/node-builtins-modules/assert.js +++ b/lib/unsupported-features/node-builtins-modules/assert.js @@ -6,6 +6,7 @@ const { READ } = require("@eslint-community/eslint-utils") * @satisfies {import('../types.js').SupportVersionTraceMap} */ const assert = { + Assert: { [READ]: { supported: ["22.19.0"] } }, assert: { [READ]: { supported: ["0.5.9"] } }, deepEqual: { [READ]: { supported: ["0.1.21"] } }, deepStrictEqual: { [READ]: { supported: ["1.2.0"] } }, @@ -31,6 +32,7 @@ const assert = { notEqual: { [READ]: { supported: ["0.1.21"] } }, notStrictEqual: { [READ]: { supported: ["0.1.21"] } }, ok: { [READ]: { supported: ["0.1.21"] } }, + partialDeepStrictEqual: { [READ]: { experimental: ["22.13.0"] } }, rejects: { [READ]: { supported: ["10.0.0"] } }, strictEqual: { [READ]: { supported: ["0.1.21"] } }, throws: { [READ]: { supported: ["0.1.21"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/async_hooks.js b/lib/unsupported-features/node-builtins-modules/async_hooks.js index 36592b33..cdcb0f21 100644 --- a/lib/unsupported-features/node-builtins-modules/async_hooks.js +++ b/lib/unsupported-features/node-builtins-modules/async_hooks.js @@ -15,8 +15,18 @@ const async_hooks = { experimental: ["13.10.0", "12.17.0"], supported: ["16.4.0"], }, - bind: { [READ]: { experimental: ["19.8.0", "18.16.0"] } }, - snapshot: { [READ]: { experimental: ["19.8.0", "18.16.0"] } }, + bind: { + [READ]: { + experimental: ["19.8.0", "18.16.0"], + supported: ["22.15.0"], + }, + }, + snapshot: { + [READ]: { + experimental: ["19.8.0", "18.16.0"], + supported: ["22.15.0"], + }, + }, }, AsyncResource: { [READ]: { diff --git a/lib/unsupported-features/node-builtins-modules/dns.js b/lib/unsupported-features/node-builtins-modules/dns.js index 6e9444f0..2043966a 100644 --- a/lib/unsupported-features/node-builtins-modules/dns.js +++ b/lib/unsupported-features/node-builtins-modules/dns.js @@ -22,6 +22,7 @@ const dns = { resolvePtr: { [READ]: { supported: ["6.0.0"] } }, resolveSoa: { [READ]: { supported: ["0.11.10"] } }, resolveSrv: { [READ]: { supported: ["0.1.27"] } }, + resolveTlsa: { [READ]: { supported: ["22.15.0"] } }, resolveTxt: { [READ]: { supported: ["0.1.27"] } }, reverse: { [READ]: { supported: ["0.1.16"] } }, setDefaultResultOrder: { [READ]: { supported: ["16.4.0", "14.18.0"] } }, @@ -50,6 +51,7 @@ const dns = { resolvePtr: { [READ]: { supported: ["10.6.0"] } }, resolveSoa: { [READ]: { supported: ["10.6.0"] } }, resolveSrv: { [READ]: { supported: ["10.6.0"] } }, + resolveTlsa: { [READ]: { supported: ["22.15.0"] } }, resolveTxt: { [READ]: { supported: ["10.6.0"] } }, reverse: { [READ]: { supported: ["10.6.0"] } }, setDefaultResultOrder: { [READ]: { supported: ["16.4.0", "14.18.0"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/events.js b/lib/unsupported-features/node-builtins-modules/events.js index de2ec540..b19a8255 100644 --- a/lib/unsupported-features/node-builtins-modules/events.js +++ b/lib/unsupported-features/node-builtins-modules/events.js @@ -26,7 +26,9 @@ const EventEmitterStatic = { listenerCount: { [READ]: { supported: ["0.9.12"], deprecated: ["3.2.0"] } }, on: { [READ]: { supported: ["13.6.0", "12.16.0"] } }, setMaxListeners: { [READ]: { supported: ["15.4.0"] } }, - addAbortListener: { [READ]: { experimental: ["20.5.0", "18.18.0"] } }, + addAbortListener: { + [READ]: { experimental: ["20.5.0", "18.18.0"], supported: ["22.16.0"] }, + }, } /** diff --git a/lib/unsupported-features/node-builtins-modules/fs.js b/lib/unsupported-features/node-builtins-modules/fs.js index 554dab39..0ac41397 100644 --- a/lib/unsupported-features/node-builtins-modules/fs.js +++ b/lib/unsupported-features/node-builtins-modules/fs.js @@ -14,7 +14,7 @@ const promises_api = { constants: { [READ]: { supported: ["18.4.0", "16.17.0"] } }, copyFile: { [READ]: { supported: ["10.0.0"] } }, cp: { [READ]: { supported: ["22.3.0"], experimental: ["16.7.0"] } }, - glob: { [READ]: { experimental: ["22.0.0"] } }, + glob: { [READ]: { experimental: ["22.0.0"], supported: ["22.17.0"] } }, lchmod: { [READ]: { supported: ["10.0.0"], deprecated: ["10.0.0"] } }, lchown: { [READ]: { supported: ["10.0.0"] } }, link: { [READ]: { supported: ["10.0.0"] } }, @@ -62,7 +62,7 @@ const callback_api = { fsync: { [READ]: { supported: ["0.1.96"] } }, ftruncate: { [READ]: { supported: ["0.8.6"] } }, futimes: { [READ]: { supported: ["0.4.2"] } }, - glob: { [READ]: { experimental: ["22.0.0"] } }, + glob: { [READ]: { experimental: ["22.0.0"], supported: ["22.17.0"] } }, lchmod: { [READ]: { supported: ["0.1.8"], deprecated: ["0.4.7"] } }, lchown: { [READ]: { supported: ["0.1.8"] } }, link: { [READ]: { supported: ["0.1.31"] } }, @@ -72,7 +72,9 @@ const callback_api = { mkdtemp: { [READ]: { supported: ["5.10.0"] } }, native: { [READ]: { supported: ["9.2.0"] } }, open: { [READ]: { supported: ["0.0.2"] } }, - openAsBlob: { [READ]: { experimental: ["19.8.0"] } }, + openAsBlob: { + [READ]: { experimental: ["19.8.0"], supported: ["22.17.0"] }, + }, opendir: { [READ]: { supported: ["12.12.0"] } }, read: { [READ]: { supported: ["0.0.2"] } }, readdir: { [READ]: { supported: ["0.1.8"] } }, @@ -119,7 +121,7 @@ const synchronous_api = { fsyncSync: { [READ]: { supported: ["0.1.96"] } }, ftruncateSync: { [READ]: { supported: ["0.8.6"] } }, futimesSync: { [READ]: { supported: ["0.4.2"] } }, - globSync: { [READ]: { experimental: ["22.0.0"] } }, + globSync: { [READ]: { experimental: ["22.0.0"], supported: ["22.17.0"] } }, lchmodSync: { [READ]: { supported: ["0.1.8"], deprecated: ["0.4.7"] } }, lchownSync: { [READ]: { supported: ["0.1.8"] } }, linkSync: { [READ]: { supported: ["0.1.31"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/http.js b/lib/unsupported-features/node-builtins-modules/http.js index 292f0105..5b460c98 100644 --- a/lib/unsupported-features/node-builtins-modules/http.js +++ b/lib/unsupported-features/node-builtins-modules/http.js @@ -37,4 +37,22 @@ module.exports = { [READ]: { supported: ["14.13.1", "12.20.0"] }, ...http, }, + "node:_http_agent": { + [READ]: { deprecated: ["22.19.0"] }, + }, + "node:_http_client": { + [READ]: { deprecated: ["22.19.0"] }, + }, + "node:_http_common": { + [READ]: { deprecated: ["22.19.0"] }, + }, + "node:_http_incoming": { + [READ]: { deprecated: ["22.19.0"] }, + }, + "node:_http_outgoing": { + [READ]: { deprecated: ["22.19.0"] }, + }, + "node:_http_server": { + [READ]: { deprecated: ["22.19.0"] }, + }, } diff --git a/lib/unsupported-features/node-builtins-modules/inspector.js b/lib/unsupported-features/node-builtins-modules/inspector.js index 5402f222..c34d1b13 100644 --- a/lib/unsupported-features/node-builtins-modules/inspector.js +++ b/lib/unsupported-features/node-builtins-modules/inspector.js @@ -7,11 +7,16 @@ const { READ } = require("@eslint-community/eslint-utils") */ const common_objects = { Network: { + dataReceived: { [READ]: { supported: ["22.17.0"] } }, + dataSent: { [READ]: { supported: ["22.18.0"] } }, loadingFailed: { [READ]: { experimental: ["22.7.0", "20.18.0"] } }, loadingFinished: { [READ]: { experimental: ["22.6.0", "20.18.0"] } }, requestWillBeSent: { [READ]: { experimental: ["22.6.0", "20.18.0"] } }, responseReceived: { [READ]: { experimental: ["22.6.0", "20.18.0"] } }, }, + NetworkResources: { + put: { [READ]: { experimental: ["22.19.0"] } }, + }, console: { [READ]: { supported: ["8.0.0"] } }, close: { [READ]: { supported: ["9.0.0"] } }, open: { [READ]: { supported: ["8.0.0"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/module.js b/lib/unsupported-features/node-builtins-modules/module.js index a8a2513f..9c65a94d 100644 --- a/lib/unsupported-features/node-builtins-modules/module.js +++ b/lib/unsupported-features/node-builtins-modules/module.js @@ -20,12 +20,15 @@ const Module = { }, }, enableCompileCache: { [READ]: { experimental: ["22.8.0"] } }, - findPackageJSON: { [READ]: { experimental: ["23.2.0"] } }, + findPackageJSON: { [READ]: { experimental: ["23.2.0", "22.14.0"] } }, flushCompileCache: { [READ]: { experimental: ["23.0.0", "22.10.0"] } }, getCompileCacheDir: { [READ]: { experimental: ["22.8.0"] } }, + getSourceMapsSupport: { [READ]: { supported: ["22.14.0"] } }, isBuiltin: { [READ]: { supported: ["18.6.0", "16.17.0"] } }, + registerHooks: { [READ]: { experimental: ["22.15.0"] } }, register: { [READ]: { experimental: ["20.6.0"] } }, - stripTypeScriptTypes: { [READ]: { experimental: ["23.2.0"] } }, + setSourceMapsSupport: { [READ]: { supported: ["22.14.0"] } }, + stripTypeScriptTypes: { [READ]: { experimental: ["23.2.0", "22.13.0"] } }, syncBuiltinESMExports: { [READ]: { supported: ["12.12.0"] } }, findSourceMap: { [READ]: { supported: ["13.7.0", "12.17.0"] } }, SourceMap: { [READ]: { supported: ["13.7.0", "12.17.0"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/net.js b/lib/unsupported-features/node-builtins-modules/net.js index 3eaa9cf6..e348a884 100644 --- a/lib/unsupported-features/node-builtins-modules/net.js +++ b/lib/unsupported-features/node-builtins-modules/net.js @@ -20,8 +20,14 @@ const net = { isIP: { [READ]: { supported: ["0.3.0"] } }, isIPv4: { [READ]: { supported: ["0.3.0"] } }, isIPv6: { [READ]: { supported: ["0.3.0"] } }, - BlockList: { [READ]: { supported: ["15.0.0", "14.18.0"] } }, - SocketAddress: { [READ]: { supported: ["15.14.0", "14.18.0"] } }, + BlockList: { + [READ]: { supported: ["15.0.0", "14.18.0"] }, + isBlockList: { [READ]: { supported: ["22.13.0"] } }, + }, + SocketAddress: { + [READ]: { supported: ["15.14.0", "14.18.0"] }, + parse: { [READ]: { supported: ["22.13.0"] } }, + }, Server: { [READ]: { supported: ["0.1.90"] } }, Socket: { [READ]: { supported: ["0.3.4"] } }, } diff --git a/lib/unsupported-features/node-builtins-modules/process.js b/lib/unsupported-features/node-builtins-modules/process.js index 404bea66..9f7328a8 100644 --- a/lib/unsupported-features/node-builtins-modules/process.js +++ b/lib/unsupported-features/node-builtins-modules/process.js @@ -7,7 +7,9 @@ const { READ } = require("@eslint-community/eslint-utils") */ const process = { allowedNodeEnvironmentFlags: { [READ]: { supported: ["10.10.0"] } }, - availableMemory: { [READ]: { experimental: ["22.0.0", "20.13.0"] } }, + availableMemory: { + [READ]: { experimental: ["22.0.0", "20.13.0"], supported: ["22.16.0"] }, + }, arch: { [READ]: { supported: ["0.5.0"] } }, argv: { [READ]: { supported: ["0.1.27"] } }, argv0: { [READ]: { supported: ["6.4.0"] } }, @@ -18,21 +20,29 @@ const process = { env: { [READ]: { supported: ["0.1.27"] } }, execArgv: { [READ]: { supported: ["0.7.7"] } }, execPath: { [READ]: { supported: ["0.1.100"] } }, + execve: { [READ]: { experimental: ["22.15.0"] } }, exitCode: { [READ]: { supported: ["0.11.8"] } }, features: { cached_builtins: { [READ]: { supported: ["12.0.0"] } }, debug: { [READ]: { supported: ["0.5.5"] } }, inspector: { [READ]: { supported: ["11.10.0"] } }, - ipv6: { [READ]: { supported: ["0.5.3"] } }, + ipv6: { + [READ]: { + supported: ["0.5.3"], + deprecated: ["22.13.0"], + }, + }, require_module: { [READ]: { supported: ["23.0.0", "22.10.0", "20.19.0"] }, }, - tls: { [READ]: { supported: ["0.5.3"] } }, - tls_alpn: { [READ]: { supported: ["4.8.0"] } }, - tls_ocsp: { [READ]: { supported: ["0.11.13"] } }, - tls_sni: { [READ]: { supported: ["0.5.3"] } }, + tls: { [READ]: { supported: ["0.5.3"], deprecated: ["22.13.0"] } }, + tls_alpn: { [READ]: { supported: ["4.8.0"], deprecated: ["22.13.0"] } }, + tls_ocsp: { + [READ]: { supported: ["0.11.13"], deprecated: ["22.13.0"] }, + }, + tls_sni: { [READ]: { supported: ["0.5.3"], deprecated: ["22.13.0"] } }, typescript: { [READ]: { experimental: ["23.0.0", "22.10.0"] } }, - uv: { [READ]: { supported: ["0.5.3"] } }, + uv: { [READ]: { supported: ["0.5.3"], deprecated: ["22.13.0"] } }, }, finalization: { register: { [READ]: { experimental: ["22.5.0"] } }, @@ -51,13 +61,14 @@ const process = { pid: { [READ]: { supported: ["0.1.15"] } }, platform: { [READ]: { supported: ["0.1.16"] } }, ppid: { [READ]: { supported: ["9.2.0", "8.10.0", "6.13.0"] } }, + ref: { [READ]: { experimental: ["22.14.0"] } }, release: { [READ]: { supported: ["3.0.0"] } }, report: { [READ]: { experimental: ["11.8.0"], supported: ["13.12.0", "12.17.0"], }, - excludeEnv: { [READ]: { supported: ["23.3.0"] } }, + excludeEnv: { [READ]: { supported: ["23.3.0", "22.13.0"] } }, }, sourceMapsEnabled: { [READ]: { experimental: ["20.7.0"] } }, stdin: { @@ -98,6 +109,7 @@ const process = { moveCursor: { [READ]: { supported: ["0.7.7"] } }, rows: { [READ]: { supported: ["0.7.7"] } }, }, + threadCpuUsage: { [READ]: { supported: ["22.19.0"] } }, throwDeprecation: { [READ]: { supported: ["0.9.12"] } }, title: { [READ]: { supported: ["0.1.104"] } }, traceDeprecation: { [READ]: { supported: ["0.8.0"] } }, @@ -106,14 +118,18 @@ const process = { abort: { [READ]: { supported: ["0.7.0"] } }, chdir: { [READ]: { supported: ["0.1.17"] } }, - constrainedMemory: { [READ]: { experimental: ["19.6.0", "18.15.0"] } }, + constrainedMemory: { + [READ]: { experimental: ["19.6.0", "18.15.0"], supported: ["22.16.0"] }, + }, cpuUsage: { [READ]: { supported: ["6.1.0"] } }, cwd: { [READ]: { supported: ["0.1.8"] } }, disconnect: { [READ]: { supported: ["0.7.2"] } }, dlopen: { [READ]: { supported: ["0.1.16"] } }, emitWarning: { [READ]: { supported: ["6.0.0"] } }, exit: { [READ]: { supported: ["0.1.13"] } }, - getActiveResourcesInfo: { [READ]: { experimental: ["17.3.0", "16.14.0"] } }, + getActiveResourcesInfo: { + [READ]: { experimental: ["17.3.0", "16.14.0"], supported: ["22.16.0"] }, + }, getegid: { [READ]: { supported: ["2.0.0"] } }, geteuid: { [READ]: { supported: ["2.0.0"] } }, getgid: { [READ]: { supported: ["0.1.31"] } }, @@ -140,6 +156,7 @@ const process = { setSourceMapsEnabled: { [READ]: { experimental: ["16.6.0", "14.18.0"] } }, setUncaughtExceptionCaptureCallback: { [READ]: { supported: ["9.3.0"] } }, umask: { [READ]: { supported: ["0.1.19"] } }, + unref: { [READ]: { experimental: ["22.14.0"] } }, uptime: { [READ]: { supported: ["0.5.0"] } }, } diff --git a/lib/unsupported-features/node-builtins-modules/readline.js b/lib/unsupported-features/node-builtins-modules/readline.js index e67c1417..41c3ac84 100644 --- a/lib/unsupported-features/node-builtins-modules/readline.js +++ b/lib/unsupported-features/node-builtins-modules/readline.js @@ -43,11 +43,11 @@ module.exports = { }, "readline/promises": { - [READ]: { experimental: ["17.0.0"] }, + [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] }, ...promises_api, }, "node:readline/promises": { - [READ]: { experimental: ["17.0.0"] }, + [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] }, ...promises_api, }, } diff --git a/lib/unsupported-features/node-builtins-modules/repl.js b/lib/unsupported-features/node-builtins-modules/repl.js index cacbe764..abfad95a 100644 --- a/lib/unsupported-features/node-builtins-modules/repl.js +++ b/lib/unsupported-features/node-builtins-modules/repl.js @@ -34,7 +34,7 @@ const repl = { [CALL]: { deprecated: ["22.9.0"] }, }, builtinModules: { - [READ]: { supported: ["14.5.0"] }, + [READ]: { supported: ["14.5.0"], deprecated: ["22.16.0"] }, }, } diff --git a/lib/unsupported-features/node-builtins-modules/sqlite.js b/lib/unsupported-features/node-builtins-modules/sqlite.js index 0cefedcb..18291220 100644 --- a/lib/unsupported-features/node-builtins-modules/sqlite.js +++ b/lib/unsupported-features/node-builtins-modules/sqlite.js @@ -6,11 +6,33 @@ const { READ } = require("@eslint-community/eslint-utils") * @satisfies {import('../types.js').SupportVersionTraceMap} */ const sqlite = { + constants: { + [READ]: { supported: ["22.13.0"] }, + SQLITE_CHANGESET_OMIT: { [READ]: { supported: ["22.13.0"] } }, + SQLITE_CHANGESET_REPLACE: { [READ]: { supported: ["22.13.0"] } }, + SQLITE_CHANGESET_ABORT: { [READ]: { supported: ["22.13.0"] } }, + }, + backup: { [READ]: { supported: ["22.16.0"] } }, DatabaseSync: { [READ]: { supported: ["22.5.0"] } }, StatementSync: { [READ]: { supported: ["22.5.0"] } }, - SQLITE_CHANGESET_OMIT: { [READ]: { supported: ["22.12.0"] } }, - SQLITE_CHANGESET_REPLACE: { [READ]: { supported: ["22.12.0"] } }, - SQLITE_CHANGESET_ABORT: { [READ]: { supported: ["22.12.0"] } }, + SQLITE_CHANGESET_OMIT: { + [READ]: { + experimental: ["22.12.0"], + deprecated: ["22.13.0"], + }, + }, + SQLITE_CHANGESET_REPLACE: { + [READ]: { + experimental: ["22.12.0"], + deprecated: ["22.13.0"], + }, + }, + SQLITE_CHANGESET_ABORT: { + [READ]: { + experimental: ["22.12.0"], + deprecated: ["22.13.0"], + }, + }, } /** diff --git a/lib/unsupported-features/node-builtins-modules/stream.js b/lib/unsupported-features/node-builtins-modules/stream.js index 4e0d67cd..cb558c91 100644 --- a/lib/unsupported-features/node-builtins-modules/stream.js +++ b/lib/unsupported-features/node-builtins-modules/stream.js @@ -8,9 +8,11 @@ const { READ } = require("@eslint-community/eslint-utils") const Readable = { [READ]: { supported: ["0.9.4"] }, from: { [READ]: { supported: ["12.3.0", "10.17.0"] } }, - isDisturbed: { [READ]: { experimental: ["16.8.0"] } }, - fromWeb: { [READ]: { experimental: ["17.0.0"] } }, - toWeb: { [READ]: { experimental: ["17.0.0"] } }, + isDisturbed: { + [READ]: { experimental: ["16.8.0"], supported: ["22.17.0"] }, + }, + fromWeb: { [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] } }, + toWeb: { [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] } }, } /** @@ -18,8 +20,8 @@ const Readable = { */ const Writable = { [READ]: { supported: ["0.9.4"] }, - fromWeb: { [READ]: { experimental: ["17.0.0"] } }, - toWeb: { [READ]: { experimental: ["17.0.0"] } }, + fromWeb: { [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] } }, + toWeb: { [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] } }, } /** @@ -28,8 +30,8 @@ const Writable = { const Duplex = { [READ]: { supported: ["0.9.4"] }, from: { [READ]: { supported: ["16.8.0"] } }, - fromWeb: { [READ]: { experimental: ["17.0.0"] } }, - toWeb: { [READ]: { experimental: ["17.0.0"] } }, + fromWeb: { [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] } }, + toWeb: { [READ]: { experimental: ["17.0.0"], supported: ["22.17.0"] } }, } const Transform = Duplex @@ -60,8 +62,12 @@ const Stream = { Duplex, Transform, - isErrored: { [READ]: { experimental: ["17.3.0", "16.14.0"] } }, - isReadable: { [READ]: { experimental: ["17.4.0", "16.14.0"] } }, + isErrored: { + [READ]: { experimental: ["17.3.0", "16.14.0"], supported: ["22.17.0"] }, + }, + isReadable: { + [READ]: { experimental: ["17.4.0", "16.14.0"], supported: ["22.17.0"] }, + }, addAbortSignal: { [READ]: { supported: ["15.4.0"] } }, getDefaultHighWaterMark: { [READ]: { supported: ["19.9.0", "18.17.0"] } }, setDefaultHighWaterMark: { [READ]: { supported: ["19.9.0", "18.17.0"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/test.js b/lib/unsupported-features/node-builtins-modules/test.js index 9c0dbe86..a9cbfd26 100644 --- a/lib/unsupported-features/node-builtins-modules/test.js +++ b/lib/unsupported-features/node-builtins-modules/test.js @@ -219,6 +219,10 @@ const suite = { const test = { after: { [READ]: { supported: ["18.8.0", "16.18.0"] } }, afterEach: { [READ]: { supported: ["18.8.0", "16.18.0"] } }, + assert: { + [READ]: { supported: ["22.14.0"] }, + register: { [READ]: { supported: ["22.14.0"] } }, + }, before: { [READ]: { supported: ["18.8.0", "16.18.0"] } }, beforeEach: { [READ]: { supported: ["18.8.0", "16.18.0"] } }, describe: suite, diff --git a/lib/unsupported-features/node-builtins-modules/tls.js b/lib/unsupported-features/node-builtins-modules/tls.js index fd8b43f0..3a9c8884 100644 --- a/lib/unsupported-features/node-builtins-modules/tls.js +++ b/lib/unsupported-features/node-builtins-modules/tls.js @@ -6,11 +6,6 @@ const { READ } = require("@eslint-community/eslint-utils") * @satisfies {import('../types.js').SupportVersionTraceMap} */ const tls = { - rootCertificates: { [READ]: { supported: ["12.3.0"] } }, - DEFAULT_ECDH_CURVE: { [READ]: { supported: ["0.11.13"] } }, - DEFAULT_MAX_VERSION: { [READ]: { supported: ["11.4.0"] } }, - DEFAULT_MIN_VERSION: { [READ]: { supported: ["11.4.0"] } }, - DEFAULT_CIPHERS: { [READ]: { supported: ["19.8.0", "18.16.0"] } }, checkServerIdentity: { [READ]: { supported: ["0.8.4"] } }, connect: { [READ]: { supported: ["0.11.3"] } }, createSecureContext: { [READ]: { supported: ["0.11.13"] } }, @@ -18,11 +13,18 @@ const tls = { [READ]: { supported: ["0.3.2"], deprecated: ["0.11.3"] }, }, createServer: { [READ]: { supported: ["0.3.2"] } }, + CryptoStream: { [READ]: { supported: ["0.3.4"], deprecated: ["0.11.3"] } }, + DEFAULT_CIPHERS: { [READ]: { supported: ["19.8.0", "18.16.0"] } }, + DEFAULT_ECDH_CURVE: { [READ]: { supported: ["0.11.13"] } }, + DEFAULT_MAX_VERSION: { [READ]: { supported: ["11.4.0"] } }, + DEFAULT_MIN_VERSION: { [READ]: { supported: ["11.4.0"] } }, + getCACertificates: { [READ]: { supported: ["22.15.0"] } }, getCiphers: { [READ]: { supported: ["0.10.2"] } }, + rootCertificates: { [READ]: { supported: ["12.3.0"] } }, SecureContext: { [READ]: { supported: ["0.11.13"] } }, - CryptoStream: { [READ]: { supported: ["0.3.4"], deprecated: ["0.11.3"] } }, SecurePair: { [READ]: { supported: ["0.3.2"], deprecated: ["0.11.3"] } }, Server: { [READ]: { supported: ["0.3.2"] } }, + setDefaultCACertificates: { [READ]: { supported: ["22.19.0"] } }, TLSSocket: { [READ]: { supported: ["0.11.4"] } }, } diff --git a/lib/unsupported-features/node-builtins-modules/util.js b/lib/unsupported-features/node-builtins-modules/util.js index 294c6b06..872b45d6 100644 --- a/lib/unsupported-features/node-builtins-modules/util.js +++ b/lib/unsupported-features/node-builtins-modules/util.js @@ -43,6 +43,7 @@ const types = { isInt8Array: { [READ]: { supported: ["10.0.0"] } }, isInt16Array: { [READ]: { supported: ["10.0.0"] } }, isInt32Array: { [READ]: { supported: ["10.0.0"] } }, + isFloat16Array: { [READ]: { supported: ["22.16.0"] } }, isFloat32Array: { [READ]: { supported: ["10.0.0"] } }, isFloat64Array: { [READ]: { supported: ["10.0.0"] } }, isBigInt64Array: { [READ]: { supported: ["10.0.0"] } }, @@ -92,6 +93,7 @@ const util = { debuglog: { [READ]: { supported: ["0.11.3"] } }, debug: { [READ]: { supported: ["14.9.0"] } }, deprecate: { [READ]: { supported: ["0.8.0"] } }, + diff: { [READ]: { experimental: ["22.15.0"] } }, format: { [READ]: { supported: ["0.5.3"] } }, formatWithOptions: { [READ]: { supported: ["10.0.0"] } }, getCallSite: { @@ -113,13 +115,22 @@ const util = { [READ]: { experimental: ["18.3.0", "16.17.0"], supported: ["20.0.0"] }, }, parseEnv: { [READ]: { supported: ["20.12.0", "21.7.0"] } }, + setTraceSigInt: { [READ]: { supported: ["22.19.0"] } }, stripVTControlCharacters: { [READ]: { supported: ["16.11.0"] } }, - styleText: { [READ]: { supported: ["20.12.0", "21.7.0"] } }, + styleText: { [READ]: { supported: ["20.12.0", "21.7.0", "22.13.0"] } }, toUSVString: { [READ]: { supported: ["16.8.0", "14.18.0"] } }, - transferableAbortController: { [READ]: { experimental: ["18.11.0"] } }, - transferableAbortSignal: { [READ]: { experimental: ["18.11.0"] } }, - aborted: { [READ]: { experimental: ["19.7.0", "18.16.0"] } }, - MIMEType: { [READ]: { experimental: ["19.1.0", "18.13.0"] } }, + transferableAbortController: { + [READ]: { experimental: ["18.11.0"], supported: ["22.15.0"] }, + }, + transferableAbortSignal: { + [READ]: { experimental: ["18.11.0"], supported: ["22.15.0"] }, + }, + aborted: { + [READ]: { experimental: ["19.7.0", "18.16.0"], supported: ["22.16.0"] }, + }, + MIMEType: { + [READ]: { experimental: ["19.1.0", "18.13.0"], supported: ["22.15.0"] }, + }, MIMEParams: { [READ]: { supported: ["19.1.0", "18.13.0"] } }, TextDecoder: { [READ]: { experimental: ["8.3.0"], supported: ["8.9.0"] } }, TextEncoder: { [READ]: { experimental: ["8.3.0"], supported: ["8.9.0"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/v8.js b/lib/unsupported-features/node-builtins-modules/v8.js index 6e6c54ca..f81e4fbe 100644 --- a/lib/unsupported-features/node-builtins-modules/v8.js +++ b/lib/unsupported-features/node-builtins-modules/v8.js @@ -36,13 +36,17 @@ const v8 = { getHeapSnapshot: { [READ]: { supported: ["11.13.0"] } }, getHeapSpaceStatistics: { [READ]: { supported: ["6.0.0"] } }, getHeapStatistics: { [READ]: { supported: ["1.0.0"] } }, + isStringOneByteRepresentation: { [READ]: { supported: ["22.15.0"] } }, queryObjects: { [READ]: { experimental: ["22.0.0", "20.13.0"] } }, setFlagsFromString: { [READ]: { supported: ["1.0.0"] } }, stopCoverage: { [READ]: { supported: ["15.1.0", "14.18.0", "12.22.0"] } }, takeCoverage: { [READ]: { supported: ["15.1.0", "14.18.0", "12.22.0"] } }, writeHeapSnapshot: { [READ]: { supported: ["11.13.0"] } }, setHeapSnapshotNearHeapLimit: { - [READ]: { experimental: ["18.10.0", "16.18.0"] }, + [READ]: { + experimental: ["18.10.0", "16.18.0"], + supported: ["22.17.0"], + }, }, GCProfiler: { [READ]: { supported: ["19.6.0", "18.15.0"] } }, } diff --git a/lib/unsupported-features/node-builtins-modules/worker_threads.js b/lib/unsupported-features/node-builtins-modules/worker_threads.js index 50b68c57..e4028685 100644 --- a/lib/unsupported-features/node-builtins-modules/worker_threads.js +++ b/lib/unsupported-features/node-builtins-modules/worker_threads.js @@ -6,7 +6,6 @@ const { READ } = require("@eslint-community/eslint-utils") * @satisfies {import('../types.js').SupportVersionTraceMap} */ const worker_threads = { - isMainThread: { [READ]: { supported: ["10.5.0"] } }, parentPort: { [READ]: { supported: ["10.5.0"] } }, resourceLimits: { [READ]: { supported: ["13.2.0", "12.16.0"] } }, SHARE_ENV: { [READ]: { supported: ["11.14.0"] } }, @@ -18,8 +17,15 @@ const worker_threads = { supported: ["17.5.0", "16.15.0"], }, }, + getHeapStatistics: { + [READ]: { + supported: ["22.16.0"], + }, + }, markAsUncloneable: { [READ]: { supported: ["23.0.0", "22.10.0"] } }, markAsUntransferable: { [READ]: { supported: ["14.5.0", "12.19.0"] } }, + isInternalThread: { [READ]: { supported: ["22.14.0"] } }, + isMainThread: { [READ]: { supported: ["10.5.0"] } }, isMarkedAsUntransferable: { [READ]: { supported: ["21.0.0"] } }, moveMessagePortToContext: { [READ]: { supported: ["11.13.0"] } }, postMessageToThread: { [READ]: { experimental: ["22.5.0", "20.19.0"] } }, diff --git a/lib/unsupported-features/node-builtins-modules/zlib.js b/lib/unsupported-features/node-builtins-modules/zlib.js index 46a93310..4d8f8c27 100644 --- a/lib/unsupported-features/node-builtins-modules/zlib.js +++ b/lib/unsupported-features/node-builtins-modules/zlib.js @@ -2,11 +2,105 @@ const { CALL, READ } = require("@eslint-community/eslint-utils") +/** + * @satisfies {import('../types.js').SupportVersionTraceMap} + */ +const ZSTDConstants = { + ZSTD_e_continue: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_e_flush: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_e_end: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_fast: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_dfast: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_greedy: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_lazy: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_lazy2: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_btlazy2: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_btopt: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_btultra: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_btultra2: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_compressionLevel: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_windowLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_hashLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_chainLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_searchLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_minMatch: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_targetLength: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_strategy: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_enableLongDistanceMatching: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_c_ldmHashLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_ldmMinMatch: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_ldmBucketSizeLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_ldmHashRateLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_contentSizeFlag: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_checksumFlag: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_dictIDFlag: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_nbWorkers: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_jobSize: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_c_overlapLog: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_d_windowLogMax: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_CLEVEL_DEFAULT: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_no_error: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_GENERIC: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_prefix_unknown: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_version_unsupported: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_frameParameter_unsupported: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_frameParameter_windowTooLarge: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_corruption_detected: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_checksum_wrong: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_literals_headerWrong: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_dictionary_corrupted: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_dictionary_wrong: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_dictionaryCreation_failed: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_parameter_unsupported: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_parameter_combination_unsupported: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_parameter_outOfBound: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_tableLog_tooLarge: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_maxSymbolValue_tooLarge: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_maxSymbolValue_tooSmall: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_stabilityCondition_notRespected: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_stage_wrong: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_init_missing: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_memory_allocation: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_workSpace_tooSmall: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_dstSize_tooSmall: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_srcSize_wrong: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_dstBuffer_null: { [READ]: { experimental: ["22.15.0"] } }, + ZSTD_error_noForwardProgress_destFull: { + [READ]: { experimental: ["22.15.0"] }, + }, + ZSTD_error_noForwardProgress_inputEmpty: { + [READ]: { experimental: ["22.15.0"] }, + }, +} + /** * @satisfies {import('../types.js').SupportVersionTraceMap} */ const zlib = { - constants: { [READ]: { supported: ["7.0.0"] } }, + brotliCompress: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, + brotliCompressSync: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, + brotliDecompress: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, + brotliDecompressSync: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, + constants: { + ...ZSTDConstants, + [READ]: { supported: ["7.0.0"] }, + }, crc32: { [READ]: { supported: ["22.2.0", "20.15.0"] } }, createBrotliCompress: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, createBrotliDecompress: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, @@ -17,24 +111,27 @@ const zlib = { createInflate: { [READ]: { supported: ["0.5.8"] } }, createInflateRaw: { [READ]: { supported: ["0.5.8"] } }, createUnzip: { [READ]: { supported: ["0.5.8"] } }, - brotliCompress: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, - brotliCompressSync: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, - brotliDecompress: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, - brotliDecompressSync: { [READ]: { supported: ["11.7.0", "10.16.0"] } }, + createZstdCompress: { [READ]: { experimental: ["22.15.0"] } }, + createZstdDecompress: { [READ]: { experimental: ["22.15.0"] } }, deflate: { [READ]: { supported: ["0.6.0"] } }, - deflateSync: { [READ]: { supported: ["0.11.12"] } }, deflateRaw: { [READ]: { supported: ["0.6.0"] } }, deflateRawSync: { [READ]: { supported: ["0.11.12"] } }, + deflateSync: { [READ]: { supported: ["0.11.12"] } }, gunzip: { [READ]: { supported: ["0.6.0"] } }, gunzipSync: { [READ]: { supported: ["0.11.12"] } }, gzip: { [READ]: { supported: ["0.6.0"] } }, gzipSync: { [READ]: { supported: ["0.11.12"] } }, inflate: { [READ]: { supported: ["0.6.0"] } }, - inflateSync: { [READ]: { supported: ["0.11.12"] } }, inflateRaw: { [READ]: { supported: ["0.6.0"] } }, inflateRawSync: { [READ]: { supported: ["0.11.12"] } }, + inflateSync: { [READ]: { supported: ["0.11.12"] } }, unzip: { [READ]: { supported: ["0.6.0"] } }, unzipSync: { [READ]: { supported: ["0.11.12"] } }, + zstdCompress: { [READ]: { experimental: ["22.15.0"] } }, + zstdCompressSync: { [READ]: { experimental: ["22.15.0"] } }, + zstdDecompress: { [READ]: { experimental: ["22.15.0"] } }, + zstdDecompressSync: { [READ]: { experimental: ["22.15.0"] } }, + BrotliCompress: { [CALL]: { deprecated: ["22.9.0"] }, [READ]: { supported: ["11.7.0", "10.16.0"] }, @@ -71,6 +168,9 @@ const zlib = { [CALL]: { deprecated: ["22.9.0"] }, [READ]: { supported: ["0.5.8"] }, }, + ZstdCompress: { [READ]: { experimental: ["22.15.0"] } }, + ZstdDecompress: { [READ]: { experimental: ["22.15.0"] } }, + ZstdOptions: { [READ]: { experimental: ["22.15.0"] } }, } /** diff --git a/lib/unsupported-features/node-globals.js b/lib/unsupported-features/node-globals.js index e9d7a168..4c48ed49 100644 --- a/lib/unsupported-features/node-globals.js +++ b/lib/unsupported-features/node-globals.js @@ -192,71 +192,71 @@ const nodeGlobals = { // module.stream ReadableStream: { ...WebStream.ReadableStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, ReadableStreamDefaultReader: { ...WebStream.ReadableStreamDefaultReader, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, ReadableStreamBYOBReader: { ...WebStream.ReadableStreamBYOBReader, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, ReadableStreamDefaultController: { ...WebStream.ReadableStreamDefaultController, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, ReadableByteStreamController: { ...WebStream.ReadableByteStreamController, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, ReadableStreamBYOBRequest: { ...WebStream.ReadableStreamBYOBRequest, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, WritableStream: { ...WebStream.WritableStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, WritableStreamDefaultWriter: { ...WebStream.WritableStreamDefaultWriter, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, WritableStreamDefaultController: { ...WebStream.WritableStreamDefaultController, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, TransformStream: { ...WebStream.TransformStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, TransformStreamDefaultController: { ...WebStream.TransformStreamDefaultController, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, ByteLengthQueuingStrategy: { ...WebStream.ByteLengthQueuingStrategy, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, CountQueuingStrategy: { ...WebStream.CountQueuingStrategy, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, TextEncoderStream: { ...WebStream.TextEncoderStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, TextDecoderStream: { ...WebStream.TextDecoderStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, CompressionStream: { ...WebStream.CompressionStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, DecompressionStream: { ...WebStream.DecompressionStream, - [READ]: { experimental: ["18.0.0"] }, + [READ]: { experimental: ["18.0.0"], supported: ["22.15.0"] }, }, // module.timers diff --git a/lib/unsupported-features/node-import-meta.js b/lib/unsupported-features/node-import-meta.js index be8a7989..019e04d1 100644 --- a/lib/unsupported-features/node-import-meta.js +++ b/lib/unsupported-features/node-import-meta.js @@ -14,12 +14,17 @@ const importMeta = { }, dirname: { [READ]: { - supported: ["21.2.0", "20.11.0"], + supported: ["21.2.0", "20.11.0", "22.16.0"], }, }, filename: { [READ]: { - supported: ["21.2.0", "20.11.0"], + supported: ["21.2.0", "20.11.0", "22.16.0"], + }, + }, + main: { + [READ]: { + experimental: ["22.18.0"], }, }, } diff --git a/tests/lib/rules/no-unsupported-features/node-builtins.js b/tests/lib/rules/no-unsupported-features/node-builtins.js index f0cc7073..2395d57f 100644 --- a/tests/lib/rules/no-unsupported-features/node-builtins.js +++ b/tests/lib/rules/no-unsupported-features/node-builtins.js @@ -5478,7 +5478,7 @@ new RuleTester({ languageOptions: { sourceType: "module" } }).run( } }), ...[ - { version: "22.0.0" }, + { version: "22.16.0" }, { version: "21.2.0" }, { version: "20.11.0" }, { version: "20.10.0", ignores: ["import.meta.dirname"] }, @@ -5490,7 +5490,7 @@ new RuleTester({ languageOptions: { sourceType: "module" } }).run( } }), ...[ - { version: "22.0.0" }, + { version: "22.16.0" }, { version: "21.2.0" }, { version: "20.11.0" }, { version: "20.10.0", ignores: ["import.meta.filename"] }, @@ -5545,46 +5545,50 @@ new RuleTester({ languageOptions: { sourceType: "module" } }).run( ], } }), - ...[{ version: "21.1.0" }, { version: "20.10.0" }].map( - option => { - return { - code: "import.meta.dirname;", - options: [option], - languageOptions: { ecmaVersion: "latest" }, - errors: [ - { - messageId: "not-supported-till", - data: { - name: "import.meta.dirname", - supported: - "21.2.0 (backported: ^20.11.0)", - version: option.version, - }, + ...[ + { version: "22.0.0" }, + { version: "21.1.0" }, + { version: "20.10.0" }, + ].map(option => { + return { + code: "import.meta.dirname;", + options: [option], + languageOptions: { ecmaVersion: "latest" }, + errors: [ + { + messageId: "not-supported-till", + data: { + name: "import.meta.dirname", + supported: + "22.16.0 (backported: ^21.2.0, ^20.11.0)", + version: option.version, }, - ], - } + }, + ], } - ), - ...[{ version: "21.1.0" }, { version: "20.10.0" }].map( - option => { - return { - code: "import.meta.filename;", - options: [option], - languageOptions: { ecmaVersion: "latest" }, - errors: [ - { - messageId: "not-supported-till", - data: { - name: "import.meta.filename", - supported: - "21.2.0 (backported: ^20.11.0)", - version: option.version, - }, + }), + ...[ + { version: "22.0.0" }, + { version: "21.1.0" }, + { version: "20.10.0" }, + ].map(option => { + return { + code: "import.meta.filename;", + options: [option], + languageOptions: { ecmaVersion: "latest" }, + errors: [ + { + messageId: "not-supported-till", + data: { + name: "import.meta.filename", + supported: + "22.16.0 (backported: ^21.2.0, ^20.11.0)", + version: option.version, }, - ], - } + }, + ], } - ), + }), ], },