resin-device-config
Get device config.json configuration.
Role
The intention of this module is to provide low level access to how a Resin.io device config.json
file is generated.
THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY.
Installation
Install resin-device-config
by running:
$ npm install --save resin-device-config
Documentation
Object
deviceConfig.generate(options, params) ⇒ Kind: static method of deviceConfig
Summary: Generate a basic config.json object
Returns: Object
- config.json
Access: public
Param | Type | Description |
---|---|---|
options | Object |
options |
params | Object |
user params |
Example
config = deviceConfiggenerate application: app_name: 'HelloWorldApp' id: 18 device_type: 'raspberry-pi' user: id: 7 username: 'johndoe' mixpanel: token: 'e3bc4100330c35722740fb8c6f5abddc' apiKey: 'asdf' vpnPort: 443 endpoints: api: 'https://api.resin.io' vpn: 'vpn.resin.io' registry: 'registry.resin.io' network: 'ethernet' appUpdatePollInterval: 50000 console
Example
config = deviceConfiggenerate application: app_name: 'HelloWorldApp' id: 18 device_type: 'raspberry-pi2' deviceType: 'raspberrypi3' user: id: 7 username: 'johndoe' mixpanel: token: 'e3bc4100330c35722740fb8c6f5abddc' apiKey: 'asdf' vpnPort: 443 endpoints: api: 'https://api.resin.io' vpn: 'vpn.resin.io' registry: 'registry.resin.io' network: 'ethernet' appUpdatePollInterval: 50000 console
deviceConfig.validate(config)
Kind: static method of deviceConfig
Summary: Validate a generated config.json object
Throws:
- Will throw if there is a validation error
Access: public
Param | Type | Description |
---|---|---|
config | Object |
generated config object |
Example
config = deviceConfiggenerate application: app_name: 'HelloWorldApp' id: 18 device_type: 'raspberry-pi' user: id: 7 username: 'johndoe' mixpanel: token: 'e3bc4100330c35722740fb8c6f5abddc' apiKey: 'asdf' vpnPort: 443 endpoints: api: 'https://api.resin.io' vpn: 'vpn.resin.io' registry: 'registry.resin.io' network: 'ethernet' appUpdatePollInterval: 50000 deviceConfig
Support
If you're having any problem, please raise an issue on GitHub and the Resin.io team will be happy to help.
Tests
Run the test suite by doing:
$ gulp test
Contribute
- Issue Tracker: github.com/resin-io-modules/resin-device-config/issues
- Source Code: github.com/resin-io-modules/resin-device-config
Before submitting a PR, please make sure that you include tests, and that coffeelint runs without any warning:
$ gulp lint
License
The project is licensed under the Apache 2.0 license.