From fd106b9370fd897babebcfebd17704ad4b7bbca5 Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Sun, 30 Jan 2022 21:43:30 +0100 Subject: [PATCH] feat: split lorem to its own file --- src/definitions/definitions.ts | 15 ++++++--------- src/definitions/index.ts | 2 ++ src/definitions/lorem.ts | 14 ++++++++++++++ src/locales/en/lorem/index.ts | 5 +++-- 4 files changed, 25 insertions(+), 11 deletions(-) create mode 100644 src/definitions/lorem.ts diff --git a/src/definitions/definitions.ts b/src/definitions/definitions.ts index 03008636513..11518253816 100644 --- a/src/definitions/definitions.ts +++ b/src/definitions/definitions.ts @@ -16,6 +16,8 @@ import type { HackerDefinitions } from './hacker'; import { hacker } from './hacker'; import type { InternetDefinitions } from './internet'; import { internet } from './internet'; +import type { LoremDefinitions } from './lorem'; +import { lorem } from './lorem'; import type { NameDefinitions } from './name'; import { name } from './name'; @@ -32,9 +34,7 @@ export interface Definitions { finance: FinanceDefinitions; hacker: HackerDefinitions; internet: InternetDefinitions; - lorem: { - words; - }; + lorem: LoremDefinitions; music: { genre; }; @@ -98,10 +98,7 @@ export interface LocaleDefinition { finance?: Partial; hacker?: Partial; internet?: Partial; - lorem?: Partial<{ - supplemental: any[]; - words: any[]; - }>; + lorem?: Partial; music?: Partial<{ genre: any[]; }>; @@ -154,9 +151,9 @@ export interface DefinitionTypes { readonly finance: typeof finance; readonly hacker: typeof hacker; readonly internet: typeof internet; + readonly lorem: typeof lorem; readonly name: typeof name; - readonly lorem: string[]; readonly phone_number: string[]; readonly system: string[]; readonly vehicle: string[]; @@ -182,7 +179,7 @@ export const definitions: DefinitionTypes = { hacker, internet, name, - lorem: ['words'], + lorem, phone_number: ['formats'], system: ['mimeTypes', 'directoryPaths'], vehicle: ['vehicle', 'manufacturer', 'model', 'type', 'fuel', 'vin', 'color'], diff --git a/src/definitions/index.ts b/src/definitions/index.ts index e9021ce6aed..dfee56eeb2b 100644 --- a/src/definitions/index.ts +++ b/src/definitions/index.ts @@ -22,6 +22,7 @@ import type { } from './finance'; import type { HackerDefinitions, HackerPhraseDefinitions } from './hacker'; import type { InternetDefinitions } from './internet'; +import type { LoremDefinitions } from './lorem'; import type { NameDefinitions, NameTitleDefinitions } from './name'; import type { Format, Formats, Texts, Values } from './utils'; @@ -50,6 +51,7 @@ export type { HackerDefinitions, HackerPhraseDefinitions, InternetDefinitions, + LoremDefinitions, NameDefinitions, NameTitleDefinitions, }; diff --git a/src/definitions/lorem.ts b/src/definitions/lorem.ts new file mode 100644 index 00000000000..f2dd8e8036b --- /dev/null +++ b/src/definitions/lorem.ts @@ -0,0 +1,14 @@ +import type { Texts } from '.'; +import { allOf } from './utils'; + +/** + * The possible definitions related to lorem texts. + */ +export interface LoremDefinitions { + words: Texts; +} + +/** + * Internal: A list of all keys for the LoremDefinitions. + */ +export const lorem = allOf()('words'); diff --git a/src/locales/en/lorem/index.ts b/src/locales/en/lorem/index.ts index 62962376cd4..9f1838e169e 100644 --- a/src/locales/en/lorem/index.ts +++ b/src/locales/en/lorem/index.ts @@ -1,9 +1,10 @@ +import type { LoremDefinitions } from '../../../definitions'; import supplemental from './supplemental'; import words from './words'; -const lorem: any = { +const lorem = { supplemental, words, -}; +} as LoremDefinitions; export default lorem;