UNPKG

@invisiblecities/sidequest-cqo

Version:

Configuration-agnostic TypeScript and ESLint orchestrator with real-time watch mode, SQLite persistence, and intelligent terminal detection

159 lines (158 loc) 5.97 kB
{ "name": "@invisiblecities/sidequest-cqo", "version": "0.2.0-alpha.5", "description": "Configuration-agnostic TypeScript and ESLint orchestrator with real-time watch mode, SQLite persistence, and intelligent terminal detection", "type": "module", "main": "dist/lib/cli.js", "bin": { "sidequest-cqo": "dist/lib/cli.js", "scqo": "dist/lib/cli.js" }, "scripts": { "prepare": "husky && node scripts/postinstall.cjs", "build": "tsc", "dev": "tsx lib/cli.ts", "sidequest": "tsx lib/cli.ts --verbose", "sidequest:watch": "tsx lib/cli.ts --watch", "sidequest:watch:eslint": "tsx lib/cli.ts --watch --include-eslint", "sidequest:watch:strict": "tsx lib/cli.ts --watch --strict", "sidequest:analyze": "tsx lib/cli.ts", "sidequest:analyze:eslint": "tsx lib/cli.ts --include-eslint", "sidequest:analyze:strict": "tsx lib/cli.ts --strict", "sidequest:report": "tsx lib/cli.ts --verbose", "sidequest:precommit": "tsx lib/cli.ts --verbose --no-persistence", "sidequest:report:strict": "tsx lib/cli.ts --verbose --strict", "sidequest:config": "tsx lib/cli.ts --config", "sidequest:config:show": "tsx lib/cli.ts --config show", "sidequest:config:edit": "tsx lib/cli.ts --config edit", "sidequest:config:reset": "tsx lib/cli.ts --config reset", "sidequest:help": "tsx lib/cli.ts --help", "sidequest:help:markdown": "tsx lib/cli.ts --help-markdown", "sidequest:help:quick": "tsx lib/cli.ts --help-quick", "sidequest:ai-context": "tsx lib/cli.ts --ai-context", "sidequest:archaeology": "tsx lib/cli.ts --archaeology --verbose", "sidequest:archaeology:watch": "tsx lib/cli.ts --watch --include-archaeology", "sidequest:debt": "tsx lib/cli.ts --include-archaeology --verbose", "sidequest:prd": "tsx lib/cli.ts --prd", "sidequest:debug:terminal": "tsx lib/cli.ts --debug-terminal", "sidequest:session:reset": "tsx lib/cli.ts --reset-session", "test": "NODE_OPTIONS='--no-warnings' vitest run --config vitest.config.ts --reporter=verbose", "test:core": "NODE_OPTIONS='--no-warnings' vitest run '.vitest/core/**/*.test.{mjs,ts}' --reporter=verbose", "test:edge": "NODE_OPTIONS='--no-warnings' vitest run '.vitest/edge/**/*.test.mjs' --reporter=verbose", "test:integration": "NODE_OPTIONS='--no-warnings' vitest run '.vitest/integration/**/*.test.{mjs,ts}' --reporter=verbose", "test:watch": "vitest '.vitest/core/**/*.test.{mjs,ts}'", "test:watch:edge": "vitest '.vitest/edge/**/*.test.mjs'", "test:coverage": "NODE_OPTIONS='--no-warnings' vitest run --coverage", "test:ui": "vitest --ui", "test:ci": "NODE_OPTIONS='--no-warnings' vitest run --reporter=json --outputFile=./test-results.json", "test:ci:debug": "NODE_OPTIONS='--no-warnings' bash -c 'pwd && ls -la .vitest && find .vitest -name \"*.test.*\" && vitest run --reporter=verbose'", "lint": "eslint . --ext .js,.cjs,.mjs --fix", "types:unused": "ts-unused-exports tsconfig.json --showLineNumber", "typecheck": "tsc --noEmit", "format": "prettier --write .", "format:check": "prettier --check .", "clean": "rm -rf dist", "prepublishOnly": "npm run clean && npm run format && npm run build && npm run test && npm run typecheck && npm run sidequest:precommit", "postinstall": "node scripts/postinstall.cjs", "install-shortcuts": "node scripts/postinstall.cjs", "alpha-release": "npm version prerelease --preid=alpha && git push && git push --tags && npm publish --tag alpha", "beta-release": "npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta", "version:increment": "npm version prerelease --preid=alpha", "version:push": "git push && git push --tags", "publish:alpha": "npm publish --tag alpha" }, "keywords": [ "typescript", "eslint", "code-quality", "configuration-agnostic", "tsconfig", "orchestrator", "watch-mode", "terminal", "cli", "developer-tools", "real-time", "violations", "linting", "compilation" ], "author": { "name": "Ian Armstrong, Invisible Cities, LLC", "email": "skyline@invisiblecities.agency" }, "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/Invisible-Cities-Agency/SidequestCode.git" }, "bugs": { "url": "https://github.com/Invisible-Cities-Agency/SidequestCode/issues" }, "homepage": "https://github.com/Invisible-Cities-Agency/SidequestCode#readme", "engines": { "node": ">=18.0.0", "npm": ">=8.0.0" }, "engineStrict": false, "os": [ "darwin", "linux", "win32" ], "files": [ "dist/", "scripts/", "README.md", "LICENSE", "docs/CHANGELOG.md", "docs/PNPM-INSTALL.md" ], "dependencies": { "better-sqlite3": "^11.0.0", "jscpd": "^3.5.10", "kysely": "^0.27.0", "ts-prune": "^0.10.3", "tsx": "^4.20.0", "type-fest": "^4.41.0", "zod": "^3.25.67" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.0.0", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", "@vitest/coverage-v8": "^1.6.0", "@vitest/ui": "^1.6.0", "eslint": "^8.57.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-unicorn": "^55.0.0", "husky": "^9.1.7", "lint-staged": "^16.1.2", "prettier": "^3.3.0", "ts-unused-exports": "^11.0.1", "typescript": "^5.8.3", "vitest": "^1.6.0" }, "peerDependencies": { "eslint": ">=8.0.0", "typescript": ">=4.5.0" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "funding": { "type": "organization", "url": "https://github.com/sponsors/Invisible-Cities-Agency" }, "lint-staged": { "*.{ts,tsx,js,jsx}": [ "prettier --write", "eslint --fix" ], "*.{json,md}": [ "prettier --write" ] } }