diff --git a/adminSDK/reports/index.js b/adminSDK/reports/index.js
index 62e42d3b..7d37fd5b 100644
--- a/adminSDK/reports/index.js
+++ b/adminSDK/reports/index.js
@@ -47,7 +47,7 @@ async function listLoginEvents() {
console.log('Logins:');
activities.forEach((activity) => {
console.log(
- `${activity.id?.time}: ${activity.actor?.email} (${activity.events?.[0]?.name})`,
+ `${activity.id?.time}: ${activity.actor?.email} (${activity.events?.[0]?.name})`,
);
});
}
diff --git a/biome.json b/biome.json
new file mode 100644
index 00000000..7572055d
--- /dev/null
+++ b/biome.json
@@ -0,0 +1,36 @@
+{
+ "$schema": "https://biomejs.dev/schemas/2.2.4/schema.json",
+ "vcs": {
+ "enabled": true,
+ "clientKind": "git",
+ "useIgnoreFile": true
+ },
+ "files": {
+ "ignoreUnknown": true
+ },
+ "formatter": {
+ "enabled": true,
+ "indentStyle": "space",
+ "indentWidth": 2,
+ "bracketSpacing": false
+ },
+ "linter": {
+ "enabled": true,
+ "rules": {
+ "recommended": true
+ }
+ },
+ "javascript": {
+ "formatter": {
+ "quoteStyle": "single"
+ }
+ },
+ "assist": {
+ "enabled": true,
+ "actions": {
+ "source": {
+ "organizeImports": "on"
+ }
+ }
+ }
+}
diff --git a/chat/client-libraries/cloud/authentication-utils.js b/chat/client-libraries/cloud/authentication-utils.js
index c496b840..bb37deee 100644
--- a/chat/client-libraries/cloud/authentication-utils.js
+++ b/chat/client-libraries/cloud/authentication-utils.js
@@ -31,7 +31,7 @@ const APP_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.bot'];
// User authentication
const CLIENT_SECRETS_FILE = './credentials.json';
const CLIENT_SECRETS = JSON.parse(
- await readFile(new URL(CLIENT_SECRETS_FILE, import.meta.url), 'utf8'),
+ await readFile(new URL(CLIENT_SECRETS_FILE, import.meta.url), 'utf8'),
).web;
/**
@@ -73,9 +73,9 @@ function getAuthenticatedUserOAuth2Client(scopes) {
return new Promise((resolve, reject) => {
// Create a client based on client secrets
const oAuth2Client = new OAuth2Client(
- CLIENT_SECRETS.client_id,
- CLIENT_SECRETS.client_secret,
- CLIENT_SECRETS.redirect_uris[0],
+ CLIENT_SECRETS.client_id,
+ CLIENT_SECRETS.client_secret,
+ CLIENT_SECRETS.redirect_uris[0],
);
// Generate the URL to use for consent
@@ -86,31 +86,31 @@ function getAuthenticatedUserOAuth2Client(scopes) {
// Open an HTTP server to accept the OAuth2 callback
const server = http
- .createServer(async (request, response) => {
- try {
- if (request.url.indexOf('/oauth2callback') > -1) {
+ .createServer(async (request, response) => {
+ try {
+ if (request.url.indexOf('/oauth2callback') > -1) {
// Acquire the code and close the server.
- const queryString = new url.URL(
- request.url,
- 'http://localhost:3000',
- ).searchParams;
- const code = queryString.get('code');
- response.end('Done!');
- server.destroy();
- // Acquire the tokens
- const r = await oAuth2Client.getToken(code);
- // Update credentials of the OAuth2 client.
- oAuth2Client.setCredentials(r.tokens);
- resolve(oAuth2Client);
- }
- } catch (e) {
- reject(e);
+ const queryString = new url.URL(
+ request.url,
+ 'http://localhost:3000',
+ ).searchParams;
+ const code = queryString.get('code');
+ response.end('Done!');
+ server.destroy();
+ // Acquire the tokens
+ const r = await oAuth2Client.getToken(code);
+ // Update credentials of the OAuth2 client.
+ oAuth2Client.setCredentials(r.tokens);
+ resolve(oAuth2Client);
}
- })
- .listen(3000, () => {
+ } catch (e) {
+ reject(e);
+ }
+ })
+ .listen(3000, () => {
// Open default browser and start the flow
- open(authorizeUrl, {wait: false}).then((cp) => cp.unref());
- });
+ open(authorizeUrl, {wait: false}).then((cp) => cp.unref());
+ });
destroyer(server);
});
}
diff --git a/chat/client-libraries/cloud/create-custom-emoji-user-cred.js b/chat/client-libraries/cloud/create-custom-emoji-user-cred.js
index 78dc77b0..4ee74302 100644
--- a/chat/client-libraries/cloud/create-custom-emoji-user-cred.js
+++ b/chat/client-libraries/cloud/create-custom-emoji-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// TODO(developer) Replace FILENAME here.
diff --git a/chat/client-libraries/cloud/create-membership-user-cred-for-app.js b/chat/client-libraries/cloud/create-membership-user-cred-for-app.js
index 5f47992e..0c4d17c3 100644
--- a/chat/client-libraries/cloud/create-membership-user-cred-for-app.js
+++ b/chat/client-libraries/cloud/create-membership-user-cred-for-app.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-membership-user-cred-for-group.js b/chat/client-libraries/cloud/create-membership-user-cred-for-group.js
index 1e80d41e..3b6c068f 100644
--- a/chat/client-libraries/cloud/create-membership-user-cred-for-group.js
+++ b/chat/client-libraries/cloud/create-membership-user-cred-for-group.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-membership-user-cred.js b/chat/client-libraries/cloud/create-membership-user-cred.js
index 199ffaa0..e05a593a 100644
--- a/chat/client-libraries/cloud/create-membership-user-cred.js
+++ b/chat/client-libraries/cloud/create-membership-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-message-app-cred.js b/chat/client-libraries/cloud/create-message-app-cred.js
index 85ebc019..ac16a4f0 100644
--- a/chat/client-libraries/cloud/create-message-app-cred.js
+++ b/chat/client-libraries/cloud/create-message-app-cred.js
@@ -31,7 +31,7 @@ async function main() {
message: {
text:
'👋🌎 Hello world! I created this message by calling ' +
- 'the Chat API\'s `messages.create()` method.',
+ "the Chat API's `messages.create()` method.",
cardsV2: [
{
card: {
@@ -69,19 +69,19 @@ async function main() {
],
},
{
- header: 'What\'s next',
+ header: "What's next",
collapsible: true,
widgets: [
{
textParagraph: {
- text: '❤️ Add a reaction.',
+ text: "❤️ Add a reaction.",
},
},
{
textParagraph: {
text:
- '🔄 Update ' +
- 'or ❌ delete ' +
+ "🔄 Update " +
+ "or ❌ delete " +
'the message.',
},
},
diff --git a/chat/client-libraries/cloud/create-message-user-cred-at-mention.js b/chat/client-libraries/cloud/create-message-user-cred-at-mention.js
index f52f8997..8bd44d10 100644
--- a/chat/client-libraries/cloud/create-message-user-cred-at-mention.js
+++ b/chat/client-libraries/cloud/create-message-user-cred-at-mention.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-message-user-cred-message-id.js b/chat/client-libraries/cloud/create-message-user-cred-message-id.js
index 5eadba80..76bc0eb3 100644
--- a/chat/client-libraries/cloud/create-message-user-cred-message-id.js
+++ b/chat/client-libraries/cloud/create-message-user-cred-message-id.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-message-user-cred-request-id.js b/chat/client-libraries/cloud/create-message-user-cred-request-id.js
index d139a6a4..7f61e6c4 100644
--- a/chat/client-libraries/cloud/create-message-user-cred-request-id.js
+++ b/chat/client-libraries/cloud/create-message-user-cred-request-id.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-message-user-cred-thread-key.js b/chat/client-libraries/cloud/create-message-user-cred-thread-key.js
index 77cd3630..264a02a9 100644
--- a/chat/client-libraries/cloud/create-message-user-cred-thread-key.js
+++ b/chat/client-libraries/cloud/create-message-user-cred-thread-key.js
@@ -28,7 +28,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
@@ -39,7 +39,7 @@ async function main() {
// If it fails, the message starts a new thread instead
messageReplyOption:
protos.google.chat.v1.CreateMessageRequest.MessageReplyOption
- .REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD,
+ .REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD,
message: {
text: 'Hello with user credential!',
thread: {
diff --git a/chat/client-libraries/cloud/create-message-user-cred-thread-name.js b/chat/client-libraries/cloud/create-message-user-cred-thread-name.js
index bd9d27d2..877ab8aa 100644
--- a/chat/client-libraries/cloud/create-message-user-cred-thread-name.js
+++ b/chat/client-libraries/cloud/create-message-user-cred-thread-name.js
@@ -28,7 +28,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
@@ -39,7 +39,7 @@ async function main() {
// If it fails, the message starts a new thread instead
messageReplyOption:
protos.google.chat.v1.CreateMessageRequest.MessageReplyOption
- .REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD,
+ .REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD,
message: {
text: 'Hello with user credential!',
thread: {
diff --git a/chat/client-libraries/cloud/create-message-user-cred.js b/chat/client-libraries/cloud/create-message-user-cred.js
index 1a56479d..abed0550 100644
--- a/chat/client-libraries/cloud/create-message-user-cred.js
+++ b/chat/client-libraries/cloud/create-message-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-reaction-user-cred.js b/chat/client-libraries/cloud/create-reaction-user-cred.js
index 7a5da922..7281dcf4 100644
--- a/chat/client-libraries/cloud/create-reaction-user-cred.js
+++ b/chat/client-libraries/cloud/create-reaction-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/create-space-user-cred.js b/chat/client-libraries/cloud/create-space-user-cred.js
index d820bce6..bdb92d1e 100644
--- a/chat/client-libraries/cloud/create-space-user-cred.js
+++ b/chat/client-libraries/cloud/create-space-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/delete-custom-emoji-user-cred.js b/chat/client-libraries/cloud/delete-custom-emoji-user-cred.js
index dac9303f..c4f5906b 100644
--- a/chat/client-libraries/cloud/delete-custom-emoji-user-cred.js
+++ b/chat/client-libraries/cloud/delete-custom-emoji-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/delete-membership-user-cred.js b/chat/client-libraries/cloud/delete-membership-user-cred.js
index 456ad254..670c92ef 100644
--- a/chat/client-libraries/cloud/delete-membership-user-cred.js
+++ b/chat/client-libraries/cloud/delete-membership-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/delete-message-user-cred.js b/chat/client-libraries/cloud/delete-message-user-cred.js
index de10c80f..cfcbed77 100644
--- a/chat/client-libraries/cloud/delete-message-user-cred.js
+++ b/chat/client-libraries/cloud/delete-message-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/delete-reaction-user-cred.js b/chat/client-libraries/cloud/delete-reaction-user-cred.js
index 43784853..c92501ff 100644
--- a/chat/client-libraries/cloud/delete-reaction-user-cred.js
+++ b/chat/client-libraries/cloud/delete-reaction-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/delete-space-user-cred.js b/chat/client-libraries/cloud/delete-space-user-cred.js
index 32f2b1fc..c64438b6 100644
--- a/chat/client-libraries/cloud/delete-space-user-cred.js
+++ b/chat/client-libraries/cloud/delete-space-user-cred.js
@@ -25,7 +25,7 @@ const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.delete'];
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/find-dm-space-user-cred.js b/chat/client-libraries/cloud/find-dm-space-user-cred.js
index b60fefd1..118faa43 100644
--- a/chat/client-libraries/cloud/find-dm-space-user-cred.js
+++ b/chat/client-libraries/cloud/find-dm-space-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-custom-emoji-user-cred.js b/chat/client-libraries/cloud/get-custom-emoji-user-cred.js
index 2aa583c9..40788dd7 100644
--- a/chat/client-libraries/cloud/get-custom-emoji-user-cred.js
+++ b/chat/client-libraries/cloud/get-custom-emoji-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-membership-user-cred.js b/chat/client-libraries/cloud/get-membership-user-cred.js
index 7ab4aeb8..b1124ca3 100644
--- a/chat/client-libraries/cloud/get-membership-user-cred.js
+++ b/chat/client-libraries/cloud/get-membership-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-message-user-cred.js b/chat/client-libraries/cloud/get-message-user-cred.js
index c123aab0..76913d84 100644
--- a/chat/client-libraries/cloud/get-message-user-cred.js
+++ b/chat/client-libraries/cloud/get-message-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-space-event-user-cred.js b/chat/client-libraries/cloud/get-space-event-user-cred.js
index bd1c6bbf..9e16c4f8 100644
--- a/chat/client-libraries/cloud/get-space-event-user-cred.js
+++ b/chat/client-libraries/cloud/get-space-event-user-cred.js
@@ -25,7 +25,7 @@ const USER_AUTH_OAUTH_SCOPES = ['SCOPE_NAME'];
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-space-notification-setting-user-cred.js b/chat/client-libraries/cloud/get-space-notification-setting-user-cred.js
index acad0e31..4615e152 100644
--- a/chat/client-libraries/cloud/get-space-notification-setting-user-cred.js
+++ b/chat/client-libraries/cloud/get-space-notification-setting-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s), replace the SPACE_NAME with an actual space name.
diff --git a/chat/client-libraries/cloud/get-space-read-state-user-cred.js b/chat/client-libraries/cloud/get-space-read-state-user-cred.js
index dbbe9860..2ead8972 100644
--- a/chat/client-libraries/cloud/get-space-read-state-user-cred.js
+++ b/chat/client-libraries/cloud/get-space-read-state-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-space-user-cred.js b/chat/client-libraries/cloud/get-space-user-cred.js
index d1fe1ff4..caae323b 100644
--- a/chat/client-libraries/cloud/get-space-user-cred.js
+++ b/chat/client-libraries/cloud/get-space-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/get-thread-read-state-user-cred.js b/chat/client-libraries/cloud/get-thread-read-state-user-cred.js
index 8a05f8c2..dd1f82ca 100644
--- a/chat/client-libraries/cloud/get-thread-read-state-user-cred.js
+++ b/chat/client-libraries/cloud/get-thread-read-state-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/list-custom-emojis-user-cred.js b/chat/client-libraries/cloud/list-custom-emojis-user-cred.js
index dcddd38d..ddb435a5 100644
--- a/chat/client-libraries/cloud/list-custom-emojis-user-cred.js
+++ b/chat/client-libraries/cloud/list-custom-emojis-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/list-memberships-user-cred.js b/chat/client-libraries/cloud/list-memberships-user-cred.js
index d416d819..fa64c406 100644
--- a/chat/client-libraries/cloud/list-memberships-user-cred.js
+++ b/chat/client-libraries/cloud/list-memberships-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/list-messages-user-cred.js b/chat/client-libraries/cloud/list-messages-user-cred.js
index 4387e670..9b684f8a 100644
--- a/chat/client-libraries/cloud/list-messages-user-cred.js
+++ b/chat/client-libraries/cloud/list-messages-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/list-reactions-user-cred.js b/chat/client-libraries/cloud/list-reactions-user-cred.js
index f778c939..65bad11e 100644
--- a/chat/client-libraries/cloud/list-reactions-user-cred.js
+++ b/chat/client-libraries/cloud/list-reactions-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/list-space-events-user-cred.js b/chat/client-libraries/cloud/list-space-events-user-cred.js
index 806bd344..a63a8e0a 100644
--- a/chat/client-libraries/cloud/list-space-events-user-cred.js
+++ b/chat/client-libraries/cloud/list-space-events-user-cred.js
@@ -29,7 +29,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/list-spaces-user-cred.js b/chat/client-libraries/cloud/list-spaces-user-cred.js
index 141c193e..205f305a 100644
--- a/chat/client-libraries/cloud/list-spaces-user-cred.js
+++ b/chat/client-libraries/cloud/list-spaces-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/set-up-space-user-cred.js b/chat/client-libraries/cloud/set-up-space-user-cred.js
index 714b006a..5e5d4be5 100644
--- a/chat/client-libraries/cloud/set-up-space-user-cred.js
+++ b/chat/client-libraries/cloud/set-up-space-user-cred.js
@@ -28,7 +28,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/update-membership-user-cred.js b/chat/client-libraries/cloud/update-membership-user-cred.js
index 3316947e..659cb7c7 100644
--- a/chat/client-libraries/cloud/update-membership-user-cred.js
+++ b/chat/client-libraries/cloud/update-membership-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/update-message-user-cred.js b/chat/client-libraries/cloud/update-message-user-cred.js
index 96c6cce9..41c99186 100644
--- a/chat/client-libraries/cloud/update-message-user-cred.js
+++ b/chat/client-libraries/cloud/update-message-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/update-space-notification-setting-user-cred.js b/chat/client-libraries/cloud/update-space-notification-setting-user-cred.js
index 37ab02a2..7889cf9c 100644
--- a/chat/client-libraries/cloud/update-space-notification-setting-user-cred.js
+++ b/chat/client-libraries/cloud/update-space-notification-setting-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s), replace the SPACE_NAME with an actual space name.
diff --git a/chat/client-libraries/cloud/update-space-read-state-user-cred.js b/chat/client-libraries/cloud/update-space-read-state-user-cred.js
index 559e0f5d..4e973014 100644
--- a/chat/client-libraries/cloud/update-space-read-state-user-cred.js
+++ b/chat/client-libraries/cloud/update-space-read-state-user-cred.js
@@ -27,7 +27,7 @@ const USER_AUTH_OAUTH_SCOPES = [
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/chat/client-libraries/cloud/update-space-user-cred.js b/chat/client-libraries/cloud/update-space-user-cred.js
index a376f082..6e3c2df1 100644
--- a/chat/client-libraries/cloud/update-space-user-cred.js
+++ b/chat/client-libraries/cloud/update-space-user-cred.js
@@ -25,7 +25,7 @@ const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.spaces'];
async function main() {
// Create a client
const chatClient = await createClientWithUserCredentials(
- USER_AUTH_OAUTH_SCOPES,
+ USER_AUTH_OAUTH_SCOPES,
);
// Initialize request argument(s)
diff --git a/drive/snippets/drive_v2/file snippets/move_file_to_folder.js b/drive/snippets/drive_v2/file snippets/move_file_to_folder.js
index adcc62c4..a5f0fc6e 100644
--- a/drive/snippets/drive_v2/file snippets/move_file_to_folder.js
+++ b/drive/snippets/drive_v2/file snippets/move_file_to_folder.js
@@ -41,8 +41,8 @@ async function moveFileToFolder(fileId, folderId) {
// Move the file to the new folder
const previousParents = (file.data.parents ?? [])
- .map((parent) => parent.id)
- .join(',');
+ .map((parent) => parent.id)
+ .join(',');
const files = await service.files.update({
fileId,
addParents: folderId,
diff --git a/drive/snippets/drive_v2/file snippets/search_file.js b/drive/snippets/drive_v2/file snippets/search_file.js
index d949bdaa..cba6b18a 100644
--- a/drive/snippets/drive_v2/file snippets/search_file.js
+++ b/drive/snippets/drive_v2/file snippets/search_file.js
@@ -33,7 +33,7 @@ async function searchFile() {
const pageToken = undefined;
const result = await service.files.list({
- q: 'mimeType=\'image/jpeg\'',
+ q: "mimeType='image/jpeg'",
fields: 'nextPageToken, items(id, title)',
spaces: 'drive',
pageToken,
diff --git a/drive/snippets/drive_v3/file_snippets/search_file.js b/drive/snippets/drive_v3/file_snippets/search_file.js
index e7c8d6d7..2ab7eeb1 100644
--- a/drive/snippets/drive_v3/file_snippets/search_file.js
+++ b/drive/snippets/drive_v3/file_snippets/search_file.js
@@ -31,7 +31,7 @@ async function searchFile() {
const service = google.drive({version: 'v3', auth});
const result = await service.files.list({
- q: 'mimeType=\'image/jpeg\'',
+ q: "mimeType='image/jpeg'",
fields: 'nextPageToken, files(id, name)',
spaces: 'drive',
});
diff --git a/drive/snippets/test/helpers.js b/drive/snippets/test/helpers.js
index 22f0e428..f7f8de09 100644
--- a/drive/snippets/test/helpers.js
+++ b/drive/snippets/test/helpers.js
@@ -54,7 +54,7 @@ class Helpers {
*/
cleanup() {
return Promise.all(
- this.filesToDelete.map((fileId) => this.service.files.delete({fileId})),
+ this.filesToDelete.map((fileId) => this.service.files.delete({fileId})),
);
}
@@ -81,14 +81,14 @@ class Helpers {
*/
createTestDocument() {
return this.createFile(
- {
- name: 'Test Document',
- mimeType: 'application/vnd.google-apps.document',
- },
- {
- mimeType: 'text/plain',
- body: fs.createReadStream('files/document.txt'),
- },
+ {
+ name: 'Test Document',
+ mimeType: 'application/vnd.google-apps.document',
+ },
+ {
+ mimeType: 'text/plain',
+ body: fs.createReadStream('files/document.txt'),
+ },
);
}
@@ -98,13 +98,13 @@ class Helpers {
*/
async createTestBlob() {
const file = await this.createFile(
- {
- name: 'photo.jpg',
- },
- {
- mimeType: 'image/jpeg',
- body: fs.createReadStream('files/photo.jpg'),
- },
+ {
+ name: 'photo.jpg',
+ },
+ {
+ mimeType: 'image/jpeg',
+ body: fs.createReadStream('files/photo.jpg'),
+ },
);
return file;
diff --git a/drive/snippets/test/test_drive_v2_share_file.js b/drive/snippets/test/test_drive_v2_share_file.js
index d89eb533..519c94f5 100644
--- a/drive/snippets/test/test_drive_v2_share_file.js
+++ b/drive/snippets/test/test_drive_v2_share_file.js
@@ -32,9 +32,9 @@ describe('Drive snippets', () => {
it('should share files', async () => {
const file = await helpers.createTestBlob();
const ids = await shareFile(
- file.data.id,
- 'xyz@workspacesamples.dev',
- 'workspacesamples.dev',
+ file.data.id,
+ 'xyz@workspacesamples.dev',
+ 'workspacesamples.dev',
);
expect(ids.length).toEqual(2);
});
diff --git a/drive/snippets/test/test_drive_v3_share_file.js b/drive/snippets/test/test_drive_v3_share_file.js
index 8748ba35..4c1337a4 100644
--- a/drive/snippets/test/test_drive_v3_share_file.js
+++ b/drive/snippets/test/test_drive_v3_share_file.js
@@ -32,9 +32,9 @@ describe('Drive snippets', () => {
it('should share files', async () => {
const file = await helpers.createTestBlob();
const ids = await shareFile(
- file.data.id,
- 'xyz@workspacesamples.dev',
- 'workspacesamples.dev',
+ file.data.id,
+ 'xyz@workspacesamples.dev',
+ 'workspacesamples.dev',
);
expect(ids.length).toEqual(2);
});
diff --git a/eslint.config.js b/eslint.config.js
deleted file mode 100644
index b595a021..00000000
--- a/eslint.config.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Copyright 2022 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
- *
- * http://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.
- * limitations under the License.
- */
-
-import google from 'eslint-config-google';
-
-export default {
- rules: {
- ...google.rules,
- 'require-jsdoc': 'off',
- 'valid-jsdoc': 'off',
- 'max-len': ['warn', {code: 100}],
- 'camelcase': [
- 'warn',
- {
- ignoreDestructuring: true,
- ignoreImports: true,
- allow: [
- 'access_type',
- 'redirect_uris',
- 'client_id',
- 'client_secret',
- 'refresh_token',
- ],
- },
- ],
- },
-};
diff --git a/forms/snippets/anyone_with_link_responder.js b/forms/snippets/anyone_with_link_responder.js
index d69cc3b8..9942c0ff 100644
--- a/forms/snippets/anyone_with_link_responder.js
+++ b/forms/snippets/anyone_with_link_responder.js
@@ -59,11 +59,11 @@ async function isAnyoneWithLinkResponder(formId) {
if (anyoneWithLinkResponder) {
console.log(
- `Form '${formId}' IS configured for 'Anyone with the link' to respond.`,
+ `Form '${formId}' IS configured for 'Anyone with the link' to respond.`,
);
} else {
console.log(
- `Form '${formId}' is NOT configured for 'Anyone with the link' to respond.`,
+ `Form '${formId}' is NOT configured for 'Anyone with the link' to respond.`,
);
}
} catch (e) {
@@ -99,7 +99,7 @@ async function setAnyoneWithLinkResponder(formId) {
fields: 'id', // Request only needed fields
});
console.log(
- `'Anyone with the link can respond' permission set for form '${formId}'. Permission ID: ${result.data.id}`,
+ `'Anyone with the link can respond' permission set for form '${formId}'. Permission ID: ${result.data.id}`,
);
} catch (e) {
console.error(`Error setting "anyone with link" permission: ${e}`);
@@ -147,11 +147,11 @@ async function removeAnyoneWithLinkResponder(formId) {
permissionId: permissionIdToDelete,
});
console.log(
- `Successfully removed 'Anyone with the link' permission (ID: ${permissionIdToDelete}) from form '${formId}'.`,
+ `Successfully removed 'Anyone with the link' permission (ID: ${permissionIdToDelete}) from form '${formId}'.`,
);
} else {
console.log(
- `'Anyone with the link can respond' permission not found for form '${formId}'. Nothing to remove.`,
+ `'Anyone with the link can respond' permission not found for form '${formId}'. Nothing to remove.`,
);
}
} catch (e) {
diff --git a/forms/snippets/list_watches.js b/forms/snippets/list_watches.js
index 431e7664..c4723bd0 100644
--- a/forms/snippets/list_watches.js
+++ b/forms/snippets/list_watches.js
@@ -28,7 +28,9 @@ async function listWatches() {
version: 'v1',
auth,
});
- const result = await formsClient.forms.watches.list({formId: formID});
+ const result = await formsClient.forms.watches.list({
+ formId: formID,
+ });
console.log(result.data);
return result.data;
}
diff --git a/forms/snippets/remove_responders.js b/forms/snippets/remove_responders.js
index 1ad8acb9..ff70ea46 100644
--- a/forms/snippets/remove_responders.js
+++ b/forms/snippets/remove_responders.js
@@ -43,8 +43,8 @@ async function removeResponders(formId, email) {
const permissions = result.data.permissions || [];
const responderToRemove = permissions.find(
- (permission) =>
- permission.view === 'published' &&
+ (permission) =>
+ permission.view === 'published' &&
permission.role === 'reader' &&
permission.emailAddress === email,
);
@@ -56,7 +56,7 @@ async function removeResponders(formId, email) {
permissionId: responderToRemove.id,
});
console.log(
- `Responder with permission ID '${permissionId}' removed successfully.`,
+ `Responder with permission ID '${permissionId}' removed successfully.`,
);
} else {
console.log('Responder not found for the specified form');
diff --git a/forms/snippets/supports_publishing.js b/forms/snippets/supports_publishing.js
index f2f19d89..97652ac0 100644
--- a/forms/snippets/supports_publishing.js
+++ b/forms/snippets/supports_publishing.js
@@ -47,15 +47,15 @@ async function supportsPublishing(formIdToCheck) {
// publishing model.
if (result.data && result.data.publishSettings !== undefined) {
console.log(
- `Form '${formIdToCheck}' (Title: ${
- formTitle
- }) is NOT a legacy form (supports publishSettings).`,
+ `Form '${formIdToCheck}' (Title: ${
+ formTitle
+ }) is NOT a legacy form (supports publishSettings).`,
);
} else {
console.log(
- `Form '${formIdToCheck}' (Title: ${
- formTitle
- }) IS a legacy form (does not have publishSettings field).`,
+ `Form '${formIdToCheck}' (Title: ${
+ formTitle
+ }) IS a legacy form (does not have publishSettings field).`,
);
}
} catch (err) {
diff --git a/forms/snippets/update_form.js b/forms/snippets/update_form.js
index f2d24c3f..9244dede 100644
--- a/forms/snippets/update_form.js
+++ b/forms/snippets/update_form.js
@@ -46,7 +46,7 @@ async function updateForm() {
updateFormInfo: {
info: {
description:
- 'Please complete this quiz based on this week\'s readings for class.',
+ "Please complete this quiz based on this week's readings for class.",
},
updateMask: 'description',
},
diff --git a/package.json b/package.json
index e95704fc..5f430b98 100644
--- a/package.json
+++ b/package.json
@@ -15,23 +15,18 @@
"API"
],
"devDependencies": {
+ "@biomejs/biome": "^2.2.4",
"@types/jest": "catalog:",
"@types/mocha": "catalog:",
"@types/node": "catalog:",
- "eslint": "catalog:",
- "eslint-config-google": "catalog:",
"turbo": "catalog:"
},
"scripts": {
- "lint": "eslint **/*.js",
- "lint:fix": "eslint --fix **/*.js",
+ "lint": "biome check .",
+ "lint:fix": "biome check --write",
"test": "turbo run test",
"check": "turbo run check"
},
- "eslintIgnore": [
- "getFoldersUnderRoot.js",
- "**/node_modules/**"
- ],
"packageManager": "pnpm@10.15.1",
"engines": {
"node": ">=20"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c24e0c46..de8a5983 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -36,12 +36,6 @@ catalogs:
'@types/uuid':
specifier: ^10.0.0
version: 10.0.0
- eslint:
- specifier: ^9.35.0
- version: 9.35.0
- eslint-config-google:
- specifier: ^0.14.0
- version: 0.14.0
expect:
specifier: ^30.1.2
version: 30.1.2
@@ -72,6 +66,9 @@ importers:
.:
devDependencies:
+ '@biomejs/biome':
+ specifier: ^2.2.4
+ version: 2.2.4
'@types/jest':
specifier: 'catalog:'
version: 30.0.0
@@ -81,12 +78,6 @@ importers:
'@types/node':
specifier: 'catalog:'
version: 24.4.0
- eslint:
- specifier: 'catalog:'
- version: 9.35.0
- eslint-config-google:
- specifier: 'catalog:'
- version: 0.14.0(eslint@9.35.0)
turbo:
specifier: 'catalog:'
version: 2.5.6
@@ -562,43 +553,58 @@ packages:
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
- '@eslint-community/eslint-utils@4.9.0':
- resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ '@biomejs/biome@2.2.4':
+ resolution: {integrity: sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==}
+ engines: {node: '>=14.21.3'}
+ hasBin: true
- '@eslint-community/regexpp@4.12.1':
- resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ '@biomejs/cli-darwin-arm64@2.2.4':
+ resolution: {integrity: sha512-RJe2uiyaloN4hne4d2+qVj3d3gFJFbmrr5PYtkkjei1O9c+BjGXgpUPVbi8Pl8syumhzJjFsSIYkcLt2VlVLMA==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [darwin]
- '@eslint/config-array@0.21.0':
- resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-darwin-x64@2.2.4':
+ resolution: {integrity: sha512-cFsdB4ePanVWfTnPVaUX+yr8qV8ifxjBKMkZwN7gKb20qXPxd/PmwqUH8mY5wnM9+U0QwM76CxFyBRJhC9tQwg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [darwin]
- '@eslint/config-helpers@0.3.1':
- resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-linux-arm64-musl@2.2.4':
+ resolution: {integrity: sha512-7TNPkMQEWfjvJDaZRSkDCPT/2r5ESFPKx+TEev+I2BXDGIjfCZk2+b88FOhnJNHtksbOZv8ZWnxrA5gyTYhSsQ==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [linux]
- '@eslint/core@0.15.2':
- resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-linux-arm64@2.2.4':
+ resolution: {integrity: sha512-M/Iz48p4NAzMXOuH+tsn5BvG/Jb07KOMTdSVwJpicmhN309BeEyRyQX+n1XDF0JVSlu28+hiTQ2L4rZPvu7nMw==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [linux]
- '@eslint/eslintrc@3.3.1':
- resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-linux-x64-musl@2.2.4':
+ resolution: {integrity: sha512-m41nFDS0ksXK2gwXL6W6yZTYPMH0LughqbsxInSKetoH6morVj43szqKx79Iudkp8WRT5SxSh7qVb8KCUiewGg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [linux]
- '@eslint/js@9.35.0':
- resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-linux-x64@2.2.4':
+ resolution: {integrity: sha512-orr3nnf2Dpb2ssl6aihQtvcKtLySLta4E2UcXdp7+RTa7mfJjBgIsbS0B9GC8gVu0hjOu021aU8b3/I1tn+pVQ==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [linux]
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-win32-arm64@2.2.4':
+ resolution: {integrity: sha512-NXnfTeKHDFUWfxAefa57DiGmu9VyKi0cDqFpdI+1hJWQjGJhJutHPX0b5m+eXvTKOaf+brU+P0JrQAZMb5yYaQ==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [win32]
- '@eslint/plugin-kit@0.3.5':
- resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@biomejs/cli-win32-x64@2.2.4':
+ resolution: {integrity: sha512-3Y4V4zVRarVh/B/eSHczR4LYoSVyv3Dfuvm3cWs5w/HScccS0+Wt/lHOcDTRYeHjQmMYVC3rIRWqyN2EI52+zg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [win32]
'@google-apps/chat@0.19.0':
resolution: {integrity: sha512-40tZU+d8SzSjOWeEK6HWje/+cAfGoLdlfbVNafuZ4XgZ+YedBJYUPmAtvFnTUvhDAChOxbwyq2feJFu0aa7eMA==}
@@ -634,22 +640,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
- '@humanfs/core@0.19.1':
- resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
- engines: {node: '>=18.18.0'}
-
- '@humanfs/node@0.16.7':
- resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
- engines: {node: '>=18.18.0'}
-
- '@humanwhocodes/module-importer@1.0.1':
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
-
- '@humanwhocodes/retry@0.4.3':
- resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
- engines: {node: '>=18.18'}
-
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -722,9 +712,6 @@ packages:
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
'@types/istanbul-lib-coverage@2.0.6':
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
@@ -737,9 +724,6 @@ packages:
'@types/jest@30.0.0':
resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
'@types/mocha@10.0.10':
resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==}
@@ -762,16 +746,6 @@ packages:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
- acorn-jsx@5.3.2:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- acorn@8.15.0:
- resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
agent-base@6.0.2:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
@@ -780,9 +754,6 @@ packages:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
@@ -819,9 +790,6 @@ packages:
bignumber.js@9.3.1:
resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
- brace-expansion@1.1.12:
- resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
-
brace-expansion@2.0.2:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
@@ -847,10 +815,6 @@ packages:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
camelcase@6.3.0:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
@@ -878,9 +842,6 @@ packages:
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@ -902,9 +863,6 @@ packages:
resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
engines: {node: '>=10'}
- deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
default-browser-id@5.0.0:
resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==}
engines: {node: '>=18'}
@@ -967,54 +925,6 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- eslint-config-google@0.14.0:
- resolution: {integrity: sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==}
- engines: {node: '>=0.10.0'}
- peerDependencies:
- eslint: '>=5.16.0'
-
- eslint-scope@8.4.0:
- resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- eslint-visitor-keys@3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint-visitor-keys@4.2.1:
- resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- eslint@9.35.0:
- resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- hasBin: true
- peerDependencies:
- jiti: '*'
- peerDependenciesMeta:
- jiti:
- optional: true
-
- espree@10.4.0:
- resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- esquery@1.6.0:
- resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
- engines: {node: '>=0.10'}
-
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
-
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
event-target-shim@5.0.1:
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
engines: {node: '>=6'}
@@ -1026,23 +936,10 @@ packages:
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
- fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
fetch-blob@3.2.0:
resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
engines: {node: ^12.20 || >= 14.13}
- file-entry-cache@8.0.0:
- resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
- engines: {node: '>=16.0.0'}
-
fill-range@7.1.1:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
@@ -1051,17 +948,10 @@ packages:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
- flat-cache@4.0.1:
- resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
- engines: {node: '>=16'}
-
flat@5.0.2:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
- flatted@3.3.3:
- resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
-
foreground-child@3.3.1:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
@@ -1093,18 +983,10 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
-
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
- globals@14.0.0:
- resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
- engines: {node: '>=18'}
-
google-auth-library@10.3.0:
resolution: {integrity: sha512-ylSE3RlCRZfZB56PFJSfUCuiuPq83Fx8hqu1KPWGK8FVdSaxlp/qkeMMX/DT/18xkwXIHvXEXkZsljRwfrdEfQ==}
engines: {node: '>=18'}
@@ -1164,18 +1046,6 @@ packages:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
- ignore@5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
-
- import-fresh@3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
-
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -1189,18 +1059,10 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
is-inside-container@1.0.0:
resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
engines: {node: '>=14.16'}
@@ -1266,28 +1128,12 @@ packages:
json-bigint@1.0.0:
resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==}
- json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
-
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
- json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
jwa@2.0.1:
resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==}
jws@4.0.0:
resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==}
- keyv@4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
-
- levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
@@ -1295,9 +1141,6 @@ packages:
lodash.camelcase@4.3.0:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
- lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
log-symbols@4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
@@ -1316,9 +1159,6 @@ packages:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
- minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -1335,9 +1175,6 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
@@ -1366,10 +1203,6 @@ packages:
resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
engines: {node: '>=8'}
- optionator@0.9.4:
- resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
- engines: {node: '>= 0.8.0'}
-
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@@ -1381,10 +1214,6 @@ packages:
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
-
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@@ -1408,10 +1237,6 @@ packages:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
- prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
-
pretty-format@30.0.5:
resolution: {integrity: sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -1424,10 +1249,6 @@ packages:
resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==}
engines: {node: '>=12.0.0'}
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
qs@6.14.0:
resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
engines: {node: '>=0.6'}
@@ -1450,10 +1271,6 @@ packages:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
-
retry-request@8.0.2:
resolution: {integrity: sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw==}
engines: {node: '>=18'}
@@ -1589,10 +1406,6 @@ packages:
resolution: {integrity: sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==}
hasBin: true
- type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
-
typescript@5.9.2:
resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
engines: {node: '>=14.17'}
@@ -1601,9 +1414,6 @@ packages:
undici-types@7.11.0:
resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==}
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
url-template@2.0.8:
resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==}
@@ -1619,10 +1429,6 @@ packages:
engines: {node: '>= 8'}
hasBin: true
- word-wrap@1.2.5:
- resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
- engines: {node: '>=0.10.0'}
-
workerpool@9.3.4:
resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==}
@@ -1671,49 +1477,40 @@ snapshots:
'@babel/helper-validator-identifier@7.27.1': {}
- '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0)':
- dependencies:
- eslint: 9.35.0
- eslint-visitor-keys: 3.4.3
-
- '@eslint-community/regexpp@4.12.1': {}
+ '@biomejs/biome@2.2.4':
+ optionalDependencies:
+ '@biomejs/cli-darwin-arm64': 2.2.4
+ '@biomejs/cli-darwin-x64': 2.2.4
+ '@biomejs/cli-linux-arm64': 2.2.4
+ '@biomejs/cli-linux-arm64-musl': 2.2.4
+ '@biomejs/cli-linux-x64': 2.2.4
+ '@biomejs/cli-linux-x64-musl': 2.2.4
+ '@biomejs/cli-win32-arm64': 2.2.4
+ '@biomejs/cli-win32-x64': 2.2.4
+
+ '@biomejs/cli-darwin-arm64@2.2.4':
+ optional: true
- '@eslint/config-array@0.21.0':
- dependencies:
- '@eslint/object-schema': 2.1.6
- debug: 4.4.3(supports-color@8.1.1)
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
+ '@biomejs/cli-darwin-x64@2.2.4':
+ optional: true
- '@eslint/config-helpers@0.3.1': {}
+ '@biomejs/cli-linux-arm64-musl@2.2.4':
+ optional: true
- '@eslint/core@0.15.2':
- dependencies:
- '@types/json-schema': 7.0.15
+ '@biomejs/cli-linux-arm64@2.2.4':
+ optional: true
- '@eslint/eslintrc@3.3.1':
- dependencies:
- ajv: 6.12.6
- debug: 4.4.3(supports-color@8.1.1)
- espree: 10.4.0
- globals: 14.0.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
+ '@biomejs/cli-linux-x64-musl@2.2.4':
+ optional: true
- '@eslint/js@9.35.0': {}
+ '@biomejs/cli-linux-x64@2.2.4':
+ optional: true
- '@eslint/object-schema@2.1.6': {}
+ '@biomejs/cli-win32-arm64@2.2.4':
+ optional: true
- '@eslint/plugin-kit@0.3.5':
- dependencies:
- '@eslint/core': 0.15.2
- levn: 0.4.1
+ '@biomejs/cli-win32-x64@2.2.4':
+ optional: true
'@google-apps/chat@0.19.0':
dependencies:
@@ -1767,17 +1564,6 @@ snapshots:
protobufjs: 7.5.4
yargs: 17.7.2
- '@humanfs/core@0.19.1': {}
-
- '@humanfs/node@0.16.7':
- dependencies:
- '@humanfs/core': 0.19.1
- '@humanwhocodes/retry': 0.4.3
-
- '@humanwhocodes/module-importer@1.0.1': {}
-
- '@humanwhocodes/retry@0.4.3': {}
-
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -1846,8 +1632,6 @@ snapshots:
'@tootallnate/once@2.0.0': {}
- '@types/estree@1.0.8': {}
-
'@types/istanbul-lib-coverage@2.0.6': {}
'@types/istanbul-lib-report@3.0.3':
@@ -1863,8 +1647,6 @@ snapshots:
expect: 30.1.2
pretty-format: 30.0.5
- '@types/json-schema@7.0.15': {}
-
'@types/mocha@10.0.10': {}
'@types/node@24.4.0':
@@ -1885,12 +1667,6 @@ snapshots:
dependencies:
event-target-shim: 5.0.1
- acorn-jsx@5.3.2(acorn@8.15.0):
- dependencies:
- acorn: 8.15.0
-
- acorn@8.15.0: {}
-
agent-base@6.0.2:
dependencies:
debug: 4.4.3(supports-color@8.1.1)
@@ -1899,13 +1675,6 @@ snapshots:
agent-base@7.1.4: {}
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
-
ansi-regex@5.0.1: {}
ansi-regex@6.2.2: {}
@@ -1928,11 +1697,6 @@ snapshots:
bignumber.js@9.3.1: {}
- brace-expansion@1.1.12:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
@@ -1959,8 +1723,6 @@ snapshots:
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
- callsites@3.1.0: {}
-
camelcase@6.3.0: {}
chalk@4.1.2:
@@ -1986,8 +1748,6 @@ snapshots:
color-name@1.1.4: {}
- concat-map@0.0.1: {}
-
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
@@ -2004,8 +1764,6 @@ snapshots:
decamelize@4.0.0: {}
- deep-is@0.1.4: {}
-
default-browser-id@5.0.0: {}
default-browser@5.2.1:
@@ -2058,77 +1816,6 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-config-google@0.14.0(eslint@9.35.0):
- dependencies:
- eslint: 9.35.0
-
- eslint-scope@8.4.0:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- eslint-visitor-keys@3.4.3: {}
-
- eslint-visitor-keys@4.2.1: {}
-
- eslint@9.35.0:
- dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0)
- '@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.3.1
- '@eslint/core': 0.15.2
- '@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.35.0
- '@eslint/plugin-kit': 0.3.5
- '@humanfs/node': 0.16.7
- '@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.4.3
- '@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.4.3(supports-color@8.1.1)
- escape-string-regexp: 4.0.0
- eslint-scope: 8.4.0
- eslint-visitor-keys: 4.2.1
- espree: 10.4.0
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 8.0.0
- find-up: 5.0.0
- glob-parent: 6.0.2
- ignore: 5.3.2
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- json-stable-stringify-without-jsonify: 1.0.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.4
- transitivePeerDependencies:
- - supports-color
-
- espree@10.4.0:
- dependencies:
- acorn: 8.15.0
- acorn-jsx: 5.3.2(acorn@8.15.0)
- eslint-visitor-keys: 4.2.1
-
- esquery@1.6.0:
- dependencies:
- estraverse: 5.3.0
-
- esrecurse@4.3.0:
- dependencies:
- estraverse: 5.3.0
-
- estraverse@5.3.0: {}
-
- esutils@2.0.3: {}
-
event-target-shim@5.0.1: {}
expect@30.1.2:
@@ -2142,21 +1829,11 @@ snapshots:
extend@3.0.2: {}
- fast-deep-equal@3.1.3: {}
-
- fast-json-stable-stringify@2.1.0: {}
-
- fast-levenshtein@2.0.6: {}
-
fetch-blob@3.2.0:
dependencies:
node-domexception: 1.0.0
web-streams-polyfill: 3.3.3
- file-entry-cache@8.0.0:
- dependencies:
- flat-cache: 4.0.1
-
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
@@ -2166,15 +1843,8 @@ snapshots:
locate-path: 6.0.0
path-exists: 4.0.0
- flat-cache@4.0.1:
- dependencies:
- flatted: 3.3.3
- keyv: 4.5.4
-
flat@5.0.2: {}
- flatted@3.3.3: {}
-
foreground-child@3.3.1:
dependencies:
cross-spawn: 7.0.6
@@ -2222,10 +1892,6 @@ snapshots:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- glob-parent@6.0.2:
- dependencies:
- is-glob: 4.0.3
-
glob@10.4.5:
dependencies:
foreground-child: 3.3.1
@@ -2235,8 +1901,6 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
- globals@14.0.0: {}
-
google-auth-library@10.3.0:
dependencies:
base64-js: 1.5.1
@@ -2327,29 +1991,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- ignore@5.3.2: {}
-
- import-fresh@3.3.1:
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- imurmurhash@0.1.4: {}
-
inherits@2.0.4: {}
is-docker@2.2.1: {}
is-docker@3.0.0: {}
- is-extglob@2.1.1: {}
-
is-fullwidth-code-point@3.0.0: {}
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
is-inside-container@1.0.0:
dependencies:
is-docker: 3.0.0
@@ -2429,12 +2078,6 @@ snapshots:
dependencies:
bignumber.js: 9.3.1
- json-buffer@3.0.1: {}
-
- json-schema-traverse@0.4.1: {}
-
- json-stable-stringify-without-jsonify@1.0.1: {}
-
jwa@2.0.1:
dependencies:
buffer-equal-constant-time: 1.0.1
@@ -2446,23 +2089,12 @@ snapshots:
jwa: 2.0.1
safe-buffer: 5.2.1
- keyv@4.5.4:
- dependencies:
- json-buffer: 3.0.1
-
- levn@0.4.1:
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
lodash.camelcase@4.3.0: {}
- lodash.merge@4.6.2: {}
-
log-symbols@4.1.0:
dependencies:
chalk: 4.1.2
@@ -2479,10 +2111,6 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.1
- minimatch@3.1.2:
- dependencies:
- brace-expansion: 1.1.12
-
minimatch@9.0.5:
dependencies:
brace-expansion: 2.0.2
@@ -2514,8 +2142,6 @@ snapshots:
ms@2.1.3: {}
- natural-compare@1.4.0: {}
-
node-domexception@1.0.0: {}
node-fetch@3.3.2:
@@ -2544,15 +2170,6 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- optionator@0.9.4:
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.5
-
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
@@ -2563,10 +2180,6 @@ snapshots:
package-json-from-dist@1.0.1: {}
- parent-module@1.0.1:
- dependencies:
- callsites: 3.1.0
-
path-exists@4.0.0: {}
path-key@3.1.1: {}
@@ -2582,8 +2195,6 @@ snapshots:
picomatch@4.0.3: {}
- prelude-ls@1.2.1: {}
-
pretty-format@30.0.5:
dependencies:
'@jest/schemas': 30.0.5
@@ -2609,8 +2220,6 @@ snapshots:
'@types/node': 24.4.0
long: 5.3.2
- punycode@2.3.1: {}
-
qs@6.14.0:
dependencies:
side-channel: 1.1.0
@@ -2631,8 +2240,6 @@ snapshots:
require-directory@2.1.1: {}
- resolve-from@4.0.0: {}
-
retry-request@8.0.2:
dependencies:
extend: 3.0.2
@@ -2774,18 +2381,10 @@ snapshots:
turbo-windows-64: 2.5.6
turbo-windows-arm64: 2.5.6
- type-check@0.4.0:
- dependencies:
- prelude-ls: 1.2.1
-
typescript@5.9.2: {}
undici-types@7.11.0: {}
- uri-js@4.4.1:
- dependencies:
- punycode: 2.3.1
-
url-template@2.0.8: {}
util-deprecate@1.0.2: {}
@@ -2796,8 +2395,6 @@ snapshots:
dependencies:
isexe: 2.0.0
- word-wrap@1.2.5: {}
-
workerpool@9.3.4: {}
wrap-ansi@7.0.0:
diff --git a/sheets/snippets/sheets_batch_update_values.js b/sheets/snippets/sheets_batch_update_values.js
index 50a70a0d..412f5df0 100644
--- a/sheets/snippets/sheets_batch_update_values.js
+++ b/sheets/snippets/sheets_batch_update_values.js
@@ -27,10 +27,10 @@ import {google} from 'googleapis';
* @return {obj} spreadsheet information
*/
async function batchUpdateValues(
- spreadsheetId,
- range,
- valueInputOption,
- _values,
+ spreadsheetId,
+ range,
+ valueInputOption,
+ _values,
) {
const auth = new GoogleAuth({
scopes: 'https://www.googleapis.com/auth/spreadsheets',
diff --git a/sheets/snippets/test/helpers.js b/sheets/snippets/test/helpers.js
index 85078188..2b172d88 100644
--- a/sheets/snippets/test/helpers.js
+++ b/sheets/snippets/test/helpers.js
@@ -57,9 +57,9 @@ class Helpers {
*/
cleanup() {
return Promise.all(
- this.filesToDelete.map((fileId) =>
- this.driveService.files.delete({fileId}),
- ),
+ this.filesToDelete.map((fileId) =>
+ this.driveService.files.delete({fileId}),
+ ),
);
}
diff --git a/sheets/snippets/test/test_sheets_batch_update.js b/sheets/snippets/test/test_sheets_batch_update.js
index 5ffd2ca9..5520ebd1 100644
--- a/sheets/snippets/test/test_sheets_batch_update.js
+++ b/sheets/snippets/test/test_sheets_batch_update.js
@@ -29,10 +29,10 @@ describe('Spreadsheet batch update snippet', () => {
const spreadsheetId = await helpers.createTestSpreadsheet();
await helpers.populateValues(spreadsheetId);
const result = await batchUpdate(
- spreadsheetId,
- 'New Title',
- 'Hello',
- 'Goodbye',
+ spreadsheetId,
+ 'New Title',
+ 'Hello',
+ 'Goodbye',
);
const replies = result.data.replies;
expect(replies.length).toBe(2);
diff --git a/sheets/snippets/test/test_sheets_batch_update_values.js b/sheets/snippets/test/test_sheets_batch_update_values.js
index 812e0820..6383ff6c 100644
--- a/sheets/snippets/test/test_sheets_batch_update_values.js
+++ b/sheets/snippets/test/test_sheets_batch_update_values.js
@@ -27,13 +27,13 @@ describe('Spreadsheet batch update values snippet', () => {
it('should batch update spreadsheet values', async () => {
const spreadsheetId = await helpers.createTestSpreadsheet();
const result = await batchUpdateValues(
- spreadsheetId,
- 'A1:B2',
- 'USER_ENTERED',
- [
- ['A', 'B'],
- ['C', 'D'],
- ],
+ spreadsheetId,
+ 'A1:B2',
+ 'USER_ENTERED',
+ [
+ ['A', 'B'],
+ ['C', 'D'],
+ ],
);
const responses = result.data.responses;
expect(responses.length).toBe(1);
diff --git a/slides/quickstart/index.js b/slides/quickstart/index.js
index 904db2ca..53c842a7 100644
--- a/slides/quickstart/index.js
+++ b/slides/quickstart/index.js
@@ -46,9 +46,9 @@ async function listSlides() {
console.log('The presentation contains %s slides:', slides.length);
(result.data.slides ?? []).forEach((slide, i) => {
console.log(
- `- Slide #${i + 1} contains ${
- slide?.pageElements?.length ?? 0
- }} elements.`,
+ `- Slide #${i + 1} contains ${
+ slide?.pageElements?.length ?? 0
+ }} elements.`,
);
});
}
diff --git a/slides/snippets/slides_create_image.js b/slides/snippets/slides_create_image.js
index 2fcde756..a8335133 100644
--- a/slides/snippets/slides_create_image.js
+++ b/slides/snippets/slides_create_image.js
@@ -66,7 +66,7 @@ async function createImage(presentationId, pageId) {
});
const createImageResponse = response.data.replies;
console.log(
- `Created image with ID: ${createImageResponse[0].createImage.objectId}`,
+ `Created image with ID: ${createImageResponse[0].createImage.objectId}`,
);
return createImageResponse;
}
diff --git a/slides/snippets/slides_create_presentation.js b/slides/snippets/slides_create_presentation.js
index dc96b5d7..9837b566 100644
--- a/slides/snippets/slides_create_presentation.js
+++ b/slides/snippets/slides_create_presentation.js
@@ -32,7 +32,7 @@ async function createPresentation(title) {
title,
});
console.log(
- `Created presentation with ID: ${presentation.data.presentationId}`,
+ `Created presentation with ID: ${presentation.data.presentationId}`,
);
return presentation;
}
diff --git a/slides/snippets/slides_create_sheets_chart.js b/slides/snippets/slides_create_sheets_chart.js
index 2d4d2d2f..85277429 100644
--- a/slides/snippets/slides_create_sheets_chart.js
+++ b/slides/snippets/slides_create_sheets_chart.js
@@ -26,10 +26,10 @@ import {google} from 'googleapis';
* @param {string} sheetChartId The sheet's chart ID.
*/
async function createSheetsChart(
- presentationId,
- pageId,
- spreadsheetId,
- sheetChartId,
+ presentationId,
+ pageId,
+ spreadsheetId,
+ sheetChartId,
) {
const auth = new GoogleAuth({
scopes: 'https://www.googleapis.com/auth/presentations',
diff --git a/slides/snippets/slides_create_slide.js b/slides/snippets/slides_create_slide.js
index 2a879b9e..d49f26c9 100644
--- a/slides/snippets/slides_create_slide.js
+++ b/slides/snippets/slides_create_slide.js
@@ -47,7 +47,7 @@ async function createSlide(presentationId, pageId) {
},
});
console.log(
- `Created slide with ID: ${result.data.replies[0].createSlide.objectId}`,
+ `Created slide with ID: ${result.data.replies[0].createSlide.objectId}`,
);
return res;
}
diff --git a/slides/snippets/slides_create_textbox_with_text.js b/slides/snippets/slides_create_textbox_with_text.js
index 481f9047..d2130dfe 100644
--- a/slides/snippets/slides_create_textbox_with_text.js
+++ b/slides/snippets/slides_create_textbox_with_text.js
@@ -65,10 +65,10 @@ async function createTextboxWithText(presentationId, pageId) {
},
];
const createTextboxWithTextResponse = await service.presentations.batchUpdate(
- {
- presentationId,
- requestBody: {requests},
- },
+ {
+ presentationId,
+ requestBody: {requests},
+ },
);
const createShapeResponse =
createTextboxWithTextResponse.data.replies[0].createShape;
diff --git a/slides/snippets/slides_image_merging.js b/slides/snippets/slides_image_merging.js
index d8e309f6..3f1d349a 100644
--- a/slides/snippets/slides_image_merging.js
+++ b/slides/snippets/slides_image_merging.js
@@ -82,7 +82,7 @@ async function imageMerging(templatePresentationId, imageUrl, customerName) {
for (let i = 0; i < batchUpdateResponse.data.replies.length; ++i) {
numReplacements +=
batchUpdateResponse.data.replies[i].replaceAllShapesWithImage
- .occurrencesChanged;
+ .occurrencesChanged;
}
console.log(`Created merged presentation with ID: ${presentationCopyId}`);
console.log(`Replaced ${numReplacements} shapes with images.`);
diff --git a/slides/snippets/slides_refresh_sheets_chart.js b/slides/snippets/slides_refresh_sheets_chart.js
index 3914e077..b0644268 100644
--- a/slides/snippets/slides_refresh_sheets_chart.js
+++ b/slides/snippets/slides_refresh_sheets_chart.js
@@ -44,7 +44,7 @@ async function refreshSheetsChart(presentationId, presentationChartId) {
},
});
console.log(
- `Refreshed a linked Sheets chart with ID: ${presentationChartId}`,
+ `Refreshed a linked Sheets chart with ID: ${presentationChartId}`,
);
return batchUpdateResponse.data;
}
diff --git a/slides/snippets/slides_text_merging.js b/slides/snippets/slides_text_merging.js
index 937d3536..392704f7 100644
--- a/slides/snippets/slides_text_merging.js
+++ b/slides/snippets/slides_text_merging.js
@@ -110,7 +110,7 @@ async function textMerging(templatePresentationId, dataSpreadsheetId) {
numReplacements += result.replies[i].replaceAllText.occurrencesChanged;
}
console.log(
- `Created presentation for ${customerName} with ID: ${presentationCopyId}`,
+ `Created presentation for ${customerName} with ID: ${presentationCopyId}`,
);
console.log(`Replaced ${numReplacements} text instances`);
}
diff --git a/slides/snippets/test/helpers.js b/slides/snippets/test/helpers.js
index d6e44e46..3b061faa 100644
--- a/slides/snippets/test/helpers.js
+++ b/slides/snippets/test/helpers.js
@@ -59,9 +59,9 @@ class Helpers {
*/
cleanup() {
return Promise.all(
- this.filesToDelete.map((fileId) =>
- this.driveService.files.delete({fileId}),
- ),
+ this.filesToDelete.map((fileId) =>
+ this.driveService.files.delete({fileId}),
+ ),
);
}
@@ -166,10 +166,10 @@ class Helpers {
* @return {Promise} The chart's object ID
*/
async createTestSheetsChart(
- presentationId,
- pageId,
- spreadsheetId,
- sheetChartId,
+ presentationId,
+ pageId,
+ spreadsheetId,
+ sheetChartId,
) {
const chartId = 'MyChart_01';
const emu4M = {
diff --git a/slides/snippets/test/test_slides_copy_presentation.js b/slides/snippets/test/test_slides_copy_presentation.js
index ec435b6a..a842a40d 100644
--- a/slides/snippets/test/test_slides_copy_presentation.js
+++ b/slides/snippets/test/test_slides_copy_presentation.js
@@ -28,8 +28,8 @@ describe('Presentation snippets', () => {
it('should copy a presentation', async () => {
const presentationId = await helpers.createTestPresentation();
const copyId = await copyPresentation(
- presentationId,
- 'My' + ' Duplicate, Presentation',
+ presentationId,
+ 'My' + ' Duplicate, Presentation',
);
expect(copyId).toBeDefined();
helpers.deleteFileOnCleanup(copyId.data.id);
diff --git a/slides/snippets/test/test_slides_create_sheets_chart.js b/slides/snippets/test/test_slides_create_sheets_chart.js
index 855cd73d..b47d0fa6 100644
--- a/slides/snippets/test/test_slides_create_sheets_chart.js
+++ b/slides/snippets/test/test_slides_create_sheets_chart.js
@@ -33,10 +33,10 @@ describe('Presentation snippets', () => {
const pageIds = await helpers.addSlides(presentationId, 1, 'BLANK');
const pageId = pageIds[0];
const response = await createSheetsChart(
- presentationId,
- pageId,
- DATA_SPREADSHEET_ID,
- CHART_ID,
+ presentationId,
+ pageId,
+ DATA_SPREADSHEET_ID,
+ CHART_ID,
);
expect(1).toEqual(response.replies.length);
const chartId = response.replies[0].createSheetsChart.objectId;
diff --git a/slides/snippets/test/test_slides_image_merging.js b/slides/snippets/test/test_slides_image_merging.js
index 0b37a4a1..679a561d 100644
--- a/slides/snippets/test/test_slides_image_merging.js
+++ b/slides/snippets/test/test_slides_image_merging.js
@@ -31,9 +31,9 @@ describe('Presentation snippets', () => {
it('should ImageMerging', async () => {
const response = await imageMerging(
- TEMPLATE_PRESENTATION_ID,
- IMAGE_URL,
- CUSTOMER_NAME,
+ TEMPLATE_PRESENTATION_ID,
+ IMAGE_URL,
+ CUSTOMER_NAME,
);
const presentationId = response.presentationId;
expect(presentationId).toBeDefined();
diff --git a/slides/snippets/test/test_slides_refresh_sheets_chart.js b/slides/snippets/test/test_slides_refresh_sheets_chart.js
index e0fcf0bd..cf0bd6af 100644
--- a/slides/snippets/test/test_slides_refresh_sheets_chart.js
+++ b/slides/snippets/test/test_slides_refresh_sheets_chart.js
@@ -33,10 +33,10 @@ describe('Presentation snippets', () => {
const pageIds = await helpers.addSlides(presentationId, 1, 'BLANK');
const pageId = pageIds[0];
const sheetChartId = await helpers.createTestSheetsChart(
- presentationId,
- pageId,
- DATA_SPREADSHEET_ID,
- CHART_ID,
+ presentationId,
+ pageId,
+ DATA_SPREADSHEET_ID,
+ CHART_ID,
);
const response = await refreshSheetsChart(presentationId, sheetChartId);
expect(1).toEqual(response.replies.length);
diff --git a/slides/snippets/test/test_slides_simple_text_replace.js b/slides/snippets/test/test_slides_simple_text_replace.js
index 2fb56916..8be74bc7 100644
--- a/slides/snippets/test/test_slides_simple_text_replace.js
+++ b/slides/snippets/test/test_slides_simple_text_replace.js
@@ -30,9 +30,9 @@ describe('Presentation snippets', () => {
const pageId = pageIds[0];
const boxId = await helpers.createTestTextbox(presentationId, pageId);
const response = await simpleTextReplace(
- presentationId,
- boxId,
- 'MY NEW TEXT',
+ presentationId,
+ boxId,
+ 'MY NEW TEXT',
);
expect(2).toEqual(response.replies.length);
});
diff --git a/turbo.json b/turbo.json
index b8754489..7ce9a2b1 100644
--- a/turbo.json
+++ b/turbo.json
@@ -1,8 +1,8 @@
{
"$schema": "https://turborepo.org/schema.json",
"tasks": {
- "test": { "inputs": ["**/*.ts", "**/*.js"] },
- "check": { "inputs": ["**/*.ts", "**/*.js", "tsconfig.json"] }
+ "test": {"inputs": ["**/*.ts", "**/*.js"]},
+ "check": {"inputs": ["**/*.ts", "**/*.js", "tsconfig.json"]}
},
"globalEnv": [
"GOOGLE_APPLICATION_CREDENTIALS",