From 22d24d700efc656454d391d48ac3f6e6a295d132 Mon Sep 17 00:00:00 2001 From: hrsh7th <629908+hrsh7th@users.noreply.github.com> Date: Wed, 29 Nov 2023 13:26:44 +0900 Subject: [PATCH 1/2] add exports.types field --- scripts/build.ts | 1 + scripts/tools/dualPackageSupport.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/build.ts b/scripts/build.ts index 938192e6..7870a8f5 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -37,6 +37,7 @@ const main = async () => { node: "./$cjs", browser: "./$esm", default: "./$cjs", + types: "./$types", }, }); diff --git a/scripts/tools/dualPackageSupport.ts b/scripts/tools/dualPackageSupport.ts index da90f604..da19e8cc 100644 --- a/scripts/tools/dualPackageSupport.ts +++ b/scripts/tools/dualPackageSupport.ts @@ -1,7 +1,7 @@ import * as fs from "fs"; import { posix as path } from "path"; -export type SupportModuleType = "browser" | "node" | "require" | "import" | "default"; +export type SupportModuleType = "browser" | "node" | "require" | "import" | "default" | "types"; export type SupportModule = { // eslint-disable-next-line no-unused-vars From 6284bd1cc78741306c13db9251e24a73226d8beb Mon Sep 17 00:00:00 2001 From: hrsh7th <629908+hrsh7th@users.noreply.github.com> Date: Wed, 29 Nov 2023 16:37:56 +0900 Subject: [PATCH 2/2] add 'types' field to runtime fields cheking --- scripts/tools/dualPackageSupport.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/tools/dualPackageSupport.ts b/scripts/tools/dualPackageSupport.ts index da19e8cc..5d2eb611 100644 --- a/scripts/tools/dualPackageSupport.ts +++ b/scripts/tools/dualPackageSupport.ts @@ -36,7 +36,7 @@ const isSupportModuleType = (text: string | undefined): text is SupportModuleTyp if (!text) { return false; } - return ["node", "browser", "require", "import", "default"].includes(text); + return ["node", "browser", "require", "import", "default", "types"].includes(text); }; const trimExtension = (p: string): string => {