{
  "manifest": {
    "name": "ci-info",
    "version": "3.9.0",
    "description": "Get details about the current Continuous Integration environment",
    "main": "index.js",
    "typings": "index.d.ts",
    "author": {
      "name": "Thomas Watson Steen",
      "email": "w@tson.dk",
      "url": "https://twitter.com/wa7son"
    },
    "license": "MIT",
    "repository": {
      "type": "git",
      "url": "https://github.com/watson/ci-info.git"
    },
    "bugs": {
      "url": "https://github.com/watson/ci-info/issues"
    },
    "homepage": "https://github.com/watson/ci-info",
    "keywords": [
      "ci",
      "continuous",
      "integration",
      "test",
      "detect"
    ],
    "files": [
      "vendors.json",
      "index.js",
      "index.d.ts",
      "CHANGELOG.md"
    ],
    "funding": [
      {
        "type": "github",
        "url": "https://github.com/sponsors/sibiraj-s"
      }
    ],
    "scripts": {
      "lint:fix": "standard --fix",
      "test": "standard && node test.js",
      "prepare": "husky install"
    },
    "devDependencies": {
      "clear-module": "^4.1.2",
      "husky": "^8.0.3",
      "standard": "^17.1.0",
      "tape": "^5.7.0"
    },
    "engines": {
      "node": ">=8"
    },
    "_registry": "npm",
    "_loc": "/homez.1033/heliovt/.cache/yarn/v6/npm-ci-info-3.9.0-4279a62028a7b1f262f3473fc9605f5e218c59b4-integrity/node_modules/ci-info/package.json",
    "readmeFilename": "README.md",
    "readme": "# ci-info\n\nGet details about the current Continuous Integration environment.\n\nPlease [open an\nissue](https://github.com/watson/ci-info/issues/new?template=ci-server-not-detected.md)\nif your CI server isn't properly detected :)\n\n[![npm](https://img.shields.io/npm/v/ci-info.svg)](https://www.npmjs.com/package/ci-info)\n[![Tests](https://github.com/watson/ci-info/workflows/Tests/badge.svg)](https://github.com/watson/ci-info/actions)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)\n\n## Installation\n\n```bash\nnpm install ci-info --save\n```\n\n## Usage\n\n```js\nvar ci = require('ci-info')\n\nif (ci.isCI) {\n  console.log('The name of the CI server is:', ci.name)\n} else {\n  console.log('This program is not running on a CI server')\n}\n```\n\n## Supported CI tools\n\nOfficially supported CI servers:\n\n| Name                                                                            | Constant                | isPR |\n| ------------------------------------------------------------------------------- | ----------------------- | ---- |\n| [AWS CodeBuild](https://aws.amazon.com/codebuild/)                              | `ci.CODEBUILD`          | 🚫   |\n| [AppVeyor](http://www.appveyor.com)                                             | `ci.APPVEYOR`           | ✅   |\n| [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) | `ci.AZURE_PIPELINES`    | ✅   |\n| [Appcircle](https://appcircle.io/)                                              | `ci.APPCIRCLE`          | 🚫   |\n| [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian                | `ci.BAMBOO`             | 🚫   |\n| [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines)         | `ci.BITBUCKET`          | ✅   |\n| [Bitrise](https://www.bitrise.io/)                                              | `ci.BITRISE`            | ✅   |\n| [Buddy](https://buddy.works/)                                                   | `ci.BUDDY`              | ✅   |\n| [Buildkite](https://buildkite.com)                                              | `ci.BUILDKITE`          | ✅   |\n| [CircleCI](http://circleci.com)                                                 | `ci.CIRCLE`             | ✅   |\n| [Cirrus CI](https://cirrus-ci.org)                                              | `ci.CIRRUS`             | ✅   |\n| [Codefresh](https://codefresh.io/)                                              | `ci.CODEFRESH`          | ✅   |\n| [Codeship](https://codeship.com)                                                | `ci.CODESHIP`           | 🚫   |\n| [Drone](https://drone.io)                                                       | `ci.DRONE`              | ✅   |\n| [dsari](https://github.com/rfinnie/dsari)                                       | `ci.DSARI`              | 🚫   |\n| [Expo Application Services](https://expo.dev/eas)                               | `ci.EAS`                | 🚫   |\n| [Gerrit CI](https://www.gerritcodereview.com)                                   | `ci.GERRIT`             | 🚫   |\n| [GitHub Actions](https://github.com/features/actions/)                          | `ci.GITHUB_ACTIONS`     | ✅   |\n| [GitLab CI](https://about.gitlab.com/gitlab-ci/)                                | `ci.GITLAB`             | ✅   |\n| [GoCD](https://www.go.cd/)                                                      | `ci.GOCD`               | 🚫   |\n| [Google Cloud Build](https://cloud.google.com/build)                            | `ci.GOOGLE_CLOUD_BUILD` | 🚫   |\n| [Harness CI](https://www.harness.io/products/continuous-integration)            | `ci.HARNESS`            | 🚫   |\n| [Heroku](https://www.heroku.com)                                                | `ci.HEROKU`             | 🚫   |\n| [Hudson](http://hudson-ci.org)                                                  | `ci.HUDSON`             | 🚫   |\n| [Jenkins CI](https://jenkins-ci.org)                                            | `ci.JENKINS`            | ✅   |\n| [LayerCI](https://layerci.com/)                                                 | `ci.LAYERCI`            | ✅   |\n| [Magnum CI](https://magnum-ci.com)                                              | `ci.MAGNUM`             | 🚫   |\n| [Netlify CI](https://www.netlify.com/)                                          | `ci.NETLIFY`            | ✅   |\n| [Nevercode](http://nevercode.io/)                                               | `ci.NEVERCODE`          | ✅   |\n| [ReleaseHub](https://releasehub.com/)                                           | `ci.RELEASEHUB`         | 🚫   |\n| [Render](https://render.com/)                                                   | `ci.RENDER`             | ✅   |\n| [Sail CI](https://sail.ci/)                                                     | `ci.SAIL`               | ✅   |\n| [Screwdriver](https://screwdriver.cd/)                                          | `ci.SCREWDRIVER`        | ✅   |\n| [Semaphore](https://semaphoreci.com)                                            | `ci.SEMAPHORE`          | ✅   |\n| [Shippable](https://www.shippable.com/)                                         | `ci.SHIPPABLE`          | ✅   |\n| [Solano CI](https://www.solanolabs.com/)                                        | `ci.SOLANO`             | ✅   |\n| [Sourcehut](https://sourcehut.org/)                                             | `ci.SOURCEHUT`          | 🚫   |\n| [Strider CD](https://strider-cd.github.io/)                                     | `ci.STRIDER`            | 🚫   |\n| [TaskCluster](http://docs.taskcluster.net)                                      | `ci.TASKCLUSTER`        | 🚫   |\n| [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains                    | `ci.TEAMCITY`           | 🚫   |\n| [Travis CI](http://travis-ci.org)                                               | `ci.TRAVIS`             | ✅   |\n| [Vercel](https://vercel.com/)                                                   | `ci.VERCEL`             | ✅   |\n| [Visual Studio App Center](https://appcenter.ms/)                               | `ci.APPCENTER`          | 🚫   |\n| [Woodpecker](https://woodpecker-ci.org/)                                        | `ci.WOODPECKER`         | ✅   |\n\n## API\n\n### `ci.name`\n\nReturns a string containing name of the CI server the code is running on.\nIf CI server is not detected, it returns `null`.\n\nDon't depend on the value of this string not to change for a specific\nvendor. If you find your self writing `ci.name === 'Travis CI'`, you\nmost likely want to use `ci.TRAVIS` instead.\n\n### `ci.isCI`\n\nReturns a boolean. Will be `true` if the code is running on a CI server,\notherwise `false`.\n\nSome CI servers not listed here might still trigger the `ci.isCI`\nboolean to be set to `true` if they use certain vendor neutral\nenvironment variables. In those cases `ci.name` will be `null` and no\nvendor specific boolean will be set to `true`.\n\n### `ci.isPR`\n\nReturns a boolean if PR detection is supported for the current CI server. Will\nbe `true` if a PR is being tested, otherwise `false`. If PR detection is\nnot supported for the current CI server, the value will be `null`.\n\n### `ci.<VENDOR-CONSTANT>`\n\nA vendor specific boolean constant is exposed for each support CI\nvendor. A constant will be `true` if the code is determined to run on\nthe given CI server, otherwise `false`.\n\nExamples of vendor constants are `ci.TRAVIS` or `ci.APPVEYOR`. For a\ncomplete list, see the support table above.\n\nDeprecated vendor constants that will be removed in the next major\nrelease:\n\n- `ci.TDDIUM` (Solano CI) This have been renamed `ci.SOLANO`\n\n## Ports\n\nci-info has been ported to the following languages\n\n| Language | Repository |\n|----------|------------|\n| Go       | https://github.com/hofstadter-io/cinful |\n| Rust     | https://github.com/sagiegurari/ci_info |\n| Kotlin   | https://github.com/cloudflightio/ci-info |\n\n## License\n\n[MIT](LICENSE)\n",
    "licenseText": "The MIT License (MIT)\n\nCopyright (c) 2016 Thomas Watson Steen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  "artifacts": [],
  "remote": {
    "resolved": "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4",
    "type": "tarball",
    "reference": "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz",
    "hash": "4279a62028a7b1f262f3473fc9605f5e218c59b4",
    "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
    "registry": "npm",
    "packageName": "ci-info",
    "cacheIntegrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== sha1-QnmmICinsfJi80c/yWBfXiGMWbQ="
  },
  "registry": "npm",
  "hash": "4279a62028a7b1f262f3473fc9605f5e218c59b4"
}