Align deps in SDK with other packages (#18660)

This commit is contained in:
Pascal Jufer
2023-05-19 19:07:24 +02:00
committed by GitHub
parent c7d0cd0c74
commit 617d4807f6
10 changed files with 149 additions and 341 deletions

View File

@@ -47,17 +47,15 @@
"test": "vitest --watch=false"
},
"dependencies": {
"axios": "^0.27.2"
"axios": "0.27.2"
},
"devDependencies": {
"@directus/tsconfig": "workspace:*",
"@types/node": "^18.0.3",
"@typescript-eslint/eslint-plugin": "^5.30.5",
"@typescript-eslint/parser": "^5.30.5",
"dotenv": "16.0.1",
"jsdom": "^22.0.0",
"msw": "^1.2.1",
"typescript": "4.7.4",
"vitest": "0.31.0"
"@types/node": "18.16.12",
"@vitest/coverage-c8": "0.31.1",
"jsdom": "22.0.0",
"msw": "1.2.1",
"typescript": "5.0.4",
"vitest": "0.31.1"
}
}

View File

@@ -24,7 +24,7 @@ import { Transport } from './transport';
import { Auth } from './auth';
import { IStorage } from '../storage';
import { LocalStorage, MemoryStorage, StorageOptions } from './storage';
import { TypeMap, TypeOf, PartialBy } from '../types';
import { TypeOf, PartialBy } from '../types';
import { GraphQLHandler } from '../handlers/graphql';
import { ISingleton } from '../singleton';
import { SingletonHandler } from '../handlers/singleton';
@@ -37,7 +37,7 @@ export type DirectusOptions<IAuthHandler extends IAuth = Auth> = {
storage?: IStorage | DirectusStorageOptions;
};
export class Directus<T extends TypeMap, IAuthHandler extends IAuth = Auth> implements IDirectus<T> {
export class Directus<T extends Item, IAuthHandler extends IAuth = Auth> implements IDirectus<T> {
private _url: string;
private _options?: DirectusOptions<IAuthHandler>;
private _auth: IAuthHandler;

View File

@@ -37,7 +37,7 @@ export class Transport extends ITransport {
protected async request<T = any, R = any>(
method: TransportMethods,
path: string,
data?: Record<string, any>,
data?: any,
options?: Omit<TransportOptions, 'url'>
): Promise<TransportResponse<T, R>> {
try {

View File

@@ -20,7 +20,7 @@ import { IItems, Item } from './items';
import { ITransport } from './transport';
import { UtilsHandler } from './handlers/utils';
import { IStorage } from './storage';
import { TypeMap, TypeOf } from './types';
import { TypeOf } from './types';
import { GraphQLHandler } from './handlers/graphql';
import { ISingleton } from './singleton';
@@ -50,7 +50,7 @@ export interface IDirectusBase {
readonly graphql: GraphQLHandler;
}
export interface IDirectus<T extends TypeMap> extends IDirectusBase {
export interface IDirectus<T extends Item> extends IDirectusBase {
readonly activity: ActivityHandler<TypeOf<T, 'directus_activity'>>;
readonly assets: AssetsHandler;
readonly collections: CollectionsHandler<TypeOf<T, 'directus_collections'>>;

View File

@@ -1,12 +1,12 @@
/**
* Relations handler
*/
import { ManyItems, OneItem, ItemInput, EmptyParamError } from '../items';
import { ManyItems, OneItem, ItemInput, EmptyParamError, Item } from '../items';
import { ITransport } from '../transport';
import { RelationType, DefaultType, ID } from '../types';
export type RelationItem<T = DefaultType> = RelationType & T;
export class RelationsHandler<T = RelationItem> {
export class RelationsHandler<T extends Item = RelationItem> {
transport: ITransport;
constructor(transport: ITransport) {

View File

@@ -1,13 +1,14 @@
/**
* Settings handler
*/
import { Item } from '../items';
import { ITransport } from '../transport';
import { SettingType, DefaultType } from '../types';
import { SingletonHandler } from './singleton';
export type SettingItem<T = DefaultType> = SettingType & T;
export class SettingsHandler<T = SettingItem> extends SingletonHandler<T> {
export class SettingsHandler<T extends Item = SettingItem> extends SingletonHandler<T> {
constructor(transport: ITransport) {
super('directus_settings', transport);
}

View File

@@ -1,8 +1,8 @@
import { ITransport } from '../transport';
import { QueryOne, OneItem, ItemInput } from '../items';
import { QueryOne, OneItem, ItemInput, Item } from '../items';
import { ISingleton } from '../singleton';
export class SingletonHandler<T> implements ISingleton<T> {
export class SingletonHandler<T extends Item> implements ISingleton<T> {
protected collection: string;
protected transport: ITransport;
protected endpoint: string;

View File

@@ -113,16 +113,23 @@ type DeepPathToObject<
}
: never;
type TreeBranch<T, Path extends string, Val = Record<string, never>, NT = NonNullable<T>> = NT extends (infer U)[]
type TreeBranch<
T,
Path extends string,
Val = Record<string, never>,
NT extends Record<string, any> = NonNullable<T>
> = NT extends (infer U)[]
? (ArrayTreeBranch<Extract<U, Record<string, unknown>>, Path, Val> | Exclude<U, Record<string, unknown>>)[]
: IsUnion<T> extends true
? DeepPathToObject<Path, Extract<T, Record<string, unknown>>, Val> | Exclude<T, Record<string, unknown>>
: DeepPathToObject<Path, NT, Val>;
type ArrayTreeBranch<U, Path extends string, Val = Record<string, never>, NU = NonNullable<U>> = Extract<
NU,
Record<string, unknown>
> extends infer OB
type ArrayTreeBranch<
U,
Path extends string,
Val = Record<string, never>,
NU extends Record<string, any> = NonNullable<U>
> = Extract<NU, Record<string, unknown>> extends infer OB extends Record<string, any>
? Val extends (infer _)[]
? DeepPathToObject<Path, OB, Val[number]>
: DeepPathToObject<Path, OB, Val>

View File

@@ -6,7 +6,6 @@
"moduleResolution": "node",
"declaration": true,
"declarationDir": "dist/types",
"declarationMap": true,
"strict": true,
"noFallthroughCasesInSwitch": true,
"esModuleInterop": true,

435
pnpm-lock.yaml generated
View File

@@ -1194,36 +1194,30 @@ importers:
packages/sdk:
dependencies:
axios:
specifier: ^0.27.2
specifier: 0.27.2
version: 0.27.2
devDependencies:
'@directus/tsconfig':
specifier: workspace:*
version: link:../tsconfig
'@types/node':
specifier: ^18.0.3
specifier: 18.16.12
version: 18.16.12
'@typescript-eslint/eslint-plugin':
specifier: ^5.30.5
version: 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@4.7.4)
'@typescript-eslint/parser':
specifier: ^5.30.5
version: 5.59.6(eslint@8.40.0)(typescript@4.7.4)
dotenv:
specifier: 16.0.1
version: 16.0.1
'@vitest/coverage-c8':
specifier: 0.31.1
version: 0.31.1(vitest@0.31.1)
jsdom:
specifier: ^22.0.0
specifier: 22.0.0
version: 22.0.0
msw:
specifier: ^1.2.1
version: 1.2.1(typescript@4.7.4)
specifier: 1.2.1
version: 1.2.1(typescript@5.0.4)
typescript:
specifier: 4.7.4
version: 4.7.4
specifier: 5.0.4
version: 5.0.4
vitest:
specifier: 0.31.0
version: 0.31.0(jsdom@22.0.0)
specifier: 0.31.1
version: 0.31.1(jsdom@22.0.0)
packages/specs:
dependencies:
@@ -5117,7 +5111,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
chalk: 4.1.2
jest-message-util: 29.5.0
jest-util: 29.5.0
@@ -5138,14 +5132,14 @@ packages:
'@jest/test-result': 29.5.0
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.8.0
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.5.0
jest-config: 29.5.0(@types/node@18.16.12)
jest-config: 29.5.0(@types/node@20.2.0)
jest-haste-map: 29.5.0
jest-message-util: 29.5.0
jest-regex-util: 29.4.3
@@ -5172,7 +5166,7 @@ packages:
dependencies:
'@jest/fake-timers': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
jest-mock: 29.5.0
dev: true
@@ -5199,7 +5193,7 @@ packages:
dependencies:
'@jest/types': 29.5.0
'@sinonjs/fake-timers': 10.2.0
'@types/node': 18.16.12
'@types/node': 20.2.0
jest-message-util: 29.5.0
jest-mock: 29.5.0
jest-util: 29.5.0
@@ -5232,7 +5226,7 @@ packages:
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@jridgewell/trace-mapping': 0.3.18
'@types/node': 18.16.12
'@types/node': 20.2.0
chalk: 4.1.2
collect-v8-coverage: 1.0.1
exit: 0.1.2
@@ -5320,7 +5314,7 @@ packages:
'@jest/schemas': 29.4.3
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
'@types/node': 18.16.12
'@types/node': 20.2.0
'@types/yargs': 17.0.24
chalk: 4.1.2
dev: true
@@ -7316,7 +7310,7 @@ packages:
resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
dependencies:
'@types/connect': 3.4.35
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/busboy@1.5.0:
@@ -7334,7 +7328,7 @@ packages:
dependencies:
'@types/http-cache-semantics': 4.0.1
'@types/keyv': 3.1.4
'@types/node': 18.16.12
'@types/node': 20.2.0
'@types/responselike': 1.0.0
dev: true
@@ -7382,7 +7376,7 @@ packages:
/@types/connect@3.4.35:
resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/content-disposition@0.5.5:
@@ -7532,13 +7526,13 @@ packages:
resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==}
dependencies:
'@types/minimatch': 5.1.2
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/graceful-fs@4.1.6:
resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/http-cache-semantics@4.0.1:
@@ -7602,7 +7596,7 @@ packages:
/@types/jsonfile@6.1.1:
resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/jsonwebtoken@9.0.2:
@@ -7614,7 +7608,7 @@ packages:
/@types/keyv@3.1.4:
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/keyv@4.2.0:
@@ -7711,7 +7705,7 @@ packages:
/@types/node-fetch@2.6.4:
resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
form-data: 3.0.1
/@types/node@12.20.55:
@@ -7727,7 +7721,6 @@ packages:
/@types/node@20.2.0:
resolution: {integrity: sha512-3iD2jaCCziTx04uudpJKwe39QxXgSUnpxXSvRQjRvHPxFQfmfP4NXIm/NURVeNlTCc+ru4WqjYGTmpXrW9uMlw==}
dev: true
/@types/nodemailer@6.4.7:
resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==}
@@ -7789,7 +7782,7 @@ packages:
resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==}
dependencies:
'@types/caseless': 0.12.2
'@types/node': 18.16.12
'@types/node': 20.2.0
'@types/tough-cookie': 4.0.2
form-data: 2.5.1
dev: false
@@ -7802,7 +7795,7 @@ packages:
/@types/responselike@1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/sanitize-html@2.9.0:
@@ -7831,26 +7824,26 @@ packages:
resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==}
dependencies:
'@types/mime': 1.3.2
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/serve-static@1.15.1:
resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==}
dependencies:
'@types/mime': 3.0.1
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/set-cookie-parser@2.4.2:
resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/ssri@7.1.1:
resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: false
/@types/stack-utils@2.0.1:
@@ -7860,7 +7853,7 @@ packages:
/@types/stream-chain@2.0.1:
resolution: {integrity: sha512-D+Id9XpcBpampptkegH7WMsEk6fUdf9LlCIX7UhLydILsqDin4L0QT7ryJR0oycwC7OqohIzdfcMHVZ34ezNGg==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/stream-json@1.7.3:
@@ -7874,7 +7867,7 @@ packages:
resolution: {integrity: sha512-FFK/rRjNy24U6J1BvQkaNWu2ohOIF/kxRQXRsbT141YQODcOcZjzlcc4DGdI2SkTa0rhmF+X14zu6ICjCGIg+w==}
dependencies:
'@types/cookiejar': 2.1.2
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/supertest@2.0.12:
@@ -7892,7 +7885,7 @@ packages:
/@types/through@0.0.30:
resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: true
/@types/tmp@0.2.3:
@@ -7911,7 +7904,7 @@ packages:
/@types/tunnel@0.0.3:
resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
dev: false
/@types/unist@2.0.6:
@@ -7944,34 +7937,6 @@ packages:
'@types/yargs-parser': 21.0.0
dev: true
/@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@4.7.4):
resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@eslint-community/regexpp': 4.5.1
'@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@4.7.4)
'@typescript-eslint/scope-manager': 5.59.6
'@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@4.7.4)
'@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@4.7.4)
debug: 4.3.4
eslint: 8.40.0
grapheme-splitter: 1.0.4
ignore: 5.2.4
natural-compare-lite: 1.4.0
semver: 7.5.1
tsutils: 3.21.0(typescript@4.7.4)
typescript: 4.7.4
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4):
resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -8000,26 +7965,6 @@ packages:
- supports-color
dev: true
/@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@4.7.4):
resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/scope-manager': 5.59.6
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/typescript-estree': 5.59.6(typescript@4.7.4)
debug: 4.3.4
eslint: 8.40.0
typescript: 4.7.4
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.0.4):
resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -8048,26 +7993,6 @@ packages:
'@typescript-eslint/visitor-keys': 5.59.6
dev: true
/@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@4.7.4):
resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 5.59.6(typescript@4.7.4)
'@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@4.7.4)
debug: 4.3.4
eslint: 8.40.0
tsutils: 3.21.0(typescript@4.7.4)
typescript: 4.7.4
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.0.4):
resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -8093,27 +8018,6 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
/@typescript-eslint/typescript-estree@5.59.6(typescript@4.7.4):
resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/visitor-keys': 5.59.6
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.1
tsutils: 3.21.0(typescript@4.7.4)
typescript: 4.7.4
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4):
resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -8135,26 +8039,6 @@ packages:
- supports-color
dev: true
/@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@4.7.4):
resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0)
'@types/json-schema': 7.0.11
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 5.59.6
'@typescript-eslint/types': 5.59.6
'@typescript-eslint/typescript-estree': 5.59.6(typescript@4.7.4)
eslint: 8.40.0
eslint-scope: 5.1.1
semver: 7.5.1
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.0.4):
resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -8238,14 +8122,6 @@ packages:
vitest: 0.31.1(happy-dom@9.18.3)(sass@1.62.1)
dev: true
/@vitest/expect@0.31.0:
resolution: {integrity: sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g==}
dependencies:
'@vitest/spy': 0.31.0
'@vitest/utils': 0.31.0
chai: 4.3.7
dev: true
/@vitest/expect@0.31.1:
resolution: {integrity: sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA==}
dependencies:
@@ -8254,15 +8130,6 @@ packages:
chai: 4.3.7
dev: true
/@vitest/runner@0.31.0:
resolution: {integrity: sha512-H1OE+Ly7JFeBwnpHTrKyCNm/oZgr+16N4qIlzzqSG/YRQDATBYmJb/KUn3GrZaiQQyL7GwpNHVZxSQd6juLCgw==}
dependencies:
'@vitest/utils': 0.31.0
concordance: 5.0.4
p-limit: 4.0.0
pathe: 1.1.0
dev: true
/@vitest/runner@0.31.1:
resolution: {integrity: sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw==}
dependencies:
@@ -8272,14 +8139,6 @@ packages:
pathe: 1.1.0
dev: true
/@vitest/snapshot@0.31.0:
resolution: {integrity: sha512-5dTXhbHnyUMTMOujZPB0wjFjQ6q5x9c8TvAsSPUNKjp1tVU7i9pbqcKPqntyu2oXtmVxKbuHCqrOd+Ft60r4tg==}
dependencies:
magic-string: 0.30.0
pathe: 1.1.0
pretty-format: 27.5.1
dev: true
/@vitest/snapshot@0.31.1:
resolution: {integrity: sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g==}
dependencies:
@@ -8288,26 +8147,12 @@ packages:
pretty-format: 27.5.1
dev: true
/@vitest/spy@0.31.0:
resolution: {integrity: sha512-IzCEQ85RN26GqjQNkYahgVLLkULOxOm5H/t364LG0JYb3Apg0PsYCHLBYGA006+SVRMWhQvHlBBCyuByAMFmkg==}
dependencies:
tinyspy: 2.1.0
dev: true
/@vitest/spy@0.31.1:
resolution: {integrity: sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ==}
dependencies:
tinyspy: 2.1.0
dev: true
/@vitest/utils@0.31.0:
resolution: {integrity: sha512-kahaRyLX7GS1urekRXN2752X4gIgOGVX4Wo8eDUGUkTWlGpXzf5ZS6N9RUUS+Re3XEE8nVGqNyxkSxF5HXlGhQ==}
dependencies:
concordance: 5.0.4
loupe: 2.3.6
pretty-format: 27.5.1
dev: true
/@vitest/utils@0.31.1:
resolution: {integrity: sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA==}
dependencies:
@@ -10898,11 +10743,6 @@ packages:
engines: {node: '>=12'}
dev: true
/dotenv@16.0.1:
resolution: {integrity: sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==}
engines: {node: '>=12'}
dev: true
/dotenv@16.0.3:
resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
engines: {node: '>=12'}
@@ -11031,7 +10871,7 @@ packages:
dependencies:
'@types/cookie': 0.4.1
'@types/cors': 2.8.13
'@types/node': 18.16.12
'@types/node': 20.2.0
accepts: 1.3.8
base64id: 2.0.0
cookie: 0.4.2
@@ -13250,7 +13090,7 @@ packages:
'@jest/expect': 29.5.0
'@jest/test-result': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -13287,7 +13127,7 @@ packages:
exit: 0.1.2
graceful-fs: 4.2.11
import-local: 3.1.0
jest-config: 29.5.0(@types/node@18.16.12)
jest-config: 29.5.0(@types/node@20.2.0)
jest-util: 29.5.0
jest-validate: 29.5.0
prompts: 2.4.2
@@ -13298,7 +13138,7 @@ packages:
- ts-node
dev: true
/jest-config@29.5.0(@types/node@18.16.12):
/jest-config@29.5.0(@types/node@20.2.0):
resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@@ -13313,7 +13153,7 @@ packages:
'@babel/core': 7.21.8
'@jest/test-sequencer': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
babel-jest: 29.5.0(@babel/core@7.21.8)
chalk: 4.1.2
ci-info: 3.8.0
@@ -13372,7 +13212,7 @@ packages:
'@jest/environment': 29.5.0
'@jest/fake-timers': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
jest-mock: 29.5.0
jest-util: 29.5.0
dev: true
@@ -13388,7 +13228,7 @@ packages:
dependencies:
'@jest/types': 29.5.0
'@types/graceful-fs': 4.1.6
'@types/node': 18.16.12
'@types/node': 20.2.0
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -13439,7 +13279,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
jest-util: 29.5.0
dev: true
@@ -13494,7 +13334,7 @@ packages:
'@jest/test-result': 29.5.0
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -13525,7 +13365,7 @@ packages:
'@jest/test-result': 29.5.0
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
chalk: 4.1.2
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
@@ -13580,7 +13420,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
chalk: 4.1.2
ci-info: 3.8.0
graceful-fs: 4.2.11
@@ -13605,7 +13445,7 @@ packages:
dependencies:
'@jest/test-result': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.12
'@types/node': 20.2.0
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -13617,7 +13457,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
@@ -13626,7 +13466,7 @@ packages:
resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@types/node': 18.16.12
'@types/node': 20.2.0
jest-util: 29.5.0
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -15222,7 +15062,7 @@ packages:
/ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
/msw@1.2.1(typescript@4.7.4):
/msw@1.2.1(typescript@5.0.4):
resolution: {integrity: sha512-bF7qWJQSmKn6bwGYVPXOxhexTCGD5oJSZg8yt8IBClxvo3Dx/1W0zqE1nX9BSWmzRsCKWfeGWcB/vpqV6aclpw==}
engines: {node: '>=14'}
hasBin: true
@@ -15251,7 +15091,7 @@ packages:
path-to-regexp: 6.2.1
strict-event-emitter: 0.4.6
type-fest: 2.19.0
typescript: 4.7.4
typescript: 5.0.4
yargs: 17.7.2
transitivePeerDependencies:
- encoding
@@ -19382,16 +19222,6 @@ packages:
/tslib@2.5.2:
resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==}
/tsutils@3.21.0(typescript@4.7.4):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
typescript: 4.7.4
dev: true
/tsutils@3.21.0(typescript@5.0.4):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
@@ -19532,12 +19362,6 @@ packages:
/typedarray@0.0.7:
resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==}
/typescript@4.7.4:
resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==}
engines: {node: '>=4.2.0'}
hasBin: true
dev: true
/typescript@5.0.4:
resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
engines: {node: '>=12.20'}
@@ -19982,27 +19806,6 @@ packages:
vfile-message: 3.1.4
dev: true
/vite-node@0.31.0(@types/node@18.16.12):
resolution: {integrity: sha512-8x1x1LNuPvE2vIvkSB7c1mApX5oqlgsxzHQesYF7l5n1gKrEmrClIiZuOFbFDQcjLsmcWSwwmrWrcGWm9Fxc/g==}
engines: {node: '>=v14.18.0'}
hasBin: true
dependencies:
cac: 6.7.14
debug: 4.3.4
mlly: 1.2.1
pathe: 1.1.0
picocolors: 1.0.0
vite: 4.3.7(@types/node@18.16.12)(sass@1.62.1)
transitivePeerDependencies:
- '@types/node'
- less
- sass
- stylus
- sugarss
- supports-color
- terser
dev: true
/vite-node@0.31.1(@types/node@18.16.12)(sass@1.62.1):
resolution: {integrity: sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==}
engines: {node: '>=v14.18.0'}
@@ -20086,72 +19889,6 @@ packages:
- terser
dev: true
/vitest@0.31.0(jsdom@22.0.0):
resolution: {integrity: sha512-JwWJS9p3GU9GxkG7eBSmr4Q4x4bvVBSswaCFf1PBNHiPx00obfhHRJfgHcnI0ffn+NMlIh9QGvG75FlaIBdKGA==}
engines: {node: '>=v14.18.0'}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@vitest/browser': '*'
'@vitest/ui': '*'
happy-dom: '*'
jsdom: '*'
playwright: '*'
safaridriver: '*'
webdriverio: '*'
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
'@vitest/browser':
optional: true
'@vitest/ui':
optional: true
happy-dom:
optional: true
jsdom:
optional: true
playwright:
optional: true
safaridriver:
optional: true
webdriverio:
optional: true
dependencies:
'@types/chai': 4.3.5
'@types/chai-subset': 1.3.3
'@types/node': 18.16.12
'@vitest/expect': 0.31.0
'@vitest/runner': 0.31.0
'@vitest/snapshot': 0.31.0
'@vitest/spy': 0.31.0
'@vitest/utils': 0.31.0
acorn: 8.8.2
acorn-walk: 8.2.0
cac: 6.7.14
chai: 4.3.7
concordance: 5.0.4
debug: 4.3.4
jsdom: 22.0.0
local-pkg: 0.4.3
magic-string: 0.30.0
pathe: 1.1.0
picocolors: 1.0.0
std-env: 3.3.3
strip-literal: 1.0.1
tinybench: 2.5.0
tinypool: 0.5.0
vite: 4.3.7(@types/node@18.16.12)(sass@1.62.1)
vite-node: 0.31.0(@types/node@18.16.12)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
- sass
- stylus
- sugarss
- supports-color
- terser
dev: true
/vitest@0.31.1(happy-dom@9.18.3)(sass@1.62.1):
resolution: {integrity: sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==}
engines: {node: '>=v14.18.0'}
@@ -20218,6 +19955,72 @@ packages:
- terser
dev: true
/vitest@0.31.1(jsdom@22.0.0):
resolution: {integrity: sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==}
engines: {node: '>=v14.18.0'}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@vitest/browser': '*'
'@vitest/ui': '*'
happy-dom: '*'
jsdom: '*'
playwright: '*'
safaridriver: '*'
webdriverio: '*'
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
'@vitest/browser':
optional: true
'@vitest/ui':
optional: true
happy-dom:
optional: true
jsdom:
optional: true
playwright:
optional: true
safaridriver:
optional: true
webdriverio:
optional: true
dependencies:
'@types/chai': 4.3.5
'@types/chai-subset': 1.3.3
'@types/node': 20.2.0
'@vitest/expect': 0.31.1
'@vitest/runner': 0.31.1
'@vitest/snapshot': 0.31.1
'@vitest/spy': 0.31.1
'@vitest/utils': 0.31.1
acorn: 8.8.2
acorn-walk: 8.2.0
cac: 6.7.14
chai: 4.3.7
concordance: 5.0.4
debug: 4.3.4
jsdom: 22.0.0
local-pkg: 0.4.3
magic-string: 0.30.0
pathe: 1.1.0
picocolors: 1.0.0
std-env: 3.3.3
strip-literal: 1.0.1
tinybench: 2.5.0
tinypool: 0.5.0
vite: 4.3.7(@types/node@18.16.12)(sass@1.62.1)
vite-node: 0.31.1(@types/node@18.16.12)(sass@1.62.1)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
- sass
- stylus
- sugarss
- supports-color
- terser
dev: true
/vm2@3.9.19:
resolution: {integrity: sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==}
engines: {node: '>=6.0'}