From 15cc98217bc7e4ba105f3cbf2b7f93ca74c33fe5 Mon Sep 17 00:00:00 2001 From: Nick Farina Date: Mon, 2 Nov 2015 12:04:18 -0800 Subject: [PATCH] Move bugged peerDependencies -> engines --- example-plugins/homebridge-lockitron/package.json | 3 ++- lib/plugin.js | 6 +++--- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/example-plugins/homebridge-lockitron/package.json b/example-plugins/homebridge-lockitron/package.json index 7c36b11..ef37247 100644 --- a/example-plugins/homebridge-lockitron/package.json +++ b/example-plugins/homebridge-lockitron/package.json @@ -6,7 +6,8 @@ "keywords": [ "homebridge-plugin" ], - "peerDepdendencies": { + "engines": { + "node": ">=0.12.0", "homebridge": ">=0.2.0" }, "dependencies": { diff --git a/lib/plugin.js b/lib/plugin.js index c0f7a05..1a05726 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -37,11 +37,11 @@ Plugin.prototype.load = function(options) { var pjson = Plugin.loadPackageJSON(this.pluginPath); // pluck out the HomeBridge version requirement - if (!pjson.peerDepdendencies || !pjson.peerDepdendencies.homebridge) { - throw new Error("Plugin " + this.pluginPath + " does not contain the 'homebridge' package in 'peerDepdendencies'."); + if (!pjson.engines || !pjson.engines.homebridge) { + throw new Error("Plugin " + this.pluginPath + " does not contain the 'homebridge' package in 'engines'."); } - var versionRequired = pjson.peerDepdendencies.homebridge; + var versionRequired = pjson.engines.homebridge; // make sure the version is satisfied by the currently running version of HomeBridge if (!semver.satisfies(version, versionRequired)) { diff --git a/package.json b/package.json index da6dfed..e4011dd 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "homebridge": "bin/homebridge" }, "engines": { - "node": ">= 0.12.0" + "node": ">=0.12.0" }, "preferGlobal": true, "dependencies": {