diff --git a/.changeset/lovely-tools-share.md b/.changeset/lovely-tools-share.md new file mode 100644 index 00000000000..a3cca80ec33 --- /dev/null +++ b/.changeset/lovely-tools-share.md @@ -0,0 +1,5 @@ +--- +'@primer/react': minor +--- + +Replace subfolders used for TypeScript types with "types" field in "exports" diff --git a/packages/react/deprecated/package.json b/packages/react/deprecated/package.json deleted file mode 100644 index e7a211fd303..00000000000 --- a/packages/react/deprecated/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "_comment1": "this is required only for typescript. once this is fixed https://github.com/microsoft/TypeScript/issues/33079 we can remove this hack", - "name": "@primer/react/deprecated", - "types": "../lib-esm/deprecated/index.d.ts", - "main": "../lib-esm/deprecated/index.js", - "type": "module", - "sideEffects": false - } - \ No newline at end of file diff --git a/packages/react/drafts/package.json b/packages/react/drafts/package.json deleted file mode 100644 index 3a2ed1c37ae..00000000000 --- a/packages/react/drafts/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "_comment1": "this is required only for typescript. once this is fixed https://github.com/microsoft/TypeScript/issues/33079 we can remove this hack", - "name": "@primer/react/drafts", - "types": "../lib-esm/drafts/index.d.ts", - "main": "../lib-esm/drafts/index.js", - "type": "module", - "sideEffects": false - } - \ No newline at end of file diff --git a/packages/react/experimental/package.json b/packages/react/experimental/package.json deleted file mode 100644 index 36794a4a78c..00000000000 --- a/packages/react/experimental/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "_comment1": "this is required only for typescript. once this is fixed https://github.com/microsoft/TypeScript/issues/33079 we can remove this hack", - "name": "@primer/react/experimental", - "types": "../lib-esm/experimental/index.d.ts", - "main": "../lib-esm/experimental/index.js", - "type": "module", - "sideEffects": false -} diff --git a/packages/react/package.json b/packages/react/package.json index 230430523eb..62f6cb2d57c 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -6,22 +6,48 @@ "module": "lib-esm/index.js", "exports": { ".": { + "types": { + "import": "./lib-esm/index.d.ts", + "require": "./lib/index.d.ts" + }, "import": "./lib-esm/index.js", "require": "./lib/index.js" }, "./experimental": { + "types": { + "import": "./lib-esm/experimental/index.d.ts", + "require": "./lib/experimental/index.d.ts" + }, "import": "./lib-esm/experimental/index.js", "require": "./lib/experimental/index.js" }, "./drafts": { + "types": { + "import": "./lib-esm/drafts/index.d.ts", + "require": "./lib/drafts/index.d.ts" + }, "import": "./lib-esm/drafts/index.js", "require": "./lib/drafts/index.js" }, "./deprecated": { + "types": { + "import": "./lib-esm/deprecated/index.d.ts", + "require": "./lib/deprecated/index.d.ts" + }, "import": "./lib-esm/deprecated/index.js", "require": "./lib/deprecated/index.js" }, "./lib-esm/*": { + "types": { + "import": [ + "./lib-esm/*.d.ts", + "./lib-esm/*/index.d.ts" + ], + "require": [ + "./lib/*.d.ts", + "./lib/*/index.d.ts" + ] + }, "import": [ "./lib-esm/*.js", "./lib-esm/*/index.js"