{
  "contributors": ["Andrew Udvare <audvare@gmail.com>"],
  "cspell": {
    "cache": {
      "useCache": true
    },
    "dictionaryDefinitions": [
      {
        "name": "main",
        "path": ".vscode/dictionary.txt"
      }
    ],
    "enableFileTypes": {
      "*": true
    },
    "enableGlobDot": true,
    "files": ["*"],
    "ignorePaths": [
      "*.1",
      "*.har",
      "*.lock",
      ".git/**",
      ".yarn/**/*.cjs",
      ".vscode/extensions.json",
      "dist/**",
      "man/**",
      "*.html"
    ],
    "language": "en-GB",
    "languageSettings": [
      {
        "dictionaries": ["main"],
        "languageId": "*"
      }
    ],
    "useGitignore": true
  },
  "description": "A highly opinionated way to generate and maintain projects with Jsonnet.",
  "devDependencies": {
    "@prettier/plugin-xml": "^3.4.2",
    "cspell": "^9.7.0",
    "markdownlint-cli2": "^0.22.0",
    "prettier": "^3.8.1",
    "prettier-plugin-ini": "^1.3.0",
    "prettier-plugin-sort-json": "^4.2.0",
    "prettier-plugin-toml": "^2.0.6",
    "pyright": "^1.1.408"
  },
  "files": ["LICENSE.txt", "README.md", "man/wiswa.1"],
  "homepage": "https://tatsh.github.io/wiswa/",
  "keywords": ["command line", "python"],
  "license": "MIT",
  "markdownlint-cli2": {
    "config": {
      "MD024": {
        "siblings_only": true
      },
      "MD033": {
        "allowed_elements": ["kbd"]
      },
      "default": true,
      "line-length": {
        "code_blocks": false,
        "line_length": 100,
        "tables": false
      }
    },
    "gitignore": true,
    "globs": ["**/*.md", "**/*.mdc"],
    "noBanner": true,
    "showFound": true
  },
  "name": "wiswa",
  "packageManager": "yarn@4.13.0",
  "prettier": {
    "endOfLine": "lf",
    "iniSpaceAroundEquals": true,
    "jsonRecursiveSort": true,
    "overrides": [
      {
        "files": ["package.json"],
        "options": {
          "parser": "json"
        }
      },
      {
        "files": ["*.json.dist"],
        "options": {
          "parser": "json"
        }
      },
      {
        "files": ["*.md", "*.mdc"],
        "options": {
          "parser": "markdown"
        }
      }
    ],
    "plugins": [
      "@prettier/plugin-xml",
      "prettier-plugin-ini",
      "prettier-plugin-sort-json",
      "prettier-plugin-toml"
    ],
    "printWidth": 100,
    "reorderKeys": true,
    "singleQuote": true
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:Tatsh/wiswa.git"
  },
  "scripts": {
    "check-formatting": "prettier -c . && uv run yapf -prd . && markdownlint-cli2 --config package.json --configPointer /markdownlint-cli2",
    "check-spelling": "cspell --no-progress './**/*'  './**/.*'",
    "dict:update": "rm -f .vscode/dictionary.txt && cspell --no-progress './**/*' './**/.*' 2>&1 | grep -oP '(?<=Unknown word \\()\\S+(?=\\))' | python3 -c \"import sys; print('\\n'.join(sorted(set(l.strip().lower() for l in sys.stdin if l.strip()))))\" > .vscode/dictionary.txt",
    "format": "prettier -w . && uv run yapf -ri . && markdownlint-cli2 --config package.json --configPointer /markdownlint-cli2 --fix",
    "gen-docs": "uv run sphinx-build -T -E -b html -d docs/_build/doctrees -D language=en docs docs/_build/html",
    "gen-manpage": "uv run sphinx-build -T -E -b man -d docs/_build/doctrees -D language=en docs man",
    "mypy": "uv run mypy",
    "qa": "yarn mypy . && yarn ruff . && yarn check-spelling && yarn check-formatting",
    "regen": "uv run wiswa",
    "ruff": "uv run ruff check",
    "ruff:fix": "uv run ruff check --fix",
    "test": "uv run pytest",
    "test:cov": "yarn test --cov . --cov-branch --cov-report html --cov-report term-missing:skip-covered"
  },
  "version": "0.0.1"
}
