{
    "name": "@sinemacula/coding-standards",
    "version": "1.22.0",
    "description": "Centralized coding standards, static analysis configurations, and code quality tooling for all Sine Macula repositories.",
    "license": "Apache-2.0",
    "author": "Ben Carey <bdmc@sinemacula.co.uk>",
    "repository": {
        "type": "git",
        "url": "https://github.com/sinemacula/coding-standards.git"
    },
    "homepage": "https://github.com/sinemacula/coding-standards#readme",
    "bugs": {
        "url": "https://github.com/sinemacula/coding-standards/issues"
    },
    "keywords": [
        "biome",
        "knip",
        "eslint",
        "swift",
        "swiftformat",
        "swiftlint",
        "typescript",
        "coding-standards",
        "linting",
        "config"
    ],
    "type": "module",
    "files": [
        "js/",
        "markdown/",
        "yaml/",
        "shell/",
        "security/",
        "swift/",
        "README.md",
        "LICENSE",
        "NOTICE",
        "!js/eslint/__tests__",
        "!js/eslint/rules/__tests__"
    ],
    "exports": {
        "./js/eslint": "./js/eslint/index.js",
        "./js/eslint/type-checked": "./js/eslint/type-checked.js",
        "./js/eslint/vue": "./js/eslint/vue.js",
        "./js/tsconfig.base.json": "./js/tsconfig.base.json",
        "./*": "./*"
    },
    "scripts": {
        "test:js": "vitest run",
        "lint:js": "eslint ."
    },
    "devDependencies": {
        "@typescript-eslint/rule-tester": "^8.0.0",
        "@typescript-eslint/utils": "^8.0.0",
        "eslint": "^9.0.0",
        "eslint-plugin-check-file": "^3.0.0",
        "eslint-plugin-jsdoc": "^63.0.13",
        "eslint-plugin-vue": "^10.0.0",
        "typescript": "^5.0.0",
        "typescript-eslint": "^8.0.0",
        "vitest": "^3.0.0",
        "vue-eslint-parser": "^10.0.0",
        "yaml-eslint-parser": "^2.1.0"
    },
    "peerDependencies": {
        "eslint": ">=9",
        "eslint-plugin-check-file": ">=3",
        "eslint-plugin-jsdoc": ">=48",
        "eslint-plugin-vue": ">=10",
        "typescript": ">=4.8.4",
        "typescript-eslint": "^8",
        "vue-eslint-parser": ">=10",
        "yaml-eslint-parser": ">=2"
    },
    "peerDependenciesMeta": {
        "eslint": {
            "optional": true
        },
        "eslint-plugin-check-file": {
            "optional": true
        },
        "eslint-plugin-jsdoc": {
            "optional": true
        },
        "eslint-plugin-vue": {
            "optional": true
        },
        "typescript": {
            "optional": true
        },
        "typescript-eslint": {
            "optional": true
        },
        "vue-eslint-parser": {
            "optional": true
        },
        "yaml-eslint-parser": {
            "optional": true
        }
    },
    "publishConfig": {
        "access": "public",
        "registry": "https://registry.npmjs.org/"
    }
}
