UNPKG

@casoon/auditmysite

Version:

Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for profe

159 lines (158 loc) 5.39 kB
{ "name": "@casoon/auditmysite", "version": "2.0.0-alpha.2", "description": "Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for professional web auditing.", "main": "dist/index.js", "bin": { "auditmysite": "./bin/audit.js" }, "scripts": { "build": "npm run type-check && tsc && tsc-alias && npm run copy-assets", "copy-assets": "mkdir -p dist/assets && cp -r src/assets/* dist/assets/", "build:validate": "npm run build && node scripts/validate-build.js", "dev": "tsc --watch", "type-check": "tsc --noEmit", "start:api": "npm run build && node start-api.js", "dev:api": "echo 'Development: Run npm run dev in one terminal, then npm run start:api in another'", "api:prod": "NODE_ENV=production pm2 start start-api.js --name auditmysite-api", "api:stop": "pm2 stop auditmysite-api", "api:logs": "pm2 logs auditmysite-api", "api:restart": "pm2 restart auditmysite-api", "test": "npm run type-check && jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:unit": "jest tests/unit", "test:integration": "jest tests/integration", "test:api": "jest tests/api", "test:cli": "jest tests/cli", "test:e2e": "jest tests/e2e", "test:ci": "jest --ci --coverage --watchAll=false", "test:verbose": "TEST_VERBOSE=1 jest --verbose", "test:performance": "jest tests/performance --testTimeout=90000 --verbose", "test:memory": "node --expose-gc --max-old-space-size=4096 ./node_modules/.bin/jest tests/performance/memory-usage.test.ts --testTimeout=120000", "test:stable-interface": "jest tests/integration/stable-interface.test.ts --testTimeout=180000 --verbose", "test:regression": "npm run test:stable-interface", "example:stable-interface": "npx ts-node examples/stable-interface-example.ts", "monitor:health": "node -e \"const { startGlobalHealthMonitoring } = require('./dist/utils/health-monitor'); const monitor = startGlobalHealthMonitoring(10000); setInterval(() => console.log('Health:', monitor.getHealthStatus().summary), 30000);\"", "test:legacy": "node test/run-tests.js", "test:legacy-mock-server": "node test/mock-server/server.js", "test:legacy-suite": "node test/test-suite.js", "format": "prettier --write \"src/**/*.ts\"", "lint": "eslint \"src/**/*.ts\"", "analyze-data": "node scripts/analyze-data-structure.js", "consolidate-data": "node scripts/consolidate-data-structure.js", "test:data-validation": "jest tests/report-data-validation.test.js", "validate-reports": "npm run test:data-validation", "prepublishOnly": "npm run build:validate" }, "keywords": [ "accessibility", "testing", "cli", "playwright", "pa11y", "wcag", "audit", "compliance", "web-vitals", "core-web-vitals", "performance", "performance-budgets", "performance-monitoring", "lcp", "fcp", "cls", "inp", "ttfb", "seo", "content-optimization", "professional-analysis", "isolated-contexts", "retry-mechanisms", "api-endpoints", "aria", "focus-management", "color-contrast", "content-weight", "ecommerce", "corporate", "html-reports", "sitemap", "professional", "comprehensive" ], "author": { "name": "Jörn Seidel", "email": "joern.seidel@casoon.de", "url": "https://casoon.de" }, "company": "CASOON", "contributors": [ { "name": "Jörn Seidel", "email": "joern.seidel@casoon.de", "role": "Lead Developer" } ], "license": "MIT", "dependencies": { "@types/js-yaml": "^4.0.9", "axe-core": "^4.10.0", "axios": "^1.11.0", "chalk": "^5.6.0", "commander": "^12.1.0", "cors": "^2.8.5", "express": "^4.21.2", "express-rate-limit": "^8.0.1", "fast-xml-parser": "^5.2.5", "helmet": "^8.1.0", "inquirer": "^10.2.0", "js-yaml": "^4.1.0", "ora": "^8.2.0", "pa11y": "^9.0.0", "playwright": "^1.55.0", "swagger-ui-express": "^5.0.1", "uuid": "^11.1.0" }, "devDependencies": { "@types/cheerio": "^0.22.35", "@types/cors": "^2.8.19", "@types/express": "^4.17.21", "@types/helmet": "^0.0.48", "@types/inquirer": "^9.0.9", "@types/jest": "^29.5.12", "@types/node": "^22.10.0", "@types/pa11y": "^5.3.7", "@types/supertest": "^6.0.2", "@types/swagger-ui-express": "^4.1.8", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.42.0", "@typescript-eslint/parser": "^8.42.0", "cheerio": "^1.1.2", "eslint": "^9.34.0", "jest": "^29.7.0", "pm2": "^6.0.10", "prettier": "^3.5.0", "supertest": "^6.3.4", "ts-jest": "^29.1.2", "tsc-alias": "^1.8.16", "typescript": "^5.9.2", "web-vitals": "^5.1.0" }, "engines": { "node": ">=18.0.0" }, "repository": { "type": "git", "url": "git+https://github.com/casoon/AuditMySite.git" }, "bugs": { "url": "https://github.com/casoon/AuditMySite/issues" }, "homepage": "https://github.com/casoon/AuditMySite#readme", "publisher": "CASOON", "organization": { "name": "CASOON", "url": "https://casoon.de" } }