diff --git a/.changeset/sour-seahorses-wash.md b/.changeset/sour-seahorses-wash.md new file mode 100644 index 00000000000..79c8e328211 --- /dev/null +++ b/.changeset/sour-seahorses-wash.md @@ -0,0 +1,62 @@ +--- +"@smithy/service-client-documentation-generator": minor +"@smithy/experimental-identity-and-auth": minor +"@smithy/core": minor +"@smithy/abort-controller": minor +"@smithy/chunked-blob-reader": minor +"@smithy/chunked-blob-reader-native": minor +"@smithy/config-resolver": minor +"@smithy/credential-provider-imds": minor +"@smithy/eventstream-codec": minor +"@smithy/eventstream-serde-browser": minor +"@smithy/eventstream-serde-config-resolver": minor +"@smithy/eventstream-serde-node": minor +"@smithy/eventstream-serde-universal": minor +"@smithy/fetch-http-handler": minor +"@smithy/hash-blob-browser": minor +"@smithy/hash-node": minor +"@smithy/hash-stream-node": minor +"@smithy/invalid-dependency": minor +"@smithy/is-array-buffer": minor +"@smithy/md5-js": minor +"@smithy/middleware-apply-body-checksum": minor +"@smithy/middleware-compression": minor +"@smithy/middleware-content-length": minor +"@smithy/middleware-endpoint": minor +"@smithy/middleware-retry": minor +"@smithy/middleware-serde": minor +"@smithy/middleware-stack": minor +"@smithy/node-config-provider": minor +"@smithy/node-http-handler": minor +"@smithy/property-provider": minor +"@smithy/protocol-http": minor +"@smithy/querystring-builder": minor +"@smithy/querystring-parser": minor +"@smithy/service-error-classification": minor +"@smithy/shared-ini-file-loader": minor +"@smithy/signature-v4": minor +"@smithy/signature-v4a": minor +"@smithy/smithy-client": minor +"@smithy/types": minor +"@smithy/url-parser": minor +"@smithy/util-base64": minor +"@smithy/util-body-length-browser": minor +"@smithy/util-body-length-node": minor +"@smithy/util-buffer-from": minor +"@smithy/util-config-provider": minor +"@smithy/util-defaults-mode-browser": minor +"@smithy/util-defaults-mode-node": minor +"@smithy/util-endpoints": minor +"@smithy/util-hex-encoding": minor +"@smithy/util-middleware": minor +"@smithy/util-retry": minor +"@smithy/util-stream": minor +"@smithy/util-stream-browser": minor +"@smithy/util-stream-node": minor +"@smithy/util-uri-escape": minor +"@smithy/util-utf8": minor +"@smithy/util-waiter": minor +"@smithy/uuid": minor +--- + +update dist-cjs generation to use rollup diff --git a/package.json b/package.json index f25db36b091..4f9a10c9f12 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,8 @@ }, "devDependencies": { "@microsoft/api-extractor": "7.52.7", + "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-typescript": "^12.1.4", "@tsconfig/recommended": "1.0.2", "@types/jest": "28.1.3", "@types/jsdom": "20.0.1", @@ -51,6 +53,7 @@ "jest": "29.7.0", "prettier": "3.2.5", "puppeteer": "^19.2.0", + "rollup": "^4.52.2", "ts-jest": "29.1.2", "turbo": "2.3.3", "typescript": "~5.8.3", diff --git a/packages/core/src/util-identity-and-auth/memoizeIdentityProvider.ts b/packages/core/src/util-identity-and-auth/memoizeIdentityProvider.ts index 326a67b7078..8e9ef01f10a 100644 --- a/packages/core/src/util-identity-and-auth/memoizeIdentityProvider.ts +++ b/packages/core/src/util-identity-and-auth/memoizeIdentityProvider.ts @@ -3,8 +3,10 @@ import type { Identity, IdentityProvider } from "@smithy/types"; /** * @internal */ -export const createIsIdentityExpiredFunction = (expirationMs: number) => (identity: Identity) => - doesIdentityRequireRefresh(identity) && identity.expiration!.getTime() - Date.now() < expirationMs; +export const createIsIdentityExpiredFunction = (expirationMs: number) => + function isIdentityExpired(identity: Identity) { + return doesIdentityRequireRefresh(identity) && identity.expiration!.getTime() - Date.now() < expirationMs; + }; /** * @internal diff --git a/packages/experimental-identity-and-auth/src/memoizeIdentityProvider.ts b/packages/experimental-identity-and-auth/src/memoizeIdentityProvider.ts index 326a67b7078..8e9ef01f10a 100644 --- a/packages/experimental-identity-and-auth/src/memoizeIdentityProvider.ts +++ b/packages/experimental-identity-and-auth/src/memoizeIdentityProvider.ts @@ -3,8 +3,10 @@ import type { Identity, IdentityProvider } from "@smithy/types"; /** * @internal */ -export const createIsIdentityExpiredFunction = (expirationMs: number) => (identity: Identity) => - doesIdentityRequireRefresh(identity) && identity.expiration!.getTime() - Date.now() < expirationMs; +export const createIsIdentityExpiredFunction = (expirationMs: number) => + function isIdentityExpired(identity: Identity) { + return doesIdentityRequireRefresh(identity) && identity.expiration!.getTime() - Date.now() < expirationMs; + }; /** * @internal diff --git a/packages/service-client-documentation-generator/package.json b/packages/service-client-documentation-generator/package.json index fdfbceafcc6..b5c58cbb4d5 100644 --- a/packages/service-client-documentation-generator/package.json +++ b/packages/service-client-documentation-generator/package.json @@ -3,7 +3,7 @@ "version": "4.1.0", "scripts": { "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'", - "build:cjs": "node ../../scripts/inline service-client-documentation-generator", + "build:cjs": "yarn g:tsc -p tsconfig.cjs.json", "build:es": "yarn g:tsc -p tsconfig.es.json", "build:types": "yarn g:tsc -p tsconfig.types.json", "build:types:downlevel": "rimraf dist-types/ts3.4 && downlevel-dts dist-types dist-types/ts3.4", diff --git a/scripts/compilation/Inliner.js b/scripts/compilation/Inliner.js index d8d8aebaa5d..4a6e1f4e6f3 100644 --- a/scripts/compilation/Inliner.js +++ b/scripts/compilation/Inliner.js @@ -2,7 +2,9 @@ const fs = require("fs"); const path = require("path"); const { spawnProcess } = require("./../utils/spawn-process"); const walk = require("./../utils/walk"); -const esbuild = require("esbuild"); +const rollup = require("rollup"); +const { nodeResolve } = require("@rollup/plugin-node-resolve"); +const typescript = require("@rollup/plugin-typescript"); const root = path.join(__dirname, "..", ".."); @@ -18,7 +20,6 @@ module.exports = class Inliner { this.platform = "node"; this.isPackage = fs.existsSync(path.join(root, "packages", pkg)); this.isLib = fs.existsSync(path.join(root, "lib", pkg)); - this.isClient = !this.isPackage && !this.isLib; this.isCore = pkg === "core"; this.reExportStubs = false; this.subfolder = this.isPackage ? "packages" : this.isLib ? "lib" : "clients"; @@ -154,28 +155,68 @@ module.exports = class Inliner { return this; } - this.variantExternalsForEsBuild = this.variantExternals.map( - (variant) => "*/" + path.basename(variant).replace(/.js$/, "") + const variantExternalsForRollup = this.variantExternals.map((variant) => + path.basename(variant).replace(/.js$/, "") ); - const buildOptions = { - platform: this.platform, - target: ["node18"], - bundle: true, - format: "cjs", - mainFields: ["main"], - allowOverwrite: true, - entryPoints: [path.join(root, this.subfolder, this.package, "src", "index.ts")], - supported: { - "dynamic-import": false, + const entryPoint = path.join(root, this.subfolder, this.package, "src", "index.ts"); + + const inputOptions = { + input: entryPoint, + plugins: [ + nodeResolve(), + typescript({ + compilerOptions: { + importHelpers: true, + noEmitHelpers: false, + module: "esnext", + target: "es2022", + noCheck: true, + removeComments: true, + }, + }), + ], + external: (id) => { + const relative = !!id.match(/^\.?\.?\//); + if (!relative) { + this.verbose && console.log("EXTERN (pkg)", id); + return true; + } + + const local = id.includes(`/packages/`) && id.includes(`/dist-es/`); + if (local) { + this.verbose && console.log("EXTERN (local)", id); + return true; + } + + if (id === entryPoint) { + this.verbose && console.log("INTERN (entry point)", id); + return false; + } + + for (const file of variantExternalsForRollup) { + const idWithoutExtension = id.replace(/\.ts$/, ""); + if (idWithoutExtension.endsWith(file)) { + this.verbose && console.log("EXTERN (variant)", id); + return true; + } + } + + this.verbose && console.log("INTERN (invariant)", id); + return false; }, - outfile: this.outfile, - keepNames: true, - packages: "external", - external: ["@smithy/*", "@aws-sdk/*", "node_modules/*", ...this.variantExternalsForEsBuild], }; - await esbuild.build(buildOptions); + const outputOptions = { + file: this.outfile, + format: "cjs", + exports: "named", + preserveModules: false, + }; + + const bundle = await rollup.rollup(inputOptions); + await bundle.write(outputOptions); + await bundle.close(); if (this.isCore) { const submodules = fs.readdirSync(path.join(root, this.subfolder, this.package, "src", "submodules")); @@ -189,12 +230,18 @@ module.exports = class Inliner { ) { continue; } - await esbuild.build({ - ...buildOptions, - keepNames: false, - entryPoints: [path.join(root, this.subfolder, this.package, "src", "submodules", submodule, "index.ts")], - outfile: path.join(root, this.subfolder, this.package, "dist-cjs", "submodules", submodule, "index.js"), + + const submoduleBundle = await rollup.rollup({ + ...inputOptions, + input: path.join(root, this.subfolder, this.package, "src", "submodules", submodule, "index.ts"), }); + + await submoduleBundle.write({ + ...outputOptions, + file: path.join(root, this.subfolder, this.package, "dist-cjs", "submodules", submodule, "index.js"), + }); + + await submoduleBundle.close(); } } @@ -398,10 +445,33 @@ module.exports = class Inliner { } // check ESM compat. - const tmpFileContents = this.canonicalExports - .filter((sym) => !sym.includes(":")) - .map((sym) => `import { ${sym} } from "${this.pkgJson.name}";`) - .join("\n"); + const tmpFileContents = + `import assert from "node:assert";\n` + + this.canonicalExports + .filter((sym) => !sym.includes(":")) + .map((sym) => { + if ( + [ + "getDefaultClientConfiguration", // renamed as an alias + "generateIdempotencyToken", // sometimes called v4 + "expectInt", // aliased to expectLong + "handleFloat", // aliased to limitedParseDouble + "limitedParseFloat", // aliased to limitedParseDouble + "strictParseFloat", // aliased to strictParseDouble + "strictParseInt", // aliased to strictParseLong + ].includes(sym) + ) { + return `import { ${sym} } from "${this.pkgJson.name}";`; + } + return `import { ${sym} } from "${this.pkgJson.name}"; +if (typeof ${sym} === "function") { + if (${sym}.name !== "${sym}") { + throw new Error(${sym}.name + " does not equal expected ${sym}.") + } +} + `; + }) + .join("\n"); fs.writeFileSync(path.join(__dirname, "tmp", this.package + ".mjs"), tmpFileContents, "utf-8"); await spawnProcess("node", [path.join(__dirname, "tmp", this.package + ".mjs")]); if (this.verbose) { diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json index 653ba3dec35..6f6ca45ac1d 100644 --- a/tsconfig.cjs.json +++ b/tsconfig.cjs.json @@ -4,7 +4,7 @@ "importHelpers": true, "module": "commonjs", "noEmitHelpers": false, - "target": "ES2018", + "target": "es2022", "noCheck": true } } diff --git a/tsconfig.es.json b/tsconfig.es.json index 31b30466904..6e981d4eed2 100644 --- a/tsconfig.es.json +++ b/tsconfig.es.json @@ -5,7 +5,7 @@ "module": "ESNext", "moduleResolution": "bundler", "noEmitHelpers": false, - "target": "ES2020", + "target": "es2022", "noCheck": true } } diff --git a/yarn.lock b/yarn.lock index a1eb47736de..2f4863d4839 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2032,6 +2032,59 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-node-resolve@npm:^16.0.1": + version: 16.0.1 + resolution: "@rollup/plugin-node-resolve@npm:16.0.1" + dependencies: + "@rollup/pluginutils": "npm:^5.0.1" + "@types/resolve": "npm:1.20.2" + deepmerge: "npm:^4.2.2" + is-module: "npm:^1.0.0" + resolve: "npm:^1.22.1" + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10c0/54d33282321492fafec29b49c66dd1efd90c72a24f9d1569dcb57a72ab8de8a782810f39fdb917b96ec6a598c18f3416588b419bf7af331793a010de1fe28c60 + languageName: node + linkType: hard + +"@rollup/plugin-typescript@npm:^12.1.4": + version: 12.1.4 + resolution: "@rollup/plugin-typescript@npm:12.1.4" + dependencies: + "@rollup/pluginutils": "npm:^5.1.0" + resolve: "npm:^1.22.1" + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: "*" + typescript: ">=3.7.0" + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + checksum: 10c0/b5bf7f54794d0b33ae5441c5aa202a95beb7068c206f40102f94997e888756c06c2bfe00517eb74a58771078432f94e8a34e99f5c6dbf89a22b49431b83c4798 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": + version: 5.3.0 + resolution: "@rollup/pluginutils@npm:5.3.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^4.0.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10c0/001834bf62d7cf5bac424d2617c113f7f7d3b2bf3c1778cbcccb72cdc957b68989f8e7747c782c2b911f1dde8257f56f8ac1e779e29e74e638e3f1e2cac2bcd0 + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-android-arm-eabi@npm:4.46.4" @@ -2039,6 +2092,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-android-arm64@npm:4.46.4" @@ -2046,6 +2106,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-android-arm64@npm:4.52.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-darwin-arm64@npm:4.46.4" @@ -2053,6 +2120,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.52.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-darwin-x64@npm:4.46.4" @@ -2060,6 +2134,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.52.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-freebsd-arm64@npm:4.46.4" @@ -2067,6 +2148,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-freebsd-x64@npm:4.46.4" @@ -2074,6 +2162,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-freebsd-x64@npm:4.52.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.4" @@ -2081,6 +2176,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.2" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.46.4" @@ -2088,6 +2190,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.2" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.46.4" @@ -2095,6 +2204,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.46.4" @@ -2102,6 +2218,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.2" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.4" @@ -2116,6 +2246,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-ppc64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.46.4" @@ -2123,6 +2260,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-musl@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.46.4" @@ -2130,6 +2274,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-musl@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.46.4" @@ -2137,6 +2288,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.46.4" @@ -2144,6 +2302,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-linux-x64-musl@npm:4.46.4" @@ -2151,6 +2316,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.46.4" @@ -2158,6 +2337,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.46.4" @@ -2165,6 +2351,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.46.4": version: 4.46.4 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.46.4" @@ -2172,6 +2372,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rushstack/node-core-library@npm:5.13.1": version: 5.13.1 resolution: "@rushstack/node-core-library@npm:5.13.1" @@ -3540,6 +3747,13 @@ __metadata: languageName: node linkType: hard +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" + checksum: 10c0/c5b7e1770feb5ccfb6802f6ad82a7b0d50874c99331e0c9b259e415e55a38d7a86ad0901c57665d93f75938be2a6a0bc9aa06c9749192cadb2e4512800bbc6e6 + languageName: node + linkType: hard + "@types/semver@npm:^7.5.0": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" @@ -5867,6 +6081,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af + languageName: node + linkType: hard + "estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -7028,6 +7249,13 @@ __metadata: languageName: node linkType: hard +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" @@ -9245,17 +9473,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:~1.19.0": - version: 1.19.0 - resolution: "resolve@npm:1.19.0" - dependencies: - is-core-module: "npm:^2.1.0" - path-parse: "npm:^1.0.6" - checksum: 10c0/1c8afdfb88c9adab0a19b6f16756d47f5917f64047bf5a38c17aa543aae5ccca2a0631671b19ce8460a7a3e65ead98ee70e046d3056ec173d3377a27487848a8 - languageName: node - linkType: hard - -"resolve@npm:~1.22.2": +"resolve@npm:^1.22.1, resolve@npm:~1.22.2": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -9268,6 +9486,16 @@ __metadata: languageName: node linkType: hard +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: "npm:^2.1.0" + path-parse: "npm:^1.0.6" + checksum: 10c0/1c8afdfb88c9adab0a19b6f16756d47f5917f64047bf5a38c17aa543aae5ccca2a0631671b19ce8460a7a3e65ead98ee70e046d3056ec173d3377a27487848a8 + languageName: node + linkType: hard + "resolve@patch:resolve@npm%3A^1.1.6#optional!builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#optional!builtin::version=1.22.1&hash=c3c19d" @@ -9307,17 +9535,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A~1.19.0#optional!builtin": - version: 1.19.0 - resolution: "resolve@patch:resolve@npm%3A1.19.0#optional!builtin::version=1.19.0&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.1.0" - path-parse: "npm:^1.0.6" - checksum: 10c0/254980f60dd9fdb28b34a511e70df6e3027d9627efce86a40757eea9b87252d172829c84517554560c4541ebfe207868270c19a0f086997b41209367aa8ef74f - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -9330,6 +9548,16 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A~1.19.0#optional!builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#optional!builtin::version=1.19.0&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.1.0" + path-parse: "npm:^1.0.6" + checksum: 10c0/254980f60dd9fdb28b34a511e70df6e3027d9627efce86a40757eea9b87252d172829c84517554560c4541ebfe207868270c19a0f086997b41209367aa8ef74f + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -9430,6 +9658,87 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.52.2": + version: 4.52.2 + resolution: "rollup@npm:4.52.2" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.52.2" + "@rollup/rollup-android-arm64": "npm:4.52.2" + "@rollup/rollup-darwin-arm64": "npm:4.52.2" + "@rollup/rollup-darwin-x64": "npm:4.52.2" + "@rollup/rollup-freebsd-arm64": "npm:4.52.2" + "@rollup/rollup-freebsd-x64": "npm:4.52.2" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.2" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.2" + "@rollup/rollup-linux-arm64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-arm64-musl": "npm:4.52.2" + "@rollup/rollup-linux-loong64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-riscv64-musl": "npm:4.52.2" + "@rollup/rollup-linux-s390x-gnu": "npm:4.52.2" + "@rollup/rollup-linux-x64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-x64-musl": "npm:4.52.2" + "@rollup/rollup-openharmony-arm64": "npm:4.52.2" + "@rollup/rollup-win32-arm64-msvc": "npm:4.52.2" + "@rollup/rollup-win32-ia32-msvc": "npm:4.52.2" + "@rollup/rollup-win32-x64-gnu": "npm:4.52.2" + "@rollup/rollup-win32-x64-msvc": "npm:4.52.2" + "@types/estree": "npm:1.0.8" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/2d457b11bbb904f40bde943acb1a784732ef8d8ce7d528e1dc955f6d11df4f9c6ac7885675bac677cface13e420b63dfc8eea959446fbb3329841e49767f7e7d + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -9753,6 +10062,8 @@ __metadata: dependencies: "@changesets/cli": "npm:^2.27.5" "@microsoft/api-extractor": "npm:7.52.7" + "@rollup/plugin-node-resolve": "npm:^16.0.1" + "@rollup/plugin-typescript": "npm:^12.1.4" "@tsconfig/recommended": "npm:1.0.2" "@types/jest": "npm:28.1.3" "@types/jsdom": "npm:20.0.1" @@ -9770,6 +10081,7 @@ __metadata: prettier: "npm:3.2.5" puppeteer: "npm:^19.2.0" rimraf: "npm:^3.0.2" + rollup: "npm:^4.52.2" ts-jest: "npm:29.1.2" turbo: "npm:2.3.3" typescript: "npm:~5.8.3"