From 2e507c669f1c660c991637f2da6656ca8f5b68bb Mon Sep 17 00:00:00 2001 From: Josh Black Date: Wed, 15 Jan 2025 12:27:35 -0500 Subject: [PATCH 1/5] feat: add components.json to export conditions --- packages/react/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/react/package.json b/packages/react/package.json index c63e2f8d411..e01f9339fe0 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -24,7 +24,8 @@ "./test-helpers": { "import": "./lib-esm/test-helpers.js", "require": "./lib/test-helpers.js" - } + }, + "./generated/components.json": "./generated/components.json" }, "typings": "lib/index.d.ts", "sideEffects": [ From 3806176b13c003d5ef709971b1611d41415c13a7 Mon Sep 17 00:00:00 2001 From: Josh Black Date: Wed, 15 Jan 2025 12:29:18 -0500 Subject: [PATCH 2/5] Create hip-dragons-bathe.md --- .changeset/hip-dragons-bathe.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/hip-dragons-bathe.md diff --git a/.changeset/hip-dragons-bathe.md b/.changeset/hip-dragons-bathe.md new file mode 100644 index 00000000000..3acea8be1a3 --- /dev/null +++ b/.changeset/hip-dragons-bathe.md @@ -0,0 +1,5 @@ +--- +"@primer/react": minor +--- + +Add support for importing `@primer/react/generated/components.json` to npm package From 0e03ab7d6238cb5cd3c053ff5782d111ba197147 Mon Sep 17 00:00:00 2001 From: Josh Black Date: Mon, 31 Mar 2025 11:48:15 -0500 Subject: [PATCH 3/5] chore: update script sizes to parse json entrypoints --- package-lock.json | 22 ++++++++++++++++++++++ packages/react/package.json | 1 + packages/react/script/get-export-sizes.js | 3 +++ 3 files changed, 26 insertions(+) diff --git a/package-lock.json b/package-lock.json index 3eda4e55457..e6b20fdfc3e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7019,6 +7019,27 @@ "node": ">=10" } }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.2.3", "dev": true, @@ -30760,6 +30781,7 @@ "@primer/css": "^21.5.1", "@rollup/plugin-babel": "6.0.4", "@rollup/plugin-commonjs": "25.0.4", + "@rollup/plugin-json": "6.1.0", "@rollup/plugin-node-resolve": "15.1.0", "@rollup/plugin-replace": "6.0.2", "@rollup/plugin-terser": "0.4.4", diff --git a/packages/react/package.json b/packages/react/package.json index 03a37797a9a..fbce53d66fd 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -121,6 +121,7 @@ "@primer/css": "^21.5.1", "@rollup/plugin-babel": "6.0.4", "@rollup/plugin-commonjs": "25.0.4", + "@rollup/plugin-json": "6.1.0", "@rollup/plugin-node-resolve": "15.1.0", "@rollup/plugin-replace": "6.0.2", "@rollup/plugin-terser": "0.4.4", diff --git a/packages/react/script/get-export-sizes.js b/packages/react/script/get-export-sizes.js index 5079553cda4..72388794319 100644 --- a/packages/react/script/get-export-sizes.js +++ b/packages/react/script/get-export-sizes.js @@ -6,6 +6,7 @@ const core = require('@actions/core') const commonjs = require('@rollup/plugin-commonjs') const {nodeResolve} = require('@rollup/plugin-node-resolve') const virtual = require('@rollup/plugin-virtual') +const json = require('@rollup/plugin-json') const {filesize} = require('filesize') const {rollup} = require('rollup') const {minify} = require('terser') @@ -54,6 +55,7 @@ async function main() { commonjs({ include: [/node_modules/], }), + json(), noopCSSModules, ], onwarn: () => {}, @@ -78,6 +80,7 @@ async function main() { include: /node_modules/, }), noopCSSModules, + json(), virtual({ __entrypoint__: `export { ${identifier} } from '${filepath}';`, }), From f85b0eb897eef4023ff7591abafc7939be15239c Mon Sep 17 00:00:00 2001 From: Josh Black Date: Mon, 31 Mar 2025 11:49:27 -0500 Subject: [PATCH 4/5] feat: add hooks.json generated entrypoint --- packages/react/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react/package.json b/packages/react/package.json index fbce53d66fd..29ead306cd6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -26,6 +26,7 @@ "require": "./lib/test-helpers.js" }, "./generated/components.json": "./generated/components.json" + "./generated/hooks.json": "./generated/hooks.json" }, "typings": "lib/index.d.ts", "sideEffects": [ From 15c8505b096de7a223d4708176e8d095a1607590 Mon Sep 17 00:00:00 2001 From: Josh Black Date: Mon, 31 Mar 2025 11:50:57 -0500 Subject: [PATCH 5/5] chore: fix package.json --- packages/react/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/package.json b/packages/react/package.json index 29ead306cd6..7f4d28c224b 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -25,7 +25,7 @@ "import": "./lib-esm/test-helpers.js", "require": "./lib/test-helpers.js" }, - "./generated/components.json": "./generated/components.json" + "./generated/components.json": "./generated/components.json", "./generated/hooks.json": "./generated/hooks.json" }, "typings": "lib/index.d.ts",