Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e952549
feat(tools): add runtime-agnostic test runner and Bun mocha hooks
quirogas Sep 21, 2026
27579a0
fix(tools): compare Headers entries in deepEqual and document AbortSi…
quirogas Sep 21, 2026
93ae259
Modify all the handwritten libraries to use the new test runner
danieljbruce Sep 22, 2026
dc9e502
Change the literal values so that deep equal passes for bun
danieljbruce Sep 22, 2026
8088cf4
Revert test runner changes in firestore, google-cloud-dns, logging, l…
danieljbruce Sep 23, 2026
d208619
Merge branch 'main' of https://github.com/googleapis/google-cloud-nod…
danieljbruce Sep 23, 2026
756cc45
revert the bigtable changes
danieljbruce Sep 23, 2026
5a29104
feat(tools): add --exit flag to test runner under bun runtime
danieljbruce Sep 23, 2026
e780546
Add the stub for cloud-profiler
danieljbruce Sep 23, 2026
c9446ab
Revert "feat(tools): add --exit flag to test runner under bun runtime"
danieljbruce Sep 23, 2026
845f8d7
Reapply "feat(tools): add --exit flag to test runner under bun runtime"
danieljbruce Sep 23, 2026
4f67497
Revert changes in bigquery, bigquery-storage, datastore, and error-re…
danieljbruce Sep 23, 2026
6668550
Merge branch 'main' into bun-runtime/1-test-runner-handwritten-libraries
danieljbruce Sep 23, 2026
4c4a74d
test: fix tests for cloud-profiler library with the bun runtime
danieljbruce Sep 23, 2026
895f088
Merge branch 'bun-runtime/1-test-runner-handwritten-libraries' of htt…
danieljbruce Sep 23, 2026
486a301
Revert "test: fix tests for cloud-profiler library with the bun runtime"
danieljbruce Sep 24, 2026
687e386
Reapply "test: fix tests for cloud-profiler library with the bun runt…
danieljbruce Sep 24, 2026
1f30b9d
Revert "Reapply "test: fix tests for cloud-profiler library with the …
danieljbruce Sep 24, 2026
da1602a
Revert "revert the bigtable changes"
danieljbruce Sep 24, 2026
b6e6db1
Resolve compiler errors with datastore test
danieljbruce Sep 24, 2026
3a88414
sterilize the environment variables
danieljbruce Sep 24, 2026
8dee1fc
Merge branch 'main' of https://github.com/googleapis/google-cloud-nod…
danieljbruce Sep 24, 2026
7534a50
test: update first half of handwritten libraries to be bun compatible
danieljbruce Sep 24, 2026
f064618
Merge branch 'bun-runtime/1-test-runner-handwritten-libraries-2' of h…
danieljbruce Sep 24, 2026
90d9b6e
Revert source code changes. We can achieve what we need to achieve wi…
danieljbruce Sep 24, 2026
fa014d2
revert bigtable related changes
danieljbruce Sep 24, 2026
ec5195e
Add helpful devDependencies to resolve unit test error.
danieljbruce Sep 24, 2026
db68151
Add grpc-js to dev dependencies
danieljbruce Sep 24, 2026
da9b310
Fix the linting error with proto.ts
danieljbruce Sep 25, 2026
eeb2881
Revert "Revert test runner changes in firestore, google-cloud-dns, lo…
danieljbruce Sep 25, 2026
1ba1deb
set the instrumentation status to true
danieljbruce Sep 25, 2026
ef29c38
Added an extra comment for setting the instrumentation status
danieljbruce Sep 25, 2026
4f26692
Add comments to explain the bun runtime relationship
danieljbruce Sep 25, 2026
dc86050
Undo changes to spanner and storage
danieljbruce Sep 25, 2026
33705f6
Update handwritten/error-reporting/test/unit/configuration.ts
danieljbruce Sep 25, 2026
c3107be
Update handwritten/error-reporting/test/unit/configuration.ts
danieljbruce Sep 25, 2026
bc4b3a1
Merge branch 'main' into bun-runtime/1-test-runner-handwritten-librar…
danieljbruce Sep 25, 2026
57b55c4
Apply proper cleanup for instrumentation
danieljbruce Sep 25, 2026
9ee0139
Merge branch 'bun-runtime/1-test-runner-handwritten-libraries-3' of h…
danieljbruce Sep 25, 2026
a8c6d61
Use promise all to create loud failures
danieljbruce Sep 25, 2026
b03058e
Improve cleanup task
danieljbruce Sep 25, 2026
fdc7270
Merge branch 'main' into bun-runtime/1-test-runner-handwritten-librar…
danieljbruce Sep 25, 2026
5cecab2
Use the test runner for spanner, storage and bigtable
danieljbruce Sep 25, 2026
2a8a2d8
Adjust all the package.json files
danieljbruce Sep 25, 2026
d8bdff9
revert spanner, bigtable and storage changes
danieljbruce Sep 25, 2026
53cf89f
just run run-test directly
danieljbruce Sep 25, 2026
8233cbf
Add run-test to gapic tools
danieljbruce Sep 25, 2026
55e9e98
eliminate the tools directory changes
danieljbruce Sep 25, 2026
5f9de1c
remove the no-parallel flags from the system test scripts
danieljbruce Sep 25, 2026
c8c4d71
remove —no-parallel
danieljbruce Sep 25, 2026
71bfe1c
remove core/packages/tools/bin/run-test.js
danieljbruce Sep 25, 2026
a61d3b3
Revert "eliminate the tools directory changes"
danieljbruce Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions core/packages/tools/bin/run-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env node

// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

const path = require('path');
const fs = require('fs');

// Resolve bin/run-test.cjs from the monorepo root
let current = __dirname;
let runTestPath;
while (current !== path.dirname(current)) {
const candidate = path.join(current, 'bin', 'run-test.cjs');
if (fs.existsSync(candidate)) {
runTestPath = candidate;
break;
}
current = path.dirname(current);
}

if (!runTestPath) {
runTestPath = path.resolve(__dirname, '../../../../bin/run-test.cjs');
}

require(runTestPath);
3 changes: 2 additions & 1 deletion core/packages/tools/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"compileProtos": "./bin/compileProtos.js",
"minifyProtoJson": "./bin/minifyProtoJson.js",
"prepublishProtos": "./bin/prepublishProtos.js",
"listProtos": "./bin/listProtos.js"
"listProtos": "./bin/listProtos.js",
"run-test": "./bin/run-test.js"
},
"author": "Google API Authors",
"license": "Apache-2.0",
Expand Down
4 changes: 2 additions & 2 deletions handwritten/bigquery-storage/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
"prelint": "cd samples; npm link ../; npm install",
"lint": "gts check",
"prepare": "npm run compile",
"system-test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs --no-parallel build/system-test --timeout 600000",
"test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs build/test",
"system-test": "run-test build/system-test --timeout 600000",
"test": "run-test build/test",
"samples-test": "cd samples/ && npm link ../ && npm test && cd ../",
"precompile": "gts clean"
},
Expand Down
4 changes: 2 additions & 2 deletions handwritten/bigquery/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@
"docs": "jsdoc -c .jsdoc.js",
"lint": "gts check",
"samples-test": "cd samples/ && pnpm link ../ && pnpm test && cd ../",
"test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs build/test",
"system-test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs --no-parallel build/system-test --timeout 600000",
"test": "run-test build/test",
"system-test": "run-test build/system-test --timeout 600000",
"presystem-test": "pnpm run compile",
"clean": "gts clean",
"compile": "tsc -p . && cp src/types.d.ts build/src/",
Expand Down
2 changes: 1 addition & 1 deletion handwritten/cloud-profiler/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"main": "build/src/index.js",
"types": "build/src/index.d.ts",
"scripts": {
"test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs 'build/test/test-*.js'",
"test": "run-test 'build/test/test-*.js'",
"system-test": "echo 'skipping tests for time being'",
"samples-test": "echo 'no sample tests'",
"clean": "gts clean",
Expand Down
4 changes: 2 additions & 2 deletions handwritten/datastore/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@
"prepare": "npm run compile",
"samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../",
"presystem-test": "npm run compile",
"system-test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs --no-parallel build/system-test --timeout 600000",
"system-test": "run-test build/system-test --timeout 600000",
"pretest": "npm run compile",
"test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs build/test",
"test": "run-test build/test",
"precompile": "gts clean"
},
"dependencies": {
Expand Down
4 changes: 2 additions & 2 deletions handwritten/error-reporting/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
"docs": "compodoc src/",
"lint": "gts check",
"presystem-test": "pnpm run compile",
"system-test": "MOCHA_THROW_DEPRECATION=false node ../../bin/run-test.cjs --config ../../.mocharc.cjs --no-parallel build/system-test",
"test": "node ../../bin/run-test.cjs --config ../../.mocharc.cjs build/test/unit",
"system-test": "MOCHA_THROW_DEPRECATION=false run-test build/system-test",
"test": "run-test build/test/unit",
"clean": "gts clean",
"compile": "tsc -p .",
"fix": "gts fix",
Expand Down
22 changes: 11 additions & 11 deletions handwritten/firestore/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,20 +39,20 @@
"api-report": "node scripts/api-report.mjs",
"predocs": "pnpm run compile",
"docs": "jsdoc -c .jsdoc.js",
"system-test:rest": "FIRESTORE_DATABASE_ID=firestore-standard FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000",
"system-test:enterprise:rest": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000",
"system-test:grpc": "FIRESTORE_DATABASE_ID=firestore-standard mocha build/system-test --timeout 1200000",
"system-test:enterprise:grpc": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise mocha build/system-test --timeout 1200000",
"system-test:emulator:rest": "FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000",
"system-test:enterprise:emulator:rest": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000",
"system-test:emulator:grpc": "FIRESTORE_EMULATOR_HOST=localhost:8080 mocha build/system-test --timeout 1200000",
"system-test:enterprise:emulator:grpc": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise FIRESTORE_EMULATOR_HOST=localhost:8080 mocha build/system-test --timeout 1200000",
"system-test:rest": "FIRESTORE_DATABASE_ID=firestore-standard FIRESTORE_PREFER_REST=true run-test build/system-test --timeout 1200000",
"system-test:enterprise:rest": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise FIRESTORE_PREFER_REST=true run-test build/system-test --timeout 1200000",
"system-test:grpc": "FIRESTORE_DATABASE_ID=firestore-standard run-test build/system-test --timeout 1200000",
"system-test:enterprise:grpc": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise run-test build/system-test --timeout 1200000",
"system-test:emulator:rest": "FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true run-test build/system-test --timeout 1200000",
"system-test:enterprise:emulator:rest": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true run-test build/system-test --timeout 1200000",
"system-test:emulator:grpc": "FIRESTORE_EMULATOR_HOST=localhost:8080 run-test build/system-test --timeout 1200000",
"system-test:enterprise:emulator:grpc": "RUN_ENTERPRISE_TESTS=yes FIRESTORE_DATABASE_ID=firestore-enterprise FIRESTORE_EMULATOR_HOST=localhost:8080 run-test build/system-test --timeout 1200000",
"system-test": "concurrently -p \"[{name}]\" -n \"grpc,rest,enterprise-grpc,enterprise-rest\" -c \"cyan,magenta,blue,yellow\" \"pnpm:system-test:grpc\" \"pnpm:system-test:rest\" \"pnpm:system-test:enterprise:grpc\" \"pnpm:system-test:enterprise:rest\"",
"system-test:nightly": "FIRESTORE_TARGET_BACKEND=nightly FIRESTORE_DATABASE_ID=enterprise RUN_ENTERPRISE_TESTS=yes GCLOUD_PROJECT=firestore-sdk-nightly mocha build/system-test --timeout 1200000",
"system-test:nightly": "FIRESTORE_TARGET_BACKEND=nightly FIRESTORE_DATABASE_ID=enterprise RUN_ENTERPRISE_TESTS=yes GCLOUD_PROJECT=firestore-sdk-nightly run-test build/system-test --timeout 1200000",
"system-test:emulator": "concurrently -p \"[{name}]\" -n \"grpc,rest,enterprise-grpc,enterprise-rest\" -c \"cyan,magenta,blue,yellow\" \"pnpm:system-test:emulator:grpc\" \"pnpm:system-test:emulator:rest\" \"pnpm:system-test:enterprise:emulator:grpc\" \"pnpm:system-test:enterprise:emulator:rest\"",
"presystem-test": "pnpm run compile",
"conformance": "mocha build/conformance",
"test-only": "c8 mocha build/test",
"conformance": "run-test build/conformance",
"test-only": "run-test build/test",
"pretest": "pnpm run compile",
"test": "pnpm run test-only && pnpm run conformance",
"lint": "gts check",
Expand Down
4 changes: 2 additions & 2 deletions handwritten/google-cloud-dns/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@
"scripts": {
"docs": "jsdoc -c .jsdoc.js",
"lint": "gts check",
"test": "c8 mocha build/test",
"test": "run-test build/test",
"samples-test": "pnpm run compile && cd samples/ && pnpm link ../ && pnpm i && pnpm test",
"presystem-test": "pnpm run compile",
"system-test": "pnpm run compile && c8 mocha build/system-test",
"system-test": "pnpm run compile && run-test build/system-test",
"clean": "gts clean",
"compile": "tsc -p .",
"fix": "gts fix",
Expand Down
4 changes: 2 additions & 2 deletions handwritten/logging-bunyan/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@
"presamples-test": "pnpm run compile",
"presystem-test": "pnpm run compile",
"samples-test": "cd samples/ && npm link ../ && npm test && cd ../",
"system-test": "mocha build/system-test --timeout 600000",
"test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha --recursive build/test",
"system-test": "run-test build/system-test --timeout 600000",
"test": "cross-env NODE_OPTIONS='--no-deprecation' run-test build/test",
"clean": "gts clean",
"compile": "tsc -p .",
"postcompile": "cpy \"src/types/*\" build/src/types",
Expand Down
4 changes: 2 additions & 2 deletions handwritten/logging-winston/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@
"presamples-test": "pnpm run compile",
"samples-test": "cd samples/ && npm link ../ && npm test && cd ../",
"presystem-test": "pnpm run pretest",
"system-test": "mocha build/system-test --timeout 600000",
"test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha --recursive build/test",
"system-test": "run-test build/system-test --timeout 600000",
"test": "cross-env NODE_OPTIONS='--no-deprecation' run-test build/test",
"clean": "gts clean",
"compile": "tsc -p .",
"fix": "gts fix",
Expand Down
4 changes: 2 additions & 2 deletions handwritten/logging/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@
"prepare": "npm run compile",
"samples-test": "cd samples/ && npm link ../ && npm test && cd ../",
"presystem-test": "pnpm run compile",
"system-test": "mocha build/system-test --timeout 600000",
"system-test": "run-test build/system-test --timeout 600000",
"pretest": "pnpm run compile",
"test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/test",
"test": "cross-env NODE_OPTIONS='--no-deprecation' run-test build/test",
"precompile": "gts clean",
"postpublish": "./.kokoro/publish-min.sh"
},
Expand Down
10 changes: 9 additions & 1 deletion handwritten/logging/test/log-sync.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import * as logCommon from '../src/utils/log-common';
import * as stream from 'stream';
import * as extend from 'extend';
import * as fs from 'fs';
import * as instrumentation from '../src/utils/instrumentation';

describe('LogSync', () => {
const PROJECT_ID = 'project-id';
Expand Down Expand Up @@ -95,14 +96,21 @@ describe('LogSync', () => {
let buffer: stream.Writable;

beforeEach(() => {
// Prevent automatic diagnostic instrumentation from writing an extra log
// entry to the transport stream during tests.
instrumentation.setInstrumentationStatus(true);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Setting the global/module-level instrumentation status to true in beforeEach without resetting it can lead to test pollution, potentially affecting other tests or test files running in the same process. To prevent this, add an afterEach hook to restore the instrumentation status to its default state (e.g., false).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved

ENTRY = new Entry(undefined, 'testlog');
ENTRIES = [ENTRY] as Entry[];
OPTIONS = {} as WriteOptions;
log = createLogger();
});

afterEach(() => {
fs.rmSync(TEST_FILE, {force: true});
try {
fs.rmSync(TEST_FILE, {force: true});
} finally {
instrumentation.setInstrumentationStatus(false);
}
});
Comment on lines 108 to 114

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

If fs.rmSync throws an error (for example, due to file locking issues on certain platforms like Windows), the subsequent call to reset the global instrumentation status will be skipped. Wrapping the file cleanup in a try...finally block ensures that the instrumentation status is always reset, preventing side effects and potential flakiness in other tests.

    afterEach(() => {
      try {
        fs.rmSync(TEST_FILE, {force: true});
      } finally {
        instrumentation.setInstrumentationStatus(false);
      }
    });

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved


function createLogger() {
Expand Down
4 changes: 2 additions & 2 deletions handwritten/pubsub/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@
],
"scripts": {
"presystem-test": "pnpm run compile",
"system-test": "mocha build/system-test --timeout 600000",
"system-test": "run-test build/system-test --timeout 600000",
"samples-test": "pnpm run link-samples && pnpm test && cd ../",
"link-samples": "cd samples/ && pnpm link ../ && pnpm install",
"test": "c8 mocha build/test --recursive",
"test": "run-test build/test",
"lint": "gts check",
"predocs": "pnpm run compile",
"docs": "jsdoc -c .jsdoc.js",
Expand Down
8 changes: 6 additions & 2 deletions handwritten/pubsub/test/message-queues.ts
Original file line number Diff line number Diff line change
Expand Up @@ -733,8 +733,12 @@ describe('MessageQueues', () => {
.resolves();

modAckQueue.setOptions({callOptions: fakeCallOptions});
await modAckQueue.add(new FakeMessage() as Message, 10);
await modAckQueue.flush('test');
// add() returns a promise that only resolves when the batch is flushed.
// We must flush before awaiting completion; awaiting add() directly causes
// a deadlock that timed out under Bun where background fallback timers
// are not scheduled while blocked on unresolved promises.
const completion = modAckQueue.add(new FakeMessage() as Message, 10);
await Promise.all([completion, modAckQueue.flush('test')]);
Comment on lines +740 to +741

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Instead of using Promise.all to concurrently await the completion promise and the flush operation, you can sequentially await them. Since add() synchronously queues the message and returns a promise, calling flush() immediately after will trigger the flush and resolve the completion promise. Awaiting them sequentially is simpler, avoids the complexity of Promise.all, and prevents potential unhandled promise rejections if one of them fails.

Suggested change
const completion = modAckQueue.add(new FakeMessage() as Message, 10);
await Promise.all([completion, modAckQueue.flush('test')]);
const completion = modAckQueue.add(new FakeMessage() as Message, 10);
await modAckQueue.flush('test');
await completion;

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the opposite of what was suggested 2 suggestions ago. I think we can stick with the code as it is.


const [, callOptions] = stub.lastCall.args;
assert.strictEqual(callOptions, fakeCallOptions);
Expand Down
6 changes: 3 additions & 3 deletions handwritten/spanner-driver/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@
"lint": "gts check",
"prepare": "npm run compile",
"pretest": "pnpm run compile",
"test:esm": "c8 mocha build/esm/test/unit/**/*.js",
"test:cjs": "c8 mocha build/cjs/test/unit/**/*.js",
"test:esm": "run-test build/esm/test/unit/**/*.js",
"test:cjs": "run-test build/cjs/test/unit/**/*.js",
"test": "pnpm run test:esm && pnpm run test:cjs",
"system-test": "mocha build/esm/system-test/**/*.js --timeout 60000",
"system-test": "run-test build/esm/system-test/**/*.js --timeout 60000",
"test:pg-suite": "node test/pg-suite/run_pg_suite.cjs"
},
"dependencies": {
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
"eslint-plugin-n": "^15.7.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-promise": "^6.1.1",
"gapic-tools": "workspace:*",
"gts": "^6.0.2",
"prettier": "^3.3.3",
"turbo": "^2.0.14",
Expand Down
3 changes: 3 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading