UNPKG

ctrlshiftleft

Version:

AI-powered toolkit for embedding QA and security testing into development workflows

138 lines 4.3 kB
{ "name": "ctrlshiftleft", "version": "1.4.0", "description": "AI-powered toolkit for embedding QA and security testing into development workflows", "main": "dist/api/index.js", "types": "dist/api/index.d.ts", "bin": { "ctrlshiftleft": "bin/ctrlshiftleft", "ctrlshiftleft-ai": "bin/ctrlshiftleft-ai", "ctrlshiftleft-watch-ai": "bin/ctrlshiftleft-watch-ai", "ctrlshiftleft-cursor": "bin/ctrlshiftleft-cursor", "ctrlshiftleft-repair": "bin/ctrlshiftleft-repair", "ctrlshiftleft-setup": "bin/ctrlshiftleft-setup" }, "scripts": { "build": "tsc", "build:tests": "tsc -p tsconfig.test.json", "build:all": "npm run build && npm run build:tests", "dev": "tsc --watch", "test": "jest", "test:unit": "jest 'tests/unit/.*\\.test\\.js$'", "cross-platform": "node ./scripts/test-cross-platform.js", "perf": "node ./scripts/analyze-performance.js", "integration-test": "node ./scripts/integration-test.js", "prepare-release": "node ./scripts/prepare-release.js", "test:perf": "jest 'tests/performance/.*\\.test\\.js$'", "test:cross-platform": "jest 'tests/cross-platform/.*\\.test\\.js$'", "test:integration": "jest 'tests/integration/.*\\.test\\.js$'", "test:all": "npm run test:unit && npm run test:integration", "test:e2e": "node dist/cli.js run tests --workers 2 --verbose", "test:coverage": "jest --coverage", "lint": "eslint . --ext .ts", "format": "prettier --write \"src/**/*.ts\"", "clean": "rimraf dist dist-tests", "cursor:watch": "node cursor-integration/watch.js", "cursor:integrate": "node cursor-integration/watch.js --output=diagnostics", "prepare": "npm run build", "gen": "node dist/cli.js gen", "run": "node dist/cli.js run", "watch": "node dist/cli.js watch", "checklist": "node dist/cli.js checklist", "ai:analyze": "./bin/ctrlshiftleft-ai analyze --ai", "ai:secure": "./bin/ctrlshiftleft-ai secure --ai", "ai:watch": "./bin/ctrlshiftleft-watch-ai", "ai:upgrade": "node ./scripts/upgrade-to-ai.js", "ai:compare": "node ./scripts/compare-security-analysis.js", "qa:repair": "./bin/ctrlshiftleft-repair", "qa:setup": "./bin/ctrlshiftleft-setup", "qa:setup:nextjs": "node ./scripts/setup-nextjs.js", "qa:diagnostics": "./bin/ctrlshiftleft-repair --scan" }, "keywords": [ "testing", "qa", "security", "playwright", "selenium", "cli", "automation", "ai", "gpt", "test-generation", "security-analysis", "vscode-extension", "nextjs", "framework-support", "qa-middleware" ], "author": "John Gaspar", "license": "MIT", "homepage": "https://github.com/johngaspar/ctrlshiftleft", "repository": { "type": "git", "url": "https://github.com/johngaspar/ctrlshiftleft.git" }, "bugs": { "url": "https://github.com/johngaspar/ctrlshiftleft/issues" }, "files": [ "dist", "bin", "src", "docs", "examples", "scripts", "cursor-integration", "vscode-ext-test", "tests/unit", "tests/integration", "README.md", "LICENSE", "API.md", "middleware" ], "engines": { "node": ">=14.0.0" }, "dependencies": { "@playwright/test": "^1.52.0", "chalk": "^4.1.2", "chokidar": "^3.6.0", "commander": "^11.1.0", "dotenv": "^16.3.1", "figures": "^6.1.0", "glob": "^10.3.3", "inquirer": "^8.2.5", "openai": "^4.96.0", "ora": "^5.4.1", "playwright": "^1.52.0", "react": "^19.1.0", "react-dom": "^19.1.0", "table": "^6.9.0" }, "devDependencies": { "@babel/core": "^7.23.9", "@babel/preset-env": "^7.23.9", "@types/express": "^4.17.21", "@types/inquirer": "^8.2.5", "@types/jest": "^29.5.4", "@types/node": "^20.17.30", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/supertest": "^2.0.16", "@typescript-eslint/eslint-plugin": "^6.5.0", "@typescript-eslint/parser": "^6.5.0", "babel-jest": "^29.7.0", "eslint": "^8.48.0", "express": "^4.19.2", "jest": "^29.6.4", "prettier": "^3.0.3", "readline-sync": "^1.4.10", "rimraf": "^5.0.1", "supertest": "^6.3.4", "ts-jest": "^29.1.1", "ts-node": "^10.9.2", "typescript": "^5.8.3" } }