From c99b44353924ec66163e5f584ed4b12f979c0954 Mon Sep 17 00:00:00 2001 From: Yann Braga Date: Thu, 6 Oct 2022 21:00:14 +0200 Subject: [PATCH] update entry point for isTestRunner --- package.json | 11 +++++++++-- src/is-test-runner/is-test-runner.cjs | 6 ++++++ .../is-test-runner.mjs} | 5 +---- 3 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 src/is-test-runner/is-test-runner.cjs rename src/{is-test-runner.ts => is-test-runner/is-test-runner.mjs} (58%) diff --git a/package.json b/package.json index 85fa378a..d394d908 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,13 @@ "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/ts/index.d.ts", + "exports": { + "./is-test-runner": { + "import": "./src/is-test-runner/is-test-runner.mjs", + "browser": "./src/is-test-runner/is-test-runner.mjs", + "require": "./src/is-test-runner/is-test-runner.cjs" + } + }, "files": [ "bin", "dist/**/*", @@ -30,8 +37,8 @@ "scripts": { "clean": "rimraf ./dist", "buildBabel": "concurrently \"yarn buildBabel:cjs\" \"yarn buildBabel:esm\"", - "buildBabel:cjs": "babel ./src -d ./dist/cjs --extensions \".js,.jsx,.ts,.tsx\"", - "buildBabel:esm": "babel ./src -d ./dist/esm --env-name esm --extensions \".js,.jsx,.ts,.tsx\"", + "buildBabel:cjs": "babel ./src -d ./dist/cjs --extensions \".js,.jsx,.ts,.tsx\" --copy-files src/is-test-runner.js", + "buildBabel:esm": "babel ./src -d ./dist/esm --env-name esm --extensions \".js,.jsx,.ts,.tsx\" --copy-files src/is-test-runner.js", "buildTsc": "tsc --declaration --emitDeclarationOnly --outDir ./dist/ts", "prebuild": "yarn clean", "build": "concurrently \"yarn buildBabel\" \"yarn buildTsc\"", diff --git a/src/is-test-runner/is-test-runner.cjs b/src/is-test-runner/is-test-runner.cjs new file mode 100644 index 00000000..7212fa3e --- /dev/null +++ b/src/is-test-runner/is-test-runner.cjs @@ -0,0 +1,6 @@ +/** + * Returns whether the story is rendering inside of the Storybook test runner. + */ +export function isTestRunner() { + return process?.env?.STORYBOOK_TEST_RUNNER === 'true'; +} diff --git a/src/is-test-runner.ts b/src/is-test-runner/is-test-runner.mjs similarity index 58% rename from src/is-test-runner.ts rename to src/is-test-runner/is-test-runner.mjs index eb546e12..1907dec4 100644 --- a/src/is-test-runner.ts +++ b/src/is-test-runner/is-test-runner.mjs @@ -2,12 +2,9 @@ * Returns whether the story is rendering inside of the Storybook test runner. */ export function isTestRunner() { - const isTestRunnerInNode = process?.env?.STORYBOOK_TEST_RUNNER === 'true'; - const isTestRunnerInBrowser = !!( + return!!( typeof window !== 'undefined' && window && window.navigator.userAgent.match(/StorybookTestRunner/) ); - - return isTestRunnerInNode || isTestRunnerInBrowser; }