From e801b776bc7dc454428a2dd71ac0e5ed21854619 Mon Sep 17 00:00:00 2001 From: Simon Taggart Date: Thu, 20 Apr 2023 15:01:14 -0700 Subject: [PATCH] chore: inject core version into the DOM (#3173) * chore: inject core version into the DOM * chore: snapshots --- .changeset/thirty-games-protect.md | 7 ++++ package.json | 1 + .../__snapshots__/avatar.test.tsx.snap | 4 ++ .../__snapshots__/index.spec.tsx.snap | 4 ++ .../__snapshots__/grid.test.tsx.snap | 6 +++ .../paste-core/primitives/box/src/index.tsx | 4 +- .../__snapshots__/siblingBox.test.tsx.snap | 1 + .../__snapshots__/text.spec.tsx.snap | 42 +++++++++++++++++++ .../paste-core/primitives/text/src/index.tsx | 3 ++ tools/build/esbuild.js | 24 +++++++---- yarn.lock | 21 +++++++++- 11 files changed, 108 insertions(+), 9 deletions(-) create mode 100644 .changeset/thirty-games-protect.md diff --git a/.changeset/thirty-games-protect.md b/.changeset/thirty-games-protect.md new file mode 100644 index 0000000000..76686496fb --- /dev/null +++ b/.changeset/thirty-games-protect.md @@ -0,0 +1,7 @@ +--- +'@twilio-paste/box': patch +'@twilio-paste/text': patch +'@twilio-paste/core': patch +--- + +[Box, Text]: inject the Paste Core version into the DOM for better debugging in consumer applications and remote inspection diff --git a/package.json b/package.json index 0be0a9d3b3..83716ed2e3 100644 --- a/package.json +++ b/package.json @@ -156,6 +156,7 @@ "danger": "^10.6.6", "dotenv": "^16.0.0", "esbuild": "^0.15.18", + "esbuild-plugin-version-injector": "^1.1.0", "eslint": "^8.29.0", "eslint-config-prettier": "8.5.0", "eslint-config-twilio-react": "2.0.0", diff --git a/packages/paste-core/components/avatar/__tests__/__snapshots__/avatar.test.tsx.snap b/packages/paste-core/components/avatar/__tests__/__snapshots__/avatar.test.tsx.snap index 445dd0d148..d13ff72d12 100644 --- a/packages/paste-core/components/avatar/__tests__/__snapshots__/avatar.test.tsx.snap +++ b/packages/paste-core/components/avatar/__tests__/__snapshots__/avatar.test.tsx.snap @@ -53,11 +53,13 @@ exports[`Avatar image should render responsive css with an image 1`] = `
avatar example diff --git a/packages/paste-core/components/separator/__tests__/__snapshots__/index.spec.tsx.snap b/packages/paste-core/components/separator/__tests__/__snapshots__/index.spec.tsx.snap index 60698edd40..994c205f34 100644 --- a/packages/paste-core/components/separator/__tests__/__snapshots__/index.spec.tsx.snap +++ b/packages/paste-core/components/separator/__tests__/__snapshots__/index.spec.tsx.snap @@ -31,6 +31,7 @@ exports[`Separator Render should set horizontal margins 1`] = `
@@ -82,6 +83,7 @@ exports[`Separator Render should set responsive horizontal margins 1`] = `
@@ -133,6 +135,7 @@ exports[`Separator Render should set responsive vertical margins 1`] = `
@@ -170,6 +173,7 @@ exports[`Separator Render should set vertical margins 1`] = `
diff --git a/packages/paste-core/layout/grid/__tests__/__snapshots__/grid.test.tsx.snap b/packages/paste-core/layout/grid/__tests__/__snapshots__/grid.test.tsx.snap index 23ac506887..55da57a971 100644 --- a/packages/paste-core/layout/grid/__tests__/__snapshots__/grid.test.tsx.snap +++ b/packages/paste-core/layout/grid/__tests__/__snapshots__/grid.test.tsx.snap @@ -13,6 +13,7 @@ exports[`Grid render should render a Column 1`] = `
child @@ -39,6 +40,7 @@ exports[`Grid render should render a Grid 1`] = `
child @@ -65,6 +67,7 @@ exports[`Grid render should render a Grid as any HTML element 1`] = `
child @@ -174,14 +177,17 @@ exports[`Grid render should render responsive css 1`] = `
diff --git a/packages/paste-core/primitives/box/src/index.tsx b/packages/paste-core/primitives/box/src/index.tsx index 87d15b4a75..4ef914b1f7 100644 --- a/packages/paste-core/primitives/box/src/index.tsx +++ b/packages/paste-core/primitives/box/src/index.tsx @@ -21,6 +21,8 @@ import {getPseudoStyles, PasteStyleProps, getCustomElementStyles} from './StyleF import {customStyleProps} from './CustomStyleProps'; import {PseudoPropStyles} from './PseudoPropStyles'; +const coreVersionNumberPlaceholder: string = '[VI]{{inject}}[/VI]'; + // we need size to hit the DOM for