From 32cfea461f19feeadb5e192e4c879cab01676c3b Mon Sep 17 00:00:00 2001 From: BittuBarnwal7479 Date: Mon, 3 Aug 2026 05:48:06 +0530 Subject: [PATCH 1/3] feat: show staged publishing status --- app/components/Package/Header.vue | 26 ++++++++--- app/components/Package/Versions.vue | 15 ++++++- app/components/StagedPublishBadge.vue | 45 +++++++++++++++++++ app/pages/package/[[org]]/[name]/versions.vue | 15 +++++++ app/utils/npm/api.ts | 7 ++- i18n/locales/en.json | 4 ++ i18n/schema.json | 12 +++++ package.json | 2 +- pnpm-lock.yaml | 12 ++--- shared/types/npm-registry.ts | 6 ++- test/nuxt/components/Package/Versions.spec.ts | 37 ++++++++++++++- .../composables/use-package-transform.spec.ts | 28 ++++++++++++ 12 files changed, 191 insertions(+), 18 deletions(-) create mode 100644 app/components/StagedPublishBadge.vue diff --git a/app/components/Package/Header.vue b/app/components/Package/Header.vue index e01e0dc03b..04fa3ee735 100644 --- a/app/components/Package/Header.vue +++ b/app/components/Package/Header.vue @@ -80,10 +80,10 @@ const { copied: copiedPkgVersion, copy: copyPkgVersion } = useClipboard({ copiedDuring: 2000, }) -function hasProvenance(version: PackumentVersion | null): boolean { - if (!version?.dist) return false - return !!(version.dist as { attestations?: unknown }).attestations -} +const publishTrustStatus = computed( + () => + (props.resolvedVersion && props.pkg?.versions[props.resolvedVersion]?.trustStatus) || undefined, +) const { announce } = useCommandPalette() @@ -293,7 +293,23 @@ useShortcuts({ :tabindex="showScrollToTop ? 0 : -1" />
-