UNPKG

@sun-asterisk/sunlint

Version:

☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards

143 lines (142 loc) 5.3 kB
{ "name": "@sun-asterisk/sunlint", "version": "1.3.25", "description": "☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards", "main": "cli.js", "bin": { "sunlint": "./cli.js" }, "repository": { "type": "git", "url": "https://github.com/sun-asterisk/engineer-excellence.git", "directory": "coding-quality/extensions/sunlint" }, "publishConfig": { "registry": "https://registry.npmjs.org", "access": "public" }, "scripts": { "test": "node examples/run-tests.js", "test:examples": "node examples/integration-tests/examples-integration-test.js", "test:architecture": "node examples/integration-tests/core-architecture-test.js", "test:integration": "echo 'Temporarily disabled - config extension issue'", "test:realworld": "node examples/integration-tests/realworld-integration-test.js", "test:cli": "node examples/integration-tests/direct-cli-test.js", "test:performance": "node test/performance-test.js", "test:c019": "node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint", "test:c006": "node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint", "test:c029": "node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint", "test:multi": "node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint", "test:all": "node cli.js --all --input=examples/test-fixtures --format=eslint", "test:quality": "node cli.js --category=quality --input=examples/test-fixtures --format=eslint", "test:security": "node cli.js --category=security --input=examples/test-fixtures --format=eslint", "demo": "./demo.sh", "demo:single": "node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint", "demo:multi": "node cli.js --rules=C019,C006 --input=test/fixtures --format=summary", "demo:quality": "node cli.js --quality --input=test/fixtures --format=summary", "demo:security": "node cli.js --security --input=test/fixtures --format=summary", "demo:all": "node cli.js --all --input=test/fixtures --format=summary", "demo:config": "node cli.js --config=.sunlint.json --input=test/fixtures", "demo:eslint-integration": "./demo-eslint-integration.sh", "demo:file-targeting": "./demo-file-targeting.sh", "lint": "node cli.js --config=.sunlint.json --input=.", "lint:eslint-integration": "node cli.js --all --eslint-integration --input=.", "build": "npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'", "copy-rules": "node scripts/copy-rules.js", "generate-registry": "node scripts/generate-rules-registry.js", "clean": "rm -rf coverage/ *.log reports/ *.tgz", "postpack": "echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'", "start": "node cli.js --help", "version": "node cli.js --version", "pack": "npm run copy-rules && npm run generate-registry && npm pack", "publish:github": "npm publish --registry=https://npm.pkg.github.com", "publish:npmjs": "npm publish --registry=https://registry.npmjs.org", "publish:test": "npm publish --dry-run --registry=https://registry.npmjs.org", "prepublishOnly": "npm run clean && npm run copy-rules && npm run generate-registry" }, "keywords": [ "linting", "code-quality", "security", "typescript", "eslint", "eslint-integration", "coding-standards", "static-analysis", "git-integration", "ci-cd", "sun-asterisk" ], "author": "Sun* Engineering Team", "license": "MIT", "files": [ "cli.js", "core/", "origin-rules/", "config/", "engines/", "integrations/", "rules/", "scripts/", "docs/", ".sunlint.json", "README.md", "LICENSE", "CHANGELOG.md", "PROJECT_STRUCTURE.md", "CONTRIBUTING.md" ], "engines": { "node": ">=18.18.0" }, "dependencies": { "@babel/parser": "^7.25.8", "@octokit/rest": "^22.0.0", "@typescript-eslint/eslint-plugin": "^8.38.0", "@typescript-eslint/parser": "^8.38.0", "chalk": "^4.1.2", "commander": "^12.1.0", "eslint": "^9.31.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "espree": "^10.3.0", "minimatch": "^10.0.3", "node-fetch": "^3.3.2", "table": "^6.8.2", "ts-morph": "^26.0.0" }, "peerDependencies": { "typescript": ">=4.0.0" }, "peerDependenciesMeta": { "eslint": { "optional": true }, "@typescript-eslint/eslint-plugin": { "optional": true }, "@typescript-eslint/parser": { "optional": true }, "eslint-plugin-react": { "optional": true }, "eslint-plugin-react-hooks": { "optional": true }, "typescript": { "optional": true } }, "devDependencies": { "@types/node": "^22.10.1", "eslint-plugin-import": "^2.32.0", "glob": "^11.0.3", "jest": "^29.7.0", "typescript": "^5.8.3" }, "bugs": { "url": "https://github.com/sun-asterisk/engineer-excellence/issues" }, "homepage": "https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme" }