diff --git a/package-lock.json b/package-lock.json index 6172b86..1ad8c91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "3x-ui", - "version": "2.0.0", + "version": "2.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "3x-ui", - "version": "2.0.0", + "version": "2.0.2", "dependencies": { "async-mutex": "^0.5.0", "axios": "^1.6.4", @@ -17,6 +17,7 @@ "winston": "^3.11.0" }, "devDependencies": { + "@faker-js/faker": "^9.0.3", "@types/node": "^20.16.11", "@types/qs": "^6.9.11", "@typescript-eslint/eslint-plugin": "^6.13.2", @@ -507,6 +508,22 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@faker-js/faker": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.0.3.tgz", + "integrity": "sha512-lWrrK4QNlFSU+13PL9jMbMKLJYXDFu3tQfayBsMXX7KL/GiQeqfB1CzHkqD5UHBUtPAuPo6XwGbMFNdVMZObRA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "engines": { + "node": ">=18.0.0", + "npm": ">=9.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", diff --git a/package.json b/package.json index ae39dcc..f62cea8 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "test": "vitest ." }, "devDependencies": { + "@faker-js/faker": "^9.0.3", "@types/node": "^20.16.11", "@types/qs": "^6.9.11", "@typescript-eslint/eslint-plugin": "^6.13.2", diff --git a/tests/utils/addClient.ts b/tests/utils/addClient.ts index 41ab7fa..ed30ef7 100644 --- a/tests/utils/addClient.ts +++ b/tests/utils/addClient.ts @@ -1,9 +1,10 @@ import type { ClientOptions } from "3x-ui"; -import { randomUUID, randomBytes, randomInt } from "crypto"; +import { randomUUID, randomInt } from "crypto"; +import { faker } from "@faker-js/faker"; import { api } from "./api"; export const addClient = async (inboundId: number) => { - const email = `${randomBytes(10).toString("hex")}@example.com`; + const email = faker.internet.email(); const id = randomUUID(); const expiryTime = Date.now() + randomInt(-864000, 31104000); const enable = randomInt(0, 10) > 3; diff --git a/tests/utils/addInbound.ts b/tests/utils/addInbound.ts index 5a1e259..fe8687c 100644 --- a/tests/utils/addInbound.ts +++ b/tests/utils/addInbound.ts @@ -1,13 +1,14 @@ import type { ClientOptions } from "3x-ui"; import { randomBytes, randomUUID, randomInt } from "crypto"; +import { faker } from "@faker-js/faker"; import { api } from "./api"; let port = randomInt(10000, 90000); export const addInbound = async (prefix: string) => { port++; - const remark = `${prefix} - ${randomBytes(10).toString("hex")}`; - const email = `${randomBytes(10).toString("hex")}@example.com`; + const remark = `${prefix} - ${randomBytes(5).toString("hex")}`; + const email = faker.internet.email(); return api.addInbound({ enable: true,