diff --git a/.changeset/weak-birds-unite.md b/.changeset/weak-birds-unite.md
new file mode 100644
index 0000000000..34740cb2de
--- /dev/null
+++ b/.changeset/weak-birds-unite.md
@@ -0,0 +1,5 @@
+---
+'@primer/view-components': patch
+---
+
+Remove redundant code for better performance.
diff --git a/.github/workflows/demo-production-deploy.yml b/.github/workflows/demo-production-deploy.yml
index b313b559c1..ea7f31767b 100644
--- a/.github/workflows/demo-production-deploy.yml
+++ b/.github/workflows/demo-production-deploy.yml
@@ -72,7 +72,7 @@ jobs:
with:
ruby-version: '3.3'
bundler-cache: true
- - uses: actions/cache@v4.0.2
+ - uses: actions/cache@v4.1.0
with:
path: demo/gemfiles/vendor/bundle
key: gems-build-kuby-main-ruby-3.3.x-${{ hashFiles('demo/gemfiles/kuby.gemfile.lock') }}
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 6657107647..71205f70c5 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -12,7 +12,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get specific changed files
id: changed-files
- uses: tj-actions/changed-files@v45.0.2
+ uses: tj-actions/changed-files@v45.0.4
with:
files: |
docs/**/*.md
@@ -38,7 +38,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get specific changed files
id: changed-files
- uses: tj-actions/changed-files@v45.0.2
+ uses: tj-actions/changed-files@v45.0.4
with:
files: |
app/**/*.rb
@@ -58,7 +58,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
- uses: tj-actions/changed-files@v45.0.2
+ uses: tj-actions/changed-files@v45.0.4
with:
files: |
app/components/**/*.erb
@@ -75,7 +75,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
- uses: tj-actions/changed-files@v45.0.2
+ uses: tj-actions/changed-files@v45.0.4
with:
files: |
app/components/**/*.ts
@@ -95,7 +95,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
- uses: tj-actions/changed-files@v45.0.2
+ uses: tj-actions/changed-files@v45.0.4
with:
files: |
app/components/**/*.pcss
diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/default.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/default.png
index f5407b2cc4..d5be652462 100644
Binary files a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/default.png and b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/default.png differ
diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/focused.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/focused.png
index ae61ef2ba4..aef1fe268c 100644
Binary files a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/focused.png and b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/auto_complete_form/focused.png differ
diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/default.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/default.png
index e1168062a9..48cfa2685b 100644
Binary files a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/default.png and b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/default.png differ
diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/focused.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/focused.png
index 7a96dbbabe..0891846d73 100644
Binary files a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/focused.png and b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/multi_text_field_form/focused.png differ
diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/default.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/default.png
index f1c1c55921..4d8e680062 100644
Binary files a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/default.png and b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/default.png differ
diff --git a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/focused.png b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/focused.png
index ca53dc96f6..9b29bd95a2 100644
Binary files a/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/focused.png and b/.playwright/screenshots/snapshots.test.ts-snapshots/primer/forms/submit_button_form/focused.png differ
diff --git a/app/components/primer/alpha/action_bar_element.ts b/app/components/primer/alpha/action_bar_element.ts
index d5d76f7ad0..e59e722c44 100644
--- a/app/components/primer/alpha/action_bar_element.ts
+++ b/app/components/primer/alpha/action_bar_element.ts
@@ -36,14 +36,6 @@ class ActionBarElement extends HTMLElement {
#focusZoneAbortController: AbortController | null = null
connectedCallback() {
- // Calculate the width of all the items before hiding anything
- for (const item of this.items) {
- const width = item.getBoundingClientRect().width
- const marginLeft = parseInt(window.getComputedStyle(item)?.marginLeft, 10)
- const marginRight = parseInt(window.getComputedStyle(item)?.marginRight, 10)
- item.setAttribute('data-offset-width', `${width + marginLeft + marginRight}`)
- }
-
resizeObserver.observe(this)
instersectionObserver.observe(this)
diff --git a/app/components/primer/beta/link.html.erb b/app/components/primer/beta/link.html.erb
index 9d95eb0da2..25093f52b2 100644
--- a/app/components/primer/beta/link.html.erb
+++ b/app/components/primer/beta/link.html.erb
@@ -1,13 +1,17 @@
<%= render Primer::ConditionalWrapper.new(condition: tooltip?, trim: true, tag: :span, position: :relative) do %>
<%= render(Primer::BaseComponent.new(trim: true, **@system_arguments)) do %>
- <%= render(Primer::BaseComponent.new(tag: :span, classes: "Link-content", trim: true)) do %>
- <% if leading_visual %>
- <%= leading_visual %>
+ <% if leading_visual || trailing_visual %>
+ <%= render(Primer::BaseComponent.new(tag: :span, classes: "Link-content", trim: true)) do %>
+ <% if leading_visual %>
+ <%= leading_visual %>
+ <% end %>
+ <%= content %>
+ <% if trailing_visual %>
+ <%= trailing_visual %>
+ <% end %>
<% end %>
+ <% else %>
<%= content %>
- <% if trailing_visual %>
- <%= trailing_visual %>
- <% end %>
<% end %>
<% end %>
<%= tooltip if tooltip? %>
diff --git a/demo/Gemfile.lock b/demo/Gemfile.lock
index e6a923f767..84165e7985 100644
--- a/demo/Gemfile.lock
+++ b/demo/Gemfile.lock
@@ -220,7 +220,7 @@ GEM
mime-types (3.5.2)
mime-types-data (~> 3.2015)
mime-types-data (3.2024.0507)
- minitest (5.25.1)
+ minitest (5.25.2)
ms_rest (0.7.6)
concurrent-ruby (~> 1.0)
faraday (>= 0.9, < 2.0.0)
@@ -233,14 +233,14 @@ GEM
msgpack (1.7.2)
multi_json (1.15.0)
multipart-post (2.4.1)
- mutex_m (0.2.0)
+ mutex_m (0.3.0)
netrc (0.11.0)
nio4r (2.7.3)
- nokogiri (1.16.7-arm64-darwin)
+ nokogiri (1.16.8-arm64-darwin)
racc (~> 1.4)
- nokogiri (1.16.7-x86_64-darwin)
+ nokogiri (1.16.8-x86_64-darwin)
racc (~> 1.4)
- nokogiri (1.16.7-x86_64-linux)
+ nokogiri (1.16.8-x86_64-linux)
racc (~> 1.4)
octicons (19.12.0)
oj (3.16.3)
@@ -273,9 +273,9 @@ GEM
activesupport (>= 5.0.0)
minitest
nokogiri (>= 1.6)
- rails-html-sanitizer (1.6.0)
+ rails-html-sanitizer (1.6.1)
loofah (~> 2.21)
- nokogiri (~> 1.14)
+ nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
railties (7.1.3.2)
actionpack (= 7.1.3.2)
activesupport (= 7.1.3.2)
@@ -328,7 +328,7 @@ GEM
railties (>= 6.0.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
- view_component (3.19.0)
+ view_component (3.20.0)
activesupport (>= 5.2.0, < 8.1)
concurrent-ruby (~> 1.0)
method_source (~> 1.0)
diff --git a/package-lock.json b/package-lock.json
index 2cc347d9d9..2274ab472b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -31,7 +31,7 @@
"@github/markdownlint-github": "^0.6.0",
"@github/prettier-config": "0.0.6",
"@playwright/test": "^1.35.1",
- "@primer/css": "21.5.0",
+ "@primer/css": "21.5.1",
"@primer/stylelint-config": "^13.1.1",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^8.3.3",
@@ -193,14 +193,14 @@
}
},
"node_modules/@changesets/apply-release-plan": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.5.tgz",
- "integrity": "sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.6.tgz",
+ "integrity": "sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==",
"dev": true,
"dependencies": {
- "@changesets/config": "^3.0.3",
+ "@changesets/config": "^3.0.4",
"@changesets/get-version-range-type": "^0.4.0",
- "@changesets/git": "^3.0.1",
+ "@changesets/git": "^3.0.2",
"@changesets/should-skip-package": "^0.1.1",
"@changesets/types": "^6.0.0",
"@manypkg/get-packages": "^1.1.3",
@@ -270,9 +270,9 @@
}
},
"node_modules/@changesets/assemble-release-plan": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.4.tgz",
- "integrity": "sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.5.tgz",
+ "integrity": "sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==",
"dev": true,
"dependencies": {
"@changesets/errors": "^0.2.0",
@@ -304,22 +304,22 @@
}
},
"node_modules/@changesets/cli": {
- "version": "2.27.9",
- "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.9.tgz",
- "integrity": "sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==",
+ "version": "2.27.10",
+ "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.10.tgz",
+ "integrity": "sha512-PfeXjvs9OfQJV8QSFFHjwHX3QnUL9elPEQ47SgkiwzLgtKGyuikWjrdM+lO9MXzOE22FO9jEGkcs4b+B6D6X0Q==",
"dev": true,
"dependencies": {
- "@changesets/apply-release-plan": "^7.0.5",
- "@changesets/assemble-release-plan": "^6.0.4",
+ "@changesets/apply-release-plan": "^7.0.6",
+ "@changesets/assemble-release-plan": "^6.0.5",
"@changesets/changelog-git": "^0.2.0",
- "@changesets/config": "^3.0.3",
+ "@changesets/config": "^3.0.4",
"@changesets/errors": "^0.2.0",
"@changesets/get-dependents-graph": "^2.1.2",
- "@changesets/get-release-plan": "^4.0.4",
- "@changesets/git": "^3.0.1",
+ "@changesets/get-release-plan": "^4.0.5",
+ "@changesets/git": "^3.0.2",
"@changesets/logger": "^0.1.1",
"@changesets/pre": "^2.0.1",
- "@changesets/read": "^0.6.1",
+ "@changesets/read": "^0.6.2",
"@changesets/should-skip-package": "^0.1.1",
"@changesets/types": "^6.0.0",
"@changesets/write": "^0.3.2",
@@ -335,7 +335,7 @@
"picocolors": "^1.1.0",
"resolve-from": "^5.0.0",
"semver": "^7.5.3",
- "spawndamnit": "^2.0.0",
+ "spawndamnit": "^3.0.1",
"term-size": "^2.1.0"
},
"bin": {
@@ -399,9 +399,9 @@
}
},
"node_modules/@changesets/config": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.3.tgz",
- "integrity": "sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.4.tgz",
+ "integrity": "sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==",
"dev": true,
"dependencies": {
"@changesets/errors": "^0.2.0",
@@ -410,7 +410,7 @@
"@changesets/types": "^6.0.0",
"@manypkg/get-packages": "^1.1.3",
"fs-extra": "^7.0.1",
- "micromatch": "^4.0.2"
+ "micromatch": "^4.0.8"
}
},
"node_modules/@changesets/config/node_modules/fs-extra": {
@@ -477,15 +477,15 @@
}
},
"node_modules/@changesets/get-release-plan": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.4.tgz",
- "integrity": "sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.5.tgz",
+ "integrity": "sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==",
"dev": true,
"dependencies": {
- "@changesets/assemble-release-plan": "^6.0.4",
- "@changesets/config": "^3.0.3",
+ "@changesets/assemble-release-plan": "^6.0.5",
+ "@changesets/config": "^3.0.4",
"@changesets/pre": "^2.0.1",
- "@changesets/read": "^0.6.1",
+ "@changesets/read": "^0.6.2",
"@changesets/types": "^6.0.0",
"@manypkg/get-packages": "^1.1.3"
}
@@ -497,16 +497,16 @@
"dev": true
},
"node_modules/@changesets/git": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.1.tgz",
- "integrity": "sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.2.tgz",
+ "integrity": "sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==",
"dev": true,
"dependencies": {
"@changesets/errors": "^0.2.0",
"@manypkg/get-packages": "^1.1.3",
"is-subdir": "^1.1.1",
- "micromatch": "^4.0.2",
- "spawndamnit": "^2.0.0"
+ "micromatch": "^4.0.8",
+ "spawndamnit": "^3.0.1"
}
},
"node_modules/@changesets/logger": {
@@ -595,12 +595,12 @@
}
},
"node_modules/@changesets/read": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.1.tgz",
- "integrity": "sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.2.tgz",
+ "integrity": "sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==",
"dev": true,
"dependencies": {
- "@changesets/git": "^3.0.1",
+ "@changesets/git": "^3.0.2",
"@changesets/logger": "^0.1.1",
"@changesets/parse": "^0.4.0",
"@changesets/types": "^6.0.0",
@@ -2623,20 +2623,20 @@
}
},
"node_modules/@primer/behaviors": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.7.2.tgz",
- "integrity": "sha512-I5dGgtzV9n1ZX3J1KHkLVWjvEbzanstaXFTDr/+tdn4E2GAA/NUHfTLMq6i5+Pt4P/p/paLI50EgExElENzCYQ=="
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.0.tgz",
+ "integrity": "sha512-ZUfhWVY4ZBKc2Fh3fIa2Qwwa3SnOi914lY5wcmN+UNtsBxeXsjWNwpohJbwRwWZm+nJ3C1n9qJFWpHuBlDVU1A=="
},
"node_modules/@primer/css": {
- "version": "21.5.0",
- "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.5.0.tgz",
- "integrity": "sha512-zkvHxWpVcjURujbWaq4YL8R/9g9qkM6275KMXXgNs/T2o8GekUDH6Qx2cpIPVd/AHtwIwDsy4+yjWcNWsuRgkA==",
+ "version": "21.5.1",
+ "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.5.1.tgz",
+ "integrity": "sha512-/dw7P2eHbLEq77E6WVhVPud/HtyzAzlQgX6f8HQ/i0l1r5EZeh9r7/THgMUt0MgdSlJb7t+WT+V+zN8EDkU9mw==",
"dev": true,
"engines": {
"node": ">=16.0.0"
},
"peerDependencies": {
- "@primer/primitives": "^9.0.3"
+ "@primer/primitives": "9.x || 10.x"
}
},
"node_modules/@primer/live-region-element": {
@@ -4039,9 +4039,9 @@
}
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
@@ -7581,9 +7581,9 @@
}
},
"node_modules/picocolors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
- "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"node_modules/picomatch": {
@@ -7648,9 +7648,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.47",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
- "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"dev": true,
"funding": [
{
@@ -7668,7 +7668,7 @@
],
"dependencies": {
"nanoid": "^3.3.7",
- "picocolors": "^1.1.0",
+ "picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
"engines": {
@@ -9348,12 +9348,6 @@
"node": ">= 0.8"
}
},
- "node_modules/pseudomap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
- "dev": true
- },
"node_modules/punycode": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
@@ -9793,10 +9787,16 @@
}
},
"node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
"node_modules/slash": {
"version": "3.0.0",
@@ -9853,75 +9853,15 @@
}
},
"node_modules/spawndamnit": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz",
- "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "node_modules/spawndamnit/node_modules/cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "node_modules/spawndamnit/node_modules/lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dev": true,
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "node_modules/spawndamnit/node_modules/shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/spawndamnit/node_modules/shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/spawndamnit/node_modules/which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz",
+ "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==",
"dev": true,
"dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
+ "cross-spawn": "^7.0.5",
+ "signal-exit": "^4.0.1"
}
},
- "node_modules/spawndamnit/node_modules/yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
- "dev": true
- },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -10986,9 +10926,9 @@
}
},
"node_modules/vite-plugin-ruby": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-5.1.0.tgz",
- "integrity": "sha512-Dgd/dCvb/8GYxZx2NEgxygEoUpHz9vfad7itlO4fXqYwdfAEwFwwOohC630yf/+kxIGBZXI5yk+Y3WkL9VkwcA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-5.1.1.tgz",
+ "integrity": "sha512-I1dXJq2ywdvTD2Cz5LYNcYLujqQ3eUxPoCjruRdfm2QBtHBY15NEeb6x5HuPM3T5S+y8S3p9fwRsieQQCjk0gg==",
"dev": true,
"dependencies": {
"debug": "^4.3.4",
@@ -11242,18 +11182,6 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/write-file-atomic/node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/y18n": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
@@ -11589,14 +11517,14 @@
}
},
"@changesets/apply-release-plan": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.5.tgz",
- "integrity": "sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.6.tgz",
+ "integrity": "sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==",
"dev": true,
"requires": {
- "@changesets/config": "^3.0.3",
+ "@changesets/config": "^3.0.4",
"@changesets/get-version-range-type": "^0.4.0",
- "@changesets/git": "^3.0.1",
+ "@changesets/git": "^3.0.2",
"@changesets/should-skip-package": "^0.1.1",
"@changesets/types": "^6.0.0",
"@manypkg/get-packages": "^1.1.3",
@@ -11650,9 +11578,9 @@
}
},
"@changesets/assemble-release-plan": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.4.tgz",
- "integrity": "sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.5.tgz",
+ "integrity": "sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==",
"dev": true,
"requires": {
"@changesets/errors": "^0.2.0",
@@ -11684,22 +11612,22 @@
}
},
"@changesets/cli": {
- "version": "2.27.9",
- "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.9.tgz",
- "integrity": "sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==",
+ "version": "2.27.10",
+ "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.10.tgz",
+ "integrity": "sha512-PfeXjvs9OfQJV8QSFFHjwHX3QnUL9elPEQ47SgkiwzLgtKGyuikWjrdM+lO9MXzOE22FO9jEGkcs4b+B6D6X0Q==",
"dev": true,
"requires": {
- "@changesets/apply-release-plan": "^7.0.5",
- "@changesets/assemble-release-plan": "^6.0.4",
+ "@changesets/apply-release-plan": "^7.0.6",
+ "@changesets/assemble-release-plan": "^6.0.5",
"@changesets/changelog-git": "^0.2.0",
- "@changesets/config": "^3.0.3",
+ "@changesets/config": "^3.0.4",
"@changesets/errors": "^0.2.0",
"@changesets/get-dependents-graph": "^2.1.2",
- "@changesets/get-release-plan": "^4.0.4",
- "@changesets/git": "^3.0.1",
+ "@changesets/get-release-plan": "^4.0.5",
+ "@changesets/git": "^3.0.2",
"@changesets/logger": "^0.1.1",
"@changesets/pre": "^2.0.1",
- "@changesets/read": "^0.6.1",
+ "@changesets/read": "^0.6.2",
"@changesets/should-skip-package": "^0.1.1",
"@changesets/types": "^6.0.0",
"@changesets/write": "^0.3.2",
@@ -11715,7 +11643,7 @@
"picocolors": "^1.1.0",
"resolve-from": "^5.0.0",
"semver": "^7.5.3",
- "spawndamnit": "^2.0.0",
+ "spawndamnit": "^3.0.1",
"term-size": "^2.1.0"
},
"dependencies": {
@@ -11763,9 +11691,9 @@
}
},
"@changesets/config": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.3.tgz",
- "integrity": "sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.4.tgz",
+ "integrity": "sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==",
"dev": true,
"requires": {
"@changesets/errors": "^0.2.0",
@@ -11774,7 +11702,7 @@
"@changesets/types": "^6.0.0",
"@manypkg/get-packages": "^1.1.3",
"fs-extra": "^7.0.1",
- "micromatch": "^4.0.2"
+ "micromatch": "^4.0.8"
},
"dependencies": {
"fs-extra": {
@@ -11837,15 +11765,15 @@
}
},
"@changesets/get-release-plan": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.4.tgz",
- "integrity": "sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.5.tgz",
+ "integrity": "sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==",
"dev": true,
"requires": {
- "@changesets/assemble-release-plan": "^6.0.4",
- "@changesets/config": "^3.0.3",
+ "@changesets/assemble-release-plan": "^6.0.5",
+ "@changesets/config": "^3.0.4",
"@changesets/pre": "^2.0.1",
- "@changesets/read": "^0.6.1",
+ "@changesets/read": "^0.6.2",
"@changesets/types": "^6.0.0",
"@manypkg/get-packages": "^1.1.3"
}
@@ -11857,16 +11785,16 @@
"dev": true
},
"@changesets/git": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.1.tgz",
- "integrity": "sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.2.tgz",
+ "integrity": "sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==",
"dev": true,
"requires": {
"@changesets/errors": "^0.2.0",
"@manypkg/get-packages": "^1.1.3",
"is-subdir": "^1.1.1",
- "micromatch": "^4.0.2",
- "spawndamnit": "^2.0.0"
+ "micromatch": "^4.0.8",
+ "spawndamnit": "^3.0.1"
}
},
"@changesets/logger": {
@@ -11950,12 +11878,12 @@
}
},
"@changesets/read": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.1.tgz",
- "integrity": "sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.2.tgz",
+ "integrity": "sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==",
"dev": true,
"requires": {
- "@changesets/git": "^3.0.1",
+ "@changesets/git": "^3.0.2",
"@changesets/logger": "^0.1.1",
"@changesets/parse": "^0.4.0",
"@changesets/types": "^6.0.0",
@@ -13039,14 +12967,14 @@
}
},
"@primer/behaviors": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.7.2.tgz",
- "integrity": "sha512-I5dGgtzV9n1ZX3J1KHkLVWjvEbzanstaXFTDr/+tdn4E2GAA/NUHfTLMq6i5+Pt4P/p/paLI50EgExElENzCYQ=="
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.8.0.tgz",
+ "integrity": "sha512-ZUfhWVY4ZBKc2Fh3fIa2Qwwa3SnOi914lY5wcmN+UNtsBxeXsjWNwpohJbwRwWZm+nJ3C1n9qJFWpHuBlDVU1A=="
},
"@primer/css": {
- "version": "21.5.0",
- "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.5.0.tgz",
- "integrity": "sha512-zkvHxWpVcjURujbWaq4YL8R/9g9qkM6275KMXXgNs/T2o8GekUDH6Qx2cpIPVd/AHtwIwDsy4+yjWcNWsuRgkA==",
+ "version": "21.5.1",
+ "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.5.1.tgz",
+ "integrity": "sha512-/dw7P2eHbLEq77E6WVhVPud/HtyzAzlQgX6f8HQ/i0l1r5EZeh9r7/THgMUt0MgdSlJb7t+WT+V+zN8EDkU9mw==",
"dev": true,
"requires": {}
},
@@ -13943,9 +13871,9 @@
}
},
"cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"requires": {
"path-key": "^3.1.0",
@@ -16442,9 +16370,9 @@
"dev": true
},
"picocolors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
- "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"picomatch": {
@@ -16482,13 +16410,13 @@
"dev": true
},
"postcss": {
- "version": "8.4.47",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
- "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"dev": true,
"requires": {
"nanoid": "^3.3.7",
- "picocolors": "^1.1.0",
+ "picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
"dependencies": {
@@ -17413,12 +17341,6 @@
"integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
"dev": true
},
- "pseudomap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
- "dev": true
- },
"punycode": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
@@ -17721,9 +17643,9 @@
}
},
"signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"dev": true
},
"slash": {
@@ -17768,66 +17690,13 @@
}
},
"spawndamnit": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz",
- "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz",
+ "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==",
"dev": true,
"requires": {
- "cross-spawn": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "dependencies": {
- "cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
- "dev": true,
- "requires": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dev": true,
- "requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
- "dev": true,
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
- "dev": true
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
- "dev": true
- }
+ "cross-spawn": "^7.0.5",
+ "signal-exit": "^4.0.1"
}
},
"sprintf-js": {
@@ -18547,9 +18416,9 @@
}
},
"vite-plugin-ruby": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-5.1.0.tgz",
- "integrity": "sha512-Dgd/dCvb/8GYxZx2NEgxygEoUpHz9vfad7itlO4fXqYwdfAEwFwwOohC630yf/+kxIGBZXI5yk+Y3WkL9VkwcA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-5.1.1.tgz",
+ "integrity": "sha512-I1dXJq2ywdvTD2Cz5LYNcYLujqQ3eUxPoCjruRdfm2QBtHBY15NEeb6x5HuPM3T5S+y8S3p9fwRsieQQCjk0gg==",
"dev": true,
"requires": {
"debug": "^4.3.4",
@@ -18708,14 +18577,6 @@
"requires": {
"imurmurhash": "^0.1.4",
"signal-exit": "^4.0.1"
- },
- "dependencies": {
- "signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true
- }
}
},
"y18n": {
diff --git a/package.json b/package.json
index 6f9492458d..cd1fc659a4 100644
--- a/package.json
+++ b/package.json
@@ -68,7 +68,7 @@
"@github/markdownlint-github": "^0.6.0",
"@github/prettier-config": "0.0.6",
"@playwright/test": "^1.35.1",
- "@primer/css": "21.5.0",
+ "@primer/css": "21.5.1",
"@primer/stylelint-config": "^13.1.1",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^8.3.3",
diff --git a/static/classes.json b/static/classes.json
index bcd8c93cc9..4e46c9161d 100644
--- a/static/classes.json
+++ b/static/classes.json
@@ -404,6 +404,9 @@
"Link--underline": [
"Primer::Beta::Link"
],
+ "Link-content": [
+ "Primer::Beta::Link"
+ ],
"Overlay": [
"Primer::Alpha::Dialog",
"Primer::Alpha::Overlay"
diff --git a/test/components/beta/link_test.rb b/test/components/beta/link_test.rb
index 66d230347c..b59727fd25 100644
--- a/test/components/beta/link_test.rb
+++ b/test/components/beta/link_test.rb
@@ -15,7 +15,7 @@ def test_renders_content_and_not_muted_link
def test_renders_no_additional_whitespace
result = render_inline(Primer::Beta::Link.new(href: "http://joe-jonas-shirtless.com")) { "content" }
- assert_match(%r{^]+>]+>content$}, result.to_s)
+ assert_match(%r{^]+>content$}, result.to_s)
end
def test_renders_without_trailing_newline