From fb32a002cab46fc6ac8f219a66735a4a520a5bb3 Mon Sep 17 00:00:00 2001 From: Simon Boudrias Date: Wed, 3 Jul 2024 17:30:32 -0400 Subject: [PATCH] Fix(inquirer): Fix changed paths from internals used by plugin vendors. (#1457) * Chore(turbo): Consider root tsconfig.json as a dependency * Fix(inquirer): Fix changed paths from internals used by plugin vendors. Fix #1456 --- integration/esm/integration.test.mjs | 16 ++++++++++++++++ packages/inquirer/package.json | 25 ++++++++++++++++++++++++- turbo.json | 2 +- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/integration/esm/integration.test.mjs b/integration/esm/integration.test.mjs index 6fc6a5616..1bb905a2a 100644 --- a/integration/esm/integration.test.mjs +++ b/integration/esm/integration.test.mjs @@ -6,6 +6,13 @@ import inquirer, { createPromptModule } from 'inquirer'; import test from 'node:test'; import assert from 'node:assert'; +import Base from 'inquirer/lib/prompts/base.js'; +import Choices from 'inquirer/lib/objects/choices.js'; +import Separator from 'inquirer/lib/objects/separator.js'; +import observe from 'inquirer/lib/utils/events.js'; +import * as utils from 'inquirer/lib/utils/readline.js'; +import Paginator from 'inquirer/lib/utils/paginator.js'; + test('[ESM] @inquirer/prompts should be exported', () => { assert(input instanceof Function); }); @@ -23,3 +30,12 @@ test('[ESM] inquirer should be exported', () => { assert(inquirer.createPromptModule instanceof Function); assert(createPromptModule instanceof Function); }); + +test('[ESM] inquirer custom prompts util paths are stable', () => { + assert(Base != null); + assert(Choices != null); + assert(Separator != null); + assert(observe != null); + assert(utils != null); + assert(Paginator != null); +}); diff --git a/packages/inquirer/package.json b/packages/inquirer/package.json index c2da4d3c3..8e0367fba 100644 --- a/packages/inquirer/package.json +++ b/packages/inquirer/package.json @@ -73,5 +73,28 @@ "yoctocolors-cjs": "^2.1.1" }, "homepage": "https://github.com/SBoudrias/Inquirer.js/blob/master/packages/inquirer/README.md", - "sideEffects": false + "sideEffects": false, + "exports": { + ".": { + "import": "./src/index.js" + }, + "./lib/objects/choices.js": { + "import": "./src/objects/choices.js" + }, + "./lib/objects/separator.js": { + "import": "./src/objects/separator.js" + }, + "./lib/prompts/base.js": { + "import": "./src/prompts/base.js" + }, + "./lib/utils/events.js": { + "import": "./src/utils/events.js" + }, + "./lib/utils/paginator.js": { + "import": "./src/utils/paginator.js" + }, + "./lib/utils/readline.js": { + "import": "./src/utils/readline.js" + } + } } diff --git a/turbo.json b/turbo.json index 11083a1d3..abb15bf63 100644 --- a/turbo.json +++ b/turbo.json @@ -4,7 +4,7 @@ "tsc": { "dependsOn": ["^tsc"], "outputs": ["dist/**"], - "inputs": ["$TURBO_DEFAULT$", "../../tools/fix-ext.mjs"] + "inputs": ["$TURBO_DEFAULT$", "../../tools/fix-ext.mjs", "../../tsconfig.json"] }, "attw": { "dependsOn": ["tsc"],