diff --git a/notNeededPackages.json b/notNeededPackages.json index 9af54ef64d369c..fd2d6985d68cb8 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -252,6 +252,10 @@ "libraryName": "arrify", "asOfVersion": "2.0.0" }, + "artillery": { + "libraryName": "artillery", + "asOfVersion": "2.0.26" + }, "artyom.js": { "libraryName": "artyom.js", "asOfVersion": "1.0.6" diff --git a/types/artillery/.eslintrc.json b/types/artillery/.eslintrc.json deleted file mode 100644 index 4c387a7c50e573..00000000000000 --- a/types/artillery/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rules": { - "@definitelytyped/no-type-only-packages": "off" - } -} diff --git a/types/artillery/.npmignore b/types/artillery/.npmignore deleted file mode 100644 index 93e307400a5456..00000000000000 --- a/types/artillery/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!**/*.d.ts -!**/*.d.cts -!**/*.d.mts -!**/*.d.*.ts diff --git a/types/artillery/artillery-tests.ts b/types/artillery/artillery-tests.ts deleted file mode 100644 index 00981e23a79974..00000000000000 --- a/types/artillery/artillery-tests.ts +++ /dev/null @@ -1,413 +0,0 @@ -import { - ActionFn, - AfterResponseFn, - AfterScenarioFn, - BeforeRequestFn, - BeforeScenarioFn, - ContextFuncs, - ContextVars, - EventEmitter, - Match, - Next, - RequestParams, - ScenarioContext, -} from "artillery"; - -// test type exports -type AFn = ActionFn; -type BeforeSFn = BeforeScenarioFn; -type AfterSFn = AfterScenarioFn; -type BeforeReqFn = BeforeRequestFn; -type AfterResFn = AfterResponseFn; -type Context = ScenarioContext; -type CVars = ContextVars; -type CFuncs = ContextFuncs; -type Nxt = Next; -type EE = EventEmitter; -type M = Match; -type ReqParams = RequestParams; - -const actionFn: ActionFn<{ foo: string }, { bar(baz: string): number }> = (context, ee, next) => { - context; // $ExpectType ScenarioContext<{ foo: string; }, { bar(baz: string): number; }> - context.vars.$environment; // $ExpectType string | undefined - context.vars.$processEnvironment; // $ExpectType Record - context.vars.$uuid; // $ExpectType string - context.vars.target; // $ExpectType string | undefined - context.vars.foo; // $ExpectType string - - context.funcs.$randomNumber(); // $ExpectType number - context.funcs.$randomNumber(1); // $ExpectType number - context.funcs.$randomNumber(1, 2); // $ExpectType number - context.funcs.$randomString(1); // $ExpectType string - context.funcs.$template(1); // $ExpectType 1 - context.funcs.bar("foo"); // $ExpectType number - - ee; // $ExpectType EventEmitter - - next(); // $ExpectType void - next(new Error()); // $ExpectType void - - // $ExpectType EventEmitter - ee.addListener("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.addListener("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.addListener("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.addListener("started", () => {}); // $ExpectType EventEmitter - ee.addListener("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.addListener("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.addListener("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.addListener("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.addListener("foo", bar => { - bar; // $ExpectType unknown - }); - - // $ExpectType EventEmitter - ee.on("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.on("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.on("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.on("started", () => {}); // $ExpectType EventEmitter - ee.on("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.on("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.on("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.on("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.on("foo", bar => { - bar; // $ExpectType unknown - }); - - // $ExpectType EventEmitter - ee.once("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.once("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.once("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.once("started", () => {}); // $ExpectType EventEmitter - ee.once("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.once("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.once("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.once("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.once("foo", bar => { - bar; // $ExpectType unknown - }); - - // $ExpectType EventEmitter - ee.removeListener("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.removeListener("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.removeListener("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.removeListener("started", () => {}); // $ExpectType EventEmitter - ee.removeListener("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.removeListener("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.removeListener("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.removeListener("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.removeListener("foo", bar => { - bar; // $ExpectType unknown - }); - - // $ExpectType EventEmitter - ee.off("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.off("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.off("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.off("started", () => {}); // $ExpectType EventEmitter - ee.off("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.off("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.off("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.off("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.off("foo", bar => { - bar; // $ExpectType unknown - }); - - // $ExpectType EventEmitter - ee.prependListener("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.prependListener("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.prependListener("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.prependListener("started", () => {}); // $ExpectType EventEmitter - ee.prependListener("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.prependListener("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.prependListener("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.prependListener("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.prependListener("foo", bar => { - bar; // $ExpectType unknown - }); - - // $ExpectType EventEmitter - ee.prependOnceListener("counter", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.prependOnceListener("histogram", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - // $ExpectType EventEmitter - ee.prependOnceListener("customStat", (name, value) => { - name; // $ExpectType string - value; // $ExpectType number - }); - ee.prependOnceListener("started", () => {}); // $ExpectType EventEmitter - ee.prependOnceListener("request", () => {}); // $ExpectType EventEmitter - // $ExpectType EventEmitter - ee.prependOnceListener("error", error => { - error; // $ExpectType unknown - }); - // $ExpectType EventEmitter - ee.prependOnceListener("match", (success, match) => { - success; // $ExpectType boolean - match; // $ExpectType Match - match.expected; // $ExpectType string - match.got; // $ExpectType string | undefined - match.expression; // $ExpectType string - match.strict; // $ExpectType boolean | undefined - }); - // $ExpectType EventEmitter - ee.prependOnceListener("response", (delta, code, uid) => { - delta; // $ExpectType number - code; // $ExpectType number - uid; // $ExpectType string - }); - // $ExpectType EventEmitter - ee.prependOnceListener("foo", bar => { - bar; // $ExpectType unknown - }); - - ee.emit("counter", "foo", 1); // $ExpectType boolean - ee.emit("histogram", "foo", 1); // $ExpectType boolean - ee.emit("customStat", "foo", 1); // $ExpectType boolean - ee.emit("started"); // $ExpectType boolean - ee.emit("request"); // $ExpectType boolean - ee.emit("error", new Error()); // $ExpectType boolean - ee.emit("match", true, null as any as Match); // $ExpectType boolean - ee.emit("response", 1, 1, "foo"); // $ExpectType boolean - ee.emit("foo", Symbol()); // $ExpectType boolean -}; - -const beforeScenarioFn: BeforeScenarioFn = (context, ee, next) => { - context; // $ExpectType ScenarioContext, Record any>> - - ee; // $ExpectType EventEmitter - - next(); // $ExpectType void - next(new Error()); // $ExpectType void -}; - -const afterScenarioFn: AfterScenarioFn = (context, ee, next) => { - context; // $ExpectType ScenarioContext, Record any>> - - ee; // $ExpectType EventEmitter - - next(); // $ExpectType void - next(new Error()); // $ExpectType void -}; - -const beforeRequestFn: BeforeRequestFn = (requestParams, context, ee, next) => { - requestParams; // $ExpectType RequestParams - requestParams.url; // $ExpectType string | undefined - requestParams.uri; // $ExpectType string | undefined - requestParams.method; // $ExpectType string - requestParams.headers; // $ExpectType Record - requestParams.timeout; // $ExpectType number - requestParams.json; // $ExpectType Record | undefined - requestParams.form; // $ExpectType Record | undefined - requestParams.formData; // $ExpectType Record | undefined - requestParams.cookieJar; // $ExpectType CookieJar | undefined - requestParams.https; // $ExpectType Record | undefined - requestParams.body; // $ExpectType unknown - requestParams.name; // $ExpectType string | undefined - requestParams.followRedirect; // $ExpectType boolean | undefined - requestParams.followAllRedirects; // $ExpectType boolean | undefined - requestParams.auth; // $ExpectType { user: string; pass: string; } | undefined - requestParams.foo; // $ExpectType unknown - - context; // $ExpectType ScenarioContext, Record any>> - - ee; // $ExpectType EventEmitter - - next(); // $ExpectType void - next(new Error()); // $ExpectType void -}; - -const afterResponseFn: AfterResponseFn = (requestConfig, response, context, ee, next) => { - requestConfig.url; // $ExpectType string | URL | undefined - requestConfig.method; // $ExpectType Method | undefined - requestConfig.headers; // $ExpectType Headers | undefined - requestConfig.timeout; // $ExpectType number | Delays | undefined - requestConfig.json; // $ExpectType Record | undefined - requestConfig.form; // $ExpectType Record | undefined - requestConfig.https; // $ExpectType HTTPSOptions | undefined - requestConfig.body; // $ExpectType string | Buffer | Readable | undefined || string | Readable | Buffer | undefined || string | Readable | Buffer | undefined - requestConfig.followRedirect; // $ExpectType boolean | undefined - requestConfig.foo; // $ExpectType unknown - - response; // $ExpectType Response - - context; // $ExpectType ScenarioContext, Record any>> - - ee; // $ExpectType EventEmitter - - next(); // $ExpectType void - next(new Error()); // $ExpectType void -}; diff --git a/types/artillery/index.d.ts b/types/artillery/index.d.ts deleted file mode 100644 index 990644cf68db2c..00000000000000 --- a/types/artillery/index.d.ts +++ /dev/null @@ -1,161 +0,0 @@ -/// - -import { OptionsOfJSONResponseBody, OptionsOfTextResponseBody, OptionsOfUnknownResponseBody, Response } from "got"; -import events = require("node:events"); -import { CookieJar } from "tough-cookie"; - -export type ActionFn< - TContextVars extends Record = Record, - TContextFuncs extends Record any> = Record any>, -> = (context: ScenarioContext, ee: EventEmitter, next: Next) => void; - -export type BeforeScenarioFn< - TContextVars extends Record = Record, - TContextFuncs extends Record any> = Record any>, -> = ActionFn; - -export type AfterScenarioFn< - TContextVars extends Record = Record, - TContextFuncs extends Record any> = Record any>, -> = ActionFn; - -export type BeforeRequestFn< - TContextVars extends Record = Record, - TContextFuncs extends Record any> = Record any>, -> = ( - requestParams: RequestParams, - context: ScenarioContext, - ee: EventEmitter, - next: Next, -) => void; - -export type AfterResponseFn< - TContextVars extends Record = Record, - TContextFuncs extends Record any> = Record any>, -> = ( - requestConfig: - & OptionsOfTextResponseBody - & OptionsOfJSONResponseBody - & OptionsOfUnknownResponseBody - & Record, - response: Response, - context: ScenarioContext, - ee: EventEmitter, - next: Next, -) => void; - -export interface ScenarioContext< - TContextVars extends Record = Record, - TContextFuncs extends Record any> = Record any>, -> { - vars: TContextVars & ContextVars; - funcs: TContextFuncs & ContextFuncs; -} - -export interface ContextVars { - target: string | undefined; - $environment: string | undefined; - $processEnvironment: Record; - $uuid: string; -} - -export interface ContextFuncs { - $randomNumber(max?: number): number; - // tslint:disable-next-line:unified-signatures - $randomNumber(min: number, max: number): number; - $randomString(length?: number): string; - $template(input: T): T; -} -export type Next = (err?: Error) => void; -export interface EventEmitter extends events.EventEmitter { - addListener( - eventName: "counter" | "histogram" | "customStat", - listener: (name: string, value: number) => void, - ): this; - addListener(eventName: "started" | "request", listener: () => void): this; - addListener(eventName: "error", listener: (error: unknown) => void): this; - addListener(eventName: "match", listener: (success: boolean, match: Match) => void): this; - addListener(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - addListener(eventName: string | symbol, listener: (...args: unknown[]) => void): this; - on(eventName: "counter" | "histogram" | "customStat", listener: (name: string, value: number) => void): this; - on(eventName: "started" | "request", listener: () => void): this; - on(eventName: "error", listener: (error: unknown) => void): this; - on(eventName: "match", listener: (success: boolean, match: Match) => void): this; - on(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - on(eventName: string | symbol, listener: (...args: unknown[]) => void): this; - once(eventName: "counter" | "histogram" | "customStat", listener: (name: string, value: number) => void): this; - once(eventName: "started" | "request", listener: () => void): this; - once(eventName: "error", listener: (error: unknown) => void): this; - once(eventName: "match", listener: (success: boolean, match: Match) => void): this; - once(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - once(eventName: string | symbol, listener: (...args: unknown[]) => void): this; - removeListener( - eventName: "counter" | "histogram" | "customStat", - listener: (name: string, value: number) => void, - ): this; - removeListener(eventName: "started" | "request", listener: () => void): this; - removeListener(eventName: "error", listener: (error: unknown) => void): this; - removeListener(eventName: "match", listener: (success: boolean, match: Match) => void): this; - removeListener(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - removeListener(eventName: string | symbol, listener: (...args: unknown[]) => void): this; - off(eventName: "counter" | "histogram" | "customStat", listener: (name: string, value: number) => void): this; - off(eventName: "started" | "request", listener: () => void): this; - off(eventName: "error", listener: (error: unknown) => void): this; - off(eventName: "match", listener: (success: boolean, match: Match) => void): this; - off(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - off(eventName: string | symbol, listener: (...args: unknown[]) => void): this; - emit(eventName: "counter" | "histogram" | "customStat", name: string, value: number): boolean; - emit(eventName: "started" | "request"): boolean; - emit(eventName: "error", error: unknown): boolean; - emit(eventName: "match", success: boolean, match: Match): boolean; - emit(eventName: "response", delta: number, code: number, uid: string): boolean; - emit(eventName: string | symbol, ...args: unknown[]): boolean; - prependListener( - eventName: "counter" | "histogram" | "customStat", - listener: (name: string, value: number) => void, - ): this; - prependListener(eventName: "started" | "request", listener: () => void): this; - prependListener(eventName: "error", listener: (error: unknown) => void): this; - prependListener(eventName: "match", listener: (success: boolean, match: Match) => void): this; - prependListener(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - prependListener(eventName: string | symbol, listener: (...args: unknown[]) => void): this; - prependOnceListener( - eventName: "counter" | "histogram" | "customStat", - listener: (name: string, value: number) => void, - ): this; - prependOnceListener(eventName: "started" | "request", listener: () => void): this; - prependOnceListener(eventName: "error", listener: (error: unknown) => void): this; - prependOnceListener(eventName: "match", listener: (success: boolean, match: Match) => void): this; - prependOnceListener(eventName: "response", listener: (delta: number, code: number, uid: string) => void): this; - prependOnceListener(eventName: string | symbol, listener: (...args: unknown[]) => void): this; -} - -export interface Match { - expected: string; - got?: string; - expression: string; - strict?: boolean; -} - -export interface RequestParams { - [key: string]: unknown; - - url?: string; - uri?: string; - method: string; - headers: Record; - timeout: number; - json?: Record; - form?: Record; - formData?: Record; - cookieJar?: CookieJar; - https?: Record; - body?: unknown; - name?: string; - followRedirect?: boolean; - followAllRedirects?: boolean; - auth?: { - user: string; - pass: string; - }; -} diff --git a/types/artillery/package.json b/types/artillery/package.json deleted file mode 100644 index 0073012376c87b..00000000000000 --- a/types/artillery/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "private": true, - "name": "@types/artillery", - "version": "1.7.9999", - "projects": [ - "https://github.com/artilleryio/artillery" - ], - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "got": "^11.8.5" - }, - "devDependencies": { - "@types/artillery": "workspace:." - }, - "owners": [ - { - "name": "BendingBender", - "githubUsername": "BendingBender" - } - ] -} diff --git a/types/artillery/tsconfig.json b/types/artillery/tsconfig.json deleted file mode 100644 index 60ae6ec1dc8f3b..00000000000000 --- a/types/artillery/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "module": "node16", - "lib": [ - "es6" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "types": [], - "noEmit": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.d.ts", - "artillery-tests.ts" - ] -}