0.1.0 • Published 9 years ago
npm-arch-dependencies v0.1.0
archpm:
Install npm dependencies based on the OS CPU architecture.
Getting Started
Install the module with: npm install npm-arch-dependencies.
Specify your dependencies inside package.json
List the specific dependencies for each platform in your package.json, in the form of os.arch() + 'Dependencies'.
To include raspi-io and johnny-five in arm only:
"armDependencies": {
"johnny-five": "latest",
"raspi-io": "latest"
}Then run:
archpmIf you are running the command on a Raspbery Pi archpm will install raspi-io and johnny-five.
npm install
Add archpm to the scripts section of package.json
{
"scripts": {
"postinstall": "archpm",
"start": ...
}
}Code
In your source code, make sure you are as well importing code based on your architecture.
For example:
const arch = require('os').arch();
class Button {
constructor(config={pin:8}){
if(arch === 'arm'){
const five = require('johnny-five');
this.relay = new five.Relay(config);
} else {
this.relay = {
open: function(){},
close: function(){}
};
}
}
}Inspiration
Based on the work of bertofer.
License
Copyright (c) 2016 goliatone
Licensed under the MIT license.
0.1.0
9 years ago