Track and save on groceries

feat!(db): implement products and brands

This also updates to Drizzle v1 beta for relations support.

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>

+1214 -388
+1 -1
apps/backend/package.json
··· 13 13 "@orpc/openapi": "^1.13.5", 14 14 "@orpc/server": "^1.13.5", 15 15 "dotenv": "^17.3.1", 16 - "drizzle-orm": "^0.45.1", 16 + "drizzle-orm": "1.0.0-beta.15-859cf75", 17 17 "hono": "^4.11.9" 18 18 }, 19 19 "devDependencies": {
-1
packages/db/.prettierignore
··· 1 - drizzle/
packages/db/drizzle/0000_curved_abomination.sql packages/db/drizzle/20260215213848_curved_abomination/migration.sql
+58
packages/db/drizzle/20260215213848_curved_abomination/snapshot.json
··· 1 + { 2 + "id": "217fa62e-1792-42be-b238-c3647e1ab53a", 3 + "prevIds": ["00000000-0000-0000-0000-000000000000"], 4 + "version": "8", 5 + "dialect": "postgres", 6 + "ddl": [ 7 + { 8 + "isRlsEnabled": false, 9 + "name": "stores", 10 + "schema": "public", 11 + "entityType": "tables" 12 + }, 13 + { 14 + "columns": ["id"], 15 + "nameExplicit": false, 16 + "name": "stores_pkey", 17 + "schema": "public", 18 + "table": "stores", 19 + "entityType": "pks" 20 + }, 21 + { 22 + "type": "integer", 23 + "typeSchema": null, 24 + "notNull": true, 25 + "dimensions": 0, 26 + "default": null, 27 + "generated": null, 28 + "identity": { 29 + "name": "stores_id_seq", 30 + "type": "always", 31 + "startWith": "1", 32 + "minValue": "1", 33 + "maxValue": "2147483647", 34 + "increment": "1", 35 + "cache": 1, 36 + "cycle": false 37 + }, 38 + "name": "id", 39 + "schema": "public", 40 + "table": "stores", 41 + "entityType": "columns" 42 + }, 43 + { 44 + "type": "varchar(255)", 45 + "typeSchema": null, 46 + "notNull": true, 47 + "dimensions": 0, 48 + "default": null, 49 + "generated": null, 50 + "identity": null, 51 + "name": "name", 52 + "schema": "public", 53 + "table": "stores", 54 + "entityType": "columns" 55 + } 56 + ], 57 + "renames": [] 58 + }
+10
packages/db/drizzle/20260217223748_odd_patriot/migration.sql
··· 1 + CREATE TABLE "brands" ( 2 + "id" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "brands_id_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1), 3 + "name" varchar(255) NOT NULL 4 + ); 5 + --> statement-breakpoint 6 + CREATE TABLE "products" ( 7 + "id" integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY (sequence name "products_id_seq" INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START WITH 1 CACHE 1), 8 + "brandId" integer NOT NULL, 9 + "name" varchar(255) NOT NULL 10 + );
+169
packages/db/drizzle/20260217223748_odd_patriot/snapshot.json
··· 1 + { 2 + "version": "8", 3 + "dialect": "postgres", 4 + "id": "58a2d1cd-ad30-4909-8fa2-1e71cc173dd7", 5 + "prevIds": ["217fa62e-1792-42be-b238-c3647e1ab53a"], 6 + "ddl": [ 7 + { 8 + "isRlsEnabled": false, 9 + "name": "brands", 10 + "entityType": "tables", 11 + "schema": "public" 12 + }, 13 + { 14 + "isRlsEnabled": false, 15 + "name": "products", 16 + "entityType": "tables", 17 + "schema": "public" 18 + }, 19 + { 20 + "isRlsEnabled": false, 21 + "name": "stores", 22 + "entityType": "tables", 23 + "schema": "public" 24 + }, 25 + { 26 + "type": "integer", 27 + "typeSchema": null, 28 + "notNull": true, 29 + "dimensions": 0, 30 + "default": null, 31 + "generated": null, 32 + "identity": { 33 + "type": "always", 34 + "name": "brands_id_seq", 35 + "increment": "1", 36 + "startWith": "1", 37 + "minValue": "1", 38 + "maxValue": "2147483647", 39 + "cache": 1, 40 + "cycle": false 41 + }, 42 + "name": "id", 43 + "entityType": "columns", 44 + "schema": "public", 45 + "table": "brands" 46 + }, 47 + { 48 + "type": "varchar(255)", 49 + "typeSchema": null, 50 + "notNull": true, 51 + "dimensions": 0, 52 + "default": null, 53 + "generated": null, 54 + "identity": null, 55 + "name": "name", 56 + "entityType": "columns", 57 + "schema": "public", 58 + "table": "brands" 59 + }, 60 + { 61 + "type": "integer", 62 + "typeSchema": null, 63 + "notNull": true, 64 + "dimensions": 0, 65 + "default": null, 66 + "generated": null, 67 + "identity": { 68 + "type": "always", 69 + "name": "products_id_seq", 70 + "increment": "1", 71 + "startWith": "1", 72 + "minValue": "1", 73 + "maxValue": "2147483647", 74 + "cache": 1, 75 + "cycle": false 76 + }, 77 + "name": "id", 78 + "entityType": "columns", 79 + "schema": "public", 80 + "table": "products" 81 + }, 82 + { 83 + "type": "integer", 84 + "typeSchema": null, 85 + "notNull": true, 86 + "dimensions": 0, 87 + "default": null, 88 + "generated": null, 89 + "identity": null, 90 + "name": "brandId", 91 + "entityType": "columns", 92 + "schema": "public", 93 + "table": "products" 94 + }, 95 + { 96 + "type": "varchar(255)", 97 + "typeSchema": null, 98 + "notNull": true, 99 + "dimensions": 0, 100 + "default": null, 101 + "generated": null, 102 + "identity": null, 103 + "name": "name", 104 + "entityType": "columns", 105 + "schema": "public", 106 + "table": "products" 107 + }, 108 + { 109 + "type": "integer", 110 + "typeSchema": null, 111 + "notNull": true, 112 + "dimensions": 0, 113 + "default": null, 114 + "generated": null, 115 + "identity": { 116 + "type": "always", 117 + "name": "stores_id_seq", 118 + "increment": "1", 119 + "startWith": "1", 120 + "minValue": "1", 121 + "maxValue": "2147483647", 122 + "cache": 1, 123 + "cycle": false 124 + }, 125 + "name": "id", 126 + "entityType": "columns", 127 + "schema": "public", 128 + "table": "stores" 129 + }, 130 + { 131 + "type": "varchar(255)", 132 + "typeSchema": null, 133 + "notNull": true, 134 + "dimensions": 0, 135 + "default": null, 136 + "generated": null, 137 + "identity": null, 138 + "name": "name", 139 + "entityType": "columns", 140 + "schema": "public", 141 + "table": "stores" 142 + }, 143 + { 144 + "columns": ["id"], 145 + "nameExplicit": false, 146 + "name": "brands_pkey", 147 + "schema": "public", 148 + "table": "brands", 149 + "entityType": "pks" 150 + }, 151 + { 152 + "columns": ["id"], 153 + "nameExplicit": false, 154 + "name": "products_pkey", 155 + "schema": "public", 156 + "table": "products", 157 + "entityType": "pks" 158 + }, 159 + { 160 + "columns": ["id"], 161 + "nameExplicit": false, 162 + "name": "stores_pkey", 163 + "schema": "public", 164 + "table": "stores", 165 + "entityType": "pks" 166 + } 167 + ], 168 + "renames": [] 169 + }
+1
packages/db/drizzle/20260217224250_big_ted_forrester/migration.sql
··· 1 + ALTER TABLE "products" ADD CONSTRAINT "products_brandId_brands_id_fkey" FOREIGN KEY ("brandId") REFERENCES "brands"("id");
+182
packages/db/drizzle/20260217224250_big_ted_forrester/snapshot.json
··· 1 + { 2 + "version": "8", 3 + "dialect": "postgres", 4 + "id": "df6c8f54-132a-484c-a955-5c2589b4569d", 5 + "prevIds": ["58a2d1cd-ad30-4909-8fa2-1e71cc173dd7"], 6 + "ddl": [ 7 + { 8 + "isRlsEnabled": false, 9 + "name": "brands", 10 + "entityType": "tables", 11 + "schema": "public" 12 + }, 13 + { 14 + "isRlsEnabled": false, 15 + "name": "products", 16 + "entityType": "tables", 17 + "schema": "public" 18 + }, 19 + { 20 + "isRlsEnabled": false, 21 + "name": "stores", 22 + "entityType": "tables", 23 + "schema": "public" 24 + }, 25 + { 26 + "type": "integer", 27 + "typeSchema": null, 28 + "notNull": true, 29 + "dimensions": 0, 30 + "default": null, 31 + "generated": null, 32 + "identity": { 33 + "type": "always", 34 + "name": "brands_id_seq", 35 + "increment": "1", 36 + "startWith": "1", 37 + "minValue": "1", 38 + "maxValue": "2147483647", 39 + "cache": 1, 40 + "cycle": false 41 + }, 42 + "name": "id", 43 + "entityType": "columns", 44 + "schema": "public", 45 + "table": "brands" 46 + }, 47 + { 48 + "type": "varchar(255)", 49 + "typeSchema": null, 50 + "notNull": true, 51 + "dimensions": 0, 52 + "default": null, 53 + "generated": null, 54 + "identity": null, 55 + "name": "name", 56 + "entityType": "columns", 57 + "schema": "public", 58 + "table": "brands" 59 + }, 60 + { 61 + "type": "integer", 62 + "typeSchema": null, 63 + "notNull": true, 64 + "dimensions": 0, 65 + "default": null, 66 + "generated": null, 67 + "identity": { 68 + "type": "always", 69 + "name": "products_id_seq", 70 + "increment": "1", 71 + "startWith": "1", 72 + "minValue": "1", 73 + "maxValue": "2147483647", 74 + "cache": 1, 75 + "cycle": false 76 + }, 77 + "name": "id", 78 + "entityType": "columns", 79 + "schema": "public", 80 + "table": "products" 81 + }, 82 + { 83 + "type": "integer", 84 + "typeSchema": null, 85 + "notNull": true, 86 + "dimensions": 0, 87 + "default": null, 88 + "generated": null, 89 + "identity": null, 90 + "name": "brandId", 91 + "entityType": "columns", 92 + "schema": "public", 93 + "table": "products" 94 + }, 95 + { 96 + "type": "varchar(255)", 97 + "typeSchema": null, 98 + "notNull": true, 99 + "dimensions": 0, 100 + "default": null, 101 + "generated": null, 102 + "identity": null, 103 + "name": "name", 104 + "entityType": "columns", 105 + "schema": "public", 106 + "table": "products" 107 + }, 108 + { 109 + "type": "integer", 110 + "typeSchema": null, 111 + "notNull": true, 112 + "dimensions": 0, 113 + "default": null, 114 + "generated": null, 115 + "identity": { 116 + "type": "always", 117 + "name": "stores_id_seq", 118 + "increment": "1", 119 + "startWith": "1", 120 + "minValue": "1", 121 + "maxValue": "2147483647", 122 + "cache": 1, 123 + "cycle": false 124 + }, 125 + "name": "id", 126 + "entityType": "columns", 127 + "schema": "public", 128 + "table": "stores" 129 + }, 130 + { 131 + "type": "varchar(255)", 132 + "typeSchema": null, 133 + "notNull": true, 134 + "dimensions": 0, 135 + "default": null, 136 + "generated": null, 137 + "identity": null, 138 + "name": "name", 139 + "entityType": "columns", 140 + "schema": "public", 141 + "table": "stores" 142 + }, 143 + { 144 + "nameExplicit": false, 145 + "columns": ["brandId"], 146 + "schemaTo": "public", 147 + "tableTo": "brands", 148 + "columnsTo": ["id"], 149 + "onUpdate": "NO ACTION", 150 + "onDelete": "NO ACTION", 151 + "name": "products_brandId_brands_id_fkey", 152 + "entityType": "fks", 153 + "schema": "public", 154 + "table": "products" 155 + }, 156 + { 157 + "columns": ["id"], 158 + "nameExplicit": false, 159 + "name": "brands_pkey", 160 + "schema": "public", 161 + "table": "brands", 162 + "entityType": "pks" 163 + }, 164 + { 165 + "columns": ["id"], 166 + "nameExplicit": false, 167 + "name": "products_pkey", 168 + "schema": "public", 169 + "table": "products", 170 + "entityType": "pks" 171 + }, 172 + { 173 + "columns": ["id"], 174 + "nameExplicit": false, 175 + "name": "stores_pkey", 176 + "schema": "public", 177 + "table": "stores", 178 + "entityType": "pks" 179 + } 180 + ], 181 + "renames": [] 182 + }
-55
packages/db/drizzle/meta/0000_snapshot.json
··· 1 - { 2 - "id": "217fa62e-1792-42be-b238-c3647e1ab53a", 3 - "prevId": "00000000-0000-0000-0000-000000000000", 4 - "version": "7", 5 - "dialect": "postgresql", 6 - "tables": { 7 - "public.stores": { 8 - "name": "stores", 9 - "schema": "", 10 - "columns": { 11 - "id": { 12 - "name": "id", 13 - "type": "integer", 14 - "primaryKey": true, 15 - "notNull": true, 16 - "identity": { 17 - "type": "always", 18 - "name": "stores_id_seq", 19 - "schema": "public", 20 - "increment": "1", 21 - "startWith": "1", 22 - "minValue": "1", 23 - "maxValue": "2147483647", 24 - "cache": "1", 25 - "cycle": false 26 - } 27 - }, 28 - "name": { 29 - "name": "name", 30 - "type": "varchar(255)", 31 - "primaryKey": false, 32 - "notNull": true 33 - } 34 - }, 35 - "indexes": {}, 36 - "foreignKeys": {}, 37 - "compositePrimaryKeys": {}, 38 - "uniqueConstraints": {}, 39 - "policies": {}, 40 - "checkConstraints": {}, 41 - "isRLSEnabled": false 42 - } 43 - }, 44 - "enums": {}, 45 - "schemas": {}, 46 - "sequences": {}, 47 - "roles": {}, 48 - "policies": {}, 49 - "views": {}, 50 - "_meta": { 51 - "columns": {}, 52 - "schemas": {}, 53 - "tables": {} 54 - } 55 - }
-13
packages/db/drizzle/meta/_journal.json
··· 1 - { 2 - "version": "7", 3 - "dialect": "postgresql", 4 - "entries": [ 5 - { 6 - "idx": 0, 7 - "version": "7", 8 - "when": 1771191528303, 9 - "tag": "0000_curved_abomination", 10 - "breakpoints": true 11 - } 12 - ] 13 - }
+2 -2
packages/db/package.json
··· 15 15 "packageManager": "pnpm@10.28.0", 16 16 "dependencies": { 17 17 "dotenv": "^17.3.1", 18 - "drizzle-orm": "^0.45.1", 18 + "drizzle-orm": "1.0.0-beta.15-859cf75", 19 19 "pg": "^8.18.0" 20 20 }, 21 21 "devDependencies": { 22 22 "@tsconfig/node-lts": "^24.0.0", 23 23 "@types/node": "^25.2.3", 24 24 "@types/pg": "^8.16.0", 25 - "drizzle-kit": "^0.31.9", 25 + "drizzle-kit": "1.0.0-beta.15-859cf75", 26 26 "tsx": "^4.21.0", 27 27 "typescript": "^5.9.3" 28 28 },
+2 -1
packages/db/src/db.ts
··· 1 1 import { drizzle } from "drizzle-orm/node-postgres"; 2 + import { relations } from "./schema.js"; 2 3 3 4 export class NoDatabaseUrlError extends Error { 4 5 constructor() { ··· 13 14 throw new NoDatabaseUrlError(); 14 15 } 15 16 16 - return drizzle(process.env.DATABASE_URL!); 17 + return drizzle(process.env.DATABASE_URL!, { relations }); 17 18 }; 18 19 19 20 export type DrizzleClient = ReturnType<typeof dbConnection>;
+29
packages/db/src/schema.ts
··· 1 1 import { integer, pgTable, varchar } from "drizzle-orm/pg-core"; 2 + import { defineRelations } from "drizzle-orm"; 2 3 3 4 export const storesTable = pgTable("stores", { 4 5 id: integer().primaryKey().generatedAlwaysAsIdentity(), 5 6 name: varchar({ length: 255 }).notNull(), 6 7 }); 8 + 9 + export const brandsTable = pgTable("brands", { 10 + id: integer().primaryKey().generatedAlwaysAsIdentity(), 11 + name: varchar({ length: 255 }).notNull(), 12 + }); 13 + 14 + export const productsTable = pgTable("products", { 15 + id: integer().primaryKey().generatedAlwaysAsIdentity(), 16 + brandId: integer() 17 + .notNull() 18 + .references(() => brandsTable.id), 19 + name: varchar({ length: 255 }).notNull(), 20 + }); 21 + 22 + export const relations = defineRelations( 23 + { brandsTable, productsTable }, 24 + (r) => ({ 25 + productsTable: { 26 + brand: r.one.brandsTable({ 27 + from: r.productsTable.brandId, 28 + to: r.brandsTable.id, 29 + }), 30 + }, 31 + brandsTable: { 32 + products: r.many.productsTable(), 33 + }, 34 + }), 35 + );
+69 -13
packages/db/src/seed.ts
··· 1 - import { storesTable } from "./schema.js"; 2 - import { dbConnection } from "./db.js"; 1 + import { brandsTable, productsTable, storesTable } from "./schema.js"; 2 + import { dbConnection, DrizzleClient } from "./db.js"; 3 3 import "dotenv/config"; 4 + import { PgTable } from "drizzle-orm/pg-core"; 5 + import { count, eq, getTableName, or } from "drizzle-orm"; 6 + 7 + const tableEmpty = async (db: DrizzleClient, table: PgTable) => { 8 + const res = await db.select({ count: count() }).from(table); 9 + return res[0].count < 1; 10 + }; 11 + 12 + const printTable = async (db: DrizzleClient, table: PgTable) => { 13 + const res = await db.select().from(table); 14 + console.log(getTableName(table), res); 15 + }; 4 16 5 17 export const seed = async () => { 6 18 const db = dbConnection(); 7 19 8 - await db.insert(storesTable).values({ 9 - name: "EDK2", 10 - }); 11 - await db.insert(storesTable).values({ 12 - name: "Al Thee", 13 - }); 14 - await db.insert(storesTable).values({ 15 - name: "Lee Deal", 16 - }); 20 + if (await tableEmpty(db, storesTable)) { 21 + await db.insert(storesTable).values({ 22 + name: "EDK2", 23 + }); 24 + await db.insert(storesTable).values({ 25 + name: "Al Thee", 26 + }); 27 + await db.insert(storesTable).values({ 28 + name: "Lee Deal", 29 + }); 30 + } 17 31 18 - const stores = await db.select().from(storesTable); 19 - console.log("Getting all stores from the database: ", stores); 32 + if (await tableEmpty(db, brandsTable)) { 33 + await db.insert(brandsTable).values({ 34 + name: "Sir Choc", 35 + }); 36 + await db.insert(brandsTable).values({ 37 + name: "Nopro", 38 + }); 39 + await db.insert(brandsTable).values({ 40 + name: "Trader John's", 41 + }); 42 + } 43 + 44 + if (await tableEmpty(db, productsTable)) { 45 + const [sirChoc, nopro, traderJohns] = await db 46 + .select() 47 + .from(brandsTable) 48 + .where( 49 + or( 50 + eq(brandsTable.name, "Sir Choc"), 51 + eq(brandsTable.name, "Nopro"), 52 + eq(brandsTable.name, "Trader John's"), 53 + ), 54 + ); 55 + await db.insert(productsTable).values({ 56 + name: "Big Miss 200g", 57 + brandId: sirChoc.id, 58 + }); 59 + await db.insert(productsTable).values({ 60 + name: "Not Milk 1l", 61 + brandId: nopro.id, 62 + }); 63 + await db.insert(productsTable).values({ 64 + name: "Not Milk Barista 1l", 65 + brandId: nopro.id, 66 + }); 67 + await db.insert(productsTable).values({ 68 + name: "Pistachio 250g", 69 + brandId: traderJohns.id, 70 + }); 71 + } 72 + 73 + await printTable(db, storesTable); 74 + await printTable(db, brandsTable); 75 + await printTable(db, productsTable); 20 76 21 77 db.$client.end(); 22 78 };
+691 -302
pnpm-lock.yaml
··· 43 43 specifier: ^17.3.1 44 44 version: 17.3.1 45 45 drizzle-orm: 46 - specifier: ^0.45.1 47 - version: 0.45.1(@types/pg@8.16.0)(pg@8.18.0) 46 + specifier: 1.0.0-beta.15-859cf75 47 + version: 1.0.0-beta.15-859cf75(@sinclair/typebox@0.34.48)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(@types/pg@8.16.0)(mssql@11.0.1(@azure/core-client@1.10.1))(pg@8.18.0)(zod@4.3.6) 48 48 hono: 49 49 specifier: ^4.11.9 50 50 version: 4.11.9 ··· 90 90 specifier: ^17.3.1 91 91 version: 17.3.1 92 92 drizzle-orm: 93 - specifier: ^0.45.1 94 - version: 0.45.1(@types/pg@8.16.0)(pg@8.18.0) 93 + specifier: 1.0.0-beta.15-859cf75 94 + version: 1.0.0-beta.15-859cf75(@sinclair/typebox@0.34.48)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(@types/pg@8.16.0)(mssql@11.0.1(@azure/core-client@1.10.1))(pg@8.18.0)(zod@4.3.6) 95 95 pg: 96 96 specifier: ^8.18.0 97 97 version: 8.18.0 ··· 106 106 specifier: ^8.16.0 107 107 version: 8.16.0 108 108 drizzle-kit: 109 - specifier: ^0.31.9 110 - version: 0.31.9 109 + specifier: 1.0.0-beta.15-859cf75 110 + version: 1.0.0-beta.15-859cf75 111 111 tsx: 112 112 specifier: ^4.21.0 113 113 version: 4.21.0 ··· 117 117 118 118 packages: 119 119 120 - '@drizzle-team/brocli@0.10.2': 121 - resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 120 + '@azure-rest/core-client@2.5.1': 121 + resolution: {integrity: sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==} 122 + engines: {node: '>=20.0.0'} 123 + 124 + '@azure/abort-controller@2.1.2': 125 + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} 126 + engines: {node: '>=18.0.0'} 127 + 128 + '@azure/core-auth@1.10.1': 129 + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} 130 + engines: {node: '>=20.0.0'} 131 + 132 + '@azure/core-client@1.10.1': 133 + resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} 134 + engines: {node: '>=20.0.0'} 135 + 136 + '@azure/core-http-compat@2.3.2': 137 + resolution: {integrity: sha512-Tf6ltdKzOJEgxZeWLCjMxrxbodB/ZeCbzzA1A2qHbhzAjzjHoBVSUeSl/baT/oHAxhc4qdqVaDKnc2+iE932gw==} 138 + engines: {node: '>=20.0.0'} 139 + peerDependencies: 140 + '@azure/core-client': ^1.10.0 141 + '@azure/core-rest-pipeline': ^1.22.0 142 + 143 + '@azure/core-lro@2.7.2': 144 + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} 145 + engines: {node: '>=18.0.0'} 146 + 147 + '@azure/core-paging@1.6.2': 148 + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} 149 + engines: {node: '>=18.0.0'} 150 + 151 + '@azure/core-rest-pipeline@1.22.2': 152 + resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} 153 + engines: {node: '>=20.0.0'} 154 + 155 + '@azure/core-tracing@1.3.1': 156 + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} 157 + engines: {node: '>=20.0.0'} 158 + 159 + '@azure/core-util@1.13.1': 160 + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} 161 + engines: {node: '>=20.0.0'} 162 + 163 + '@azure/identity@4.13.0': 164 + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} 165 + engines: {node: '>=20.0.0'} 166 + 167 + '@azure/keyvault-common@2.0.0': 168 + resolution: {integrity: sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==} 169 + engines: {node: '>=18.0.0'} 170 + 171 + '@azure/keyvault-keys@4.10.0': 172 + resolution: {integrity: sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==} 173 + engines: {node: '>=18.0.0'} 174 + 175 + '@azure/logger@1.3.0': 176 + resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} 177 + engines: {node: '>=20.0.0'} 178 + 179 + '@azure/msal-browser@4.28.2': 180 + resolution: {integrity: sha512-6vYUMvs6kJxJgxaCmHn/F8VxjLHNh7i9wzfwPGf8kyBJ8Gg2yvBXx175Uev8LdrD1F5C4o7qHa2CC4IrhGE1XQ==} 181 + engines: {node: '>=0.8.0'} 182 + 183 + '@azure/msal-common@15.14.2': 184 + resolution: {integrity: sha512-n8RBJEUmd5QotoqbZfd+eGBkzuFI1KX6jw2b3WcpSyGjwmzoeI/Jb99opIBPHpb8y312NB+B6+FGi2ZVSR8yfA==} 185 + engines: {node: '>=0.8.0'} 186 + 187 + '@azure/msal-node@3.8.7': 188 + resolution: {integrity: sha512-a+Xnrae+uwLnlw68bplS1X4kuJ9F/7K6afuMFyRkNIskhjgDezl5Fhrx+1pmAlDmC0VaaAxjRQMp1OmcqVwkIg==} 189 + engines: {node: '>=16'} 190 + 191 + '@drizzle-team/brocli@0.11.0': 192 + resolution: {integrity: sha512-hD3pekGiPg0WPCCGAZmusBBJsDqGUR66Y452YgQsZOnkdQ7ViEPKuyP4huUGEZQefp8g34RRodXYmJ2TbCH+tg==} 122 193 123 194 '@emnapi/core@1.8.1': 124 195 resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} ··· 129 200 '@emnapi/wasi-threads@1.1.0': 130 201 resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 131 202 132 - '@esbuild-kit/core-utils@3.3.2': 133 - resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} 134 - deprecated: 'Merged into tsx: https://tsx.is' 135 - 136 - '@esbuild-kit/esm-loader@2.6.5': 137 - resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} 138 - deprecated: 'Merged into tsx: https://tsx.is' 139 - 140 203 '@esbuild/aix-ppc64@0.25.12': 141 204 resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 142 205 engines: {node: '>=18'} ··· 149 212 cpu: [ppc64] 150 213 os: [aix] 151 214 152 - '@esbuild/android-arm64@0.18.20': 153 - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 154 - engines: {node: '>=12'} 155 - cpu: [arm64] 156 - os: [android] 157 - 158 215 '@esbuild/android-arm64@0.25.12': 159 216 resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 160 217 engines: {node: '>=18'} ··· 167 224 cpu: [arm64] 168 225 os: [android] 169 226 170 - '@esbuild/android-arm@0.18.20': 171 - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 172 - engines: {node: '>=12'} 173 - cpu: [arm] 174 - os: [android] 175 - 176 227 '@esbuild/android-arm@0.25.12': 177 228 resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 178 229 engines: {node: '>=18'} ··· 185 236 cpu: [arm] 186 237 os: [android] 187 238 188 - '@esbuild/android-x64@0.18.20': 189 - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 190 - engines: {node: '>=12'} 191 - cpu: [x64] 192 - os: [android] 193 - 194 239 '@esbuild/android-x64@0.25.12': 195 240 resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 196 241 engines: {node: '>=18'} ··· 203 248 cpu: [x64] 204 249 os: [android] 205 250 206 - '@esbuild/darwin-arm64@0.18.20': 207 - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 208 - engines: {node: '>=12'} 209 - cpu: [arm64] 210 - os: [darwin] 211 - 212 251 '@esbuild/darwin-arm64@0.25.12': 213 252 resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 214 253 engines: {node: '>=18'} ··· 219 258 resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 220 259 engines: {node: '>=18'} 221 260 cpu: [arm64] 222 - os: [darwin] 223 - 224 - '@esbuild/darwin-x64@0.18.20': 225 - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 226 - engines: {node: '>=12'} 227 - cpu: [x64] 228 261 os: [darwin] 229 262 230 263 '@esbuild/darwin-x64@0.25.12': ··· 239 272 cpu: [x64] 240 273 os: [darwin] 241 274 242 - '@esbuild/freebsd-arm64@0.18.20': 243 - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 244 - engines: {node: '>=12'} 245 - cpu: [arm64] 246 - os: [freebsd] 247 - 248 275 '@esbuild/freebsd-arm64@0.25.12': 249 276 resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 250 277 engines: {node: '>=18'} ··· 257 284 cpu: [arm64] 258 285 os: [freebsd] 259 286 260 - '@esbuild/freebsd-x64@0.18.20': 261 - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 262 - engines: {node: '>=12'} 263 - cpu: [x64] 264 - os: [freebsd] 265 - 266 287 '@esbuild/freebsd-x64@0.25.12': 267 288 resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 268 289 engines: {node: '>=18'} ··· 275 296 cpu: [x64] 276 297 os: [freebsd] 277 298 278 - '@esbuild/linux-arm64@0.18.20': 279 - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 280 - engines: {node: '>=12'} 281 - cpu: [arm64] 282 - os: [linux] 283 - 284 299 '@esbuild/linux-arm64@0.25.12': 285 300 resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 286 301 engines: {node: '>=18'} ··· 291 306 resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 292 307 engines: {node: '>=18'} 293 308 cpu: [arm64] 294 - os: [linux] 295 - 296 - '@esbuild/linux-arm@0.18.20': 297 - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 298 - engines: {node: '>=12'} 299 - cpu: [arm] 300 309 os: [linux] 301 310 302 311 '@esbuild/linux-arm@0.25.12': ··· 311 320 cpu: [arm] 312 321 os: [linux] 313 322 314 - '@esbuild/linux-ia32@0.18.20': 315 - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 316 - engines: {node: '>=12'} 317 - cpu: [ia32] 318 - os: [linux] 319 - 320 323 '@esbuild/linux-ia32@0.25.12': 321 324 resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 322 325 engines: {node: '>=18'} ··· 329 332 cpu: [ia32] 330 333 os: [linux] 331 334 332 - '@esbuild/linux-loong64@0.18.20': 333 - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 334 - engines: {node: '>=12'} 335 - cpu: [loong64] 336 - os: [linux] 337 - 338 335 '@esbuild/linux-loong64@0.25.12': 339 336 resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 340 337 engines: {node: '>=18'} ··· 347 344 cpu: [loong64] 348 345 os: [linux] 349 346 350 - '@esbuild/linux-mips64el@0.18.20': 351 - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 352 - engines: {node: '>=12'} 353 - cpu: [mips64el] 354 - os: [linux] 355 - 356 347 '@esbuild/linux-mips64el@0.25.12': 357 348 resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 358 349 engines: {node: '>=18'} ··· 365 356 cpu: [mips64el] 366 357 os: [linux] 367 358 368 - '@esbuild/linux-ppc64@0.18.20': 369 - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 370 - engines: {node: '>=12'} 371 - cpu: [ppc64] 372 - os: [linux] 373 - 374 359 '@esbuild/linux-ppc64@0.25.12': 375 360 resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 376 361 engines: {node: '>=18'} ··· 383 368 cpu: [ppc64] 384 369 os: [linux] 385 370 386 - '@esbuild/linux-riscv64@0.18.20': 387 - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 388 - engines: {node: '>=12'} 389 - cpu: [riscv64] 390 - os: [linux] 391 - 392 371 '@esbuild/linux-riscv64@0.25.12': 393 372 resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 394 373 engines: {node: '>=18'} ··· 401 380 cpu: [riscv64] 402 381 os: [linux] 403 382 404 - '@esbuild/linux-s390x@0.18.20': 405 - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 406 - engines: {node: '>=12'} 407 - cpu: [s390x] 408 - os: [linux] 409 - 410 383 '@esbuild/linux-s390x@0.25.12': 411 384 resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 412 385 engines: {node: '>=18'} ··· 419 392 cpu: [s390x] 420 393 os: [linux] 421 394 422 - '@esbuild/linux-x64@0.18.20': 423 - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 424 - engines: {node: '>=12'} 425 - cpu: [x64] 426 - os: [linux] 427 - 428 395 '@esbuild/linux-x64@0.25.12': 429 396 resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 430 397 engines: {node: '>=18'} ··· 449 416 cpu: [arm64] 450 417 os: [netbsd] 451 418 452 - '@esbuild/netbsd-x64@0.18.20': 453 - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 454 - engines: {node: '>=12'} 455 - cpu: [x64] 456 - os: [netbsd] 457 - 458 419 '@esbuild/netbsd-x64@0.25.12': 459 420 resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 460 421 engines: {node: '>=18'} ··· 477 438 resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 478 439 engines: {node: '>=18'} 479 440 cpu: [arm64] 480 - os: [openbsd] 481 - 482 - '@esbuild/openbsd-x64@0.18.20': 483 - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 484 - engines: {node: '>=12'} 485 - cpu: [x64] 486 441 os: [openbsd] 487 442 488 443 '@esbuild/openbsd-x64@0.25.12': ··· 509 464 cpu: [arm64] 510 465 os: [openharmony] 511 466 512 - '@esbuild/sunos-x64@0.18.20': 513 - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 514 - engines: {node: '>=12'} 515 - cpu: [x64] 516 - os: [sunos] 517 - 518 467 '@esbuild/sunos-x64@0.25.12': 519 468 resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 520 469 engines: {node: '>=18'} ··· 527 476 cpu: [x64] 528 477 os: [sunos] 529 478 530 - '@esbuild/win32-arm64@0.18.20': 531 - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 532 - engines: {node: '>=12'} 533 - cpu: [arm64] 534 - os: [win32] 535 - 536 479 '@esbuild/win32-arm64@0.25.12': 537 480 resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 538 481 engines: {node: '>=18'} ··· 545 488 cpu: [arm64] 546 489 os: [win32] 547 490 548 - '@esbuild/win32-ia32@0.18.20': 549 - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 550 - engines: {node: '>=12'} 551 - cpu: [ia32] 552 - os: [win32] 553 - 554 491 '@esbuild/win32-ia32@0.25.12': 555 492 resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 556 493 engines: {node: '>=18'} ··· 561 498 resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 562 499 engines: {node: '>=18'} 563 500 cpu: [ia32] 564 - os: [win32] 565 - 566 - '@esbuild/win32-x64@0.18.20': 567 - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 568 - engines: {node: '>=12'} 569 - cpu: [x64] 570 501 os: [win32] 571 502 572 503 '@esbuild/win32-x64@0.25.12': ··· 606 537 '@jest/schemas@30.0.5': 607 538 resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} 608 539 engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 540 + 541 + '@js-joda/core@5.7.0': 542 + resolution: {integrity: sha512-WBu4ULVVxySLLzK1Ppq+OdfP+adRS4ntmDQT915rzDJ++i95gc2jZkM5B6LWEAwN3lGXpfie3yPABozdD3K3Vg==} 543 + 544 + '@js-temporal/polyfill@0.5.1': 545 + resolution: {integrity: sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ==} 546 + engines: {node: '>=12'} 609 547 610 548 '@napi-rs/wasm-runtime@0.2.4': 611 549 resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} ··· 733 671 '@standard-schema/spec@1.1.0': 734 672 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 735 673 674 + '@tediousjs/connection-string@0.5.0': 675 + resolution: {integrity: sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==} 676 + 736 677 '@tsconfig/node-lts@24.0.0': 737 678 resolution: {integrity: sha512-8mSTqWwCd6aQpvxSrpQlMoA9RiUZSs7bYhL5qsLXIIaN9HQaINeoydrRu/Y7/fws4bvfuyhs0BRnW9/NI8tySg==} 738 679 739 680 '@tybys/wasm-util@0.9.0': 740 681 resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 741 682 683 + '@types/mssql@9.1.9': 684 + resolution: {integrity: sha512-P0nCgw6vzY23UxZMnbI4N7fnLGANt4LI4yvxze1paPj+LuN28cFv5EI+QidP8udnId/BKhkcRhm/BleNsjK65A==} 685 + 742 686 '@types/node@20.19.33': 743 687 resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} 744 688 ··· 748 692 '@types/pg@8.16.0': 749 693 resolution: {integrity: sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==} 750 694 695 + '@types/readable-stream@4.0.23': 696 + resolution: {integrity: sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==} 697 + 698 + '@typespec/ts-http-runtime@0.3.3': 699 + resolution: {integrity: sha512-91fp6CAAJSRtH5ja95T1FHSKa8aPW9/Zw6cta81jlZTUw/+Vq8jM/AfF/14h2b71wwR84JUTW/3Y8QPhDAawFA==} 700 + engines: {node: '>=20.0.0'} 701 + 751 702 '@yarnpkg/lockfile@1.1.0': 752 703 resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} 753 704 ··· 759 710 resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} 760 711 hasBin: true 761 712 713 + abort-controller@3.0.0: 714 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 715 + engines: {node: '>=6.5'} 716 + 717 + agent-base@7.1.4: 718 + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 719 + engines: {node: '>= 14'} 720 + 762 721 ansi-colors@4.1.3: 763 722 resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 764 723 engines: {node: '>=6'} ··· 799 758 bl@4.1.0: 800 759 resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 801 760 761 + bl@6.1.6: 762 + resolution: {integrity: sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==} 763 + 802 764 brace-expansion@2.0.2: 803 765 resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 804 766 805 - buffer-from@1.1.2: 806 - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 767 + buffer-equal-constant-time@1.0.1: 768 + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} 807 769 808 770 buffer@5.7.1: 809 771 resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 810 772 773 + buffer@6.0.3: 774 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 775 + 776 + bundle-name@4.1.0: 777 + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 778 + engines: {node: '>=18'} 779 + 811 780 call-bind-apply-helpers@1.0.2: 812 781 resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 813 782 engines: {node: '>= 0.4'} ··· 843 812 resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 844 813 engines: {node: '>= 0.8'} 845 814 815 + commander@11.1.0: 816 + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 817 + engines: {node: '>=16'} 818 + 846 819 cookie@1.1.1: 847 820 resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 848 821 engines: {node: '>=18'} ··· 856 829 supports-color: 857 830 optional: true 858 831 832 + default-browser-id@5.0.1: 833 + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} 834 + engines: {node: '>=18'} 835 + 836 + default-browser@5.5.0: 837 + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} 838 + engines: {node: '>=18'} 839 + 859 840 defaults@1.0.4: 860 841 resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 861 842 862 843 define-lazy-prop@2.0.0: 863 844 resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 864 845 engines: {node: '>=8'} 846 + 847 + define-lazy-prop@3.0.0: 848 + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 849 + engines: {node: '>=12'} 865 850 866 851 delayed-stream@1.0.0: 867 852 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} ··· 879 864 resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} 880 865 engines: {node: '>=12'} 881 866 882 - drizzle-kit@0.31.9: 883 - resolution: {integrity: sha512-GViD3IgsXn7trFyBUUHyTFBpH/FsHTxYJ66qdbVggxef4UBPHRYxQaRzYLTuekYnk9i5FIEL9pbBIwMqX/Uwrg==} 867 + drizzle-kit@1.0.0-beta.15-859cf75: 868 + resolution: {integrity: sha512-Y36s1XQGVb1PgU3aRNgufp1K3D2VkIifu8kv4Ubsmxi+Dq+N7KMklnpp7Knu/XC4FZi2MHPPG3v3o097r0/TcQ==} 884 869 hasBin: true 885 870 886 - drizzle-orm@0.45.1: 887 - resolution: {integrity: sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==} 871 + drizzle-orm@1.0.0-beta.15-859cf75: 872 + resolution: {integrity: sha512-dGVb2Q70H2AV6513hkOXR3Ud0FeGXLdugVq3YehoqkGIVTJrkuo0gRnCcW/dfI00O07t3T4HSh4clF/D/o/IsQ==} 888 873 peerDependencies: 889 874 '@aws-sdk/client-rds-data': '>=3' 890 875 '@cloudflare/workers-types': '>=4' 876 + '@effect/sql': ^0.48.5 877 + '@effect/sql-pg': ^0.49.7 891 878 '@electric-sql/pglite': '>=0.2.0' 892 879 '@libsql/client': '>=0.10.0' 893 880 '@libsql/client-wasm': '>=0.10.0' ··· 896 883 '@opentelemetry/api': ^1.4.1 897 884 '@planetscale/database': '>=1.13' 898 885 '@prisma/client': '*' 886 + '@sinclair/typebox': '>=0.34.8' 887 + '@sqlitecloud/drivers': '>=1.0.653' 899 888 '@tidbcloud/serverless': '*' 889 + '@tursodatabase/database': '>=0.2.1' 890 + '@tursodatabase/database-common': '>=0.2.1' 891 + '@tursodatabase/database-wasm': '>=0.2.1' 900 892 '@types/better-sqlite3': '*' 893 + '@types/mssql': ^9.1.4 901 894 '@types/pg': '*' 902 895 '@types/sql.js': '*' 903 896 '@upstash/redis': '>=1.34.7' 904 897 '@vercel/postgres': '>=0.8.0' 905 898 '@xata.io/client': '*' 906 - better-sqlite3: '>=7' 899 + arktype: '>=2.0.0' 900 + better-sqlite3: '>=9.3.0' 907 901 bun-types: '*' 908 902 expo-sqlite: '>=14.0.0' 909 903 gel: '>=2' 910 - knex: '*' 911 - kysely: '*' 904 + mssql: ^11.0.1 912 905 mysql2: '>=2' 913 906 pg: '>=8' 914 907 postgres: '>=3' 915 908 prisma: '*' 916 909 sql.js: '>=1' 917 910 sqlite3: '>=5' 911 + typebox: '>=1.0.0' 912 + valibot: '>=1.0.0-beta.7' 913 + zod: ^3.25.0 || ^4.0.0 918 914 peerDependenciesMeta: 919 915 '@aws-sdk/client-rds-data': 920 916 optional: true 921 917 '@cloudflare/workers-types': 922 918 optional: true 919 + '@effect/sql': 920 + optional: true 921 + '@effect/sql-pg': 922 + optional: true 923 923 '@electric-sql/pglite': 924 924 optional: true 925 925 '@libsql/client': ··· 936 936 optional: true 937 937 '@prisma/client': 938 938 optional: true 939 + '@sinclair/typebox': 940 + optional: true 941 + '@sqlitecloud/drivers': 942 + optional: true 939 943 '@tidbcloud/serverless': 940 944 optional: true 945 + '@tursodatabase/database': 946 + optional: true 947 + '@tursodatabase/database-common': 948 + optional: true 949 + '@tursodatabase/database-wasm': 950 + optional: true 941 951 '@types/better-sqlite3': 942 952 optional: true 943 953 '@types/pg': ··· 950 960 optional: true 951 961 '@xata.io/client': 952 962 optional: true 963 + arktype: 964 + optional: true 953 965 better-sqlite3: 954 966 optional: true 955 967 bun-types: ··· 958 970 optional: true 959 971 gel: 960 972 optional: true 961 - knex: 962 - optional: true 963 - kysely: 964 - optional: true 965 973 mysql2: 966 974 optional: true 967 975 pg: ··· 974 982 optional: true 975 983 sqlite3: 976 984 optional: true 985 + typebox: 986 + optional: true 987 + valibot: 988 + optional: true 989 + zod: 990 + optional: true 977 991 978 992 dunder-proto@1.0.1: 979 993 resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 980 994 engines: {node: '>= 0.4'} 995 + 996 + ecdsa-sig-formatter@1.0.11: 997 + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} 981 998 982 999 ejs@3.1.10: 983 1000 resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} ··· 1010 1027 resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 1011 1028 engines: {node: '>= 0.4'} 1012 1029 1013 - esbuild-register@3.6.0: 1014 - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} 1015 - peerDependencies: 1016 - esbuild: '>=0.12 <1' 1017 - 1018 - esbuild@0.18.20: 1019 - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1020 - engines: {node: '>=12'} 1021 - hasBin: true 1022 - 1023 1030 esbuild@0.25.12: 1024 1031 resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 1025 1032 engines: {node: '>=18'} ··· 1046 1053 resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1047 1054 engines: {node: '>=4'} 1048 1055 hasBin: true 1056 + 1057 + event-target-shim@5.0.1: 1058 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1059 + engines: {node: '>=6'} 1060 + 1061 + events@3.3.0: 1062 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1063 + engines: {node: '>=0.8.x'} 1049 1064 1050 1065 figures@3.2.0: 1051 1066 resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} ··· 1124 1139 resolution: {integrity: sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==} 1125 1140 engines: {node: '>=16.9.0'} 1126 1141 1142 + http-proxy-agent@7.0.2: 1143 + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1144 + engines: {node: '>= 14'} 1145 + 1146 + https-proxy-agent@7.0.6: 1147 + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1148 + engines: {node: '>= 14'} 1149 + 1127 1150 husky@9.1.7: 1128 1151 resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 1129 1152 engines: {node: '>=18'} 1130 1153 hasBin: true 1154 + 1155 + iconv-lite@0.6.3: 1156 + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1157 + engines: {node: '>=0.10.0'} 1158 + 1159 + iconv-lite@0.7.2: 1160 + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} 1161 + engines: {node: '>=0.10.0'} 1131 1162 1132 1163 ieee754@1.2.1: 1133 1164 resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} ··· 1144 1175 engines: {node: '>=8'} 1145 1176 hasBin: true 1146 1177 1178 + is-docker@3.0.0: 1179 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1180 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1181 + hasBin: true 1182 + 1147 1183 is-fullwidth-code-point@3.0.0: 1148 1184 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1149 1185 engines: {node: '>=8'} 1150 1186 1187 + is-inside-container@1.0.0: 1188 + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1189 + engines: {node: '>=14.16'} 1190 + hasBin: true 1191 + 1151 1192 is-interactive@1.0.0: 1152 1193 resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1153 1194 engines: {node: '>=8'} ··· 1160 1201 resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1161 1202 engines: {node: '>=8'} 1162 1203 1204 + is-wsl@3.1.1: 1205 + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} 1206 + engines: {node: '>=16'} 1207 + 1163 1208 jake@10.9.4: 1164 1209 resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} 1165 1210 engines: {node: '>=10'} ··· 1169 1214 resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} 1170 1215 engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1171 1216 1217 + jiti@2.6.1: 1218 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1219 + hasBin: true 1220 + 1221 + js-md4@0.3.2: 1222 + resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} 1223 + 1172 1224 js-yaml@3.14.2: 1173 1225 resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} 1174 1226 hasBin: true 1227 + 1228 + jsbi@4.3.2: 1229 + resolution: {integrity: sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==} 1175 1230 1176 1231 json-schema-typed@8.0.2: 1177 1232 resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} ··· 1184 1239 jsonc-parser@3.2.0: 1185 1240 resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 1186 1241 1242 + jsonwebtoken@9.0.3: 1243 + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} 1244 + engines: {node: '>=12', npm: '>=6'} 1245 + 1246 + jwa@2.0.1: 1247 + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} 1248 + 1249 + jws@4.0.1: 1250 + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} 1251 + 1187 1252 lines-and-columns@2.0.3: 1188 1253 resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} 1189 1254 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1255 + 1256 + lodash.includes@4.3.0: 1257 + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} 1258 + 1259 + lodash.isboolean@3.0.3: 1260 + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} 1261 + 1262 + lodash.isinteger@4.0.4: 1263 + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} 1264 + 1265 + lodash.isnumber@3.0.3: 1266 + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} 1267 + 1268 + lodash.isplainobject@4.0.6: 1269 + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1270 + 1271 + lodash.isstring@4.0.1: 1272 + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 1273 + 1274 + lodash.once@4.1.1: 1275 + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} 1190 1276 1191 1277 log-symbols@4.1.0: 1192 1278 resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} ··· 1222 1308 ms@2.1.3: 1223 1309 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1224 1310 1311 + mssql@11.0.1: 1312 + resolution: {integrity: sha512-KlGNsugoT90enKlR8/G36H0kTxPthDhmtNUCwEHvgRza5Cjpjoj+P2X6eMpFUDN7pFrJZsKadL4x990G8RBE1w==} 1313 + engines: {node: '>=18'} 1314 + hasBin: true 1315 + 1316 + native-duplexpair@1.0.0: 1317 + resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} 1318 + 1225 1319 node-machine-id@1.1.12: 1226 1320 resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} 1227 1321 ··· 1247 1341 onetime@5.1.2: 1248 1342 resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1249 1343 engines: {node: '>=6'} 1344 + 1345 + open@10.2.0: 1346 + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} 1347 + engines: {node: '>=18'} 1250 1348 1251 1349 open@8.4.2: 1252 1350 resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} ··· 1325 1423 resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} 1326 1424 engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1327 1425 1426 + process@0.11.10: 1427 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1428 + engines: {node: '>= 0.6.0'} 1429 + 1328 1430 proxy-from-env@1.1.0: 1329 1431 resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 1330 1432 ··· 1339 1441 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1340 1442 engines: {node: '>= 6'} 1341 1443 1444 + readable-stream@4.7.0: 1445 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 1446 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1447 + 1342 1448 require-directory@2.1.1: 1343 1449 resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1344 1450 engines: {node: '>=0.10.0'} ··· 1353 1459 restore-cursor@3.1.0: 1354 1460 resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1355 1461 engines: {node: '>=8'} 1462 + 1463 + rfdc@1.4.1: 1464 + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 1356 1465 1357 1466 rou3@0.7.12: 1358 1467 resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} 1359 1468 1469 + run-applescript@7.1.0: 1470 + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} 1471 + engines: {node: '>=18'} 1472 + 1360 1473 safe-buffer@5.2.1: 1361 1474 resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1475 + 1476 + safer-buffer@2.1.2: 1477 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1362 1478 1363 1479 semver@7.7.4: 1364 1480 resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} ··· 1368 1484 signal-exit@3.0.7: 1369 1485 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1370 1486 1371 - source-map-support@0.5.21: 1372 - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1373 - 1374 - source-map@0.6.1: 1375 - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1376 - engines: {node: '>=0.10.0'} 1377 - 1378 1487 split2@4.2.0: 1379 1488 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1380 1489 engines: {node: '>= 10.x'} ··· 1382 1491 sprintf-js@1.0.3: 1383 1492 resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1384 1493 1494 + sprintf-js@1.1.3: 1495 + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} 1496 + 1385 1497 string-width@4.2.3: 1386 1498 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1387 1499 engines: {node: '>=8'} ··· 1409 1521 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1410 1522 engines: {node: '>=6'} 1411 1523 1524 + tarn@3.0.2: 1525 + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} 1526 + engines: {node: '>=8.0.0'} 1527 + 1528 + tedious@18.6.2: 1529 + resolution: {integrity: sha512-g7jC56o3MzLkE3lHkaFe2ZdOVFBahq5bsB60/M4NYUbocw/MCrS89IOEQUFr+ba6pb8ZHczZ/VqCyYeYq0xBAg==} 1530 + engines: {node: '>=18'} 1531 + 1532 + tedious@19.2.1: 1533 + resolution: {integrity: sha512-pk1Q16Yl62iocuQB+RWbg6rFUFkIyzqOFQ6NfysCltRvQqKwfurgj8v/f2X+CKvDhSL4IJ0cCOfCHDg9PWEEYA==} 1534 + engines: {node: '>=18.17'} 1535 + 1412 1536 tmp@0.2.5: 1413 1537 resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} 1414 1538 engines: {node: '>=14.14'} ··· 1447 1571 util-deprecate@1.0.2: 1448 1572 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1449 1573 1574 + uuid@8.3.2: 1575 + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 1576 + hasBin: true 1577 + 1450 1578 wcwidth@1.0.1: 1451 1579 resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 1452 1580 ··· 1459 1587 1460 1588 wrappy@1.0.2: 1461 1589 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1590 + 1591 + wsl-utils@0.1.0: 1592 + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} 1593 + engines: {node: '>=18'} 1462 1594 1463 1595 xtend@4.0.2: 1464 1596 resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} ··· 1486 1618 1487 1619 snapshots: 1488 1620 1489 - '@drizzle-team/brocli@0.10.2': {} 1621 + '@azure-rest/core-client@2.5.1': 1622 + dependencies: 1623 + '@azure/abort-controller': 2.1.2 1624 + '@azure/core-auth': 1.10.1 1625 + '@azure/core-rest-pipeline': 1.22.2 1626 + '@azure/core-tracing': 1.3.1 1627 + '@typespec/ts-http-runtime': 0.3.3 1628 + tslib: 2.8.1 1629 + transitivePeerDependencies: 1630 + - supports-color 1490 1631 1491 - '@emnapi/core@1.8.1': 1632 + '@azure/abort-controller@2.1.2': 1492 1633 dependencies: 1493 - '@emnapi/wasi-threads': 1.1.0 1494 1634 tslib: 2.8.1 1495 1635 1496 - '@emnapi/runtime@1.8.1': 1636 + '@azure/core-auth@1.10.1': 1497 1637 dependencies: 1638 + '@azure/abort-controller': 2.1.2 1639 + '@azure/core-util': 1.13.1 1498 1640 tslib: 2.8.1 1641 + transitivePeerDependencies: 1642 + - supports-color 1499 1643 1500 - '@emnapi/wasi-threads@1.1.0': 1644 + '@azure/core-client@1.10.1': 1501 1645 dependencies: 1646 + '@azure/abort-controller': 2.1.2 1647 + '@azure/core-auth': 1.10.1 1648 + '@azure/core-rest-pipeline': 1.22.2 1649 + '@azure/core-tracing': 1.3.1 1650 + '@azure/core-util': 1.13.1 1651 + '@azure/logger': 1.3.0 1502 1652 tslib: 2.8.1 1653 + transitivePeerDependencies: 1654 + - supports-color 1503 1655 1504 - '@esbuild-kit/core-utils@3.3.2': 1656 + '@azure/core-http-compat@2.3.2(@azure/core-client@1.10.1)(@azure/core-rest-pipeline@1.22.2)': 1505 1657 dependencies: 1506 - esbuild: 0.18.20 1507 - source-map-support: 0.5.21 1658 + '@azure/abort-controller': 2.1.2 1659 + '@azure/core-client': 1.10.1 1660 + '@azure/core-rest-pipeline': 1.22.2 1508 1661 1509 - '@esbuild-kit/esm-loader@2.6.5': 1662 + '@azure/core-lro@2.7.2': 1510 1663 dependencies: 1511 - '@esbuild-kit/core-utils': 3.3.2 1512 - get-tsconfig: 4.13.6 1664 + '@azure/abort-controller': 2.1.2 1665 + '@azure/core-util': 1.13.1 1666 + '@azure/logger': 1.3.0 1667 + tslib: 2.8.1 1668 + transitivePeerDependencies: 1669 + - supports-color 1670 + 1671 + '@azure/core-paging@1.6.2': 1672 + dependencies: 1673 + tslib: 2.8.1 1674 + 1675 + '@azure/core-rest-pipeline@1.22.2': 1676 + dependencies: 1677 + '@azure/abort-controller': 2.1.2 1678 + '@azure/core-auth': 1.10.1 1679 + '@azure/core-tracing': 1.3.1 1680 + '@azure/core-util': 1.13.1 1681 + '@azure/logger': 1.3.0 1682 + '@typespec/ts-http-runtime': 0.3.3 1683 + tslib: 2.8.1 1684 + transitivePeerDependencies: 1685 + - supports-color 1686 + 1687 + '@azure/core-tracing@1.3.1': 1688 + dependencies: 1689 + tslib: 2.8.1 1690 + 1691 + '@azure/core-util@1.13.1': 1692 + dependencies: 1693 + '@azure/abort-controller': 2.1.2 1694 + '@typespec/ts-http-runtime': 0.3.3 1695 + tslib: 2.8.1 1696 + transitivePeerDependencies: 1697 + - supports-color 1698 + 1699 + '@azure/identity@4.13.0': 1700 + dependencies: 1701 + '@azure/abort-controller': 2.1.2 1702 + '@azure/core-auth': 1.10.1 1703 + '@azure/core-client': 1.10.1 1704 + '@azure/core-rest-pipeline': 1.22.2 1705 + '@azure/core-tracing': 1.3.1 1706 + '@azure/core-util': 1.13.1 1707 + '@azure/logger': 1.3.0 1708 + '@azure/msal-browser': 4.28.2 1709 + '@azure/msal-node': 3.8.7 1710 + open: 10.2.0 1711 + tslib: 2.8.1 1712 + transitivePeerDependencies: 1713 + - supports-color 1714 + 1715 + '@azure/keyvault-common@2.0.0': 1716 + dependencies: 1717 + '@azure/abort-controller': 2.1.2 1718 + '@azure/core-auth': 1.10.1 1719 + '@azure/core-client': 1.10.1 1720 + '@azure/core-rest-pipeline': 1.22.2 1721 + '@azure/core-tracing': 1.3.1 1722 + '@azure/core-util': 1.13.1 1723 + '@azure/logger': 1.3.0 1724 + tslib: 2.8.1 1725 + transitivePeerDependencies: 1726 + - supports-color 1727 + 1728 + '@azure/keyvault-keys@4.10.0(@azure/core-client@1.10.1)': 1729 + dependencies: 1730 + '@azure-rest/core-client': 2.5.1 1731 + '@azure/abort-controller': 2.1.2 1732 + '@azure/core-auth': 1.10.1 1733 + '@azure/core-http-compat': 2.3.2(@azure/core-client@1.10.1)(@azure/core-rest-pipeline@1.22.2) 1734 + '@azure/core-lro': 2.7.2 1735 + '@azure/core-paging': 1.6.2 1736 + '@azure/core-rest-pipeline': 1.22.2 1737 + '@azure/core-tracing': 1.3.1 1738 + '@azure/core-util': 1.13.1 1739 + '@azure/keyvault-common': 2.0.0 1740 + '@azure/logger': 1.3.0 1741 + tslib: 2.8.1 1742 + transitivePeerDependencies: 1743 + - '@azure/core-client' 1744 + - supports-color 1745 + 1746 + '@azure/logger@1.3.0': 1747 + dependencies: 1748 + '@typespec/ts-http-runtime': 0.3.3 1749 + tslib: 2.8.1 1750 + transitivePeerDependencies: 1751 + - supports-color 1752 + 1753 + '@azure/msal-browser@4.28.2': 1754 + dependencies: 1755 + '@azure/msal-common': 15.14.2 1756 + 1757 + '@azure/msal-common@15.14.2': {} 1758 + 1759 + '@azure/msal-node@3.8.7': 1760 + dependencies: 1761 + '@azure/msal-common': 15.14.2 1762 + jsonwebtoken: 9.0.3 1763 + uuid: 8.3.2 1764 + 1765 + '@drizzle-team/brocli@0.11.0': {} 1766 + 1767 + '@emnapi/core@1.8.1': 1768 + dependencies: 1769 + '@emnapi/wasi-threads': 1.1.0 1770 + tslib: 2.8.1 1771 + 1772 + '@emnapi/runtime@1.8.1': 1773 + dependencies: 1774 + tslib: 2.8.1 1775 + 1776 + '@emnapi/wasi-threads@1.1.0': 1777 + dependencies: 1778 + tslib: 2.8.1 1513 1779 1514 1780 '@esbuild/aix-ppc64@0.25.12': 1515 1781 optional: true ··· 1517 1783 '@esbuild/aix-ppc64@0.27.3': 1518 1784 optional: true 1519 1785 1520 - '@esbuild/android-arm64@0.18.20': 1521 - optional: true 1522 - 1523 1786 '@esbuild/android-arm64@0.25.12': 1524 1787 optional: true 1525 1788 1526 1789 '@esbuild/android-arm64@0.27.3': 1527 1790 optional: true 1528 1791 1529 - '@esbuild/android-arm@0.18.20': 1530 - optional: true 1531 - 1532 1792 '@esbuild/android-arm@0.25.12': 1533 1793 optional: true 1534 1794 1535 1795 '@esbuild/android-arm@0.27.3': 1536 1796 optional: true 1537 1797 1538 - '@esbuild/android-x64@0.18.20': 1539 - optional: true 1540 - 1541 1798 '@esbuild/android-x64@0.25.12': 1542 1799 optional: true 1543 1800 1544 1801 '@esbuild/android-x64@0.27.3': 1545 - optional: true 1546 - 1547 - '@esbuild/darwin-arm64@0.18.20': 1548 1802 optional: true 1549 1803 1550 1804 '@esbuild/darwin-arm64@0.25.12': ··· 1553 1807 '@esbuild/darwin-arm64@0.27.3': 1554 1808 optional: true 1555 1809 1556 - '@esbuild/darwin-x64@0.18.20': 1557 - optional: true 1558 - 1559 1810 '@esbuild/darwin-x64@0.25.12': 1560 1811 optional: true 1561 1812 1562 1813 '@esbuild/darwin-x64@0.27.3': 1563 1814 optional: true 1564 1815 1565 - '@esbuild/freebsd-arm64@0.18.20': 1566 - optional: true 1567 - 1568 1816 '@esbuild/freebsd-arm64@0.25.12': 1569 1817 optional: true 1570 1818 1571 1819 '@esbuild/freebsd-arm64@0.27.3': 1572 1820 optional: true 1573 1821 1574 - '@esbuild/freebsd-x64@0.18.20': 1575 - optional: true 1576 - 1577 1822 '@esbuild/freebsd-x64@0.25.12': 1578 1823 optional: true 1579 1824 1580 1825 '@esbuild/freebsd-x64@0.27.3': 1581 - optional: true 1582 - 1583 - '@esbuild/linux-arm64@0.18.20': 1584 1826 optional: true 1585 1827 1586 1828 '@esbuild/linux-arm64@0.25.12': ··· 1589 1831 '@esbuild/linux-arm64@0.27.3': 1590 1832 optional: true 1591 1833 1592 - '@esbuild/linux-arm@0.18.20': 1593 - optional: true 1594 - 1595 1834 '@esbuild/linux-arm@0.25.12': 1596 1835 optional: true 1597 1836 1598 1837 '@esbuild/linux-arm@0.27.3': 1599 1838 optional: true 1600 1839 1601 - '@esbuild/linux-ia32@0.18.20': 1602 - optional: true 1603 - 1604 1840 '@esbuild/linux-ia32@0.25.12': 1605 1841 optional: true 1606 1842 1607 1843 '@esbuild/linux-ia32@0.27.3': 1608 1844 optional: true 1609 1845 1610 - '@esbuild/linux-loong64@0.18.20': 1611 - optional: true 1612 - 1613 1846 '@esbuild/linux-loong64@0.25.12': 1614 1847 optional: true 1615 1848 1616 1849 '@esbuild/linux-loong64@0.27.3': 1617 - optional: true 1618 - 1619 - '@esbuild/linux-mips64el@0.18.20': 1620 1850 optional: true 1621 1851 1622 1852 '@esbuild/linux-mips64el@0.25.12': 1623 1853 optional: true 1624 1854 1625 1855 '@esbuild/linux-mips64el@0.27.3': 1626 - optional: true 1627 - 1628 - '@esbuild/linux-ppc64@0.18.20': 1629 1856 optional: true 1630 1857 1631 1858 '@esbuild/linux-ppc64@0.25.12': ··· 1634 1861 '@esbuild/linux-ppc64@0.27.3': 1635 1862 optional: true 1636 1863 1637 - '@esbuild/linux-riscv64@0.18.20': 1638 - optional: true 1639 - 1640 1864 '@esbuild/linux-riscv64@0.25.12': 1641 1865 optional: true 1642 1866 1643 1867 '@esbuild/linux-riscv64@0.27.3': 1644 1868 optional: true 1645 1869 1646 - '@esbuild/linux-s390x@0.18.20': 1647 - optional: true 1648 - 1649 1870 '@esbuild/linux-s390x@0.25.12': 1650 1871 optional: true 1651 1872 1652 1873 '@esbuild/linux-s390x@0.27.3': 1653 - optional: true 1654 - 1655 - '@esbuild/linux-x64@0.18.20': 1656 1874 optional: true 1657 1875 1658 1876 '@esbuild/linux-x64@0.25.12': ··· 1667 1885 '@esbuild/netbsd-arm64@0.27.3': 1668 1886 optional: true 1669 1887 1670 - '@esbuild/netbsd-x64@0.18.20': 1671 - optional: true 1672 - 1673 1888 '@esbuild/netbsd-x64@0.25.12': 1674 1889 optional: true 1675 1890 ··· 1682 1897 '@esbuild/openbsd-arm64@0.27.3': 1683 1898 optional: true 1684 1899 1685 - '@esbuild/openbsd-x64@0.18.20': 1686 - optional: true 1687 - 1688 1900 '@esbuild/openbsd-x64@0.25.12': 1689 1901 optional: true 1690 1902 ··· 1697 1909 '@esbuild/openharmony-arm64@0.27.3': 1698 1910 optional: true 1699 1911 1700 - '@esbuild/sunos-x64@0.18.20': 1701 - optional: true 1702 - 1703 1912 '@esbuild/sunos-x64@0.25.12': 1704 1913 optional: true 1705 1914 1706 1915 '@esbuild/sunos-x64@0.27.3': 1707 - optional: true 1708 - 1709 - '@esbuild/win32-arm64@0.18.20': 1710 1916 optional: true 1711 1917 1712 1918 '@esbuild/win32-arm64@0.25.12': ··· 1715 1921 '@esbuild/win32-arm64@0.27.3': 1716 1922 optional: true 1717 1923 1718 - '@esbuild/win32-ia32@0.18.20': 1719 - optional: true 1720 - 1721 1924 '@esbuild/win32-ia32@0.25.12': 1722 1925 optional: true 1723 1926 1724 1927 '@esbuild/win32-ia32@0.27.3': 1725 1928 optional: true 1726 1929 1727 - '@esbuild/win32-x64@0.18.20': 1728 - optional: true 1729 - 1730 1930 '@esbuild/win32-x64@0.25.12': 1731 1931 optional: true 1732 1932 ··· 1750 1950 '@jest/schemas@30.0.5': 1751 1951 dependencies: 1752 1952 '@sinclair/typebox': 0.34.48 1953 + 1954 + '@js-joda/core@5.7.0': {} 1955 + 1956 + '@js-temporal/polyfill@0.5.1': 1957 + dependencies: 1958 + jsbi: 4.3.2 1753 1959 1754 1960 '@napi-rs/wasm-runtime@0.2.4': 1755 1961 dependencies: ··· 1934 2140 1935 2141 '@standard-schema/spec@1.1.0': {} 1936 2142 2143 + '@tediousjs/connection-string@0.5.0': {} 2144 + 1937 2145 '@tsconfig/node-lts@24.0.0': {} 1938 2146 1939 2147 '@tybys/wasm-util@0.9.0': 1940 2148 dependencies: 1941 2149 tslib: 2.8.1 1942 2150 2151 + '@types/mssql@9.1.9(@azure/core-client@1.10.1)': 2152 + dependencies: 2153 + '@types/node': 25.2.3 2154 + tarn: 3.0.2 2155 + tedious: 19.2.1(@azure/core-client@1.10.1) 2156 + transitivePeerDependencies: 2157 + - '@azure/core-client' 2158 + - supports-color 2159 + 1943 2160 '@types/node@20.19.33': 1944 2161 dependencies: 1945 2162 undici-types: 6.21.0 ··· 1954 2171 pg-protocol: 1.11.0 1955 2172 pg-types: 2.2.0 1956 2173 2174 + '@types/readable-stream@4.0.23': 2175 + dependencies: 2176 + '@types/node': 25.2.3 2177 + 2178 + '@typespec/ts-http-runtime@0.3.3': 2179 + dependencies: 2180 + http-proxy-agent: 7.0.2 2181 + https-proxy-agent: 7.0.6 2182 + tslib: 2.8.1 2183 + transitivePeerDependencies: 2184 + - supports-color 2185 + 1957 2186 '@yarnpkg/lockfile@1.1.0': {} 1958 2187 1959 2188 '@yarnpkg/parsers@3.0.2': ··· 1964 2193 '@zkochan/js-yaml@0.0.7': 1965 2194 dependencies: 1966 2195 argparse: 2.0.1 2196 + 2197 + abort-controller@3.0.0: 2198 + dependencies: 2199 + event-target-shim: 5.0.1 2200 + 2201 + agent-base@7.1.4: {} 1967 2202 1968 2203 ansi-colors@4.1.3: {} 1969 2204 ··· 2003 2238 inherits: 2.0.4 2004 2239 readable-stream: 3.6.2 2005 2240 2241 + bl@6.1.6: 2242 + dependencies: 2243 + '@types/readable-stream': 4.0.23 2244 + buffer: 6.0.3 2245 + inherits: 2.0.4 2246 + readable-stream: 4.7.0 2247 + 2006 2248 brace-expansion@2.0.2: 2007 2249 dependencies: 2008 2250 balanced-match: 1.0.2 2009 2251 2010 - buffer-from@1.1.2: {} 2252 + buffer-equal-constant-time@1.0.1: {} 2011 2253 2012 2254 buffer@5.7.1: 2013 2255 dependencies: 2014 2256 base64-js: 1.5.1 2015 2257 ieee754: 1.2.1 2016 2258 2259 + buffer@6.0.3: 2260 + dependencies: 2261 + base64-js: 1.5.1 2262 + ieee754: 1.2.1 2263 + 2264 + bundle-name@4.1.0: 2265 + dependencies: 2266 + run-applescript: 7.1.0 2267 + 2017 2268 call-bind-apply-helpers@1.0.2: 2018 2269 dependencies: 2019 2270 es-errors: 1.3.0 ··· 2048 2299 dependencies: 2049 2300 delayed-stream: 1.0.0 2050 2301 2302 + commander@11.1.0: {} 2303 + 2051 2304 cookie@1.1.1: {} 2052 2305 2053 2306 debug@4.4.3: 2054 2307 dependencies: 2055 2308 ms: 2.1.3 2056 2309 2310 + default-browser-id@5.0.1: {} 2311 + 2312 + default-browser@5.5.0: 2313 + dependencies: 2314 + bundle-name: 4.1.0 2315 + default-browser-id: 5.0.1 2316 + 2057 2317 defaults@1.0.4: 2058 2318 dependencies: 2059 2319 clone: 1.0.4 2060 2320 2061 2321 define-lazy-prop@2.0.0: {} 2322 + 2323 + define-lazy-prop@3.0.0: {} 2062 2324 2063 2325 delayed-stream@1.0.0: {} 2064 2326 ··· 2070 2332 2071 2333 dotenv@17.3.1: {} 2072 2334 2073 - drizzle-kit@0.31.9: 2335 + drizzle-kit@1.0.0-beta.15-859cf75: 2074 2336 dependencies: 2075 - '@drizzle-team/brocli': 0.10.2 2076 - '@esbuild-kit/esm-loader': 2.6.5 2337 + '@drizzle-team/brocli': 0.11.0 2338 + '@js-temporal/polyfill': 0.5.1 2077 2339 esbuild: 0.25.12 2078 - esbuild-register: 3.6.0(esbuild@0.25.12) 2079 - transitivePeerDependencies: 2080 - - supports-color 2340 + jiti: 2.6.1 2081 2341 2082 - drizzle-orm@0.45.1(@types/pg@8.16.0)(pg@8.18.0): 2342 + drizzle-orm@1.0.0-beta.15-859cf75(@sinclair/typebox@0.34.48)(@types/mssql@9.1.9(@azure/core-client@1.10.1))(@types/pg@8.16.0)(mssql@11.0.1(@azure/core-client@1.10.1))(pg@8.18.0)(zod@4.3.6): 2343 + dependencies: 2344 + '@types/mssql': 9.1.9(@azure/core-client@1.10.1) 2345 + mssql: 11.0.1(@azure/core-client@1.10.1) 2083 2346 optionalDependencies: 2347 + '@sinclair/typebox': 0.34.48 2084 2348 '@types/pg': 8.16.0 2085 2349 pg: 8.18.0 2350 + zod: 4.3.6 2086 2351 2087 2352 dunder-proto@1.0.1: 2088 2353 dependencies: 2089 2354 call-bind-apply-helpers: 1.0.2 2090 2355 es-errors: 1.3.0 2091 2356 gopd: 1.2.0 2357 + 2358 + ecdsa-sig-formatter@1.0.11: 2359 + dependencies: 2360 + safe-buffer: 5.2.1 2092 2361 2093 2362 ejs@3.1.10: 2094 2363 dependencies: ··· 2119 2388 has-tostringtag: 1.0.2 2120 2389 hasown: 2.0.2 2121 2390 2122 - esbuild-register@3.6.0(esbuild@0.25.12): 2123 - dependencies: 2124 - debug: 4.4.3 2125 - esbuild: 0.25.12 2126 - transitivePeerDependencies: 2127 - - supports-color 2128 - 2129 - esbuild@0.18.20: 2130 - optionalDependencies: 2131 - '@esbuild/android-arm': 0.18.20 2132 - '@esbuild/android-arm64': 0.18.20 2133 - '@esbuild/android-x64': 0.18.20 2134 - '@esbuild/darwin-arm64': 0.18.20 2135 - '@esbuild/darwin-x64': 0.18.20 2136 - '@esbuild/freebsd-arm64': 0.18.20 2137 - '@esbuild/freebsd-x64': 0.18.20 2138 - '@esbuild/linux-arm': 0.18.20 2139 - '@esbuild/linux-arm64': 0.18.20 2140 - '@esbuild/linux-ia32': 0.18.20 2141 - '@esbuild/linux-loong64': 0.18.20 2142 - '@esbuild/linux-mips64el': 0.18.20 2143 - '@esbuild/linux-ppc64': 0.18.20 2144 - '@esbuild/linux-riscv64': 0.18.20 2145 - '@esbuild/linux-s390x': 0.18.20 2146 - '@esbuild/linux-x64': 0.18.20 2147 - '@esbuild/netbsd-x64': 0.18.20 2148 - '@esbuild/openbsd-x64': 0.18.20 2149 - '@esbuild/sunos-x64': 0.18.20 2150 - '@esbuild/win32-arm64': 0.18.20 2151 - '@esbuild/win32-ia32': 0.18.20 2152 - '@esbuild/win32-x64': 0.18.20 2153 - 2154 2391 esbuild@0.25.12: 2155 2392 optionalDependencies: 2156 2393 '@esbuild/aix-ppc64': 0.25.12 ··· 2216 2453 escape-string-regexp@5.0.0: {} 2217 2454 2218 2455 esprima@4.0.1: {} 2456 + 2457 + event-target-shim@5.0.1: {} 2458 + 2459 + events@3.3.0: {} 2219 2460 2220 2461 figures@3.2.0: 2221 2462 dependencies: ··· 2288 2529 2289 2530 hono@4.11.9: {} 2290 2531 2532 + http-proxy-agent@7.0.2: 2533 + dependencies: 2534 + agent-base: 7.1.4 2535 + debug: 4.4.3 2536 + transitivePeerDependencies: 2537 + - supports-color 2538 + 2539 + https-proxy-agent@7.0.6: 2540 + dependencies: 2541 + agent-base: 7.1.4 2542 + debug: 4.4.3 2543 + transitivePeerDependencies: 2544 + - supports-color 2545 + 2291 2546 husky@9.1.7: {} 2292 2547 2548 + iconv-lite@0.6.3: 2549 + dependencies: 2550 + safer-buffer: 2.1.2 2551 + 2552 + iconv-lite@0.7.2: 2553 + dependencies: 2554 + safer-buffer: 2.1.2 2555 + 2293 2556 ieee754@1.2.1: {} 2294 2557 2295 2558 ignore@7.0.5: {} ··· 2298 2561 2299 2562 is-docker@2.2.1: {} 2300 2563 2564 + is-docker@3.0.0: {} 2565 + 2301 2566 is-fullwidth-code-point@3.0.0: {} 2567 + 2568 + is-inside-container@1.0.0: 2569 + dependencies: 2570 + is-docker: 3.0.0 2302 2571 2303 2572 is-interactive@1.0.0: {} 2304 2573 ··· 2308 2577 dependencies: 2309 2578 is-docker: 2.2.1 2310 2579 2580 + is-wsl@3.1.1: 2581 + dependencies: 2582 + is-inside-container: 1.0.0 2583 + 2311 2584 jake@10.9.4: 2312 2585 dependencies: 2313 2586 async: 3.2.6 ··· 2321 2594 chalk: 4.1.2 2322 2595 pretty-format: 30.2.0 2323 2596 2597 + jiti@2.6.1: {} 2598 + 2599 + js-md4@0.3.2: {} 2600 + 2324 2601 js-yaml@3.14.2: 2325 2602 dependencies: 2326 2603 argparse: 1.0.10 2327 2604 esprima: 4.0.1 2605 + 2606 + jsbi@4.3.2: {} 2328 2607 2329 2608 json-schema-typed@8.0.2: {} 2330 2609 ··· 2332 2611 2333 2612 jsonc-parser@3.2.0: {} 2334 2613 2614 + jsonwebtoken@9.0.3: 2615 + dependencies: 2616 + jws: 4.0.1 2617 + lodash.includes: 4.3.0 2618 + lodash.isboolean: 3.0.3 2619 + lodash.isinteger: 4.0.4 2620 + lodash.isnumber: 3.0.3 2621 + lodash.isplainobject: 4.0.6 2622 + lodash.isstring: 4.0.1 2623 + lodash.once: 4.1.1 2624 + ms: 2.1.3 2625 + semver: 7.7.4 2626 + 2627 + jwa@2.0.1: 2628 + dependencies: 2629 + buffer-equal-constant-time: 1.0.1 2630 + ecdsa-sig-formatter: 1.0.11 2631 + safe-buffer: 5.2.1 2632 + 2633 + jws@4.0.1: 2634 + dependencies: 2635 + jwa: 2.0.1 2636 + safe-buffer: 5.2.1 2637 + 2335 2638 lines-and-columns@2.0.3: {} 2336 2639 2640 + lodash.includes@4.3.0: {} 2641 + 2642 + lodash.isboolean@3.0.3: {} 2643 + 2644 + lodash.isinteger@4.0.4: {} 2645 + 2646 + lodash.isnumber@3.0.3: {} 2647 + 2648 + lodash.isplainobject@4.0.6: {} 2649 + 2650 + lodash.isstring@4.0.1: {} 2651 + 2652 + lodash.once@4.1.1: {} 2653 + 2337 2654 log-symbols@4.1.0: 2338 2655 dependencies: 2339 2656 chalk: 4.1.2 ··· 2361 2678 2362 2679 ms@2.1.3: {} 2363 2680 2681 + mssql@11.0.1(@azure/core-client@1.10.1): 2682 + dependencies: 2683 + '@tediousjs/connection-string': 0.5.0 2684 + commander: 11.1.0 2685 + debug: 4.4.3 2686 + rfdc: 1.4.1 2687 + tarn: 3.0.2 2688 + tedious: 18.6.2(@azure/core-client@1.10.1) 2689 + transitivePeerDependencies: 2690 + - '@azure/core-client' 2691 + - supports-color 2692 + 2693 + native-duplexpair@1.0.0: {} 2694 + 2364 2695 node-machine-id@1.1.12: {} 2365 2696 2366 2697 npm-run-path@4.0.1: ··· 2427 2758 dependencies: 2428 2759 mimic-fn: 2.1.0 2429 2760 2761 + open@10.2.0: 2762 + dependencies: 2763 + default-browser: 5.5.0 2764 + define-lazy-prop: 3.0.0 2765 + is-inside-container: 1.0.0 2766 + wsl-utils: 0.1.0 2767 + 2430 2768 open@8.4.2: 2431 2769 dependencies: 2432 2770 define-lazy-prop: 2.0.0 ··· 2503 2841 ansi-styles: 5.2.0 2504 2842 react-is: 18.3.1 2505 2843 2844 + process@0.11.10: {} 2845 + 2506 2846 proxy-from-env@1.1.0: {} 2507 2847 2508 2848 radash@12.1.1: {} ··· 2515 2855 string_decoder: 1.3.0 2516 2856 util-deprecate: 1.0.2 2517 2857 2858 + readable-stream@4.7.0: 2859 + dependencies: 2860 + abort-controller: 3.0.0 2861 + buffer: 6.0.3 2862 + events: 3.3.0 2863 + process: 0.11.10 2864 + string_decoder: 1.3.0 2865 + 2518 2866 require-directory@2.1.1: {} 2519 2867 2520 2868 resolve-pkg-maps@1.0.0: {} ··· 2526 2874 onetime: 5.1.2 2527 2875 signal-exit: 3.0.7 2528 2876 2877 + rfdc@1.4.1: {} 2878 + 2529 2879 rou3@0.7.12: {} 2530 2880 2881 + run-applescript@7.1.0: {} 2882 + 2531 2883 safe-buffer@5.2.1: {} 2532 2884 2885 + safer-buffer@2.1.2: {} 2886 + 2533 2887 semver@7.7.4: {} 2534 2888 2535 2889 signal-exit@3.0.7: {} 2536 2890 2537 - source-map-support@0.5.21: 2538 - dependencies: 2539 - buffer-from: 1.1.2 2540 - source-map: 0.6.1 2541 - 2542 - source-map@0.6.1: {} 2543 - 2544 2891 split2@4.2.0: {} 2545 2892 2546 2893 sprintf-js@1.0.3: {} 2894 + 2895 + sprintf-js@1.1.3: {} 2547 2896 2548 2897 string-width@4.2.3: 2549 2898 dependencies: ··· 2575 2924 inherits: 2.0.4 2576 2925 readable-stream: 3.6.2 2577 2926 2927 + tarn@3.0.2: {} 2928 + 2929 + tedious@18.6.2(@azure/core-client@1.10.1): 2930 + dependencies: 2931 + '@azure/core-auth': 1.10.1 2932 + '@azure/identity': 4.13.0 2933 + '@azure/keyvault-keys': 4.10.0(@azure/core-client@1.10.1) 2934 + '@js-joda/core': 5.7.0 2935 + '@types/node': 25.2.3 2936 + bl: 6.1.6 2937 + iconv-lite: 0.6.3 2938 + js-md4: 0.3.2 2939 + native-duplexpair: 1.0.0 2940 + sprintf-js: 1.1.3 2941 + transitivePeerDependencies: 2942 + - '@azure/core-client' 2943 + - supports-color 2944 + 2945 + tedious@19.2.1(@azure/core-client@1.10.1): 2946 + dependencies: 2947 + '@azure/core-auth': 1.10.1 2948 + '@azure/identity': 4.13.0 2949 + '@azure/keyvault-keys': 4.10.0(@azure/core-client@1.10.1) 2950 + '@js-joda/core': 5.7.0 2951 + '@types/node': 25.2.3 2952 + bl: 6.1.6 2953 + iconv-lite: 0.7.2 2954 + js-md4: 0.3.2 2955 + native-duplexpair: 1.0.0 2956 + sprintf-js: 1.1.3 2957 + transitivePeerDependencies: 2958 + - '@azure/core-client' 2959 + - supports-color 2960 + 2578 2961 tmp@0.2.5: {} 2579 2962 2580 2963 tree-kill@1.2.2: {} ··· 2606 2989 2607 2990 util-deprecate@1.0.2: {} 2608 2991 2992 + uuid@8.3.2: {} 2993 + 2609 2994 wcwidth@1.0.1: 2610 2995 dependencies: 2611 2996 defaults: 1.0.4 ··· 2619 3004 strip-ansi: 6.0.1 2620 3005 2621 3006 wrappy@1.0.2: {} 3007 + 3008 + wsl-utils@0.1.0: 3009 + dependencies: 3010 + is-wsl: 3.1.1 2622 3011 2623 3012 xtend@4.0.2: {} 2624 3013