dsh-my-plugin
A minimal DSH Plugin Standard v2.0 compliant bundle skeleton.

Quick start
npm install # devDependencies only
npm run build # tsc → lib/
npm run verify # node scripts/verify-plugin.mjs . (0 MUST violations)
npm run verify:pack # deep pre-release checkInstall into a DSH profile
dsh plugin --profile web add /path/to/dsh-my-plugin
dsh --profile web --dump-config # expect a `dsh-my-plugin` rowStandard compliance
type: module,main/types/exportspoint to reallib/artifactscordis.patch.yml: top-level array, uniqueid,name== package name- package name == patch name == source
export const name== client wrapper id (when added) - shared runtimes in
peerDependenciesonly typecheck/build/test/verify/packscript gates present
Adding a client (browser UI)
Follow DSH Plugin Standard §4 and the official DSH client docs:
- add
exports["./client"]anddsh.client.platform: "web"(+ package-nameinject) - keep host/client as two tsc programs; client entry must be
.tsx - every slot/DOM/style/React root inside
ctx.effectdisposers