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",