0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-17 22:04:19 -05:00

test(console): integration tests for applications (#1602)

This commit is contained in:
Xiao Yijun 2022-07-20 17:24:41 +08:00 committed by GitHub
parent 0a3e0b2d66
commit 5ef1464e39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 113 additions and 38 deletions

View file

@ -14,6 +14,7 @@
"devDependencies": { "devDependencies": {
"@jest/types": "^27.5.1", "@jest/types": "^27.5.1",
"@logto/js": "^0.2.0", "@logto/js": "^0.2.0",
"@logto/schemas": "^1.0.0-beta.1",
"@peculiar/webcrypto": "^1.3.3", "@peculiar/webcrypto": "^1.3.3",
"@silverhand/eslint-config": "^0.17.0", "@silverhand/eslint-config": "^0.17.0",
"@silverhand/essentials": "^1.1.7", "@silverhand/essentials": "^1.1.7",

View file

@ -3,3 +3,10 @@ import got from 'got';
import { logtoUrl } from '@/constants'; import { logtoUrl } from '@/constants';
export default got.extend({ prefixUrl: new URL('/api', logtoUrl) }); export default got.extend({ prefixUrl: new URL('/api', logtoUrl) });
export const authedAdminApi = got.extend({
prefixUrl: new URL('/api', logtoUrl),
headers: {
'development-user-id': 'integration-test-admin-user',
},
});

View file

@ -2,8 +2,6 @@ import { getEnv } from '@silverhand/essentials';
export const logtoUrl = getEnv('LOGTO_URL'); export const logtoUrl = getEnv('LOGTO_URL');
export const adminConsoleApplicationId = 'admin-console';
export const discoveryUrl = `${logtoUrl}/oidc/.well-known/openid-configuration`; export const discoveryUrl = `${logtoUrl}/oidc/.well-known/openid-configuration`;
export const redirectUri = `${logtoUrl}/console/callback`; export const redirectUri = `${logtoUrl}/console/callback`;

View file

@ -0,0 +1,81 @@
import { Application } from '@logto/schemas';
import { demoAppApplicationId } from '@logto/schemas/lib/seeds';
import { authedAdminApi } from '@/api';
const testApplication = {
id: '',
name: 'test-app',
type: 'SPA',
};
describe('admin console application', () => {
it('should get demo app details successfully', async () => {
const demoApp = await authedAdminApi
.get(`applications/${demoAppApplicationId}`)
.json<Application>();
expect(demoApp.id).toBe(demoAppApplicationId);
});
it('should create application successfully', async () => {
const application = await authedAdminApi
.post('applications', {
json: { name: testApplication.name, type: testApplication.type },
})
.json<Application>();
expect(application.name).toBe(testApplication.name);
expect(application.type).toBe(testApplication.type);
// eslint-disable-next-line @silverhand/fp/no-mutation
testApplication.id = application.id;
const applications = await authedAdminApi.get('applications').json<Application[]>();
expect(applications.some((app) => app.id === application.id)).toBeTruthy();
});
it('should update application details successfully', async () => {
expect(testApplication.id).toBeTruthy();
const application = await authedAdminApi
.get(`applications/${testApplication.id}`)
.json<Application>();
const newApplicationDescription = 'new application description';
expect(application.description).not.toBe(newApplicationDescription);
const newRedirectUris = ['https://logto.dev/callback'];
expect(application.oidcClientMetadata.redirectUris).not.toEqual(newRedirectUris);
await authedAdminApi
.patch(`applications/${application.id}`, {
json: {
description: newApplicationDescription,
oidcClientMetadata: {
redirectUris: newRedirectUris,
},
},
})
.json<Application>();
const updatedApplication = await authedAdminApi
.get(`applications/${application.id}`)
.json<Application>();
expect(updatedApplication.description).toBe(newApplicationDescription);
expect(updatedApplication.oidcClientMetadata.redirectUris).toEqual(newRedirectUris);
});
it('should delete application successfully', async () => {
expect(testApplication.id).toBeTruthy();
await authedAdminApi.delete(`applications/${testApplication.id}`);
const applications = await authedAdminApi.get('applications').json<Application[]>();
const hasTestApplication = applications.some((app) => app.id === testApplication.id);
expect(hasTestApplication).toBeFalsy();
});
});

View file

@ -5,11 +5,12 @@ import {
generateSignInUri, generateSignInUri,
verifyAndParseCodeFromCallbackUri, verifyAndParseCodeFromCallbackUri,
} from '@logto/js'; } from '@logto/js';
import { adminConsoleApplicationId } from '@logto/schemas/lib/seeds';
import got from 'got/dist/source'; import got from 'got/dist/source';
import api from '@/api'; import api from '@/api';
import { adminConsoleApplicationId, discoveryUrl, logtoUrl, redirectUri } from '../src/constants'; import { discoveryUrl, logtoUrl, redirectUri } from '../src/constants';
import { LogtoContext } from '../src/logto-context'; import { LogtoContext } from '../src/logto-context';
import { extractCookie } from '../src/utils'; import { extractCookie } from '../src/utils';

57
pnpm-lock.yaml generated
View file

@ -1023,6 +1023,7 @@ importers:
specifiers: specifiers:
'@jest/types': ^27.5.1 '@jest/types': ^27.5.1
'@logto/js': ^0.2.0 '@logto/js': ^0.2.0
'@logto/schemas': ^1.0.0-beta.1
'@peculiar/webcrypto': ^1.3.3 '@peculiar/webcrypto': ^1.3.3
'@silverhand/eslint-config': ^0.17.0 '@silverhand/eslint-config': ^0.17.0
'@silverhand/essentials': ^1.1.7 '@silverhand/essentials': ^1.1.7
@ -1043,6 +1044,7 @@ importers:
devDependencies: devDependencies:
'@jest/types': 27.5.1 '@jest/types': 27.5.1
'@logto/js': 0.2.0 '@logto/js': 0.2.0
'@logto/schemas': link:../schemas
'@peculiar/webcrypto': 1.3.3 '@peculiar/webcrypto': 1.3.3
'@silverhand/eslint-config': 0.17.0_odhppvbqvvm7sc3xnvl7b6rwuy '@silverhand/eslint-config': 0.17.0_odhppvbqvvm7sc3xnvl7b6rwuy
'@silverhand/essentials': 1.1.7 '@silverhand/essentials': 1.1.7
@ -1867,6 +1869,7 @@ packages:
engines: {node: '>=12'} engines: {node: '>=12'}
dependencies: dependencies:
'@jridgewell/trace-mapping': 0.3.9 '@jridgewell/trace-mapping': 0.3.9
dev: true
/@eslint/eslintrc/1.3.0: /@eslint/eslintrc/1.3.0:
resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==}
@ -2029,6 +2032,7 @@ packages:
- supports-color - supports-color
- ts-node - ts-node
- utf-8-validate - utf-8-validate
dev: true
/@jest/environment/27.5.1: /@jest/environment/27.5.1:
resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==}
@ -2173,6 +2177,7 @@ packages:
dependencies: dependencies:
'@jridgewell/resolve-uri': 3.0.5 '@jridgewell/resolve-uri': 3.0.5
'@jridgewell/sourcemap-codec': 1.4.11 '@jridgewell/sourcemap-codec': 1.4.11
dev: true
/@koa/cors/3.1.0: /@koa/cors/3.1.0:
resolution: {integrity: sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==} resolution: {integrity: sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==}
@ -2196,7 +2201,6 @@ packages:
pacote: 13.4.1 pacote: 13.4.1
semver: 7.3.7 semver: 7.3.7
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2227,7 +2231,6 @@ packages:
p-waterfall: 2.1.1 p-waterfall: 2.1.1
semver: 7.3.7 semver: 7.3.7
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2368,7 +2371,6 @@ packages:
whatwg-url: 8.7.0 whatwg-url: 8.7.0
yargs-parser: 20.2.4 yargs-parser: 20.2.4
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2566,7 +2568,6 @@ packages:
npm-registry-fetch: 9.0.0 npm-registry-fetch: 9.0.0
npmlog: 4.1.2 npmlog: 4.1.2
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2596,7 +2597,6 @@ packages:
pify: 5.0.0 pify: 5.0.0
read-package-json: 3.0.1 read-package-json: 3.0.1
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2635,7 +2635,6 @@ packages:
npmlog: 4.1.2 npmlog: 4.1.2
tar: 6.1.11 tar: 6.1.11
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2734,7 +2733,6 @@ packages:
pacote: 13.4.1 pacote: 13.4.1
semver: 7.3.7 semver: 7.3.7
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- encoding - encoding
- supports-color - supports-color
dev: true dev: true
@ -2780,7 +2778,6 @@ packages:
'@npmcli/run-script': 3.0.2 '@npmcli/run-script': 3.0.2
npmlog: 4.1.2 npmlog: 4.1.2
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -2882,7 +2879,6 @@ packages:
slash: 3.0.0 slash: 3.0.0
write-json-file: 4.3.0 write-json-file: 4.3.0
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- encoding - encoding
- supports-color - supports-color
dev: true dev: true
@ -3122,7 +3118,6 @@ packages:
treeverse: 2.0.0 treeverse: 2.0.0
walk-up-path: 1.0.0 walk-up-path: 1.0.0
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -3158,8 +3153,6 @@ packages:
promise-retry: 2.0.1 promise-retry: 2.0.1
semver: 7.3.7 semver: 7.3.7
which: 2.0.2 which: 2.0.2
transitivePeerDependencies:
- bluebird
dev: true dev: true
/@npmcli/installed-package-contents/1.0.7: /@npmcli/installed-package-contents/1.0.7:
@ -3190,7 +3183,6 @@ packages:
pacote: 13.4.1 pacote: 13.4.1
semver: 7.3.7 semver: 7.3.7
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -3242,7 +3234,6 @@ packages:
node-gyp: 9.0.0 node-gyp: 9.0.0
read-package-json-fast: 2.0.3 read-package-json-fast: 2.0.3
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -4492,7 +4483,7 @@ packages:
'@jest/types': 27.5.1 '@jest/types': 27.5.1
deepmerge: 4.2.2 deepmerge: 4.2.2
identity-obj-proxy: 3.0.0 identity-obj-proxy: 3.0.0
jest: 27.5.1_ts-node@10.9.1 jest: 27.5.1
jest-matcher-specific-error: 1.0.0 jest-matcher-specific-error: 1.0.0
jest-transform-stub: 2.0.0 jest-transform-stub: 2.0.0
ts-jest: 27.1.1_53ggqi2i4rbcfjtktmjua6zili ts-jest: 27.1.1_53ggqi2i4rbcfjtktmjua6zili
@ -4839,15 +4830,19 @@ packages:
/@tsconfig/node10/1.0.8: /@tsconfig/node10/1.0.8:
resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==}
dev: true
/@tsconfig/node12/1.0.9: /@tsconfig/node12/1.0.9:
resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==}
dev: true
/@tsconfig/node14/1.0.1: /@tsconfig/node14/1.0.1:
resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==}
dev: true
/@tsconfig/node16/1.0.2: /@tsconfig/node16/1.0.2:
resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==}
dev: true
/@types/accepts/1.3.5: /@types/accepts/1.3.5:
resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==}
@ -5151,6 +5146,7 @@ packages:
/@types/node/16.11.12: /@types/node/16.11.12:
resolution: {integrity: sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==} resolution: {integrity: sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==}
dev: true
/@types/node/17.0.23: /@types/node/17.0.23:
resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==}
@ -5791,6 +5787,7 @@ packages:
/acorn-walk/8.2.0: /acorn-walk/8.2.0:
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
dev: true
/acorn/7.4.1: /acorn/7.4.1:
resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
@ -5806,6 +5803,7 @@ packages:
resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
hasBin: true hasBin: true
dev: true
/add-stream/1.0.0: /add-stream/1.0.0:
resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
@ -5949,6 +5947,7 @@ packages:
/arg/4.1.3: /arg/4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
dev: true
/argon2/0.28.5: /argon2/0.28.5:
resolution: {integrity: sha512-kGFCctzc3VWmR1aCOYjNgvoTmVF5uVBUtWlXCKKO54d1K+31zRz45KAcDIqMo2746ozv/52d25nfEekitaXP0w==} resolution: {integrity: sha512-kGFCctzc3VWmR1aCOYjNgvoTmVF5uVBUtWlXCKKO54d1K+31zRz45KAcDIqMo2746ozv/52d25nfEekitaXP0w==}
@ -6339,8 +6338,6 @@ packages:
ssri: 8.0.1 ssri: 8.0.1
tar: 6.1.11 tar: 6.1.11
unique-filename: 1.1.1 unique-filename: 1.1.1
transitivePeerDependencies:
- bluebird
dev: true dev: true
/cacache/16.1.0: /cacache/16.1.0:
@ -6365,8 +6362,6 @@ packages:
ssri: 9.0.1 ssri: 9.0.1
tar: 6.1.11 tar: 6.1.11
unique-filename: 1.1.1 unique-filename: 1.1.1
transitivePeerDependencies:
- bluebird
dev: true dev: true
/cache-content-type/1.0.1: /cache-content-type/1.0.1:
@ -6963,6 +6958,7 @@ packages:
/create-require/1.1.1: /create-require/1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
dev: true
/cross-env/7.0.3: /cross-env/7.0.3:
resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
@ -7310,6 +7306,7 @@ packages:
/diff/4.0.2: /diff/4.0.2:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'} engines: {node: '>=0.3.1'}
dev: true
/diff/5.0.0: /diff/5.0.0:
resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
@ -9728,6 +9725,7 @@ packages:
- supports-color - supports-color
- ts-node - ts-node
- utf-8-validate - utf-8-validate
dev: true
/jest-config/27.5.1: /jest-config/27.5.1:
resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==}
@ -9807,6 +9805,7 @@ packages:
- canvas - canvas
- supports-color - supports-color
- utf-8-validate - utf-8-validate
dev: true
/jest-diff/27.5.1: /jest-diff/27.5.1:
resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==}
@ -10178,6 +10177,7 @@ packages:
- supports-color - supports-color
- ts-node - ts-node
- utf-8-validate - utf-8-validate
dev: true
/jose/4.6.0: /jose/4.6.0:
resolution: {integrity: sha512-0hNAkhMBNi4soKSAX4zYOFV+aqJlEz/4j4fregvasJzEVtjDChvWqRjPvHwLqr5hx28Ayr6bsOs1Kuj87V0O8w==} resolution: {integrity: sha512-0hNAkhMBNi4soKSAX4zYOFV+aqJlEz/4j4fregvasJzEVtjDChvWqRjPvHwLqr5hx28Ayr6bsOs1Kuj87V0O8w==}
@ -10487,7 +10487,6 @@ packages:
import-local: 3.1.0 import-local: 3.1.0
npmlog: 4.1.2 npmlog: 4.1.2
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- encoding - encoding
- supports-color - supports-color
dev: true dev: true
@ -10520,7 +10519,6 @@ packages:
npm-package-arg: 8.1.5 npm-package-arg: 8.1.5
npm-registry-fetch: 11.0.0 npm-registry-fetch: 11.0.0
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -10534,7 +10532,6 @@ packages:
semver: 7.3.7 semver: 7.3.7
ssri: 8.0.1 ssri: 8.0.1
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -10841,7 +10838,6 @@ packages:
socks-proxy-agent: 6.1.1 socks-proxy-agent: 6.1.1
ssri: 9.0.1 ssri: 9.0.1
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -10865,7 +10861,6 @@ packages:
socks-proxy-agent: 5.0.1 socks-proxy-agent: 5.0.1
ssri: 8.0.1 ssri: 8.0.1
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -10890,7 +10885,6 @@ packages:
socks-proxy-agent: 6.1.1 socks-proxy-agent: 6.1.1
ssri: 8.0.1 ssri: 8.0.1
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -11710,7 +11704,6 @@ packages:
tar: 6.1.11 tar: 6.1.11
which: 2.0.2 which: 2.0.2
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -11874,7 +11867,6 @@ packages:
minizlib: 2.1.2 minizlib: 2.1.2
npm-package-arg: 8.1.5 npm-package-arg: 8.1.5
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -11890,7 +11882,6 @@ packages:
npm-package-arg: 9.0.2 npm-package-arg: 9.0.2
proc-log: 2.0.1 proc-log: 2.0.1
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -11907,7 +11898,6 @@ packages:
minizlib: 2.1.2 minizlib: 2.1.2
npm-package-arg: 8.1.5 npm-package-arg: 8.1.5
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -12301,7 +12291,6 @@ packages:
ssri: 9.0.1 ssri: 9.0.1
tar: 6.1.11 tar: 6.1.11
transitivePeerDependencies: transitivePeerDependencies:
- bluebird
- supports-color - supports-color
dev: true dev: true
@ -12981,11 +12970,6 @@ packages:
/promise-inflight/1.0.1: /promise-inflight/1.0.1:
resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=}
peerDependencies:
bluebird: '*'
peerDependenciesMeta:
bluebird:
optional: true
dev: true dev: true
/promise-retry/2.0.1: /promise-retry/2.0.1:
@ -15170,6 +15154,7 @@ packages:
typescript: 4.6.4 typescript: 4.6.4
v8-compile-cache-lib: 3.0.1 v8-compile-cache-lib: 3.0.1
yn: 3.1.1 yn: 3.1.1
dev: true
/ts-node/10.9.1_mtczhn2fdutewshpiexgzmf2mq: /ts-node/10.9.1_mtczhn2fdutewshpiexgzmf2mq:
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
@ -15663,6 +15648,7 @@ packages:
/v8-compile-cache-lib/3.0.1: /v8-compile-cache-lib/3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
dev: true
/v8-compile-cache/2.3.0: /v8-compile-cache/2.3.0:
resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
@ -16034,6 +16020,7 @@ packages:
/yn/3.1.1: /yn/3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
engines: {node: '>=6'} engines: {node: '>=6'}
dev: true
/yocto-queue/0.1.0: /yocto-queue/0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}