{
  "_args": [
    [
      {
        "raw": "ember-cli-version-checker@^2.1.0",
        "scope": null,
        "escapedName": "ember-cli-version-checker",
        "name": "ember-cli-version-checker",
        "rawSpec": "^2.1.0",
        "spec": ">=2.1.0 <3.0.0",
        "type": "range"
      },
      "/home/travis/build/lukesargeant/ember-sparkline/node_modules/ember-cli-babel"
    ]
  ],
  "_from": "ember-cli-version-checker@>=2.1.0 <3.0.0",
  "_id": "ember-cli-version-checker@2.1.0",
  "_inCache": true,
  "_location": "/ember-cli-version-checker",
  "_nodeVersion": "8.6.0",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/ember-cli-version-checker-2.1.0.tgz_1507464394261_0.8587946963962168"
  },
  "_npmUser": {
    "name": "rwjblue",
    "email": "me@rwjblue.com"
  },
  "_npmVersion": "5.4.2",
  "_phantomChildren": {},
  "_requested": {
    "raw": "ember-cli-version-checker@^2.1.0",
    "scope": null,
    "escapedName": "ember-cli-version-checker",
    "name": "ember-cli-version-checker",
    "rawSpec": "^2.1.0",
    "spec": ">=2.1.0 <3.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "/ember-cli-babel",
    "/ember-cli-eslint",
    "/ember-cli-htmlbars-inline-precompile",
    "/ember-cli-shims",
    "/ember-resolver"
  ],
  "_resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.1.0.tgz",
  "_shasum": "fc79a56032f3717cf844ada7cbdec1a06fedb604",
  "_shrinkwrap": null,
  "_spec": "ember-cli-version-checker@^2.1.0",
  "_where": "/home/travis/build/lukesargeant/ember-sparkline/node_modules/ember-cli-babel",
  "author": {
    "name": "Robert Jackson",
    "email": "me@rwjblue.com"
  },
  "bugs": {
    "url": "https://github.com/rwjblue/ember-cli-version-checker/issues"
  },
  "dependencies": {
    "resolve": "^1.3.3",
    "semver": "^5.3.0"
  },
  "description": "Determine if your addon is being used by a minimum version of Ember CLI.",
  "devDependencies": {
    "broccoli-test-helper": "^1.1.0",
    "co": "^4.6.0",
    "mocha": "^3.3.0"
  },
  "directories": {
    "test": "tests"
  },
  "dist": {
    "integrity": "sha512-ssiNyVTp+PphroFum8guHX9py4xU1PCxkRYgb25NxumgjpKTPjhkgTfpRRKXlIQe+/wVMmhf+Uv6w9vSLZKWKQ==",
    "shasum": "fc79a56032f3717cf844ada7cbdec1a06fedb604",
    "tarball": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.1.0.tgz"
  },
  "engines": {
    "node": ">= 4"
  },
  "files": [
    "src",
    "index.js"
  ],
  "gitHead": "c0211b5fe674c2641548c4a94544a4904944d456",
  "homepage": "https://github.com/rwjblue/ember-cli-version-checker",
  "license": "MIT",
  "main": "index.js",
  "maintainers": [
    {
      "name": "ember-cli",
      "email": "stefan.penner+ember-cli@gmail.com"
    },
    {
      "name": "nathanhammond",
      "email": "npm@nathanhammond.com"
    },
    {
      "name": "rwjblue",
      "email": "me@rwjblue.com"
    },
    {
      "name": "stefanpenner",
      "email": "stefan.penner@gmail.com"
    },
    {
      "name": "turbo87",
      "email": "tobias.bieniek@gmx.de"
    }
  ],
  "name": "ember-cli-version-checker",
  "optionalDependencies": {},
  "readme": "# Ember CLI Version Checker\n\n[![npm version](https://badge.fury.io/js/ember-cli-version-checker.svg)](https://badge.fury.io/js/ember-cli-version-checker)\n[![Build Status](https://travis-ci.org/ember-cli/ember-cli-version-checker.svg?branch=master)](https://travis-ci.org/ember-cli/ember-cli-version-checker)\n\nMakes it easier to determine if a compatible version of a given NPM or Bower package is present.\n\n## Usage\n\nExample:\n\nYou want to provide two different sets of templates, based on the currently running Ember version.\n\n```javascript\nlet path = require('path');\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  treeForAddonTemplates(tree) {\n    let checker = new VersionChecker(this);\n    let dep = checker.for('ember', 'bower');\n\n    let baseTemplatesPath = path.join(this.root, 'addon/templates');\n\n    if (dep.satisfies('>= 1.13.0') {\n      return this.treeGenerator(path.join(baseTemplatesPath, 'current'));\n    } else {\n      return this.treeGenerator(path.join(baseTemplatesPath, 'legacy'));\n    }\n  }\n};\n```\n\n## API\n\n### assertAbove\n\nThrows an error with the given message if a minimum version isn't met.\n\n```javascript\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  init() {\n    this._super && this._super.init.apply(this, arguments); \n\n    let checker = new VersionChecker(this);\n\n    checker.for('ember-cli').assertAbove('2.0.0');\n  }\n};\n```\n\nYou can also provide a specific message as the third argument to `assertAbove` if you'd like to customize the output.\n\n```javascript\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  init() {\n    let checker = new VersionChecker(this);\n\n    checker.for('ember-cli').assertAbove('2.0.0', 'To use awesome-addon you must have ember-cli 2.0.0');\n  }\n};\n```\n\n### isAbove\n\nReturns `true` if the packages version is above the specified comparison range.\n\n```javascript\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  init() {\n    let checker = new VersionChecker(this);\n    let dep = checker.for('ember-cli');\n\n    if (dep.isAbove('2.0.0')) {\n      /* deal with 2.0.0 stuff */\n    } else {\n      /* provide backwards compat */\n    };\n  }\n};\n```\n\n### forEmber\n\nSince ember introduced the `ember-source` from NPM, ember has two ways to be\nshipped. One from bower `ember` and other from NPM `ember-source`. The\nfunction `forEmber` will look for `ember-source` from NPM, if it doesn't\nfind it, it will look for `ember` in bower.\n\n```javascript\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  init() {\n    let checker = new VersionChecker(this);\n    let ember = checker.forEmber();\n\n    if (ember.isAbove('2.10.0')) {\n      /* deal with 2.10.0 stuff */\n    };\n  }\n};\n```\n\n### exists\n\nReturns `true` or `false` indicating if the dependency exists (at any version).\n\n```js\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  init() {\n    this._super.init.apply(this, arguments);\n\n    let checker = new VersionChecker(this);\n    let dep = checker.for('ember-cli-qunit');\n\n    if (dep.exists()) {\n      /* do things when present */\n    };\n  }\n};\n```\n\n### version\n\nA property that returns the version for the dependency, if the dependency is not found\n`undefined` will be returned.\n\n```js\nlet VersionChecker = require('ember-cli-version-checker');\n\nmodule.exports = {\n  name: 'awesome-addon',\n  init() {\n    this._super.init.apply(this, arguments);\n\n    let checker = new VersionChecker(this);\n    let dep = checker.for('ember-cli-qunit');\n\n    // do something with dep.version\n  }\n};\n```\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/rwjblue/ember-cli-version-checker.git"
  },
  "scripts": {
    "test": "mocha tests"
  },
  "version": "2.1.0"
}
