From 4682c7a4f248f53073a64ada671548709be49cd7 Mon Sep 17 00:00:00 2001
From: Lars Kappert
Date: Fri, 21 Mar 2025 13:07:26 +0100
Subject: Add npm social icon (#2969)
---
.changeset/sour-bats-visit.md | 5 +++++
packages/starlight/__tests__/basics/config-errors.test.ts | 2 +-
packages/starlight/components/Icons.ts | 1 +
packages/starlight/schemas/social.ts | 2 ++
4 files changed, 9 insertions(+), 1 deletion(-)
create mode 100644 .changeset/sour-bats-visit.md
diff --git a/.changeset/sour-bats-visit.md b/.changeset/sour-bats-visit.md
new file mode 100644
index 00000000..0278242b
--- /dev/null
+++ b/.changeset/sour-bats-visit.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/starlight': patch
+---
+
+Add npm social icon
diff --git a/packages/starlight/__tests__/basics/config-errors.test.ts b/packages/starlight/__tests__/basics/config-errors.test.ts
index f3426263..2db33c5a 100644
--- a/packages/starlight/__tests__/basics/config-errors.test.ts
+++ b/packages/starlight/__tests__/basics/config-errors.test.ts
@@ -122,7 +122,7 @@ test('errors with bad social icon config', () => {
"[AstroUserError]:
Invalid config passed to starlight integration
Hint:
- **social.unknown**: Invalid enum value. Expected 'twitter' | 'mastodon' | 'github' | 'gitlab' | 'bitbucket' | 'discord' | 'gitter' | 'codeberg' | 'codePen' | 'youtube' | 'threads' | 'linkedin' | 'twitch' | 'azureDevOps' | 'microsoftTeams' | 'instagram' | 'stackOverflow' | 'x.com' | 'telegram' | 'rss' | 'facebook' | 'email' | 'reddit' | 'patreon' | 'signal' | 'slack' | 'matrix' | 'openCollective' | 'hackerOne' | 'blueSky' | 'discourse' | 'zulip' | 'pinterest' | 'tiktok' | 'nostr' | 'backstage' | 'farcaster' | 'confluence' | 'jira' | 'storybook', received 'unknown'
+ **social.unknown**: Invalid enum value. Expected 'twitter' | 'mastodon' | 'github' | 'gitlab' | 'bitbucket' | 'discord' | 'gitter' | 'codeberg' | 'codePen' | 'youtube' | 'threads' | 'linkedin' | 'twitch' | 'azureDevOps' | 'microsoftTeams' | 'instagram' | 'stackOverflow' | 'x.com' | 'telegram' | 'rss' | 'facebook' | 'email' | 'reddit' | 'patreon' | 'signal' | 'slack' | 'matrix' | 'openCollective' | 'hackerOne' | 'blueSky' | 'discourse' | 'zulip' | 'pinterest' | 'tiktok' | 'nostr' | 'backstage' | 'farcaster' | 'confluence' | 'jira' | 'storybook' | 'npm', received 'unknown'
**social.unknown**: Invalid url"
`
);
diff --git a/packages/starlight/components/Icons.ts b/packages/starlight/components/Icons.ts
index 296710e3..33f35565 100644
--- a/packages/starlight/components/Icons.ts
+++ b/packages/starlight/components/Icons.ts
@@ -189,6 +189,7 @@ export const BuiltInIcons = {
'',
sketch:
'',
+ npm: '',
};
export const Icons = {
diff --git a/packages/starlight/schemas/social.ts b/packages/starlight/schemas/social.ts
index 1b50e5b6..38774b7a 100644
--- a/packages/starlight/schemas/social.ts
+++ b/packages/starlight/schemas/social.ts
@@ -41,6 +41,7 @@ export const socialLinks = [
'confluence',
'jira',
'storybook',
+ 'npm',
] as const;
export const SocialLinksSchema = () =>
@@ -97,6 +98,7 @@ export const SocialLinksSchema = () =>
confluence: 'Confluence',
jira: 'Jira',
storybook: 'Storybook',
+ npm: 'npm',
}[key];
labelledLinks[key] = { label, url };
}
--
cgit