From ca902212a47dd806d774c6edb4418b2a535bceb6 Mon Sep 17 00:00:00 2001 From: moishadzh-code Date: Sat, 16 May 2026 01:28:21 +0400 Subject: [PATCH 1/3] Expose all target adapters in CLI registry Sync the targets adapter list with packages/targets so every existing target package is reachable from sh1pt targets list/setup. --- packages/cli/src/adapter-registry.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/adapter-registry.ts b/packages/cli/src/adapter-registry.ts index 40e298d3..f0fb745b 100644 --- a/packages/cli/src/adapter-registry.ts +++ b/packages/cli/src/adapter-registry.ts @@ -127,7 +127,7 @@ export const CATEGORIES: readonly AdapterCategory[] = [ id: 'targets', pkgPrefix: '@profullstack/sh1pt-target', description: 'Distribution targets — stores, registries, CDNs, deploy platforms', - adapters: ['browser-chrome', 'chat-discord', 'chat-signal', 'chat-slack', 'chat-telegram', 'chat-whatsapp', 'console-steam', 'deploy-denodeploy', 'deploy-firebase', 'deploy-fly', 'deploy-netlify', 'deploy-railway', 'deploy-render', 'deploy-vercel', 'deploy-workers', 'desktop-linux', 'desktop-mac', 'desktop-steamos', 'desktop-win', 'mobile-expo', 'mobile-ios', 'pkg-aube', 'pkg-cdn', 'pkg-deno', 'pkg-docker', 'pkg-fdroid', 'pkg-ghpackages', 'pkg-homebrew', 'pkg-jsr', 'pkg-npm', 'tv-androidtv', 'tv-firetv', 'tv-roku', 'tv-tvos', 'tv-webos', 'web-static', 'xr-meta-quest', 'xr-pico', 'xr-sidequest', 'xr-steamvr', 'xr-visionos', 'xr-webxr'], + adapters: ['browser-chrome', 'browser-edge', 'browser-firefox', 'browser-safari', 'chat-discord', 'chat-signal', 'chat-slack', 'chat-telegram', 'chat-whatsapp', 'console-steam', 'deploy-coolify', 'deploy-denodeploy', 'deploy-firebase', 'deploy-fly', 'deploy-lambda', 'deploy-netlify', 'deploy-railway', 'deploy-render', 'deploy-vercel', 'deploy-workers', 'desktop-linux', 'desktop-mac', 'desktop-steamos', 'desktop-win', 'exe-dev', 'mobile-android', 'mobile-expo', 'mobile-ios', 'payment-adyen', 'payment-coinpay', 'payment-paypal', 'payment-square', 'payment-stripe', 'pkg-apt', 'pkg-aube', 'pkg-aur', 'pkg-cdn', 'pkg-deno', 'pkg-docker', 'pkg-fdroid', 'pkg-flatpak', 'pkg-ghpackages', 'pkg-homebrew', 'pkg-jsr', 'pkg-nix', 'pkg-npm', 'pkg-perry', 'pkg-scoop', 'pkg-snap', 'pkg-winget', 'plugin-jetbrains', 'plugin-vscode', 'qa-geisterhand', 'sdk-pypi', 'tv-androidtv', 'tv-firetv', 'tv-roku', 'tv-tvos', 'tv-webos', 'web-static', 'xr-meta-quest', 'xr-pico', 'xr-sidequest', 'xr-steamvr', 'xr-visionos', 'xr-webxr'], }, { id: 'vcs', From d6dda8f40edda15438d59d14695bdd36d3d2c885 Mon Sep 17 00:00:00 2001 From: moishadzh-code Date: Sat, 16 May 2026 01:30:17 +0400 Subject: [PATCH 2/3] Add registry coverage for target adapters Assert that the CLI targets registry stays in sync with packages/targets. --- packages/cli/src/adapter-registry.test.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 packages/cli/src/adapter-registry.test.ts diff --git a/packages/cli/src/adapter-registry.test.ts b/packages/cli/src/adapter-registry.test.ts new file mode 100644 index 00000000..75c2210d --- /dev/null +++ b/packages/cli/src/adapter-registry.test.ts @@ -0,0 +1,23 @@ +import { readdirSync, statSync } from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { describe, expect, it } from 'vitest'; +import { categoryById } from './adapter-registry.js'; + +const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); + +function packageDirs(path: string): string[] { + return readdirSync(path) + .filter((name) => statSync(join(path, name)).isDirectory()) + .sort(); +} + +describe('adapter registry', () => { + it('lists every target package directory', () => { + const targets = categoryById('targets'); + + expect(targets?.adapters.slice().sort()).toEqual( + packageDirs(join(repoRoot, 'packages', 'targets')) + ); + }); +}); From c5ba5b76cc6f17ecda42421fe381504f218d0605 Mon Sep 17 00:00:00 2001 From: moishadzh-code Date: Sat, 16 May 2026 01:36:15 +0400 Subject: [PATCH 3/3] Allow payment target kind Include payment in TargetKind so existing packages/targets/payment-* adapters are covered by the core target type. --- packages/core/src/target.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/target.ts b/packages/core/src/target.ts index 806ed4e2..19cdb58b 100644 --- a/packages/core/src/target.ts +++ b/packages/core/src/target.ts @@ -19,6 +19,7 @@ export type TargetKind = | 'api' | 'sdk' | 'webhook' + | 'payment' | 'package-manager'; export type Channel = 'stable' | 'beta' | 'canary' | (string & {});