{"_id":"@buschtoens/ember-cli-version-checker","_rev":"1-c3df3a8b239876110aada2fcd370aed6","name":"@buschtoens/ember-cli-version-checker","dist-tags":{"beta":"2.1.3-beta.1","latest":"2.1.3-beta.1"},"versions":{"2.1.3-beta.1":{"name":"@buschtoens/ember-cli-version-checker","version":"2.1.3-beta.1","description":"Determine if your addon is being used by a minimum version of Ember CLI.","main":"index.js","scripts":{"test":"mocha tests"},"author":{"name":"Robert Jackson","email":"me@rwjblue.com"},"license":"MIT","devDependencies":{"broccoli-test-helper":"^1.1.0","co":"^4.6.0","eslint-config-prettier":"^3.1.0","eslint-plugin-prettier":"^2.3.1","mocha":"^3.3.0","mocha-eslint":"^4.1.0","prettier":"^1.7.4"},"directories":{"test":"tests"},"dependencies":{"resolve":"^1.3.3","semver":"^5.3.0"},"repository":{"type":"git","url":"git+https://github.com/rwjblue/ember-cli-version-checker.git"},"bugs":{"url":"https://github.com/rwjblue/ember-cli-version-checker/issues"},"homepage":"https://github.com/rwjblue/ember-cli-version-checker","engines":{"node":">= 4"},"gitHead":"0e33cbcd7faf17ec804b0c3fb64147b131a015de","_id":"@buschtoens/ember-cli-version-checker@2.1.3-beta.1","_npmVersion":"6.5.0","_nodeVersion":"11.4.0","_npmUser":{"name":"buschtoens","email":"buschtoens@gmail.com"},"dist":{"integrity":"sha512-erkTl2iXhK0/etud/vz0W/Xi/4+l/8QwQWh1us/itnGYeo056fO9tbl8ihCr7veF8lBt42EcntuEIyTi/hMLDA==","shasum":"3d8a7e561b176db38951e1c33a30c18f2082f58c","tarball":"https://registry.npmjs.org/@buschtoens/ember-cli-version-checker/-/ember-cli-version-checker-2.1.3-beta.1.tgz","fileCount":8,"unpackedSize":9780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGNtwCRA9TVsSAnZWagAAZlgP/0gGF1EVUZuPS5mVpXaJ\nV9zURRS2M3c45PQFN8Q+KSoSzCQDC7RIohk8rBfDtGSX1qzSEY+vzRM6kOKX\nzHZvkLeq1a3g9rNPilUQIapiHGUKyecrT86/dKui52N5CgiVuN/QMtk9glyE\n94uPUGuViCV6Dm8M1y464162wLdB4tubP8up76I0mqR7oBeHHOzoFeRj/e+y\nSewwFKVt2A7NIYhihXF22JmBkcc3f5kUhxHyY8sLZz6cOGZWEswzRnhb/IxZ\n2/Y2juoS1bG0bLiV6OGZurQ7dZu1bTD+KHyLwnsrJPUZ39hv0nLZU2jWjxzY\ngwp1TBuJbDusuoClvRpvl2VulDaRhbp58QlhUYD3OtdFHmlxZXcWVvYDhpz1\ngHk2rrz7SyOIDQBW5VKYe7ebCpsFkOZ1ulISEfP6xWFQbg1N6maxqsYnBsl/\nF5HxuP6UadVKnMXaLfwgxQzAcLWUcLIa3pueAofizsqwNufrMdyFlojDtpY4\n8LCbbsUahNbic/rEs/qypj7pCEG2xoM43UY1Nb6153vwx8e+pzebRBNY632O\nBLjBZbjeo447UurY3vH7vXFzH7tMLSlbRGjVpBzLTSOGQ+QTEyvIX0v5i85M\nKzfHUXQjImUgK6AEynwpzdept1GuwPG3Lg3XGWQY4F6Xyw+w6CcXHf/AS0Jq\nUiLb\r\n=DWDB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUgC33odheLXE1QYi6Qyzp6PmD4JlwX7h6dJtXV5TURAiBY+7bhA1N6yuxDr0amQvYcy+T4pmCb3tcYMK1K/IeWGQ=="}]},"maintainers":[{"name":"buschtoens","email":"buschtoens@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ember-cli-version-checker_2.1.3-beta.1_1545132912246_0.9244668436970833"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-18T11:35:12.071Z","2.1.3-beta.1":"2018-12-18T11:35:12.420Z","modified":"2022-04-04T21:08:41.716Z"},"maintainers":[{"name":"buschtoens","email":"buschtoens@gmail.com"}],"description":"Determine if your addon is being used by a minimum version of Ember CLI.","homepage":"https://github.com/rwjblue/ember-cli-version-checker","repository":{"type":"git","url":"git+https://github.com/rwjblue/ember-cli-version-checker.git"},"author":{"name":"Robert Jackson","email":"me@rwjblue.com"},"bugs":{"url":"https://github.com/rwjblue/ember-cli-version-checker/issues"},"license":"MIT","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### Semver Methods (gt, lt, gte, lte, eq, neq, satisfies)\n\nSee https://github.com/npm/node-semver#comparison and https://github.com/npm/node-semver#ranges-1 for more info\n\n```js\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.gte('2.0.0')) {\n      /* deal with 2.0.0+ stuff */\n    } else {\n      /* provide backwards compat */\n    };\n  }\n};\n```\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"}