{
  "_args": [
    [
      {
        "raw": "ember-cli-dependency-checker@^2.0.0",
        "scope": null,
        "escapedName": "ember-cli-dependency-checker",
        "name": "ember-cli-dependency-checker",
        "rawSpec": "^2.0.0",
        "spec": ">=2.0.0 <3.0.0",
        "type": "range"
      },
      "/home/travis/build/lukesargeant/ember-sparkline"
    ]
  ],
  "_from": "ember-cli-dependency-checker@>=2.0.0 <3.0.0",
  "_id": "ember-cli-dependency-checker@2.1.0",
  "_inCache": true,
  "_location": "/ember-cli-dependency-checker",
  "_nodeVersion": "6.9.1",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/ember-cli-dependency-checker-2.1.0.tgz_1510693342669_0.2815564402844757"
  },
  "_npmUser": {
    "name": "rwjblue",
    "email": "me@rwjblue.com"
  },
  "_npmVersion": "4.6.1",
  "_phantomChildren": {},
  "_requested": {
    "raw": "ember-cli-dependency-checker@^2.0.0",
    "scope": null,
    "escapedName": "ember-cli-dependency-checker",
    "name": "ember-cli-dependency-checker",
    "rawSpec": "^2.0.0",
    "spec": ">=2.0.0 <3.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "#DEV:/"
  ],
  "_resolved": "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.1.0.tgz",
  "_shasum": "9d66286a7c778e94733eaf21320d129c4fd0dd64",
  "_shrinkwrap": null,
  "_spec": "ember-cli-dependency-checker@^2.0.0",
  "_where": "/home/travis/build/lukesargeant/ember-sparkline",
  "author": {
    "name": "Emre Unal"
  },
  "bugs": {
    "url": "https://github.com/quaertym/ember-cli-dependency-checker/issues"
  },
  "dependencies": {
    "chalk": "^1.1.3",
    "is-git-url": "^1.0.0",
    "resolve": "^1.5.0",
    "semver": "^5.3.0"
  },
  "description": "Ember CLI addon for detecting missing npm and bower dependencies before executing ember commands",
  "devDependencies": {
    "chai": "^3.5.0",
    "ember-cli": "^2.13.1",
    "eslint-plugin-chai": "0.0.1",
    "eslint-plugin-mocha": "^4.8.0",
    "glob": "^7.1.1",
    "mocha": "^3.3.0",
    "mocha-eslint": "^3.0.1"
  },
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "dist": {
    "shasum": "9d66286a7c778e94733eaf21320d129c4fd0dd64",
    "tarball": "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.1.0.tgz"
  },
  "ember-addon": {
    "configPath": "tests/dummy/config"
  },
  "engines": {
    "node": ">= 4"
  },
  "gitHead": "4e9748c53de6a5a66254e65c36edb2dfb336a1ff",
  "homepage": "https://github.com/quaertym/ember-cli-dependency-checker#readme",
  "keywords": [
    "ember-addon",
    "ember-cli",
    "ember",
    "node",
    "npm",
    "bower",
    "dependency",
    "check"
  ],
  "license": "MIT",
  "maintainers": [
    {
      "name": "quaertym",
      "email": "emreunal99@gmail.com"
    },
    {
      "name": "rwjblue",
      "email": "me@rwjblue.com"
    },
    {
      "name": "stefanpenner",
      "email": "stefan.penner@gmail.com"
    },
    {
      "name": "turbo87",
      "email": "tobias.bieniek@gmx.de"
    }
  ],
  "name": "ember-cli-dependency-checker",
  "optionalDependencies": {},
  "readme": "Ember CLI Dependency Checker [![Build Status](https://travis-ci.org/quaertym/ember-cli-dependency-checker.svg?branch=master)](https://travis-ci.org/quaertym/ember-cli-dependency-checker) [![Build status](https://ci.appveyor.com/api/projects/status/1tt9nvrkd7jtv1a0/branch/master?svg=true)](https://ci.appveyor.com/project/quaertym/ember-cli-dependency-checker/branch/master) [![Code Climate](https://codeclimate.com/github/quaertym/ember-cli-dependency-checker/badges/gpa.svg)](https://codeclimate.com/github/quaertym/ember-cli-dependency-checker) [![Ember Observer Score](http://emberobserver.com/badges/ember-cli-dependency-checker.svg)](http://emberobserver.com/addons/ember-cli-dependency-checker)\n============================\n\nAn Ember CLI addon that checks for missing npm and bower dependencies before running ember commands.\n\n### Installation\n\n```bash\nember install ember-cli-dependency-checker\n```\n\n### Usage\n\nUpon being included in a project (when running `ember build` for example), the dependency checker\nwill confirm versions according to several signals of intent:\n\n* `bower.json` will be compared to the contents of `bower_components` (or your Ember-CLI\n  configured bower directory)\n* `package.json` will be compared to the contents of `node_modules`. This check only\n  takes the top-level of dependencies into account. Nested dependencies are not confirmed.\n* `npm-shrinkwrap.json`, if present, will be compared to the contents of `node_modules`. This\n  is done only if a `package.json` check does not find any unsatisfied dependencies. Nested\n  dependencies are confirmed.\n\n### Shrinkwrap Workflow\n\n**This workflow presumes npm v2.7.6 - v3.0.0**, though it may work well for earlier versions.\n\nWhen installing dependencies, it is important that `npm shrinkwrap --dev` is run and the resulting\n`npm-shrinkwrap.json` file committed. For example, to install the [Torii](https://github.com/Vestorly/torii)\nlibrary:\n\n```\nnpm install --save-dev torii\nnpm shrinkwrap --dev\ngit add package.json npm-shrinkwrap.json\ngit commit -m \"Install Torii\"\n```\n\n**If the npm-shrinkwrap.json file is not committed, nested dependencies cannot be confirmed**.\nRemembering to execute `npm shrinkwrap --dev` and commit `npm-shrinkwrap.json` is akin to committing\nthe `Gemfile.lock` file when using Ruby's Bundler library.\n\nIf `ember` is run and the contents of `node_modules/` differs from the contents of `package.json`\nand `npm-shrinkwrap.json` an error will be raised. To resolve a difference in dependencies,\nyou must destroy the `node_modules/` directory and re-run `npm install`. With a blank\ndirectory, `npm install` will respect the versions pinned in `npm-shrinkwrap.json`.\n\nIn some rare cases there may be un-resolvable conflicts between installable versions of\ndependencies and those pinned. Upgrading packages after deleting the `npm-shrinkwrap.json`\nfile or changing the version of a dependency requested in `package.json` may be the only\nway to resolve theses cases.\n\n### Deployment with Shrinkwrap\n\nEmber-CLI projects may be built on Travis or another dedicated build tool like Jenkins. To\nensure that versions of dependencies (including of nested dependencies) are the same during\nbuilds as they are on the authoring developer's computer, it is recommended\nthat you confirm dependencies before a build. Do this by running `ember version` to\nbegin a dependency check, then if needed clearing the `node_modules/` and `bower_components/` folder\nand installing dependencies. For example:\n\n```\n([ -f node_modules/ember-cli/bin/ember ] && node_modules/ember-cli/bin/ember version) || (rm -rf node_modules/ bower_components/ && npm install && bower install)\nember build -e production\n```\n\n### Caveats\n\nDue to the limited information available in configuration files and packages, git\ndependencies may fall out of sync. Using shrinkwrap will confirm that they are correct\nupon installation, but they cannot be confirmed at runtime until improvements are\nmade to the `npm-shrinkwrap.json` file.\n\nPinning solely to versioned releases should be preferred.\n\n### Tests\n\nTo run tests:\n\n`npm test`\n\n### LICENSE\n\nMIT\n",
  "readmeFile": "README.md",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/quaertym/ember-cli-dependency-checker.git"
  },
  "scripts": {
    "test": "node tests/runner",
    "test:debug": "node debug tests/runner"
  },
  "version": "2.1.0"
}
