{
  "name": "skuba",
  "version": "16.1.0",
  "private": false,
  "description": "SEEK development toolkit for backend applications and packages",
  "homepage": "https://github.com/seek-oss/skuba#readme",
  "bugs": {
    "url": "https://github.com/seek-oss/skuba/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/seek-oss/skuba.git"
  },
  "license": "MIT",
  "sideEffects": false,
  "type": "module",
  "main": "lib/index.js",
  "types": "./lib/index.d.ts",
  "bin": {
    "skuba": "lib/skuba.js"
  },
  "files": [
    "config/**/*",
    "lib*/**/*.d.ts",
    "lib*/**/*.js",
    "lib*/**/*.js.map",
    "template/**/*"
  ],
  "remarkConfig": {
    "plugins": [
      "remark-preset-lint-recommended",
      [
        "remark-lint-list-item-indent",
        false
      ],
      [
        "remark-lint-no-shortcut-reference-link",
        false
      ],
      [
        "remark-lint-no-undefined-references",
        {
          "allow": [
            "!CAUTION",
            "!IMPORTANT",
            "!NOTE",
            "!TIP",
            "!WARNING",
            " ",
            "x"
          ]
        }
      ]
    ]
  },
  "dependencies": {
    "@arethetypeswrong/core": "~0.18.1",
    "@ast-grep/lang-json": "^0.0.7",
    "@ast-grep/lang-yaml": "^0.0.6",
    "@ast-grep/napi": "^0.42.0",
    "@esbuild-plugins/tsconfig-paths": "^0.1.0",
    "@inquirer/prompts": "^8.0.0",
    "@octokit/graphql": "^9.0.0",
    "@octokit/graphql-schema": "^15.3.0",
    "@octokit/rest": "^22.0.0",
    "@octokit/types": "^16.0.0",
    "@types/node": "^24.10.2",
    "@vitest/coverage-istanbul": "^4.1.0",
    "@vitest/coverage-v8": "^4.1.0",
    "@vitest/ui": "^4.1.0",
    "@vitest/utils": "^4.1.0",
    "concurrently": "^9.0.0",
    "ejs": "^5.0.0",
    "esbuild": "~0.28.0",
    "eslint": "^9.39.1",
    "execa": "^9.6.1",
    "fast-glob": "^3.3.2",
    "find-up": "^8.0.0",
    "fs-extra": "^11.0.0",
    "function-arguments": "^1.0.9",
    "get-port": "^7.0.0",
    "golden-fleece": "^1.0.9",
    "ignore": "^7.0.0",
    "import-meta-resolve": "^4.2.0",
    "is-installed-globally": "^1.0.0",
    "isomorphic-git": "^1.37.6",
    "latest-version": "^9.0.0",
    "lodash.mergewith": "^4.6.2",
    "minimist": "^1.2.6",
    "normalize-package-data": "^9.0.0",
    "npm-registry-fetch": "^19.1.1",
    "npm-run-path": "^6.0.0",
    "npm-which": "^3.0.1",
    "picomatch": "^4.0.0",
    "prettier": "~3.8.0",
    "prettier-plugin-packagejson": "^3.0.0",
    "publint": "~0.3.17",
    "read-package-up": "^12.0.0",
    "rolldown": "~1.0.0",
    "semantic-release": "^25.0.2",
    "simple-git": "^3.36.0",
    "ts-dedent": "^2.2.0",
    "tsconfig-seek": "2.0.0",
    "tsdown": "~0.22.0",
    "tsx": "^4.21.0",
    "typescript": "~5.9.0",
    "vitest": "^4.1.4",
    "zod": "^4.3.5",
    "@skuba-lib/api": "^2.1.2",
    "eslint-config-skuba": "9.1.0",
    "pnpm-plugin-skuba": "3.0.1"
  },
  "devDependencies": {
    "@changesets/cli": "2.31.0",
    "@changesets/get-github-info": "0.8.0",
    "@pnpm/cafs-types": "1000.1.0",
    "@pnpm/config": "^1004.9.0",
    "@types/ejs": "3.1.5",
    "@types/express": "5.0.6",
    "@types/fs-extra": "11.0.4",
    "@types/koa": "3.0.2",
    "@types/lodash.mergewith": "4.6.9",
    "@types/minimist": "1.2.5",
    "@types/module-alias": "2.0.4",
    "@types/npm-registry-fetch": "8.0.9",
    "@types/npm-which": "3.0.4",
    "@types/picomatch": "4.0.3",
    "@types/semver": "7.7.1",
    "@types/supertest": "7.2.0",
    "enhanced-resolve": "5.21.3",
    "express": "5.2.1",
    "fastify": "5.8.5",
    "jsonfile": "6.2.1",
    "koa": "3.2.0",
    "memfs": "4.57.2",
    "remark-cli": "12.0.1",
    "remark-preset-lint-recommended": "7.0.1",
    "semver": "7.8.0",
    "supertest": "7.2.2",
    "type-fest": "2.19.0",
    "@skuba-lib/changesets-changelog": "^1.0.1"
  },
  "engines": {
    "node": ">=22.18.0"
  },
  "skuba": {
    "build": "esbuild",
    "entryPoint": "src/index.ts",
    "template": null,
    "type": "package",
    "version": "16.0.0"
  },
  "scripts": {
    "build": "scripts/build.sh",
    "changeset": "changeset",
    "deploy": "scripts/deploy.sh",
    "format": "pnpm --silent skuba format && pnpm format:packages",
    "format:packages": "pnpm --filter '!./template/**' --filter '!.' format",
    "lint": "pnpm --silent skuba lint && pnpm --silent lint:md",
    "lint:md": "remark --frail --quiet .",
    "lint:packages": "pnpm --filter '!./template/**' lint",
    "lint-all": "pnpm lint && pnpm lint:packages",
    "release": "pnpm --silent build && changeset publish",
    "skuba": "pnpm --silent build && pnpm --silent skuba:exec",
    "skuba:exec": "node lib/skuba",
    "stage": "changeset version && pnpm skuba-changelog-inject && pnpm format",
    "test": "pnpm --silent skuba test --project unit",
    "test:ci": "CI=true pnpm --silent skuba test && pnpm --filter '!./template/**' test:ci",
    "test:int": "pnpm --silent skuba test --project integration",
    "test:template": "scripts/test-template.sh",
    "test:template:updateSnapshot": "scripts/test-template.sh -u",
    "test:watch": "pnpm --silent skuba test"
  }
}