diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5cfadbc..b5c682c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,12 +2,18 @@ name: Release on: release: - types: [published, prereleased] + types: [published] permissions: contents: write pull-requests: write +env: + ZIP_LAMBDA: lambda-${{github.event.release.tag_name}}.zip + ZIP_CHROMIUM: chromium-${{github.event.release.tag_name}}.zip + ZIP_LIBS: libs-${{github.event.release.tag_name}}.zip + ZIP_FONTS: fonts-${{github.event.release.tag_name}}.zip + jobs: upload-artifact: runs-on: ubuntu-latest @@ -32,7 +38,7 @@ jobs: run: | yarn build echo '{"type": "module"}' > dist/package.json - zip -rj lambda.zip dist + zip -rj ${{env.ZIP_LAMBDA}} dist - name: Build `chromium` layer run: | @@ -40,8 +46,8 @@ jobs: cd work-chromium git clone --depth=1 https://github.com/sparticuz/chromium.git cd chromium - make chromium.zip - mv chromium.zip ../../ + make ${{env.ZIP_CHROMIUM}} + mv ${{env.ZIP_CHROMIUM}} ../../ - name: Build `libs` layer run: | @@ -49,7 +55,7 @@ jobs: rm -rf node_modules yarn workspaces focus --production cp -r node_modules nodejs - zip -r libs.zip nodejs + zip -r ${{env.ZIP_LIBS}} nodejs - name: Build `fonts` layer run: | @@ -57,15 +63,15 @@ jobs: cd work-fonts git clone --depth=1 https://github.com/dev-protocol/stackroom.git cd stackroom/fonts - mv IBM_Plex_Sans_JP/* ./ + mv IBM_Plex_Sans_JP/IBMPlexSansJP-Bold.ttf ./ rm -rf IBM_Plex_Sans_JP mv Noto_Color_Emoji/* ./ rm -rf Noto_Color_Emoji cd ../ - zip -r fonts.zip fonts - mv fonts.zip ../../ + zip -r ${{env.ZIP_FONTS}} fonts + mv ${{env.ZIP_FONTS}} ../../ - name: Upload Artifact env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: gh release upload ${{ github.event.release.tag_name }} lambda.zip chromium.zip libs.zip fonts.zip + run: gh release upload ${{ github.event.release.tag_name }} ${{env.ZIP_LAMBDA}} ${{env.ZIP_CHROMIUM}} ${{env.ZIP_LIBS}} ${{env.ZIP_FONTS}} diff --git a/package.json b/package.json index 6131fb0..6700306 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "template-repos-ts", - "version": "2.0.4", + "version": "2.1.0-beta.4", "description": "Template repository for using TypeScript", "type": "module", "scripts": { @@ -14,10 +14,10 @@ "author": "Dev Protocol", "license": "MPL-2.0", "dependencies": { - "@devprotocol/util-ts": "^4.0.0", "@sparticuz/chromium": "^132.0.0", - "aws-lambda": "^1.0.7", - "puppeteer-core": "23.6.0" + "puppeteer-core": "^24.2.0", + "puppeteer-extra": "^3.3.6", + "puppeteer-extra-plugin-stealth": "^2.11.2" }, "devDependencies": { "@eslint/js": "^9.12.0", @@ -30,6 +30,7 @@ "@types/eslint-config-prettier": "^6.11.3", "@types/eslint__js": "^8.42.3", "@types/node": "22.7.9", + "aws-lambda": "1.0.7", "dotenv": "16.4.5", "eslint": "^9.12.0", "eslint-config-prettier": "^9.1.0", diff --git a/src/index.ts b/src/index.ts index 6f60770..9e6733f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -60,14 +60,15 @@ export const handler: Handler = async ({ const browser = await Chromium.getInstance(options) const page = await browser.newPage() - // set the viewport size - await page.setViewport({ - width: width ? Math.abs(parseInt(width)) : 1920, - height: height ? Math.abs(parseInt(height)) : 1080, - deviceScaleFactor: 1, - }) - - await page.setRequestInterception(true) + await Promise.all([ + // set the viewport size + page.setViewport({ + width: width ? Math.abs(parseInt(width)) : 1920, + height: height ? Math.abs(parseInt(height)) : 1080, + deviceScaleFactor: 1, + }), + page.setRequestInterception(true), + ]) // eslint-disable-next-line functional/no-return-void page.on('request', (req) => { diff --git a/src/libs/chromium.ts b/src/libs/chromium.ts index 145c75a..48fbf86 100644 --- a/src/libs/chromium.ts +++ b/src/libs/chromium.ts @@ -1,5 +1,9 @@ import type { Browser, PuppeteerLaunchOptions } from 'puppeteer-core' -import puppeteer from 'puppeteer-core' +import puppeteer from 'puppeteer-extra' +import StealthPlugin from 'puppeteer-extra-plugin-stealth' + +// eslint-disable-next-line functional/no-expression-statements +puppeteer.use(StealthPlugin()) export const Chromium = (() => { const instances: WeakMap = new WeakMap() diff --git a/tsconfig.json b/tsconfig.json index ce24af8..8dd5ea2 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "module": "nodenext", + "module": "es2022", "lib": ["esnext"], "target": "esnext", "outDir": "dist", @@ -9,6 +9,6 @@ "strict": true, "esModuleInterop": true, "skipLibCheck": true, - "moduleResolution": "nodenext" + "moduleResolution": "bundler" } } diff --git a/yarn.lock b/yarn.lock index b69ff97..e729ca3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,15 +5,6 @@ __metadata: version: 8 cacheKey: 10c0 -"@devprotocol/util-ts@npm:^4.0.0": - version: 4.0.0 - resolution: "@devprotocol/util-ts@npm:4.0.0" - dependencies: - ramda: "npm:^0.29.0" - checksum: 10c0/8df1c6c6c4ba470b55ad88953e1ef6b8d81b52b13439d2ac03942ab3e2f55ef86471f5c13778230b5c2c7f6c3976c9af5e87cd70807c41288e3f4e8900466d67 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -207,21 +198,20 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:2.4.0": - version: 2.4.0 - resolution: "@puppeteer/browsers@npm:2.4.0" +"@puppeteer/browsers@npm:2.7.1": + version: 2.7.1 + resolution: "@puppeteer/browsers@npm:2.7.1" dependencies: - debug: "npm:^4.3.6" + debug: "npm:^4.4.0" extract-zip: "npm:^2.0.1" progress: "npm:^2.0.3" - proxy-agent: "npm:^6.4.0" - semver: "npm:^7.6.3" - tar-fs: "npm:^3.0.6" - unbzip2-stream: "npm:^1.4.3" + proxy-agent: "npm:^6.5.0" + semver: "npm:^7.7.0" + tar-fs: "npm:^3.0.8" yargs: "npm:^17.7.2" bin: browsers: lib/cjs/main-cli.js - checksum: 10c0/62227a4e3104d8bc8fbd6cd008ff82d63d8b8747ee6bba544d905c86d86b0ff005a1dfb6abbe1db80723733f338a55dd5719b12333f4332c0c7a1f6b007ed660 + checksum: 10c0/df9bfaca0262955c800e5e33960104f6d1ba693a188de70dfbcd7ffd8c068446744ffee7addf96a4e29a901f86249d81901481b2188ab51dbf4fb3c9f206d566 languageName: node linkType: hard @@ -469,6 +459,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.1.0": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "npm:*" + checksum: 10c0/5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f + languageName: node + linkType: hard + "@types/dotenv@npm:8.2.3": version: 8.2.3 resolution: "@types/dotenv@npm:8.2.3" @@ -518,6 +517,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 10c0/5ce692ffe1549e1b827d99ef8ff71187457e0eb44adbae38fdf7b9a74bae8d20642ee963c14516db1d35fa2652e65f47680fdf679dcbde52bbfadd021f497225 + languageName: node + linkType: hard + "@types/node@npm:*": version: 22.7.5 resolution: "@types/node@npm:22.7.5" @@ -828,7 +834,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": +"agent-base@npm:^7.1.0": version: 7.1.1 resolution: "agent-base@npm:7.1.1" dependencies: @@ -902,6 +908,13 @@ __metadata: languageName: node linkType: hard +"arr-union@npm:^3.1.0": + version: 3.1.0 + resolution: "arr-union@npm:3.1.0" + checksum: 10c0/7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51 + languageName: node + linkType: hard + "ast-types@npm:^0.13.4": version: 0.13.4 resolution: "ast-types@npm:0.13.4" @@ -920,7 +933,7 @@ __metadata: languageName: node linkType: hard -"aws-lambda@npm:^1.0.7": +"aws-lambda@npm:1.0.7": version: 1.0.7 resolution: "aws-lambda@npm:1.0.7" dependencies: @@ -973,17 +986,6 @@ __metadata: languageName: node linkType: hard -"bare-fs@npm:^2.1.1": - version: 2.3.5 - resolution: "bare-fs@npm:2.3.5" - dependencies: - bare-events: "npm:^2.0.0" - bare-path: "npm:^2.0.0" - bare-stream: "npm:^2.0.0" - checksum: 10c0/ff18cc9be7c557c38e0342681ba3672ae4b01e5696b567d4035e5995255dc6bc7d4df88ed210fa4d3eb940eb29512e924ebb42814c87fc59a2bee8cf83b7c2f9 - languageName: node - linkType: hard - "bare-fs@npm:^4.0.1": version: 4.0.1 resolution: "bare-fs@npm:4.0.1" @@ -995,13 +997,6 @@ __metadata: languageName: node linkType: hard -"bare-os@npm:^2.1.0": - version: 2.4.4 - resolution: "bare-os@npm:2.4.4" - checksum: 10c0/e7d1a7b2100c05da8d25b60d0d48cf850c6f57064577a3f2f51cf18d417fbcfd6967ed2d8314320914ed69e0f2ebcf54eb1b36092dd172d8e8f969cf8cccf041 - languageName: node - linkType: hard - "bare-os@npm:^3.0.1": version: 3.4.0 resolution: "bare-os@npm:3.4.0" @@ -1009,15 +1004,6 @@ __metadata: languageName: node linkType: hard -"bare-path@npm:^2.0.0, bare-path@npm:^2.1.0": - version: 2.1.3 - resolution: "bare-path@npm:2.1.3" - dependencies: - bare-os: "npm:^2.1.0" - checksum: 10c0/35587e177fc8fa5b13fb90bac8779b5ce49c99016d221ddaefe2232d02bd4295d79b941e14ae19fda75ec42a6fe5fb66c07d83ae7ec11462178e66b7be65ca74 - languageName: node - linkType: hard - "bare-path@npm:^3.0.0": version: 3.0.0 resolution: "bare-path@npm:3.0.0" @@ -1037,7 +1023,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": +"base64-js@npm:^1.0.2": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -1097,16 +1083,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.2.1": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -1183,16 +1159,15 @@ __metadata: languageName: node linkType: hard -"chromium-bidi@npm:0.8.0": - version: 0.8.0 - resolution: "chromium-bidi@npm:0.8.0" +"chromium-bidi@npm:1.2.0": + version: 1.2.0 + resolution: "chromium-bidi@npm:1.2.0" dependencies: - mitt: "npm:3.0.1" - urlpattern-polyfill: "npm:10.0.0" - zod: "npm:3.23.8" + mitt: "npm:^3.0.1" + zod: "npm:^3.24.1" peerDependencies: devtools-protocol: "*" - checksum: 10c0/d69bcf6eebe8026aae19ef383a7ba35e84bed38be00c5f4cd9700542653e628c528b21b68da10c4de76fc46ee18d186765843b0eb428428eb7e360ff3a6641c8 + checksum: 10c0/7961a9bab729a73fb5f7b5cf0b3779f885dd006fb32efeabffda93414ffa7a2f329eab377d6ed74537d889fa63a12f194c465589df52abdb5727f5b51e453990 languageName: node linkType: hard @@ -1207,6 +1182,19 @@ __metadata: languageName: node linkType: hard +"clone-deep@npm:^0.2.4": + version: 0.2.4 + resolution: "clone-deep@npm:0.2.4" + dependencies: + for-own: "npm:^0.1.3" + is-plain-object: "npm:^2.0.1" + kind-of: "npm:^3.0.2" + lazy-cache: "npm:^1.0.3" + shallow-clone: "npm:^0.1.2" + checksum: 10c0/ff52206b825fdad27c1c78dc77a8e23739117402212f224b9ad34b722b694adb171cf201895d76be080544460e7e63e66fd0b62689efd6cb009a50bb679ac3fa + languageName: node + linkType: hard + "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -1262,7 +1250,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7": +"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.7 resolution: "debug@npm:4.3.7" dependencies: @@ -1274,6 +1262,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.4.0": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -1317,10 +1317,10 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1354347": - version: 0.0.1354347 - resolution: "devtools-protocol@npm:0.0.1354347" - checksum: 10c0/c3b6106eca257d870aca6f56ec6520b25c970051c5dcf847091201f4a635d12ba3821171de966f65beaa9b06c9dc1a77b43b6e4c5533eb1a5a7ef0b8b2972491 +"devtools-protocol@npm:0.0.1402036": + version: 0.0.1402036 + resolution: "devtools-protocol@npm:0.0.1402036" + checksum: 10c0/ebf2e7dd8ee6b1665ae45a648bf701294fd94bb2132fadee74c60d511362997834bf99de28cc4ee92f6c603bc0be390b72064cd2ab8839d9fa0cd22d907ffc46 languageName: node linkType: hard @@ -1788,6 +1788,29 @@ __metadata: languageName: node linkType: hard +"for-in@npm:^0.1.3": + version: 0.1.8 + resolution: "for-in@npm:0.1.8" + checksum: 10c0/11070c49646ba859f1076fb9abf0bb2774fafb224b20bb161de70c0ecf91cbf23107f5ce7c337901dd4938609b592068b10a947e3185b42fa1a27f640300238a + languageName: node + linkType: hard + +"for-in@npm:^1.0.1": + version: 1.0.2 + resolution: "for-in@npm:1.0.2" + checksum: 10c0/42bb609d564b1dc340e1996868b67961257fd03a48d7fdafd4f5119530b87f962be6b4d5b7e3a3fc84c9854d149494b1d358e0b0ce9837e64c4c6603a49451d6 + languageName: node + linkType: hard + +"for-own@npm:^0.1.3": + version: 0.1.5 + resolution: "for-own@npm:0.1.5" + dependencies: + for-in: "npm:^1.0.1" + checksum: 10c0/3f82c2ea489ce2eb74c0eb8634d89b30a620801c2cb5f2a83d2d797fe6990d40c1aeac8968783e157b1404cf35bac9acb0a6c46065ec37b38a21b5d896e500bd + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.3.0 resolution: "foreground-child@npm:3.3.0" @@ -1798,6 +1821,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + "fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" @@ -1818,6 +1852,13 @@ __metadata: languageName: node linkType: hard +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + "fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -1957,6 +1998,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:^7.1.3": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -2050,7 +2105,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -2060,16 +2115,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.3, https-proxy-agent@npm:^7.0.5": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c - languageName: node - linkType: hard - "husky@npm:9.1.6": version: 9.1.6 resolution: "husky@npm:9.1.6" @@ -2095,7 +2140,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4": +"ieee754@npm:^1.1.4": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb @@ -2126,7 +2171,17 @@ __metadata: languageName: node linkType: hard -"inherits@npm:^2.0.3": +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -2153,6 +2208,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^1.0.2, is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 + languageName: node + linkType: hard + "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -2169,6 +2231,13 @@ __metadata: languageName: node linkType: hard +"is-extendable@npm:^0.1.1": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 10c0/dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -2232,6 +2301,15 @@ __metadata: languageName: node linkType: hard +"is-plain-object@npm:^2.0.1": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: "npm:^3.0.1" + checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + languageName: node + linkType: hard + "is-reference@npm:1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -2283,6 +2361,13 @@ __metadata: languageName: node linkType: hard +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db + languageName: node + linkType: hard + "jackspeak@npm:^3.1.2": version: 3.4.3 resolution: "jackspeak@npm:3.4.3" @@ -2385,6 +2470,38 @@ __metadata: languageName: node linkType: hard +"kind-of@npm:^2.0.1": + version: 2.0.1 + resolution: "kind-of@npm:2.0.1" + dependencies: + is-buffer: "npm:^1.0.2" + checksum: 10c0/71bcf16b2dc3b8126fabcba6cdfa52dfb145d738a627108e6deadefc63a1f8b010c64572de534ece75bdd8f4097fe4cea2581d80b84ade5a797236c459ce3f0d + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: "npm:^1.1.5" + checksum: 10c0/7e34bc29d4b02c997f92f080de34ebb92033a96736bbb0bb2410e033a7e5ae6571f1fa37b2d7710018f95361473b816c604234197f4f203f9cf149d8ef1574d9 + languageName: node + linkType: hard + +"lazy-cache@npm:^0.2.3": + version: 0.2.7 + resolution: "lazy-cache@npm:0.2.7" + checksum: 10c0/7aa1a9197a1c6a67fa5c33f6fc8057d405d9168f115205e0398a661faf28b20aad0d33c19c143dc5f9485fd735387613b48f2e989ef325e3db9f05f4518acf9b + languageName: node + linkType: hard + +"lazy-cache@npm:^1.0.3": + version: 1.0.4 + resolution: "lazy-cache@npm:1.0.4" + checksum: 10c0/00f4868a27dc5c491ad86f46068d19bc97c0402d6c7c1449a977fade8ce667d4723beac8e12fdb1d6237156dd25ab0d3c963422bdfcbc76fd25941bfe3c6f015 + languageName: node + linkType: hard + "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -2467,6 +2584,17 @@ __metadata: languageName: node linkType: hard +"merge-deep@npm:^3.0.1": + version: 3.0.3 + resolution: "merge-deep@npm:3.0.3" + dependencies: + arr-union: "npm:^3.1.0" + clone-deep: "npm:^0.2.4" + kind-of: "npm:^3.0.2" + checksum: 10c0/c74aec17754d7fefde98b45f2e4c0e0a072d9893418dfd52f90763d9c5bd4631fb2e9feb8aa52d8ca018c8f5427b4727bf50f3169078455f4df5c7fdcedaa6cf + languageName: node + linkType: hard + "merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -2493,7 +2621,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.1.2": +"minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -2588,13 +2716,23 @@ __metadata: languageName: node linkType: hard -"mitt@npm:3.0.1": +"mitt@npm:^3.0.1": version: 3.0.1 resolution: "mitt@npm:3.0.1" checksum: 10c0/3ab4fdecf3be8c5255536faa07064d05caa3dd332bd318ff02e04621f7b3069ca1de9106cfe8e7ced675abfc2bec2ce4c4ef321c4a1bb1fb29df8ae090741913 languageName: node linkType: hard +"mixin-object@npm:^2.0.1": + version: 2.0.1 + resolution: "mixin-object@npm:2.0.1" + dependencies: + for-in: "npm:^0.1.3" + is-extendable: "npm:^0.1.1" + checksum: 10c0/ae04f7830457deb5eb5be952c8373f8e49ca76a784d71e71bcca3fec0bad95fee31e501592208e42e1afdb3e271139628ded3b0471a9d33c162d7b0883e6010a + languageName: node + linkType: hard + "mkdirp@npm:^3.0.1": version: 3.0.1 resolution: "mkdirp@npm:3.0.1" @@ -2663,7 +2801,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -2711,19 +2849,19 @@ __metadata: languageName: node linkType: hard -"pac-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "pac-proxy-agent@npm:7.0.2" +"pac-proxy-agent@npm:^7.1.0": + version: 7.1.0 + resolution: "pac-proxy-agent@npm:7.1.0" dependencies: "@tootallnate/quickjs-emscripten": "npm:^0.23.0" - agent-base: "npm:^7.0.2" + agent-base: "npm:^7.1.2" debug: "npm:^4.3.4" get-uri: "npm:^6.0.1" http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.5" + https-proxy-agent: "npm:^7.0.6" pac-resolver: "npm:^7.0.1" - socks-proxy-agent: "npm:^8.0.4" - checksum: 10c0/1ef0812bb860d2c695aa3a8604acdb4239b8074183c9fdb9bdf3747b8b28bbb88f22269d3ca95cae825c8ed0ca82681e6692c0e304c961fe004231e579d1ca91 + socks-proxy-agent: "npm:^8.0.5" + checksum: 10c0/072528e3e7a0bb1187d5c09687a112ae230f6fa0d974e7460eaa0c1406666930ed53ffadfbfadfe8e1c7a8cc8d6ae26a4db96e27723d40a918c8454f0f1a012a languageName: node linkType: hard @@ -2760,6 +2898,13 @@ __metadata: languageName: node linkType: hard +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -2862,19 +3007,19 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:^6.4.0": - version: 6.4.0 - resolution: "proxy-agent@npm:6.4.0" +"proxy-agent@npm:^6.5.0": + version: 6.5.0 + resolution: "proxy-agent@npm:6.5.0" dependencies: - agent-base: "npm:^7.0.2" + agent-base: "npm:^7.1.2" debug: "npm:^4.3.4" http-proxy-agent: "npm:^7.0.1" - https-proxy-agent: "npm:^7.0.3" + https-proxy-agent: "npm:^7.0.6" lru-cache: "npm:^7.14.1" - pac-proxy-agent: "npm:^7.0.1" + pac-proxy-agent: "npm:^7.1.0" proxy-from-env: "npm:^1.1.0" - socks-proxy-agent: "npm:^8.0.2" - checksum: 10c0/0c5b85cacf67eec9d8add025a5e577b2c895672e4187079ec41b0ee2a6dacd90e69a837936cb3ac141dd92b05b50a325b9bfe86ab0dc3b904011aa3bcf406fc0 + socks-proxy-agent: "npm:^8.0.5" + checksum: 10c0/7fd4e6f36bf17098a686d4aee3b8394abfc0b0537c2174ce96b0a4223198b9fafb16576c90108a3fcfc2af0168bd7747152bfa1f58e8fee91d3780e79aab7fd8 languageName: node linkType: hard @@ -2909,17 +3054,117 @@ __metadata: languageName: node linkType: hard -"puppeteer-core@npm:23.6.0": - version: 23.6.0 - resolution: "puppeteer-core@npm:23.6.0" +"puppeteer-core@npm:^24.2.0": + version: 24.2.0 + resolution: "puppeteer-core@npm:24.2.0" dependencies: - "@puppeteer/browsers": "npm:2.4.0" - chromium-bidi: "npm:0.8.0" - debug: "npm:^4.3.7" - devtools-protocol: "npm:0.0.1354347" + "@puppeteer/browsers": "npm:2.7.1" + chromium-bidi: "npm:1.2.0" + debug: "npm:^4.4.0" + devtools-protocol: "npm:0.0.1402036" typed-query-selector: "npm:^2.12.0" ws: "npm:^8.18.0" - checksum: 10c0/98a31610ac221391ea374ed746a0f9eae6a2f343f3817f0fc3712a7b8f867197aed2c5888d3e1d17de97c01bde289fc88d804784f68eb35d9ed816a5cfe20005 + checksum: 10c0/45cc00d72e0900c254142d86f258b7020093d1879d45ec98daca7c960d7de15b61fdfb4d2d274d58797d3a8cb4df4d15b0ac4b3475ea32936d971fd01b9f860a + languageName: node + linkType: hard + +"puppeteer-extra-plugin-stealth@npm:^2.11.2": + version: 2.11.2 + resolution: "puppeteer-extra-plugin-stealth@npm:2.11.2" + dependencies: + debug: "npm:^4.1.1" + puppeteer-extra-plugin: "npm:^3.2.3" + puppeteer-extra-plugin-user-preferences: "npm:^2.4.1" + peerDependencies: + playwright-extra: "*" + puppeteer-extra: "*" + peerDependenciesMeta: + playwright-extra: + optional: true + puppeteer-extra: + optional: true + checksum: 10c0/2ee1a7a58306ec783fa133975adf12093311965f5f06fc7ebc1b3e3aab8f1559255e6ccd8c0f55ff0370b66871b2931aa1fcbf7bd3b6eea6cfd06cf6fca21fb8 + languageName: node + linkType: hard + +"puppeteer-extra-plugin-user-data-dir@npm:^2.4.1": + version: 2.4.1 + resolution: "puppeteer-extra-plugin-user-data-dir@npm:2.4.1" + dependencies: + debug: "npm:^4.1.1" + fs-extra: "npm:^10.0.0" + puppeteer-extra-plugin: "npm:^3.2.3" + rimraf: "npm:^3.0.2" + peerDependencies: + playwright-extra: "*" + puppeteer-extra: "*" + peerDependenciesMeta: + playwright-extra: + optional: true + puppeteer-extra: + optional: true + checksum: 10c0/aab881f2c291ca40dd1e9c3964271bfa732c3cfb6b77725af5ed84added96f4b112f25ff802f81d97b0b15f2f2e07a1475c802ab36c213424e11ccffc28a02cf + languageName: node + linkType: hard + +"puppeteer-extra-plugin-user-preferences@npm:^2.4.1": + version: 2.4.1 + resolution: "puppeteer-extra-plugin-user-preferences@npm:2.4.1" + dependencies: + debug: "npm:^4.1.1" + deepmerge: "npm:^4.2.2" + puppeteer-extra-plugin: "npm:^3.2.3" + puppeteer-extra-plugin-user-data-dir: "npm:^2.4.1" + peerDependencies: + playwright-extra: "*" + puppeteer-extra: "*" + peerDependenciesMeta: + playwright-extra: + optional: true + puppeteer-extra: + optional: true + checksum: 10c0/d2bda1bbbf584a6556713b58342460646e8dc2126937d98c7684516aa2cc60d3fb13860a13055033d9077f665ab576bc029cb1b5dd75a5c92608c84aed541063 + languageName: node + linkType: hard + +"puppeteer-extra-plugin@npm:^3.2.3": + version: 3.2.3 + resolution: "puppeteer-extra-plugin@npm:3.2.3" + dependencies: + "@types/debug": "npm:^4.1.0" + debug: "npm:^4.1.1" + merge-deep: "npm:^3.0.1" + peerDependencies: + playwright-extra: "*" + puppeteer-extra: "*" + peerDependenciesMeta: + playwright-extra: + optional: true + puppeteer-extra: + optional: true + checksum: 10c0/a2abd1508e4f64df255d186cf7ba91e6071eb9e41574858214c8603619e7457c45844474b5a8af590c970f1a245b3588fac18a300a4f421830c4ddf1eb952450 + languageName: node + linkType: hard + +"puppeteer-extra@npm:^3.3.6": + version: 3.3.6 + resolution: "puppeteer-extra@npm:3.3.6" + dependencies: + "@types/debug": "npm:^4.1.0" + debug: "npm:^4.1.1" + deepmerge: "npm:^4.2.2" + peerDependencies: + "@types/puppeteer": "*" + puppeteer: "*" + puppeteer-core: "*" + peerDependenciesMeta: + "@types/puppeteer": + optional: true + puppeteer: + optional: true + puppeteer-core: + optional: true + checksum: 10c0/d918e266f7ef25a6d13d550064dbe44f9f4cefa1e58738a6b1290f55678f7f97eba83e67f0dd1863b4b33342b1437ab2d38449cd59e618d4eb4aab817ef4bc28 languageName: node linkType: hard @@ -2944,13 +3189,6 @@ __metadata: languageName: node linkType: hard -"ramda@npm:^0.29.0": - version: 0.29.1 - resolution: "ramda@npm:0.29.1" - checksum: 10c0/5de53a07400959c1a704c366ec52b1b8cd9a444dc1f9cdf17d607e0b9eeaa38cbaea309d43e59dbd7f36731ba977a64d40092555c0e7c2d4a41e8e922239c0ba - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -3017,6 +3255,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + "rimraf@npm:^5.0.5": version: 5.0.10 resolution: "rimraf@npm:5.0.10" @@ -3150,7 +3399,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.6.0": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -3159,6 +3408,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.0": + version: 7.7.1 + resolution: "semver@npm:7.7.1" + bin: + semver: bin/semver.js + checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 + languageName: node + linkType: hard + "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -3173,6 +3431,18 @@ __metadata: languageName: node linkType: hard +"shallow-clone@npm:^0.1.2": + version: 0.1.2 + resolution: "shallow-clone@npm:0.1.2" + dependencies: + is-extendable: "npm:^0.1.1" + kind-of: "npm:^2.0.1" + lazy-cache: "npm:^0.2.3" + mixin-object: "npm:^2.0.1" + checksum: 10c0/d513b94a55420c22bcb984d571931a144a06a3d327bf4caf52791287ae55cd34ad961d5227b505e2b3566c13911767b8881b2af10efb32d7d5fc3703937be30c + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -3203,18 +3473,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.2, socks-proxy-agent@npm:^8.0.4": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" - dependencies: - agent-base: "npm:^7.1.1" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": +"socks-proxy-agent@npm:^8.0.3, socks-proxy-agent@npm:^8.0.5": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" dependencies: @@ -3343,23 +3602,6 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^3.0.6": - version: 3.0.6 - resolution: "tar-fs@npm:3.0.6" - dependencies: - bare-fs: "npm:^2.1.1" - bare-path: "npm:^2.1.0" - pump: "npm:^3.0.0" - tar-stream: "npm:^3.1.5" - dependenciesMeta: - bare-fs: - optional: true - bare-path: - optional: true - checksum: 10c0/207b7c0f193495668bd9dbad09a0108ce4ffcfec5bce2133f90988cdda5c81fad83c99f963d01e47b565196594f7a17dbd063ae55b97b36268fcc843975278ee - languageName: node - linkType: hard - "tar-fs@npm:^3.0.8": version: 3.0.8 resolution: "tar-fs@npm:3.0.8" @@ -3406,7 +3648,6 @@ __metadata: version: 0.0.0-use.local resolution: "template-repos-ts@workspace:." dependencies: - "@devprotocol/util-ts": "npm:^4.0.0" "@eslint/js": "npm:^9.12.0" "@rollup/plugin-commonjs": "npm:^28.0.2" "@rollup/plugin-json": "npm:^6.1.0" @@ -3418,7 +3659,7 @@ __metadata: "@types/eslint-config-prettier": "npm:^6.11.3" "@types/eslint__js": "npm:^8.42.3" "@types/node": "npm:22.7.9" - aws-lambda: "npm:^1.0.7" + aws-lambda: "npm:1.0.7" dotenv: "npm:16.4.5" eslint: "npm:^9.12.0" eslint-config-prettier: "npm:^9.1.0" @@ -3426,7 +3667,9 @@ __metadata: globals: "npm:^15.11.0" husky: "npm:9.1.6" prettier: "npm:3.3.3" - puppeteer-core: "npm:23.6.0" + puppeteer-core: "npm:^24.2.0" + puppeteer-extra: "npm:^3.3.6" + puppeteer-extra-plugin-stealth: "npm:^2.11.2" rimraf: "npm:6.0.1" rollup: "npm:^4.32.1" typescript: "npm:5.6.3" @@ -3450,13 +3693,6 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.8": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -3543,16 +3779,6 @@ __metadata: languageName: node linkType: hard -"unbzip2-stream@npm:^1.4.3": - version: 1.4.3 - resolution: "unbzip2-stream@npm:1.4.3" - dependencies: - buffer: "npm:^5.2.1" - through: "npm:^2.3.8" - checksum: 10c0/2ea2048f3c9db3499316ccc1d95ff757017ccb6f46c812d7c42466247e3b863fb178864267482f7f178254214247779daf68e85f50bd7736c3c97ba2d58b910a - languageName: node - linkType: hard - "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -3604,13 +3830,6 @@ __metadata: languageName: node linkType: hard -"urlpattern-polyfill@npm:10.0.0": - version: 10.0.0 - resolution: "urlpattern-polyfill@npm:10.0.0" - checksum: 10c0/43593f2a89bd54f2d5b5105ef4896ac5c5db66aef723759fbd15cd5eb1ea6cdae9d112e257eda9bbc3fb0cd90be6ac6e9689abe4ca69caa33114f42a27363531 - languageName: node - linkType: hard - "util@npm:^0.12.4": version: 0.12.5 resolution: "util@npm:0.12.5" @@ -3807,9 +4026,9 @@ __metadata: languageName: node linkType: hard -"zod@npm:3.23.8": - version: 3.23.8 - resolution: "zod@npm:3.23.8" - checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 +"zod@npm:^3.24.1": + version: 3.24.1 + resolution: "zod@npm:3.24.1" + checksum: 10c0/0223d21dbaa15d8928fe0da3b54696391d8e3e1e2d0283a1a070b5980a1dbba945ce631c2d1eccc088fdbad0f2dfa40155590bf83732d3ac4fcca2cc9237591b languageName: node linkType: hard