From 3cd77b7605dba9c145faa3a0af26cffc79f82cf6 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Thu, 9 Nov 2023 16:10:07 +1100 Subject: [PATCH 1/3] Add support for vocab.config.cjs --- README.md | 6 +++--- packages/core/src/config.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index df92f9e9..5b0f4eef 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ $ npm i --save @vocab/core @vocab/react ### Step 2: Configure Vocab -You can configure Vocab directly when calling the API or via a `vocab.config.js` file. +You can configure Vocab directly when calling the API or via a `vocab.config.js` or `vocab.config.cjs` file. In this example we've configured two languages, English and French, where our initial `translation.json` files will use English. @@ -184,7 +184,7 @@ t('my key with component', { ## Configuration -Configuration can either be passed into the Node API directly or be gathered from the nearest _vocab.config.js_ file. +Configuration can either be passed into the Node API directly or be gathered from the nearest _vocab.config.js_ or _vocab.config.cjs_ file. **vocab.config.js** @@ -341,7 +341,7 @@ functionality. ### Generating a pseudo-localized language using Vocab -Vocab can generate a pseudo-localized language via the [`generatedLanguages` config][generated languages config], either via the webpack plugin or your `vocab.config.js` file. +Vocab can generate a pseudo-localized language via the [`generatedLanguages` config][generated languages config], either via the webpack plugin or your `vocab.config.js` or `vocab.config.cjs` file. `@vocab/pseudo-localize` exports a `generator` that can be used directly in your config. **vocab.config.js** diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts index cfde48ab..85d5de92 100644 --- a/packages/core/src/config.ts +++ b/packages/core/src/config.ts @@ -177,7 +177,7 @@ export async function resolveConfig( ): Promise { const configFilePath = customConfigFilePath ? path.resolve(customConfigFilePath) - : await findUp('vocab.config.js'); + : await findUp(['vocab.config.js', 'vocab.config.cjs']); if (configFilePath) { trace(`Resolved configuration file to ${configFilePath}`); From 89c6ff169b4b6282d4ece3e7194da3b68cc85846 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Thu, 9 Nov 2023 16:11:31 +1100 Subject: [PATCH 2/3] Create tough-lamps-agree.md --- .changeset/tough-lamps-agree.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tough-lamps-agree.md diff --git a/.changeset/tough-lamps-agree.md b/.changeset/tough-lamps-agree.md new file mode 100644 index 00000000..ff394b75 --- /dev/null +++ b/.changeset/tough-lamps-agree.md @@ -0,0 +1,5 @@ +--- +"@vocab/core": minor +--- + +Add support for a alternative config file name, `vocab.config.cjs` From 4d92177e2625ef8ecf72c3501948e3c49dde71e9 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Thu, 9 Nov 2023 16:10:07 +1100 Subject: [PATCH 3/3] Add support for vocab.config.cjs --- packages/core/src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts index 85d5de92..9b325ba3 100644 --- a/packages/core/src/config.ts +++ b/packages/core/src/config.ts @@ -192,7 +192,7 @@ export function resolveConfigSync( ): UserConfig | null { const configFilePath = customConfigFilePath ? path.resolve(customConfigFilePath) - : findUp.sync('vocab.config.js'); + : findUp.sync(['vocab.config.js', 'vocab.config.cjs']); if (configFilePath) { trace(`Resolved configuration file to ${configFilePath}`);