{
  "name": "setup-cpp",
  "version": "0.28.1",
  "description": "Install all the tools required for building and testing C++/C projects.",
  "repository": "https://github.com/aminya/setup-cpp",
  "license": "Apache-2.0",
  "author": "Amin Yahyaabadi",
  "exports": {
    "import": "./dist/node12/setup-cpp.mjs",
    "require": "./dist/node12/setup-cpp.js"
  },
  "main": "./dist/node12/setup-cpp.js",
  "source": "./src/main.ts",
  "bin": {
    "setup-cpp": "./dist/node12/setup-cpp.js"
  },
  "files": [
    "dist",
    "src",
    "packages",
    "dev",
    "README.md",
    "LICENSE.txt",
    "LICENSE.dependencies.txt",
    "package.json",
    "tsconfig.json"
  ],
  "scripts": {
    "build": "shx rm -rf dist/ && shx mkdir -p ./dist/node12 ./dist/node16 && run-p lint.tsc build.parcel copy.matchers",
    "build.docker": "pnpm build && docker build -f ./dev/docker/ubuntu_node.dockerfile -t setup-cpp .",
    "build.docker.arch": "pnpm build && docker build -f ./dev/docker/arch_node.dockerfile -t setup-cpp:arch .",
    "build.docker.fedora": "pnpm build && docker build -f ./dev/docker/fedora_node.dockerfile -t setup-cpp:fedora .",
    "build.docker.ubuntu": "pnpm build && docker build -f ./dev/docker/ubuntu_node.dockerfile -t setup-cpp:ubuntu .",
    "build.parcel": "cross-env NODE_ENV=production parcel build && babel ./dist --out-dir dist --plugins @upleveled/babel-plugin-remove-node-prefix --compact --no-babelrc --source-maps true",
    "bump": "ncu -u -x numerous && pnpm update",
    "clean": "shx rm -rf .parcel-cache dist exe",
    "copy.matchers": "shx cp ./src/gcc/gcc_matcher.json ./dist/node12/ && shx cp ./src/msvc/msvc_matcher.json ./dist/node12/ && shx cp ./src/python/python_matcher.json ./dist/node12/ && shx cp ./src/llvm/llvm_matcher.json ./dist/node12/ && shx cp ./dist/node12/*.json ./dist/node16/",
    "dev": "cross-env NODE_ENV=development parcel watch",
    "docs": "shx rm -rf packages/*/README.md && pnpm -r exec readme --path ../../dev/readme/template.md -y && pnpm -r exec ts-readme",
    "format": "run-s lint.prettier",
    "lint": "run-p --aggregate-output --continue-on-error lint.cspell lint.eslint lint.prettier lint.tsc",
    "lint.cspell": "cspell lint --no-progress --show-suggestions --cache --cache-location ./.cache/cspell/.cspellcache",
    "lint.eslint": "eslint **/*.{ts,tsx,js,jsx,cjs,mjs,json,yaml} --no-error-on-unmatched-pattern --cache --cache-location ./.cache/eslint/ --fix",
    "lint.prettier": "prettier --list-different --write .",
    "lint.tsc": "tsc --noEmit",
    "pack.exe": "shx rm -rf ./dist/tsconfig.tsbuildinfo && node ./dev/scripts/pack-exe.mjs",
    "prepare": "pnpm run -r build && pnpm run -w build",
    "start.docker": "docker run -t setup-cpp .",
    "start.docker.arch": "docker run -t setup-cpp:arch .",
    "start.docker.fedora": "docker run -t setup-cpp:fedora .",
    "start.docker.ubuntu": "docker run -t setup-cpp:ubuntu .",
    "test": "run-p --continue-on-error test.lint test.unit",
    "test.docker.arch": "docker build -f ./dev/docker/arch_node.dockerfile --target base -t setup-cpp:arch-base . && container-structure-test test --image setup-cpp:arch-base --config ./dev/container-tests/arch.yml",
    "test.docker.fedora": "docker build -f ./dev/docker/fedora_node.dockerfile --target base -t setup-cpp:fedora-base . && container-structure-test test --image setup-cpp:fedora-base --config ./dev/container-tests/fedora.yml",
    "test.docker.ubuntu": "docker build -f ./dev/docker/ubuntu_node.dockerfile --target base -t setup-cpp:ubuntu-base . && container-structure-test test --image setup-cpp:ubuntu-base --config ./dev/container-tests/ubuntu.yml",
    "test.lint": "run-p --aggregate-output --continue-on-error lint.cspell test.lint.eslint test.lint.prettier lint.tsc",
    "test.lint.eslint": "eslint **/*.{ts,tsx,js,jsx,cjs,mjs,json,yaml} --no-error-on-unmatched-pattern --cache --cache-location ./.cache/eslint/",
    "test.lint.prettier": "prettier . --check",
    "test.unit": "jest --runInBand"
  },
  "prettier": "prettier-config-atomic",
  "devDependencies": {
    "@actions/core": "^1.10.0",
    "@actions/exec": "^1.1.1",
    "@actions/io": "^1.1.3",
    "@actions/tool-cache": "^2.0.1",
    "@babel/cli": "^7.21.5",
    "@types/cross-spawn": "^6.0.2",
    "@types/eslint": "^8.40.0",
    "@types/jest": "^29.5.1",
    "@types/mri": "^1.1.1",
    "@types/node": "^20.2.4",
    "@types/npmcli__ci-detect": "^2.0.0",
    "@types/prettier": "2.7.2",
    "@types/semver": "^7.5.0",
    "@types/which": "^3.0.0",
    "@upleveled/babel-plugin-remove-node-prefix": "github:aminya/babel-plugin-remove-node-prefix#95fcbd92405b99a6eece48c493548996f12e6519",
    "admina": "^0.1.3",
    "caxa": "^3.0.1",
    "ci-info": "^3.8.0",
    "ci-log": "workspace:*",
    "cross-env": "7.0.3",
    "cross-spawn": "^7.0.3",
    "cspell": "^6.31.1",
    "escape-path-with-spaces": "^1.0.2",
    "escape-quotes": "^1.0.2",
    "escape-string-regexp": "^5.0.0",
    "eslint": "^8.41.0",
    "eslint-config-atomic": "^1.19.1",
    "exec-powershell": "workspace:*",
    "execa": "^7.1.1",
    "fast-glob": "^3.2.12",
    "find-up": "^6.3.0",
    "gen-readme": "^1.6.0",
    "is-url-online": "^1.5.0",
    "jest": "^29.5.0",
    "mri": "^1.2.0",
    "msvc-dev-cmd": "github:aminya/msvc-dev-cmd#9f672c1",
    "npm-check-updates": "^16.10.12",
    "npm-run-all2": "^6.0.5",
    "numerous": "1.0.3",
    "parcel": "2.9.0",
    "path-exists": "^5.0.0",
    "patha": "^0.4.1",
    "prettier": "2.8.8",
    "prettier-config-atomic": "^3.1.0",
    "quote-unquote": "^1.0.0",
    "readme-md-generator": "^1.0.0",
    "retry-as-promised": "^7.0.4",
    "semver": "7.5.1",
    "setup-python": "github:actions/setup-python#v4.6.1",
    "shx": "0.3.4",
    "simple-update-notifier": "^1.1.0",
    "time-delta": "github:aminya/time-delta#69d91a41cef28e569be9a2991129f5f7d1f0d00e",
    "ts-jest": "^29.1.0",
    "ts-node": "^10.9.1",
    "ts-readme": "^1.1.3",
    "typescript": "^5.0.4",
    "ubuntu-version": "^2.0.0",
    "untildify-user": "workspace:*",
    "user-access": "workspace:*",
    "which": "^3.0.1"
  },
  "engines": {
    "node": ">=12.x"
  },
  "keywords": [
    "github-actions",
    "actions",
    "github",
    "setup-cpp",
    "c++",
    "cpp",
    "cxx",
    "cc",
    "llvm",
    "clang",
    "gcc",
    "mingw",
    "msvc",
    "cl",
    "cmake",
    "ninja",
    "meson"
  ],
  "alias": {
    "electron": false,
    "patha": "patha/dist/index.node.mjs"
  },
  "main.actions": "./dist/node16/setup-cpp.js",
  "pnpm": {
    "overrides": {
      "whatwg-url": "^12"
    }
  },
  "targets": {
    "main": {
      "context": "node",
      "engines": {
        "node": ">=12.x"
      },
      "includeNodeModules": {
        "update-notifier": false
      },
      "optimize": true,
      "outputFormat": "commonjs"
    },
    "main.actions": {
      "context": "node",
      "engines": {
        "node": ">=16.x"
      },
      "includeNodeModules": {
        "update-notifier": false
      },
      "optimize": true,
      "outputFormat": "commonjs"
    }
  }
}
