diff --git a/docs/modules/bluebird-q.md b/docs/modules/bluebird-q.md index 175941de..2abac661 100644 --- a/docs/modules/bluebird-q.md +++ b/docs/modules/bluebird-q.md @@ -8,6 +8,6 @@ description: Modern alternatives to the Bluebird and Q Promise libraries for asy [`bluebird`](https://github.com/petkaantonov/bluebird?tab=readme-ov-file#%EF%B8%8Fnote%EF%B8%8F) and [`q`](https://github.com/kriskowal/q#note) recommend switching away from them to native promises. -## NativeBird +## `nativebird` [`NativeBird`](https://github.com/doodlewind/nativebird) is an ultralight native `Promise` extension that provides Bluebird-like helpers if you miss a few conveniences from Bluebird. diff --git a/docs/modules/builtin-modules.md b/docs/modules/builtin-modules.md index 31fcda7b..290f18e3 100644 --- a/docs/modules/builtin-modules.md +++ b/docs/modules/builtin-modules.md @@ -4,7 +4,7 @@ description: Native Node.js alternatives to the builtin-modules package for list # Replacements for `builtin-modules` -## Node.js (since 6.x) +## `builtinModules` (native, since Node.js 6.x) For getting the list of built-in modules, you can use [builtinModules](https://nodejs.org/api/module.html#modulebuiltinmodules): diff --git a/docs/modules/core-util-is.md b/docs/modules/core-util-is.md index 4a5b11f7..792473e2 100644 --- a/docs/modules/core-util-is.md +++ b/docs/modules/core-util-is.md @@ -4,7 +4,7 @@ description: Native Node.js alternatives to the core-util-is package # Replacements for `core-util-is` -## Node.js util +## `util.types` (native, Node.js) [`util.types`](https://nodejs.org/api/util.html#utiltypes) is an official, cross‑realm type checks for built-in objects (Date, RegExp, Error, typed arrays, etc.) @@ -16,4 +16,4 @@ import { types } from 'node:util' // [!code ++] const isDate = cui.isDate(value) // [!code --] const isDate = types.isDate(value) // [!code ++] -``` \ No newline at end of file +``` diff --git a/docs/modules/crypto-js.md b/docs/modules/crypto-js.md index ed78c65f..5a540fce 100644 --- a/docs/modules/crypto-js.md +++ b/docs/modules/crypto-js.md @@ -6,7 +6,7 @@ description: Modern alternatives to the `crypto-js` package for cryptographic op `crypto-js` is no longer actively maintained and has been discontinued since engines now come with this functionality built-in. -## Node `node:crypto` (built-in) +## `node:crypto` (native, Node.js built-in) Node provides a [`node:crypto`](https://nodejs.org/api/crypto.html) module as part of its standard library. diff --git a/docs/modules/dot-prop.md b/docs/modules/dot-prop.md index b9fa94ff..c947578f 100644 --- a/docs/modules/dot-prop.md +++ b/docs/modules/dot-prop.md @@ -4,7 +4,7 @@ description: Modern alternatives to the dot-prop package for getting, setting, a # Replacements for `dot-prop` -## `dlv` + `dset` +## `dlv` and `dset` [`dlv`](https://github.com/developit/dlv) gets nested values with default fallbacks and [`dset`](https://github.com/lukeed/dset) sets nested values with automatic intermediate object creation. diff --git a/docs/modules/dotenv.md b/docs/modules/dotenv.md index 0f3a8fbe..5a4c0c22 100644 --- a/docs/modules/dotenv.md +++ b/docs/modules/dotenv.md @@ -6,7 +6,7 @@ description: Modern alternatives to the dotenv package for loading and managing Although dotenv is reliable, it may not be necessary or may lack certain features. -## Node.js --env-file / --env-file-if-exists +## `--env-file` / `--env-file-if-exists` (native, Node.js) Built into Node.js (v20.6.0+; v22.9.0 for `--env-file-if-exists`). Zero dependencies—perfect for most apps that just need to load a `.env` at startup. diff --git a/docs/modules/fetch.md b/docs/modules/fetch.md index 21d1957c..0856ed4b 100644 --- a/docs/modules/fetch.md +++ b/docs/modules/fetch.md @@ -6,7 +6,7 @@ description: Shared alternatives and examples for fetch based HTTP clients used This page contains the common, recommended alternatives and examples for fetch based HTTP clients used by `axios`, `node-fetch`, and `cross-fetch` replacement docs. -## Native `fetch` API +## `fetch` API (native) The native [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) API is available in Node.js (since v18.x) and all modern browsers. For many use cases it replaces `axios`/`node-fetch`/`cross-fetch` without adding dependencies. diff --git a/docs/modules/is-builtin-module.md b/docs/modules/is-builtin-module.md index 4bd42660..40125438 100644 --- a/docs/modules/is-builtin-module.md +++ b/docs/modules/is-builtin-module.md @@ -4,7 +4,7 @@ description: Native Node.js alternatives to the is-builtin-module package for ch # Replacements for `is-builtin-module` -## Node.js (since 16.x) +## `isBuiltin` (native, since Node.js 16.x) For determining if a module is built-in or not, you can use [isBuiltin](https://nodejs.org/api/module.html#moduleisbuiltinmodulename): @@ -16,7 +16,7 @@ isBuiltin('fs') // true [!code ++] isBuiltinModule('fs') // true [!code --] ``` -## Node.js 6.x to 15.x +## `builtInModules` (native, since Node.js 6.x and 15.x) Before Node.js 16.x, `isBuiltin` was not available, so you need to implement your own check using [builtinModules](https://nodejs.org/api/module.html#modulebuiltinmodules): diff --git a/docs/modules/mkdirp.md b/docs/modules/mkdirp.md index 9c1d2672..c4e6e193 100644 --- a/docs/modules/mkdirp.md +++ b/docs/modules/mkdirp.md @@ -4,7 +4,7 @@ description: Modern alternatives to the mkdirp and make-dir packages for recursi # Replacements for `mkdirp` / `make-dir` -## Node.js (since v10.12.0) +## Recursive `fs.mkdir` (native, since Node.js v10.12.0) Node.js v10.12.0 and up supports the `recursive` option in the [`fs.mkdir`](https://nodejs.org/api/fs.html#fsmkdirpath-options-callback) function, which allows parent directories to be created automatically. diff --git a/docs/modules/moment.md b/docs/modules/moment.md index 09d03ee1..6ad6e3cd 100644 --- a/docs/modules/moment.md +++ b/docs/modules/moment.md @@ -4,7 +4,7 @@ description: Modern alternatives to moment.js for date manipulation and formatti # Replacements for `Moment.js` -## `Day.js` +## `day.js` [Day.js](https://github.com/iamkun/dayjs/) provides a similar API to Moment.js with a much smaller footprint. @@ -41,7 +41,7 @@ const lastWeek = moment().subtract(1, 'week') // [!code --] const lastWeek = subWeeks(new Date(), 1) // [!code ++] ``` -## `Luxon` +## `luxon` [Luxon](https://github.com/moment/luxon) is created by a Moment.js maintainer and offers powerful internationalization support. @@ -61,7 +61,7 @@ const tomorrow = moment().add(1, 'day') // [!code --] const tomorrow = DateTime.now().plus({ days: 1 }) // [!code ++] ``` -## Native JavaScript `Date` +## `Date` (native) For simple use cases, native JavaScript [`Date`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) and [`Intl`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) APIs may be sufficient: diff --git a/docs/modules/npm-run-all.md b/docs/modules/npm-run-all.md index d98aa749..e0bbc577 100644 --- a/docs/modules/npm-run-all.md +++ b/docs/modules/npm-run-all.md @@ -31,7 +31,7 @@ Another option is [concurrently](https://github.com/open-cli-tools/concurrently) } ``` -## `Wireit` +## `wireit` For more advanced workflows, consider [Wireit](https://github.com/google/wireit). It integrates directly into `package.json` to add caching, dependency graphs, watch mode, and incremental builds. Unlike `npm-run-all`, Wireit upgrades your existing `npm run` experience instead of providing a separate CLI. diff --git a/docs/modules/path-exists.md b/docs/modules/path-exists.md index f49f3841..de433919 100644 --- a/docs/modules/path-exists.md +++ b/docs/modules/path-exists.md @@ -4,7 +4,7 @@ description: Modern alternatives to the path-exists package for checking if a pa # Replacements for `path-exists` -## Node.js (async) +## Async `fs.access` (native, Node.js) Use [`fs/promises.access`](https://nodejs.org/docs/latest/api/fs.html#fspromisesaccesspath-mode) and return a boolean. @@ -16,7 +16,7 @@ const exists = await pathExists('/etc/passwd') // [!code --] const exists = await access('/etc/passwd').then(() => true, () => false) // [!code ++] ``` -## Node.js (sync) +## Sync `fs.existsSync` (native, Node.js) Added in v0.1.21: synchronous path/file existence check via [`fs.existsSync`](https://nodejs.org/docs/latest/api/fs.html#fsexistssyncpath). diff --git a/docs/modules/qs.md b/docs/modules/qs.md index 33239d81..716de0ec 100644 --- a/docs/modules/qs.md +++ b/docs/modules/qs.md @@ -4,7 +4,7 @@ description: Modern alternatives to the qs package for parsing and serializing q # Replacements for `qs` -## `URLSearchParams` +## `URLSearchParams` (native) [`URLSearchParams`](https://developer.mozilla.org/docs/Web/API/URLSearchParams) is built into browsers and Node.js (>= 10). Use it when you don’t need nested objects or automatic array parsing. It preserves multiple values via `getAll`, and `toString()` gives you a URL-safe query string. diff --git a/docs/modules/readable-stream.md b/docs/modules/readable-stream.md index c0b4ed21..0650c03d 100644 --- a/docs/modules/readable-stream.md +++ b/docs/modules/readable-stream.md @@ -6,7 +6,7 @@ description: Modern alternatives to the readable-stream package for working with [`readable-stream`](https://www.npmjs.com/package/readable-stream) mirrors Node’s core streams and works in browsers. In most cases, prefer native options. -## Node.js (since v0.9.4) +## `node:stream` (native, since Node.js v0.9.4) Use the built-in `stream` module ([Node Streams docs](https://nodejs.org/api/stream.html)). @@ -15,7 +15,7 @@ import { Duplex, Readable, Transform, Writable } from 'readable-stream' // [!cod import { Duplex, Readable, Transform, Writable } from 'node:stream' // [!code ++] ``` -## Streams API (Browsers and Node.js 16.5.0+) +## Web Streams (native, browsers and Node.js 16.5.0+) Use the [Web Streams API (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API) in browsers and modern Node. It’s global in Node 18+ ([Node Web Streams docs](https://nodejs.org/api/webstreams.html)); on 16.5–17.x import from `stream/web` ([details](https://nodejs.org/api/webstreams.html#streamweb-the-web-streams-api)). Interop with Node streams is available via [Readable.toWeb](https://nodejs.org/api/stream.html#streamreadabletowebstreamreadable-options) and [Writable.fromWeb](https://nodejs.org/api/stream.html#streamwritablefromwebwritablestream-options). diff --git a/docs/modules/rimraf.md b/docs/modules/rimraf.md index 3af29ad4..94e78d84 100644 --- a/docs/modules/rimraf.md +++ b/docs/modules/rimraf.md @@ -4,7 +4,7 @@ description: Native Node.js alternatives to the rimraf package for recursive dir # Replacements for `rimraf` -## Node.js +## `fs.rm` (native, Node.js) Node.js v14.14.0 and above provide a native alternative: [`fs.rm`](https://nodejs.org/api/fs.html#fspromisesrmpath-options). It supports recursive deletion and works as a direct replacement. @@ -16,7 +16,7 @@ await rimraf('./dist') // [!code --] await rm('./dist', { recursive: true, force: true }) // [!code ++] ``` -## Node.js (before v14.14.0) +## `fs.rmdir` (native, Node.js before v14.14.0) If you need to support Node.js 12 up to 14.13, you can use [`fs.rmdir`](https://nodejs.org/api/fs.html#fsrmdirpath-options-callback) with the recursive option. This was added in Node v12.10.0, though it’s deprecated as of Node v14. diff --git a/docs/modules/sort-object.md b/docs/modules/sort-object.md index 1ee0c74c..83607f47 100644 --- a/docs/modules/sort-object.md +++ b/docs/modules/sort-object.md @@ -4,7 +4,7 @@ description: Modern alternatives to the sort-object package for sorting object k # Replacements for `sort-object` -## JavaScript APIs (`Object.keys` + `Array.sort`) +## `Object.entries` and `Array.sort` (native) For simple cases: diff --git a/docs/modules/strip-ansi.md b/docs/modules/strip-ansi.md index 9ac8138f..6d060911 100644 --- a/docs/modules/strip-ansi.md +++ b/docs/modules/strip-ansi.md @@ -4,7 +4,7 @@ description: Native Node.js alternatives to the strip-ansi package for removing # Replacements for `strip-ansi` -## Node.js +## `util.stripVTControlCharacters` (native, Node.js) Added in v16.11.0, [util.stripVTControlCharacters](https://nodejs.org/api/util.html#utilstripvtcontrolcharactersstr) can be used to strip ANSI escape codes from a string. diff --git a/docs/modules/tempy.md b/docs/modules/tempy.md index 373136df..41d15053 100644 --- a/docs/modules/tempy.md +++ b/docs/modules/tempy.md @@ -4,7 +4,7 @@ description: Modern alternatives to the tempy package for creating temporary fil # Replacements for `tempy` -## Node.js (since v14.x) +## `fs.mkdtemp` (native, since Node.js v14.x) Node.js has the [`fs.mkdtemp`](https://nodejs.org/api/fs.html#fsmkdtempprefix-options-callback) function for creating a unique temporary directory. Directory cleanup can be done by passing `{recursive: true}` to [`fs.rm`](https://nodejs.org/api/fs.html#fsrmpath-options-callback), available in v14.14.0 and up. diff --git a/docs/modules/uri-js.md b/docs/modules/uri-js.md index 086a685c..b566c4cb 100644 --- a/docs/modules/uri-js.md +++ b/docs/modules/uri-js.md @@ -6,7 +6,7 @@ description: Modern alternatives to uri-js for RFC 3986 URI parsing, resolving, [`uri-js`](https://github.com/garycourt/uri-js) is unmaintained and triggers deprecation warnings on modern Node.js ([due to `punycode`](https://github.com/garycourt/uri-js/pull/95)). -## Native `URL` +## `URL` (native) Good for standard web URLs (http/https/ws/wss/file/mailto, etc.). diff --git a/docs/modules/utf8.md b/docs/modules/utf8.md index 3b0f7bf2..11717e70 100644 --- a/docs/modules/utf8.md +++ b/docs/modules/utf8.md @@ -6,7 +6,7 @@ description: Modern alternatives to the utf8 package for UTF-8 encoding and deco Modern Node and browsers provide native UTF-8 APIs, so this dependency is rarely needed. -## TextEncoder/TextDecoder (built-in) +## TextEncoder/TextDecoder (native) The built-in [`TextEncoder`](https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder) and [`TextDecoder`](https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder) APIs provide a native way to handle UTF-8 encoding and decoding. @@ -21,7 +21,7 @@ const decoder = new TextDecoder('utf-8', { fatal: true }); const decodedText = decoder.decode(utf8Bytes); // "€" ``` -## Buffer (Node.js) +## Buffer (native) Node's built-in [`Buffer`](https://nodejs.org/api/buffer.html) provides both `Buffer.from(str, 'utf8')` and `buf.toString('utf8')` methods for UTF-8 encoding and decoding. diff --git a/manifest-schema.json b/manifest-schema.json index 25a3f706..5cb2a66c 100644 --- a/manifest-schema.json +++ b/manifest-schema.json @@ -2,117 +2,268 @@ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { - "moduleReplacements": { - "type": "array", - "items": { - "anyOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "documented" - }, - "moduleName": { - "type": "string" - }, - "category": { - "type": "string" - }, - "docPath": { - "type": "string" - } - }, - "required": [ - "docPath", - "moduleName", - "type" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "native" - }, - "moduleName": { - "type": "string" - }, - "category": { - "type": "string" - }, - "mdnPath": { - "type": "string" - }, - "nodeVersion": { - "type": "string" - }, - "replacement": { - "type": "string" - } - }, - "required": [ - "mdnPath", - "moduleName", - "nodeVersion", - "replacement", - "type" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "simple" - }, - "moduleName": { - "type": "string" - }, - "category": { - "type": "string" - }, - "replacement": { - "type": "string" - } - }, - "required": [ - "moduleName", - "replacement", - "type" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "none" - }, - "moduleName": { - "type": "string" - }, - "category": { - "type": "string" - } - }, - "required": [ - "moduleName", - "type" - ], - "additionalProperties": false - } - ] + "mappings": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ModuleReplacementMapping" + } + }, + "replacements": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ModuleReplacement" } } }, "required": [ - "moduleReplacements" + "mappings", + "replacements" ], "additionalProperties": false, - "definitions": {} + "definitions": { + "ModuleReplacementMapping": { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "module" + }, + "moduleName": { + "type": "string" + }, + "replacements": { + "type": "array", + "items": { + "type": "string" + } + }, + "url": { + "$ref": "#/definitions/KnownUrl" + } + }, + "required": [ + "type", + "moduleName", + "replacements" + ], + "additionalProperties": false + }, + "KnownUrl": { + "anyOf": [ + { + "$ref": "#/definitions/KnownUrlDescriptor" + }, + { + "type": "string" + } + ] + }, + "KnownUrlDescriptor": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "mdn", + "node", + "e18e" + ] + }, + "id": { + "type": "string" + } + }, + "required": [ + "type", + "id" + ], + "additionalProperties": false + }, + "ModuleReplacement": { + "anyOf": [ + { + "$ref": "#/definitions/DocumentedModuleReplacement" + }, + { + "$ref": "#/definitions/NativeModuleReplacement" + }, + { + "$ref": "#/definitions/SimpleModuleReplacement" + }, + { + "$ref": "#/definitions/RemovalReplacement" + } + ] + }, + "DocumentedModuleReplacement": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "engines": { + "type": "array", + "items": { + "$ref": "#/definitions/EngineConstraint" + } + }, + "preferred": { + "type": "boolean" + }, + "url": { + "$ref": "#/definitions/KnownUrl" + }, + "type": { + "type": "string", + "const": "documented" + }, + "replacementModule": { + "type": "string" + } + }, + "required": [ + "id", + "replacementModule", + "type", + "url" + ], + "additionalProperties": false + }, + "EngineConstraint": { + "type": "object", + "properties": { + "engine": { + "type": "string" + }, + "minVersion": { + "type": "string" + }, + "maxVersion": { + "type": "string" + } + }, + "required": [ + "engine" + ], + "additionalProperties": false + }, + "NativeModuleReplacement": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "engines": { + "type": "array", + "items": { + "$ref": "#/definitions/EngineConstraint" + } + }, + "preferred": { + "type": "boolean" + }, + "url": { + "$ref": "#/definitions/KnownUrl" + }, + "type": { + "type": "string", + "const": "native" + }, + "description": { + "type": "string" + }, + "webFeatureId": { + "type": "string" + }, + "nodeFeatureId": { + "type": "object", + "properties": { + "moduleName": { + "type": "string" + }, + "exportName": { + "type": "string" + } + }, + "required": [ + "moduleName" + ], + "additionalProperties": false + } + }, + "required": [ + "description", + "id", + "type", + "url" + ], + "additionalProperties": false + }, + "SimpleModuleReplacement": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "engines": { + "type": "array", + "items": { + "$ref": "#/definitions/EngineConstraint" + } + }, + "preferred": { + "type": "boolean" + }, + "url": { + "$ref": "#/definitions/KnownUrl" + }, + "type": { + "type": "string", + "const": "simple" + }, + "description": { + "type": "string" + } + }, + "required": [ + "description", + "id", + "type" + ], + "additionalProperties": false + }, + "RemovalReplacement": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "engines": { + "type": "array", + "items": { + "$ref": "#/definitions/EngineConstraint" + } + }, + "preferred": { + "type": "boolean" + }, + "url": { + "$ref": "#/definitions/KnownUrl" + }, + "type": { + "type": "string", + "const": "removal" + }, + "description": { + "type": "string" + } + }, + "required": [ + "description", + "id", + "type" + ], + "additionalProperties": false + } + } } \ No newline at end of file diff --git a/manifests_new/micro-utilities.json b/manifests_new/micro-utilities.json new file mode 100644 index 00000000..e24dc1fd --- /dev/null +++ b/manifests_new/micro-utilities.json @@ -0,0 +1,460 @@ +{ + "replacements": { + "snippet::array-coerce": { + "id": "snippet::array-coerce", + "type": "simple", + "description": "Use (v == null ? [] : Array.isArray(v) ? v : [v])" + }, + "snippet::array-difference": { + "id": "snippet::array-difference", + "type": "simple", + "description": "Use a.filter((item) => !b.includes(item))" + }, + "snippet::array-last": { + "id": "snippet::array-last", + "type": "simple", + "description": "Use arr.at(-1) or arr[arr.length - 1]" + }, + "snippet::array-union": { + "id": "snippet::array-union", + "type": "simple", + "description": "Use [...new Set([...a, ...b])]" + }, + "snippet::array-unique": { + "id": "snippet::array-unique", + "type": "simple", + "description": "Use [...new Set(arr)]" + }, + "snippet::get-iterator": { + "id": "snippet::get-iterator", + "type": "simple", + "description": "Use v[Symbol.iterator]?.()" + }, + "snippet::has-argv": { + "id": "snippet::has-argv", + "type": "simple", + "description": "Use process.argv.includes('--flag')" + }, + "snippet::is-arraybuffer": { + "id": "snippet::is-arraybuffer", + "type": "simple", + "description": "Use v instanceof ArrayBuffer, or if cross-realm, use Object.prototype.toString.call(v) === \"[object ArrayBuffer]\"" + }, + "snippet::is-boolean": { + "id": "snippet::is-boolean", + "type": "simple", + "description": "Use Object.prototype.toString.call(v) === \"[object Boolean]\"" + }, + "snippet::is-ci": { + "id": "snippet::is-ci", + "type": "simple", + "description": "Use Boolean(process.env.CI)" + }, + "snippet::is-date": { + "id": "snippet::is-date", + "type": "simple", + "description": "Use v instanceof Date, or if cross-realm, use Object.prototype.toString.call(v) === \"[object Date]\"" + }, + "snippet::is-even": { + "id": "snippet::is-even", + "type": "simple", + "description": "Use (n % 2) === 0" + }, + "snippet::is-negative": { + "id": "snippet::is-negative", + "type": "simple", + "description": "Use (n) => n < 0" + }, + "snippet::is-negative-zero": { + "id": "snippet::is-negative-zero", + "type": "simple", + "description": "Use Object.is(v, -0)" + }, + "snippet::is-npm": { + "id": "snippet::is-npm", + "type": "simple", + "description": "Use process.env.npm_config_user_agent?.startsWith(\"npm\")" + }, + "snippet::is-object": { + "id": "snippet::is-object", + "type": "simple", + "description": "Use v && typeof v === \"object\" && (Object.getPrototypeOf(v) === null || Object.getPrototypeOf(v) === Object.prototype)" + }, + "snippet::is-odd": { + "id": "snippet::is-odd", + "type": "simple", + "description": "Use (n % 2) === 1" + }, + "snippet::is-primitve": { + "id": "snippet::is-primitve", + "type": "simple", + "description": "Use v === null || (typeof v !== \"function\" && typeof v !== \"object\")" + }, + "snippet::is-regexp": { + "id": "snippet::is-regexp", + "type": "simple", + "description": "Use v instanceof RegExp, or if cross-realm, use Object.prototype.toString.call(v) === \"[object RegExp]\"" + }, + "snippet::is-string": { + "id": "snippet::is-string", + "type": "simple", + "description": "Use typeof str === \"string\"" + }, + "snippet::is-travis": { + "id": "snippet::is-travis", + "type": "simple", + "description": "Use (\"TRAVIS\" in process.env)" + }, + "snippet::is-whitespace": { + "id": "snippet::is-whitespace", + "type": "simple", + "description": "Use str.trim() === \"\" or /^\\s*$/.test(str)" + }, + "snippet::is-windows": { + "id": "snippet::is-windows", + "type": "simple", + "description": "Use process.platform === \"win32\"" + }, + "snippet::object-filter": { + "id": "snippet::object-filter", + "type": "simple", + "description": "Use Object.fromEntries(Object.entries(obj).filter(fn))" + }, + "snippet::regexp-copy": { + "id": "snippet::regexp-copy", + "type": "simple", + "description": "Use new RegExp(regexpToCopy)" + }, + "snippet::set-tostringtag": { + "id": "snippet::set-tostringtag", + "type": "simple", + "description": "Use Object.defineProperty(target, Symbol.toStringTag, { value, configurable: true })" + }, + "snippet::split-lines": { + "id": "snippet::split-lines", + "type": "simple", + "description": "Use str.split(/\\r?\\n/)" + }, + "snippet::to-lower": { + "id": "snippet::to-lower", + "type": "simple", + "description": "Use str.toLocaleLowerCase() or str.toLowerCase()" + }, + "snippet::to-uppercase": { + "id": "snippet::to-uppercase", + "type": "simple", + "description": "Use str.toLocaleUpperCase() or str.toUpperCase()" + }, + "snippet::typeof": { + "id": "snippet::typeof", + "type": "simple", + "description": "Use typeof v, or Object.prototype.toString.call(v) to get the internal [[Class]]" + }, + "snippet::unix-paths": { + "id": "snippet::unix-paths", + "type": "simple", + "description": "Use path.startsWith('\\\\?\\') ? path : path.replace(/\\/g, '/')" + }, + "snippet:is-number": { + "id": "snippet:is-number", + "type": "simple", + "description": "Use typeof v === \"number\" || (typeof v === \"string\" && Number.isFinite(+v))" + }, + "snippet::call-bind": { + "id": "snippet::call-bind", + "type": "simple", + "description": "Use Function.call.bind(v)" + }, + "Number.isFinite": { + "id": "Number.isFinite", + "type": "native", + "description": "Number.isFinite", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/isFinite" + } + }, + "String.prototype.repeat": { + "id": "String.prototype.repeat", + "type": "native", + "description": "String.prototype.repeat", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/repeat" + } + }, + "String.prototype.repeat": { + "id": "String.prototype.repeat", + "type": "simple", + "description": "Use str.repeat(n)" + } + }, + "mappings": { + "arr-diff": { + "type": "module", + "moduleName": "arr-diff", + "replacements": [ + "snippet::array-difference" + ] + }, + "array-last": { + "type": "module", + "moduleName": "array-last", + "replacements": [ + "snippet::array-last" + ] + }, + "array-union": { + "type": "module", + "moduleName": "array-union", + "replacements": [ + "snippet::array-union" + ] + }, + "array-uniq": { + "type": "module", + "moduleName": "array-uniq", + "replacements": [ + "snippet::array-unique" + ] + }, + "array-unique": { + "type": "module", + "moduleName": "array-unique", + "replacements": [ + "snippet::array-unique" + ] + }, + "arrify": { + "type": "module", + "moduleName": "arrify", + "replacements": [ + "snippet::array-coerce" + ] + }, + "call-bind": { + "type": "module", + "moduleName": "call-bind", + "replacements": [ + "snippet::call-bind" + ] + }, + "clone-regexp": { + "type": "module", + "moduleName": "clone-regexp", + "replacements": [ + "snippet::regexp-copy" + ] + }, + "es-get-iterator": { + "type": "module", + "moduleName": "es-get-iterator", + "replacements": [ + "snippet::get-iterator" + ] + }, + "es-set-tostringtag": { + "type": "module", + "moduleName": "es-set-tostringtag", + "replacements": [ + "snippet::set-tostringtag" + ] + }, + "filter-obj": { + "type": "module", + "moduleName": "filter-obj", + "replacements": [ + "snippet::object-filter" + ] + }, + "has-flag": { + "type": "module", + "moduleName": "has-flag", + "replacements": [ + "snippet::has-argv" + ] + }, + "is-array-buffer": { + "type": "module", + "moduleName": "is-array-buffer", + "replacements": [ + "snippet::is-arraybuffer" + ] + }, + "is-boolean-object": { + "type": "module", + "moduleName": "is-boolean-object", + "replacements": [ + "snippet::is-boolean" + ] + }, + "is-ci": { + "type": "module", + "moduleName": "is-ci", + "replacements": [ + "snippet::is-ci" + ] + }, + "is-date-object": { + "type": "module", + "moduleName": "is-date-object", + "replacements": [ + "snippet::is-date" + ] + }, + "is-even": { + "type": "module", + "moduleName": "is-even", + "replacements": [ + "snippet::is-even" + ] + }, + "is-finite": { + "type": "module", + "moduleName": "is-finite", + "replacements": [ + "Number.isFinite" + ] + }, + "is-negative": { + "type": "module", + "moduleName": "is-negative", + "replacements": [ + "snippet::is-negative" + ] + }, + "is-negative-zero": { + "type": "module", + "moduleName": "is-negative-zero", + "replacements": [ + "snippet::is-negative-zero" + ] + }, + "is-npm": { + "type": "module", + "moduleName": "is-npm", + "replacements": [ + "snippet::is-npm" + ] + }, + "is-number": { + "type": "module", + "moduleName": "is-number", + "replacements": [ + "snippet:is-number" + ] + }, + "is-number-object": { + "type": "module", + "moduleName": "is-number-object", + "replacements": [ + "snippet:is-number" + ] + }, + "is-odd": { + "type": "module", + "moduleName": "is-odd", + "replacements": [ + "snippet::is-odd" + ] + }, + "is-plain-object": { + "type": "module", + "moduleName": "is-plain-object", + "replacements": [ + "snippet::is-object" + ] + }, + "is-primitive": { + "type": "module", + "moduleName": "is-primitive", + "replacements": [ + "snippet::is-primitve" + ] + }, + "is-regexp": { + "type": "module", + "moduleName": "is-regexp", + "replacements": [ + "snippet::is-regexp" + ] + }, + "is-string": { + "type": "module", + "moduleName": "is-string", + "replacements": [ + "snippet::is-string" + ] + }, + "is-travis": { + "type": "module", + "moduleName": "is-travis", + "replacements": [ + "snippet::is-travis" + ] + }, + "is-whitespace": { + "type": "module", + "moduleName": "is-whitespace", + "replacements": [ + "snippet::is-whitespace" + ] + }, + "is-windows": { + "type": "module", + "moduleName": "is-windows", + "replacements": [ + "snippet::is-windows" + ] + }, + "kind-of": { + "type": "module", + "moduleName": "kind-of", + "replacements": [ + "snippet::typeof" + ] + }, + "lower-case": { + "type": "module", + "moduleName": "lower-case", + "replacements": [ + "snippet::to-lower" + ] + }, + "repeat-string": { + "type": "module", + "moduleName": "repeat-string", + "replacements": [ + "String.prototype.repeat" + ] + }, + "slash": { + "type": "module", + "moduleName": "slash", + "replacements": [ + "snippet::unix-paths" + ] + }, + "split-lines": { + "type": "module", + "moduleName": "split-lines", + "replacements": [ + "snippet::split-lines" + ] + }, + "uniq": { + "type": "module", + "moduleName": "uniq", + "replacements": [ + "snippet::array-unique" + ] + }, + "upper-case": { + "type": "module", + "moduleName": "upper-case", + "replacements": [ + "snippet::to-uppercase" + ] + } + } +} diff --git a/manifests_new/native.json b/manifests_new/native.json new file mode 100644 index 00000000..a4756847 --- /dev/null +++ b/manifests_new/native.json @@ -0,0 +1,1850 @@ +{ + "replacements": { + "%TypedArray%.prototype.buffer": { + "id": "%TypedArray%.prototype.buffer", + "type": "native", + "description": "%TypedArray%.prototype.buffer", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/TypedArray/buffer" + } + }, + "%TypedArray%.prototype.byteLength": { + "id": "%TypedArray%.prototype.byteLength", + "type": "native", + "description": "%TypedArray%.prototype.byteLength", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/TypedArray/byteLength" + } + }, + "%TypedArray%.prototype.byteOffset": { + "id": "%TypedArray%.prototype.byteOffset", + "type": "native", + "description": "%TypedArray%.prototype.byteOffset", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/TypedArray/byteOffset" + } + }, + "%TypedArray%.prototype.length": { + "id": "%TypedArray%.prototype.length", + "type": "native", + "description": "%TypedArray%.prototype.length", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/TypedArray/length" + } + }, + "%TypedArray%.prototype.slice": { + "id": "%TypedArray%.prototype.slice", + "type": "native", + "description": "%TypedArray%.prototype.slice", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/TypedArray/slice" + } + }, + "AggregateError": { + "id": "AggregateError", + "type": "native", + "description": "AggregateError", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/AggregateError" + } + }, + "Array.from": { + "id": "Array.from", + "type": "native", + "description": "Array.from", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/from" + } + }, + "Array.of": { + "id": "Array.of", + "type": "native", + "description": "Array.of", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/of" + } + }, + "Array.prototype.at": { + "id": "Array.prototype.at", + "type": "native", + "description": "Array.prototype.at", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/at" + } + }, + "Array.prototype.concat": { + "id": "Array.prototype.concat", + "type": "native", + "description": "Array.prototype.concat", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/concat" + } + }, + "Array.prototype.copyWithin": { + "id": "Array.prototype.copyWithin", + "type": "native", + "description": "Array.prototype.copyWithin", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/copyWithin" + } + }, + "Array.prototype.entries": { + "id": "Array.prototype.entries", + "type": "native", + "description": "Array.prototype.entries", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/entries" + } + }, + "Array.prototype.every": { + "id": "Array.prototype.every", + "type": "native", + "description": "Array.prototype.every", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/every" + } + }, + "Array.prototype.filter": { + "id": "Array.prototype.filter", + "type": "native", + "description": "Array.prototype.filter", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/filter" + } + }, + "Array.prototype.find": { + "id": "Array.prototype.find", + "type": "native", + "description": "Array.prototype.find", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/find" + } + }, + "Array.prototype.findIndex": { + "id": "Array.prototype.findIndex", + "type": "native", + "description": "Array.prototype.findIndex", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/findIndex" + } + }, + "Array.prototype.flat": { + "id": "Array.prototype.flat", + "type": "native", + "description": "Array.prototype.flat", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/flat" + } + }, + "Array.prototype.flatMap": { + "id": "Array.prototype.flatMap", + "type": "native", + "description": "Array.prototype.flatMap", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/flatMap" + } + }, + "Array.prototype.forEach": { + "id": "Array.prototype.forEach", + "type": "native", + "description": "Array.prototype.forEach", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/forEach" + } + }, + "Array.prototype.includes": { + "id": "Array.prototype.includes", + "type": "native", + "description": "Array.prototype.includes", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/includes" + } + }, + "Array.prototype.indexOf": { + "id": "Array.prototype.indexOf", + "type": "native", + "description": "Array.prototype.indexOf", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/indexOf" + } + }, + "Array.prototype.join": { + "id": "Array.prototype.join", + "type": "native", + "description": "Array.prototype.join", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/join" + } + }, + "Array.prototype.keys": { + "id": "Array.prototype.keys", + "type": "native", + "description": "Array.prototype.keys", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/keys" + } + }, + "Array.prototype.lastIndexOf": { + "id": "Array.prototype.lastIndexOf", + "type": "native", + "description": "Array.prototype.lastIndexOf", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf" + } + }, + "Array.prototype.map": { + "id": "Array.prototype.map", + "type": "native", + "description": "Array.prototype.map", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/map" + } + }, + "Array.prototype.push": { + "id": "Array.prototype.push", + "type": "native", + "description": "Array.prototype.push", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/push" + } + }, + "Array.prototype.reduce": { + "id": "Array.prototype.reduce", + "type": "native", + "description": "Array.prototype.reduce", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/reduce" + } + }, + "Array.prototype.reduceRight": { + "id": "Array.prototype.reduceRight", + "type": "native", + "description": "Array.prototype.reduceRight", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/reduceRight" + } + }, + "Array.prototype.slice": { + "id": "Array.prototype.slice", + "type": "native", + "description": "Array.prototype.slice", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/slice" + } + }, + "Array.prototype.some": { + "id": "Array.prototype.some", + "type": "native", + "description": "Array.prototype.some", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/some" + } + }, + "Array.prototype.splice": { + "id": "Array.prototype.splice", + "type": "native", + "description": "Array.prototype.splice", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/splice" + } + }, + "Array.prototype.unshift": { + "id": "Array.prototype.unshift", + "type": "native", + "description": "Array.prototype.unshift", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/unshift" + } + }, + "Array.prototype.values": { + "id": "Array.prototype.values", + "type": "native", + "description": "Array.prototype.values", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/values" + } + }, + "Array.prototype[Symbol.unscopables]": { + "id": "Array.prototype[Symbol.unscopables]", + "type": "native", + "description": "Array.prototype[Symbol.unscopables]", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Array/@@unscopables" + } + }, + "ArrayBuffer.prototype.byteLength": { + "id": "ArrayBuffer.prototype.byteLength", + "type": "native", + "description": "ArrayBuffer.prototype.byteLength", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/byteLength" + } + }, + "ArrayBuffer.prototype.slice": { + "id": "ArrayBuffer.prototype.slice", + "type": "native", + "description": "ArrayBuffer.prototype.slice", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice" + } + }, + "DataView.prototype.buffer": { + "id": "DataView.prototype.buffer", + "type": "native", + "description": "DataView.prototype.buffer", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/DataView/buffer" + } + }, + "DataView.prototype.byteLength": { + "id": "DataView.prototype.byteLength", + "type": "native", + "description": "DataView.prototype.byteLength", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/DataView/byteLength" + } + }, + "DataView.prototype.byteOffset": { + "id": "DataView.prototype.byteOffset", + "type": "native", + "description": "DataView.prototype.byteOffset", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/DataView/byteOffset" + } + }, + "Date": { + "id": "Date", + "type": "native", + "description": "Date", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Date" + } + }, + "for...of": { + "id": "for...of", + "type": "native", + "description": "for...of (using \"Object.entries\" if dealing with objects)", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Statements/for...of" + } + }, + "Function.prototype.bind": { + "id": "Function.prototype.bind", + "type": "native", + "description": "Function.prototype.bind", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Function/bind" + } + }, + "globalThis": { + "id": "globalThis", + "type": "native", + "description": "globalThis", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/globalThis" + } + }, + "Math.acosh": { + "id": "Math.acosh", + "type": "native", + "description": "Math.acosh", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/acosh" + } + }, + "Math.atanh": { + "id": "Math.atanh", + "type": "native", + "description": "Math.atanh", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/atanh" + } + }, + "Math.cbrt": { + "id": "Math.cbrt", + "type": "native", + "description": "Math.cbrt", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/cbrt" + } + }, + "Math.clz32": { + "id": "Math.clz32", + "type": "native", + "description": "Math.clz32", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/clz32" + } + }, + "Math.f16round": { + "id": "Math.f16round", + "type": "native", + "description": "Math.f16round", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/f16round" + } + }, + "Math.fround": { + "id": "Math.fround", + "type": "native", + "description": "Math.fround", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/fround" + } + }, + "Math.imul": { + "id": "Math.imul", + "type": "native", + "description": "Math.imul", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/imul" + } + }, + "Math.log10": { + "id": "Math.log10", + "type": "native", + "description": "Math.log10", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/log10" + } + }, + "Math.log1p": { + "id": "Math.log1p", + "type": "native", + "description": "Math.log1p", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/log1p" + } + }, + "Math.sign": { + "id": "Math.sign", + "type": "native", + "description": "Math.sign", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Math/sign" + } + }, + "Number.isFinite": { + "id": "Number.isFinite", + "type": "native", + "description": "Number.isFinite", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/isFinite" + } + }, + "Number.isInteger": { + "id": "Number.isInteger", + "type": "native", + "description": "Number.isInteger", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/isInteger" + } + }, + "Number.isNaN": { + "id": "Number.isNaN", + "type": "native", + "description": "Number.isNaN", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/isNaN" + } + }, + "Number.isSafeInteger": { + "id": "Number.isSafeInteger", + "type": "native", + "description": "Number.isSafeInteger", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger" + } + }, + "Number.parseFloat": { + "id": "Number.parseFloat", + "type": "native", + "description": "Number.parseFloat", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/parseFloat" + } + }, + "Number.parseInt": { + "id": "Number.parseInt", + "type": "native", + "description": "Number.parseInt", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/parseInt" + } + }, + "Number.prototype.toExponential": { + "id": "Number.prototype.toExponential", + "type": "native", + "description": "Number.prototype.toExponential", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Number/toExponential" + } + }, + "Object.assign": { + "id": "Object.assign", + "type": "native", + "description": "Object.assign, or if deep clones are needed, use structuredClone", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/assign" + } + }, + "Object.defineProperties": { + "id": "Object.defineProperties", + "type": "native", + "description": "Object.defineProperties", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/defineProperties" + } + }, + "Object.defineProperty": { + "id": "Object.defineProperty", + "type": "native", + "description": "Object.defineProperty", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/defineProperty" + } + }, + "Object.entries": { + "id": "Object.entries", + "type": "native", + "description": "Object.entries", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/entries" + } + }, + "Object.fromEntries": { + "id": "Object.fromEntries", + "type": "native", + "description": "Object.fromEntries", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/fromEntries" + } + }, + "Object.getOwnPropertyDescriptor": { + "id": "Object.getOwnPropertyDescriptor", + "type": "native", + "description": "Object.getOwnPropertyDescriptor", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor" + } + }, + "Object.getOwnPropertyDescriptors": { + "id": "Object.getOwnPropertyDescriptors", + "type": "native", + "description": "Object.getOwnPropertyDescriptors", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors" + } + }, + "Object.getPrototypeOf": { + "id": "Object.getPrototypeOf", + "type": "native", + "description": "Object.getPrototypeOf", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf" + } + }, + "Object.hasOwn": { + "id": "Object.hasOwn", + "type": "native", + "description": "Object.hasOwn", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/hasOwn" + } + }, + "Object.is": { + "id": "Object.is", + "type": "native", + "description": "Object.is", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/is" + } + }, + "Object.keys": { + "id": "Object.keys", + "type": "native", + "description": "Object.keys(obj)", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/keys" + } + }, + "Object.values": { + "id": "Object.values", + "type": "native", + "description": "Object.values", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/values" + } + }, + "parseInt": { + "id": "parseInt", + "type": "native", + "description": "parseInt", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/parseInt" + } + }, + "Promise.allSettled": { + "id": "Promise.allSettled", + "type": "native", + "description": "Promise.allSettled", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Promise/allSettled" + } + }, + "Promise.any": { + "id": "Promise.any", + "type": "native", + "description": "Promise.any", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Promise/any" + } + }, + "Promise.prototype.finally": { + "id": "Promise.prototype.finally", + "type": "native", + "description": "Promise.prototype.finally", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Promise/finally" + } + }, + "Reflect.getPrototypeOf": { + "id": "Reflect.getPrototypeOf", + "type": "native", + "description": "Reflect.getPrototypeOf", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf" + } + }, + "Reflect.ownKeys": { + "id": "Reflect.ownKeys", + "type": "native", + "description": "Reflect.ownKeys", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys" + } + }, + "String.prototype.at": { + "id": "String.prototype.at", + "type": "native", + "description": "String.prototype.at", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/at" + } + }, + "String.prototype.lastIndexOf": { + "id": "String.prototype.lastIndexOf", + "type": "native", + "description": "String.prototype.lastIndexOf", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/lastIndexOf" + } + }, + "String.prototype.matchAll": { + "id": "String.prototype.matchAll", + "type": "native", + "description": "String.prototype.matchAll", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/matchAll" + } + }, + "String.prototype.padEnd": { + "id": "String.prototype.padEnd", + "type": "native", + "description": "String.prototype.padEnd", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/padEnd" + } + }, + "String.prototype.padStart": { + "id": "String.prototype.padStart", + "type": "native", + "description": "String.prototype.padStart", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/padStart" + } + }, + "String.prototype.replaceAll": { + "id": "String.prototype.replaceAll", + "type": "native", + "description": "String.prototype.replaceAll", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/replaceAll" + } + }, + "String.prototype.split": { + "id": "String.prototype.split", + "type": "native", + "description": "String.prototype.split", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/split" + } + }, + "String.prototype.substr": { + "id": "String.prototype.substr", + "type": "native", + "description": "String.prototype.substr", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/substr" + } + }, + "String.prototype.trim": { + "id": "String.prototype.trim", + "type": "native", + "description": "String.prototype.trim", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/trim" + } + }, + "String.prototype.trimEnd": { + "id": "String.prototype.trimEnd", + "type": "native", + "description": "String.prototype.trimEnd", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/trimEnd" + } + }, + "String.prototype.trimLeft": { + "id": "String.prototype.trimLeft", + "type": "native", + "description": "String.prototype.trimLeft", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/trimLeft" + } + }, + "String.prototype.trimRight": { + "id": "String.prototype.trimRight", + "type": "native", + "description": "String.prototype.trimRight", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/trimRight" + } + }, + "String.prototype.trimStart": { + "id": "String.prototype.trimStart", + "type": "native", + "description": "String.prototype.trimStart", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/trimStart" + } + }, + "String.raw": { + "id": "String.raw", + "type": "native", + "description": "String.raw", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String/raw" + } + }, + "Symbol.prototype.description": { + "id": "Symbol.prototype.description", + "type": "native", + "description": "Symbol.prototype.description", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Symbol/description" + } + }, + "always::Object.prototype": { + "id": "always::Object.prototype", + "type": "native", + "description": "Always `true`", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Operators/Object_initializer#prototype_setter" + } + }, + "always::Symbol": { + "id": "always::Symbol", + "type": "native", + "description": "Always `true`", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Symbol" + } + }, + "always::Symbol.toStringTag": { + "id": "always::Symbol.toStringTag", + "type": "native", + "description": "Always `true`", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag" + } + }, + "always::extends": { + "id": "always::extends", + "type": "native", + "description": "Use native class syntax", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Classes/extends" + } + }, + "always::RegExp.prototype.flags": { + "id": "always::RegExp.prototype.flags", + "type": "native", + "description": "RegExp.prototype.flags (e.g. \"/foo/g.flags\")", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/RegExp/flags" + } + }, + "always::Error.prototype.cause": { + "id": "always::Error.prototype.cause", + "type": "native", + "description": "Use errors `.cause` property and second `Error` constructors argument to define it", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Error/cause" + } + }, + "always::Error": { + "id": "always::Error", + "type": "native", + "description": "Error / EvalError / RangeError / ReferenceError / SyntaxError / TypeError / URIError", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Error" + } + }, + "always::String.prototype": { + "id": "always::String.prototype", + "type": "native", + "description": "String.prototype.{ anchor, big, blink, bold, fixed, fontcolor, fontsize, italics, link, small, strike, sub, sup }", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/String#html_wrapper_methods" + } + }, + "Function.prototype.name": { + "id": "Function.prototype.name", + "type": "native", + "description": "Use functions `.name` property", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Function/name" + } + }, + "Object.prototype.hasOwnProperty": { + "id": "Object.prototype.hasOwnProperty", + "type": "native", + "description": "Object.prototype.hasOwnProperty.call(obj, prop)", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty" + } + } + }, + "mappings": { + "array-buffer-byte-length": { + "type": "module", + "moduleName": "array-buffer-byte-length", + "replacements": [ + "ArrayBuffer.prototype.byteLength" + ] + }, + "array-every": { + "type": "module", + "moduleName": "array-every", + "replacements": [ + "Array.prototype.every" + ] + }, + "array-includes": { + "type": "module", + "moduleName": "array-includes", + "replacements": [ + "Array.prototype.includes" + ] + }, + "array-map": { + "type": "module", + "moduleName": "array-map", + "replacements": [ + "Array.prototype.map" + ] + }, + "array.from": { + "type": "module", + "moduleName": "array.from", + "replacements": [ + "Array.from" + ] + }, + "array.of": { + "type": "module", + "moduleName": "array.of", + "replacements": [ + "Array.of" + ] + }, + "array.prototype.at": { + "type": "module", + "moduleName": "array.prototype.at", + "replacements": [ + "Array.prototype.at" + ] + }, + "array.prototype.concat": { + "type": "module", + "moduleName": "array.prototype.concat", + "replacements": [ + "Array.prototype.concat" + ] + }, + "array.prototype.copywithin": { + "type": "module", + "moduleName": "array.prototype.copywithin", + "replacements": [ + "Array.prototype.copyWithin" + ] + }, + "array.prototype.entries": { + "type": "module", + "moduleName": "array.prototype.entries", + "replacements": [ + "Array.prototype.entries" + ] + }, + "array.prototype.every": { + "type": "module", + "moduleName": "array.prototype.every", + "replacements": [ + "Array.prototype.every" + ] + }, + "array.prototype.filter": { + "type": "module", + "moduleName": "array.prototype.filter", + "replacements": [ + "Array.prototype.filter" + ] + }, + "array.prototype.find": { + "type": "module", + "moduleName": "array.prototype.find", + "replacements": [ + "Array.prototype.find" + ] + }, + "array.prototype.findindex": { + "type": "module", + "moduleName": "array.prototype.findindex", + "replacements": [ + "Array.prototype.findIndex" + ] + }, + "array.prototype.flat": { + "type": "module", + "moduleName": "array.prototype.flat", + "replacements": [ + "Array.prototype.flat" + ] + }, + "array.prototype.flatmap": { + "type": "module", + "moduleName": "array.prototype.flatmap", + "replacements": [ + "Array.prototype.flatMap" + ] + }, + "array.prototype.foreach": { + "type": "module", + "moduleName": "array.prototype.foreach", + "replacements": [ + "Array.prototype.forEach" + ] + }, + "array.prototype.indexof": { + "type": "module", + "moduleName": "array.prototype.indexof", + "replacements": [ + "Array.prototype.indexOf" + ] + }, + "array.prototype.join": { + "type": "module", + "moduleName": "array.prototype.join", + "replacements": [ + "Array.prototype.join" + ] + }, + "array.prototype.keys": { + "type": "module", + "moduleName": "array.prototype.keys", + "replacements": [ + "Array.prototype.keys" + ] + }, + "array.prototype.lastindexof": { + "type": "module", + "moduleName": "array.prototype.lastindexof", + "replacements": [ + "Array.prototype.lastIndexOf" + ] + }, + "array.prototype.map": { + "type": "module", + "moduleName": "array.prototype.map", + "replacements": [ + "Array.prototype.map" + ] + }, + "array.prototype.push": { + "type": "module", + "moduleName": "array.prototype.push", + "replacements": [ + "Array.prototype.push" + ] + }, + "array.prototype.reduce": { + "type": "module", + "moduleName": "array.prototype.reduce", + "replacements": [ + "Array.prototype.reduce" + ] + }, + "array.prototype.reduceright": { + "type": "module", + "moduleName": "array.prototype.reduceright", + "replacements": [ + "Array.prototype.reduceRight" + ] + }, + "array.prototype.slice": { + "type": "module", + "moduleName": "array.prototype.slice", + "replacements": [ + "Array.prototype.slice" + ] + }, + "array.prototype.some": { + "type": "module", + "moduleName": "array.prototype.some", + "replacements": [ + "Array.prototype.some" + ] + }, + "array.prototype.splice": { + "type": "module", + "moduleName": "array.prototype.splice", + "replacements": [ + "Array.prototype.splice" + ] + }, + "array.prototype.unshift": { + "type": "module", + "moduleName": "array.prototype.unshift", + "replacements": [ + "Array.prototype.unshift" + ] + }, + "array.prototype.values": { + "type": "module", + "moduleName": "array.prototype.values", + "replacements": [ + "Array.prototype.values" + ] + }, + "arraybuffer.prototype.slice": { + "type": "module", + "moduleName": "arraybuffer.prototype.slice", + "replacements": [ + "ArrayBuffer.prototype.slice" + ] + }, + "concat-map": { + "type": "module", + "moduleName": "concat-map", + "replacements": [ + "Array.prototype.flatMap" + ] + }, + "data-view-buffer": { + "type": "module", + "moduleName": "data-view-buffer", + "replacements": [ + "DataView.prototype.buffer" + ] + }, + "data-view-byte-length": { + "type": "module", + "moduleName": "data-view-byte-length", + "replacements": [ + "DataView.prototype.byteLength" + ] + }, + "data-view-byte-offset": { + "type": "module", + "moduleName": "data-view-byte-offset", + "replacements": [ + "DataView.prototype.byteOffset" + ] + }, + "date": { + "type": "module", + "moduleName": "date", + "replacements": [ + "Date" + ] + }, + "defaults": { + "type": "module", + "moduleName": "defaults", + "replacements": [ + "Object.assign" + ] + }, + "define-accessor-property": { + "type": "module", + "moduleName": "define-accessor-property", + "replacements": [ + "Object.defineProperty" + ] + }, + "define-data-property": { + "type": "module", + "moduleName": "define-data-property", + "replacements": [ + "Object.defineProperty" + ] + }, + "define-properties": { + "type": "module", + "moduleName": "define-properties", + "replacements": [ + "Object.defineProperties" + ] + }, + "error-cause": { + "type": "module", + "moduleName": "error-cause", + "replacements": [ + "always::Error.prototype.cause" + ] + }, + "es-aggregate-error": { + "type": "module", + "moduleName": "es-aggregate-error", + "replacements": [ + "AggregateError" + ] + }, + "es-create-array-iterator": { + "type": "module", + "moduleName": "es-create-array-iterator", + "replacements": [ + "Array.prototype.entries" + ] + }, + "es-define-property": { + "type": "module", + "moduleName": "es-define-property", + "replacements": [ + "Object.defineProperty" + ] + }, + "es-errors": { + "type": "module", + "moduleName": "es-errors", + "replacements": [ + "always::Error" + ] + }, + "es-shim-unscopables": { + "type": "module", + "moduleName": "es-shim-unscopables", + "replacements": [ + "Array.prototype[Symbol.unscopables]" + ] + }, + "es-string-html-methods": { + "type": "module", + "moduleName": "es-string-html-methods", + "replacements": [ + "always::String.prototype" + ] + }, + "extend-shallow": { + "type": "module", + "moduleName": "extend-shallow", + "replacements": [ + "Object.assign" + ] + }, + "filter-array": { + "type": "module", + "moduleName": "filter-array", + "replacements": [ + "Array.prototype.filter" + ] + }, + "for-each": { + "type": "module", + "moduleName": "for-each", + "replacements": [ + "for...of" + ] + }, + "function-bind": { + "type": "module", + "moduleName": "function-bind", + "replacements": [ + "Function.prototype.bind" + ] + }, + "function.prototype.name": { + "type": "module", + "moduleName": "function.prototype.name", + "replacements": [ + "Function.prototype.name" + ] + }, + "functions-have-names": { + "type": "module", + "moduleName": "functions-have-names", + "replacements": [ + "Function.prototype.name" + ] + }, + "get-symbol-description": { + "type": "module", + "moduleName": "get-symbol-description", + "replacements": [ + "Symbol.prototype.description" + ] + }, + "global": { + "type": "module", + "moduleName": "global", + "replacements": [ + "globalThis" + ] + }, + "globalthis": { + "type": "module", + "moduleName": "globalthis", + "replacements": [ + "globalThis" + ] + }, + "gopd": { + "type": "module", + "moduleName": "gopd", + "replacements": [ + "Object.getOwnPropertyDescriptor" + ] + }, + "has": { + "type": "module", + "moduleName": "has", + "replacements": [ + "Object.prototype.hasOwnProperty" + ] + }, + "has-own-prop": { + "type": "module", + "moduleName": "has-own-prop", + "replacements": [ + "Object.prototype.hasOwnProperty" + ] + }, + "has-proto": { + "type": "module", + "moduleName": "has-proto", + "replacements": [ + "always::Object.prototype" + ] + }, + "has-symbols": { + "type": "module", + "moduleName": "has-symbols", + "replacements": [ + "always::Symbol" + ] + }, + "has-tostringtag": { + "type": "module", + "moduleName": "has-tostringtag", + "replacements": [ + "always::Symbol.toStringTag" + ] + }, + "hasown": { + "type": "module", + "moduleName": "hasown", + "replacements": [ + "Object.prototype.hasOwnProperty" + ] + }, + "index-of": { + "type": "module", + "moduleName": "index-of", + "replacements": [ + "Array.prototype.indexOf" + ] + }, + "inherits": { + "type": "module", + "moduleName": "inherits", + "replacements": [ + "always::extends" + ] + }, + "is-nan": { + "type": "module", + "moduleName": "is-nan", + "replacements": [ + "Number.isNaN" + ] + }, + "iterate-iterator": { + "type": "module", + "moduleName": "iterate-iterator", + "replacements": [ + "for...of" + ] + }, + "iterate-value": { + "type": "module", + "moduleName": "iterate-value", + "replacements": [ + "for...of" + ] + }, + "last-index-of": { + "type": "module", + "moduleName": "last-index-of", + "replacements": [ + "Array.prototype.lastIndexOf" + ] + }, + "left-pad": { + "type": "module", + "moduleName": "left-pad", + "replacements": [ + "String.prototype.padStart" + ] + }, + "math.acosh": { + "type": "module", + "moduleName": "math.acosh", + "replacements": [ + "Math.acosh" + ] + }, + "math.atanh": { + "type": "module", + "moduleName": "math.atanh", + "replacements": [ + "Math.atanh" + ] + }, + "math.cbrt": { + "type": "module", + "moduleName": "math.cbrt", + "replacements": [ + "Math.cbrt" + ] + }, + "math.clz32": { + "type": "module", + "moduleName": "math.clz32", + "replacements": [ + "Math.clz32" + ] + }, + "math.f16round": { + "type": "module", + "moduleName": "math.f16round", + "replacements": [ + "Math.f16round" + ] + }, + "math.fround": { + "type": "module", + "moduleName": "math.fround", + "replacements": [ + "Math.fround" + ] + }, + "math.imul": { + "type": "module", + "moduleName": "math.imul", + "replacements": [ + "Math.imul" + ] + }, + "math.log10": { + "type": "module", + "moduleName": "math.log10", + "replacements": [ + "Math.log10" + ] + }, + "math.log1p": { + "type": "module", + "moduleName": "math.log1p", + "replacements": [ + "Math.log1p" + ] + }, + "math.sign": { + "type": "module", + "moduleName": "math.sign", + "replacements": [ + "Math.sign" + ] + }, + "node.extend": { + "type": "module", + "moduleName": "node.extend", + "replacements": [ + "Object.assign" + ] + }, + "number.isfinite": { + "type": "module", + "moduleName": "number.isfinite", + "replacements": [ + "Number.isFinite" + ] + }, + "number.isinteger": { + "type": "module", + "moduleName": "number.isinteger", + "replacements": [ + "Number.isInteger" + ] + }, + "number.isnan": { + "type": "module", + "moduleName": "number.isnan", + "replacements": [ + "Number.isNaN" + ] + }, + "number.issafeinteger": { + "type": "module", + "moduleName": "number.issafeinteger", + "replacements": [ + "Number.isSafeInteger" + ] + }, + "number.parsefloat": { + "type": "module", + "moduleName": "number.parsefloat", + "replacements": [ + "Number.parseFloat" + ] + }, + "number.parseint": { + "type": "module", + "moduleName": "number.parseint", + "replacements": [ + "Number.parseInt" + ] + }, + "number.prototype.toexponential": { + "type": "module", + "moduleName": "number.prototype.toexponential", + "replacements": [ + "Number.prototype.toExponential" + ] + }, + "object-assign": { + "type": "module", + "moduleName": "object-assign", + "replacements": [ + "Object.assign" + ] + }, + "object-is": { + "type": "module", + "moduleName": "object-is", + "replacements": [ + "Object.is" + ] + }, + "object-keys": { + "type": "module", + "moduleName": "object-keys", + "replacements": [ + "Object.keys" + ] + }, + "object.assign": { + "type": "module", + "moduleName": "object.assign", + "replacements": [ + "Object.assign" + ] + }, + "object.defineproperties": { + "type": "module", + "moduleName": "object.defineproperties", + "replacements": [ + "Object.defineProperties" + ] + }, + "object.entries": { + "type": "module", + "moduleName": "object.entries", + "replacements": [ + "Object.entries" + ] + }, + "object.fromentries": { + "type": "module", + "moduleName": "object.fromentries", + "replacements": [ + "Object.fromEntries" + ] + }, + "object.getownpropertydescriptors": { + "type": "module", + "moduleName": "object.getownpropertydescriptors", + "replacements": [ + "Object.getOwnPropertyDescriptors" + ] + }, + "object.getprototypeof": { + "type": "module", + "moduleName": "object.getprototypeof", + "replacements": [ + "Object.getPrototypeOf" + ] + }, + "object.hasown": { + "type": "module", + "moduleName": "object.hasown", + "replacements": [ + "Object.hasOwn" + ] + }, + "object.keys": { + "type": "module", + "moduleName": "object.keys", + "replacements": [ + "Object.keys" + ] + }, + "object.values": { + "type": "module", + "moduleName": "object.values", + "replacements": [ + "Object.values" + ] + }, + "pad-left": { + "type": "module", + "moduleName": "pad-left", + "replacements": [ + "String.prototype.padStart" + ] + }, + "parseint": { + "type": "module", + "moduleName": "parseint", + "replacements": [ + "parseInt" + ] + }, + "promise.allsettled": { + "type": "module", + "moduleName": "promise.allsettled", + "replacements": [ + "Promise.allSettled" + ] + }, + "promise.any": { + "type": "module", + "moduleName": "promise.any", + "replacements": [ + "Promise.any" + ] + }, + "promise.prototype.finally": { + "type": "module", + "moduleName": "promise.prototype.finally", + "replacements": [ + "Promise.prototype.finally" + ] + }, + "reflect.getprototypeof": { + "type": "module", + "moduleName": "reflect.getprototypeof", + "replacements": [ + "Reflect.getPrototypeOf" + ] + }, + "reflect.ownkeys": { + "type": "module", + "moduleName": "reflect.ownkeys", + "replacements": [ + "Reflect.ownKeys" + ] + }, + "regexp.prototype.flags": { + "type": "module", + "moduleName": "regexp.prototype.flags", + "replacements": [ + "always::RegExp.prototype.flags" + ] + }, + "string.prototype.at": { + "type": "module", + "moduleName": "string.prototype.at", + "replacements": [ + "String.prototype.at" + ] + }, + "string.prototype.lastindexof": { + "type": "module", + "moduleName": "string.prototype.lastindexof", + "replacements": [ + "String.prototype.lastIndexOf" + ] + }, + "string.prototype.matchall": { + "type": "module", + "moduleName": "string.prototype.matchall", + "replacements": [ + "String.prototype.matchAll" + ] + }, + "string.prototype.padend": { + "type": "module", + "moduleName": "string.prototype.padend", + "replacements": [ + "String.prototype.padEnd" + ] + }, + "string.prototype.padleft": { + "type": "module", + "moduleName": "string.prototype.padleft", + "replacements": [ + "String.prototype.padStart" + ] + }, + "string.prototype.padright": { + "type": "module", + "moduleName": "string.prototype.padright", + "replacements": [ + "String.prototype.padEnd" + ] + }, + "string.prototype.padstart": { + "type": "module", + "moduleName": "string.prototype.padstart", + "replacements": [ + "String.prototype.padStart" + ] + }, + "string.prototype.replaceall": { + "type": "module", + "moduleName": "string.prototype.replaceall", + "replacements": [ + "String.prototype.replaceAll" + ] + }, + "string.prototype.split": { + "type": "module", + "moduleName": "string.prototype.split", + "replacements": [ + "String.prototype.split" + ] + }, + "string.prototype.substr": { + "type": "module", + "moduleName": "string.prototype.substr", + "replacements": [ + "String.prototype.substr" + ] + }, + "string.prototype.trim": { + "type": "module", + "moduleName": "string.prototype.trim", + "replacements": [ + "String.prototype.trim" + ] + }, + "string.prototype.trimend": { + "type": "module", + "moduleName": "string.prototype.trimend", + "replacements": [ + "String.prototype.trimEnd" + ] + }, + "string.prototype.trimleft": { + "type": "module", + "moduleName": "string.prototype.trimleft", + "replacements": [ + "String.prototype.trimLeft" + ] + }, + "string.prototype.trimright": { + "type": "module", + "moduleName": "string.prototype.trimright", + "replacements": [ + "String.prototype.trimRight" + ] + }, + "string.prototype.trimstart": { + "type": "module", + "moduleName": "string.prototype.trimstart", + "replacements": [ + "String.prototype.trimStart" + ] + }, + "string.raw": { + "type": "module", + "moduleName": "string.raw", + "replacements": [ + "String.raw" + ] + }, + "symbol.prototype.description": { + "type": "module", + "moduleName": "symbol.prototype.description", + "replacements": [ + "Symbol.prototype.description" + ] + }, + "typed-array-buffer": { + "type": "module", + "moduleName": "typed-array-buffer", + "replacements": [ + "%TypedArray%.prototype.buffer" + ] + }, + "typed-array-byte-length": { + "type": "module", + "moduleName": "typed-array-byte-length", + "replacements": [ + "%TypedArray%.prototype.byteLength" + ] + }, + "typed-array-byte-offset": { + "type": "module", + "moduleName": "typed-array-byte-offset", + "replacements": [ + "%TypedArray%.prototype.byteOffset" + ] + }, + "typed-array-length": { + "type": "module", + "moduleName": "typed-array-length", + "replacements": [ + "%TypedArray%.prototype.length" + ] + }, + "typedarray.prototype.slice": { + "type": "module", + "moduleName": "typedarray.prototype.slice", + "replacements": [ + "%TypedArray%.prototype.slice" + ] + }, + "xtend": { + "type": "module", + "moduleName": "xtend", + "replacements": [ + "Object.assign" + ] + } + } +} diff --git a/manifests_new/preferred.json b/manifests_new/preferred.json new file mode 100644 index 00000000..e43a9570 --- /dev/null +++ b/manifests_new/preferred.json @@ -0,0 +1,5644 @@ +{ + "mappings": { + "@jsdevtools/ez-spawn": { + "type": "module", + "moduleName": "@jsdevtools/ez-spawn", + "replacements": [ + "tinyexec" + ], + "url": { + "type": "e18e", + "id": "ez-spawn" + } + }, + "axios": { + "type": "module", + "moduleName": "axios", + "replacements": [ + "fetch", + "ky", + "ofetch" + ], + "url": { + "type": "e18e", + "id": "fetch" + } + }, + "bluebird": { + "type": "module", + "moduleName": "bluebird", + "replacements": [ + "Promise", + "nativebird" + ], + "url": { + "type": "e18e", + "id": "bluebird-q" + } + }, + "body-parser": { + "type": "module", + "moduleName": "body-parser", + "replacements": [ + "milliparsec" + ], + "url": { + "type": "e18e", + "id": "body-parser" + } + }, + "buf-compare": { + "type": "module", + "moduleName": "buf-compare", + "replacements": [ + "Buffer.compare" + ], + "url": { + "type": "e18e", + "id": "buf-compare" + } + }, + "buffer-equal": { + "type": "module", + "moduleName": "buffer-equal", + "replacements": [ + "Buffer.prototype.equals" + ], + "url": { + "type": "e18e", + "id": "buffer-equal" + } + }, + "buffer-equals": { + "type": "module", + "moduleName": "buffer-equals", + "replacements": [ + "Buffer.prototype.equals" + ], + "url": { + "type": "e18e", + "id": "buffer-equals" + } + }, + "builtin-modules": { + "type": "module", + "moduleName": "builtin-modules", + "replacements": [ + "builtinModules" + ], + "url": { + "type": "e18e", + "id": "builtin-modules" + } + }, + "chalk": { + "type": "module", + "moduleName": "chalk", + "replacements": [ + "util.styleText", + "picocolors", + "ansis" + ], + "url": { + "type": "e18e", + "id": "chalk" + } + }, + "cli-color": { + "type": "module", + "moduleName": "cli-color", + "replacements": [ + "util.styleText", + "picocolors", + "ansis" + ], + "url": { + "type": "e18e", + "id": "chalk" + } + }, + "core-util-is": { + "type": "module", + "moduleName": "core-util-is", + "replacements": [ + "util.types" + ], + "url": { + "type": "e18e", + "id": "core-util-is" + } + }, + "cpx": { + "type": "module", + "moduleName": "cpx", + "replacements": [ + "cpx2" + ], + "url": { + "type": "e18e", + "id": "cpx" + } + }, + "cross-fetch": { + "type": "module", + "moduleName": "cross-fetch", + "replacements": [ + "fetch", + "ky", + "ofetch" + ], + "url": { + "type": "e18e", + "id": "fetch" + } + }, + "crypto-js": { + "type": "module", + "moduleName": "crypto-js", + "replacements": [ + "node:crypto", + "crypto", + "Bun.CryptoHasher" + ], + "url": { + "type": "e18e", + "id": "crypto-js" + } + }, + "deep-equal": { + "type": "module", + "moduleName": "deep-equal", + "replacements": [ + "dequal", + "fast-deep-equal" + ], + "url": { + "type": "e18e", + "id": "deep-equal" + } + }, + "depcheck": { + "type": "module", + "moduleName": "depcheck", + "replacements": [ + "knip" + ], + "url": { + "type": "e18e", + "id": "depcheck" + } + }, + "dot-prop": { + "type": "module", + "moduleName": "dot-prop", + "replacements": [ + "dlv", + "object-path" + ], + "url": { + "type": "e18e", + "id": "dot-prop" + } + }, + "dotenv": { + "type": "module", + "moduleName": "dotenv", + "replacements": [ + "--env-file" + ], + "url": { + "type": "e18e", + "id": "dotenv" + } + }, + "emoji-regex": { + "type": "module", + "moduleName": "emoji-regex", + "replacements": [ + "emoji-regex-xs", + "unicodeClassEscape" + ], + "url": { + "type": "e18e", + "id": "emoji-regex" + } + }, + "eslint-plugin-es": { + "type": "module", + "moduleName": "eslint-plugin-es", + "replacements": [ + "eslint-plugin-es-x" + ], + "url": { + "type": "e18e", + "id": "eslint-plugin-es" + } + }, + "eslint-plugin-eslint-comments": { + "type": "module", + "moduleName": "eslint-plugin-eslint-comments", + "replacements": [ + "@eslint-community/eslint-plugin-eslint-comments" + ], + "url": { + "type": "e18e", + "id": "eslint-plugin-eslint-comments" + } + }, + "eslint-plugin-import": { + "type": "module", + "moduleName": "eslint-plugin-import", + "replacements": [ + "eslint-plugin-import-x" + ], + "url": { + "type": "e18e", + "id": "eslint-plugin-import" + } + }, + "eslint-plugin-node": { + "type": "module", + "moduleName": "eslint-plugin-node", + "replacements": [ + "eslint-plugin-n" + ], + "url": { + "type": "e18e", + "id": "eslint-plugin-node" + } + }, + "eslint-plugin-react": { + "type": "module", + "moduleName": "eslint-plugin-react", + "replacements": [ + "@eslint-react/eslint-plugin" + ], + "url": { + "type": "e18e", + "id": "eslint-plugin-react" + } + }, + "eslint-plugin-vitest": { + "type": "module", + "moduleName": "eslint-plugin-vitest", + "replacements": [ + "@vitest/eslint-plugin" + ], + "url": { + "type": "e18e", + "id": "eslint-plugin-vitest" + } + }, + "execa": { + "type": "module", + "moduleName": "execa", + "replacements": [ + "tinyexec", + "nanoexec", + "Bun.Shell" + ], + "url": { + "type": "e18e", + "id": "execa" + } + }, + "ez-spawn": { + "type": "module", + "moduleName": "ez-spawn", + "replacements": [ + "tinyexec" + ], + "url": { + "type": "e18e", + "id": "ez-spawn" + } + }, + "ezspawn": { + "type": "module", + "moduleName": "ezspawn", + "replacements": [ + "tinyexec" + ], + "url": { + "type": "e18e", + "id": "ez-spawn" + } + }, + "faker": { + "type": "module", + "moduleName": "faker", + "replacements": [ + "@faker-js/faker" + ], + "url": { + "type": "e18e", + "id": "faker" + } + }, + "fast-glob": { + "type": "module", + "moduleName": "fast-glob", + "replacements": [ + "tinyglobby" + ], + "url": { + "type": "e18e", + "id": "fast-glob" + } + }, + "find-cache-dir": { + "type": "module", + "moduleName": "find-cache-dir", + "replacements": [ + "empathic" + ], + "url": { + "type": "e18e", + "id": "find-cache-dir" + } + }, + "find-cache-directory": { + "type": "module", + "moduleName": "find-cache-directory", + "replacements": [ + "empathic" + ], + "url": { + "type": "e18e", + "id": "find-cache-directory" + } + }, + "find-file-up": { + "type": "module", + "moduleName": "find-file-up", + "replacements": [ + "empathic" + ], + "url": { + "type": "e18e", + "id": "find-file-up" + } + }, + "find-pkg": { + "type": "module", + "moduleName": "find-pkg", + "replacements": [ + "empathic" + ], + "url": { + "type": "e18e", + "id": "find-pkg" + } + }, + "find-up": { + "type": "module", + "moduleName": "find-up", + "replacements": [ + "empathic", + "pkg-types" + ], + "url": { + "type": "e18e", + "id": "find-up" + } + }, + "fs-extra": { + "type": "module", + "moduleName": "fs-extra", + "replacements": [ + "fs" + ], + "url": { + "type": "e18e", + "id": "fs-extra" + } + }, + "get-value": { + "type": "module", + "moduleName": "get-value", + "replacements": [ + "dlv", + "object-path" + ], + "url": { + "type": "e18e", + "id": "dot-prop" + } + }, + "glob": { + "type": "module", + "moduleName": "glob", + "replacements": [ + "tinyglobby", + "fs.glob", + "fdir" + ], + "url": { + "type": "e18e", + "id": "glob" + } + }, + "globby": { + "type": "module", + "moduleName": "globby", + "replacements": [ + "tinyglobby" + ], + "url": { + "type": "e18e", + "id": "globby" + } + }, + "grapheme-splitter": { + "type": "module", + "moduleName": "grapheme-splitter", + "replacements": [ + "Intl.Segmenter", + "unicode-segmenter" + ], + "url": { + "type": "e18e", + "id": "graphemer" + } + }, + "graphemer": { + "type": "module", + "moduleName": "graphemer", + "replacements": [ + "Intl.Segmenter", + "unicode-segmenter" + ], + "url": { + "type": "e18e", + "id": "graphemer" + } + }, + "invariant": { + "type": "module", + "moduleName": "invariant", + "replacements": [ + "tiny-invariant" + ], + "url": { + "type": "e18e", + "id": "invariant" + } + }, + "is-builtin-module": { + "type": "module", + "moduleName": "is-builtin-module", + "replacements": [ + "isBuiltin", + "builtinModules" + ], + "url": { + "type": "e18e", + "id": "is-builtin-module" + } + }, + "jquery": { + "type": "module", + "moduleName": "jquery", + "replacements": [ + "jquery" + ], + "url": { + "type": "e18e", + "id": "jquery" + } + }, + "js-yaml": { + "type": "module", + "moduleName": "js-yaml", + "replacements": [ + "yaml", + "YAML" + ], + "url": { + "type": "e18e", + "id": "js-yaml" + } + }, + "jsx-ast-utils": { + "type": "module", + "moduleName": "jsx-ast-utils", + "replacements": [ + "jsx-ast-utils-x" + ], + "url": { + "type": "e18e", + "id": "jsx-ast-utils" + } + }, + "lint-staged": { + "type": "module", + "moduleName": "lint-staged", + "replacements": [ + "nano-staged" + ], + "url": { + "type": "e18e", + "id": "lint-staged" + } + }, + "lodash": { + "type": "module", + "moduleName": "lodash", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash-amd": { + "type": "module", + "moduleName": "lodash-amd", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash-compat": { + "type": "module", + "moduleName": "lodash-compat", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash-es": { + "type": "module", + "moduleName": "lodash-es", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash-fp": { + "type": "module", + "moduleName": "lodash-fp", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash-node": { + "type": "module", + "moduleName": "lodash-node", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.add": { + "type": "module", + "moduleName": "lodash.add", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.after": { + "type": "module", + "moduleName": "lodash.after", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.ary": { + "type": "module", + "moduleName": "lodash.ary", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.assign": { + "type": "module", + "moduleName": "lodash.assign", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.assignin": { + "type": "module", + "moduleName": "lodash.assignin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.assigninwith": { + "type": "module", + "moduleName": "lodash.assigninwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.assignwith": { + "type": "module", + "moduleName": "lodash.assignwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.at": { + "type": "module", + "moduleName": "lodash.at", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.attempt": { + "type": "module", + "moduleName": "lodash.attempt", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.before": { + "type": "module", + "moduleName": "lodash.before", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.bind": { + "type": "module", + "moduleName": "lodash.bind", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.bindall": { + "type": "module", + "moduleName": "lodash.bindall", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.bindkey": { + "type": "module", + "moduleName": "lodash.bindkey", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.callback": { + "type": "module", + "moduleName": "lodash.callback", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.camelcase": { + "type": "module", + "moduleName": "lodash.camelcase", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.capitalize": { + "type": "module", + "moduleName": "lodash.capitalize", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.castarray": { + "type": "module", + "moduleName": "lodash.castarray", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.ceil": { + "type": "module", + "moduleName": "lodash.ceil", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.chunk": { + "type": "module", + "moduleName": "lodash.chunk", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.clamp": { + "type": "module", + "moduleName": "lodash.clamp", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.clone": { + "type": "module", + "moduleName": "lodash.clone", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.clonedeep": { + "type": "module", + "moduleName": "lodash.clonedeep", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.clonedeepwith": { + "type": "module", + "moduleName": "lodash.clonedeepwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.clonewith": { + "type": "module", + "moduleName": "lodash.clonewith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.compact": { + "type": "module", + "moduleName": "lodash.compact", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.compose": { + "type": "module", + "moduleName": "lodash.compose", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.concat": { + "type": "module", + "moduleName": "lodash.concat", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.cond": { + "type": "module", + "moduleName": "lodash.cond", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.conforms": { + "type": "module", + "moduleName": "lodash.conforms", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.conformsto": { + "type": "module", + "moduleName": "lodash.conformsto", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.constant": { + "type": "module", + "moduleName": "lodash.constant", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.contains": { + "type": "module", + "moduleName": "lodash.contains", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.countby": { + "type": "module", + "moduleName": "lodash.countby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.create": { + "type": "module", + "moduleName": "lodash.create", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.createcallback": { + "type": "module", + "moduleName": "lodash.createcallback", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.curry": { + "type": "module", + "moduleName": "lodash.curry", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.curryright": { + "type": "module", + "moduleName": "lodash.curryright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.debounce": { + "type": "module", + "moduleName": "lodash.debounce", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.deburr": { + "type": "module", + "moduleName": "lodash.deburr", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.defaults": { + "type": "module", + "moduleName": "lodash.defaults", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.defaultsdeep": { + "type": "module", + "moduleName": "lodash.defaultsdeep", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.defaultto": { + "type": "module", + "moduleName": "lodash.defaultto", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.defer": { + "type": "module", + "moduleName": "lodash.defer", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.delay": { + "type": "module", + "moduleName": "lodash.delay", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.difference": { + "type": "module", + "moduleName": "lodash.difference", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.differenceby": { + "type": "module", + "moduleName": "lodash.differenceby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.differencewith": { + "type": "module", + "moduleName": "lodash.differencewith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.divide": { + "type": "module", + "moduleName": "lodash.divide", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.drop": { + "type": "module", + "moduleName": "lodash.drop", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.dropright": { + "type": "module", + "moduleName": "lodash.dropright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.droprightwhile": { + "type": "module", + "moduleName": "lodash.droprightwhile", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.dropwhile": { + "type": "module", + "moduleName": "lodash.dropwhile", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.endswith": { + "type": "module", + "moduleName": "lodash.endswith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.eq": { + "type": "module", + "moduleName": "lodash.eq", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.escape": { + "type": "module", + "moduleName": "lodash.escape", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.escaperegexp": { + "type": "module", + "moduleName": "lodash.escaperegexp", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.every": { + "type": "module", + "moduleName": "lodash.every", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.fill": { + "type": "module", + "moduleName": "lodash.fill", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.filter": { + "type": "module", + "moduleName": "lodash.filter", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.find": { + "type": "module", + "moduleName": "lodash.find", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.findindex": { + "type": "module", + "moduleName": "lodash.findindex", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.findkey": { + "type": "module", + "moduleName": "lodash.findkey", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.findlast": { + "type": "module", + "moduleName": "lodash.findlast", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.findlastindex": { + "type": "module", + "moduleName": "lodash.findlastindex", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.findlastkey": { + "type": "module", + "moduleName": "lodash.findlastkey", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.findwhere": { + "type": "module", + "moduleName": "lodash.findwhere", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.first": { + "type": "module", + "moduleName": "lodash.first", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flatmap": { + "type": "module", + "moduleName": "lodash.flatmap", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flatmapdeep": { + "type": "module", + "moduleName": "lodash.flatmapdeep", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flatmapdepth": { + "type": "module", + "moduleName": "lodash.flatmapdepth", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flatten": { + "type": "module", + "moduleName": "lodash.flatten", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flattendeep": { + "type": "module", + "moduleName": "lodash.flattendeep", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flattendepth": { + "type": "module", + "moduleName": "lodash.flattendepth", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flip": { + "type": "module", + "moduleName": "lodash.flip", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.floor": { + "type": "module", + "moduleName": "lodash.floor", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flow": { + "type": "module", + "moduleName": "lodash.flow", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.flowright": { + "type": "module", + "moduleName": "lodash.flowright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.foreach": { + "type": "module", + "moduleName": "lodash.foreach", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.foreachright": { + "type": "module", + "moduleName": "lodash.foreachright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.forin": { + "type": "module", + "moduleName": "lodash.forin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.forinright": { + "type": "module", + "moduleName": "lodash.forinright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.forown": { + "type": "module", + "moduleName": "lodash.forown", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.forownright": { + "type": "module", + "moduleName": "lodash.forownright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.frompairs": { + "type": "module", + "moduleName": "lodash.frompairs", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.functions": { + "type": "module", + "moduleName": "lodash.functions", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.functionsin": { + "type": "module", + "moduleName": "lodash.functionsin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.get": { + "type": "module", + "moduleName": "lodash.get", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.groupby": { + "type": "module", + "moduleName": "lodash.groupby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.gt": { + "type": "module", + "moduleName": "lodash.gt", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.gte": { + "type": "module", + "moduleName": "lodash.gte", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.has": { + "type": "module", + "moduleName": "lodash.has", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.hasin": { + "type": "module", + "moduleName": "lodash.hasin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.head": { + "type": "module", + "moduleName": "lodash.head", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.identity": { + "type": "module", + "moduleName": "lodash.identity", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.includes": { + "type": "module", + "moduleName": "lodash.includes", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.indexby": { + "type": "module", + "moduleName": "lodash.indexby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.indexof": { + "type": "module", + "moduleName": "lodash.indexof", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.initial": { + "type": "module", + "moduleName": "lodash.initial", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.inrange": { + "type": "module", + "moduleName": "lodash.inrange", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.intersection": { + "type": "module", + "moduleName": "lodash.intersection", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.intersectionby": { + "type": "module", + "moduleName": "lodash.intersectionby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.intersectionwith": { + "type": "module", + "moduleName": "lodash.intersectionwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.invert": { + "type": "module", + "moduleName": "lodash.invert", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.invertby": { + "type": "module", + "moduleName": "lodash.invertby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.invoke": { + "type": "module", + "moduleName": "lodash.invoke", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.invokemap": { + "type": "module", + "moduleName": "lodash.invokemap", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isarguments": { + "type": "module", + "moduleName": "lodash.isarguments", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isarray": { + "type": "module", + "moduleName": "lodash.isarray", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isarraybuffer": { + "type": "module", + "moduleName": "lodash.isarraybuffer", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isarraylike": { + "type": "module", + "moduleName": "lodash.isarraylike", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isarraylikeobject": { + "type": "module", + "moduleName": "lodash.isarraylikeobject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isboolean": { + "type": "module", + "moduleName": "lodash.isboolean", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isbuffer": { + "type": "module", + "moduleName": "lodash.isbuffer", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isdate": { + "type": "module", + "moduleName": "lodash.isdate", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.iselement": { + "type": "module", + "moduleName": "lodash.iselement", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isempty": { + "type": "module", + "moduleName": "lodash.isempty", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isequal": { + "type": "module", + "moduleName": "lodash.isequal", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isequalwith": { + "type": "module", + "moduleName": "lodash.isequalwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.iserror": { + "type": "module", + "moduleName": "lodash.iserror", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isfinite": { + "type": "module", + "moduleName": "lodash.isfinite", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isfunction": { + "type": "module", + "moduleName": "lodash.isfunction", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isinteger": { + "type": "module", + "moduleName": "lodash.isinteger", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.islength": { + "type": "module", + "moduleName": "lodash.islength", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.ismap": { + "type": "module", + "moduleName": "lodash.ismap", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.ismatch": { + "type": "module", + "moduleName": "lodash.ismatch", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.ismatchwith": { + "type": "module", + "moduleName": "lodash.ismatchwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isnan": { + "type": "module", + "moduleName": "lodash.isnan", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isnative": { + "type": "module", + "moduleName": "lodash.isnative", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isnil": { + "type": "module", + "moduleName": "lodash.isnil", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isnull": { + "type": "module", + "moduleName": "lodash.isnull", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isnumber": { + "type": "module", + "moduleName": "lodash.isnumber", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isobject": { + "type": "module", + "moduleName": "lodash.isobject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isobjectlike": { + "type": "module", + "moduleName": "lodash.isobjectlike", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isplainobject": { + "type": "module", + "moduleName": "lodash.isplainobject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isregexp": { + "type": "module", + "moduleName": "lodash.isregexp", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.issafeinteger": { + "type": "module", + "moduleName": "lodash.issafeinteger", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isset": { + "type": "module", + "moduleName": "lodash.isset", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isstring": { + "type": "module", + "moduleName": "lodash.isstring", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.issymbol": { + "type": "module", + "moduleName": "lodash.issymbol", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.istypedarray": { + "type": "module", + "moduleName": "lodash.istypedarray", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isundefined": { + "type": "module", + "moduleName": "lodash.isundefined", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isweakmap": { + "type": "module", + "moduleName": "lodash.isweakmap", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.isweakset": { + "type": "module", + "moduleName": "lodash.isweakset", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.iteratee": { + "type": "module", + "moduleName": "lodash.iteratee", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.join": { + "type": "module", + "moduleName": "lodash.join", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.kebabcase": { + "type": "module", + "moduleName": "lodash.kebabcase", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.keyby": { + "type": "module", + "moduleName": "lodash.keyby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.keys": { + "type": "module", + "moduleName": "lodash.keys", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.keysin": { + "type": "module", + "moduleName": "lodash.keysin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.last": { + "type": "module", + "moduleName": "lodash.last", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.lastindexof": { + "type": "module", + "moduleName": "lodash.lastindexof", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.lowercase": { + "type": "module", + "moduleName": "lodash.lowercase", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.lowerfirst": { + "type": "module", + "moduleName": "lodash.lowerfirst", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.lt": { + "type": "module", + "moduleName": "lodash.lt", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.lte": { + "type": "module", + "moduleName": "lodash.lte", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.map": { + "type": "module", + "moduleName": "lodash.map", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.mapkeys": { + "type": "module", + "moduleName": "lodash.mapkeys", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.mapvalues": { + "type": "module", + "moduleName": "lodash.mapvalues", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.matches": { + "type": "module", + "moduleName": "lodash.matches", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.matchesproperty": { + "type": "module", + "moduleName": "lodash.matchesproperty", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.max": { + "type": "module", + "moduleName": "lodash.max", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.maxby": { + "type": "module", + "moduleName": "lodash.maxby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.mean": { + "type": "module", + "moduleName": "lodash.mean", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.meanby": { + "type": "module", + "moduleName": "lodash.meanby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.memoize": { + "type": "module", + "moduleName": "lodash.memoize", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.merge": { + "type": "module", + "moduleName": "lodash.merge", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.mergewith": { + "type": "module", + "moduleName": "lodash.mergewith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.method": { + "type": "module", + "moduleName": "lodash.method", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.methodof": { + "type": "module", + "moduleName": "lodash.methodof", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.min": { + "type": "module", + "moduleName": "lodash.min", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.minby": { + "type": "module", + "moduleName": "lodash.minby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.mixin": { + "type": "module", + "moduleName": "lodash.mixin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.modargs": { + "type": "module", + "moduleName": "lodash.modargs", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.multiply": { + "type": "module", + "moduleName": "lodash.multiply", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.negate": { + "type": "module", + "moduleName": "lodash.negate", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.noop": { + "type": "module", + "moduleName": "lodash.noop", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.now": { + "type": "module", + "moduleName": "lodash.now", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.nth": { + "type": "module", + "moduleName": "lodash.nth", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.ntharg": { + "type": "module", + "moduleName": "lodash.ntharg", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.omit": { + "type": "module", + "moduleName": "lodash.omit", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.omitby": { + "type": "module", + "moduleName": "lodash.omitby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.once": { + "type": "module", + "moduleName": "lodash.once", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.orderby": { + "type": "module", + "moduleName": "lodash.orderby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.over": { + "type": "module", + "moduleName": "lodash.over", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.overargs": { + "type": "module", + "moduleName": "lodash.overargs", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.overevery": { + "type": "module", + "moduleName": "lodash.overevery", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.oversome": { + "type": "module", + "moduleName": "lodash.oversome", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pad": { + "type": "module", + "moduleName": "lodash.pad", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.padend": { + "type": "module", + "moduleName": "lodash.padend", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.padleft": { + "type": "module", + "moduleName": "lodash.padleft", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.padright": { + "type": "module", + "moduleName": "lodash.padright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.padstart": { + "type": "module", + "moduleName": "lodash.padstart", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pairs": { + "type": "module", + "moduleName": "lodash.pairs", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.parseint": { + "type": "module", + "moduleName": "lodash.parseint", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.partial": { + "type": "module", + "moduleName": "lodash.partial", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.partialright": { + "type": "module", + "moduleName": "lodash.partialright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.partition": { + "type": "module", + "moduleName": "lodash.partition", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pick": { + "type": "module", + "moduleName": "lodash.pick", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pickby": { + "type": "module", + "moduleName": "lodash.pickby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pluck": { + "type": "module", + "moduleName": "lodash.pluck", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.property": { + "type": "module", + "moduleName": "lodash.property", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.propertyof": { + "type": "module", + "moduleName": "lodash.propertyof", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pull": { + "type": "module", + "moduleName": "lodash.pull", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pullall": { + "type": "module", + "moduleName": "lodash.pullall", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pullallwith": { + "type": "module", + "moduleName": "lodash.pullallwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.pullat": { + "type": "module", + "moduleName": "lodash.pullat", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.random": { + "type": "module", + "moduleName": "lodash.random", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.range": { + "type": "module", + "moduleName": "lodash.range", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.rangeright": { + "type": "module", + "moduleName": "lodash.rangeright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.rearg": { + "type": "module", + "moduleName": "lodash.rearg", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reduce": { + "type": "module", + "moduleName": "lodash.reduce", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reduceright": { + "type": "module", + "moduleName": "lodash.reduceright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reescape": { + "type": "module", + "moduleName": "lodash.reescape", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reevaluate": { + "type": "module", + "moduleName": "lodash.reevaluate", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reinterpolate": { + "type": "module", + "moduleName": "lodash.reinterpolate", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reject": { + "type": "module", + "moduleName": "lodash.reject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.remove": { + "type": "module", + "moduleName": "lodash.remove", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.repeat": { + "type": "module", + "moduleName": "lodash.repeat", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.replace": { + "type": "module", + "moduleName": "lodash.replace", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.rest": { + "type": "module", + "moduleName": "lodash.rest", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.restparam": { + "type": "module", + "moduleName": "lodash.restparam", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.result": { + "type": "module", + "moduleName": "lodash.result", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.reverse": { + "type": "module", + "moduleName": "lodash.reverse", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.round": { + "type": "module", + "moduleName": "lodash.round", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sample": { + "type": "module", + "moduleName": "lodash.sample", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.samplesize": { + "type": "module", + "moduleName": "lodash.samplesize", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.set": { + "type": "module", + "moduleName": "lodash.set", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.setwith": { + "type": "module", + "moduleName": "lodash.setwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.shuffle": { + "type": "module", + "moduleName": "lodash.shuffle", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.size": { + "type": "module", + "moduleName": "lodash.size", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.slice": { + "type": "module", + "moduleName": "lodash.slice", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.snakecase": { + "type": "module", + "moduleName": "lodash.snakecase", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.some": { + "type": "module", + "moduleName": "lodash.some", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortby": { + "type": "module", + "moduleName": "lodash.sortby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortbyall": { + "type": "module", + "moduleName": "lodash.sortbyall", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortbyorder": { + "type": "module", + "moduleName": "lodash.sortbyorder", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortedindex": { + "type": "module", + "moduleName": "lodash.sortedindex", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortedindexby": { + "type": "module", + "moduleName": "lodash.sortedindexby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortedindexof": { + "type": "module", + "moduleName": "lodash.sortedindexof", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortedlastindex": { + "type": "module", + "moduleName": "lodash.sortedlastindex", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortedlastindexby": { + "type": "module", + "moduleName": "lodash.sortedlastindexby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sortedlastindexof": { + "type": "module", + "moduleName": "lodash.sortedlastindexof", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sorteduniq": { + "type": "module", + "moduleName": "lodash.sorteduniq", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sorteduniqby": { + "type": "module", + "moduleName": "lodash.sorteduniqby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.split": { + "type": "module", + "moduleName": "lodash.split", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.spread": { + "type": "module", + "moduleName": "lodash.spread", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.startcase": { + "type": "module", + "moduleName": "lodash.startcase", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.startswith": { + "type": "module", + "moduleName": "lodash.startswith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.stubarray": { + "type": "module", + "moduleName": "lodash.stubarray", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.stubfalse": { + "type": "module", + "moduleName": "lodash.stubfalse", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.stubobject": { + "type": "module", + "moduleName": "lodash.stubobject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.stubstring": { + "type": "module", + "moduleName": "lodash.stubstring", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.stubtrue": { + "type": "module", + "moduleName": "lodash.stubtrue", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.subtract": { + "type": "module", + "moduleName": "lodash.subtract", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sum": { + "type": "module", + "moduleName": "lodash.sum", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.sumby": { + "type": "module", + "moduleName": "lodash.sumby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.support": { + "type": "module", + "moduleName": "lodash.support", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tail": { + "type": "module", + "moduleName": "lodash.tail", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.take": { + "type": "module", + "moduleName": "lodash.take", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.takeright": { + "type": "module", + "moduleName": "lodash.takeright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.takerightwhile": { + "type": "module", + "moduleName": "lodash.takerightwhile", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.takewhile": { + "type": "module", + "moduleName": "lodash.takewhile", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.template": { + "type": "module", + "moduleName": "lodash.template", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.templatesettings": { + "type": "module", + "moduleName": "lodash.templatesettings", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.throttle": { + "type": "module", + "moduleName": "lodash.throttle", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.times": { + "type": "module", + "moduleName": "lodash.times", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.toarray": { + "type": "module", + "moduleName": "lodash.toarray", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tofinite": { + "type": "module", + "moduleName": "lodash.tofinite", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tointeger": { + "type": "module", + "moduleName": "lodash.tointeger", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tolength": { + "type": "module", + "moduleName": "lodash.tolength", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tolower": { + "type": "module", + "moduleName": "lodash.tolower", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tonumber": { + "type": "module", + "moduleName": "lodash.tonumber", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.topairs": { + "type": "module", + "moduleName": "lodash.topairs", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.topairsin": { + "type": "module", + "moduleName": "lodash.topairsin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.topath": { + "type": "module", + "moduleName": "lodash.topath", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.toplainobject": { + "type": "module", + "moduleName": "lodash.toplainobject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tosafeinteger": { + "type": "module", + "moduleName": "lodash.tosafeinteger", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.tostring": { + "type": "module", + "moduleName": "lodash.tostring", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.toupper": { + "type": "module", + "moduleName": "lodash.toupper", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.transform": { + "type": "module", + "moduleName": "lodash.transform", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.trim": { + "type": "module", + "moduleName": "lodash.trim", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.trimend": { + "type": "module", + "moduleName": "lodash.trimend", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.trimleft": { + "type": "module", + "moduleName": "lodash.trimleft", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.trimright": { + "type": "module", + "moduleName": "lodash.trimright", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.trimstart": { + "type": "module", + "moduleName": "lodash.trimstart", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.trunc": { + "type": "module", + "moduleName": "lodash.trunc", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.truncate": { + "type": "module", + "moduleName": "lodash.truncate", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unary": { + "type": "module", + "moduleName": "lodash.unary", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unescape": { + "type": "module", + "moduleName": "lodash.unescape", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.union": { + "type": "module", + "moduleName": "lodash.union", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unionby": { + "type": "module", + "moduleName": "lodash.unionby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unionwith": { + "type": "module", + "moduleName": "lodash.unionwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.uniqby": { + "type": "module", + "moduleName": "lodash.uniqby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.uniqueid": { + "type": "module", + "moduleName": "lodash.uniqueid", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.uniqwith": { + "type": "module", + "moduleName": "lodash.uniqwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unset": { + "type": "module", + "moduleName": "lodash.unset", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unzip": { + "type": "module", + "moduleName": "lodash.unzip", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.unzipwith": { + "type": "module", + "moduleName": "lodash.unzipwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.update": { + "type": "module", + "moduleName": "lodash.update", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.updatewith": { + "type": "module", + "moduleName": "lodash.updatewith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.uppercase": { + "type": "module", + "moduleName": "lodash.uppercase", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.upperfirst": { + "type": "module", + "moduleName": "lodash.upperfirst", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.values": { + "type": "module", + "moduleName": "lodash.values", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.valuesin": { + "type": "module", + "moduleName": "lodash.valuesin", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.where": { + "type": "module", + "moduleName": "lodash.where", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.without": { + "type": "module", + "moduleName": "lodash.without", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.words": { + "type": "module", + "moduleName": "lodash.words", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.wrap": { + "type": "module", + "moduleName": "lodash.wrap", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.xor": { + "type": "module", + "moduleName": "lodash.xor", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.xorby": { + "type": "module", + "moduleName": "lodash.xorby", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.xorwith": { + "type": "module", + "moduleName": "lodash.xorwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.zip": { + "type": "module", + "moduleName": "lodash.zip", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.zipobject": { + "type": "module", + "moduleName": "lodash.zipobject", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.zipobjectdeep": { + "type": "module", + "moduleName": "lodash.zipobjectdeep", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "lodash.zipwith": { + "type": "module", + "moduleName": "lodash.zipwith", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "make-dir": { + "type": "module", + "moduleName": "make-dir", + "replacements": [ + "fs.mkdir" + ], + "url": { + "type": "e18e", + "id": "mkdirp" + } + }, + "materialize-css": { + "type": "module", + "moduleName": "materialize-css", + "replacements": [ + "@materializecss/materialize", + "@material/web" + ], + "url": { + "type": "e18e", + "id": "materialize-css" + } + }, + "md5": { + "type": "module", + "moduleName": "md5", + "replacements": [ + "node:crypto" + ], + "url": { + "type": "e18e", + "id": "md5" + } + }, + "mkdirp": { + "type": "module", + "moduleName": "mkdirp", + "replacements": [ + "fs.mkdir" + ], + "url": { + "type": "e18e", + "id": "mkdirp" + } + }, + "moment": { + "type": "module", + "moduleName": "moment", + "replacements": [ + "day.js", + "date-fns", + "luxon", + "Date" + ], + "url": { + "type": "e18e", + "id": "moment" + } + }, + "node-fetch": { + "type": "module", + "moduleName": "node-fetch", + "replacements": [ + "fetch", + "ky", + "ofetch" + ], + "url": { + "type": "e18e", + "id": "fetch" + } + }, + "npm-run-all": { + "type": "module", + "moduleName": "npm-run-all", + "replacements": [ + "npm-run-all2", + "concurrently", + "wireit" + ], + "url": { + "type": "e18e", + "id": "npm-run-all" + } + }, + "object-hash": { + "type": "module", + "moduleName": "object-hash", + "replacements": [ + "ohash", + "crypto", + "Bun.CryptoHasher" + ], + "url": { + "type": "e18e", + "id": "object-hash" + } + }, + "object-path": { + "type": "module", + "moduleName": "object-path", + "replacements": [ + "dlv", + "object-path" + ], + "url": { + "type": "e18e", + "id": "dot-prop" + } + }, + "ora": { + "type": "module", + "moduleName": "ora", + "replacements": [ + "nanospinner", + "picospinner" + ], + "url": { + "type": "e18e", + "id": "ora" + } + }, + "package-up": { + "type": "module", + "moduleName": "package-up", + "replacements": [ + "empathic", + "pkg-types" + ], + "url": { + "type": "e18e", + "id": "find-up" + } + }, + "path-exists": { + "type": "module", + "moduleName": "path-exists", + "replacements": [ + "fs.access", + "fs.existsSync", + "Bun.file" + ], + "url": { + "type": "e18e", + "id": "path-exists" + } + }, + "pkg-dir": { + "type": "module", + "moduleName": "pkg-dir", + "replacements": [ + "empathic" + ], + "url": { + "type": "e18e", + "id": "pkg-dir" + } + }, + "pkg-up": { + "type": "module", + "moduleName": "pkg-up", + "replacements": [ + "empathic", + "pkg-types" + ], + "url": { + "type": "e18e", + "id": "find-up" + } + }, + "portal-vue": { + "type": "module", + "moduleName": "portal-vue", + "replacements": [ + "Teleport" + ], + "url": { + "type": "e18e", + "id": "portal-vue" + } + }, + "q": { + "type": "module", + "moduleName": "q", + "replacements": [ + "Promise", + "nativebird" + ], + "url": { + "type": "e18e", + "id": "bluebird-q" + } + }, + "qs": { + "type": "module", + "moduleName": "qs", + "replacements": [ + "URLSearchParams", + "fast-querystring", + "picoquery", + "neoqs" + ], + "url": { + "type": "e18e", + "id": "qs" + } + }, + "read-package-up": { + "type": "module", + "moduleName": "read-package-up", + "replacements": [ + "pkg-types", + "empathic" + ], + "url": { + "type": "e18e", + "id": "read-package-up" + } + }, + "read-pkg": { + "type": "module", + "moduleName": "read-pkg", + "replacements": [ + "pkg-types", + "node:fs" + ], + "url": { + "type": "e18e", + "id": "read-pkg" + } + }, + "read-pkg-up": { + "type": "module", + "moduleName": "read-pkg-up", + "replacements": [ + "pkg-types", + "empathic" + ], + "url": { + "type": "e18e", + "id": "read-pkg-up" + } + }, + "readable-stream": { + "type": "module", + "moduleName": "readable-stream", + "replacements": [ + "node:stream", + "streams" + ], + "url": { + "type": "e18e", + "id": "readable-stream" + } + }, + "rimraf": { + "type": "module", + "moduleName": "rimraf", + "replacements": [ + "fs.rm", + "fs.rmdir", + "premove" + ], + "url": { + "type": "e18e", + "id": "rimraf" + } + }, + "set-value": { + "type": "module", + "moduleName": "set-value", + "replacements": [ + "dlv", + "object-path" + ], + "url": { + "type": "e18e", + "id": "dot-prop" + } + }, + "shortid": { + "type": "module", + "moduleName": "shortid", + "replacements": [ + "nanoid" + ], + "url": { + "type": "e18e", + "id": "shortid" + } + }, + "sort-object": { + "type": "module", + "moduleName": "sort-object", + "replacements": [ + "sort-object", + "sort-object-keys", + "sortobject" + ], + "url": { + "type": "e18e", + "id": "sort-object" + } + }, + "string-width": { + "type": "module", + "moduleName": "string-width", + "replacements": [ + "fast-string-width", + "Bun.stringWidth" + ], + "url": { + "type": "e18e", + "id": "string-width" + } + }, + "strip-ansi": { + "type": "module", + "moduleName": "strip-ansi", + "replacements": [ + "util.stripVTControlCharacters", + "Bun.stripANSI" + ], + "url": { + "type": "e18e", + "id": "strip-ansi" + } + }, + "tempy": { + "type": "module", + "moduleName": "tempy", + "replacements": [ + "fs.mkdtemp", + "Deno.makeTempDir" + ], + "url": { + "type": "e18e", + "id": "tempy" + } + }, + "traverse": { + "type": "module", + "moduleName": "traverse", + "replacements": [ + "neotraverse" + ], + "url": { + "type": "e18e", + "id": "traverse" + } + }, + "underscore": { + "type": "module", + "moduleName": "underscore", + "replacements": [ + "lodash-underscore", + "es-toolkit" + ], + "url": { + "type": "e18e", + "id": "lodash-underscore" + } + }, + "uri-js": { + "type": "module", + "moduleName": "uri-js", + "replacements": [ + "URL", + "uri-js-replace", + "fast-uri" + ], + "url": { + "type": "e18e", + "id": "uri-js" + } + }, + "utf8": { + "type": "module", + "moduleName": "utf8", + "replacements": [ + "TextEncoder", + "Buffer.prototype.toString" + ], + "url": { + "type": "e18e", + "id": "utf8" + } + }, + "xmldom": { + "type": "module", + "moduleName": "xmldom", + "replacements": [ + "@xmldom/xmldom" + ], + "url": { + "type": "e18e", + "id": "xmldom" + } + } + }, + "replacements": { + "@eslint-community/eslint-plugin-eslint-comments": { + "id": "@eslint-community/eslint-plugin-eslint-comments", + "type": "documented", + "url": { + "type": "e18e", + "id": "eslint-plugin-eslint-comments" + }, + "replacementModule": "@eslint-community/eslint-plugin-eslint-comments" + }, + "@eslint-react/eslint-plugin": { + "id": "@eslint-react/eslint-plugin", + "type": "documented", + "url": { + "type": "e18e", + "id": "eslint-plugin-react" + }, + "replacementModule": "@eslint-react/eslint-plugin" + }, + "@faker-js/faker": { + "id": "@faker-js/faker", + "type": "documented", + "url": { + "type": "e18e", + "id": "faker" + }, + "replacementModule": "@faker-js/faker" + }, + "@material/web": { + "id": "@material/web", + "type": "documented", + "url": { + "type": "e18e", + "id": "materialize-css" + }, + "replacementModule": "@material/web" + }, + "@materializecss/materialize": { + "id": "@materializecss/materialize", + "type": "documented", + "url": { + "type": "e18e", + "id": "materialize-css" + }, + "replacementModule": "@materializecss/materialize" + }, + "@vitest/eslint-plugin": { + "id": "@vitest/eslint-plugin", + "type": "documented", + "url": { + "type": "e18e", + "id": "eslint-plugin-vitest" + }, + "replacementModule": "@vitest/eslint-plugin" + }, + "@xmldom/xmldom": { + "id": "@xmldom/xmldom", + "type": "documented", + "url": { + "type": "e18e", + "id": "xmldom" + }, + "replacementModule": "@xmldom/xmldom" + }, + "ansis": { + "id": "ansis", + "type": "documented", + "url": { + "type": "e18e", + "id": "chalk" + }, + "replacementModule": "ansis" + }, + "concurrently": { + "id": "concurrently", + "type": "documented", + "url": { + "type": "e18e", + "id": "npm-run-all" + }, + "replacementModule": "concurrently" + }, + "cpx2": { + "id": "cpx2", + "type": "documented", + "url": { + "type": "e18e", + "id": "cpx" + }, + "replacementModule": "cpx2" + }, + "date-fns": { + "id": "date-fns", + "type": "documented", + "url": { + "type": "e18e", + "id": "moment" + }, + "replacementModule": "date-fns" + }, + "day.js": { + "id": "day.js", + "type": "documented", + "url": { + "type": "e18e", + "id": "moment" + }, + "replacementModule": "day.js" + }, + "dequal": { + "id": "dequal", + "type": "documented", + "url": { + "type": "e18e", + "id": "deep-equal" + }, + "replacementModule": "dequal" + }, + "dlv": { + "id": "dlv", + "type": "documented", + "url": { + "type": "e18e", + "id": "dot-prop" + }, + "replacementModule": "dlv" + }, + "emoji-regex-xs": { + "id": "emoji-regex-xs", + "type": "documented", + "url": { + "type": "e18e", + "id": "emoji-regex" + }, + "replacementModule": "emoji-regex-xs" + }, + "empathic": { + "id": "empathic", + "type": "documented", + "url": { + "type": "e18e", + "id": "find-cache-dir" + }, + "replacementModule": "empathic" + }, + "eslint-plugin-es-x": { + "id": "eslint-plugin-es-x", + "type": "documented", + "url": { + "type": "e18e", + "id": "eslint-plugin-es" + }, + "replacementModule": "eslint-plugin-es-x" + }, + "eslint-plugin-import-x": { + "id": "eslint-plugin-import-x", + "type": "documented", + "url": { + "type": "e18e", + "id": "eslint-plugin-import" + }, + "replacementModule": "eslint-plugin-import-x" + }, + "eslint-plugin-n": { + "id": "eslint-plugin-n", + "type": "documented", + "url": { + "type": "e18e", + "id": "eslint-plugin-node" + }, + "replacementModule": "eslint-plugin-n" + }, + "fast-deep-equal": { + "id": "fast-deep-equal", + "type": "documented", + "url": { + "type": "e18e", + "id": "deep-equal" + }, + "replacementModule": "fast-deep-equal" + }, + "fast-querystring": { + "id": "fast-querystring", + "type": "documented", + "url": { + "type": "e18e", + "id": "qs" + }, + "replacementModule": "fast-querystring" + }, + "fast-string-width": { + "id": "fast-string-width", + "type": "documented", + "url": { + "type": "e18e", + "id": "string-width" + }, + "replacementModule": "fast-string-width" + }, + "fast-uri": { + "id": "fast-uri", + "type": "documented", + "url": { + "type": "e18e", + "id": "uri-js" + }, + "replacementModule": "fast-uri" + }, + "fdir": { + "id": "fdir", + "type": "documented", + "url": { + "type": "e18e", + "id": "glob" + }, + "replacementModule": "fdir" + }, + "jsx-ast-utils-x": { + "id": "jsx-ast-utils-x", + "type": "documented", + "url": { + "type": "e18e", + "id": "jsx-ast-utils" + }, + "replacementModule": "jsx-ast-utils-x" + }, + "knip": { + "id": "knip", + "type": "documented", + "url": { + "type": "e18e", + "id": "depcheck" + }, + "replacementModule": "knip" + }, + "ky": { + "id": "ky", + "type": "documented", + "url": { + "type": "e18e", + "id": "fetch" + }, + "replacementModule": "ky" + }, + "luxon": { + "id": "luxon", + "type": "documented", + "url": { + "type": "e18e", + "id": "moment" + }, + "replacementModule": "luxon" + }, + "milliparsec": { + "id": "milliparsec", + "type": "documented", + "url": { + "type": "e18e", + "id": "body-parser" + }, + "replacementModule": "milliparsec" + }, + "nano-staged": { + "id": "nano-staged", + "type": "documented", + "url": { + "type": "e18e", + "id": "lint-staged" + }, + "replacementModule": "nano-staged" + }, + "nanoexec": { + "id": "nanoexec", + "type": "documented", + "url": { + "type": "e18e", + "id": "execa" + }, + "replacementModule": "nanoexec" + }, + "nanoid": { + "id": "nanoid", + "type": "documented", + "url": { + "type": "e18e", + "id": "shortid" + }, + "replacementModule": "nanoid" + }, + "nanospinner": { + "id": "nanospinner", + "type": "documented", + "url": { + "type": "e18e", + "id": "ora" + }, + "replacementModule": "nanospinner" + }, + "nativebird": { + "id": "nativebird", + "type": "documented", + "url": { + "type": "e18e", + "id": "bluebird-q" + }, + "replacementModule": "nativebird" + }, + "neoqs": { + "id": "neoqs", + "type": "documented", + "url": { + "type": "e18e", + "id": "qs" + }, + "replacementModule": "neoqs" + }, + "neotraverse": { + "id": "neotraverse", + "type": "documented", + "url": { + "type": "e18e", + "id": "traverse" + }, + "replacementModule": "neotraverse" + }, + "node:fs": { + "id": "node:fs", + "type": "documented", + "url": { + "type": "e18e", + "id": "read-pkg" + }, + "replacementModule": "node:fs" + }, + "npm-run-all2": { + "id": "npm-run-all2", + "type": "documented", + "url": { + "type": "e18e", + "id": "npm-run-all" + }, + "replacementModule": "npm-run-all2" + }, + "object-path": { + "id": "object-path", + "type": "documented", + "url": { + "type": "e18e", + "id": "dot-prop" + }, + "replacementModule": "object-path" + }, + "ofetch": { + "id": "ofetch", + "type": "documented", + "url": { + "type": "e18e", + "id": "fetch" + }, + "replacementModule": "ofetch" + }, + "ohash": { + "id": "ohash", + "type": "documented", + "url": { + "type": "e18e", + "id": "object-hash" + }, + "replacementModule": "ohash" + }, + "picocolors": { + "id": "picocolors", + "type": "documented", + "url": { + "type": "e18e", + "id": "chalk" + }, + "replacementModule": "picocolors" + }, + "picoquery": { + "id": "picoquery", + "type": "documented", + "url": { + "type": "e18e", + "id": "qs" + }, + "replacementModule": "picoquery" + }, + "picospinner": { + "id": "picospinner", + "type": "documented", + "url": { + "type": "e18e", + "id": "ora" + }, + "replacementModule": "picospinner" + }, + "pkg-types": { + "id": "pkg-types", + "type": "documented", + "url": { + "type": "e18e", + "id": "find-up" + }, + "replacementModule": "pkg-types" + }, + "premove": { + "id": "premove", + "type": "documented", + "url": { + "type": "e18e", + "id": "rimraf" + }, + "replacementModule": "premove" + }, + "sort-object-keys": { + "id": "sort-object-keys", + "type": "documented", + "url": { + "type": "e18e", + "id": "sort-object" + }, + "replacementModule": "sort-object-keys" + }, + "sortobject": { + "id": "sortobject", + "type": "documented", + "url": { + "type": "e18e", + "id": "sort-object" + }, + "replacementModule": "sortobject" + }, + "Teleport": { + "id": "Teleport", + "type": "documented", + "url": { + "type": "e18e", + "id": "portal-vue" + }, + "replacementModule": "Teleport" + }, + "tiny-invariant": { + "id": "tiny-invariant", + "type": "documented", + "url": { + "type": "e18e", + "id": "invariant" + }, + "replacementModule": "tiny-invariant" + }, + "tinyexec": { + "id": "tinyexec", + "type": "documented", + "url": { + "type": "e18e", + "id": "execa" + }, + "replacementModule": "tinyexec" + }, + "tinyglobby": { + "id": "tinyglobby", + "type": "documented", + "url": { + "type": "e18e", + "id": "fast-glob" + }, + "replacementModule": "tinyglobby" + }, + "fetch": { + "id": "fetch", + "type": "native", + "description": "fetch API", + "url": { + "type": "mdn", + "id": "Web/API/Fetch_API" + } + }, + "Bun.CryptoHasher": { + "id": "Bun.CryptoHasher", + "type": "native", + "description": "Bun.CryptoHasher", + "url": "https://bun.com/docs/runtime/hashing" + }, + "node:crypto": { + "id": "node:crypto", + "type": "native", + "description": "node:crypto", + "url": { + "type": "node", + "id": "api/crypto.html" + } + }, + "crypto": { + "id": "crypto", + "type": "native", + "description": "crypto", + "url": { + "type": "mdn", + "id": "Web/API/Web_Crypto_API" + } + }, + "--env-file": { + "id": "--env-file", + "type": "native", + "description": "--env-file", + "url": { + "type": "node", + "id": "api/cli.html#--env-filefile" + } + }, + "unicodeClassEscape": { + "id": "unicodeClassEscape", + "type": "native", + "description": "unicodeClassEscape", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Regular_expressions/Unicode_character_class_escape" + } + }, + "Bun.Shell": { + "id": "Bun.Shell", + "type": "native", + "description": "Bun.Shell", + "url": "https://bun.com/docs/runtime/shell" + }, + "fs": { + "id": "fs", + "type": "native", + "description": "Node file system module", + "url": { + "type": "node", + "id": "api/fs.html" + } + }, + "fs.glob": { + "id": "fs.glob", + "type": "native", + "description": "fs.glob", + "url": { + "type": "node", + "id": "api/fs.html#fspromisesglobpattern-options" + } + }, + "Promise": { + "id": "Promise", + "type": "native", + "description": "Promise", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Promise" + } + }, + "Intl.Segmenter": { + "id": "Intl.Segmenter", + "type": "native", + "description": "Intl.Segmenter", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Intl/Segmenter" + } + }, + "isBuiltin": { + "id": "isBuiltin", + "type": "native", + "description": "isBuiltin", + "url": { + "type": "node", + "id": "api/module.html#moduleisbuiltinmodulename" + } + }, + "builtinModules": { + "id": "builtinModules", + "type": "native", + "description": "builtinModules", + "url": { + "type": "node", + "id": "api/module.html#modulebuiltinmodules" + } + }, + "jquery": { + "id": "jquery", + "type": "removal", + "url": { + "type": "e18e", + "id": "jquery" + }, + "description": "jQuery can be replaced with native DOM and Web APIs" + }, + "lodash-underscore": { + "id": "lodash-underscore", + "type": "removal", + "url": { + "type": "e18e", + "id": "lodash-underscore" + }, + "description": "lodash and Underscore can be replaced with native JavaScript APIs" + }, + "es-toolkit": { + "id": "es-toolkit", + "type": "documented", + "url": { + "type": "e18e", + "id": "lodash-underscore" + }, + "replacementModule": "es-toolkit" + }, + "fs.mkdir": { + "id": "fs.mkdir", + "type": "native", + "description": "fs.mkdir", + "url": { + "type": "node", + "id": "api/fs.html#fspromisesmkdirpath-options" + } + }, + "Date": { + "id": "Date", + "type": "native", + "description": "Date", + "url": { + "type": "mdn", + "id": "Web/JavaScript/Reference/Global_Objects/Date" + } + }, + "Buffer.compare": { + "id": "Buffer.compare", + "type": "native", + "description": "Buffer.compare", + "url": { + "type": "node", + "id": "api/buffer.html#static-method-buffercomparebuf1-buf2" + } + }, + "Bun.file": { + "id": "Bun.file", + "type": "native", + "description": "Bun.file", + "url": "https://bun.com/reference/bun/file" + }, + "fs.access": { + "id": "fs.access", + "type": "native", + "description": "fs.access", + "url": { + "type": "node", + "id": "api/fs.html#fspromisesaccesspath-mode" + } + }, + "fs.existsSync": { + "id": "fs.existsSync", + "type": "native", + "description": "fs.existsSync", + "url": { + "type": "node", + "id": "api/fs.html#fsexistssyncpath" + } + }, + "URLSearchParams": { + "id": "URLSearchParams", + "type": "native", + "description": "URLSearchParams", + "url": { + "type": "mdn", + "id": "Web/API/URLSearchParams" + } + }, + "node:stream": { + "id": "node:stream", + "type": "native", + "description": "node:stream", + "url": { + "type": "node", + "id": "api/stream.html" + } + }, + "streams": { + "id": "streams", + "type": "native", + "description": "streams", + "url": { + "type": "mdn", + "id": "Web/API/Streams_API" + } + }, + "fs.rm": { + "id": "fs.rm", + "type": "native", + "description": "fs.rm", + "url": { + "type": "node", + "id": "api/fs.html#fspromisesrmpath-options" + } + }, + "fs.rmdir": { + "id": "fs.rmdir", + "type": "native", + "description": "fs.rmdir", + "url": { + "type": "node", + "id": "api/fs.html#fspromisesrmdirpath-options" + } + }, + "Buffer.prototype.equals": { + "id": "Buffer.prototype.equals", + "type": "native", + "description": "Buffer.prototype.equals", + "url": { + "type": "node", + "id": "api/buffer.html#bufequalsotherbuffer" + } + }, + "sort-object": { + "id": "sort-object", + "type": "removal", + "description": "Object.entries and Array.prototype.sort can be used to sort object keys.", + "url": { + "type": "e18e", + "id": "sort-object" + } + }, + "Bun.stringWidth": { + "id": "Bun.stringWidth", + "type": "native", + "description": "Bun.stringWidth", + "url": "https://bun.com/reference/bun/stringWidth" + }, + "Bun.stripANSI": { + "id": "Bun.stripANSI", + "type": "native", + "description": "Bun.stripANSI", + "url": "https://bun.com/reference/bun/stripANSI" + }, + "util.stripVTControlCharacters": { + "id": "util.stripVTControlCharacters", + "type": "native", + "description": "util.stripVTControlCharacters", + "url": { + "type": "node", + "id": "api/util.html#utilstripvtcontrolcharactersstr" + } + }, + "Deno.makeTempDir": { + "id": "Deno.makeTempDir", + "type": "native", + "description": "Deno.makeTempDir", + "url": "https://docs.deno.com/api/deno/~/Deno.makeTempDir" + }, + "fs.mkdtemp": { + "id": "fs.mkdtemp", + "type": "native", + "description": "fs.mkdtemp", + "url": { + "type": "node", + "id": "api/fs.html#fspromisesmkdtempprefix-options" + } + }, + "URL": { + "id": "URL", + "type": "native", + "description": "URL", + "url": { + "type": "mdn", + "id": "Web/API/URL" + } + }, + "TextEncoder": { + "id": "TextEncoder", + "type": "native", + "description": "TextEncoder", + "url": { + "type": "mdn", + "id": "Web/API/TextEncoder" + } + }, + "Buffer.prototype.toString": { + "id": "Buffer.prototype.toString", + "type": "native", + "description": "Buffer.prototype.toString", + "url": { + "type": "node", + "id": "api/buffer.html#buftostringencoding-start-end" + } + }, + "util.styleText": { + "id": "util.styleText", + "type": "native", + "description": "util.styleText", + "url": { + "type": "node", + "id": "api/util.html#utilstyletextformat-text-options" + } + }, + "util.types": { + "id": "util.types", + "type": "native", + "description": "util.types", + "url": { + "type": "node", + "id": "api/util.html#utiltypes" + } + }, + "unicode-segmenter": { + "id": "unicode-segmenter", + "type": "documented", + "url": { + "type": "e18e", + "id": "graphemer" + }, + "replacementModule": "unicode-segmenter" + }, + "uri-js-replace": { + "id": "uri-js-replace", + "type": "documented", + "url": { + "type": "e18e", + "id": "uri-js" + }, + "replacementModule": "uri-js-replace" + }, + "wireit": { + "id": "wireit", + "type": "documented", + "url": { + "type": "e18e", + "id": "npm-run-all" + }, + "replacementModule": "wireit" + }, + "yaml": { + "id": "yaml", + "type": "documented", + "url": { + "type": "e18e", + "id": "js-yaml" + }, + "replacementModule": "yaml" + }, + "YAML": { + "id": "YAML", + "type": "documented", + "url": { + "type": "e18e", + "id": "js-yaml" + }, + "replacementModule": "YAML" + } + } +} diff --git a/package-lock.json b/package-lock.json index 5e40b0c4..05b7a198 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,12 +9,36 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { - "@types/node": "^20.14.9", + "@types/node": "^24.10.2", "ajv": "^8.16.0", "prettier": "^3.2.4", - "ts-json-schema-generator": "^2.3.0", + "ts-json-schema-generator": "^2.4.0", "tshy": "^1.11.0", - "typescript": "^5.3.3" + "typescript": "^5.9.3", + "web-features": "^3.11.0" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" } }, "node_modules/@isaacs/cliui": { @@ -51,13 +75,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", - "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "version": "24.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.2.tgz", + "integrity": "sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.16.0" } }, "node_modules/ajv": { @@ -207,19 +231,21 @@ "dev": true }, "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -260,12 +286,13 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -378,7 +405,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/jackspeak": { "version": "3.4.0", @@ -473,11 +501,19 @@ "node": ">=0.10.0" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -590,10 +626,11 @@ } }, "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -603,6 +640,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -615,6 +653,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -761,19 +800,20 @@ } }, "node_modules/ts-json-schema-generator": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-2.3.0.tgz", - "integrity": "sha512-t4lBQAwZc0sOJq9LJt3NgbznIcslVnm0JeEMFq8qIRklpMRY8jlYD0YmnRWbqBKANxkby91P1XanSSlSOFpUmg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-2.4.0.tgz", + "integrity": "sha512-HbmNsgs58CfdJq0gpteRTxPXG26zumezOs+SB9tgky6MpqiFgQwieCn2MW70+sxpHouZ/w9LW0V6L4ZQO4y1Ug==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.15", - "commander": "^12.0.0", - "glob": "^10.3.12", + "commander": "^13.1.0", + "glob": "^11.0.1", "json5": "^2.2.3", "normalize-path": "^3.0.0", - "safe-stable-stringify": "^2.4.3", - "tslib": "^2.6.2", - "typescript": "^5.4.5" + "safe-stable-stringify": "^2.5.0", + "tslib": "^2.8.1", + "typescript": "^5.8.2" }, "bin": { "ts-json-schema-generator": "bin/ts-json-schema-generator.js" @@ -782,17 +822,87 @@ "node": ">=18.0.0" } }, - "node_modules/ts-json-schema-generator/node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "node_modules/ts-json-schema-generator/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14.17" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ts-json-schema-generator/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ts-json-schema-generator/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/ts-json-schema-generator/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ts-json-schema-generator/node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/tshy": { @@ -818,17 +928,33 @@ "node": "16 >=16.17 || 18 >=18.15.0 || >=20.6.1" } }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true - }, - "node_modules/typescript": { + "node_modules/tshy/node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -838,9 +964,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, @@ -859,11 +985,19 @@ "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "dev": true }, + "node_modules/web-features": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/web-features/-/web-features-3.11.0.tgz", + "integrity": "sha512-bItyNQnMoj16BxqyJL9qiK+sAzpUr2fauqUKmngz9YmDvdObTOiNMslIzsecijTZV8JWtIMxnmyNppc4X0daZQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, diff --git a/package.json b/package.json index bcb7ea4f..93c43096 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,9 @@ "generate-schema": "node scripts/generate-schema.js", "prepare": "tshy && npm run build:update-manifest-paths", "test:validate": "node scripts/validate-modules.js", - "sort-manifests": "node scripts/sort-manifests.js" + "sort-manifests": "node scripts/sort-manifests.js", + "update-engines:web": "node scripts/update-engines-web.ts", + "update-engines:runtimes": "node scripts/update-engines-runtimes.ts" }, "tshy": { "exports": { @@ -38,12 +40,13 @@ }, "homepage": "https://github.com/es-tooling/module-replacements#readme", "devDependencies": { - "@types/node": "^20.14.9", + "@types/node": "^24.10.2", "ajv": "^8.16.0", "prettier": "^3.2.4", - "ts-json-schema-generator": "^2.3.0", + "ts-json-schema-generator": "^2.4.0", "tshy": "^1.11.0", - "typescript": "^5.3.3" + "typescript": "^5.9.3", + "web-features": "^3.11.0" }, "exports": { ".": { diff --git a/scripts/check-manifest-problems.js b/scripts/check-manifest-problems.js index 725ef48c..e208343f 100644 --- a/scripts/check-manifest-problems.js +++ b/scripts/check-manifest-problems.js @@ -7,38 +7,32 @@ const manifestsDir = path.resolve(scriptDir, '../manifests'); const seenModules = new Set(); async function checkManifestForDuplicates(name, manifest) { - const seenInThisManifest = new Set(); - - for (const mod of manifest.moduleReplacements) { - if (seenInThisManifest.has(mod.moduleName)) { - throw new Error( - `Module ${mod.moduleName} was found multiple times in ${name}` - ); - } - if (seenModules.has(mod.moduleName)) { + for (const moduleName of Object.keys(manifest.mappings)) { + if (seenModules.has(moduleName)) { throw new Error( - `Module ${mod.moduleName} was found in multiple manifests` + `Module ${moduleName} was found in multiple manifests` ); } - seenInThisManifest.add(mod.moduleName); - seenModules.add(mod.moduleName); + seenModules.add(moduleName); } } function checkManifestIsSorted(name, manifest) { - const sorted = [...manifest.moduleReplacements].sort((a, b) => { - if (a.moduleName === b.moduleName) { - return 0; - } - return a.moduleName > b.moduleName ? 1 : -1; - }); + const keys = Object.keys(manifest.mappings); + const sorted = [...keys].sort(); for (let i = 0; i < sorted.length; i++) { - const mod = sorted[i]; - const unsortedMod = manifest.moduleReplacements[i]; + if (keys[i] !== sorted[i]) { + throw new Error(`Manifest ${name} mappings should be sorted by module name (a-z)`); + } + } + + const replacementKeys = Object.keys(manifest.replacements); + const sortedReplacementKeys = [...replacementKeys].sort(); - if (mod !== unsortedMod) { - throw new Error(`Manifest ${name} should be sorted by module name (a-z)`); + for (let i = 0; i < sortedReplacementKeys.length; i++) { + if (replacementKeys[i] !== sortedReplacementKeys[i]) { + throw new Error(`Manifest ${name} replacements should be sorted by id (a-z)`); } } } diff --git a/scripts/generate-schema.js b/scripts/generate-schema.js index 77da5309..017b5a23 100644 --- a/scripts/generate-schema.js +++ b/scripts/generate-schema.js @@ -15,6 +15,6 @@ const generator = tsj.createGenerator({ topRef: false }); -const schema = generator.createSchema(); +const schema = generator.createSchema('ManifestModule'); await writeFile(schemaPath, JSON.stringify(schema, null, 2)); diff --git a/scripts/sort-manifests.js b/scripts/sort-manifests.js index 650efbfa..9840ed5f 100644 --- a/scripts/sort-manifests.js +++ b/scripts/sort-manifests.js @@ -6,6 +6,14 @@ const scriptDir = fileURLToPath(new URL('.', import.meta.url)); const manifestsDir = path.resolve(scriptDir, '../manifests'); const manifests = await readdir(manifestsDir); +function sortObjectKeys(obj) { + const sorted = {}; + for (const key of Object.keys(obj).sort()) { + sorted[key] = obj[key]; + } + return sorted; +} + for (const manifestName of manifests) { if (!manifestName.endsWith('.json')) { continue; @@ -13,12 +21,9 @@ for (const manifestName of manifests) { const manifestPath = path.join(manifestsDir, manifestName); const manifest = JSON.parse(await readFile(manifestPath, {encoding: 'utf8'})); - manifest.moduleReplacements.sort((a, b) => { - if (a.moduleName === b.moduleName) { - return 0; - } - return a.moduleName > b.moduleName ? 1 : -1; - }); + + manifest.mappings = sortObjectKeys(manifest.mappings); + manifest.replacements = sortObjectKeys(manifest.replacements); await writeFile(manifestPath, JSON.stringify(manifest, null, 2) + '\n', 'utf8'); } diff --git a/scripts/update-engines-runtimes.ts b/scripts/update-engines-runtimes.ts new file mode 100644 index 00000000..d5c75c5b --- /dev/null +++ b/scripts/update-engines-runtimes.ts @@ -0,0 +1,222 @@ +import {readdir, readFile, writeFile} from 'node:fs/promises'; +import {fileURLToPath} from 'node:url'; +import * as path from 'node:path'; +import type { + ManifestModule, + ModuleReplacement, + EngineConstraint +} from '../src/types.js'; + +const scriptDir = fileURLToPath(new URL('.', import.meta.url)); +const manifestsDir = path.resolve(scriptDir, '../manifests'); + +const RUNTIME_URLS = { + cloudflare: 'https://platform-node-compat.pi0.workers.dev/?json', + deno: 'https://platform-node-compat.deno.dev/?json', + vercel: 'https://platform-node-compat.vercel.app/?json', + netlify: 'https://platform-node-compat.netlify.app/?json' +} as const; + +type RuntimeName = keyof typeof RUNTIME_URLS; + +interface RuntimeData { + _url: string; + version: string; + builtinModules: { + [moduleName: string]: + | false + | { + exports: string[]; + missingExports: string[]; + }; + }; +} + +/** + * Fetch runtime compatibility data from all runtime URLs + */ +async function fetchRuntimeData(): Promise> { + const runtimeData = new Map(); + + for (const [name, url] of Object.entries(RUNTIME_URLS)) { + try { + console.log(`Fetching ${name} data from ${url}...`); + const response = await fetch(url); + if (!response.ok) { + console.warn(`Warning: Failed to fetch ${name} data: ${response.statusText}`); + continue; + } + const data = (await response.json()) as RuntimeData; + runtimeData.set(name as RuntimeName, data); + console.log(` ✓ Fetched ${name} (version ${data.version})`); + } catch (error) { + console.warn(`Warning: Error fetching ${name} data:`, error); + } + } + + return runtimeData; +} + +/** + * Check if a runtime supports a specific node feature + */ +function isFeatureSupported( + runtimeData: RuntimeData, + moduleName: string, + exportName?: string +): boolean { + const moduleSupport = runtimeData.builtinModules[moduleName]; + + if (moduleSupport === false || moduleSupport === undefined) { + return false; + } + + if (!exportName) { + return true; + } + + const {exports, missingExports} = moduleSupport; + + if (missingExports.includes(exportName)) { + return false; + } + + if (exports.includes(exportName)) { + return true; + } + + return false; +} + +/** + * Extract runtime constraints from runtime compatibility data + */ +function extractRuntimeEngines( + allRuntimeData: Map, + moduleName: string, + exportName?: string +): EngineConstraint[] { + const engines: EngineConstraint[] = []; + + for (const [runtimeName, runtimeData] of allRuntimeData) { + if (isFeatureSupported(runtimeData, moduleName, exportName)) { + engines.push({ + engine: runtimeName, + minVersion: runtimeData.version + }); + } + } + + return engines; +} + +/** + * Update engines for a single replacement based on its nodeFeatureId + */ +function updateReplacementEngines( + replacement: ModuleReplacement, + allRuntimeData: Map +): ModuleReplacement { + if (replacement.type !== 'native' || !replacement.nodeFeatureId) { + return replacement; + } + + const {moduleName, exportName} = replacement.nodeFeatureId; + const runtimeEngines = extractRuntimeEngines(allRuntimeData, moduleName, exportName); + + if (runtimeEngines.length === 0) { + console.warn( + `Warning: No runtime support found for ${moduleName}${exportName ? `.${exportName}` : ''}` + ); + return replacement; + } + + // Check if engines have changed + const existingRuntimeEngines = replacement.engines?.filter((e) => + Object.keys(RUNTIME_URLS).includes(e.engine) + ) ?? []; + + const enginesChanged = + existingRuntimeEngines.length !== runtimeEngines.length || + !runtimeEngines.every((newEngine) => + existingRuntimeEngines.some( + (existing) => + existing.engine === newEngine.engine && + existing.minVersion === newEngine.minVersion + ) + ); + + if (!enginesChanged) { + return replacement; + } + + const nonRuntimeEngines = replacement.engines?.filter( + (e) => !Object.keys(RUNTIME_URLS).includes(e.engine) + ) ?? []; + + const updatedEngines = [...nonRuntimeEngines, ...runtimeEngines]; + + console.log( + ` Updated engines for ${moduleName}${exportName ? `.${exportName}` : ''}: ${runtimeEngines.map((e) => `${e.engine}@${e.minVersion}`).join(', ')}` + ); + + return { + ...replacement, + engines: updatedEngines + }; +} + +/** + * Main function to update all manifests + */ +async function main() { + console.log('Updating engines from runtime compatibility data...\n'); + + const allRuntimeData = await fetchRuntimeData(); + + if (allRuntimeData.size === 0) { + console.error('Error: Failed to fetch any runtime data'); + process.exit(1); + } + + console.log(''); + + const manifestFiles = await readdir(manifestsDir); + + for (const manifestName of manifestFiles) { + if (!manifestName.endsWith('.json')) { + continue; + } + + console.log(`Processing ${manifestName}...`); + + const manifestPath = path.join(manifestsDir, manifestName); + const manifestContent = await readFile(manifestPath, {encoding: 'utf8'}); + const manifest: ManifestModule = JSON.parse(manifestContent); + + const updatedManifest: ManifestModule = { + ...manifest, + replacements: Object.fromEntries( + Object.entries(manifest.replacements).map(([id, replacement]) => [ + id, + updateReplacementEngines(replacement, allRuntimeData) + ]) + ) + }; + + await writeFile( + manifestPath, + JSON.stringify(updatedManifest, null, 2) + '\n', + {encoding: 'utf8'} + ); + + console.log(` ✓ Updated ${manifestName}\n`); + } + + console.log('Done!'); +} + +main().catch((error) => { + console.error('Error:', error); + process.exit(1); +}); diff --git a/scripts/update-engines-web.ts b/scripts/update-engines-web.ts new file mode 100644 index 00000000..b29b22b3 --- /dev/null +++ b/scripts/update-engines-web.ts @@ -0,0 +1,133 @@ +import {readdir, readFile, writeFile} from 'node:fs/promises'; +import {fileURLToPath} from 'node:url'; +import * as path from 'node:path'; +import {features} from 'web-features'; +import type { + ManifestModule, + ModuleReplacement, + EngineConstraint +} from '../src/types.js'; + +const scriptDir = fileURLToPath(new URL('.', import.meta.url)); +const manifestsDir = path.resolve(scriptDir, '../manifests'); + +type Support = Extract<(typeof features)[string], {kind: 'feature'}>['status']['support']; + +/** + * Extract engine constraints from web-features support data + */ +function extractEngines(support: Support): EngineConstraint[] { + const engines: EngineConstraint[] = []; + + for (const [engineName, version] of Object.entries(support)) { + if (version === false || !version) { + continue; + } + + if (typeof version === 'string' && version.includes('≤')) { + continue; + } + + engines.push({ + engine: engineName, + minVersion: String(version) + }); + } + + return engines; +} + +/** + * Update engines for a single replacement based on its webFeatureId + */ +function updateReplacementEngines( + replacement: ModuleReplacement +): ModuleReplacement { + if (replacement.type !== 'native' || !replacement.webFeatureId) { + return replacement; + } + + const {webFeatureId} = replacement; + const feature = features[webFeatureId]; + + if (!feature) { + console.warn(`Warning: Web feature '${webFeatureId}' not found`); + return replacement; + } + + if (feature.kind !== 'feature') { + console.warn( + `Warning: Web feature '${webFeatureId}' is not of kind 'feature'` + ); + return replacement; + } + + const support = feature.status.support; + const engines = extractEngines(support); + + if (engines.length === 0) { + console.warn( + `Warning: No compatible engines found for web feature '${webFeatureId}'` + ); + return replacement; + } + + if (engines.every((e) => replacement.engines?.some((re) => re.engine === e.engine && re.minVersion === e.minVersion))) { + return replacement; + } + + console.log( + ` Updated engines for webFeatureId '${webFeatureId}': ${engines.map((e) => `${e.engine}@${e.minVersion}`).join(', ')}` + ); + + return { + ...replacement, + engines + }; +} + +/** + * Main function to update all manifests + */ +async function main() { + console.log('Updating engines from web-features data...\n'); + + const manifestFiles = await readdir(manifestsDir); + + for (const manifestName of manifestFiles) { + if (!manifestName.endsWith('.json')) { + continue; + } + + console.log(`Processing ${manifestName}...`); + + const manifestPath = path.join(manifestsDir, manifestName); + const manifestContent = await readFile(manifestPath, {encoding: 'utf8'}); + const manifest: ManifestModule = JSON.parse(manifestContent); + + const updatedManifest: ManifestModule = { + ...manifest, + replacements: Object.fromEntries( + Object.entries(manifest.replacements).map(([id, replacement]) => [ + id, + updateReplacementEngines(replacement) + ]) + ) + }; + + await writeFile( + manifestPath, + JSON.stringify(updatedManifest, null, 2) + '\n', + {encoding: 'utf8'} + ); + + console.log(` ✓ Updated ${manifestName}\n`); + } + + console.log('Done!'); +} + +main().catch((error) => { + console.error('Error:', error); + process.exit(1); +}); diff --git a/scripts/validate-module-list.js b/scripts/validate-module-list.js index a9ceb7df..8e6a9a86 100644 --- a/scripts/validate-module-list.js +++ b/scripts/validate-module-list.js @@ -24,9 +24,9 @@ export async function validateModuleList() { await readFile(manifestPath, {encoding: 'utf8'}) ); - for (const mod of manifestObj.moduleReplacements) { - if (mod.type === 'documented') { - allDocPaths.push(mod.docPath); + for (const mapping of Object.values(manifestObj.mappings)) { + if (mapping.url && mapping.url.type === 'e18e') { + allDocPaths.push(mapping.url.id); } } } diff --git a/src/main.ts b/src/main.ts index e5ff9c12..94714265 100644 --- a/src/main.ts +++ b/src/main.ts @@ -17,9 +17,14 @@ export * from './types.js'; export {nativeReplacements, microUtilsReplacements, preferredReplacements}; export const all: ManifestModule = { - moduleReplacements: [ - ...nativeReplacements.moduleReplacements, - ...microUtilsReplacements.moduleReplacements, - ...preferredReplacements.moduleReplacements - ] + replacements: { + ...nativeReplacements.replacements, + ...microUtilsReplacements.replacements, + ...preferredReplacements.replacements + }, + mappings: { + ...nativeReplacements.mappings, + ...microUtilsReplacements.mappings, + ...preferredReplacements.mappings + } }; diff --git a/src/types.ts b/src/types.ts index 7a4c463b..0d96b3bd 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,36 +1,64 @@ +export interface EngineConstraint { + engine: string; + minVersion?: string; + maxVersion?: string; +} + +export interface KnownUrlDescriptor { + type: 'mdn' | 'node' | 'e18e'; + id: string; +} + +export type KnownUrl = KnownUrlDescriptor | string; + interface ModuleReplacementLike { - type: string; - moduleName: string; - category?: string; + id: string; + engines?: EngineConstraint[]; + preferred?: boolean; + url?: KnownUrl; } export interface DocumentedModuleReplacement extends ModuleReplacementLike { type: 'documented'; - docPath: string; + url: KnownUrl; + replacementModule: string; } export interface NativeModuleReplacement extends ModuleReplacementLike { type: 'native'; - mdnPath: string; - nodeVersion: string; - replacement: string; + url: KnownUrl; + description: string; + webFeatureId?: string; + nodeFeatureId?: { + moduleName: string; + exportName?: string; + }; } export interface SimpleModuleReplacement extends ModuleReplacementLike { type: 'simple'; - replacement: string; + description: string; } -export interface NoModuleReplacement extends ModuleReplacementLike { - type: 'none'; +export interface RemovalReplacement extends ModuleReplacementLike { + type: 'removal'; + description: string; } export type ModuleReplacement = | DocumentedModuleReplacement | NativeModuleReplacement | SimpleModuleReplacement - | NoModuleReplacement; + | RemovalReplacement; + +export interface ModuleReplacementMapping { + type: 'module'; + moduleName: string; + replacements: string[]; + url?: KnownUrl; +} export interface ManifestModule { - moduleReplacements: ModuleReplacement[]; + mappings: Record; + replacements: Record; }