From cfbc3740aa2333ded23edf0dd00fc991db241dea Mon Sep 17 00:00:00 2001 From: Hong Weng Date: Sat, 23 Mar 2024 23:48:30 +1300 Subject: [PATCH 1/3] feat: add protocol generator --- src/constants/enums.ts | 1 + src/core/generators/Protocol/Protocol.tsx | 19 +++++++++++++++++++ src/core/generators/Protocol/index.ts | 12 ++++++++++++ src/core/generators/index.ts | 2 ++ src/locale/translations/en.ts | 5 +++++ src/locale/translations/jaJP.ts | 4 ++++ src/locale/translations/zhCN.ts | 5 +++++ 7 files changed, 48 insertions(+) create mode 100644 src/core/generators/Protocol/Protocol.tsx create mode 100644 src/core/generators/Protocol/index.ts diff --git a/src/constants/enums.ts b/src/constants/enums.ts index 36eaa09..0701597 100644 --- a/src/constants/enums.ts +++ b/src/constants/enums.ts @@ -45,6 +45,7 @@ export enum DataTypeCategory { } export enum DataType { + PROTOCOL = "protocol", MACADDRESS = "macaddress", IPADDRESS = "ipaddress", BIRTHDAY = "birthday", diff --git a/src/core/generators/Protocol/Protocol.tsx b/src/core/generators/Protocol/Protocol.tsx new file mode 100644 index 0000000..4e90d5b --- /dev/null +++ b/src/core/generators/Protocol/Protocol.tsx @@ -0,0 +1,19 @@ +import {GenerateResult} from "@/types/generator"; +import {faker} from "@faker-js/faker"; +// ------------------------------------------------------------------------------------------------------------- +// types + +// no types for now + +// ------------------------------------------------------------------------------------------------------------- +// generate method +export const generate = (options: any): GenerateResult => { + const value = faker.internet.protocol(); + return { + value: value, + stringValue: value, + }; +} + +// ------------------------------------------------------------------------------------------------------------- +// no options component diff --git a/src/core/generators/Protocol/index.ts b/src/core/generators/Protocol/index.ts new file mode 100644 index 0000000..75f419b --- /dev/null +++ b/src/core/generators/Protocol/index.ts @@ -0,0 +1,12 @@ +import {Generator} from "@/types/generator"; +import {DataType, DataTypeCategory, ValueType} from "@/constants/enums"; +import { generate} from "./Protocol"; + +export const ProtocolGenerator: Generator = { + type: DataType.PROTOCOL, + category: DataTypeCategory.NETWORK, + generate: generate, + defaultValueType: ValueType.STRING, + exampleLines: ["http", "https", "https"] +} + \ No newline at end of file diff --git a/src/core/generators/index.ts b/src/core/generators/index.ts index 2fb9b1a..31a2536 100644 --- a/src/core/generators/index.ts +++ b/src/core/generators/index.ts @@ -1,3 +1,4 @@ +import {ProtocolGenerator} from "@/core/generators/Protocol"; import {MacAddressGenerator} from "@/core/generators/MacAddress"; import {IpAddressGenerator} from "@/core/generators/IpAddress"; import {BirthdayGenerator} from "@/core/generators/Birthday"; @@ -25,6 +26,7 @@ import {CompanyNameGenerator} from "@/core/generators/CompanyName"; import {DataType} from "@/constants/enums"; export const generators = { + [DataType.PROTOCOL]: ProtocolGenerator, [DataType.MACADDRESS]: MacAddressGenerator, [DataType.IPADDRESS]: IpAddressGenerator, [DataType.BIRTHDAY]: BirthdayGenerator, diff --git a/src/locale/translations/en.ts b/src/locale/translations/en.ts index dc1e116..4475c21 100644 --- a/src/locale/translations/en.ts +++ b/src/locale/translations/en.ts @@ -86,6 +86,11 @@ export const en = { // data types + + // protocol + "dataType.protocol": "Protocol", + + // macaddress "dataType.macaddress": "Mac Address", "dataType.macaddress.format": "Separator", diff --git a/src/locale/translations/jaJP.ts b/src/locale/translations/jaJP.ts index ac7ee39..56e9aab 100644 --- a/src/locale/translations/jaJP.ts +++ b/src/locale/translations/jaJP.ts @@ -86,6 +86,10 @@ export const jaJP = { // data types + + // protocol + "dataType.protocol": "Protocol", + // macaddress "dataType.macaddress": "MacAddress", diff --git a/src/locale/translations/zhCN.ts b/src/locale/translations/zhCN.ts index d742f21..740c5b4 100644 --- a/src/locale/translations/zhCN.ts +++ b/src/locale/translations/zhCN.ts @@ -86,6 +86,11 @@ export const zhCN = { // data types + + // protocol + "dataType.protocol": "协议", + + // macaddress "dataType.macaddress": "Mac地址", "dataType.macaddress.format": "分隔符", From 5d50c31925ed1febf237c0f6462319e18fa8666c Mon Sep 17 00:00:00 2001 From: Hong Weng Date: Sun, 24 Mar 2024 12:20:33 +1300 Subject: [PATCH 2/3] feat: update protocol generator --- src/locale/translations/zhCN.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locale/translations/zhCN.ts b/src/locale/translations/zhCN.ts index 740c5b4..ef6337e 100644 --- a/src/locale/translations/zhCN.ts +++ b/src/locale/translations/zhCN.ts @@ -88,7 +88,7 @@ export const zhCN = { // protocol - "dataType.protocol": "协议", + "dataType.protocol": "网络协议", // macaddress From 68383ccea64d3e14d88b512975ce9c59bc8438f2 Mon Sep 17 00:00:00 2001 From: Hong Weng Date: Sun, 24 Mar 2024 12:26:20 +1300 Subject: [PATCH 3/3] feat: update protocol generator --- src/locale/translations/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locale/translations/en.ts b/src/locale/translations/en.ts index 4475c21..4f24194 100644 --- a/src/locale/translations/en.ts +++ b/src/locale/translations/en.ts @@ -88,7 +88,7 @@ export const en = { // protocol - "dataType.protocol": "Protocol", + "dataType.protocol": "Internet Protocol", // macaddress