Per spec §2's 'authoritative on sister' rule: sister owns structural validation. Adds Zod schemas for all 5 module subtypes at v1 + bundle v1. Registry keyed by (kind, subtype, version, mode); strict mode used for declared-version checks (§2 #1) and publish gating; tolerant mode used on the install-from-newer- payload strip path (§3). Fixtures double as the test-derivation source for is_breaking_from_previous in future schema bumps (§5e). Adds zod as a runtime dependency.
66 lines
2.2 KiB
JSON
66 lines
2.2 KiB
JSON
{
|
|
"name": "comfyui-wildcard-pipeline",
|
|
"version": "2.1.0",
|
|
"private": true,
|
|
"description": "Modular procedural prompt generation for ComfyUI",
|
|
"author": "DumiFlex",
|
|
"license": "GPL-3.0-or-later",
|
|
"type": "module",
|
|
"packageManager": "pnpm@9.12.0",
|
|
"scripts": {
|
|
"dev": "vite build --watch --mode extension",
|
|
"build:extension": "vite build --mode extension && pnpm docs:copy",
|
|
"build:manager": "vite build --mode manager",
|
|
"build": "pnpm build:extension && pnpm build:manager",
|
|
"docs:copy": "node scripts/copy-help-docs.mjs",
|
|
"typecheck": "vue-tsc --noEmit",
|
|
"lint": "eslint \"src/**/*.{ts,vue}\"",
|
|
"size": "node scripts/check-bundle-size.mjs",
|
|
"check:css-isolation": "node scripts/check-css-isolation.mjs",
|
|
"check:spacing": "node scripts/check-spacing-tokens.mjs",
|
|
"check:typography": "node scripts/check-typography-tokens.mjs",
|
|
"check:radius": "node scripts/check-radius-tokens.mjs",
|
|
"test": "vitest run --passWithNoTests",
|
|
"test:watch": "vitest",
|
|
"test:coverage": "vitest run --coverage --passWithNoTests",
|
|
"test:py": "pytest",
|
|
"prepare": "husky"
|
|
},
|
|
"dependencies": {
|
|
"pinia": "^2.2.6",
|
|
"primeicons": "^7.0.0",
|
|
"vue": "^3.5.12",
|
|
"vue-router": "^4.4.5",
|
|
"zod": "^3.25.76"
|
|
},
|
|
"devDependencies": {
|
|
"@comfyorg/comfyui-frontend-types": "^1.42.15",
|
|
"@commitlint/cli": "^19.5.0",
|
|
"@commitlint/config-conventional": "^19.5.0",
|
|
"@semantic-release/changelog": "^6.0.3",
|
|
"@semantic-release/exec": "^7.1.0",
|
|
"@semantic-release/git": "^10.0.1",
|
|
"@typescript-eslint/eslint-plugin": "^8.59.0",
|
|
"@typescript-eslint/parser": "^8.59.0",
|
|
"@vitejs/plugin-vue": "^5.1.4",
|
|
"@vitest/coverage-v8": "^2.1.9",
|
|
"@vue/test-utils": "^2.4.8",
|
|
"@vue/tsconfig": "^0.5.1",
|
|
"autoprefixer": "^10.4.20",
|
|
"eslint": "^9.14.0",
|
|
"eslint-plugin-vue": "^9.31.0",
|
|
"eslint-plugin-vuejs-accessibility": "^2.5.0",
|
|
"husky": "^9.1.6",
|
|
"jsdom": "^29.0.2",
|
|
"postcss": "^8.4.47",
|
|
"semantic-release": "^25.0.3",
|
|
"tailwindcss": "^3.4.14",
|
|
"typescript": "^5.6.3",
|
|
"vite": "^5.4.10",
|
|
"vite-plugin-css-injected-by-js": "^3.5.2",
|
|
"vitest": "^2.1.4",
|
|
"vue-eslint-parser": "^10.4.0",
|
|
"vue-tsc": "^2.1.10"
|
|
}
|
|
}
|