From 6a09f21dffd73bf926a837fe620347b6273b2c48 Mon Sep 17 00:00:00 2001 From: 4vanger Date: Thu, 20 Nov 2025 13:26:00 -0800 Subject: [PATCH 1/5] DEVPL-3584 js-webflow-api integration for page-client --- package.json | 1 + src/wrapper/WebflowClient.ts | 6 +++ yarn.lock | 75 ++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) diff --git a/package.json b/package.json index 274cda58..44226444 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "wire:test": "yarn test:wire" }, "dependencies": { + "@webflow/page-client": "^0.0.1", "url-join": "4.0.1", "form-data": "^4.0.0", "formdata-node": "^6.0.3", diff --git a/src/wrapper/WebflowClient.ts b/src/wrapper/WebflowClient.ts index bcb9c271..ceac9097 100644 --- a/src/wrapper/WebflowClient.ts +++ b/src/wrapper/WebflowClient.ts @@ -8,6 +8,7 @@ import { Client as Webhooks } from "./WebhooksClient"; import { Client as Assets } from "./AssetsClient"; import { Client as Collections } from "./CollectionsClient"; import { Client as Pages } from "./PagesClient"; +import {PageClient} from "@webflow/page-client"; export class WebflowClient extends FernClient { constructor(protected readonly _options: FernClient.Options) { @@ -38,6 +39,11 @@ export class WebflowClient extends FernClient { return (this._pages ??= new Pages(this._options)); } + public async createPageClient(siteId: string, pageId: string): Promise { + const token = await core.Supplier.get(this._options.accessToken); + return new PageClient({siteId, pageId, token }); + } + /** * @param clientId The OAuth client ID * @param state The state diff --git a/yarn.lock b/yarn.lock index 5c225517..92688a8e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -623,6 +623,11 @@ dependencies: "@sinonjs/commons" "^3.0.0" +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -922,6 +927,15 @@ "@webassemblyjs/ast" "1.14.1" "@xtuc/long" "4.2.2" +"@webflow/page-client@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@webflow/page-client/-/page-client-0.0.1.tgz#f44d06afadc1284fa5bf6ca66b9054bd030eda2c" + integrity sha512-JOr2MPd6kwVJbpxgDHRDo+O5x9Lgf1vwdYU8zH5rxg51r1KQW/TfKIdq0JUOgzk0BplWSE1rJ3yz9mlcCvMpdw== + dependencies: + dotenv "^17.2.3" + socket.io-client "^4.5.4" + tslib "^2.8.1" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -1532,6 +1546,13 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "^2.1.3" +debug@~4.3.1, debug@~4.3.2: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decimal.js@^10.4.2: version "10.6.0" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a" @@ -1595,6 +1616,11 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" +dotenv@^17.2.3: + version "17.2.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.3.tgz#ad995d6997f639b11065f419a22fabf567cdb9a2" + integrity sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w== + dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -1632,6 +1658,22 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +engine.io-client@~6.6.1: + version "6.6.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" + integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.1.1" + +engine.io-parser@~5.2.1: + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.3: version "5.18.3" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" @@ -3365,6 +3407,24 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +socket.io-client@^4.5.4: + version "4.8.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" + integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.6.1" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -3594,6 +3654,11 @@ ts-loader@^9.5.1: semver "^7.3.4" source-map "^0.7.4" +tslib@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -3835,6 +3900,11 @@ ws@^8.11.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" @@ -3845,6 +3915,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xmlhttprequest-ssl@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" + integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" From e3b91d907376ea4a92f63730692040159006f77c Mon Sep 17 00:00:00 2001 From: 4vanger Date: Thu, 20 Nov 2025 15:44:20 -0800 Subject: [PATCH 2/5] bump version --- src/version.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.ts b/src/version.ts index 926e51f1..1b340fa2 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const SDK_VERSION = "3.2.1"; +export const SDK_VERSION = "3.3.0"; From ccdf703c1afe019959e0268f8b256ad0500eb97c Mon Sep 17 00:00:00 2001 From: 4vanger Date: Tue, 16 Dec 2025 10:31:21 -0800 Subject: [PATCH 3/5] bump version --- package.json | 2 +- yarn.lock | 84 +++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 74 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 44226444..a014e3fd 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "wire:test": "yarn test:wire" }, "dependencies": { - "@webflow/page-client": "^0.0.1", + "@webflow/page-client": "^0.0.4", "url-join": "4.0.1", "form-data": "^4.0.0", "formdata-node": "^6.0.3", diff --git a/yarn.lock b/yarn.lock index 92688a8e..86736a4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -927,12 +927,19 @@ "@webassemblyjs/ast" "1.14.1" "@xtuc/long" "4.2.2" -"@webflow/page-client@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@webflow/page-client/-/page-client-0.0.1.tgz#f44d06afadc1284fa5bf6ca66b9054bd030eda2c" - integrity sha512-JOr2MPd6kwVJbpxgDHRDo+O5x9Lgf1vwdYU8zH5rxg51r1KQW/TfKIdq0JUOgzk0BplWSE1rJ3yz9mlcCvMpdw== - dependencies: - dotenv "^17.2.3" +"@webflow/designer-extension-typings@^2.0.24": + version "2.0.24" + resolved "https://registry.yarnpkg.com/@webflow/designer-extension-typings/-/designer-extension-typings-2.0.24.tgz#f093c3ff3c24097f9381336c87748ba8fab497fc" + integrity sha512-0WMpqasgewLWjy2r7q1qMued23M3AzSRGLHkuyFTBNnDxJBAlIfTUcfxUaNXyx5VffTXIp1YvAq37O9oi7j5Cg== + +"@webflow/page-client@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@webflow/page-client/-/page-client-0.0.4.tgz#21a8d030c1e882e362ff4b900cef8ebc599bdf63" + integrity sha512-dQhNaYOkUjyMLDaFbsUm87Emj9bCkSPAeLKRM2HVOUF99r6lTeIBx3bj8dw5DjhUJKOUrZkPrA8keOtUhuF7sw== + dependencies: + "@webflow/designer-extension-typings" "^2.0.24" + css-tree "2.3.1" + csstree-validator "4.0.1" socket.io-client "^4.5.4" tslib "^2.8.1" @@ -1014,6 +1021,11 @@ ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -1357,6 +1369,13 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== +clap@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/clap/-/clap-3.1.1.tgz#c2d2688f89eb90a68e7b8a6619ed2303b43c2c04" + integrity sha512-vp42956Ax06WwaaheYEqEOgXZ3VKJxgccZ0gJL0HpyiupkIS9RVJFo5eDU1BPeQAOqz+cclndZg4DCqG1sJReQ== + dependencies: + ansi-colors "^4.1.1" + cli-width@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" @@ -1513,6 +1532,22 @@ crypto-browserify@^3.12.1: randombytes "^2.1.0" randomfill "^1.0.4" +css-tree@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-3.1.0.tgz#7aabc035f4e66b5c86f54570d55e05b1346eb0fd" + integrity sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w== + dependencies: + mdn-data "2.12.2" + source-map-js "^1.0.1" + cssom@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" @@ -1530,6 +1565,15 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +csstree-validator@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/csstree-validator/-/csstree-validator-4.0.1.tgz#58efb281cb87b06b1006283dc98785d8a186ca10" + integrity sha512-ywwDonvo6BuhXkrNSCAW4JLxsNd8HzpOtVVv22W5BNtZNeviZORSOLb7CLskeaKnL9jjvi24kL7UNh5m52ygpw== + dependencies: + clap "^3.0.0" + css-tree "^3.0.0" + enhanced-resolve "^5.16.0" + data-urls@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" @@ -1616,11 +1660,6 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" -dotenv@^17.2.3: - version "17.2.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.3.tgz#ad995d6997f639b11065f419a22fabf567cdb9a2" - integrity sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w== - dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -1682,6 +1721,14 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.3: graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.16.0: + version "5.18.4" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz#c22d33055f3952035ce6a144ce092447c525f828" + integrity sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + entities@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" @@ -2796,6 +2843,16 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdn-data@2.12.2: + version "2.12.2" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" + integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -3425,6 +3482,11 @@ socket.io-parser@~4.2.4: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" +source-map-js@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" From 1af3289d8302f52fd6c01b03c24cb15029563c9e Mon Sep 17 00:00:00 2001 From: 4vanger Date: Tue, 16 Dec 2025 10:49:17 -0800 Subject: [PATCH 4/5] make token required --- src/wrapper/WebflowClient.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wrapper/WebflowClient.ts b/src/wrapper/WebflowClient.ts index d7f37561..2c8aca04 100644 --- a/src/wrapper/WebflowClient.ts +++ b/src/wrapper/WebflowClient.ts @@ -44,6 +44,9 @@ export class WebflowClient extends FernClient { public async createPageClient(siteId: string, pageId: string): Promise { const token = await core.Supplier.get(this._options.accessToken); + if(!token) { + throw new Error("No access token present"); + } return new PageClient({siteId, pageId, token }); } From 3cb9943103fae4a8821476ade3a40b4ce2ec8e50 Mon Sep 17 00:00:00 2001 From: 4vanger Date: Tue, 16 Dec 2025 11:23:32 -0800 Subject: [PATCH 5/5] correctly process node.js builtin modules --- tests/unit/fetcher/stream-wrappers/webpack.test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/unit/fetcher/stream-wrappers/webpack.test.ts b/tests/unit/fetcher/stream-wrappers/webpack.test.ts index f7537d3c..1673cb73 100644 --- a/tests/unit/fetcher/stream-wrappers/webpack.test.ts +++ b/tests/unit/fetcher/stream-wrappers/webpack.test.ts @@ -22,6 +22,16 @@ describe("test env compatibility", () => { ".js": [".ts", ".js"], ".jsx": [".tsx", ".jsx"], }, + fallback: { + "url": false, + "path": false, + "module": false, + }, + }, + externals: { + "node:url": "commonjs2 node:url", + "node:path": "commonjs2 node:path", + "node:module": "commonjs2 node:module", }, }, (err, stats) => {