From 7589718ac60477a2b20a4217882fc974a233ee08 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Wed, 20 May 2026 11:07:15 +0000 Subject: [PATCH 1/3] fix: correct pnpm overrides format and regenerate lockfile (PRI-1630) - Move overrides from pnpm.overrides to top-level overrides (pnpm 10+ requirement) - Add pnpm.onlyBuiltDependencies to match other plugins - Remove redundant direct vite/vite-plugin-svgr devDeps (provided by headlamp-plugin) - Regenerate pnpm-lock.yaml in sync with updated package.json - Update artifacthub-pkg.yml with real v0.1.0 release values and correct checksum --- artifacthub-pkg.yml | 20 +++++++++----------- package.json | 25 +++++++++++++++--------- pnpm-lock.yaml | 46 +++------------------------------------------ 3 files changed, 28 insertions(+), 63 deletions(-) diff --git a/artifacthub-pkg.yml b/artifacthub-pkg.yml index 37a0909..8545687 100644 --- a/artifacthub-pkg.yml +++ b/artifacthub-pkg.yml @@ -1,24 +1,22 @@ # Artifact Hub package metadata # https://artifacthub.io/docs/topics/repositories/headlamp-plugins/ -# Replace ALL placeholder values before publishing. version: "0.1.0" -name: my-headlamp-plugin # TODO: change to your plugin name (lowercase, hyphens) -displayName: My Headlamp Plugin # TODO: human-readable display name -createdAt: "2026-01-01T00:00:00Z" # TODO: set to your initial release date -description: A Headlamp plugin for Kubernetes # TODO: describe your plugin +name: my-headlamp-plugin +displayName: My Headlamp Plugin +createdAt: "2026-05-20T00:00:00Z" +description: A Headlamp plugin for Kubernetes license: Apache-2.0 -homeURL: https://github.com/YOUR_ORG/YOUR_REPO # TODO: update -appVersion: "0.1.0" # TODO: version of the app this plugin targets +homeURL: https://git.farh.net/privilegedescalation/headlamp-plugin-template +appVersion: "0.1.0" keywords: - headlamp - kubernetes - # TODO: add your plugin-specific keywords annotations: - headlamp/plugin/archive-url: "https://github.com/YOUR_ORG/YOUR_REPO/releases/download/v0.1.0/my-headlamp-plugin-0.1.0.tar.gz" # TODO: update per release - headlamp/plugin/archive-checksum: "sha256:REPLACE_WITH_ACTUAL_CHECKSUM" # TODO: compute from release artifact + headlamp/plugin/archive-url: "https://git.farh.net/privilegedescalation/headlamp-plugin-template/releases/download/v0.1.0/my-headlamp-plugin-0.1.0.tar.gz" + headlamp/plugin/archive-checksum: "sha256:e2cfecedbef47931c54612a0f77f3b95c85a16923bd578e6d3a50bf15f55403b" headlamp/plugin/version-compat: ">=0.13.0" headlamp/plugin/distro-compat: "desktop,in-cluster,web,docker-desktop" links: - name: Source Code - url: https://github.com/YOUR_ORG/YOUR_REPO # TODO: update + url: https://git.farh.net/privilegedescalation/headlamp-plugin-template diff --git a/package.json b/package.json index 0f29a95..102038d 100644 --- a/package.json +++ b/package.json @@ -4,13 +4,13 @@ "description": "A Headlamp plugin for Kubernetes", "repository": { "type": "git", - "url": "https://github.com/YOUR_ORG/YOUR_REPO.git" + "url": "https://git.farh.net/privilegedescalation/headlamp-plugin-template.git" }, "bugs": { - "url": "https://github.com/YOUR_ORG/YOUR_REPO/issues" + "url": "https://git.farh.net/privilegedescalation/headlamp-plugin-template/issues" }, - "homepage": "https://github.com/YOUR_ORG/YOUR_REPO#readme", - "author": "YOUR_NAME", + "homepage": "https://git.farh.net/privilegedescalation/headlamp-plugin-template", + "author": "Privileged Escalation", "license": "Apache-2.0", "scripts": { "start": "headlamp-plugin start", @@ -36,13 +36,20 @@ "react-dom": "^18.3.1", "react-router-dom": "^5.3.0", "typescript": "^5.6.2", - "vite": "^6.4.1", - "vite-plugin-svgr": "^4.5.0", "vitest": "^3.0.5" }, "pnpm": { - "overrides": { - "elliptic": ">=6.6.1" - } + "onlyBuiltDependencies": [ + "@swc/core", + "esbuild", + "msw" + ] + }, + "overrides": { + "tar": "^7.5.11", + "undici": "^7.24.3", + "vite": ">=6.4.2", + "lodash": ">=4.18.0", + "elliptic": ">=6.6.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 673edbd..4203140 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,9 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - elliptic: '>=6.6.1' - importers: .: @@ -44,12 +41,6 @@ importers: typescript: specifier: ^5.6.2 version: 5.9.3 - vite: - specifier: ^6.4.1 - version: 6.4.2(@types/node@20.19.39)(terser@5.46.2)(yaml@2.8.4) - vite-plugin-svgr: - specifier: ^4.5.0 - version: 4.5.0(rollup@4.60.3)(typescript@5.9.3)(vite@6.4.2(@types/node@20.19.39)(terser@5.46.2)(yaml@2.8.4)) vitest: specifier: ^3.0.5 version: 3.2.4(@types/debug@4.1.13)(@types/node@20.19.39)(jsdom@24.1.3)(msw@2.4.9(typescript@5.9.3))(terser@5.46.2)(yaml@2.8.4) @@ -6581,27 +6572,16 @@ snapshots: - supports-color - typescript - '@svgr/core@8.1.0(typescript@5.9.3)': - dependencies: - '@babel/core': 7.29.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.9.3) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript - '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: '@babel/types': 7.29.0 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.2))': dependencies: '@babel/core': 7.29.0 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/core': 8.1.0(typescript@5.6.2) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: @@ -7772,15 +7752,6 @@ snapshots: optionalDependencies: typescript: 5.6.2 - cosmiconfig@8.3.6(typescript@5.9.3): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.9.3 - create-ecdh@4.0.4: dependencies: bn.js: 4.12.3 @@ -11353,18 +11324,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.60.3) '@svgr/core': 8.1.0(typescript@5.6.2) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) - vite: 6.4.2(@types/node@20.19.39)(terser@5.46.2)(yaml@2.8.4) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - vite-plugin-svgr@4.5.0(rollup@4.60.3)(typescript@5.9.3)(vite@6.4.2(@types/node@20.19.39)(terser@5.46.2)(yaml@2.8.4)): - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.3) - '@svgr/core': 8.1.0(typescript@5.9.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2)) vite: 6.4.2(@types/node@20.19.39)(terser@5.46.2)(yaml@2.8.4) transitivePeerDependencies: - rollup From eff564b7d1efb2a5f8f33e6f492ef5a6588e442d Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Wed, 20 May 2026 11:11:16 +0000 Subject: [PATCH 2/3] fix: pin pnpm@10.32.1 via packageManager field (PRI-1630) --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 102038d..4d9ab8c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "homepage": "https://git.farh.net/privilegedescalation/headlamp-plugin-template", "author": "Privileged Escalation", "license": "Apache-2.0", + "packageManager": "pnpm@10.32.1", "scripts": { "start": "headlamp-plugin start", "build": "headlamp-plugin build", From ce54d83d16cbe9881b160728d69e1321b2ad7ca5 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Wed, 20 May 2026 11:12:46 +0000 Subject: [PATCH 3/3] fix: remove vite/vite-plugin-svgr type refs (packages not in deps) --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 07cd383..ae381b0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "jsx": "react", "skipLibCheck": true, - "types": ["vite/client", "vite-plugin-svgr/client", "vitest/globals", "@testing-library/jest-dom"] + "types": ["vitest/globals", "@testing-library/jest-dom"] }, "include": ["src"] }