From 43226b07e6a71c44064e634053e803a7ef6cb7f0 Mon Sep 17 00:00:00 2001 From: Justin Poehnelt Date: Wed, 10 Sep 2025 11:09:13 -0600 Subject: [PATCH 1/2] feat: add TypeScript support and update project configurations - Added TypeScript as a devDependency in multiple package.json files. - Introduced a new "check" script to run TypeScript compiler checks without emitting files. - Updated turbo.json to include TypeScript files as inputs for test and check tasks. - Created tsconfig.json files for various quickstart projects, extending from a new base configuration. - Added a base tsconfig.base.json file with compiler options and include/exclude settings. - Updated pnpm-lock.yaml and pnpm-workspace.yaml to include TypeScript version 5.9.2. - Added github action step --- .github/workflows/test.yml | 1 + adminSDK/directory/package.json | 7 +- adminSDK/directory/tsconfig.json | 3 + adminSDK/reports/package.json | 5 +- adminSDK/reports/tsconfig.json | 3 + adminSDK/reseller/package.json | 5 +- adminSDK/reseller/tsconfig.json | 3 + apps-script/quickstart/package.json | 7 +- apps-script/quickstart/tsconfig.json | 3 + calendar/quickstart/package.json | 5 +- calendar/quickstart/tsconfig.json | 3 + chat/quickstart/package.json | 35 +- chat/quickstart/tsconfig.json | 3 + classroom/quickstart/package.json | 5 +- classroom/quickstart/tsconfig.json | 3 + docs/quickstart/package.json | 7 +- docs/quickstart/tsconfig.json | 3 + drive/activity-v2/package.json | 7 +- drive/activity-v2/tsconfig.json | 3 + drive/quickstart/package.json | 5 +- drive/quickstart/tsconfig.json | 3 + drive/snippets/package.json | 6 +- drive/snippets/tsconfig.json | 3 + forms/snippets/package.json | 7 +- forms/snippets/tsconfig.json | 3 + gmail/quickstart/package.json | 7 +- gmail/quickstart/tsconfig.json | 3 + meet/quickstart/package.json | 6 +- meet/quickstart/tsconfig.json | 3 + package-lock.json | 1375 -------------------------- package.json | 3 +- people/quickstart/package.json | 7 +- people/quickstart/tsconfig.json | 3 + pnpm-lock.yaml | 82 ++ pnpm-workspace.yaml | 18 +- sheets/quickstart/package.json | 5 +- sheets/quickstart/tsconfig.json | 3 + slides/quickstart/package.json | 7 +- slides/quickstart/tsconfig.json | 3 + tasks/quickstart/package.json | 5 +- tasks/quickstart/tsconfig.json | 3 + tsconfig.base.json | 20 + turbo.json | 6 +- 43 files changed, 270 insertions(+), 1427 deletions(-) create mode 100644 adminSDK/directory/tsconfig.json create mode 100644 adminSDK/reports/tsconfig.json create mode 100644 adminSDK/reseller/tsconfig.json create mode 100644 apps-script/quickstart/tsconfig.json create mode 100644 calendar/quickstart/tsconfig.json create mode 100644 chat/quickstart/tsconfig.json create mode 100644 classroom/quickstart/tsconfig.json create mode 100644 docs/quickstart/tsconfig.json create mode 100644 drive/activity-v2/tsconfig.json create mode 100644 drive/quickstart/tsconfig.json create mode 100644 drive/snippets/tsconfig.json create mode 100644 forms/snippets/tsconfig.json create mode 100644 gmail/quickstart/tsconfig.json create mode 100644 meet/quickstart/tsconfig.json delete mode 100644 package-lock.json create mode 100644 people/quickstart/tsconfig.json create mode 100644 sheets/quickstart/tsconfig.json create mode 100644 slides/quickstart/tsconfig.json create mode 100644 tasks/quickstart/tsconfig.json create mode 100644 tsconfig.base.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3bbb1ff2..e753315a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,6 +31,7 @@ jobs: with: cache: 'pnpm' - run: pnpm i + - run: pnpm check - name: Write test credentials run: | mkdir "${HOME}/secrets" diff --git a/adminSDK/directory/package.json b/adminSDK/directory/package.json index 8e08b499..d60acb89 100644 --- a/adminSDK/directory/package.json +++ b/adminSDK/directory/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/adminSDK/directory/tsconfig.json b/adminSDK/directory/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/adminSDK/directory/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/adminSDK/reports/package.json b/adminSDK/reports/package.json index ce850b8c..ee7093a9 100644 --- a/adminSDK/reports/package.json +++ b/adminSDK/reports/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" }, "license": "Apache-2.0" } diff --git a/adminSDK/reports/tsconfig.json b/adminSDK/reports/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/adminSDK/reports/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/adminSDK/reseller/package.json b/adminSDK/reseller/package.json index 9b6023fe..79c1c4db 100644 --- a/adminSDK/reseller/package.json +++ b/adminSDK/reseller/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" }, "license": "Apache-2.0" } diff --git a/adminSDK/reseller/tsconfig.json b/adminSDK/reseller/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/adminSDK/reseller/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/apps-script/quickstart/package.json b/apps-script/quickstart/package.json index 3d9bd30d..9617a6c6 100644 --- a/apps-script/quickstart/package.json +++ b/apps-script/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/apps-script/quickstart/tsconfig.json b/apps-script/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/apps-script/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/calendar/quickstart/package.json b/calendar/quickstart/package.json index 7db5486e..e910135e 100644 --- a/calendar/quickstart/package.json +++ b/calendar/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" }, "license": "Apache-2.0" } diff --git a/calendar/quickstart/tsconfig.json b/calendar/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/calendar/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/chat/quickstart/package.json b/chat/quickstart/package.json index 0df5f893..d2efdf70 100644 --- a/chat/quickstart/package.json +++ b/chat/quickstart/package.json @@ -1,18 +1,21 @@ { - "type": "module", - "name": "google-chat-nodejs-quickstart", - "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Chat API.", - "private": true, - "dependencies": { - "@google-apps/chat": "catalog:", - "@google-cloud/local-auth": "catalog:" - }, - "engines": { - "node": ">=14" - }, - "scripts": { - "start": "node ." - }, - "license": "Apache-2.0" + "type": "module", + "name": "google-chat-nodejs-quickstart", + "version": "1.0.0", + "description": "A simple Node.js command-line application that makes requests to the Google Chat API.", + "private": true, + "dependencies": { + "@google-apps/chat": "catalog:", + "@google-cloud/local-auth": "catalog:" + }, + "engines": { + "node": ">=14" + }, + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "license": "Apache-2.0" } diff --git a/chat/quickstart/tsconfig.json b/chat/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/chat/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/classroom/quickstart/package.json b/classroom/quickstart/package.json index 9c136289..a2e6dc65 100644 --- a/classroom/quickstart/package.json +++ b/classroom/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" }, "license": "Apache-2.0" } diff --git a/classroom/quickstart/tsconfig.json b/classroom/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/classroom/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/docs/quickstart/package.json b/docs/quickstart/package.json index d49e3345..25907d9b 100644 --- a/docs/quickstart/package.json +++ b/docs/quickstart/package.json @@ -11,7 +11,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/docs/quickstart/tsconfig.json b/docs/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/docs/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/activity-v2/package.json b/drive/activity-v2/package.json index abf94847..68e9bd83 100644 --- a/drive/activity-v2/package.json +++ b/drive/activity-v2/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/drive/activity-v2/tsconfig.json b/drive/activity-v2/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/drive/activity-v2/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/quickstart/package.json b/drive/quickstart/package.json index de0225aa..b2ce67ea 100644 --- a/drive/quickstart/package.json +++ b/drive/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" }, "license": "Apache-2.0" } diff --git a/drive/quickstart/tsconfig.json b/drive/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/drive/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/package.json b/drive/snippets/package.json index c5ed513b..e508169c 100644 --- a/drive/snippets/package.json +++ b/drive/snippets/package.json @@ -5,7 +5,8 @@ "description": "", "private": true, "scripts": { - "test": "mocha --timeout 60000 test/**" + "test": "mocha --timeout 60000 test/**", + "check": "tsc --noEmit" }, "license": "Apache-2.0", "dependencies": { @@ -14,5 +15,8 @@ "googleapis": "catalog:", "mocha": "catalog:", "uuid": "catalog:" + }, + "devDependencies": { + "typescript": "catalog:" } } diff --git a/drive/snippets/tsconfig.json b/drive/snippets/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/drive/snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/forms/snippets/package.json b/forms/snippets/package.json index 84ddfb02..eb1d711d 100644 --- a/forms/snippets/package.json +++ b/forms/snippets/package.json @@ -4,12 +4,17 @@ "version": "1.0.0", "description": "Code snippets for the Sheets API", "private": true, - "scripts": {}, + "scripts": { + "check": "tsc --noEmit" + }, "engines": { "node": ">=14" }, "license": "Apache-2.0", "dependencies": { "googleapis": "catalog:" + }, + "devDependencies": { + "typescript": "catalog:" } } diff --git a/forms/snippets/tsconfig.json b/forms/snippets/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/forms/snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/gmail/quickstart/package.json b/gmail/quickstart/package.json index c47c6182..3596a9ec 100644 --- a/gmail/quickstart/package.json +++ b/gmail/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/gmail/quickstart/tsconfig.json b/gmail/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/gmail/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/meet/quickstart/package.json b/meet/quickstart/package.json index 81e7a28c..7a585a06 100644 --- a/meet/quickstart/package.json +++ b/meet/quickstart/package.json @@ -8,12 +8,14 @@ "@google-cloud/local-auth": "catalog:", "@google-apps/meet": "catalog:" }, - "devDependencies": {}, + "devDependencies": { + "typescript": "catalog:" + }, "engines": { "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, "license": "Apache-2.0" } diff --git a/meet/quickstart/tsconfig.json b/meet/quickstart/tsconfig.json new file mode 100644 index 00000000..378b3b9c --- /dev/null +++ b/meet/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json", +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index bcb68022..00000000 --- a/package-lock.json +++ /dev/null @@ -1,1375 +0,0 @@ -{ - "name": "@googleworkspace/samples", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@googleworkspace/samples", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "eslint": "^8.14.0", - "eslint-config-google": "^0.14.0", - "turbo": "^2.5.6", - "typescript": "^5.9.2" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "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", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-google": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", - "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.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" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "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" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/turbo": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.5.6.tgz", - "integrity": "sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==", - "dev": true, - "license": "MIT", - "bin": { - "turbo": "bin/turbo" - }, - "optionalDependencies": { - "turbo-darwin-64": "2.5.6", - "turbo-darwin-arm64": "2.5.6", - "turbo-linux-64": "2.5.6", - "turbo-linux-arm64": "2.5.6", - "turbo-windows-64": "2.5.6", - "turbo-windows-arm64": "2.5.6" - } - }, - "node_modules/turbo-darwin-64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.5.6.tgz", - "integrity": "sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-darwin-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.5.6.tgz", - "integrity": "sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-linux-64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.5.6.tgz", - "integrity": "sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-linux-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.5.6.tgz", - "integrity": "sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-windows-64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.5.6.tgz", - "integrity": "sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/turbo-windows-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.5.6.tgz", - "integrity": "sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.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" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index e5d75ef7..3a4bbb40 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "scripts": { "lint": "eslint **/*.js", "lint:fix": "eslint --fix **/*.js", - "test": "turbo run test" + "test": "turbo run test", + "check": "turbo run check" }, "eslintIgnore": [ "getFoldersUnderRoot.js", diff --git a/people/quickstart/package.json b/people/quickstart/package.json index 870b8710..8daa7697 100644 --- a/people/quickstart/package.json +++ b/people/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/people/quickstart/tsconfig.json b/people/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/people/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7704952..5d75dd2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,6 +54,9 @@ catalogs: turbo: specifier: ^2.5.6 version: 2.5.6 + typescript: + specifier: ^5.9.2 + version: 5.9.2 uuid: specifier: ^8.3.2 version: 8.3.2 @@ -89,6 +92,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 adminSDK/reports: dependencies: @@ -98,6 +105,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 adminSDK/reseller: dependencies: @@ -107,6 +118,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 apps-script/quickstart: dependencies: @@ -116,6 +131,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 calendar/quickstart: dependencies: @@ -125,6 +144,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 chat/client-libraries/cloud: dependencies: @@ -152,6 +175,10 @@ importers: '@google-cloud/local-auth': specifier: 'catalog:' version: 3.0.1 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 classroom/quickstart: dependencies: @@ -161,12 +188,20 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 docs/quickstart: dependencies: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 drive/activity-v2: dependencies: @@ -176,6 +211,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 drive/quickstart: dependencies: @@ -185,6 +224,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 drive/snippets: dependencies: @@ -203,12 +246,20 @@ importers: uuid: specifier: 'catalog:' version: 8.3.2 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 forms/snippets: dependencies: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 gmail/quickstart: dependencies: @@ -218,6 +269,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 meet/quickstart: dependencies: @@ -227,6 +282,10 @@ importers: '@google-cloud/local-auth': specifier: 'catalog:' version: 3.0.1 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 people/quickstart: dependencies: @@ -236,6 +295,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 sheets/quickstart: dependencies: @@ -245,6 +308,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 sheets/snippets: dependencies: @@ -269,6 +336,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 slides/snippets: dependencies: @@ -293,6 +364,10 @@ importers: googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 packages: @@ -1418,6 +1493,11 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} @@ -2750,6 +2830,8 @@ snapshots: type-fest@0.20.2: {} + typescript@5.9.2: {} + undici-types@7.10.0: {} uri-js@4.4.1: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3c33a68f..5a8f9e6c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,13 +1,14 @@ packages: - - "**/*" + - '**/*' + catalog: - "@google-apps/chat": ^0.19.0 - "@google-apps/meet": ^0.7.0 - "@google-cloud/local-auth": ^3.0.1 - "@grpc/grpc-js": ^1.13.4 - "@types/jest": ^30.0.0 - "@types/mocha": ^10.0.10 - "@types/node": ^24.3.1 + '@google-apps/chat': ^0.19.0 + '@google-apps/meet': ^0.7.0 + '@google-cloud/local-auth': ^3.0.1 + '@grpc/grpc-js': ^1.13.4 + '@types/jest': ^30.0.0 + '@types/mocha': ^10.0.10 + '@types/node': ^24.3.1 eslint: ^8.57.1 eslint-config-google: ^0.14.0 expect: ^29.2.1 @@ -17,4 +18,5 @@ catalog: open: ^10.1.2 server-destroy: ^1.0.1 turbo: ^2.5.6 + typescript: ^5.9.2 uuid: ^8.3.2 diff --git a/sheets/quickstart/package.json b/sheets/quickstart/package.json index b8056e48..0f780531 100644 --- a/sheets/quickstart/package.json +++ b/sheets/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" }, "license": "Apache-2.0" } diff --git a/sheets/quickstart/tsconfig.json b/sheets/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/sheets/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/slides/quickstart/package.json b/slides/quickstart/package.json index 52b85404..08acc036 100644 --- a/slides/quickstart/package.json +++ b/slides/quickstart/package.json @@ -12,7 +12,10 @@ "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "devDependencies": { + "typescript": "catalog:" + } } diff --git a/slides/quickstart/tsconfig.json b/slides/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/slides/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/tasks/quickstart/package.json b/tasks/quickstart/package.json index 2934480e..8c0f6146 100644 --- a/tasks/quickstart/package.json +++ b/tasks/quickstart/package.json @@ -8,11 +8,14 @@ "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, + "devDependencies": { + "typescript": "catalog:" + }, "engines": { "node": ">=14" }, "scripts": { - "start": "node ." + "check": "tsc --noEmit" }, "license": "Apache-2.0" } diff --git a/tasks/quickstart/tsconfig.json b/tasks/quickstart/tsconfig.json new file mode 100644 index 00000000..4280ce73 --- /dev/null +++ b/tasks/quickstart/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.base.json" +} \ No newline at end of file diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 00000000..f4ac5f13 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es2022", + "module": "node16", + "allowJs": true, + "checkJs": true, + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "outDir": "./dist", + }, + "include": [ + "**/*.js" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/turbo.json b/turbo.json index ecfe887d..b8754489 100644 --- a/turbo.json +++ b/turbo.json @@ -1,11 +1,13 @@ { "$schema": "https://turborepo.org/schema.json", "tasks": { - "test": {} + "test": { "inputs": ["**/*.ts", "**/*.js"] }, + "check": { "inputs": ["**/*.ts", "**/*.js", "tsconfig.json"] } }, "globalEnv": [ "GOOGLE_APPLICATION_CREDENTIALS", "SERVICE_ACCOUNT_CREDENTIALS", "GOOGLE_CLOUD_PROJECT" - ] + ], + "globalDependencies": ["pnpm-lock.yaml", "tsconfig.*json"] } From 8f205fef6888bb8c12e5077efa0023340f4d6135 Mon Sep 17 00:00:00 2001 From: Justin Poehnelt Date: Wed, 10 Sep 2025 17:05:26 -0600 Subject: [PATCH 2/2] chore: update package.json files across multiple projects to set Node.js engine to >=20, add missing license and description fields, and ensure consistent module type and scripts for TypeScript checks - Updated Node.js engine requirement to >=20 in package.json files for adminSDK, apps-script, calendar, chat, classroom, docs, drive, gmail, meet, people, sheets, slides, and tasks projects. - Added missing license and description fields in various package.json files. - Ensured all projects have consistent "type": "module" and "scripts": {"check": "tsc --noEmit"} entries. - Created new package.json and tsconfig.json files for new snippets in drive and chat projects. - Removed outdated package.json file from drive/snippets. --- adminSDK/directory/package.json | 18 ++-- adminSDK/reports/package.json | 18 ++-- adminSDK/reseller/package.json | 18 ++-- apps-script/execute/package.json | 16 +++ .../execute}/tsconfig.json | 0 apps-script/quickstart/package.json | 18 ++-- calendar/quickstart/package.json | 18 ++-- chat/client-libraries/cloud/package.json | 43 ++++---- chat/client-libraries/cloud/tsconfig.json | 3 + chat/quickstart/package.json | 18 ++-- classroom/quickstart/package.json | 18 ++-- docs/quickstart/package.json | 18 ++-- drive/activity-v2/package.json | 18 ++-- drive/quickstart/package.json | 18 ++-- .../drive_v2/appdata_snippets/package.json | 16 +++ .../drive_v2/appdata_snippets/tsconfig.json | 3 + .../drive_v2/change_snippets/package.json | 16 +++ .../drive_v2/change_snippets/tsconfig.json | 3 + .../drive_v2/drive_snippets/package.json | 16 +++ .../drive_v2/drive_snippets/tsconfig.json | 3 + .../drive_v2/file snippets/package.json | 16 +++ .../drive_v2/file snippets/tsconfig.json | 3 + drive/snippets/drive_v2/package.json | 16 +++ drive/snippets/drive_v2/tsconfig.json | 3 + .../drive_v3/appdata_snippets/package.json | 16 +++ .../drive_v3/appdata_snippets/tsconfig.json | 3 + .../drive_v3/change_snippets/package.json | 16 +++ .../drive_v3/change_snippets/tsconfig.json | 3 + .../drive_v3/drive_snippets/package.json | 16 +++ .../drive_v3/drive_snippets/tsconfig.json | 3 + .../drive_v3/file_snippets/package.json | 16 +++ .../drive_v3/file_snippets/tsconfig.json | 3 + drive/snippets/files/package.json | 16 +++ drive/snippets/files/tsconfig.json | 3 + drive/snippets/package.json | 22 ---- forms/snippets/package.json | 12 +-- gmail/quickstart/package.json | 18 ++-- meet/quickstart/package.json | 20 ++-- package.json | 5 +- people/quickstart/package.json | 18 ++-- pnpm-lock.yaml | 101 +++++++++++++----- sheets/quickstart/package.json | 18 ++-- sheets/snippets/package.json | 18 ++-- sheets/snippets/tsconfig.json | 3 + slides/quickstart/package.json | 18 ++-- slides/snippets/package.json | 18 ++-- slides/snippets/tsconfig.json | 3 + tasks/quickstart/package.json | 16 +-- 48 files changed, 490 insertions(+), 232 deletions(-) create mode 100644 apps-script/execute/package.json rename {drive/snippets => apps-script/execute}/tsconfig.json (100%) create mode 100644 chat/client-libraries/cloud/tsconfig.json create mode 100644 drive/snippets/drive_v2/appdata_snippets/package.json create mode 100644 drive/snippets/drive_v2/appdata_snippets/tsconfig.json create mode 100644 drive/snippets/drive_v2/change_snippets/package.json create mode 100644 drive/snippets/drive_v2/change_snippets/tsconfig.json create mode 100644 drive/snippets/drive_v2/drive_snippets/package.json create mode 100644 drive/snippets/drive_v2/drive_snippets/tsconfig.json create mode 100644 drive/snippets/drive_v2/file snippets/package.json create mode 100644 drive/snippets/drive_v2/file snippets/tsconfig.json create mode 100644 drive/snippets/drive_v2/package.json create mode 100644 drive/snippets/drive_v2/tsconfig.json create mode 100644 drive/snippets/drive_v3/appdata_snippets/package.json create mode 100644 drive/snippets/drive_v3/appdata_snippets/tsconfig.json create mode 100644 drive/snippets/drive_v3/change_snippets/package.json create mode 100644 drive/snippets/drive_v3/change_snippets/tsconfig.json create mode 100644 drive/snippets/drive_v3/drive_snippets/package.json create mode 100644 drive/snippets/drive_v3/drive_snippets/tsconfig.json create mode 100644 drive/snippets/drive_v3/file_snippets/package.json create mode 100644 drive/snippets/drive_v3/file_snippets/tsconfig.json create mode 100644 drive/snippets/files/package.json create mode 100644 drive/snippets/files/tsconfig.json delete mode 100644 drive/snippets/package.json create mode 100644 sheets/snippets/tsconfig.json create mode 100644 slides/snippets/tsconfig.json diff --git a/adminSDK/directory/package.json b/adminSDK/directory/package.json index d60acb89..1f291193 100644 --- a/adminSDK/directory/package.json +++ b/adminSDK/directory/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-admin-directory-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/adminSDK/reports/package.json b/adminSDK/reports/package.json index ee7093a9..a5b72785 100644 --- a/adminSDK/reports/package.json +++ b/adminSDK/reports/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-admin-reports-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/adminSDK/reseller/package.json b/adminSDK/reseller/package.json index 79c1c4db..f89a751b 100644 --- a/adminSDK/reseller/package.json +++ b/adminSDK/reseller/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-reseller-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/apps-script/execute/package.json b/apps-script/execute/package.json new file mode 100644 index 00000000..bfeb0a1a --- /dev/null +++ b/apps-script/execute/package.json @@ -0,0 +1,16 @@ +{ + "name": "apps-script-execute", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/tsconfig.json b/apps-script/execute/tsconfig.json similarity index 100% rename from drive/snippets/tsconfig.json rename to apps-script/execute/tsconfig.json diff --git a/apps-script/quickstart/package.json b/apps-script/quickstart/package.json index 9617a6c6..fe1de2aa 100644 --- a/apps-script/quickstart/package.json +++ b/apps-script/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-apps-script-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Apps Script API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Apps Script API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/calendar/quickstart/package.json b/calendar/quickstart/package.json index e910135e..e58c1ecd 100644 --- a/calendar/quickstart/package.json +++ b/calendar/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-calendar-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Calendar API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Calendar API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/chat/client-libraries/cloud/package.json b/chat/client-libraries/cloud/package.json index 41138084..1b6d71f9 100644 --- a/chat/client-libraries/cloud/package.json +++ b/chat/client-libraries/cloud/package.json @@ -2,17 +2,8 @@ "name": "google-chat-cloud-client-library-samples", "version": "0.0.1", "description": "Samples that use the Cloud client library to call the Google Chat API.", + "license": "Apache-2.0", "type": "module", - "dependencies": { - "@google-apps/chat": "catalog:", - "@grpc/grpc-js": "catalog:", - "google-auth-library": "catalog:", - "open": "catalog:", - "server-destroy": "catalog:" - }, - "engines": { - "node": ">=14" - }, "scripts": { "create-custom-emoji-user-cred.js": "node ./create-custom-emoji-user-cred.js", "create-membership-user-cred-for-app.js": "node ./create-membership-user-cred-for-app.js", @@ -44,16 +35,9 @@ "get-space-app-cred.js": "node ./get-space-app-cred.js", "get-space-event-user-cred.js": "node ./get-space-event-user-cred.js", "get-space-notification-setting-user-cred.js": "node ./get-space-notification-setting-user-cred.js", - "get-space-user-cred.js": "node ./get-space-user-cred.js", "get-space-read-state-user-cred.js": "node ./get-space-read-state-user-cred.js", + "get-space-user-cred.js": "node ./get-space-user-cred.js", "get-thread-read-state-user-cred.js": "node ./get-thread-read-state-user-cred.js", - "set-up-space-user-cred.js": "node ./set-up-space-user-cred.js", - "update-membership-user-cred.js": "node ./update-membership-user-cred.js", - "update-message-app-cred.js": "node ./update-message-app-cred.js", - "update-message-user-cred.js": "node ./update-message-user-cred.js", - "update-space-notification-setting-user-cred.js": "node ./update-space-notification-setting-user-cred.js", - "update-space-read-state-user-cred.js": "node ./update-space-read-state-user-cred.js", - "update-space-user-cred.js": "node ./update-space-user-cred.js", "list-custom-emojis-user-cred.js": "node ./list-custom-emojis-user-cred.js", "list-memberships-app-cred.js": "node ./list-memberships-app-cred.js", "list-memberships-user-cred.js": "node ./list-memberships-user-cred.js", @@ -61,7 +45,26 @@ "list-reactions-user-cred.js": "node ./list-reactions-user-cred.js", "list-space-events-user-cred.js": "node ./list-space-events-user-cred.js", "list-spaces-app-cred.js": "node ./list-spaces-app-cred.js", - "list-spaces-user-cred.js": "node ./list-spaces-user-cred.js" + "list-spaces-user-cred.js": "node ./list-spaces-user-cred.js", + "set-up-space-user-cred.js": "node ./set-up-space-user-cred.js", + "update-membership-user-cred.js": "node ./update-membership-user-cred.js", + "update-message-app-cred.js": "node ./update-message-app-cred.js", + "update-message-user-cred.js": "node ./update-message-user-cred.js", + "update-space-notification-setting-user-cred.js": "node ./update-space-notification-setting-user-cred.js", + "update-space-read-state-user-cred.js": "node ./update-space-read-state-user-cred.js", + "update-space-user-cred.js": "node ./update-space-user-cred.js" + }, + "dependencies": { + "@google-apps/chat": "catalog:", + "@grpc/grpc-js": "catalog:", + "google-auth-library": "catalog:", + "open": "catalog:", + "server-destroy": "catalog:" }, - "license": "Apache-2.0" + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } } diff --git a/chat/client-libraries/cloud/tsconfig.json b/chat/client-libraries/cloud/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/chat/client-libraries/cloud/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/chat/quickstart/package.json b/chat/quickstart/package.json index d2efdf70..47df5462 100644 --- a/chat/quickstart/package.json +++ b/chat/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-chat-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Chat API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Chat API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-apps/chat": "catalog:", "@google-cloud/local-auth": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/classroom/quickstart/package.json b/classroom/quickstart/package.json index a2e6dc65..5ff44a50 100644 --- a/classroom/quickstart/package.json +++ b/classroom/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-classroom-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Classroom API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Classroom API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/docs/quickstart/package.json b/docs/quickstart/package.json index 25907d9b..48b06087 100644 --- a/docs/quickstart/package.json +++ b/docs/quickstart/package.json @@ -1,20 +1,20 @@ { - "type": "module", "name": "docs-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Docs API.", "private": true, - "dependencies": { - "googleapis": "catalog:" - }, - "engines": { - "node": ">=14" - }, + "description": "A simple Node.js command-line application that makes requests to the Docs API.", + "license": "Apache-2.0", + "type": "module", "scripts": { "check": "tsc --noEmit" }, - "license": "Apache-2.0", + "dependencies": { + "googleapis": "catalog:" + }, "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/drive/activity-v2/package.json b/drive/activity-v2/package.json index 68e9bd83..a2362aaf 100644 --- a/drive/activity-v2/package.json +++ b/drive/activity-v2/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-drive-activity-v2-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Drive Activity v2 API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Drive Activity v2 API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/drive/quickstart/package.json b/drive/quickstart/package.json index b2ce67ea..013047e2 100644 --- a/drive/quickstart/package.json +++ b/drive/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-drive-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Drive API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/drive/snippets/drive_v2/appdata_snippets/package.json b/drive/snippets/drive_v2/appdata_snippets/package.json new file mode 100644 index 00000000..318a44da --- /dev/null +++ b/drive/snippets/drive_v2/appdata_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v2-appdata-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/appdata_snippets/tsconfig.json b/drive/snippets/drive_v2/appdata_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v2/appdata_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/change_snippets/package.json b/drive/snippets/drive_v2/change_snippets/package.json new file mode 100644 index 00000000..784eeb7a --- /dev/null +++ b/drive/snippets/drive_v2/change_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v2-change-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/change_snippets/tsconfig.json b/drive/snippets/drive_v2/change_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v2/change_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/drive_snippets/package.json b/drive/snippets/drive_v2/drive_snippets/package.json new file mode 100644 index 00000000..4979dcd6 --- /dev/null +++ b/drive/snippets/drive_v2/drive_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v2-drive-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/drive_snippets/tsconfig.json b/drive/snippets/drive_v2/drive_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v2/drive_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/file snippets/package.json b/drive/snippets/drive_v2/file snippets/package.json new file mode 100644 index 00000000..9dd196ae --- /dev/null +++ b/drive/snippets/drive_v2/file snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v2-file-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/file snippets/tsconfig.json b/drive/snippets/drive_v2/file snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v2/file snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/package.json b/drive/snippets/drive_v2/package.json new file mode 100644 index 00000000..e24b5e11 --- /dev/null +++ b/drive/snippets/drive_v2/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v2", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v2/tsconfig.json b/drive/snippets/drive_v2/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v2/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/appdata_snippets/package.json b/drive/snippets/drive_v3/appdata_snippets/package.json new file mode 100644 index 00000000..9e512f7d --- /dev/null +++ b/drive/snippets/drive_v3/appdata_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v3-appdata-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/appdata_snippets/tsconfig.json b/drive/snippets/drive_v3/appdata_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v3/appdata_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/change_snippets/package.json b/drive/snippets/drive_v3/change_snippets/package.json new file mode 100644 index 00000000..37338fe6 --- /dev/null +++ b/drive/snippets/drive_v3/change_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v3-change-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/change_snippets/tsconfig.json b/drive/snippets/drive_v3/change_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v3/change_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/drive_snippets/package.json b/drive/snippets/drive_v3/drive_snippets/package.json new file mode 100644 index 00000000..9faba91d --- /dev/null +++ b/drive/snippets/drive_v3/drive_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v3-drive-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/drive_snippets/tsconfig.json b/drive/snippets/drive_v3/drive_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v3/drive_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/file_snippets/package.json b/drive/snippets/drive_v3/file_snippets/package.json new file mode 100644 index 00000000..a0365f1c --- /dev/null +++ b/drive/snippets/drive_v3/file_snippets/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-drive-v3-file-snippets", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/drive_v3/file_snippets/tsconfig.json b/drive/snippets/drive_v3/file_snippets/tsconfig.json new file mode 100644 index 00000000..e8c3a24a --- /dev/null +++ b/drive/snippets/drive_v3/file_snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/files/package.json b/drive/snippets/files/package.json new file mode 100644 index 00000000..747fd64c --- /dev/null +++ b/drive/snippets/files/package.json @@ -0,0 +1,16 @@ +{ + "name": "drive-snippets-files", + "version": "1.0.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, + "devDependencies": { + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/drive/snippets/files/tsconfig.json b/drive/snippets/files/tsconfig.json new file mode 100644 index 00000000..c5b794f3 --- /dev/null +++ b/drive/snippets/files/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/drive/snippets/package.json b/drive/snippets/package.json deleted file mode 100644 index e508169c..00000000 --- a/drive/snippets/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "module", - "name": "drive-api-v3-snippets", - "version": "1.0.0", - "description": "", - "private": true, - "scripts": { - "test": "mocha --timeout 60000 test/**", - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", - "dependencies": { - "expect": "catalog:", - "google-auth-library": "catalog:", - "googleapis": "catalog:", - "mocha": "catalog:", - "uuid": "catalog:" - }, - "devDependencies": { - "typescript": "catalog:" - } -} diff --git a/forms/snippets/package.json b/forms/snippets/package.json index eb1d711d..5a8b6d6f 100644 --- a/forms/snippets/package.json +++ b/forms/snippets/package.json @@ -1,20 +1,20 @@ { - "type": "module", "name": "forms-api-snippets", "version": "1.0.0", - "description": "Code snippets for the Sheets API", "private": true, + "description": "Code snippets for the Sheets API", + "license": "Apache-2.0", + "type": "module", "scripts": { "check": "tsc --noEmit" }, - "engines": { - "node": ">=14" - }, - "license": "Apache-2.0", "dependencies": { "googleapis": "catalog:" }, "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/gmail/quickstart/package.json b/gmail/quickstart/package.json index 3596a9ec..951a5980 100644 --- a/gmail/quickstart/package.json +++ b/gmail/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "gmail-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Gmail API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Gmail API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/meet/quickstart/package.json b/meet/quickstart/package.json index 7a585a06..04012a26 100644 --- a/meet/quickstart/package.json +++ b/meet/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-meet-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Meet API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Meet API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { - "@google-cloud/local-auth": "catalog:", - "@google-apps/meet": "catalog:" + "@google-apps/meet": "catalog:", + "@google-cloud/local-auth": "catalog:" }, "devDependencies": { "typescript": "catalog:" }, "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0" + "node": ">=20" + } } diff --git a/package.json b/package.json index 3a4bbb40..e93753ed 100644 --- a/package.json +++ b/package.json @@ -32,5 +32,8 @@ "getFoldersUnderRoot.js", "**/node_modules/**" ], - "packageManager": "pnpm@10.15.1" + "packageManager": "pnpm@10.15.1", + "engines": { + "node": ">=20" + } } diff --git a/people/quickstart/package.json b/people/quickstart/package.json index 8daa7697..c1569338 100644 --- a/people/quickstart/package.json +++ b/people/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-people-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google People API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google People API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d75dd2b..3c16d252 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,9 +57,6 @@ catalogs: typescript: specifier: ^5.9.2 version: 5.9.2 - uuid: - specifier: ^8.3.2 - version: 8.3.2 importers: @@ -123,6 +120,12 @@ importers: specifier: 'catalog:' version: 5.9.2 + apps-script/execute: + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 + apps-script/quickstart: dependencies: '@google-cloud/local-auth': @@ -166,6 +169,10 @@ importers: server-destroy: specifier: 'catalog:' version: 1.0.1 + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 chat/quickstart: dependencies: @@ -229,23 +236,61 @@ importers: specifier: 'catalog:' version: 5.9.2 - drive/snippets: - dependencies: - expect: + drive/snippets/drive_v2: + devDependencies: + typescript: specifier: 'catalog:' - version: 29.7.0 - google-auth-library: + version: 5.9.2 + + drive/snippets/drive_v2/appdata_snippets: + devDependencies: + typescript: specifier: 'catalog:' - version: 10.3.0 - googleapis: + version: 5.9.2 + + drive/snippets/drive_v2/change_snippets: + devDependencies: + typescript: specifier: 'catalog:' - version: 159.0.0 - mocha: + version: 5.9.2 + + drive/snippets/drive_v2/drive_snippets: + devDependencies: + typescript: specifier: 'catalog:' - version: 10.8.2 - uuid: + version: 5.9.2 + + drive/snippets/drive_v2/file snippets: + devDependencies: + typescript: specifier: 'catalog:' - version: 8.3.2 + version: 5.9.2 + + drive/snippets/drive_v3/appdata_snippets: + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 + + drive/snippets/drive_v3/change_snippets: + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 + + drive/snippets/drive_v3/drive_snippets: + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 + + drive/snippets/drive_v3/file_snippets: + devDependencies: + typescript: + specifier: 'catalog:' + version: 5.9.2 + + drive/snippets/files: devDependencies: typescript: specifier: 'catalog:' @@ -315,18 +360,22 @@ importers: sheets/snippets: dependencies: - expect: - specifier: 'catalog:' - version: 29.7.0 google-auth-library: specifier: 'catalog:' version: 10.3.0 googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + expect: + specifier: 'catalog:' + version: 29.7.0 mocha: specifier: 'catalog:' version: 10.8.2 + typescript: + specifier: 'catalog:' + version: 5.9.2 slides/quickstart: dependencies: @@ -343,18 +392,22 @@ importers: slides/snippets: dependencies: - expect: - specifier: 'catalog:' - version: 29.7.0 google-auth-library: specifier: 'catalog:' version: 10.3.0 googleapis: specifier: 'catalog:' version: 159.0.0 + devDependencies: + expect: + specifier: 'catalog:' + version: 29.7.0 mocha: specifier: 'catalog:' version: 10.8.2 + typescript: + specifier: 'catalog:' + version: 5.9.2 tasks/quickstart: dependencies: @@ -1510,10 +1563,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -2842,8 +2891,6 @@ snapshots: util-deprecate@1.0.2: {} - uuid@8.3.2: {} - uuid@9.0.1: {} web-streams-polyfill@3.3.3: {} diff --git a/sheets/quickstart/package.json b/sheets/quickstart/package.json index 0f780531..4aa6eac7 100644 --- a/sheets/quickstart/package.json +++ b/sheets/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-sheets-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Sheets API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Sheets API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, "devDependencies": { "typescript": "catalog:" }, - "license": "Apache-2.0" + "engines": { + "node": ">=20" + } } diff --git a/sheets/snippets/package.json b/sheets/snippets/package.json index 582312f3..20dbeeb0 100644 --- a/sheets/snippets/package.json +++ b/sheets/snippets/package.json @@ -1,17 +1,23 @@ { - "type": "module", "name": "sheets-api-snippets", "version": "1.0.0", - "description": "Code snippets for the Sheets API", "private": true, + "description": "Code snippets for the Sheets API", + "license": "Apache-2.0", + "type": "module", "scripts": { "test": "mocha --timeout 60000" }, - "license": "Apache-2.0", "dependencies": { - "expect": "catalog:", "google-auth-library": "catalog:", - "googleapis": "catalog:", - "mocha": "catalog:" + "googleapis": "catalog:" + }, + "devDependencies": { + "expect": "catalog:", + "mocha": "catalog:", + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/sheets/snippets/tsconfig.json b/sheets/snippets/tsconfig.json new file mode 100644 index 00000000..c5b794f3 --- /dev/null +++ b/sheets/snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/slides/quickstart/package.json b/slides/quickstart/package.json index 08acc036..2aa25eeb 100644 --- a/slides/quickstart/package.json +++ b/slides/quickstart/package.json @@ -1,21 +1,21 @@ { - "type": "module", "name": "google-slides-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Slides API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Slides API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" }, - "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0", "devDependencies": { "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/slides/snippets/package.json b/slides/snippets/package.json index 732f8bad..5e1be535 100644 --- a/slides/snippets/package.json +++ b/slides/snippets/package.json @@ -1,17 +1,23 @@ { - "type": "module", "name": "slides-api-snippets", "version": "1.0.0", - "description": "Code snippets for the Sheets API", "private": true, + "description": "Code snippets for the Sheets API", + "license": "Apache-2.0", + "type": "module", "scripts": { "test": "mocha --timeout 60000" }, - "license": "Apache-2.0", "dependencies": { - "expect": "catalog:", "google-auth-library": "catalog:", - "googleapis": "catalog:", - "mocha": "catalog:" + "googleapis": "catalog:" + }, + "devDependencies": { + "expect": "catalog:", + "mocha": "catalog:", + "typescript": "catalog:" + }, + "engines": { + "node": ">=20" } } diff --git a/slides/snippets/tsconfig.json b/slides/snippets/tsconfig.json new file mode 100644 index 00000000..c5b794f3 --- /dev/null +++ b/slides/snippets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tsconfig.base.json" +} \ No newline at end of file diff --git a/tasks/quickstart/package.json b/tasks/quickstart/package.json index 8c0f6146..aac9d5eb 100644 --- a/tasks/quickstart/package.json +++ b/tasks/quickstart/package.json @@ -1,9 +1,13 @@ { - "type": "module", "name": "google-tasks-nodejs-quickstart", "version": "1.0.0", - "description": "A simple Node.js command-line application that makes requests to the Google Tasks API.", "private": true, + "description": "A simple Node.js command-line application that makes requests to the Google Tasks API.", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "check": "tsc --noEmit" + }, "dependencies": { "@google-cloud/local-auth": "catalog:", "googleapis": "catalog:" @@ -12,10 +16,6 @@ "typescript": "catalog:" }, "engines": { - "node": ">=14" - }, - "scripts": { - "check": "tsc --noEmit" - }, - "license": "Apache-2.0" + "node": ">=20" + } }