Files
awesome-opencode/package.json
T
John SmithandClaude Opus 5.5 56fad94c34 feat(schema): add kind, topics, compat, npm and path; reject unknown fields and non-root repo URLs
Entries gain a fixed kind and 1-3 topics (replacing 374 one-off tags as the categorization axis), an OpenCode API compat field (required for plugins), and npm/path for packages and monorepo folders. repo must be a repository root; unknown fields such as install: or repository: are rejected. Cross-entry rules (one entry per repo+path, kind must fit the category, no placeholder owners or mojibake) live in scripts/utils/catalog.js, and validate.js now always loads the whole catalog and fails on unparseable YAML. Adds npm run fmt for canonical formatting and drops the unused glob dependency.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 13:00:22 -04:00

36 lines
984 B
JSON

{
"name": "awesome-opencode",
"version": "1.0.0",
"description": "A curated, validated catalog of OpenCode plugins, themes, agents, MCP servers, clients and resources",
"private": true,
"scripts": {
"validate": "node scripts/validate.js",
"generate": "node scripts/generate-readme.js",
"export": "node scripts/export-json.js --pretty --output dist/registry.json",
"new": "node scripts/new-entry.js",
"fmt": "node scripts/fmt.js",
"check-pr": "node scripts/check-pr.js --base origin/main",
"health": "node scripts/health-check.js --dry-run",
"scout": "node scripts/scout.js run --dry-run",
"site": "node scripts/build-site.js",
"test": "node --test test/"
},
"keywords": [
"opencode",
"awesome-list",
"plugins",
"themes",
"agents",
"mcp"
],
"license": "CC0-1.0",
"dependencies": {
"ajv": "^8.20.0",
"ajv-formats": "^3.0.1",
"js-yaml": "^4.3.2"
},
"engines": {
"node": ">=20"
}
}