diff --git a/packages/api-client/src/__tests__/api-client.test.ts b/packages/api-client/src/__tests__/api-client.test.ts new file mode 100644 index 00000000..1e14e658 --- /dev/null +++ b/packages/api-client/src/__tests__/api-client.test.ts @@ -0,0 +1,133 @@ +import { describe, expect, it, vi, beforeEach } from 'vitest'; +import { createApiClient } from '../index.js'; + +// Mock globalThis.fetch +const mockFetch = vi.fn(); +globalThis.fetch = mockFetch; + +function jsonResponse(data: unknown, status = 200) { + return { + ok: status >= 200 && status < 300, + status, + statusText: status === 200 ? 'OK' : 'Error', + json: () => Promise.resolve(data), + }; +} + +describe('createApiClient', () => { + beforeEach(() => { + mockFetch.mockReset(); + }); + + it('returns an object with fetch and safeFetch', () => { + const api = createApiClient({ baseUrl: 'http://localhost:4003' }); + expect(typeof api.fetch).toBe('function'); + expect(typeof api.safeFetch).toBe('function'); + }); + + describe('fetch', () => { + it('calls correct URL with base + path', async () => { + mockFetch.mockResolvedValue(jsonResponse({ users: [] })); + const api = createApiClient({ baseUrl: 'http://localhost:4003/api' }); + + await api.fetch('/users'); + + expect(mockFetch).toHaveBeenCalledWith( + 'http://localhost:4003/api/users', + expect.objectContaining({ + headers: expect.objectContaining({ 'Content-Type': 'application/json' }), + }) + ); + }); + + it('returns parsed JSON on success', async () => { + mockFetch.mockResolvedValue(jsonResponse({ id: '1', name: 'Test' })); + const api = createApiClient({ baseUrl: '/api' }); + + const result = await api.fetch<{ id: string; name: string }>('/users/1'); + expect(result).toEqual({ id: '1', name: 'Test' }); + }); + + it('throws on HTTP error', async () => { + mockFetch.mockResolvedValue(jsonResponse({ error: 'Not found' }, 404)); + const api = createApiClient({ baseUrl: '/api' }); + + await expect(api.fetch('/users/999')).rejects.toThrow('Not found'); + }); + + it('injects auth token from getToken', async () => { + mockFetch.mockResolvedValue(jsonResponse({ ok: true })); + const api = createApiClient({ + baseUrl: '/api', + getToken: () => 'my-jwt-token', + }); + + await api.fetch('/protected'); + + expect(mockFetch).toHaveBeenCalledWith( + '/api/protected', + expect.objectContaining({ + headers: expect.objectContaining({ + Authorization: 'Bearer my-jwt-token', + }), + }) + ); + }); + + it('skips auth header when getToken returns null', async () => { + mockFetch.mockResolvedValue(jsonResponse({ ok: true })); + const api = createApiClient({ + baseUrl: '/api', + getToken: () => null, + }); + + await api.fetch('/public'); + + const headers = mockFetch.mock.calls[0][1].headers as Record; + expect(headers.Authorization).toBeUndefined(); + }); + + it('merges defaultHeaders', async () => { + mockFetch.mockResolvedValue(jsonResponse({ ok: true })); + const api = createApiClient({ + baseUrl: '/api', + defaultHeaders: { 'X-Custom': 'value' }, + }); + + await api.fetch('/test'); + + const headers = mockFetch.mock.calls[0][1].headers as Record; + expect(headers['X-Custom']).toBe('value'); + expect(headers['Content-Type']).toBe('application/json'); + }); + }); + + describe('safeFetch', () => { + it('returns { data, error: null } on success', async () => { + mockFetch.mockResolvedValue(jsonResponse({ id: '1' })); + const api = createApiClient({ baseUrl: '/api' }); + + const result = await api.safeFetch<{ id: string }>('/items/1'); + expect(result.data).toEqual({ id: '1' }); + expect(result.error).toBeNull(); + }); + + it('returns { data: null, error } on HTTP error', async () => { + mockFetch.mockResolvedValue(jsonResponse({ error: 'Forbidden' }, 403)); + const api = createApiClient({ baseUrl: '/api' }); + + const result = await api.safeFetch('/secret'); + expect(result.data).toBeNull(); + expect(result.error).toBe('Forbidden'); + }); + + it('returns { data: null, error } on network error', async () => { + mockFetch.mockRejectedValue(new Error('Network error')); + const api = createApiClient({ baseUrl: '/api' }); + + const result = await api.safeFetch('/unreachable'); + expect(result.data).toBeNull(); + expect(result.error).toBe('API unavailable'); + }); + }); +}); diff --git a/packages/auth/src/__tests__/auth.test.ts b/packages/auth/src/__tests__/auth.test.ts new file mode 100644 index 00000000..fbb7384b --- /dev/null +++ b/packages/auth/src/__tests__/auth.test.ts @@ -0,0 +1,137 @@ +import { describe, expect, it, beforeAll, afterAll } from 'vitest'; +import { createJwtUtils, hashPassword, verifyPassword } from '../index.js'; + +describe('JWT utilities', () => { + const SECRET = 'test-jwt-secret-at-least-32-chars-long!!'; + + beforeAll(() => { + process.env.JWT_SECRET = SECRET; + }); + + afterAll(() => { + delete process.env.JWT_SECRET; + }); + + it('creates and verifies an access token', async () => { + const jwt = createJwtUtils({ issuer: 'test-issuer' }); + const token = await jwt.createAccessToken({ + sub: 'user-1', + email: 'test@example.com', + role: 'admin', + }); + + expect(typeof token).toBe('string'); + expect(token.split('.')).toHaveLength(3); + + const payload = await jwt.verifyToken(token); + expect(payload).not.toBeNull(); + expect(payload!.sub).toBe('user-1'); + expect(payload!.email).toBe('test@example.com'); + expect(payload!.role).toBe('admin'); + expect(payload!.type).toBe('access'); + }); + + it('creates and verifies a refresh token', async () => { + const jwt = createJwtUtils({ issuer: 'test-issuer' }); + const token = await jwt.createRefreshToken({ sub: 'user-1' }); + + const payload = await jwt.verifyToken(token); + expect(payload).not.toBeNull(); + expect(payload!.sub).toBe('user-1'); + expect(payload!.type).toBe('refresh'); + }); + + it('returns null for invalid token', async () => { + const jwt = createJwtUtils({ issuer: 'test-issuer' }); + const result = await jwt.verifyToken('garbage.not.valid'); + expect(result).toBeNull(); + }); + + it('returns null for wrong issuer', async () => { + const jwt1 = createJwtUtils({ issuer: 'issuer-a' }); + const jwt2 = createJwtUtils({ issuer: 'issuer-b' }); + + const token = await jwt1.createAccessToken({ + sub: 'u1', + email: 'a@b.com', + role: 'user', + }); + + const result = await jwt2.verifyToken(token); + expect(result).toBeNull(); + }); + + it('sets productId from payload or defaults to issuer', async () => { + const jwt = createJwtUtils({ issuer: 'lysnrai' }); + + const t1 = await jwt.createAccessToken({ + sub: 'u1', + email: 'a@b.com', + role: 'user', + }); + const p1 = await jwt.verifyToken(t1); + expect(p1!.productId).toBe('lysnrai'); + + const t2 = await jwt.createAccessToken({ + sub: 'u1', + email: 'a@b.com', + role: 'user', + productId: 'mindlyst', + }); + const p2 = await jwt.verifyToken(t2); + expect(p2!.productId).toBe('mindlyst'); + }); + + it('respects custom expiry', async () => { + const jwt = createJwtUtils({ + issuer: 'test', + accessTokenExpiry: '2h', + refreshTokenExpiry: '7d', + }); + + const access = await jwt.createAccessToken({ + sub: 'u1', + email: 'a@b.com', + role: 'user', + }); + const refresh = await jwt.createRefreshToken({ sub: 'u1' }); + + expect(typeof access).toBe('string'); + expect(typeof refresh).toBe('string'); + }); + + it('throws when JWT_SECRET is not set', async () => { + const origSecret = process.env.JWT_SECRET; + delete process.env.JWT_SECRET; + + const jwt = createJwtUtils({ issuer: 'test' }); + await expect( + jwt.createAccessToken({ sub: 'u1', email: 'a@b.com', role: 'user' }) + ).rejects.toThrow('JWT_SECRET must be set'); + + process.env.JWT_SECRET = origSecret; + }); +}); + +describe('password hashing', () => { + it('hashes a password and verifies it', async () => { + const hash = await hashPassword('MySecret123!'); + expect(typeof hash).toBe('string'); + expect(hash).not.toBe('MySecret123!'); + + const valid = await verifyPassword('MySecret123!', hash); + expect(valid).toBe(true); + }); + + it('rejects wrong password', async () => { + const hash = await hashPassword('correct-password'); + const valid = await verifyPassword('wrong-password', hash); + expect(valid).toBe(false); + }); + + it('produces different hashes for same input', async () => { + const h1 = await hashPassword('same'); + const h2 = await hashPassword('same'); + expect(h1).not.toBe(h2); // different salts + }); +}); diff --git a/packages/config/src/__tests__/config.test.ts b/packages/config/src/__tests__/config.test.ts new file mode 100644 index 00000000..ae64c6c2 --- /dev/null +++ b/packages/config/src/__tests__/config.test.ts @@ -0,0 +1,167 @@ +import { describe, expect, it, beforeEach, afterEach } from 'vitest'; +import { + baseEnvSchema, + loadConfig, + loadProductIdentity, + getProductId, + _resetProductIdentity, +} from '../index.js'; + +describe('baseEnvSchema', () => { + it('provides defaults for PORT, HOST, NODE_ENV, COSMOS_DATABASE', () => { + const result = baseEnvSchema.parse({ + SERVICE_NAME: 'test-svc', + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + COSMOS_KEY: 'key==', + }); + expect(result.PORT).toBe(3000); + expect(result.HOST).toBe('0.0.0.0'); + expect(result.NODE_ENV).toBe('development'); + expect(result.COSMOS_DATABASE).toBe('lysnrai'); + }); + + it('rejects missing SERVICE_NAME', () => { + expect(() => + baseEnvSchema.parse({ + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + COSMOS_KEY: 'key==', + }) + ).toThrow(); + }); + + it('rejects missing COSMOS_ENDPOINT', () => { + expect(() => + baseEnvSchema.parse({ + SERVICE_NAME: 'svc', + COSMOS_KEY: 'key==', + }) + ).toThrow(); + }); + + it('rejects missing COSMOS_KEY', () => { + expect(() => + baseEnvSchema.parse({ + SERVICE_NAME: 'svc', + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + }) + ).toThrow(); + }); + + it('coerces PORT from string', () => { + const result = baseEnvSchema.parse({ + PORT: '4003', + SERVICE_NAME: 'svc', + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + COSMOS_KEY: 'key==', + }); + expect(result.PORT).toBe(4003); + }); + + it('accepts valid NODE_ENV values', () => { + for (const env of ['development', 'production', 'test']) { + const result = baseEnvSchema.parse({ + NODE_ENV: env, + SERVICE_NAME: 'svc', + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + COSMOS_KEY: 'key==', + }); + expect(result.NODE_ENV).toBe(env); + } + }); + + it('rejects invalid NODE_ENV', () => { + expect(() => + baseEnvSchema.parse({ + NODE_ENV: 'staging', + SERVICE_NAME: 'svc', + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + COSMOS_KEY: 'key==', + }) + ).toThrow(); + }); +}); + +describe('loadConfig', () => { + const origEnv = process.env; + + beforeEach(() => { + process.env = { + ...origEnv, + SERVICE_NAME: 'test-svc', + COSMOS_ENDPOINT: 'https://test.cosmos.azure.com:443/', + COSMOS_KEY: 'key==', + }; + }); + + afterEach(() => { + process.env = origEnv; + }); + + it('parses base env without extension', () => { + const config = loadConfig(); + expect(config.SERVICE_NAME).toBe('test-svc'); + expect(config.PORT).toBe(3000); + }); + + it('extends with additional fields', async () => { + process.env.STRIPE_KEY = 'sk_test_123'; + const { z } = await import('zod'); + const config = loadConfig({ STRIPE_KEY: z.string().min(1) }); + expect(config.STRIPE_KEY).toBe('sk_test_123'); + expect(config.SERVICE_NAME).toBe('test-svc'); + }); + + it('throws on missing required extension field', async () => { + const { z } = await import('zod'); + expect(() => loadConfig({ MISSING_FIELD: z.string().min(1) })).toThrow(); + }); +}); + +describe('productIdentity', () => { + beforeEach(() => { + _resetProductIdentity(); + }); + + it('falls back to env vars', () => { + process.env.PRODUCT_ID = 'testprod'; + process.env.DISPLAY_NAME = 'TestProd'; + const identity = loadProductIdentity(); + expect(identity.productId).toBe('testprod'); + expect(identity.displayName).toBe('TestProd'); + delete process.env.PRODUCT_ID; + delete process.env.DISPLAY_NAME; + }); + + it('defaults to lysnrai when no env or file', () => { + delete process.env.PRODUCT_ID; + const identity = loadProductIdentity(); + expect(identity.productId).toBe('lysnrai'); + expect(identity.displayName).toBe('LysnrAI'); + expect(identity.licensePrefix).toBe('LYSNR'); + }); + + it('getProductId returns just the ID', () => { + _resetProductIdentity(); + delete process.env.PRODUCT_ID; + expect(getProductId()).toBe('lysnrai'); + }); + + it('caches identity after first load', () => { + delete process.env.PRODUCT_ID; + const id1 = loadProductIdentity(); + process.env.PRODUCT_ID = 'changed'; + const id2 = loadProductIdentity(); + expect(id1).toBe(id2); // same cached object + delete process.env.PRODUCT_ID; + }); + + it('_resetProductIdentity clears cache', () => { + delete process.env.PRODUCT_ID; + loadProductIdentity(); + _resetProductIdentity(); + process.env.PRODUCT_ID = 'newprod'; + const fresh = loadProductIdentity(); + expect(fresh.productId).toBe('newprod'); + delete process.env.PRODUCT_ID; + }); +}); diff --git a/packages/cosmos/src/__tests__/cosmos.test.ts b/packages/cosmos/src/__tests__/cosmos.test.ts new file mode 100644 index 00000000..46107e56 --- /dev/null +++ b/packages/cosmos/src/__tests__/cosmos.test.ts @@ -0,0 +1,152 @@ +import { describe, expect, it, vi, beforeEach, afterEach } from 'vitest'; + +// Must hoist mocks so they're available when vi.mock factory runs +const { mockDatabase, mockDatabases, MockCosmosClient } = vi.hoisted(() => { + const mockContainer = { id: 'test-container' }; + const mockDatabase = { + container: vi.fn(() => mockContainer), + containers: { createIfNotExists: vi.fn() }, + }; + const mockDatabases = { createIfNotExists: vi.fn(() => ({ database: mockDatabase })) }; + const MockCosmosClient = vi.fn(() => ({ + database: vi.fn(() => mockDatabase), + databases: mockDatabases, + })); + return { mockDatabase, mockDatabases, MockCosmosClient }; +}); + +vi.mock('@azure/cosmos', () => ({ + CosmosClient: MockCosmosClient, + PartitionKeyDefinition: class {}, +})); + +import { + getCosmosClient, + getDatabase, + getContainer, + _resetClient, + registerContainers, + getRegisteredContainer, + initializeAllContainers, + _resetRegistry, +} from '../index.js'; + +describe('cosmos client', () => { + beforeEach(() => { + _resetClient(); + _resetRegistry(); + MockCosmosClient.mockClear(); + process.env.COSMOS_ENDPOINT = 'https://test.documents.azure.com:443/'; + process.env.COSMOS_KEY = 'test-key=='; + process.env.COSMOS_DATABASE = 'testdb'; + }); + + afterEach(() => { + delete process.env.COSMOS_ENDPOINT; + delete process.env.COSMOS_KEY; + delete process.env.COSMOS_DATABASE; + }); + + it('getCosmosClient creates singleton', () => { + const c1 = getCosmosClient(); + const c2 = getCosmosClient(); + expect(c1).toBe(c2); + expect(MockCosmosClient).toHaveBeenCalledTimes(1); + expect(MockCosmosClient).toHaveBeenCalledWith({ + endpoint: 'https://test.documents.azure.com:443/', + key: 'test-key==', + }); + }); + + it('getCosmosClient throws without COSMOS_ENDPOINT', () => { + delete process.env.COSMOS_ENDPOINT; + expect(() => getCosmosClient()).toThrow('COSMOS_ENDPOINT is required'); + }); + + it('getCosmosClient throws without COSMOS_KEY', () => { + delete process.env.COSMOS_KEY; + expect(() => getCosmosClient()).toThrow('COSMOS_KEY is required'); + }); + + it('getDatabase uses COSMOS_DATABASE env var', () => { + const db = getDatabase(); + expect(db).toBeDefined(); + }); + + it('getDatabase defaults to lysnrai', () => { + _resetClient(); + delete process.env.COSMOS_DATABASE; + getDatabase(); + // Client was called, database accessed + expect(MockCosmosClient).toHaveBeenCalled(); + }); + + it('getContainer returns container by name', () => { + const c = getContainer('users'); + expect(c).toBeDefined(); + }); + + it('_resetClient clears singleton', () => { + getCosmosClient(); + expect(MockCosmosClient).toHaveBeenCalledTimes(1); + _resetClient(); + getCosmosClient(); + expect(MockCosmosClient).toHaveBeenCalledTimes(2); + }); +}); + +describe('container registry', () => { + beforeEach(() => { + _resetClient(); + _resetRegistry(); + MockCosmosClient.mockClear(); + process.env.COSMOS_ENDPOINT = 'https://test.documents.azure.com:443/'; + process.env.COSMOS_KEY = 'test-key=='; + process.env.COSMOS_DATABASE = 'testdb'; + }); + + afterEach(() => { + delete process.env.COSMOS_ENDPOINT; + delete process.env.COSMOS_KEY; + delete process.env.COSMOS_DATABASE; + }); + + it('registerContainers stores definitions', () => { + registerContainers({ + users: { partitionKeyPath: '/productId' }, + tokens: { partitionKeyPath: '/userId' }, + }); + // Should not throw + const c = getRegisteredContainer('users'); + expect(c).toBeDefined(); + }); + + it('getRegisteredContainer throws for unknown name', () => { + expect(() => getRegisteredContainer('nope')).toThrow("Unknown container 'nope'"); + }); + + it('getRegisteredContainer caches container instances', () => { + registerContainers({ items: { partitionKeyPath: '/id' } }); + const c1 = getRegisteredContainer('items'); + const c2 = getRegisteredContainer('items'); + expect(c1).toBe(c2); + }); + + it('initializeAllContainers creates database and containers', async () => { + registerContainers({ + users: { partitionKeyPath: '/productId' }, + audit: { partitionKeyPath: '/productId', defaultTtl: 86400 }, + }); + + await initializeAllContainers(); + + expect(mockDatabases.createIfNotExists).toHaveBeenCalledWith({ id: 'testdb' }); + expect(mockDatabase.containers.createIfNotExists).toHaveBeenCalledTimes(2); + }); + + it('_resetRegistry clears all', () => { + registerContainers({ x: { partitionKeyPath: '/id' } }); + _resetRegistry(); + expect(() => getRegisteredContainer('x')).toThrow("Unknown container 'x'"); + }); +}); diff --git a/packages/design-tokens/src/__tests__/tokens.test.ts b/packages/design-tokens/src/__tests__/tokens.test.ts new file mode 100644 index 00000000..93c91f65 --- /dev/null +++ b/packages/design-tokens/src/__tests__/tokens.test.ts @@ -0,0 +1,91 @@ +import { describe, expect, it } from 'vitest'; +import { readFileSync, existsSync } from 'node:fs'; +import { resolve, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { loadTokens } from '../index.js'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const generatedDir = resolve(__dirname, '../../generated'); + +describe('loadTokens', () => { + it('returns a valid DesignTokens object', () => { + const tokens = loadTokens(); + expect(tokens).toBeDefined(); + expect(tokens.meta).toBeDefined(); + expect(tokens.meta.name).toBeTruthy(); + expect(tokens.meta.version).toBeTruthy(); + }); + + it('has color palette with expected keys', () => { + const tokens = loadTokens(); + expect(tokens.color).toBeDefined(); + expect(tokens.color.palette).toBeDefined(); + expect(tokens.color.semantic).toBeDefined(); + expect(tokens.color.semantic.dark).toBeDefined(); + expect(tokens.color.brain).toBeDefined(); + }); + + it('has typography with font families', () => { + const tokens = loadTokens(); + expect(tokens.typography.fontFamily).toBeDefined(); + expect(Object.keys(tokens.typography.fontFamily).length).toBeGreaterThan(0); + }); + + it('has spacing values on 4pt grid', () => { + const tokens = loadTokens(); + expect(tokens.spacing).toBeDefined(); + // All spacing values should be multiples of 4 + for (const [, value] of Object.entries(tokens.spacing)) { + expect(value % 4).toBe(0); + } + }); + + it('has radius values', () => { + const tokens = loadTokens(); + expect(tokens.radius).toBeDefined(); + expect(Object.keys(tokens.radius).length).toBeGreaterThan(0); + }); + + it('has motion durations and easings', () => { + const tokens = loadTokens(); + expect(tokens.motion).toBeDefined(); + expect(tokens.motion.duration).toBeDefined(); + expect(tokens.motion.easing).toBeDefined(); + }); + + it('caches after first load', () => { + const t1 = loadTokens(); + const t2 = loadTokens(); + expect(t1).toBe(t2); + }); +}); + +describe('generated files', () => { + it('tokens.css exists and contains --ml- properties', () => { + const cssPath = resolve(generatedDir, 'tokens.css'); + expect(existsSync(cssPath)).toBe(true); + const css = readFileSync(cssPath, 'utf-8'); + expect(css).toContain('--ml-'); + }); + + it('tokens.ts exists and exports token values', () => { + const tsPath = resolve(generatedDir, 'tokens.ts'); + expect(existsSync(tsPath)).toBe(true); + const ts = readFileSync(tsPath, 'utf-8'); + expect(ts).toContain('export'); + }); + + it('MindLystTokens.kt exists and contains object declaration', () => { + const ktPath = resolve(generatedDir, 'MindLystTokens.kt'); + expect(existsSync(ktPath)).toBe(true); + const kt = readFileSync(ktPath, 'utf-8'); + expect(kt).toContain('object MindLystTokens'); + }); + + it('MindLystTheme.swift exists and contains struct', () => { + const swiftPath = resolve(generatedDir, 'MindLystTheme.swift'); + expect(existsSync(swiftPath)).toBe(true); + const swift = readFileSync(swiftPath, 'utf-8'); + expect(swift).toContain('MindLyst'); + }); +}); diff --git a/packages/fastify-core/package.json b/packages/fastify-core/package.json new file mode 100644 index 00000000..185e2eb3 --- /dev/null +++ b/packages/fastify-core/package.json @@ -0,0 +1,27 @@ +{ + "name": "@bytelyst/fastify-core", + "version": "0.1.0", + "type": "module", + "exports": { + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "test": "vitest run" + }, + "dependencies": { + "@bytelyst/errors": "workspace:*" + }, + "peerDependencies": { + "fastify": ">=5.0.0", + "@fastify/cors": ">=10.0.0" + } +} diff --git a/packages/fastify-core/src/__tests__/fastify-core.test.ts b/packages/fastify-core/src/__tests__/fastify-core.test.ts new file mode 100644 index 00000000..54d4052b --- /dev/null +++ b/packages/fastify-core/src/__tests__/fastify-core.test.ts @@ -0,0 +1,150 @@ +import { describe, expect, it } from 'vitest'; +import { createServiceApp } from '../index.js'; + +describe('createServiceApp', () => { + it('returns a Fastify instance', async () => { + const app = await createServiceApp({ + name: 'test-service', + version: '0.0.1', + logger: false, + }); + expect(app).toBeDefined(); + expect(typeof app.listen).toBe('function'); + expect(typeof app.get).toBe('function'); + await app.close(); + }); + + it('has a /health endpoint returning correct shape', async () => { + const app = await createServiceApp({ + name: 'my-service', + version: '1.2.3', + description: 'A test service', + logger: false, + }); + + const res = await app.inject({ method: 'GET', url: '/health' }); + expect(res.statusCode).toBe(200); + + const body = JSON.parse(res.payload); + expect(body.status).toBe('ok'); + expect(body.service).toBe('my-service'); + expect(body.version).toBe('1.2.3'); + expect(body.description).toBe('A test service'); + expect(body.timestamp).toBeTruthy(); + expect(body.requestId).toBeTruthy(); + + await app.close(); + }); + + it('propagates x-request-id header', async () => { + const app = await createServiceApp({ + name: 'test', + version: '0.1.0', + logger: false, + }); + + const customId = 'req-12345'; + const res = await app.inject({ + method: 'GET', + url: '/health', + headers: { 'x-request-id': customId }, + }); + + expect(res.headers['x-request-id']).toBe(customId); + const body = JSON.parse(res.payload); + expect(body.requestId).toBe(customId); + + await app.close(); + }); + + it('generates x-request-id when not provided', async () => { + const app = await createServiceApp({ + name: 'test', + version: '0.1.0', + logger: false, + }); + + const res = await app.inject({ method: 'GET', url: '/health' }); + expect(res.headers['x-request-id']).toBeTruthy(); + // Should be UUID format + expect(res.headers['x-request-id']).toMatch( + /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/ + ); + + await app.close(); + }); + + it('handles ServiceError with correct status code', async () => { + const { NotFoundError } = await import('@bytelyst/errors'); + const app = await createServiceApp({ + name: 'test', + version: '0.1.0', + logger: false, + }); + + app.get('/fail', async () => { + throw new NotFoundError('User not found'); + }); + + const res = await app.inject({ method: 'GET', url: '/fail' }); + expect(res.statusCode).toBe(404); + const body = JSON.parse(res.payload); + expect(body.error).toBe('User not found'); + + await app.close(); + }); + + it('handles ServiceError with details', async () => { + const { BadRequestError } = await import('@bytelyst/errors'); + const app = await createServiceApp({ + name: 'test', + version: '0.1.0', + logger: false, + }); + + app.get('/bad', async () => { + throw new BadRequestError('Validation failed', { field: 'email' }); + }); + + const res = await app.inject({ method: 'GET', url: '/bad' }); + expect(res.statusCode).toBe(400); + const body = JSON.parse(res.payload); + expect(body.error).toBe('Validation failed'); + expect(body.details).toEqual({ field: 'email' }); + + await app.close(); + }); + + it('handles unknown errors as 500', async () => { + const app = await createServiceApp({ + name: 'test', + version: '0.1.0', + logger: false, + }); + + app.get('/crash', async () => { + throw new Error('unexpected'); + }); + + const res = await app.inject({ method: 'GET', url: '/crash' }); + expect(res.statusCode).toBe(500); + const body = JSON.parse(res.payload); + expect(body.error).toBe('Internal server error'); + + await app.close(); + }); + + it('omits description from health when not provided', async () => { + const app = await createServiceApp({ + name: 'minimal', + version: '0.1.0', + logger: false, + }); + + const res = await app.inject({ method: 'GET', url: '/health' }); + const body = JSON.parse(res.payload); + expect(body.description).toBeUndefined(); + + await app.close(); + }); +}); diff --git a/packages/fastify-core/src/create-app.ts b/packages/fastify-core/src/create-app.ts new file mode 100644 index 00000000..4b462125 --- /dev/null +++ b/packages/fastify-core/src/create-app.ts @@ -0,0 +1,68 @@ +/** + * Factory for creating a Fastify service app with standard middleware. + * + * Includes: CORS, x-request-id propagation, health endpoint, ServiceError handler. + */ + +import { randomUUID } from 'node:crypto'; +import Fastify from 'fastify'; +import cors from '@fastify/cors'; +import { ServiceError } from '@bytelyst/errors'; +import type { ServiceAppOptions, FastifyApp } from './types.js'; + +/** + * Create a Fastify app preconfigured with common middleware. + * + * @example + * ```ts + * const app = await createServiceApp({ + * name: "platform-service", + * version: "0.1.0", + * description: "Auth, audit, flags, notifications", + * corsOrigin: process.env.CORS_ORIGIN, + * }); + * await app.register(authRoutes, { prefix: "/api" }); + * await startService(app, { port: 4003 }); + * ``` + */ +export async function createServiceApp(options: ServiceAppOptions): Promise { + const { name, version, description, corsOrigin, logger = true } = options; + + const app = Fastify({ logger }); + + // CORS + const origin = corsOrigin ? corsOrigin.split(',').map(o => o.trim()) : true; + await app.register(cors, { origin }); + + // x-request-id propagation + app.addHook('onRequest', async (req, reply) => { + const requestId = (req.headers['x-request-id'] as string) || randomUUID(); + req.headers['x-request-id'] = requestId; + reply.header('x-request-id', requestId); + req.log = req.log.child({ requestId }); + }); + + // Health check + app.get('/health', async req => ({ + status: 'ok', + service: name, + version, + ...(description && { description }), + timestamp: new Date().toISOString(), + requestId: req.headers['x-request-id'], + })); + + // ServiceError-aware error handler + app.setErrorHandler((error, _req, reply) => { + if (error instanceof ServiceError) { + const body: Record = { error: error.message }; + if (error.details) body.details = error.details; + reply.code(error.statusCode).send(body); + return; + } + app.log.error(error); + reply.code(500).send({ error: 'Internal server error' }); + }); + + return app; +} diff --git a/packages/fastify-core/src/index.ts b/packages/fastify-core/src/index.ts new file mode 100644 index 00000000..68da77e5 --- /dev/null +++ b/packages/fastify-core/src/index.ts @@ -0,0 +1,3 @@ +export { createServiceApp } from './create-app.js'; +export { startService } from './start.js'; +export type { ServiceAppOptions, StartOptions, FastifyApp } from './types.js'; diff --git a/packages/fastify-core/src/start.ts b/packages/fastify-core/src/start.ts new file mode 100644 index 00000000..a2addd17 --- /dev/null +++ b/packages/fastify-core/src/start.ts @@ -0,0 +1,16 @@ +/** + * Service startup helper — starts the app and logs the address. + */ + +import type { FastifyApp, StartOptions } from './types.js'; + +export async function startService(app: FastifyApp, options: StartOptions): Promise { + const { port, host = '0.0.0.0' } = options; + try { + await app.listen({ port, host }); + app.log.info(`Service listening on ${host}:${port}`); + } catch (err) { + app.log.error(err); + process.exit(1); + } +} diff --git a/packages/fastify-core/src/types.ts b/packages/fastify-core/src/types.ts new file mode 100644 index 00000000..fd15bf93 --- /dev/null +++ b/packages/fastify-core/src/types.ts @@ -0,0 +1,16 @@ +import type { FastifyInstance } from 'fastify'; + +export interface ServiceAppOptions { + name: string; + version: string; + description?: string; + corsOrigin?: string; + logger?: boolean; +} + +export interface StartOptions { + port: number; + host?: string; +} + +export type FastifyApp = FastifyInstance; diff --git a/packages/fastify-core/tsconfig.json b/packages/fastify-core/tsconfig.json new file mode 100644 index 00000000..5edad813 --- /dev/null +++ b/packages/fastify-core/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src" + }, + "include": ["src"], + "exclude": ["src/**/*.test.ts"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e01a32a9..49307c27 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -94,6 +94,18 @@ importers: packages/errors: {} + packages/fastify-core: + dependencies: + '@bytelyst/errors': + specifier: workspace:* + version: link:../errors + '@fastify/cors': + specifier: '>=10.0.0' + version: 10.1.0 + fastify: + specifier: '>=5.0.0' + version: 5.7.4 + packages/logger: {} packages/react-auth: @@ -318,7 +330,6 @@ packages: resolution: { integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@ampproject/remapping/-/remapping-2.3.0.tgz, } engines: { node: '>=6.0.0' } @@ -326,7 +337,6 @@ packages: resolution: { integrity: sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure-rest/core-client/-/core-client-2.5.1.tgz, } engines: { node: '>=20.0.0' } @@ -334,7 +344,6 @@ packages: resolution: { integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/abort-controller/-/abort-controller-2.1.2.tgz, } engines: { node: '>=18.0.0' } @@ -342,7 +351,6 @@ packages: resolution: { integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-auth/-/core-auth-1.10.1.tgz, } engines: { node: '>=20.0.0' } @@ -350,7 +358,6 @@ packages: resolution: { integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-client/-/core-client-1.10.1.tgz, } engines: { node: '>=20.0.0' } @@ -358,7 +365,6 @@ packages: resolution: { integrity: sha512-Tf6ltdKzOJEgxZeWLCjMxrxbodB/ZeCbzzA1A2qHbhzAjzjHoBVSUeSl/baT/oHAxhc4qdqVaDKnc2+iE932gw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-http-compat/-/core-http-compat-2.3.2.tgz, } engines: { node: '>=20.0.0' } peerDependencies: @@ -369,7 +375,6 @@ packages: resolution: { integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-lro/-/core-lro-2.7.2.tgz, } engines: { node: '>=18.0.0' } @@ -377,7 +382,6 @@ packages: resolution: { integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-paging/-/core-paging-1.6.2.tgz, } engines: { node: '>=18.0.0' } @@ -385,7 +389,6 @@ packages: resolution: { integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.2.tgz, } engines: { node: '>=20.0.0' } @@ -393,7 +396,6 @@ packages: resolution: { integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-tracing/-/core-tracing-1.3.1.tgz, } engines: { node: '>=20.0.0' } @@ -401,7 +403,6 @@ packages: resolution: { integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-util/-/core-util-1.13.1.tgz, } engines: { node: '>=20.0.0' } @@ -409,7 +410,6 @@ packages: resolution: { integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/core-xml/-/core-xml-1.5.0.tgz, } engines: { node: '>=20.0.0' } @@ -417,7 +417,6 @@ packages: resolution: { integrity: sha512-fPnfL4JsmJJ/jEYUhlznKfrEr2pMvJwBncGVcUC2Xi7Nlj0MrUMRE+UOrptl/lRV2W7l68Br+b9Ikzm0KiZZHg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/cosmos/-/cosmos-4.9.1.tgz, } engines: { node: '>=20.0.0' } @@ -425,7 +424,6 @@ packages: resolution: { integrity: sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz, } engines: { node: '>=18.0.0' } @@ -433,7 +431,6 @@ packages: resolution: { integrity: sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz, } engines: { node: '>=18.0.0' } @@ -441,7 +438,6 @@ packages: resolution: { integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/logger/-/logger-1.3.0.tgz, } engines: { node: '>=20.0.0' } @@ -449,7 +445,6 @@ packages: resolution: { integrity: sha512-DBgNv10aCSxopt92DkTDD0o9xScXeBqPKGmR50FPZQaEcH4JLQ+GEOGEDv19V5BMkB7kxr+m4h6il/cCDPvmHg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/storage-blob/-/storage-blob-12.31.0.tgz, } engines: { node: '>=20.0.0' } @@ -457,7 +452,6 @@ packages: resolution: { integrity: sha512-/OFHhy86aG5Pe8dP5tsp+BuJ25JOAl9yaMU3WZbkeoiFMHFtJ7tu5ili7qEdBXNW9G5lDB19trwyI6V49F/8iQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@azure/storage-common/-/storage-common-12.3.0.tgz, } engines: { node: '>=20.0.0' } @@ -465,7 +459,6 @@ packages: resolution: { integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz, } engines: { node: '>=6.9.0' } @@ -473,7 +466,6 @@ packages: resolution: { integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz, } engines: { node: '>=6.9.0' } @@ -481,7 +473,6 @@ packages: resolution: { integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@babel/parser/-/parser-7.29.0.tgz, } engines: { node: '>=6.0.0' } hasBin: true @@ -490,7 +481,6 @@ packages: resolution: { integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@babel/types/-/types-7.29.0.tgz, } engines: { node: '>=6.9.0' } @@ -498,7 +488,6 @@ packages: resolution: { integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz, } engines: { node: '>=18' } @@ -506,7 +495,6 @@ packages: resolution: { integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [ppc64] @@ -516,7 +504,6 @@ packages: resolution: { integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -526,7 +513,6 @@ packages: resolution: { integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/android-arm/-/android-arm-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm] @@ -536,7 +522,6 @@ packages: resolution: { integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/android-x64/-/android-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -546,7 +531,6 @@ packages: resolution: { integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -556,7 +540,6 @@ packages: resolution: { integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -566,7 +549,6 @@ packages: resolution: { integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -576,7 +558,6 @@ packages: resolution: { integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -586,7 +567,6 @@ packages: resolution: { integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -596,7 +576,6 @@ packages: resolution: { integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm] @@ -606,7 +585,6 @@ packages: resolution: { integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz, } engines: { node: '>=18' } cpu: [ia32] @@ -616,7 +594,6 @@ packages: resolution: { integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [loong64] @@ -626,7 +603,6 @@ packages: resolution: { integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz, } engines: { node: '>=18' } cpu: [mips64el] @@ -636,7 +612,6 @@ packages: resolution: { integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [ppc64] @@ -646,7 +621,6 @@ packages: resolution: { integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [riscv64] @@ -656,7 +630,6 @@ packages: resolution: { integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz, } engines: { node: '>=18' } cpu: [s390x] @@ -666,7 +639,6 @@ packages: resolution: { integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -676,7 +648,6 @@ packages: resolution: { integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -686,7 +657,6 @@ packages: resolution: { integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -696,7 +666,6 @@ packages: resolution: { integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -706,7 +675,6 @@ packages: resolution: { integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -716,7 +684,6 @@ packages: resolution: { integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -726,7 +693,6 @@ packages: resolution: { integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -736,7 +702,6 @@ packages: resolution: { integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [arm64] @@ -746,7 +711,6 @@ packages: resolution: { integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz, } engines: { node: '>=18' } cpu: [ia32] @@ -756,7 +720,6 @@ packages: resolution: { integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz, } engines: { node: '>=18' } cpu: [x64] @@ -766,7 +729,6 @@ packages: resolution: { integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -776,7 +738,6 @@ packages: resolution: { integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint-community/regexpp/-/regexpp-4.12.2.tgz, } engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } @@ -784,7 +745,6 @@ packages: resolution: { integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/config-array/-/config-array-0.21.1.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -792,7 +752,6 @@ packages: resolution: { integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/config-helpers/-/config-helpers-0.4.2.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -800,7 +759,6 @@ packages: resolution: { integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/core/-/core-0.17.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -808,7 +766,6 @@ packages: resolution: { integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/eslintrc/-/eslintrc-3.3.3.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -816,7 +773,6 @@ packages: resolution: { integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/js/-/js-10.0.1.tgz, } engines: { node: ^20.19.0 || ^22.13.0 || >=24 } peerDependencies: @@ -829,7 +785,6 @@ packages: resolution: { integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/js/-/js-9.39.2.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -837,7 +792,6 @@ packages: resolution: { integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/object-schema/-/object-schema-2.1.7.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -845,7 +799,6 @@ packages: resolution: { integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -853,70 +806,60 @@ packages: resolution: { integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz, } '@fastify/cors@10.1.0': resolution: { integrity: sha512-MZyBCBJtII60CU9Xme/iE4aEy8G7QpzGR8zkdXZkDFt7ElEMachbE61tfhAG/bvSaULlqlf0huMT12T7iqEmdQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/cors/-/cors-10.1.0.tgz, } '@fastify/error@4.2.0': resolution: { integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/error/-/error-4.2.0.tgz, } '@fastify/fast-json-stringify-compiler@5.0.3': resolution: { integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.3.tgz, } '@fastify/forwarded@3.0.1': resolution: { integrity: sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/forwarded/-/forwarded-3.0.1.tgz, } '@fastify/merge-json-schemas@0.2.1': resolution: { integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz, } '@fastify/proxy-addr@5.1.0': resolution: { integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz, } '@fastify/rate-limit@10.3.0': resolution: { integrity: sha512-eIGkG9XKQs0nyynatApA3EVrojHOuq4l6fhB4eeCk4PIOeadvOJz9/4w3vGI44Go17uaXOWEcPkaD8kuKm7g6Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/rate-limit/-/rate-limit-10.3.0.tgz, } '@fastify/swagger@9.7.0': resolution: { integrity: sha512-Vp1SC1GC2Hrkd3faFILv86BzUNyFz5N4/xdExqtCgkGASOzn/x+eMe4qXIGq7cdT6wif/P/oa6r1Ruqx19paZA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@fastify/swagger/-/swagger-9.7.0.tgz, } '@humanfs/core@0.19.1': resolution: { integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@humanfs/core/-/core-0.19.1.tgz, } engines: { node: '>=18.18.0' } @@ -924,7 +867,6 @@ packages: resolution: { integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@humanfs/node/-/node-0.16.7.tgz, } engines: { node: '>=18.18.0' } @@ -932,7 +874,6 @@ packages: resolution: { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz, } engines: { node: '>=12.22' } @@ -940,7 +881,6 @@ packages: resolution: { integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@humanwhocodes/retry/-/retry-0.4.3.tgz, } engines: { node: '>=18.18' } @@ -948,7 +888,6 @@ packages: resolution: { integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@isaacs/cliui/-/cliui-8.0.2.tgz, } engines: { node: '>=12' } @@ -956,7 +895,6 @@ packages: resolution: { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@istanbuljs/schema/-/schema-0.1.3.tgz, } engines: { node: '>=8' } @@ -964,14 +902,12 @@ packages: resolution: { integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz, } '@jridgewell/resolve-uri@3.1.2': resolution: { integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz, } engines: { node: '>=6.0.0' } @@ -979,21 +915,18 @@ packages: resolution: { integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz, } '@jridgewell/trace-mapping@0.3.31': resolution: { integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz, } '@lukeed/ms@2.0.2': resolution: { integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@lukeed/ms/-/ms-2.0.2.tgz, } engines: { node: '>=8' } @@ -1001,14 +934,12 @@ packages: resolution: { integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@pinojs/redact/-/redact-0.4.0.tgz, } '@pkgjs/parseargs@0.11.0': resolution: { integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@pkgjs/parseargs/-/parseargs-0.11.0.tgz, } engines: { node: '>=14' } @@ -1016,7 +947,6 @@ packages: resolution: { integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz, } cpu: [arm] os: [android] @@ -1025,7 +955,6 @@ packages: resolution: { integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz, } cpu: [arm64] os: [android] @@ -1034,7 +963,6 @@ packages: resolution: { integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz, } cpu: [arm64] os: [darwin] @@ -1043,7 +971,6 @@ packages: resolution: { integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz, } cpu: [x64] os: [darwin] @@ -1052,7 +979,6 @@ packages: resolution: { integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz, } cpu: [arm64] os: [freebsd] @@ -1061,7 +987,6 @@ packages: resolution: { integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz, } cpu: [x64] os: [freebsd] @@ -1070,7 +995,6 @@ packages: resolution: { integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz, } cpu: [arm] os: [linux] @@ -1080,7 +1004,6 @@ packages: resolution: { integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz, } cpu: [arm] os: [linux] @@ -1090,7 +1013,6 @@ packages: resolution: { integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz, } cpu: [arm64] os: [linux] @@ -1100,7 +1022,6 @@ packages: resolution: { integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz, } cpu: [arm64] os: [linux] @@ -1110,7 +1031,6 @@ packages: resolution: { integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz, } cpu: [loong64] os: [linux] @@ -1120,7 +1040,6 @@ packages: resolution: { integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz, } cpu: [loong64] os: [linux] @@ -1130,7 +1049,6 @@ packages: resolution: { integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz, } cpu: [ppc64] os: [linux] @@ -1140,7 +1058,6 @@ packages: resolution: { integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz, } cpu: [ppc64] os: [linux] @@ -1150,7 +1067,6 @@ packages: resolution: { integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz, } cpu: [riscv64] os: [linux] @@ -1160,7 +1076,6 @@ packages: resolution: { integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz, } cpu: [riscv64] os: [linux] @@ -1170,7 +1085,6 @@ packages: resolution: { integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz, } cpu: [s390x] os: [linux] @@ -1180,7 +1094,6 @@ packages: resolution: { integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz, } cpu: [x64] os: [linux] @@ -1190,7 +1103,6 @@ packages: resolution: { integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz, } cpu: [x64] os: [linux] @@ -1200,7 +1112,6 @@ packages: resolution: { integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz, } cpu: [x64] os: [openbsd] @@ -1209,7 +1120,6 @@ packages: resolution: { integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz, } cpu: [arm64] os: [openharmony] @@ -1218,7 +1128,6 @@ packages: resolution: { integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz, } cpu: [arm64] os: [win32] @@ -1227,7 +1136,6 @@ packages: resolution: { integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz, } cpu: [ia32] os: [win32] @@ -1236,7 +1144,6 @@ packages: resolution: { integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz, } cpu: [x64] os: [win32] @@ -1245,7 +1152,6 @@ packages: resolution: { integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz, } cpu: [x64] os: [win32] @@ -1254,63 +1160,54 @@ packages: resolution: { integrity: sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/bcryptjs/-/bcryptjs-2.4.6.tgz, } '@types/chai@5.2.3': resolution: { integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/chai/-/chai-5.2.3.tgz, } '@types/deep-eql@4.0.2': resolution: { integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/deep-eql/-/deep-eql-4.0.2.tgz, } '@types/estree@1.0.8': resolution: { integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/estree/-/estree-1.0.8.tgz, } '@types/json-schema@7.0.15': resolution: { integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/json-schema/-/json-schema-7.0.15.tgz, } '@types/node@20.19.33': resolution: { integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/node/-/node-20.19.33.tgz, } '@types/node@22.19.11': resolution: { integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/node/-/node-22.19.11.tgz, } '@types/react@19.2.14': resolution: { integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@types/react/-/react-19.2.14.tgz, } '@typescript-eslint/eslint-plugin@8.55.0': resolution: { integrity: sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1322,7 +1219,6 @@ packages: resolution: { integrity: sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/parser/-/parser-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1333,7 +1229,6 @@ packages: resolution: { integrity: sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/project-service/-/project-service-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1343,7 +1238,6 @@ packages: resolution: { integrity: sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1351,7 +1245,6 @@ packages: resolution: { integrity: sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1361,7 +1254,6 @@ packages: resolution: { integrity: sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1372,7 +1264,6 @@ packages: resolution: { integrity: sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/types/-/types-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1380,7 +1271,6 @@ packages: resolution: { integrity: sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1390,7 +1280,6 @@ packages: resolution: { integrity: sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/utils/-/utils-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -1401,7 +1290,6 @@ packages: resolution: { integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1409,7 +1297,6 @@ packages: resolution: { integrity: sha512-91fp6CAAJSRtH5ja95T1FHSKa8aPW9/Zw6cta81jlZTUw/+Vq8jM/AfF/14h2b71wwR84JUTW/3Y8QPhDAawFA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.3.tgz, } engines: { node: '>=20.0.0' } @@ -1417,7 +1304,6 @@ packages: resolution: { integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz, } peerDependencies: '@vitest/browser': 3.2.4 @@ -1430,14 +1316,12 @@ packages: resolution: { integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/expect/-/expect-3.2.4.tgz, } '@vitest/mocker@3.2.4': resolution: { integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/mocker/-/mocker-3.2.4.tgz, } peerDependencies: msw: ^2.4.9 @@ -1452,49 +1336,42 @@ packages: resolution: { integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/pretty-format/-/pretty-format-3.2.4.tgz, } '@vitest/runner@3.2.4': resolution: { integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/runner/-/runner-3.2.4.tgz, } '@vitest/snapshot@3.2.4': resolution: { integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/snapshot/-/snapshot-3.2.4.tgz, } '@vitest/spy@3.2.4': resolution: { integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/spy/-/spy-3.2.4.tgz, } '@vitest/utils@3.2.4': resolution: { integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/@vitest/utils/-/utils-3.2.4.tgz, } abstract-logging@2.0.1: resolution: { integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/abstract-logging/-/abstract-logging-2.0.1.tgz, } acorn-jsx@5.3.2: resolution: { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/acorn-jsx/-/acorn-jsx-5.3.2.tgz, } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1503,7 +1380,6 @@ packages: resolution: { integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/acorn/-/acorn-8.15.0.tgz, } engines: { node: '>=0.4.0' } hasBin: true @@ -1512,7 +1388,6 @@ packages: resolution: { integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/agent-base/-/agent-base-7.1.4.tgz, } engines: { node: '>= 14' } @@ -1520,7 +1395,6 @@ packages: resolution: { integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ajv-formats/-/ajv-formats-3.0.1.tgz, } peerDependencies: ajv: ^8.0.0 @@ -1532,21 +1406,18 @@ packages: resolution: { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ajv/-/ajv-6.12.6.tgz, } ajv@8.17.1: resolution: { integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ajv/-/ajv-8.17.1.tgz, } ansi-escapes@7.3.0: resolution: { integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ansi-escapes/-/ansi-escapes-7.3.0.tgz, } engines: { node: '>=18' } @@ -1554,7 +1425,6 @@ packages: resolution: { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ansi-regex/-/ansi-regex-5.0.1.tgz, } engines: { node: '>=8' } @@ -1562,7 +1432,6 @@ packages: resolution: { integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ansi-regex/-/ansi-regex-6.2.2.tgz, } engines: { node: '>=12' } @@ -1570,7 +1439,6 @@ packages: resolution: { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ansi-styles/-/ansi-styles-4.3.0.tgz, } engines: { node: '>=8' } @@ -1578,7 +1446,6 @@ packages: resolution: { integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ansi-styles/-/ansi-styles-6.2.3.tgz, } engines: { node: '>=12' } @@ -1586,14 +1453,12 @@ packages: resolution: { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/argparse/-/argparse-2.0.1.tgz, } assertion-error@2.0.1: resolution: { integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/assertion-error/-/assertion-error-2.0.1.tgz, } engines: { node: '>=12' } @@ -1601,14 +1466,12 @@ packages: resolution: { integrity: sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.11.tgz, } atomic-sleep@1.0.0: resolution: { integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/atomic-sleep/-/atomic-sleep-1.0.0.tgz, } engines: { node: '>=8.0.0' } @@ -1616,28 +1479,24 @@ packages: resolution: { integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/avvio/-/avvio-9.1.0.tgz, } balanced-match@1.0.2: resolution: { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/balanced-match/-/balanced-match-1.0.2.tgz, } bcryptjs@2.4.3: resolution: { integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/bcryptjs/-/bcryptjs-2.4.3.tgz, } bcryptjs@3.0.3: resolution: { integrity: sha512-GlF5wPWnSa/X5LKM1o0wz0suXIINz1iHRLvTS+sLyi7XPbe5ycmYI3DlZqVGZZtDgl4DmasFg7gOB3JYbphV5g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/bcryptjs/-/bcryptjs-3.0.3.tgz, } hasBin: true @@ -1645,28 +1504,24 @@ packages: resolution: { integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/bintrees/-/bintrees-1.0.2.tgz, } brace-expansion@1.1.12: resolution: { integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/brace-expansion/-/brace-expansion-1.1.12.tgz, } brace-expansion@2.0.2: resolution: { integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/brace-expansion/-/brace-expansion-2.0.2.tgz, } braces@3.0.3: resolution: { integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/braces/-/braces-3.0.3.tgz, } engines: { node: '>=8' } @@ -1674,7 +1529,6 @@ packages: resolution: { integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/cac/-/cac-6.7.14.tgz, } engines: { node: '>=8' } @@ -1682,7 +1536,6 @@ packages: resolution: { integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz, } engines: { node: '>= 0.4' } @@ -1690,7 +1543,6 @@ packages: resolution: { integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/call-bound/-/call-bound-1.0.4.tgz, } engines: { node: '>= 0.4' } @@ -1698,7 +1550,6 @@ packages: resolution: { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/callsites/-/callsites-3.1.0.tgz, } engines: { node: '>=6' } @@ -1706,7 +1557,6 @@ packages: resolution: { integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/chai/-/chai-5.3.3.tgz, } engines: { node: '>=18' } @@ -1714,7 +1564,6 @@ packages: resolution: { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/chalk/-/chalk-4.1.2.tgz, } engines: { node: '>=10' } @@ -1722,7 +1571,6 @@ packages: resolution: { integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/chalk/-/chalk-5.6.2.tgz, } engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } @@ -1730,7 +1578,6 @@ packages: resolution: { integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/check-error/-/check-error-2.1.3.tgz, } engines: { node: '>= 16' } @@ -1738,7 +1585,6 @@ packages: resolution: { integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/cli-cursor/-/cli-cursor-5.0.0.tgz, } engines: { node: '>=18' } @@ -1746,7 +1592,6 @@ packages: resolution: { integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/cli-truncate/-/cli-truncate-4.0.0.tgz, } engines: { node: '>=18' } @@ -1754,7 +1599,6 @@ packages: resolution: { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/color-convert/-/color-convert-2.0.1.tgz, } engines: { node: '>=7.0.0' } @@ -1762,21 +1606,18 @@ packages: resolution: { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/color-name/-/color-name-1.1.4.tgz, } colorette@2.0.20: resolution: { integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/colorette/-/colorette-2.0.20.tgz, } commander@13.1.0: resolution: { integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/commander/-/commander-13.1.0.tgz, } engines: { node: '>=18' } @@ -1784,14 +1625,12 @@ packages: resolution: { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/concat-map/-/concat-map-0.0.1.tgz, } cookie@1.1.1: resolution: { integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/cookie/-/cookie-1.1.1.tgz, } engines: { node: '>=18' } @@ -1799,7 +1638,6 @@ packages: resolution: { integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/cross-spawn/-/cross-spawn-7.0.6.tgz, } engines: { node: '>= 8' } @@ -1807,14 +1645,12 @@ packages: resolution: { integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/csstype/-/csstype-3.2.3.tgz, } debug@4.4.3: resolution: { integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/debug/-/debug-4.4.3.tgz, } engines: { node: '>=6.0' } peerDependencies: @@ -1827,7 +1663,6 @@ packages: resolution: { integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/deep-eql/-/deep-eql-5.0.2.tgz, } engines: { node: '>=6' } @@ -1835,14 +1670,12 @@ packages: resolution: { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/deep-is/-/deep-is-0.1.4.tgz, } dequal@2.0.3: resolution: { integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/dequal/-/dequal-2.0.3.tgz, } engines: { node: '>=6' } @@ -1850,7 +1683,6 @@ packages: resolution: { integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/dunder-proto/-/dunder-proto-1.0.1.tgz, } engines: { node: '>= 0.4' } @@ -1858,35 +1690,30 @@ packages: resolution: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/eastasianwidth/-/eastasianwidth-0.2.0.tgz, } emoji-regex@10.6.0: resolution: { integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/emoji-regex/-/emoji-regex-10.6.0.tgz, } emoji-regex@8.0.0: resolution: { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/emoji-regex/-/emoji-regex-8.0.0.tgz, } emoji-regex@9.2.2: resolution: { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/emoji-regex/-/emoji-regex-9.2.2.tgz, } environment@1.1.0: resolution: { integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/environment/-/environment-1.1.0.tgz, } engines: { node: '>=18' } @@ -1894,7 +1721,6 @@ packages: resolution: { integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/es-define-property/-/es-define-property-1.0.1.tgz, } engines: { node: '>= 0.4' } @@ -1902,7 +1728,6 @@ packages: resolution: { integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/es-errors/-/es-errors-1.3.0.tgz, } engines: { node: '>= 0.4' } @@ -1910,14 +1735,12 @@ packages: resolution: { integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/es-module-lexer/-/es-module-lexer-1.7.0.tgz, } es-object-atoms@1.1.1: resolution: { integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/es-object-atoms/-/es-object-atoms-1.1.1.tgz, } engines: { node: '>= 0.4' } @@ -1925,7 +1748,6 @@ packages: resolution: { integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/esbuild/-/esbuild-0.27.3.tgz, } engines: { node: '>=18' } hasBin: true @@ -1934,7 +1756,6 @@ packages: resolution: { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz, } engines: { node: '>=10' } @@ -1942,7 +1763,6 @@ packages: resolution: { integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/eslint-scope/-/eslint-scope-8.4.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1950,7 +1770,6 @@ packages: resolution: { integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } @@ -1958,7 +1777,6 @@ packages: resolution: { integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1966,7 +1784,6 @@ packages: resolution: { integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/eslint/-/eslint-9.39.2.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } hasBin: true @@ -1980,7 +1797,6 @@ packages: resolution: { integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/espree/-/espree-10.4.0.tgz, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1988,7 +1804,6 @@ packages: resolution: { integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/esquery/-/esquery-1.7.0.tgz, } engines: { node: '>=0.10' } @@ -1996,7 +1811,6 @@ packages: resolution: { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/esrecurse/-/esrecurse-4.3.0.tgz, } engines: { node: '>=4.0' } @@ -2004,7 +1818,6 @@ packages: resolution: { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/estraverse/-/estraverse-5.3.0.tgz, } engines: { node: '>=4.0' } @@ -2012,14 +1825,12 @@ packages: resolution: { integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/estree-walker/-/estree-walker-3.0.3.tgz, } esutils@2.0.3: resolution: { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/esutils/-/esutils-2.0.3.tgz, } engines: { node: '>=0.10.0' } @@ -2027,14 +1838,12 @@ packages: resolution: { integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/eventemitter3/-/eventemitter3-5.0.4.tgz, } events@3.3.0: resolution: { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/events/-/events-3.3.0.tgz, } engines: { node: '>=0.8.x' } @@ -2042,7 +1851,6 @@ packages: resolution: { integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/execa/-/execa-8.0.1.tgz, } engines: { node: '>=16.17' } @@ -2050,7 +1858,6 @@ packages: resolution: { integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/expect-type/-/expect-type-1.3.0.tgz, } engines: { node: '>=12.0.0' } @@ -2058,56 +1865,48 @@ packages: resolution: { integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz, } fast-deep-equal@3.1.3: resolution: { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz, } fast-json-stable-stringify@2.1.0: resolution: { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz, } fast-json-stringify@6.3.0: resolution: { integrity: sha512-oRCntNDY/329HJPlmdNLIdogNtt6Vyjb1WuT01Soss3slIdyUp8kAcDU3saQTOquEK8KFVfwIIF7FebxUAu+yA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-json-stringify/-/fast-json-stringify-6.3.0.tgz, } fast-levenshtein@2.0.6: resolution: { integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz, } fast-querystring@1.1.2: resolution: { integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-querystring/-/fast-querystring-1.1.2.tgz, } fast-uri@3.1.0: resolution: { integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-uri/-/fast-uri-3.1.0.tgz, } fast-xml-parser@5.3.5: resolution: { integrity: sha512-JeaA2Vm9ffQKp9VjvfzObuMCjUYAp5WDYhRYL5LrBPY/jUDlUtOvDfot0vKSkB9tuX885BDHjtw4fZadD95wnA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fast-xml-parser/-/fast-xml-parser-5.3.5.tgz, } hasBin: true @@ -2115,7 +1914,6 @@ packages: resolution: { integrity: sha512-QIPncCnwBOEObMn+VaRhsBC1ox8qEsaiYF2sV/A1UbXj7ic70W8/HNn/hlEC2W8JQbBeZMx++o1um2fPfhsFDQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fastify-metrics/-/fastify-metrics-10.6.0.tgz, } peerDependencies: fastify: '>=4' @@ -2124,35 +1922,30 @@ packages: resolution: { integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fastify-plugin/-/fastify-plugin-4.5.1.tgz, } fastify-plugin@5.1.0: resolution: { integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fastify-plugin/-/fastify-plugin-5.1.0.tgz, } fastify@5.7.4: resolution: { integrity: sha512-e6l5NsRdaEP8rdD8VR0ErJASeyaRbzXYpmkrpr2SuvuMq6Si3lvsaVy5C+7gLanEkvjpMDzBXWE5HPeb/hgTxA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fastify/-/fastify-5.7.4.tgz, } fastq@1.20.1: resolution: { integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fastq/-/fastq-1.20.1.tgz, } fdir@6.5.0: resolution: { integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fdir/-/fdir-6.5.0.tgz, } engines: { node: '>=12.0.0' } peerDependencies: @@ -2165,7 +1958,6 @@ packages: resolution: { integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/file-entry-cache/-/file-entry-cache-8.0.0.tgz, } engines: { node: '>=16.0.0' } @@ -2173,7 +1965,6 @@ packages: resolution: { integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fill-range/-/fill-range-7.1.1.tgz, } engines: { node: '>=8' } @@ -2181,7 +1972,6 @@ packages: resolution: { integrity: sha512-5Ye4vHsypZRYtS01ob/iwHzGRUDELlsoCftI/OZFhcLs1M0tkGPcXldE80TAZC5yYuJMBPJQQ43UHlqbJWiX2w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/find-my-way/-/find-my-way-9.4.0.tgz, } engines: { node: '>=20' } @@ -2189,7 +1979,6 @@ packages: resolution: { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/find-up/-/find-up-5.0.0.tgz, } engines: { node: '>=10' } @@ -2197,7 +1986,6 @@ packages: resolution: { integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/flat-cache/-/flat-cache-4.0.1.tgz, } engines: { node: '>=16' } @@ -2205,14 +1993,12 @@ packages: resolution: { integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/flatted/-/flatted-3.3.3.tgz, } foreground-child@3.3.1: resolution: { integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/foreground-child/-/foreground-child-3.3.1.tgz, } engines: { node: '>=14' } @@ -2220,7 +2006,6 @@ packages: resolution: { integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/fsevents/-/fsevents-2.3.3.tgz, } engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] @@ -2229,14 +2014,12 @@ packages: resolution: { integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/function-bind/-/function-bind-1.1.2.tgz, } get-east-asian-width@1.4.0: resolution: { integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz, } engines: { node: '>=18' } @@ -2244,7 +2027,6 @@ packages: resolution: { integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/get-intrinsic/-/get-intrinsic-1.3.0.tgz, } engines: { node: '>= 0.4' } @@ -2252,7 +2034,6 @@ packages: resolution: { integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/get-proto/-/get-proto-1.0.1.tgz, } engines: { node: '>= 0.4' } @@ -2260,7 +2041,6 @@ packages: resolution: { integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/get-stream/-/get-stream-8.0.1.tgz, } engines: { node: '>=16' } @@ -2268,14 +2048,12 @@ packages: resolution: { integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/get-tsconfig/-/get-tsconfig-4.13.6.tgz, } glob-parent@6.0.2: resolution: { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/glob-parent/-/glob-parent-6.0.2.tgz, } engines: { node: '>=10.13.0' } @@ -2283,7 +2061,6 @@ packages: resolution: { integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/glob/-/glob-10.5.0.tgz, } deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true @@ -2292,7 +2069,6 @@ packages: resolution: { integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/globals/-/globals-14.0.0.tgz, } engines: { node: '>=18' } @@ -2300,7 +2076,6 @@ packages: resolution: { integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/gopd/-/gopd-1.2.0.tgz, } engines: { node: '>= 0.4' } @@ -2308,7 +2083,6 @@ packages: resolution: { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/has-flag/-/has-flag-4.0.0.tgz, } engines: { node: '>=8' } @@ -2316,7 +2090,6 @@ packages: resolution: { integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/has-symbols/-/has-symbols-1.1.0.tgz, } engines: { node: '>= 0.4' } @@ -2324,7 +2097,6 @@ packages: resolution: { integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/hasown/-/hasown-2.0.2.tgz, } engines: { node: '>= 0.4' } @@ -2332,14 +2104,12 @@ packages: resolution: { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/html-escaper/-/html-escaper-2.0.2.tgz, } http-proxy-agent@7.0.2: resolution: { integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz, } engines: { node: '>= 14' } @@ -2347,7 +2117,6 @@ packages: resolution: { integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz, } engines: { node: '>= 14' } @@ -2355,7 +2124,6 @@ packages: resolution: { integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/human-signals/-/human-signals-5.0.0.tgz, } engines: { node: '>=16.17.0' } @@ -2363,7 +2131,6 @@ packages: resolution: { integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/husky/-/husky-9.1.7.tgz, } engines: { node: '>=18' } hasBin: true @@ -2372,7 +2139,6 @@ packages: resolution: { integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ignore/-/ignore-5.3.2.tgz, } engines: { node: '>= 4' } @@ -2380,7 +2146,6 @@ packages: resolution: { integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ignore/-/ignore-7.0.5.tgz, } engines: { node: '>= 4' } @@ -2388,7 +2153,6 @@ packages: resolution: { integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/import-fresh/-/import-fresh-3.3.1.tgz, } engines: { node: '>=6' } @@ -2396,7 +2160,6 @@ packages: resolution: { integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/imurmurhash/-/imurmurhash-0.1.4.tgz, } engines: { node: '>=0.8.19' } @@ -2404,7 +2167,6 @@ packages: resolution: { integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ipaddr.js/-/ipaddr.js-2.3.0.tgz, } engines: { node: '>= 10' } @@ -2412,7 +2174,6 @@ packages: resolution: { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-extglob/-/is-extglob-2.1.1.tgz, } engines: { node: '>=0.10.0' } @@ -2420,7 +2181,6 @@ packages: resolution: { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz, } engines: { node: '>=8' } @@ -2428,7 +2188,6 @@ packages: resolution: { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz, } engines: { node: '>=12' } @@ -2436,7 +2195,6 @@ packages: resolution: { integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz, } engines: { node: '>=18' } @@ -2444,7 +2202,6 @@ packages: resolution: { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-glob/-/is-glob-4.0.3.tgz, } engines: { node: '>=0.10.0' } @@ -2452,7 +2209,6 @@ packages: resolution: { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-number/-/is-number-7.0.0.tgz, } engines: { node: '>=0.12.0' } @@ -2460,7 +2216,6 @@ packages: resolution: { integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/is-stream/-/is-stream-3.0.0.tgz, } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } @@ -2468,14 +2223,12 @@ packages: resolution: { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/isexe/-/isexe-2.0.0.tgz, } istanbul-lib-coverage@3.2.2: resolution: { integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz, } engines: { node: '>=8' } @@ -2483,7 +2236,6 @@ packages: resolution: { integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz, } engines: { node: '>=10' } @@ -2491,7 +2243,6 @@ packages: resolution: { integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz, } engines: { node: '>=10' } @@ -2499,7 +2250,6 @@ packages: resolution: { integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/istanbul-reports/-/istanbul-reports-3.2.0.tgz, } engines: { node: '>=8' } @@ -2507,35 +2257,30 @@ packages: resolution: { integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/jackspeak/-/jackspeak-3.4.3.tgz, } jose@6.1.3: resolution: { integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/jose/-/jose-6.1.3.tgz, } js-tokens@10.0.0: resolution: { integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/js-tokens/-/js-tokens-10.0.0.tgz, } js-tokens@9.0.1: resolution: { integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/js-tokens/-/js-tokens-9.0.1.tgz, } js-yaml@4.1.1: resolution: { integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/js-yaml/-/js-yaml-4.1.1.tgz, } hasBin: true @@ -2543,21 +2288,18 @@ packages: resolution: { integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/json-buffer/-/json-buffer-3.0.1.tgz, } json-schema-ref-resolver@3.0.0: resolution: { integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/json-schema-ref-resolver/-/json-schema-ref-resolver-3.0.0.tgz, } json-schema-resolver@3.0.0: resolution: { integrity: sha512-HqMnbz0tz2DaEJ3ntsqtx3ezzZyDE7G56A/pPY/NGmrPu76UzsWquOpHFRAf5beTNXoH2LU5cQePVvRli1nchA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/json-schema-resolver/-/json-schema-resolver-3.0.0.tgz, } engines: { node: '>=20' } @@ -2565,35 +2307,30 @@ packages: resolution: { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz, } json-schema-traverse@1.0.0: resolution: { integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz, } json-stable-stringify-without-jsonify@1.0.1: resolution: { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz, } keyv@4.5.4: resolution: { integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/keyv/-/keyv-4.5.4.tgz, } levn@0.4.1: resolution: { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/levn/-/levn-0.4.1.tgz, } engines: { node: '>= 0.8.0' } @@ -2601,14 +2338,12 @@ packages: resolution: { integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/light-my-request/-/light-my-request-6.6.0.tgz, } lilconfig@3.1.3: resolution: { integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/lilconfig/-/lilconfig-3.1.3.tgz, } engines: { node: '>=14' } @@ -2616,7 +2351,6 @@ packages: resolution: { integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/lint-staged/-/lint-staged-15.5.2.tgz, } engines: { node: '>=18.12.0' } hasBin: true @@ -2625,7 +2359,6 @@ packages: resolution: { integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/listr2/-/listr2-8.3.3.tgz, } engines: { node: '>=18.0.0' } @@ -2633,7 +2366,6 @@ packages: resolution: { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/locate-path/-/locate-path-6.0.0.tgz, } engines: { node: '>=10' } @@ -2641,14 +2373,12 @@ packages: resolution: { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/lodash.merge/-/lodash.merge-4.6.2.tgz, } log-update@6.1.0: resolution: { integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/log-update/-/log-update-6.1.0.tgz, } engines: { node: '>=18' } @@ -2656,35 +2386,30 @@ packages: resolution: { integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/loupe/-/loupe-3.2.1.tgz, } lru-cache@10.4.3: resolution: { integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/lru-cache/-/lru-cache-10.4.3.tgz, } magic-string@0.30.21: resolution: { integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/magic-string/-/magic-string-0.30.21.tgz, } magicast@0.3.5: resolution: { integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/magicast/-/magicast-0.3.5.tgz, } make-dir@4.0.0: resolution: { integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/make-dir/-/make-dir-4.0.0.tgz, } engines: { node: '>=10' } @@ -2692,7 +2417,6 @@ packages: resolution: { integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/math-intrinsics/-/math-intrinsics-1.1.0.tgz, } engines: { node: '>= 0.4' } @@ -2700,14 +2424,12 @@ packages: resolution: { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/merge-stream/-/merge-stream-2.0.0.tgz, } micromatch@4.0.8: resolution: { integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/micromatch/-/micromatch-4.0.8.tgz, } engines: { node: '>=8.6' } @@ -2715,7 +2437,6 @@ packages: resolution: { integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/mimic-fn/-/mimic-fn-4.0.0.tgz, } engines: { node: '>=12' } @@ -2723,7 +2444,6 @@ packages: resolution: { integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/mimic-function/-/mimic-function-5.0.1.tgz, } engines: { node: '>=18' } @@ -2731,14 +2451,12 @@ packages: resolution: { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/minimatch/-/minimatch-3.1.2.tgz, } minimatch@9.0.5: resolution: { integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/minimatch/-/minimatch-9.0.5.tgz, } engines: { node: '>=16 || 14 >=14.17' } @@ -2746,7 +2464,6 @@ packages: resolution: { integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/minipass/-/minipass-7.1.2.tgz, } engines: { node: '>=16 || 14 >=14.17' } @@ -2754,21 +2471,18 @@ packages: resolution: { integrity: sha512-kdd8AFNig2AD5Rkih7EPCXhu/iMvwevQFX/uEiGhZyPZi7fHqOoF4V4kHLpCfysxXMgQ4B52kdPMCwARshKvEg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/mnemonist/-/mnemonist-0.40.0.tgz, } ms@2.1.3: resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ms/-/ms-2.1.3.tgz, } nanoid@3.3.11: resolution: { integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/nanoid/-/nanoid-3.3.11.tgz, } engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true @@ -2777,14 +2491,12 @@ packages: resolution: { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/natural-compare/-/natural-compare-1.4.0.tgz, } npm-run-path@5.3.0: resolution: { integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/npm-run-path/-/npm-run-path-5.3.0.tgz, } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } @@ -2792,7 +2504,6 @@ packages: resolution: { integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/object-inspect/-/object-inspect-1.13.4.tgz, } engines: { node: '>= 0.4' } @@ -2800,14 +2511,12 @@ packages: resolution: { integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/obliterator/-/obliterator-2.0.5.tgz, } on-exit-leak-free@2.1.2: resolution: { integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz, } engines: { node: '>=14.0.0' } @@ -2815,7 +2524,6 @@ packages: resolution: { integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/onetime/-/onetime-6.0.0.tgz, } engines: { node: '>=12' } @@ -2823,7 +2531,6 @@ packages: resolution: { integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/onetime/-/onetime-7.0.0.tgz, } engines: { node: '>=18' } @@ -2831,14 +2538,12 @@ packages: resolution: { integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/openapi-types/-/openapi-types-12.1.3.tgz, } optionator@0.9.4: resolution: { integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/optionator/-/optionator-0.9.4.tgz, } engines: { node: '>= 0.8.0' } @@ -2846,7 +2551,6 @@ packages: resolution: { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/p-limit/-/p-limit-3.1.0.tgz, } engines: { node: '>=10' } @@ -2854,7 +2558,6 @@ packages: resolution: { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/p-locate/-/p-locate-5.0.0.tgz, } engines: { node: '>=10' } @@ -2862,14 +2565,12 @@ packages: resolution: { integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz, } parent-module@1.0.1: resolution: { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/parent-module/-/parent-module-1.0.1.tgz, } engines: { node: '>=6' } @@ -2877,7 +2578,6 @@ packages: resolution: { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/path-exists/-/path-exists-4.0.0.tgz, } engines: { node: '>=8' } @@ -2885,7 +2585,6 @@ packages: resolution: { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/path-key/-/path-key-3.1.1.tgz, } engines: { node: '>=8' } @@ -2893,7 +2592,6 @@ packages: resolution: { integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/path-key/-/path-key-4.0.0.tgz, } engines: { node: '>=12' } @@ -2901,7 +2599,6 @@ packages: resolution: { integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/path-scurry/-/path-scurry-1.11.1.tgz, } engines: { node: '>=16 || 14 >=14.18' } @@ -2909,14 +2606,12 @@ packages: resolution: { integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/pathe/-/pathe-2.0.3.tgz, } pathval@2.0.1: resolution: { integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/pathval/-/pathval-2.0.1.tgz, } engines: { node: '>= 14.16' } @@ -2924,14 +2619,12 @@ packages: resolution: { integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/picocolors/-/picocolors-1.1.1.tgz, } picomatch@2.3.1: resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/picomatch/-/picomatch-2.3.1.tgz, } engines: { node: '>=8.6' } @@ -2939,7 +2632,6 @@ packages: resolution: { integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/picomatch/-/picomatch-4.0.3.tgz, } engines: { node: '>=12' } @@ -2947,7 +2639,6 @@ packages: resolution: { integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/pidtree/-/pidtree-0.6.0.tgz, } engines: { node: '>=0.10' } hasBin: true @@ -2956,21 +2647,18 @@ packages: resolution: { integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz, } pino-std-serializers@7.1.0: resolution: { integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz, } pino@10.3.1: resolution: { integrity: sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/pino/-/pino-10.3.1.tgz, } hasBin: true @@ -2978,7 +2666,6 @@ packages: resolution: { integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/postcss/-/postcss-8.5.6.tgz, } engines: { node: ^10 || ^12 || >=14 } @@ -2986,7 +2673,6 @@ packages: resolution: { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/prelude-ls/-/prelude-ls-1.2.1.tgz, } engines: { node: '>= 0.8.0' } @@ -2994,7 +2680,6 @@ packages: resolution: { integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/prettier/-/prettier-3.8.1.tgz, } engines: { node: '>=14' } hasBin: true @@ -3003,28 +2688,24 @@ packages: resolution: { integrity: sha512-19BMarhgpq3x4ccvVi8k2QpJZcymo/iFUcrhPd4V96kYGovOdTsWwy7fxChYi4QY+m2EnGBWSX9Buakz+tWNQQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/priorityqueuejs/-/priorityqueuejs-2.0.0.tgz, } process-warning@4.0.1: resolution: { integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/process-warning/-/process-warning-4.0.1.tgz, } process-warning@5.0.0: resolution: { integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/process-warning/-/process-warning-5.0.0.tgz, } prom-client@14.2.0: resolution: { integrity: sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/prom-client/-/prom-client-14.2.0.tgz, } engines: { node: '>=10' } @@ -3032,7 +2713,6 @@ packages: resolution: { integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/punycode/-/punycode-2.3.1.tgz, } engines: { node: '>=6' } @@ -3040,7 +2720,6 @@ packages: resolution: { integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/qs/-/qs-6.14.2.tgz, } engines: { node: '>=0.6' } @@ -3048,14 +2727,12 @@ packages: resolution: { integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz, } react@19.2.4: resolution: { integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/react/-/react-19.2.4.tgz, } engines: { node: '>=0.10.0' } @@ -3063,7 +2740,6 @@ packages: resolution: { integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/real-require/-/real-require-0.2.0.tgz, } engines: { node: '>= 12.13.0' } @@ -3071,7 +2747,6 @@ packages: resolution: { integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/require-from-string/-/require-from-string-2.0.2.tgz, } engines: { node: '>=0.10.0' } @@ -3079,7 +2754,6 @@ packages: resolution: { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/resolve-from/-/resolve-from-4.0.0.tgz, } engines: { node: '>=4' } @@ -3087,14 +2761,12 @@ packages: resolution: { integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz, } restore-cursor@5.1.0: resolution: { integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/restore-cursor/-/restore-cursor-5.1.0.tgz, } engines: { node: '>=18' } @@ -3102,7 +2774,6 @@ packages: resolution: { integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ret/-/ret-0.5.0.tgz, } engines: { node: '>=10' } @@ -3110,7 +2781,6 @@ packages: resolution: { integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/reusify/-/reusify-1.1.0.tgz, } engines: { iojs: '>=1.0.0', node: '>=0.10.0' } @@ -3118,14 +2788,12 @@ packages: resolution: { integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/rfdc/-/rfdc-1.4.1.tgz, } rollup@4.57.1: resolution: { integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/rollup/-/rollup-4.57.1.tgz, } engines: { node: '>=18.0.0', npm: '>=8.0.0' } hasBin: true @@ -3134,14 +2802,12 @@ packages: resolution: { integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/safe-regex2/-/safe-regex2-5.0.0.tgz, } safe-stable-stringify@2.5.0: resolution: { integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz, } engines: { node: '>=10' } @@ -3149,14 +2815,12 @@ packages: resolution: { integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/secure-json-parse/-/secure-json-parse-4.1.0.tgz, } semaphore@1.1.0: resolution: { integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/semaphore/-/semaphore-1.1.0.tgz, } engines: { node: '>=0.8.0' } @@ -3164,7 +2828,6 @@ packages: resolution: { integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/semver/-/semver-7.7.4.tgz, } engines: { node: '>=10' } hasBin: true @@ -3173,14 +2836,12 @@ packages: resolution: { integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz, } shebang-command@2.0.0: resolution: { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/shebang-command/-/shebang-command-2.0.0.tgz, } engines: { node: '>=8' } @@ -3188,7 +2849,6 @@ packages: resolution: { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/shebang-regex/-/shebang-regex-3.0.0.tgz, } engines: { node: '>=8' } @@ -3196,7 +2856,6 @@ packages: resolution: { integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/side-channel-list/-/side-channel-list-1.0.0.tgz, } engines: { node: '>= 0.4' } @@ -3204,7 +2863,6 @@ packages: resolution: { integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/side-channel-map/-/side-channel-map-1.0.1.tgz, } engines: { node: '>= 0.4' } @@ -3212,7 +2870,6 @@ packages: resolution: { integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz, } engines: { node: '>= 0.4' } @@ -3220,7 +2877,6 @@ packages: resolution: { integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/side-channel/-/side-channel-1.1.0.tgz, } engines: { node: '>= 0.4' } @@ -3228,14 +2884,12 @@ packages: resolution: { integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/siginfo/-/siginfo-2.0.0.tgz, } signal-exit@4.1.0: resolution: { integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/signal-exit/-/signal-exit-4.1.0.tgz, } engines: { node: '>=14' } @@ -3243,7 +2897,6 @@ packages: resolution: { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/slice-ansi/-/slice-ansi-5.0.0.tgz, } engines: { node: '>=12' } @@ -3251,7 +2904,6 @@ packages: resolution: { integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/slice-ansi/-/slice-ansi-7.1.2.tgz, } engines: { node: '>=18' } @@ -3259,14 +2911,12 @@ packages: resolution: { integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/sonic-boom/-/sonic-boom-4.2.1.tgz, } source-map-js@1.2.1: resolution: { integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/source-map-js/-/source-map-js-1.2.1.tgz, } engines: { node: '>=0.10.0' } @@ -3274,7 +2924,6 @@ packages: resolution: { integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/split2/-/split2-4.2.0.tgz, } engines: { node: '>= 10.x' } @@ -3282,21 +2931,18 @@ packages: resolution: { integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/stackback/-/stackback-0.0.2.tgz, } std-env@3.10.0: resolution: { integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/std-env/-/std-env-3.10.0.tgz, } string-argv@0.3.2: resolution: { integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/string-argv/-/string-argv-0.3.2.tgz, } engines: { node: '>=0.6.19' } @@ -3304,7 +2950,6 @@ packages: resolution: { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/string-width/-/string-width-4.2.3.tgz, } engines: { node: '>=8' } @@ -3312,7 +2957,6 @@ packages: resolution: { integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/string-width/-/string-width-5.1.2.tgz, } engines: { node: '>=12' } @@ -3320,7 +2964,6 @@ packages: resolution: { integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/string-width/-/string-width-7.2.0.tgz, } engines: { node: '>=18' } @@ -3328,7 +2971,6 @@ packages: resolution: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/strip-ansi/-/strip-ansi-6.0.1.tgz, } engines: { node: '>=8' } @@ -3336,7 +2978,6 @@ packages: resolution: { integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/strip-ansi/-/strip-ansi-7.1.2.tgz, } engines: { node: '>=12' } @@ -3344,7 +2985,6 @@ packages: resolution: { integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/strip-final-newline/-/strip-final-newline-3.0.0.tgz, } engines: { node: '>=12' } @@ -3352,7 +2992,6 @@ packages: resolution: { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/strip-json-comments/-/strip-json-comments-3.1.1.tgz, } engines: { node: '>=8' } @@ -3360,14 +2999,12 @@ packages: resolution: { integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/strip-literal/-/strip-literal-3.1.0.tgz, } stripe@17.7.0: resolution: { integrity: sha512-aT2BU9KkizY9SATf14WhhYVv2uOapBWX0OFWF4xvcj1mPaNotlSc2CsxpS4DS46ZueSppmCF5BX1sNYBtwBvfw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/stripe/-/stripe-17.7.0.tgz, } engines: { node: '>=12.*' } @@ -3375,14 +3012,12 @@ packages: resolution: { integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/strnum/-/strnum-2.1.2.tgz, } supports-color@7.2.0: resolution: { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/supports-color/-/supports-color-7.2.0.tgz, } engines: { node: '>=8' } @@ -3390,14 +3025,12 @@ packages: resolution: { integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tdigest/-/tdigest-0.1.2.tgz, } test-exclude@7.0.1: resolution: { integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/test-exclude/-/test-exclude-7.0.1.tgz, } engines: { node: '>=18' } @@ -3405,7 +3038,6 @@ packages: resolution: { integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/thread-stream/-/thread-stream-4.0.0.tgz, } engines: { node: '>=20' } @@ -3413,21 +3045,18 @@ packages: resolution: { integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tinybench/-/tinybench-2.9.0.tgz, } tinyexec@0.3.2: resolution: { integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tinyexec/-/tinyexec-0.3.2.tgz, } tinyglobby@0.2.15: resolution: { integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tinyglobby/-/tinyglobby-0.2.15.tgz, } engines: { node: '>=12.0.0' } @@ -3435,7 +3064,6 @@ packages: resolution: { integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tinypool/-/tinypool-1.1.1.tgz, } engines: { node: ^18.0.0 || >=20.0.0 } @@ -3443,7 +3071,6 @@ packages: resolution: { integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tinyrainbow/-/tinyrainbow-2.0.0.tgz, } engines: { node: '>=14.0.0' } @@ -3451,7 +3078,6 @@ packages: resolution: { integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tinyspy/-/tinyspy-4.0.4.tgz, } engines: { node: '>=14.0.0' } @@ -3459,7 +3085,6 @@ packages: resolution: { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/to-regex-range/-/to-regex-range-5.0.1.tgz, } engines: { node: '>=8.0' } @@ -3467,7 +3092,6 @@ packages: resolution: { integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/toad-cache/-/toad-cache-3.7.0.tgz, } engines: { node: '>=12' } @@ -3475,7 +3099,6 @@ packages: resolution: { integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ts-api-utils/-/ts-api-utils-2.4.0.tgz, } engines: { node: '>=18.12' } peerDependencies: @@ -3485,14 +3108,12 @@ packages: resolution: { integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tslib/-/tslib-2.8.1.tgz, } tsx@4.21.0: resolution: { integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/tsx/-/tsx-4.21.0.tgz, } engines: { node: '>=18.0.0' } hasBin: true @@ -3501,7 +3122,6 @@ packages: resolution: { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/type-check/-/type-check-0.4.0.tgz, } engines: { node: '>= 0.8.0' } @@ -3509,7 +3129,6 @@ packages: resolution: { integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/typescript/-/typescript-5.9.3.tgz, } engines: { node: '>=14.17' } hasBin: true @@ -3518,21 +3137,18 @@ packages: resolution: { integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/undici-types/-/undici-types-6.21.0.tgz, } uri-js@4.4.1: resolution: { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/uri-js/-/uri-js-4.4.1.tgz, } vite-node@3.2.4: resolution: { integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/vite-node/-/vite-node-3.2.4.tgz, } engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } hasBin: true @@ -3541,7 +3157,6 @@ packages: resolution: { integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/vite/-/vite-7.3.1.tgz, } engines: { node: ^20.19.0 || >=22.12.0 } hasBin: true @@ -3585,7 +3200,6 @@ packages: resolution: { integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/vitest/-/vitest-3.2.4.tgz, } engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } hasBin: true @@ -3617,7 +3231,6 @@ packages: resolution: { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/which/-/which-2.0.2.tgz, } engines: { node: '>= 8' } hasBin: true @@ -3626,7 +3239,6 @@ packages: resolution: { integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/why-is-node-running/-/why-is-node-running-2.3.0.tgz, } engines: { node: '>=8' } hasBin: true @@ -3635,7 +3247,6 @@ packages: resolution: { integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/word-wrap/-/word-wrap-1.2.5.tgz, } engines: { node: '>=0.10.0' } @@ -3643,7 +3254,6 @@ packages: resolution: { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/wrap-ansi/-/wrap-ansi-7.0.0.tgz, } engines: { node: '>=10' } @@ -3651,7 +3261,6 @@ packages: resolution: { integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/wrap-ansi/-/wrap-ansi-8.1.0.tgz, } engines: { node: '>=12' } @@ -3659,7 +3268,6 @@ packages: resolution: { integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/wrap-ansi/-/wrap-ansi-9.0.2.tgz, } engines: { node: '>=18' } @@ -3667,7 +3275,6 @@ packages: resolution: { integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/yaml/-/yaml-2.8.2.tgz, } engines: { node: '>= 14.6' } hasBin: true @@ -3676,7 +3283,6 @@ packages: resolution: { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/yocto-queue/-/yocto-queue-0.1.0.tgz, } engines: { node: '>=10' } @@ -3684,14 +3290,12 @@ packages: resolution: { integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/zod/-/zod-3.25.76.tgz, } zod@4.3.6: resolution: { integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==, - tarball: https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/zod/-/zod-4.3.6.tgz, } snapshots: