mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-30 13:43:26 +08:00
* feat: add SQLite state store and ECC status CLI * fix: replace better-sqlite3 with sql.js to eliminate native module CI failures better-sqlite3 requires native C++ compilation (node-gyp, prebuild-install) which fails in CI across npm/pnpm on all platforms: - npm ci: lock file out of sync with native transitive deps - pnpm: native bindings not found at runtime - Windows: native compilation fails entirely sql.js is a pure JavaScript/WASM SQLite implementation with zero native dependencies. The adapter in index.js wraps the sql.js API to match the better-sqlite3 interface used by migrations.js and queries.js. Key implementation detail: sql.js db.export() implicitly ends active transactions, so the adapter defers disk writes (saveToDisk) until after transaction commit via an inTransaction guard flag. createStateStore is now async (sql.js requires async WASM init). Updated status.js, sessions-cli.js, and tests accordingly.
122 lines
3.6 KiB
JSON
122 lines
3.6 KiB
JSON
{
|
|
"name": "ecc-universal",
|
|
"version": "1.8.0",
|
|
"description": "Complete collection of battle-tested Claude Code configs — agents, skills, hooks, commands, and rules evolved over 10+ months of intensive daily use by an Anthropic hackathon winner",
|
|
"keywords": [
|
|
"claude-code",
|
|
"ai",
|
|
"agents",
|
|
"skills",
|
|
"hooks",
|
|
"mcp",
|
|
"rules",
|
|
"claude",
|
|
"anthropic",
|
|
"tdd",
|
|
"code-review",
|
|
"security",
|
|
"automation",
|
|
"best-practices",
|
|
"cursor",
|
|
"cursor-ide",
|
|
"opencode",
|
|
"codex",
|
|
"presentations",
|
|
"slides"
|
|
],
|
|
"author": {
|
|
"name": "Affaan Mustafa",
|
|
"url": "https://x.com/affaanmustafa"
|
|
},
|
|
"license": "MIT",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/affaan-m/everything-claude-code.git"
|
|
},
|
|
"homepage": "https://github.com/affaan-m/everything-claude-code#readme",
|
|
"bugs": {
|
|
"url": "https://github.com/affaan-m/everything-claude-code/issues"
|
|
},
|
|
"files": [
|
|
".agents/",
|
|
".codex/",
|
|
".cursor/",
|
|
".opencode/commands/",
|
|
".opencode/instructions/",
|
|
".opencode/plugins/",
|
|
".opencode/prompts/",
|
|
".opencode/tools/",
|
|
".opencode/index.ts",
|
|
".opencode/opencode.json",
|
|
".opencode/package.json",
|
|
".opencode/tsconfig.json",
|
|
".opencode/MIGRATION.md",
|
|
".opencode/README.md",
|
|
"agents/",
|
|
"commands/",
|
|
"contexts/",
|
|
"examples/CLAUDE.md",
|
|
"examples/user-CLAUDE.md",
|
|
"examples/statusline.json",
|
|
"hooks/",
|
|
"manifests/",
|
|
"mcp-configs/",
|
|
"plugins/",
|
|
"rules/",
|
|
"schemas/",
|
|
"scripts/ci/",
|
|
"scripts/ecc.js",
|
|
"scripts/hooks/",
|
|
"scripts/lib/",
|
|
"scripts/claw.js",
|
|
"scripts/doctor.js",
|
|
"scripts/status.js",
|
|
"scripts/sessions-cli.js",
|
|
"scripts/install-apply.js",
|
|
"scripts/install-plan.js",
|
|
"scripts/list-installed.js",
|
|
"scripts/orchestration-status.js",
|
|
"scripts/orchestrate-codex-worker.sh",
|
|
"scripts/orchestrate-worktrees.js",
|
|
"scripts/setup-package-manager.js",
|
|
"scripts/skill-create-output.js",
|
|
"scripts/repair.js",
|
|
"scripts/session-inspect.js",
|
|
"scripts/uninstall.js",
|
|
"skills/",
|
|
"AGENTS.md",
|
|
".claude-plugin/plugin.json",
|
|
".claude-plugin/README.md",
|
|
"install.sh",
|
|
"llms.txt"
|
|
],
|
|
"bin": {
|
|
"ecc": "scripts/ecc.js",
|
|
"ecc-install": "install.sh"
|
|
},
|
|
"scripts": {
|
|
"postinstall": "echo '\\n ecc-universal installed!\\n Run: npx ecc typescript\\n Compat: npx ecc-install typescript\\n Docs: https://github.com/affaan-m/everything-claude-code\\n'",
|
|
"lint": "eslint . && markdownlint '**/*.md' --ignore node_modules",
|
|
"claw": "node scripts/claw.js",
|
|
"orchestrate:status": "node scripts/orchestration-status.js",
|
|
"orchestrate:worker": "bash scripts/orchestrate-codex-worker.sh",
|
|
"orchestrate:tmux": "node scripts/orchestrate-worktrees.js",
|
|
"test": "node scripts/ci/validate-agents.js && node scripts/ci/validate-commands.js && node scripts/ci/validate-rules.js && node scripts/ci/validate-skills.js && node scripts/ci/validate-hooks.js && node scripts/ci/validate-install-manifests.js && node scripts/ci/validate-no-personal-paths.js && node tests/run-all.js",
|
|
"coverage": "c8 --all --include=\"scripts/**/*.js\" --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 --reporter=text --reporter=lcov node tests/run-all.js"
|
|
},
|
|
"dependencies": {
|
|
"sql.js": "^1.14.1"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.39.2",
|
|
"ajv": "^8.18.0",
|
|
"c8": "^10.1.2",
|
|
"eslint": "^9.39.2",
|
|
"globals": "^17.1.0",
|
|
"markdownlint-cli": "^0.47.0"
|
|
},
|
|
"engines": {
|
|
"node": ">=18"
|
|
}
|
|
}
|