Skip to content

Instantly share code, notes, and snippets.

/npm-log
Created May 16, 2016

Embed
What would you like to do?
0 info it worked if it ends with ok
1 verbose cli [ 'node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'i',
1 verbose cli 'philip1986/pimatic-led-light',
1 verbose cli '--unsafe-perm' ]
2 info using npm@2.15.6
3 info using node@v0.10.24
4 verbose install initial load of /home/pi/pimatic-app/package.json
5 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/npm-debug.log/package.json
6 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic/package.json
7 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-cron/package.json
8 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-dht-sensors/package.json
9 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-ds18b20/package.json
10 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-fritz/package.json
11 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-gpio/package.json
12 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-homeduino/package.json
13 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-ipcamera/package.json
14 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-lirc/package.json
15 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-mobile-frontend/package.json
16 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-mysensors/package.json
17 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-ping/package.json
18 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-pushover/package.json
19 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-shell-execute/package.json
20 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-sonos/package.json
21 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-sysinfo/package.json
22 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-ultrasonic/package.json
23 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/pimatic-wakeonlan/package.json
24 verbose installManyTop reading scoped package data from /home/pi/pimatic-app/node_modules/sqlite3/package.json
25 info package.json pimatic@0.8.107 Non-dependency in bundleDependencies: cjson
26 info package.json pimatic-fritz@0.4.3 No license field.
27 info package.json pimatic-homeduino@0.8.78 No license field.
28 info package.json pimatic-mobile-frontend@0.8.83 No license field.
29 info package.json pimatic-sysinfo@0.8.14 No license field.
30 info package.json pimatic-ds18b20@0.8.8 No license field.
31 info package.json pimatic-lirc@0.0.2 No license field.
32 info package.json pimatic-pushover@0.8.5 No license field.
33 info package.json pimatic-wakeonlan@0.2.1 No license field.
34 verbose readDependencies loading dependencies from /home/pi/pimatic-app/package.json
35 silly cache add args [ 'philip1986/pimatic-led-light', null ]
36 verbose cache add spec philip1986/pimatic-led-light
37 silly cache add parsed spec { raw: 'philip1986/pimatic-led-light',
37 silly cache add scope: null,
37 silly cache add name: null,
37 silly cache add rawSpec: 'philip1986/pimatic-led-light',
37 silly cache add spec: 'github:philip1986/pimatic-led-light',
37 silly cache add type: 'hosted',
37 silly cache add hosted:
37 silly cache add { type: 'github',
37 silly cache add ssh: 'git@github.com:philip1986/pimatic-led-light.git',
37 silly cache add sshUrl: 'git+ssh://git@github.com/philip1986/pimatic-led-light.git',
37 silly cache add httpsUrl: 'git+https://github.com/philip1986/pimatic-led-light.git',
37 silly cache add gitUrl: 'git://github.com/philip1986/pimatic-led-light.git',
37 silly cache add shortcut: 'github:philip1986/pimatic-led-light',
37 silly cache add directUrl: 'https://raw.githubusercontent.com/philip1986/pimatic-led-light/master/package.json' } }
38 verbose addRemoteGit caching philip1986/pimatic-led-light
39 verbose addRemoteGit philip1986/pimatic-led-light is a repository hosted by github
40 silly tryGitProto attempting to clone git://github.com/philip1986/pimatic-led-light.git
41 silly tryClone cloning philip1986/pimatic-led-light via git://github.com/philip1986/pimatic-led-light.git
42 verbose tryClone git-github-com-philip1986-pimatic-led-light-git-01b76ce8 not in flight; caching
43 verbose correctMkdir /root/.npm/_git-remotes correctMkdir not in flight; initializing
44 info git [ 'config', '--get', 'remote.origin.url' ]
45 silly validateExistingRemote philip1986/pimatic-led-light remote.origin.url: git://github.com/philip1986/pimatic-led-light.git
46 verbose validateExistingRemote philip1986/pimatic-led-light is updating existing cached remote /root/.npm/_git-remotes/git-github-com-philip1986-pimatic-led-light-git-01b76ce8
47 info git [ 'fetch', '-a', 'origin' ]
48 verbose updateRemote git fetch -a origin (git://github.com/philip1986/pimatic-led-light.git)
49 verbose correctMkdir /root/.npm/_git-remotes correctMkdir not in flight; initializing
50 verbose setPermissions philip1986/pimatic-led-light set permissions on /root/.npm/_git-remotes/git-github-com-philip1986-pimatic-led-light-git-01b76ce8
51 verbose resolveHead philip1986/pimatic-led-light original treeish: master
52 info git [ 'rev-list', '-n1', 'master' ]
53 silly resolveHead philip1986/pimatic-led-light resolved treeish: a93d166f6fd8e88e86de52bb7174b5f9f59fe29b
54 verbose resolveHead philip1986/pimatic-led-light resolved Git URL: git://github.com/philip1986/pimatic-led-light.git#a93d166f6fd8e88e86de52bb7174b5f9f59fe29b
55 silly resolveHead Git working directory: /tmp/npm-9428-923b2d09/git-cache-d1e5e94d35a9/a93d166f6fd8e88e86de52bb7174b5f9f59fe29b
56 info git [ 'clone',
56 info git '/root/.npm/_git-remotes/git-github-com-philip1986-pimatic-led-light-git-01b76ce8',
56 info git '/tmp/npm-9428-923b2d09/git-cache-d1e5e94d35a9/a93d166f6fd8e88e86de52bb7174b5f9f59fe29b' ]
57 verbose cloneResolved philip1986/pimatic-led-light clone Klone nach '/tmp/npm-9428-923b2d09/git-cache-d1e5e94d35a9/a93d166f6fd8e88e86de52bb7174b5f9f59fe29b'...
57 verbose cloneResolved Fertig.
58 info git [ 'checkout', 'a93d166f6fd8e88e86de52bb7174b5f9f59fe29b' ]
59 verbose checkoutTreeish philip1986/pimatic-led-light checkout Note: checking out 'a93d166f6fd8e88e86de52bb7174b5f9f59fe29b'.
59 verbose checkoutTreeish
59 verbose checkoutTreeish You are in 'detached HEAD' state. You can look around, make experimental
59 verbose checkoutTreeish changes and commit them, and you can discard any commits you make in this
59 verbose checkoutTreeish state without impacting any branches by performing another checkout.
59 verbose checkoutTreeish
59 verbose checkoutTreeish If you want to create a new branch to retain commits you create, you may
59 verbose checkoutTreeish do so (now or later) by using -b with the checkout command again. Example:
59 verbose checkoutTreeish
59 verbose checkoutTreeish git checkout -b new_branch_name
59 verbose checkoutTreeish
59 verbose checkoutTreeish HEAD ist jetzt bei a93d166... 0.3.4
60 verbose addLocalDirectory /root/.npm/pimatic-led-light/0.3.4/package.tgz not in flight; packing
61 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
62 verbose tar pack [ '/root/.npm/pimatic-led-light/0.3.4/package.tgz',
62 verbose tar pack '/tmp/npm-9428-923b2d09/git-cache-d1e5e94d35a9/a93d166f6fd8e88e86de52bb7174b5f9f59fe29b' ]
63 verbose tarball /root/.npm/pimatic-led-light/0.3.4/package.tgz
64 verbose folder /tmp/npm-9428-923b2d09/git-cache-d1e5e94d35a9/a93d166f6fd8e88e86de52bb7174b5f9f59fe29b
65 verbose addLocalTarball adding from inside cache /root/.npm/pimatic-led-light/0.3.4/package.tgz
66 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
67 verbose addRemoteGit data._from: philip1986/pimatic-led-light
68 verbose addRemoteGit data._resolved: git://github.com/philip1986/pimatic-led-light.git#a93d166f6fd8e88e86de52bb7174b5f9f59fe29b
69 silly cache afterAdd pimatic-led-light@0.3.4
70 verbose afterAdd /root/.npm/pimatic-led-light/0.3.4/package/package.json not in flight; writing
71 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
72 verbose afterAdd /root/.npm/pimatic-led-light/0.3.4/package/package.json written
73 silly install resolved [ { name: 'pimatic-led-light',
73 silly install resolved description: 'Control LED lights',
73 silly install resolved author:
73 silly install resolved { name: 'Philip Patzer',
73 silly install resolved email: 'philip.patzer@gmail.com',
73 silly install resolved url: 'https://github.com/philip1986' },
73 silly install resolved main: 'pimatic-led-light',
73 silly install resolved version: '0.3.4',
73 silly install resolved license: 'GPL-2.0',
73 silly install resolved repository:
73 silly install resolved { type: 'git',
73 silly install resolved url: 'git://github.com/philip1986/pimatic-led-light.git' },
73 silly install resolved bugs: { url: 'https://github.com/philip1986/pimatic-led-light/issues' },
73 silly install resolved configSchema: 'led-light-schema.coffee',
73 silly install resolved scripts: { test: 'mocha test' },
73 silly install resolved dependencies:
73 silly install resolved { bluebird: '^3.1.1',
73 silly install resolved cassert: '^0.1.2',
73 silly install resolved color: '^0.8.0',
73 silly install resolved iwy_master: '0.2.3',
73 silly install resolved 'node-milight-promise': '>=0.0.3',
73 silly install resolved 'node-milight-rf24': 'git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
73 silly install resolved lodash: '^3.10.1',
73 silly install resolved blinkstick: '1.1.1',
73 silly install resolved 'hyperion-client': '1.0.0',
73 silly install resolved 'event-to-promise': '0.6.0' },
73 silly install resolved peerDependencies: { pimatic: '0.8.*' },
73 silly install resolved engines: { node: '>0.8.x', npm: '>1.1.x' },
73 silly install resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ],
73 silly install resolved devDependencies:
73 silly install resolved { 'coffee-script': '^1.9.3',
73 silly install resolved 'decl-api': '0.0.17',
73 silly install resolved mocha: '^2.2.5',
73 silly install resolved should: '^7.0.2',
73 silly install resolved sinon: '^1.15.4' },
73 silly install resolved gitHead: 'a93d166f6fd8e88e86de52bb7174b5f9f59fe29b',
73 silly install resolved readme: 'pimatic-led-light\n=======================\n\nA pimatic plugin for LED lights resp. LED-Stripes.\nCurrently supported:\n - [IWY Light Master] (http://iwy-light.de/gb/iwy-starter-sets/iwy-color-single-set-9w.html)\n - [WIFI370] (http://www.wifiledcontroller.com/#!wifi-370-controller/c1s9b)\n - [Milight] (http://www.milight.com)\n - [MilightRF24] (https://github.com/henryk/openmili)\n - [Blinkstick] (https://www.blinkstick.com)\n - [Hyperion] (https://github.com/tvdzwan/hyperion/wiki)\n\n## Installation\n\nTo install the plugin on a Debian or Raspbian system libudev-dev must be installed.\n\n sudo apt-get install libudev-dev\n\n## Configuration\n\n### For IwyMaster\n\n```\n {\n "id": "some_id",\n "name": "some_name",\n "class": "IwyMaster",\n "addr": "xxx.xxx.xxx.xxx"\n }\n```\n\n### For Wifi370\n\n```\n {\n "id": "some_id",\n "name": "some_name",\n "class": "Wifi370",\n "addr": "xxx.xxx.xxx.xxx"\n }\n```\n\n### For Milight\n\n```\n {\n "id": "some_id",\n "name": "some_name",\n "class": "Milight",\n "addr": "xxx.xxx.xxx.xxx",\n "zone": "Zone [0 - 4], 0 = switches all zones"\n }\n```\n\n### For MilightRF24\n\n```\n {\n "id": "some_id",\n "name": "some_name",\n "class": "MilightRF24",\n "port": "/dev/ttyUSB1",\n "zones": [\n {\n "addr": "5927",\n "zone": 0,\n "send": true,\n "receive": true\n },\n {\n "addr": "485D",\n "zone": 0,\n "send": true,\n "receive": true\n }\n ]\n }\n```\nYou will get your addr when you just add the parameter MilightRF24Port to your config and switch to the debug output in pimatic and change some settings with your remote.\n\nYou need for example an arduino nano and connect it to an nrf24 using the standard SPI wiring.\nGet the sketch from here https://github.com/henryk/openmili and change the CE and CSN pin to your wiring.\n\n### For Blinkstick\n\n```\n {\n "id": "some_id",\n "name": "some_name",\n "class": "Blinkstick",\n "serial": "xxx" // Only required if more than one Blinkstick is connected to the host.\n }\n```\n\n### For Hyperion\n\n```\n {\n "id": "some_id",\n "name": "some_name",\n "class": "Hyperion",\n "addr": "xxx.xxx.xxx.xxx"\n }\n```\n\n## Features\n\n- switch on/off (UI and rules)\n- dim light (UI)\n- set color\n - by color picker (in UI)\n - by name (in rules e.g. red)\n - by hex (in rules e.g. #00FF00)\n - by temperature variable from weather plugin (in rules e.g. $weather.temperature)\n\n',
73 silly install resolved readmeFilename: 'README.md',
73 silly install resolved homepage: 'https://github.com/philip1986/pimatic-led-light#readme',
73 silly install resolved _id: 'pimatic-led-light@0.3.4',
73 silly install resolved _shasum: 'a022f9fb926a1f29b02c23956828fba75b50c13d',
73 silly install resolved _from: 'philip1986/pimatic-led-light',
73 silly install resolved _resolved: 'git://github.com/philip1986/pimatic-led-light.git#a93d166f6fd8e88e86de52bb7174b5f9f59fe29b' } ]
74 info install pimatic-led-light@0.3.4 into /home/pi/pimatic-app
75 info installOne pimatic-led-light@0.3.4
76 verbose installOne of pimatic-led-light to /home/pi/pimatic-app not in flight; installing
77 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
78 verbose lock using /root/.npm/_locks/pimatic-led-light-6ae77728a70fcbfa.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light
79 silly install write writing pimatic-led-light 0.3.4 to /home/pi/pimatic-app/node_modules/pimatic-led-light
80 verbose unbuild node_modules/pimatic-led-light
81 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light is being purged from base /home/pi/pimatic-app
82 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light
83 verbose tar unpack /root/.npm/pimatic-led-light/0.3.4/package.tgz
84 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light
85 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light is being purged
86 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light
87 silly gunzTarPerm modes [ '755', '644' ]
88 silly gunzTarPerm extractEntry package.json
89 silly gunzTarPerm extractEntry .npmignore
90 silly gunzTarPerm extractEntry README.md
91 silly gunzTarPerm extractEntry LICENSE
92 silly gunzTarPerm extractEntry color_schema.json
93 silly gunzTarPerm extractEntry device-config-schema.coffee
94 silly gunzTarPerm extractEntry .travis.yml
95 silly gunzTarPerm extractEntry led-light-schema.coffee
96 silly gunzTarPerm extractEntry ui/led-light.coffee
97 silly gunzTarPerm extractEntry ui/led-light.css
98 silly gunzTarPerm extractEntry ui/led-light.html
99 silly gunzTarPerm extractEntry ui/vendor/async.js
100 silly gunzTarPerm extractEntry ui/vendor/spectrum.js
101 silly gunzTarPerm extractEntry ui/vendor/spectrum.css
102 silly gunzTarPerm extractEntry pimatic-led-light.coffee
103 silly gunzTarPerm extractEntry predicates_and_actions/color_action.coffee
104 silly gunzTarPerm extractEntry test/app_stub/env.coffee
105 silly gunzTarPerm extractEntry test/app_stub/framework.coffee
106 silly gunzTarPerm extractEntry test/driver_stubs/iwy_master.coffee
107 silly gunzTarPerm extractEntry test/driver_stubs/milight.coffee
108 silly gunzTarPerm extractEntry test/driver_stubs/milightRF24.coffee
109 silly gunzTarPerm extractEntry test/iwy_master.coffee
110 silly gunzTarPerm extractEntry test/milight.coffee
111 silly gunzTarPerm extractEntry test/milightRF24.coffee
112 silly gunzTarPerm extractEntry test/mocha.opts
113 silly gunzTarPerm extractEntry devices/base.coffee
114 silly gunzTarPerm extractEntry devices/blinkstick.coffee
115 silly gunzTarPerm extractEntry devices/dummy.coffee
116 silly gunzTarPerm extractEntry devices/hyperion.coffee
117 silly gunzTarPerm extractEntry devices/iwy_master.coffee
118 silly gunzTarPerm extractEntry devices/milight.coffee
119 silly gunzTarPerm extractEntry devices/milightRF24.coffee
120 silly gunzTarPerm extractEntry devices/wifi370.coffee
121 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/package.json
122 info preinstall pimatic-led-light@0.3.4
123 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/package.json
124 silly prepareForInstallMany adding bluebird@^3.1.1 from pimatic-led-light dependencies
125 silly prepareForInstallMany adding cassert@^0.1.2 from pimatic-led-light dependencies
126 silly prepareForInstallMany adding color@^0.8.0 from pimatic-led-light dependencies
127 silly prepareForInstallMany adding iwy_master@0.2.3 from pimatic-led-light dependencies
128 silly prepareForInstallMany adding node-milight-promise@>=0.0.3 from pimatic-led-light dependencies
129 silly prepareForInstallMany adding node-milight-rf24@git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 from pimatic-led-light dependencies
130 silly prepareForInstallMany adding lodash@^3.10.1 from pimatic-led-light dependencies
131 silly prepareForInstallMany adding blinkstick@1.1.1 from pimatic-led-light dependencies
132 silly prepareForInstallMany adding hyperion-client@1.0.0 from pimatic-led-light dependencies
133 silly prepareForInstallMany adding event-to-promise@0.6.0 from pimatic-led-light dependencies
134 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/package.json
135 silly cache add args [ 'cassert@^0.1.2', null ]
136 verbose cache add spec cassert@^0.1.2
137 silly cache add parsed spec { raw: 'cassert@^0.1.2',
137 silly cache add scope: null,
137 silly cache add name: 'cassert',
137 silly cache add rawSpec: '^0.1.2',
137 silly cache add spec: '>=0.1.2 <0.2.0',
137 silly cache add type: 'range' }
138 silly addNamed cassert@>=0.1.2 <0.2.0
139 verbose addNamed ">=0.1.2 <0.2.0" is a valid semver range for cassert
140 silly addNameRange { name: 'cassert', range: '>=0.1.2 <0.2.0', hasData: false }
141 silly mapToRegistry name cassert
142 silly mapToRegistry using default registry
143 silly mapToRegistry registry https://registry.npmjs.org/
144 silly mapToRegistry data { raw: 'cassert',
144 silly mapToRegistry scope: null,
144 silly mapToRegistry name: 'cassert',
144 silly mapToRegistry rawSpec: '',
144 silly mapToRegistry spec: 'latest',
144 silly mapToRegistry type: 'tag' }
145 silly mapToRegistry uri https://registry.npmjs.org/cassert
146 verbose addNameRange registry:https://registry.npmjs.org/cassert not in flight; fetching
147 silly cache add args [ 'color@^0.8.0', null ]
148 verbose cache add spec color@^0.8.0
149 silly cache add parsed spec { raw: 'color@^0.8.0',
149 silly cache add scope: null,
149 silly cache add name: 'color',
149 silly cache add rawSpec: '^0.8.0',
149 silly cache add spec: '>=0.8.0 <0.9.0',
149 silly cache add type: 'range' }
150 silly addNamed color@>=0.8.0 <0.9.0
151 verbose addNamed ">=0.8.0 <0.9.0" is a valid semver range for color
152 silly addNameRange { name: 'color', range: '>=0.8.0 <0.9.0', hasData: false }
153 silly mapToRegistry name color
154 silly mapToRegistry using default registry
155 silly mapToRegistry registry https://registry.npmjs.org/
156 silly mapToRegistry data { raw: 'color',
156 silly mapToRegistry scope: null,
156 silly mapToRegistry name: 'color',
156 silly mapToRegistry rawSpec: '',
156 silly mapToRegistry spec: 'latest',
156 silly mapToRegistry type: 'tag' }
157 silly mapToRegistry uri https://registry.npmjs.org/color
158 verbose addNameRange registry:https://registry.npmjs.org/color not in flight; fetching
159 silly cache add args [ 'lodash@^3.10.1', null ]
160 verbose cache add spec lodash@^3.10.1
161 silly cache add parsed spec { raw: 'lodash@^3.10.1',
161 silly cache add scope: null,
161 silly cache add name: 'lodash',
161 silly cache add rawSpec: '^3.10.1',
161 silly cache add spec: '>=3.10.1 <4.0.0',
161 silly cache add type: 'range' }
162 silly addNamed lodash@>=3.10.1 <4.0.0
163 verbose addNamed ">=3.10.1 <4.0.0" is a valid semver range for lodash
164 silly addNameRange { name: 'lodash', range: '>=3.10.1 <4.0.0', hasData: false }
165 silly mapToRegistry name lodash
166 silly mapToRegistry using default registry
167 silly mapToRegistry registry https://registry.npmjs.org/
168 silly mapToRegistry data { raw: 'lodash',
168 silly mapToRegistry scope: null,
168 silly mapToRegistry name: 'lodash',
168 silly mapToRegistry rawSpec: '',
168 silly mapToRegistry spec: 'latest',
168 silly mapToRegistry type: 'tag' }
169 silly mapToRegistry uri https://registry.npmjs.org/lodash
170 verbose addNameRange registry:https://registry.npmjs.org/lodash not in flight; fetching
171 silly cache add args [ 'iwy_master@0.2.3', null ]
172 verbose cache add spec iwy_master@0.2.3
173 silly cache add parsed spec { raw: 'iwy_master@0.2.3',
173 silly cache add scope: null,
173 silly cache add name: 'iwy_master',
173 silly cache add rawSpec: '0.2.3',
173 silly cache add spec: '0.2.3',
173 silly cache add type: 'version' }
174 silly addNamed iwy_master@0.2.3
175 verbose addNamed "0.2.3" is a plain semver version for iwy_master
176 silly mapToRegistry name iwy_master
177 silly mapToRegistry using default registry
178 silly mapToRegistry registry https://registry.npmjs.org/
179 silly mapToRegistry data { raw: 'iwy_master',
179 silly mapToRegistry scope: null,
179 silly mapToRegistry name: 'iwy_master',
179 silly mapToRegistry rawSpec: '',
179 silly mapToRegistry spec: 'latest',
179 silly mapToRegistry type: 'tag' }
180 silly mapToRegistry uri https://registry.npmjs.org/iwy_master
181 verbose addNameVersion registry:https://registry.npmjs.org/iwy_master not in flight; fetching
182 silly cache add args [ 'blinkstick@1.1.1', null ]
183 verbose cache add spec blinkstick@1.1.1
184 silly cache add parsed spec { raw: 'blinkstick@1.1.1',
184 silly cache add scope: null,
184 silly cache add name: 'blinkstick',
184 silly cache add rawSpec: '1.1.1',
184 silly cache add spec: '1.1.1',
184 silly cache add type: 'version' }
185 silly addNamed blinkstick@1.1.1
186 verbose addNamed "1.1.1" is a plain semver version for blinkstick
187 silly mapToRegistry name blinkstick
188 silly mapToRegistry using default registry
189 silly mapToRegistry registry https://registry.npmjs.org/
190 silly mapToRegistry data { raw: 'blinkstick',
190 silly mapToRegistry scope: null,
190 silly mapToRegistry name: 'blinkstick',
190 silly mapToRegistry rawSpec: '',
190 silly mapToRegistry spec: 'latest',
190 silly mapToRegistry type: 'tag' }
191 silly mapToRegistry uri https://registry.npmjs.org/blinkstick
192 verbose addNameVersion registry:https://registry.npmjs.org/blinkstick not in flight; fetching
193 silly cache add args [ 'node-milight-promise@>=0.0.3', null ]
194 verbose cache add spec node-milight-promise@>=0.0.3
195 silly cache add parsed spec { raw: 'node-milight-promise@>=0.0.3',
195 silly cache add scope: null,
195 silly cache add name: 'node-milight-promise',
195 silly cache add rawSpec: '>=0.0.3',
195 silly cache add spec: '>=0.0.3',
195 silly cache add type: 'range' }
196 silly addNamed node-milight-promise@>=0.0.3
197 verbose addNamed ">=0.0.3" is a valid semver range for node-milight-promise
198 silly addNameRange { name: 'node-milight-promise',
198 silly addNameRange range: '>=0.0.3',
198 silly addNameRange hasData: false }
199 silly mapToRegistry name node-milight-promise
200 silly mapToRegistry using default registry
201 silly mapToRegistry registry https://registry.npmjs.org/
202 silly mapToRegistry data { raw: 'node-milight-promise',
202 silly mapToRegistry scope: null,
202 silly mapToRegistry name: 'node-milight-promise',
202 silly mapToRegistry rawSpec: '',
202 silly mapToRegistry spec: 'latest',
202 silly mapToRegistry type: 'tag' }
203 silly mapToRegistry uri https://registry.npmjs.org/node-milight-promise
204 verbose addNameRange registry:https://registry.npmjs.org/node-milight-promise not in flight; fetching
205 silly cache add args [ 'hyperion-client@1.0.0', null ]
206 verbose cache add spec hyperion-client@1.0.0
207 silly cache add parsed spec { raw: 'hyperion-client@1.0.0',
207 silly cache add scope: null,
207 silly cache add name: 'hyperion-client',
207 silly cache add rawSpec: '1.0.0',
207 silly cache add spec: '1.0.0',
207 silly cache add type: 'version' }
208 silly addNamed hyperion-client@1.0.0
209 verbose addNamed "1.0.0" is a plain semver version for hyperion-client
210 silly mapToRegistry name hyperion-client
211 silly mapToRegistry using default registry
212 silly mapToRegistry registry https://registry.npmjs.org/
213 silly mapToRegistry data { raw: 'hyperion-client',
213 silly mapToRegistry scope: null,
213 silly mapToRegistry name: 'hyperion-client',
213 silly mapToRegistry rawSpec: '',
213 silly mapToRegistry spec: 'latest',
213 silly mapToRegistry type: 'tag' }
214 silly mapToRegistry uri https://registry.npmjs.org/hyperion-client
215 verbose addNameVersion registry:https://registry.npmjs.org/hyperion-client not in flight; fetching
216 silly cache add args [ 'event-to-promise@0.6.0', null ]
217 verbose cache add spec event-to-promise@0.6.0
218 silly cache add parsed spec { raw: 'event-to-promise@0.6.0',
218 silly cache add scope: null,
218 silly cache add name: 'event-to-promise',
218 silly cache add rawSpec: '0.6.0',
218 silly cache add spec: '0.6.0',
218 silly cache add type: 'version' }
219 silly addNamed event-to-promise@0.6.0
220 verbose addNamed "0.6.0" is a plain semver version for event-to-promise
221 silly mapToRegistry name event-to-promise
222 silly mapToRegistry using default registry
223 silly mapToRegistry registry https://registry.npmjs.org/
224 silly mapToRegistry data { raw: 'event-to-promise',
224 silly mapToRegistry scope: null,
224 silly mapToRegistry name: 'event-to-promise',
224 silly mapToRegistry rawSpec: '',
224 silly mapToRegistry spec: 'latest',
224 silly mapToRegistry type: 'tag' }
225 silly mapToRegistry uri https://registry.npmjs.org/event-to-promise
226 verbose addNameVersion registry:https://registry.npmjs.org/event-to-promise not in flight; fetching
227 silly cache add args [ 'node-milight-rf24@git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
227 silly cache add null ]
228 verbose cache add spec node-milight-rf24@git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8
229 silly cache add args [ 'bluebird@^3.1.1', null ]
230 verbose cache add spec bluebird@^3.1.1
231 silly cache add parsed spec { raw: 'bluebird@^3.1.1',
231 silly cache add scope: null,
231 silly cache add name: 'bluebird',
231 silly cache add rawSpec: '^3.1.1',
231 silly cache add spec: '>=3.1.1 <4.0.0',
231 silly cache add type: 'range' }
232 silly addNamed bluebird@>=3.1.1 <4.0.0
233 verbose addNamed ">=3.1.1 <4.0.0" is a valid semver range for bluebird
234 silly addNameRange { name: 'bluebird', range: '>=3.1.1 <4.0.0', hasData: false }
235 silly mapToRegistry name bluebird
236 silly mapToRegistry using default registry
237 silly mapToRegistry registry https://registry.npmjs.org/
238 silly mapToRegistry data { raw: 'bluebird',
238 silly mapToRegistry scope: null,
238 silly mapToRegistry name: 'bluebird',
238 silly mapToRegistry rawSpec: '',
238 silly mapToRegistry spec: 'latest',
238 silly mapToRegistry type: 'tag' }
239 silly mapToRegistry uri https://registry.npmjs.org/bluebird
240 verbose addNameRange registry:https://registry.npmjs.org/bluebird not in flight; fetching
241 silly cache add parsed spec { raw: 'node-milight-rf24@git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add scope: null,
241 silly cache add name: 'node-milight-rf24',
241 silly cache add rawSpec: 'git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add spec: 'git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add type: 'hosted',
241 silly cache add hosted:
241 silly cache add { type: 'github',
241 silly cache add ssh: 'git@github.com:mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add sshUrl: 'git+ssh://git@github.com/mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add httpsUrl: 'git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add gitUrl: 'git://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
241 silly cache add shortcut: 'github:mwittig/node-milight-rf24#pimatic0.8',
241 silly cache add directUrl: 'https://raw.githubusercontent.com/mwittig/node-milight-rf24/pimatic0.8/package.json' } }
242 verbose addRemoteGit caching git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8
243 verbose addRemoteGit git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 is a repository hosted by github
244 silly tryClone cloning git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 via git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8
245 verbose tryClone https-github-com-mwittig-node-milight-rf24-git-4d75ed1c not in flight; caching
246 verbose correctMkdir /root/.npm/_git-remotes correctMkdir not in flight; initializing
247 verbose request uri https://registry.npmjs.org/cassert
248 verbose request no auth needed
249 info attempt registry request try #1 at 13:43:12
250 verbose request id 23561e3980057de1
251 verbose etag "AGZEO00MQZZVOKS0F13YWD10X"
252 http request GET https://registry.npmjs.org/cassert
253 verbose request uri https://registry.npmjs.org/color
254 verbose request no auth needed
255 info attempt registry request try #1 at 13:43:12
256 verbose etag "6YLR82NTPAYD1TU69ZGFLCITM"
257 http request GET https://registry.npmjs.org/color
258 verbose request uri https://registry.npmjs.org/lodash
259 verbose request no auth needed
260 info attempt registry request try #1 at 13:43:12
261 verbose etag "12YZ9EP06DVXW5QBZM5Z0HKOC"
262 http request GET https://registry.npmjs.org/lodash
263 verbose request uri https://registry.npmjs.org/iwy_master
264 verbose request no auth needed
265 info attempt registry request try #1 at 13:43:12
266 verbose etag "EFENI0PR9NPZAD1UW4OMIV6J"
267 http request GET https://registry.npmjs.org/iwy_master
268 verbose request uri https://registry.npmjs.org/blinkstick
269 verbose request no auth needed
270 info attempt registry request try #1 at 13:43:12
271 verbose etag "4MSLFGUVO8GHKD87M85GU51KN"
272 http request GET https://registry.npmjs.org/blinkstick
273 verbose request uri https://registry.npmjs.org/node-milight-promise
274 verbose request no auth needed
275 info attempt registry request try #1 at 13:43:12
276 verbose etag "ENGBFBF6J6YDQWZNN3H5P8NME"
277 http request GET https://registry.npmjs.org/node-milight-promise
278 verbose request uri https://registry.npmjs.org/hyperion-client
279 verbose request no auth needed
280 info attempt registry request try #1 at 13:43:12
281 verbose etag "CLBA7QM11NT1BD62ZL8JJEMFT"
282 http request GET https://registry.npmjs.org/hyperion-client
283 verbose request uri https://registry.npmjs.org/event-to-promise
284 verbose request no auth needed
285 info attempt registry request try #1 at 13:43:12
286 verbose etag "6J9WXVUD9K5WRMDVW0SENOWTB"
287 http request GET https://registry.npmjs.org/event-to-promise
288 verbose request uri https://registry.npmjs.org/bluebird
289 verbose request no auth needed
290 info attempt registry request try #1 at 13:43:12
291 verbose etag "71HIGPOVNORYYJ7X7TPZQKJ9S"
292 http request GET https://registry.npmjs.org/bluebird
293 info git [ 'config', '--get', 'remote.origin.url' ]
294 silly validateExistingRemote git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 remote.origin.url: https://github.com/mwittig/node-milight-rf24.git
295 verbose validateExistingRemote git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 is updating existing cached remote /root/.npm/_git-remotes/https-github-com-mwittig-node-milight-rf24-git-4d75ed1c
296 http 304 https://registry.npmjs.org/color
297 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
297 verbose headers via: '1.1 varnish',
297 verbose headers 'cache-control': 'max-age=300',
297 verbose headers etag: '"6YLR82NTPAYD1TU69ZGFLCITM"',
297 verbose headers age: '242',
297 verbose headers connection: 'keep-alive',
297 verbose headers 'x-served-by': 'cache-fra1225-FRA',
297 verbose headers 'x-cache': 'HIT',
297 verbose headers 'x-cache-hits': '4',
297 verbose headers 'x-timer': 'S1463398993.082307,VS0,VE0',
297 verbose headers vary: 'Accept-Encoding' }
298 silly get cb [ 304,
298 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
298 silly get via: '1.1 varnish',
298 silly get 'cache-control': 'max-age=300',
298 silly get etag: '"6YLR82NTPAYD1TU69ZGFLCITM"',
298 silly get age: '242',
298 silly get connection: 'keep-alive',
298 silly get 'x-served-by': 'cache-fra1225-FRA',
298 silly get 'x-cache': 'HIT',
298 silly get 'x-cache-hits': '4',
298 silly get 'x-timer': 'S1463398993.082307,VS0,VE0',
298 silly get vary: 'Accept-Encoding' } ]
299 verbose etag https://registry.npmjs.org/color from cache
300 verbose get saving color to /root/.npm/registry.npmjs.org/color/.cache.json
301 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
302 http 304 https://registry.npmjs.org/lodash
303 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
303 verbose headers via: '1.1 varnish',
303 verbose headers 'cache-control': 'max-age=300',
303 verbose headers etag: '"12YZ9EP06DVXW5QBZM5Z0HKOC"',
303 verbose headers age: '253',
303 verbose headers connection: 'keep-alive',
303 verbose headers 'x-served-by': 'cache-fra1226-FRA',
303 verbose headers 'x-cache': 'HIT',
303 verbose headers 'x-cache-hits': '38',
303 verbose headers 'x-timer': 'S1463398993.186313,VS0,VE0',
303 verbose headers vary: 'Accept-Encoding' }
304 silly get cb [ 304,
304 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
304 silly get via: '1.1 varnish',
304 silly get 'cache-control': 'max-age=300',
304 silly get etag: '"12YZ9EP06DVXW5QBZM5Z0HKOC"',
304 silly get age: '253',
304 silly get connection: 'keep-alive',
304 silly get 'x-served-by': 'cache-fra1226-FRA',
304 silly get 'x-cache': 'HIT',
304 silly get 'x-cache-hits': '38',
304 silly get 'x-timer': 'S1463398993.186313,VS0,VE0',
304 silly get vary: 'Accept-Encoding' } ]
305 verbose etag https://registry.npmjs.org/lodash from cache
306 verbose get saving lodash to /root/.npm/registry.npmjs.org/lodash/.cache.json
307 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
308 info git [ 'fetch', '-a', 'origin' ]
309 http 304 https://registry.npmjs.org/blinkstick
310 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
310 verbose headers via: '1.1 varnish',
310 verbose headers 'cache-control': 'max-age=300',
310 verbose headers etag: '"4MSLFGUVO8GHKD87M85GU51KN"',
310 verbose headers age: '0',
310 verbose headers connection: 'keep-alive',
310 verbose headers 'x-served-by': 'cache-fra1246-FRA',
310 verbose headers 'x-cache': 'HIT',
310 verbose headers 'x-cache-hits': '1',
310 verbose headers 'x-timer': 'S1463398993.288870,VS0,VE103',
310 verbose headers vary: 'Accept-Encoding' }
311 silly get cb [ 304,
311 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
311 silly get via: '1.1 varnish',
311 silly get 'cache-control': 'max-age=300',
311 silly get etag: '"4MSLFGUVO8GHKD87M85GU51KN"',
311 silly get age: '0',
311 silly get connection: 'keep-alive',
311 silly get 'x-served-by': 'cache-fra1246-FRA',
311 silly get 'x-cache': 'HIT',
311 silly get 'x-cache-hits': '1',
311 silly get 'x-timer': 'S1463398993.288870,VS0,VE103',
311 silly get vary: 'Accept-Encoding' } ]
312 verbose etag https://registry.npmjs.org/blinkstick from cache
313 verbose get saving blinkstick to /root/.npm/registry.npmjs.org/blinkstick/.cache.json
314 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
315 http 304 https://registry.npmjs.org/iwy_master
316 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
316 verbose headers via: '1.1 varnish',
316 verbose headers 'cache-control': 'max-age=300',
316 verbose headers etag: '"EFENI0PR9NPZAD1UW4OMIV6J"',
316 verbose headers age: '0',
316 verbose headers connection: 'keep-alive',
316 verbose headers 'x-served-by': 'cache-fra1248-FRA',
316 verbose headers 'x-cache': 'HIT',
316 verbose headers 'x-cache-hits': '1',
316 verbose headers 'x-timer': 'S1463398993.292532,VS0,VE181',
316 verbose headers vary: 'Accept-Encoding' }
317 silly get cb [ 304,
317 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
317 silly get via: '1.1 varnish',
317 silly get 'cache-control': 'max-age=300',
317 silly get etag: '"EFENI0PR9NPZAD1UW4OMIV6J"',
317 silly get age: '0',
317 silly get connection: 'keep-alive',
317 silly get 'x-served-by': 'cache-fra1248-FRA',
317 silly get 'x-cache': 'HIT',
317 silly get 'x-cache-hits': '1',
317 silly get 'x-timer': 'S1463398993.292532,VS0,VE181',
317 silly get vary: 'Accept-Encoding' } ]
318 verbose etag https://registry.npmjs.org/iwy_master from cache
319 verbose get saving iwy_master to /root/.npm/registry.npmjs.org/iwy_master/.cache.json
320 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
321 http 304 https://registry.npmjs.org/node-milight-promise
322 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
322 verbose headers via: '1.1 varnish',
322 verbose headers 'cache-control': 'max-age=300',
322 verbose headers etag: '"ENGBFBF6J6YDQWZNN3H5P8NME"',
322 verbose headers age: '0',
322 verbose headers connection: 'keep-alive',
322 verbose headers 'x-served-by': 'cache-fra1222-FRA',
322 verbose headers 'x-cache': 'HIT',
322 verbose headers 'x-cache-hits': '1',
322 verbose headers 'x-timer': 'S1463398993.379696,VS0,VE104',
322 verbose headers vary: 'Accept-Encoding' }
323 silly get cb [ 304,
323 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
323 silly get via: '1.1 varnish',
323 silly get 'cache-control': 'max-age=300',
323 silly get etag: '"ENGBFBF6J6YDQWZNN3H5P8NME"',
323 silly get age: '0',
323 silly get connection: 'keep-alive',
323 silly get 'x-served-by': 'cache-fra1222-FRA',
323 silly get 'x-cache': 'HIT',
323 silly get 'x-cache-hits': '1',
323 silly get 'x-timer': 'S1463398993.379696,VS0,VE104',
323 silly get vary: 'Accept-Encoding' } ]
324 verbose etag https://registry.npmjs.org/node-milight-promise from cache
325 verbose get saving node-milight-promise to /root/.npm/registry.npmjs.org/node-milight-promise/.cache.json
326 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
327 silly addNameRange number 2 { name: 'color', range: '>=0.8.0 <0.9.0', hasData: true }
328 silly addNameRange versions [ 'color',
328 silly addNameRange [ '0.1.0',
328 silly addNameRange '0.1.1',
328 silly addNameRange '0.1.2',
328 silly addNameRange '0.1.3',
328 silly addNameRange '0.2.0',
328 silly addNameRange '0.3.0',
328 silly addNameRange '0.4.0',
328 silly addNameRange '0.4.1',
328 silly addNameRange '0.4.2',
328 silly addNameRange '0.4.3',
328 silly addNameRange '0.4.4',
328 silly addNameRange '0.5.0',
328 silly addNameRange '0.6.0',
328 silly addNameRange '0.7.0',
328 silly addNameRange '0.7.1',
328 silly addNameRange '0.7.2',
328 silly addNameRange '0.7.3',
328 silly addNameRange '0.8.0',
328 silly addNameRange '0.9.0',
328 silly addNameRange '0.10.0',
328 silly addNameRange '0.10.1',
328 silly addNameRange '0.11.0',
328 silly addNameRange '0.11.1' ] ]
329 silly addNamed color@0.8.0
330 verbose addNamed "0.8.0" is a plain semver version for color
331 http 304 https://registry.npmjs.org/bluebird
332 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
332 verbose headers via: '1.1 varnish',
332 verbose headers 'cache-control': 'max-age=300',
332 verbose headers etag: '"71HIGPOVNORYYJ7X7TPZQKJ9S"',
332 verbose headers age: '25',
332 verbose headers connection: 'keep-alive',
332 verbose headers 'x-served-by': 'cache-fra1230-FRA',
332 verbose headers 'x-cache': 'HIT',
332 verbose headers 'x-cache-hits': '2',
332 verbose headers 'x-timer': 'S1463398993.597258,VS0,VE0',
332 verbose headers vary: 'Accept-Encoding' }
333 silly get cb [ 304,
333 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
333 silly get via: '1.1 varnish',
333 silly get 'cache-control': 'max-age=300',
333 silly get etag: '"71HIGPOVNORYYJ7X7TPZQKJ9S"',
333 silly get age: '25',
333 silly get connection: 'keep-alive',
333 silly get 'x-served-by': 'cache-fra1230-FRA',
333 silly get 'x-cache': 'HIT',
333 silly get 'x-cache-hits': '2',
333 silly get 'x-timer': 'S1463398993.597258,VS0,VE0',
333 silly get vary: 'Accept-Encoding' } ]
334 verbose etag https://registry.npmjs.org/bluebird from cache
335 verbose get saving bluebird to /root/.npm/registry.npmjs.org/bluebird/.cache.json
336 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
337 silly addNameRange number 2 { name: 'lodash', range: '>=3.10.1 <4.0.0', hasData: true }
338 silly addNameRange versions [ 'lodash',
338 silly addNameRange [ '0.1.0',
338 silly addNameRange '0.2.0',
338 silly addNameRange '0.2.1',
338 silly addNameRange '0.2.2',
338 silly addNameRange '0.3.0',
338 silly addNameRange '0.3.1',
338 silly addNameRange '0.3.2',
338 silly addNameRange '0.4.0',
338 silly addNameRange '0.4.1',
338 silly addNameRange '0.4.2',
338 silly addNameRange '0.5.0-rc.1',
338 silly addNameRange '0.5.0',
338 silly addNameRange '0.5.1',
338 silly addNameRange '0.5.2',
338 silly addNameRange '0.6.0',
338 silly addNameRange '0.6.1',
338 silly addNameRange '0.7.0',
338 silly addNameRange '0.8.0',
338 silly addNameRange '0.8.1',
338 silly addNameRange '0.8.2',
338 silly addNameRange '0.9.0',
338 silly addNameRange '0.9.1',
338 silly addNameRange '0.9.2',
338 silly addNameRange '0.10.0',
338 silly addNameRange '1.0.0-rc.1',
338 silly addNameRange '1.0.0-rc.2',
338 silly addNameRange '1.0.0-rc.3',
338 silly addNameRange '1.0.0',
338 silly addNameRange '1.0.1',
338 silly addNameRange '1.1.0',
338 silly addNameRange '1.1.1',
338 silly addNameRange '1.2.0',
338 silly addNameRange '1.2.1',
338 silly addNameRange '1.3.0',
338 silly addNameRange '1.3.1',
338 silly addNameRange '2.0.0',
338 silly addNameRange '2.1.0',
338 silly addNameRange '2.2.0',
338 silly addNameRange '2.2.1',
338 silly addNameRange '2.3.0',
338 silly addNameRange '2.4.0',
338 silly addNameRange '2.4.1',
338 silly addNameRange '3.0.0',
338 silly addNameRange '3.0.1',
338 silly addNameRange '3.1.0',
338 silly addNameRange '3.2.0',
338 silly addNameRange '3.3.0',
338 silly addNameRange '3.3.1',
338 silly addNameRange '3.4.0',
338 silly addNameRange '3.5.0',
338 silly addNameRange '3.6.0',
338 silly addNameRange '1.0.2',
338 silly addNameRange '3.7.0',
338 silly addNameRange '2.4.2',
338 silly addNameRange '3.8.0',
338 silly addNameRange '3.9.0',
338 silly addNameRange '3.9.1',
338 silly addNameRange '3.9.2',
338 silly addNameRange '3.9.3',
338 silly addNameRange '3.10.0',
338 silly addNameRange '3.10.1',
338 silly addNameRange '4.0.0',
338 silly addNameRange '4.0.1',
338 silly addNameRange '4.1.0',
338 silly addNameRange '4.2.0',
338 silly addNameRange '4.2.1',
338 silly addNameRange '4.3.0',
338 silly addNameRange '4.4.0',
338 silly addNameRange '4.5.0',
338 silly addNameRange '4.5.1',
338 silly addNameRange '4.6.0',
338 silly addNameRange '4.6.1',
338 silly addNameRange '4.7.0',
338 silly addNameRange '4.8.0',
338 silly addNameRange '4.8.1',
338 silly addNameRange '4.8.2',
338 silly addNameRange '4.9.0',
338 silly addNameRange '4.10.0',
338 silly addNameRange '4.11.0',
338 silly addNameRange '4.11.1',
338 silly addNameRange '4.11.2',
338 silly addNameRange '4.12.0' ] ]
339 silly addNamed lodash@3.10.1
340 verbose addNamed "3.10.1" is a plain semver version for lodash
341 http 304 https://registry.npmjs.org/event-to-promise
342 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
342 verbose headers via: '1.1 varnish',
342 verbose headers 'cache-control': 'max-age=300',
342 verbose headers etag: '"6J9WXVUD9K5WRMDVW0SENOWTB"',
342 verbose headers age: '0',
342 verbose headers connection: 'keep-alive',
342 verbose headers 'x-served-by': 'cache-fra1227-FRA',
342 verbose headers 'x-cache': 'HIT',
342 verbose headers 'x-cache-hits': '1',
342 verbose headers 'x-timer': 'S1463398993.562351,VS0,VE105',
342 verbose headers vary: 'Accept-Encoding' }
343 silly get cb [ 304,
343 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
343 silly get via: '1.1 varnish',
343 silly get 'cache-control': 'max-age=300',
343 silly get etag: '"6J9WXVUD9K5WRMDVW0SENOWTB"',
343 silly get age: '0',
343 silly get connection: 'keep-alive',
343 silly get 'x-served-by': 'cache-fra1227-FRA',
343 silly get 'x-cache': 'HIT',
343 silly get 'x-cache-hits': '1',
343 silly get 'x-timer': 'S1463398993.562351,VS0,VE105',
343 silly get vary: 'Accept-Encoding' } ]
344 verbose etag https://registry.npmjs.org/event-to-promise from cache
345 verbose get saving event-to-promise to /root/.npm/registry.npmjs.org/event-to-promise/.cache.json
346 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
347 http 304 https://registry.npmjs.org/hyperion-client
348 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
348 verbose headers via: '1.1 varnish',
348 verbose headers 'cache-control': 'max-age=300',
348 verbose headers etag: '"CLBA7QM11NT1BD62ZL8JJEMFT"',
348 verbose headers age: '0',
348 verbose headers connection: 'keep-alive',
348 verbose headers 'x-served-by': 'cache-fra1233-FRA',
348 verbose headers 'x-cache': 'HIT',
348 verbose headers 'x-cache-hits': '1',
348 verbose headers 'x-timer': 'S1463398993.494964,VS0,VE181',
348 verbose headers vary: 'Accept-Encoding' }
349 silly get cb [ 304,
349 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
349 silly get via: '1.1 varnish',
349 silly get 'cache-control': 'max-age=300',
349 silly get etag: '"CLBA7QM11NT1BD62ZL8JJEMFT"',
349 silly get age: '0',
349 silly get connection: 'keep-alive',
349 silly get 'x-served-by': 'cache-fra1233-FRA',
349 silly get 'x-cache': 'HIT',
349 silly get 'x-cache-hits': '1',
349 silly get 'x-timer': 'S1463398993.494964,VS0,VE181',
349 silly get vary: 'Accept-Encoding' } ]
350 verbose etag https://registry.npmjs.org/hyperion-client from cache
351 verbose get saving hyperion-client to /root/.npm/registry.npmjs.org/hyperion-client/.cache.json
352 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
353 silly addNameRange number 2 { name: 'node-milight-promise', range: '>=0.0.3', hasData: true }
354 silly addNameRange versions [ 'node-milight-promise',
354 silly addNameRange [ '0.0.1',
354 silly addNameRange '0.0.2',
354 silly addNameRange '0.0.3',
354 silly addNameRange '0.0.4',
354 silly addNameRange '0.0.5',
354 silly addNameRange '0.0.6',
354 silly addNameRange '0.0.7',
354 silly addNameRange '0.0.8',
354 silly addNameRange '0.0.9' ] ]
355 silly addNamed node-milight-promise@0.0.9
356 verbose addNamed "0.0.9" is a plain semver version for node-milight-promise
357 silly cache afterAdd color@0.8.0
358 verbose afterAdd /root/.npm/color/0.8.0/package/package.json not in flight; writing
359 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
360 http 304 https://registry.npmjs.org/cassert
361 verbose headers { date: 'Mon, 16 May 2016 11:43:13 GMT',
361 verbose headers via: '1.1 varnish',
361 verbose headers 'cache-control': 'max-age=300',
361 verbose headers etag: '"AGZEO00MQZZVOKS0F13YWD10X"',
361 verbose headers age: '0',
361 verbose headers connection: 'keep-alive',
361 verbose headers 'x-served-by': 'cache-fra1227-FRA',
361 verbose headers 'x-cache': 'HIT',
361 verbose headers 'x-cache-hits': '1',
361 verbose headers 'x-timer': 'S1463398993.087048,VS0,VE742',
361 verbose headers vary: 'Accept-Encoding' }
362 silly get cb [ 304,
362 silly get { date: 'Mon, 16 May 2016 11:43:13 GMT',
362 silly get via: '1.1 varnish',
362 silly get 'cache-control': 'max-age=300',
362 silly get etag: '"AGZEO00MQZZVOKS0F13YWD10X"',
362 silly get age: '0',
362 silly get connection: 'keep-alive',
362 silly get 'x-served-by': 'cache-fra1227-FRA',
362 silly get 'x-cache': 'HIT',
362 silly get 'x-cache-hits': '1',
362 silly get 'x-timer': 'S1463398993.087048,VS0,VE742',
362 silly get vary: 'Accept-Encoding' } ]
363 verbose etag https://registry.npmjs.org/cassert from cache
364 verbose get saving cassert to /root/.npm/registry.npmjs.org/cassert/.cache.json
365 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
366 silly cache afterAdd lodash@3.10.1
367 verbose afterAdd /root/.npm/lodash/3.10.1/package/package.json not in flight; writing
368 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
369 silly addNameRange number 2 { name: 'bluebird', range: '>=3.1.1 <4.0.0', hasData: true }
370 silly addNameRange versions [ 'bluebird',
370 silly addNameRange [ '0.7.1-1',
370 silly addNameRange '0.7.1-2',
370 silly addNameRange '0.7.1-3',
370 silly addNameRange '0.7.1-4',
370 silly addNameRange '0.7.1-5',
370 silly addNameRange '0.7.2-0',
370 silly addNameRange '0.7.3-0',
370 silly addNameRange '0.7.4-0',
370 silly addNameRange '0.7.4-1',
370 silly addNameRange '0.7.5-0',
370 silly addNameRange '0.7.6-0',
370 silly addNameRange '0.7.7-0',
370 silly addNameRange '0.7.7-1',
370 silly addNameRange '0.7.8-0',
370 silly addNameRange '0.7.8-1',
370 silly addNameRange '0.7.9-0',
370 silly addNameRange '0.7.9-1',
370 silly addNameRange '0.7.10-0',
370 silly addNameRange '0.7.10-1',
370 silly addNameRange '0.7.11-0',
370 silly addNameRange '0.7.12-0',
370 silly addNameRange '0.7.12-1',
370 silly addNameRange '0.7.12-2',
370 silly addNameRange '0.8.0-0',
370 silly addNameRange '0.8.0-1',
370 silly addNameRange '0.8.0-2',
370 silly addNameRange '0.8.0-3',
370 silly addNameRange '0.8.1-0',
370 silly addNameRange '0.8.2-0',
370 silly addNameRange '0.8.2-1',
370 silly addNameRange '0.8.2-2',
370 silly addNameRange '0.8.3-0',
370 silly addNameRange '0.8.3-1',
370 silly addNameRange '0.8.3-2',
370 silly addNameRange '0.8.3-3',
370 silly addNameRange '0.8.4-0',
370 silly addNameRange '0.8.4-1',
370 silly addNameRange '0.8.5-0',
370 silly addNameRange '0.8.5-1',
370 silly addNameRange '0.9.0-0',
370 silly addNameRange '0.9.1-0',
370 silly addNameRange '0.9.1-1',
370 silly addNameRange '0.9.2-0',
370 silly addNameRange '0.9.2-1',
370 silly addNameRange '0.9.3-0',
370 silly addNameRange '0.9.4-0',
370 silly addNameRange '0.9.4-1',
370 silly addNameRange '0.9.5-0',
370 silly addNameRange '0.9.6-0',
370 silly addNameRange '0.9.7-0',
370 silly addNameRange '0.9.8-0',
370 silly addNameRange '0.9.9-0',
370 silly addNameRange '0.9.10-0',
370 silly addNameRange '0.9.10-1',
370 silly addNameRange '0.9.11-0',
370 silly addNameRange '0.9.11-1',
370 silly addNameRange '0.10.0-0',
370 silly addNameRange '0.10.0-1',
370 silly addNameRange '0.10.1-0',
370 silly addNameRange '0.10.2-0',
370 silly addNameRange '0.10.2-1',
370 silly addNameRange '0.10.3-0',
370 silly addNameRange '0.10.4-0',
370 silly addNameRange '0.10.4-1',
370 silly addNameRange '0.10.5-0',
370 silly addNameRange '0.10.6-0',
370 silly addNameRange '0.10.7-0',
370 silly addNameRange '0.10.8-0',
370 silly addNameRange '0.10.9-0',
370 silly addNameRange '0.10.9-1',
370 silly addNameRange '0.10.10-0',
370 silly addNameRange '0.10.11-0',
370 silly addNameRange '0.10.11-1',
370 silly addNameRange '0.10.11-2',
370 silly addNameRange '0.10.11-4',
370 silly addNameRange '0.10.12-0',
370 silly addNameRange '0.10.13-0',
370 silly addNameRange '0.10.13-1',
370 silly addNameRange '0.10.14-0',
370 silly addNameRange '0.11.0-0',
370 silly addNameRange '0.11.1-0',
370 silly addNameRange '0.11.2-0',
370 silly addNameRange '0.11.3-0',
370 silly addNameRange '0.11.4-0',
370 silly addNameRange '0.11.4-1',
370 silly addNameRange '0.11.5-0',
370 silly addNameRange '0.11.5-1',
370 silly addNameRange '0.11.6-0',
370 silly addNameRange '1.0.0',
370 silly addNameRange '1.0.1',
370 silly addNameRange '1.0.2',
370 silly addNameRange '1.0.3',
370 silly addNameRange '1.0.4',
370 silly addNameRange '1.0.5',
370 silly addNameRange '1.0.7',
370 silly addNameRange '1.0.8',
370 silly addNameRange '1.1.0',
370 silly addNameRange '1.1.1',
370 silly addNameRange '1.2.0',
370 silly addNameRange '1.2.1',
370 silly addNameRange '1.2.2',
370 silly addNameRange '1.2.3',
370 silly addNameRange '1.2.4',
370 silly addNameRange '2.0.2',
370 silly addNameRange '2.0.3',
370 silly addNameRange '2.0.4',
370 silly addNameRange '2.0.5',
370 silly addNameRange '2.0.6',
370 silly addNameRange '2.0.7',
370 silly addNameRange '2.1.1',
370 silly addNameRange '2.1.2',
370 silly addNameRange '2.1.3',
370 silly addNameRange '2.2.0',
370 silly addNameRange '2.2.1',
370 silly addNameRange '2.2.2',
370 silly addNameRange '2.3.0',
370 silly addNameRange '2.3.1',
370 silly addNameRange '2.3.2',
370 silly addNameRange '2.3.3',
370 silly addNameRange '2.3.4',
370 silly addNameRange '2.3.5',
370 silly addNameRange '0.11.6',
370 silly addNameRange '2.3.6',
370 silly addNameRange '2.3.9',
370 silly addNameRange '2.3.10',
370 silly addNameRange '2.3.11',
370 silly addNameRange '2.4.0',
370 silly addNameRange '2.4.1',
370 silly addNameRange '2.4.2',
370 silly addNameRange '2.4.3',
370 silly addNameRange '2.5.0',
370 silly addNameRange '2.5.1',
370 silly addNameRange '2.5.2',
370 silly addNameRange '2.5.3',
370 silly addNameRange '2.6.0',
370 silly addNameRange '2.6.1',
370 silly addNameRange '2.6.2',
370 silly addNameRange '2.6.3',
370 silly addNameRange '2.6.4',
370 silly addNameRange '2.7.0',
370 silly addNameRange '2.7.1',
370 silly addNameRange '2.8.0',
370 silly addNameRange '2.8.1',
370 silly addNameRange '2.8.2',
370 silly addNameRange '2.9.0',
370 silly addNameRange '2.9.1',
370 silly addNameRange '2.9.2',
370 silly addNameRange '2.9.3',
370 silly addNameRange '2.9.4',
370 silly addNameRange '2.9.5',
370 silly addNameRange '2.9.6',
370 silly addNameRange '2.9.7',
370 silly addNameRange '2.9.8',
370 silly addNameRange '2.9.9',
370 silly addNameRange '2.9.10',
370 silly addNameRange '2.9.11',
370 silly addNameRange '2.9.12',
370 silly addNameRange '2.9.13',
370 silly addNameRange '2.9.14',
370 silly addNameRange '2.9.15',
370 silly addNameRange '2.9.16',
370 silly addNameRange '2.9.17',
370 silly addNameRange '2.9.18',
370 silly addNameRange '2.9.19',
370 silly addNameRange '2.9.20',
370 silly addNameRange '2.9.21',
370 silly addNameRange '2.9.22',
370 silly addNameRange '2.9.23',
370 silly addNameRange '2.9.24',
370 silly addNameRange '2.9.25',
370 silly addNameRange '2.9.26',
370 silly addNameRange '2.9.27',
370 silly addNameRange '2.9.28',
370 silly addNameRange '2.9.29',
370 silly addNameRange '2.9.30',
370 silly addNameRange '2.9.31',
370 silly addNameRange '2.9.32',
370 silly addNameRange '2.9.33',
370 silly addNameRange '2.9.34',
370 silly addNameRange '2.10.0',
370 silly addNameRange '2.10.1',
370 silly addNameRange '2.10.2',
370 silly addNameRange '3.0.0',
370 silly addNameRange '3.0.1',
370 silly addNameRange '3.0.2',
370 silly addNameRange '3.0.3',
370 silly addNameRange '3.0.4',
370 silly addNameRange '3.0.5',
370 silly addNameRange '3.0.6',
370 silly addNameRange '3.1.0',
370 silly addNameRange '3.1.1',
370 silly addNameRange '3.1.2',
370 silly addNameRange '3.1.3',
370 silly addNameRange '3.1.4',
370 silly addNameRange '3.1.5',
370 silly addNameRange '3.2.0',
370 silly addNameRange '3.2.1',
370 silly addNameRange '3.2.2',
370 silly addNameRange '3.3.0',
370 silly addNameRange '3.3.1',
370 silly addNameRange '3.3.2',
370 silly addNameRange '3.3.3',
370 silly addNameRange '3.3.4',
370 silly addNameRange '3.3.5' ] ]
371 silly addNamed bluebird@3.3.5
372 verbose addNamed "3.3.5" is a plain semver version for bluebird
373 silly cache afterAdd blinkstick@1.1.1
374 verbose afterAdd /root/.npm/blinkstick/1.1.1/package/package.json not in flight; writing
375 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
376 verbose afterAdd /root/.npm/color/0.8.0/package/package.json written
377 silly cache afterAdd node-milight-promise@0.0.9
378 verbose afterAdd /root/.npm/node-milight-promise/0.0.9/package/package.json not in flight; writing
379 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
380 silly cache afterAdd iwy_master@0.2.3
381 verbose afterAdd /root/.npm/iwy_master/0.2.3/package/package.json not in flight; writing
382 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
383 verbose afterAdd /root/.npm/lodash/3.10.1/package/package.json written
384 verbose afterAdd /root/.npm/blinkstick/1.1.1/package/package.json written
385 silly addNameRange number 2 { name: 'cassert', range: '>=0.1.2 <0.2.0', hasData: true }
386 silly addNameRange versions [ 'cassert', [ '0.1.0', '0.1.1', '0.1.2' ] ]
387 silly addNamed cassert@0.1.2
388 verbose addNamed "0.1.2" is a plain semver version for cassert
389 silly cache afterAdd bluebird@3.3.5
390 verbose afterAdd /root/.npm/bluebird/3.3.5/package/package.json not in flight; writing
391 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
392 verbose afterAdd /root/.npm/node-milight-promise/0.0.9/package/package.json written
393 verbose afterAdd /root/.npm/iwy_master/0.2.3/package/package.json written
394 silly cache afterAdd event-to-promise@0.6.0
395 verbose afterAdd /root/.npm/event-to-promise/0.6.0/package/package.json not in flight; writing
396 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
397 silly cache afterAdd hyperion-client@1.0.0
398 verbose afterAdd /root/.npm/hyperion-client/1.0.0/package/package.json not in flight; writing
399 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
400 verbose afterAdd /root/.npm/bluebird/3.3.5/package/package.json written
401 silly cache afterAdd cassert@0.1.2
402 verbose afterAdd /root/.npm/cassert/0.1.2/package/package.json not in flight; writing
403 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
404 verbose afterAdd /root/.npm/hyperion-client/1.0.0/package/package.json written
405 verbose afterAdd /root/.npm/event-to-promise/0.6.0/package/package.json written
406 verbose afterAdd /root/.npm/cassert/0.1.2/package/package.json written
407 verbose updateRemote git fetch -a origin (https://github.com/mwittig/node-milight-rf24.git)
408 verbose correctMkdir /root/.npm/_git-remotes correctMkdir not in flight; initializing
409 verbose setPermissions git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 set permissions on /root/.npm/_git-remotes/https-github-com-mwittig-node-milight-rf24-git-4d75ed1c
410 verbose resolveHead git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 original treeish: pimatic0.8
411 info git [ 'rev-list', '-n1', 'pimatic0.8' ]
412 silly resolveHead git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 resolved treeish: 02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632
413 verbose resolveHead git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 resolved Git URL: git+https://github.com/mwittig/node-milight-rf24.git#02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632
414 silly resolveHead Git working directory: /tmp/npm-9428-923b2d09/git-cache-428b3beeac3e/02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632
415 info git [ 'clone',
415 info git '/root/.npm/_git-remotes/https-github-com-mwittig-node-milight-rf24-git-4d75ed1c',
415 info git '/tmp/npm-9428-923b2d09/git-cache-428b3beeac3e/02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632' ]
416 verbose cloneResolved git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 clone Klone nach '/tmp/npm-9428-923b2d09/git-cache-428b3beeac3e/02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632'...
416 verbose cloneResolved Fertig.
417 info git [ 'checkout', '02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632' ]
418 verbose checkoutTreeish git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8 checkout Note: checking out '02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632'.
418 verbose checkoutTreeish
418 verbose checkoutTreeish You are in 'detached HEAD' state. You can look around, make experimental
418 verbose checkoutTreeish changes and commit them, and you can discard any commits you make in this
418 verbose checkoutTreeish state without impacting any branches by performing another checkout.
418 verbose checkoutTreeish
418 verbose checkoutTreeish If you want to create a new branch to retain commits you create, you may
418 verbose checkoutTreeish do so (now or later) by using -b with the checkout command again. Example:
418 verbose checkoutTreeish
418 verbose checkoutTreeish git checkout -b new_branch_name
418 verbose checkoutTreeish
418 verbose checkoutTreeish HEAD ist jetzt bei 02a4de4... Tying version for serial port to patch level
419 verbose addLocalDirectory /root/.npm/node-milight-rf24/0.1.5/package.tgz not in flight; packing
420 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
421 verbose tar pack [ '/root/.npm/node-milight-rf24/0.1.5/package.tgz',
421 verbose tar pack '/tmp/npm-9428-923b2d09/git-cache-428b3beeac3e/02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632' ]
422 verbose tarball /root/.npm/node-milight-rf24/0.1.5/package.tgz
423 verbose folder /tmp/npm-9428-923b2d09/git-cache-428b3beeac3e/02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632
424 verbose addLocalTarball adding from inside cache /root/.npm/node-milight-rf24/0.1.5/package.tgz
425 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
426 verbose addRemoteGit data._from: git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8
427 verbose addRemoteGit data._resolved: git+https://github.com/mwittig/node-milight-rf24.git#02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632
428 silly cache afterAdd node-milight-rf24@0.1.5
429 verbose afterAdd /root/.npm/node-milight-rf24/0.1.5/package/package.json not in flight; writing
430 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
431 verbose afterAdd /root/.npm/node-milight-rf24/0.1.5/package/package.json written
432 silly install resolved [ { name: 'color',
432 silly install resolved version: '0.8.0',
432 silly install resolved description: 'Color conversion and manipulation with CSS string support',
432 silly install resolved keywords: [ 'color', 'colour', 'css' ],
432 silly install resolved authors: [ 'Heather Arthur <fayearthur@gmail.com>', 'Maxime Thirouin' ],
432 silly install resolved license: 'MIT',
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+ssh://git@github.com/harthur/color.git' },
432 silly install resolved files: [ 'CHANGELOG.md', 'LICENSE', 'index.js' ],
432 silly install resolved scripts: { test: 'node test' },
432 silly install resolved dependencies: { 'color-convert': '^0.5.0', 'color-string': '^0.3.0' },
432 silly install resolved readme: '# color [![Build Status](https://travis-ci.org/harthur/color.svg?branch=master)](https://travis-ci.org/harthur/color)\n\n> JavaScript library for color conversion and manipulation with support for CSS color strings.\n\n```js\nvar color = Color("#7743CE");\n\ncolor.alpha(0.5).lighten(0.5);\n\nconsole.log(color.hslString()); // "hsla(262, 59%, 81%, 0.5)"\n```\n\n## Install\n\n```console\n$ npm install color\n```\n\n## Usage\n\n```js\nvar Color = require("color")\n```\n\n### Setters\n\n```js\nvar color = Color("rgb(255, 255, 255)")\nvar color = Color({r: 255, g: 255, b: 255})\nvar color = Color().rgb(255, 255, 255)\nvar color = Color().rgb([255, 255, 255])\n```\nPass any valid CSS color string into `Color()` or a hash of values. Also load in color values with `rgb()`, `hsl()`, `hsv()`, `hwb()`, and `cmyk()`.\n\n```js\ncolor.red(120)\n```\nSet the values for individual channels with `alpha`, `red`, `green`, `blue`, `hue`, `saturation` (hsl), `saturationv` (hsv), `lightness`, `whiteness`, `blackness`, `cyan`, `magenta`, `yellow`, `black`\n\n### Getters\n\n\n```js\ncolor.rgb() // {r: 255, g: 255, b: 255}\n```\nGet a hash of the rgb values with `rgb()`, similarly for `hsl()`, `hsv()`, and `cmyk()`\n\n```js\ncolor.rgbArray() // [255, 255, 255]\n```\nGet an array of the values with `rgbArray()`, `hslArray()`, `hsvArray()`, and `cmykArray()`.\n\n```js\ncolor.red() // 255\n```\nGet the value for an individual channel.\n\n### CSS Strings\n\n```js\ncolor.hslString() // "hsl(320, 50%, 100%)"\n```\n\nDifferent CSS String formats for the color are on `hexString`, `rgbString`, `percentString`, `hslString`, `hwbString`, and `keyword` (undefined if it\'s not a keyword color). `"rgba"` and `"hsla"` are used if the current alpha value of the color isn\'t `1`.\n\n### Luminosity\n\n```js\ncolor.luminosity(); // 0.412\n```\nThe [WCAG luminosity](http://www.w3.org/TR/WCAG20/#relativeluminancedef) of the color. 0 is black, 1 is white.\n\n```js\ncolor.contrast(Color("blue")) // 12\n```\nThe [WCAG contrast ratio](http://www.w3.org/TR/WCAG20/#contrast-ratiodef) to another color, from 1 (same color) to 21 (contrast b/w white and black).\n\n```js\ncolor.light(); // true\ncolor.dark(); // false\n```\nGet whether the color is "light" or "dark", useful for deciding text color.\n\n### Manipulation\n\n```js\ncolor.negate() // rgb(0, 100, 255) -> rgb(255, 155, 0)\n\ncolor.lighten(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 75%)\ncolor.darken(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 25%)\n\ncolor.saturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 75%, 50%)\ncolor.desaturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 25%, 50%)\ncolor.greyscale() // #5CBF54 -> #969696\n\ncolor.whiten(0.5) // hwb(100, 50%, 50%) -> hwb(100, 75%, 50%)\ncolor.blacken(0.5) // hwb(100, 50%, 50%) -> hwb(100, 50%, 75%)\n\ncolor.clearer(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 0.4)\ncolor.opaquer(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 1.0)\n\ncolor.rotate(180) // hsl(60, 20%, 20%) -> hsl(240, 20%, 20%)\ncolor.rotate(-90) // hsl(60, 20%, 20%) -> hsl(330, 20%, 20%)\n\ncolor.mix(Color("yellow")) // cyan -> rgb(128, 255, 128)\ncolor.mix(Color("yellow"), 0.3) // cyan -> rgb(77, 255, 179)\n\n// chaining\ncolor.green(100).greyscale().lighten(0.6)\n```\n\n### Clone\n\nYou can can create a copy of an existing color object using `clone()`:\n\n```js\ncolor.clone() // -> New color object\n```\n\nAnd more to come...\n\n## Propers\n\nThe API was inspired by [color-js](https://github.com/brehaut/color-js). Manipulation functions by CSS tools like Sass, LESS, and Stylus.\n',
432 silly install resolved readmeFilename: 'README.md',
432 silly install resolved bugs: { url: 'https://github.com/harthur/color/issues' },
432 silly install resolved homepage: 'https://github.com/harthur/color#readme',
432 silly install resolved _id: 'color@0.8.0',
432 silly install resolved _from: 'color@>=0.8.0 <0.9.0' },
432 silly install resolved { name: 'lodash',
432 silly install resolved version: '3.10.1',
432 silly install resolved description: 'The modern build of lodash modular utilities.',
432 silly install resolved homepage: 'https://lodash.com/',
432 silly install resolved icon: 'https://lodash.com/icon.svg',
432 silly install resolved license: 'MIT',
432 silly install resolved main: 'index.js',
432 silly install resolved keywords: [ 'modules', 'stdlib', 'util' ],
432 silly install resolved author:
432 silly install resolved { name: 'John-David Dalton',
432 silly install resolved email: 'john.david.dalton@gmail.com',
432 silly install resolved url: 'http://allyoucanleet.com/' },
432 silly install resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ],
432 silly install resolved repository: { type: 'git', url: 'git+https://github.com/lodash/lodash.git' },
432 silly install resolved scripts: { test: 'echo "See https://travis-ci.org/lodash/lodash-cli for testing details."' },
432 silly install resolved readme: '# lodash v3.10.1\n\nThe [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash](https://lodash.com/) exported as [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) modules.\n\nGenerated using [lodash-cli](https://www.npmjs.com/package/lodash-cli):\n```bash\n$ lodash modularize modern exports=node -o ./\n$ lodash modern -d -o ./index.js\n```\n\n## Installation\n\nUsing npm:\n\n```bash\n$ {sudo -H} npm i -g npm\n$ npm i --save lodash\n```\n\nIn Node.js/io.js:\n\n```js\n// load the modern build\nvar _ = require(\'lodash\');\n// or a method category\nvar array = require(\'lodash/array\');\n// or a method (great for smaller builds with browserify/webpack)\nvar chunk = require(\'lodash/array/chunk\');\n```\n\nSee the [package source](https://github.com/lodash/lodash/tree/3.10.1-npm) for more details.\n\n**Note:**<br>\nDon’t assign values to the [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL.<br>\nInstall [n_](https://www.npmjs.com/package/n_) for a REPL that includes lodash by default.\n\n## Module formats\n\nlodash is also available in a variety of other builds & module formats.\n\n * npm packages for [modern](https://www.npmjs.com/package/lodash), [compatibility](https://www.npmjs.com/package/lodash-compat), & [per method](https://www.npmjs.com/browse/keyword/lodash-modularized) builds\n * AMD modules for [modern](https://github.com/lodash/lodash/tree/3.10.1-amd) & [compatibility](https://github.com/lodash/lodash-compat/tree/3.10.1-amd) builds\n * ES modules for the [modern](https://github.com/lodash/lodash/tree/3.10.1-es) build\n\n## Further Reading\n\n * [API Documentation](https://lodash.com/docs)\n * [Build Differences](https://github.com/lodash/lodash/wiki/Build-Differences)\n * [Changelog](https://github.com/lodash/lodash/wiki/Changelog)\n * [Roadmap](https://github.com/lodash/lodash/wiki/Roadmap)\n * [More Resources](https://github.com/lodash/lodash/wiki/Resources)\n\n## Features\n\n * ~100% [code coverage](https://coveralls.io/r/lodash)\n * Follows [semantic versioning](http://semver.org/) for releases\n * [Lazily evaluated](http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/) chaining\n * [_(…)](https://lodash.com/docs#_) supports implicit chaining\n * [_.ary](https://lodash.com/docs#ary) & [_.rearg](https://lodash.com/docs#rearg) to change function argument limits & order\n * [_.at](https://lodash.com/docs#at) for cherry-picking collection values\n * [_.attempt](https://lodash.com/docs#attempt) to execute functions which may error without a try-catch\n * [_.before](https://lodash.com/docs#before) to complement [_.after](https://lodash.com/docs#after)\n * [_.bindKey](https://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods\n * [_.chunk](https://lodash.com/docs#chunk) for splitting an array into chunks of a given size\n * [_.clone](https://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects\n * [_.cloneDeep](https://lodash.com/docs#cloneDeep) for deep cloning arrays & objects\n * [_.curry](https://lodash.com/docs#curry) & [_.curryRight](https://lodash.com/docs#curryRight) for creating [curried](http://hughfdjackson.com/javascript/why-curry-helps/) functions\n * [_.debounce](https://lodash.com/docs#debounce) & [_.throttle](https://lodash.com/docs#throttle) are cancelable & accept options for more control\n * [_.defaultsDeep](https://lodash.com/docs#defaultsDeep) for recursively assigning default properties\n * [_.fill](https://lodash.com/docs#fill) to fill arrays with values\n * [_.findKey](https://lodash.com/docs#findKey) for finding keys\n * [_.flow](https://lodash.com/docs#flow) to complement [_.flowRight](https://lodash.com/docs#flowRight) (a.k.a `_.compose`)\n * [_.forEach](https://lodash.com/docs#forEach) supports exiting early\n * [_.forIn](https://lodash.com/docs#forIn) for iterating all enumerable properties\n * [_.forOwn](https://lodash.com/docs#forOwn) for iterating own properties\n * [_.get](https://lodash.com/docs#get) & [_.set](https://lodash.com/docs#set) for deep property getting & setting\n * [_.gt](https://lodash.com/docs#gt), [_.gte](https://lodash.com/docs#gte), [_.lt](https://lodash.com/docs#lt), & [_.lte](https://lodash.com/docs#lte) relational methods\n * [_.inRange](https://lodash.com/docs#inRange) for checking whether a number is within a given range\n * [_.isNative](https://lodash.com/docs#isNative) to check for native functions\n * [_.isPlainObject](https://lodash.com/docs#isPlainObject) & [_.toPlainObject](https://lodash.com/docs#toPlainObject) to check for & convert to `Object` objects\n * [_.isTypedArray](https://lodash.com/docs#isTypedArray) to check for typed arrays\n * [_.mapKeys](https://lodash.com/docs#mapKeys) for mapping keys to an object\n * [_.matches](https://lodash.com/docs#matches) supports deep object comparisons\n * [_.matchesProperty](https://lodash.com/docs#matchesProperty) to complement [_.matches](https://lodash.com/docs#matches) & [_.property](https://lodash.com/docs#property)\n * [_.merge](https://lodash.com/docs#merge) for a deep [_.extend](https://lodash.com/docs#extend)\n * [_.method](https://lodash.com/docs#method) & [_.methodOf](https://lodash.com/docs#methodOf) to create functions that invoke methods\n * [_.modArgs](https://lodash.com/docs#modArgs) for more advanced functional composition\n * [_.parseInt](https://lodash.com/docs#parseInt) for consistent cross-environment behavior\n * [_.pull](https://lodash.com/docs#pull), [_.pullAt](https://lodash.com/docs#pullAt), & [_.remove](https://lodash.com/docs#remove) for mutating arrays\n * [_.random](https://lodash.com/docs#random) supports returning floating-point numbers\n * [_.restParam](https://lodash.com/docs#restParam) & [_.spread](https://lodash.com/docs#spread) for applying rest parameters & spreading arguments to functions\n * [_.runInContext](https://lodash.com/docs#runInContext) for collisionless mixins & easier mocking\n * [_.slice](https://lodash.com/docs#slice) for creating subsets of array-like values\n * [_.sortByAll](https://lodash.com/docs#sortByAll) & [_.sortByOrder](https://lodash.com/docs#sortByOrder) for sorting by multiple properties & orders\n * [_.support](https://lodash.com/docs#support) for flagging environment features\n * [_.template](https://lodash.com/docs#template) supports [*“imports”*](https://lodash.com/docs#templateSettings-imports) options & [ES template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components)\n * [_.transform](https://lodash.com/docs#transform) as a powerful alternative to [_.reduce](https://lodash.com/docs#reduce) for transforming objects\n * [_.unzipWith](https://lodash.com/docs#unzipWith) & [_.zipWith](https://lodash.com/docs#zipWith) to specify how grouped values should be combined\n * [_.valuesIn](https://lodash.com/docs#valuesIn) for getting values of all enumerable properties\n * [_.xor](https://lodash.com/docs#xor) to complement [_.difference](https://lodash.com/docs#difference), [_.intersection](https://lodash.com/docs#intersection), & [_.union](https://lodash.com/docs#union)\n * [_.add](https://lodash.com/docs#add), [_.round](https://lodash.com/docs#round), [_.sum](https://lodash.com/docs#sum), &\n [more](https://lodash.com/docs "_.ceil & _.floor") math methods\n * [_.bind](https://lodash.com/docs#bind), [_.curry](https://lodash.com/docs#curry), [_.partial](https://lodash.com/docs#partial), &\n [more](https://lodash.com/docs "_.bindKey, _.curryRight, _.partialRight") support customizable argument placeholders\n * [_.capitalize](https://lodash.com/docs#capitalize), [_.trim](https://lodash.com/docs#trim), &\n [more](https://lodash.com/docs "_.camelCase, _.deburr, _.endsWith, _.escapeRegExp, _.kebabCase, _.pad, _.padLeft, _.padRight, _.repeat, _.snakeCase, _.startCase, _.startsWith, _.trimLeft, _.trimRight, _.trunc, _.words") string methods\n * [_.clone](https://lodash.com/docs#clone), [_.isEqual](https://lodash.com/docs#isEqual), &\n [more](https://lodash.com/docs "_.assign, _.cloneDeep, _.merge") accept customizer callbacks\n * [_.dropWhile](https://lodash.com/docs#dropWhile), [_.takeWhile](https://lodash.com/docs#takeWhile), &\n [more](https://lodash.com/docs "_.drop, _.dropRight, _.dropRightWhile, _.take, _.takeRight, _.takeRightWhile") to complement [_.first](https://lodash.com/docs#first), [_.initial](https://lodash.com/docs#initial), [_.last](https://lodash.com/docs#last), & [_.rest](https://lodash.com/docs#rest)\n * [_.findLast](https://lodash.com/docs#findLast), [_.findLastKey](https://lodash.com/docs#findLastKey), &\n [more](https://lodash.com/docs "_.curryRight, _.dropRight, _.dropRightWhile, _.flowRight, _.forEachRight, _.forInRight, _.forOwnRight, _.padRight, partialRight, _.takeRight, _.trimRight, _.takeRightWhile") right-associative methods\n * [_.includes](https://lodash.com/docs#includes), [_.toArray](https://lodash.com/docs#toArray), &\n [more](https://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.findLast, _.findWhere, _.forEach, _.forEachRight, _.groupBy, _.indexBy, _.invoke, _.map, _.max, _.min, _.partition, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.sortByAll, _.sortByOrder, _.sum, _.where") accept strings\n * [_#commit](https://lodash.com/docs#prototype-commit) & [_#plant](https://lodash.com/docs#prototype-plant) for working with chain sequences\n * [_#thru](https://lodash.com/docs#thru) to pass values thru a chain sequence\n\n## Support\n\nTested in Chrome 43-44, Firefox 38-39, IE 6-11, MS Edge, Safari 5-8, ChakraNode 0.12.2, io.js 2.5.0, Node.js 0.8.28, 0.10.40, & 0.12.7, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7.6.\nAutomated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. Special thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.\n',
432 silly install resolved readmeFilename: 'README.md',
432 silly install resolved bugs: { url: 'https://github.com/lodash/lodash/issues' },
432 silly install resolved _id: 'lodash@3.10.1',
432 silly install resolved _from: 'lodash@>=3.10.1 <4.0.0' },
432 silly install resolved { name: 'blinkstick',
432 silly install resolved description: 'Blickstick API for Node.js',
432 silly install resolved keywords: [ 'blinkstick', 'led' ],
432 silly install resolved author:
432 silly install resolved { name: 'Arvydas Juskevicius',
432 silly install resolved url: 'http://twitter.com/arvydev' },
432 silly install resolved contributors: [ [Object] ],
432 silly install resolved version: '1.1.1',
432 silly install resolved engines: { node: '>=0.8.x' },
432 silly install resolved licenses: [ [Object] ],
432 silly install resolved main: './blinkstick',
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+https://github.com/arvydas/blinkstick-node.git' },
432 silly install resolved dependencies: { usb: '1.0.4' },
432 silly install resolved gitHead: 'e6d8c594a8dbeb89509dd8889b6cfa67945a0433',
432 silly install resolved bugs: { url: 'https://github.com/arvydas/blinkstick-node/issues' },
432 silly install resolved homepage: 'https://github.com/arvydas/blinkstick-node',
432 silly install resolved _id: 'blinkstick@1.1.1',
432 silly install resolved scripts: {},
432 silly install resolved _shasum: '07a763c24aba624a33f2d5fcb676a31933f38a4b',
432 silly install resolved _from: 'blinkstick@1.1.1',
432 silly install resolved _npmVersion: '2.0.2',
432 silly install resolved _nodeVersion: '0.10.32',
432 silly install resolved _npmUser: { name: 'arvydas', email: 'arvydas@agileinnovative.co.uk' },
432 silly install resolved maintainers: [ [Object], [Object] ],
432 silly install resolved dist:
432 silly install resolved { shasum: '07a763c24aba624a33f2d5fcb676a31933f38a4b',
432 silly install resolved tarball: 'https://registry.npmjs.org/blinkstick/-/blinkstick-1.1.1.tgz' },
432 silly install resolved directories: {},
432 silly install resolved _resolved: 'https://registry.npmjs.org/blinkstick/-/blinkstick-1.1.1.tgz',
432 silly install resolved readme: '![BlinkStick Node](http://www.blinkstick.com/images/logos/blinkstick-nodejs.png)\n\nBlinkStick Node provides an interface to control Blinkstick\ndevices connected to your computer with Node.js.\n\nWhat is BlinkStick? It\'s a smart USB-controlled LED device. More info about it here:\n\n[http://www.blinkstick.com](http://www.blinkstick.com)\n\n## Resources\n\n* [Code repository on GitHub](https://github.com/arvydas/blinkstick-node)\n* [API reference documentation](https://arvydas.github.io/blinkstick-node)\n* [Code Examples](https://github.com/arvydas/blinkstick-node/wiki)\n\n## Requirements\n\n* Node.js\n* Libusb for Mac OSX and Linux\n\n### Requirements for Mac OSX\n\nInstall Node with npm and libusb using [homebrew](http://mxcl.github.io/homebrew/):\n\n```\n$> brew install node\n$> brew install libusb\n```\n\n### Requirements for Windows\n\nInstall [Node for Windows](http://nodejs.org/download/) and make sure it\'s added\nto your PATH environment variable.\n\n### Requirements for Linux\n\n```\n$> sudo apt-get install libusb nodejs npm\n```\n\n## Install BlinkStick node module\n\nInstall using npm:\n\n```\n$> npm install blinkstick\n```\n\n## Getting started\n\n var blinkstick = require(\'blinkstick\');\n\nTo get the first blinkstick on your system:\n\n var device = blinkstick.findFirst();\n\nTo set the color:\n\n led.blink(\'random\', function(){\n led.pulse(\'random\', function(){\n led.setColor(\'red\', function(){\n });\n });\n });\n\nMore details and examples available in the wiki:\n\nhttps://github.com/arvydas/blinkstick-node/wiki\n\n## Permission problems\n\nIf you get an error message on Linux:\n\n Error: LIBUSB_ERROR_ACCESS\n\nPlease run the following command and restart your computer:\n\n echo "SUBSYSTEM==\\"usb\\", ATTR{idVendor}==\\"20a0\\", ATTR{idProduct}==\\"41e5\\", MODE:=\\"0666\\"" | sudo tee /etc/udev/rules.d/85-blinkstick.rules\n\n## Maintainers\n\n* Arvydas Juskevicius - [http://twitter.com/arvydev](http://twitter.com/arvydev)\n* Paul Cuthbertson - [http://twitter.com/paulcuth](http://twitter.com/paulcuth)\n\n## Copyright and License\n\nCopyright (c) 2014 Agile Innovative Ltd and contributors\n\nReleased under MIT license.\n',
432 silly install resolved readmeFilename: 'README.md' },
432 silly install resolved { name: 'node-milight-promise',
432 silly install resolved version: '0.0.9',
432 silly install resolved description: 'A node module to control Milight LED bulbs and OEM equivalents auch as Rocket LED, Limitless LED Applamp, Easybulb, s`luce, iLight, iBulb, and Kreuzer',
432 silly install resolved author:
432 silly install resolved { name: 'Marcus Wittig',
432 silly install resolved url: 'https://github.com/mwittig/node-milight-promise' },
432 silly install resolved license: 'MIT',
432 silly install resolved main: 'src/index',
432 silly install resolved files: [ 'example', 'src', 'LICENSE', 'README.md' ],
432 silly install resolved scripts: { test: 'gulp' },
432 silly install resolved homepage: 'https://github.com/mwittig/node-milight-promise',
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+https://github.com/mwittig/node-milight-promise.git' },
432 silly install resolved bugs: { url: 'https://github.com/mwittig/node-milight-promise/issues' },
432 silly install resolved keywords: [ 'SmartHome', 'Milight', 'WifiLight', 'LED' ],
432 silly install resolved dependencies: { bluebird: '^3.3.5' },
432 silly install resolved devDependencies:
432 silly install resolved { gulp: '^3.9.1',
432 silly install resolved 'gulp-copy': '0.0.2',
432 silly install resolved 'gulp-coveralls': '^0.1.4',
432 silly install resolved 'gulp-inject-string': '^1.1.0',
432 silly install resolved 'gulp-istanbul': '^0.10.4',
432 silly install resolved 'gulp-jasmine': '^2.3.0',
432 silly install resolved 'gulp-plumber': '^1.1.0',
432 silly install resolved 'gulp-print': '^2.0.1',
432 silly install resolved 'gulp-rename': '^1.2.2',
432 silly install resolved 'gulp-replace': '^0.5.4',
432 silly install resolved 'lodash.flattendeep': '^4.2.0' },
432 silly install resolved readme: '# node-milight-promise\r\n\r\n[![Build Status](https://travis-ci.org/mwittig/node-milight-promise.svg?branch=master)](https://travis-ci.org/mwittig/node-milight-promise)\r\n[![Coverage Status](https://coveralls.io/repos/github/mwittig/node-milight-promise/badge.svg?branch=master)](https://coveralls.io/github/mwittig/node-milight-promise?branch=master)\r\n\r\nA node module to control Milight LED bulbs and OEM equivalents such as Rocket LED, Limitless LED Applamp, \r\n Easybulb, s`luce, iLight, iBulb, and Kreuzer. This library uses Promises to automatically synchronize the command \r\n sequences. Thus, there is no need for nesting commands using callbacks. Of course, each API call returns a promise \r\n which can be used to wait for the call to be resolved or rejected. The module has been tested with RGBW and White \r\n bulbs using a Milight version 4 bridge. RGB bulbs which are no longer sold since January 2014 should also work using\r\n the rgb command set.\r\n\r\n## Introduction\r\n\r\nMilight uses a very primitive one-way communication protocol where each command must be sent in a \r\n single UDP packet. It is just fire & forget similar to simple RF protocols for garage door openers and such.\r\n Compared to other Milight libraries, I am using a more aggressive timing for the delay between sending UDP command \r\n packets (```delayBetweenCommands``` property). \r\n \r\n Generally, the delay is to reduce the chances of UDP packet loss on the network. A longer delay may lower the risk of \r\n data loss, however, data loss is likely to occur occasionally on a wireless network. Keep in mind, that apart from your \r\n Wifi network there is another lossy communications channel between the Milight Controller and the bulbs. My strategy \r\n against loss is to repeat each command. By default it will be send three times (```commandRepeat``` property). \r\n \r\n## What\'s new\r\n\r\n### Brightness\r\n\r\nI noticed the `rgbw.brightness()` command never reached the maximum brightness level of the bulb and it turned out to be\r\nyet another bug in the `commands` file. I also found an article suggesting the RGBW bulbs support 22 brightness levels \r\ninstead of 20, however, the two additional levels did not change the brightness for me (tested with 6W bulbs). Maybe \r\nthis is different with 9W bulbs. For this reason, I have added `rgbw.brightness2()` which maps brightness 0-100 to \r\n22 levels.\r\n\r\nAnother interesting observation is the RGBW bulbs keep brightness levels for color mode and white mode, individually.\r\nThus, you may notice a change in brightness if you switch to white mode, for example. So, if your application only\r\nmaintains a single brightness control you need to make sure to send the commands in the right order!\r\n\r\n### Rendering RGB colors\r\n\r\nFor RGBW bulbs the command `rgbw.rgb255` is provided to map RGB values to Milight. However, the\r\ncolor space of Milight is limited, as it is not possible to control color saturation and there are only 20 \r\nbrightness levels. Thus, the results may be disappointing when compared to other LED lightning technologies.\r\nEffectively, Milight is unable to display different shades of grey.\r\n \r\n### 2-byte Command Sequences\r\n\r\nRecently, I found out that Milight bridge version 3 and higher can also handle 2-byte command sequences instead of\r\n3-byte command sequence. Basically, the last byte of the 3-byte command sequence, call it stop byte, can be omitted. \r\nIt is said the 2-byte command sequences provide better performance. This may be true for the Milight RF protocol, \r\nbut I don\'t think it has an significant impact on the IP communication between the application and the bridge. To use \r\nthe 2-byte command sequences you can simply use `commands2` instead of `commands`. Mixing 2-byte and 3-byte sequences \r\nis also supported.\r\n\r\n### Bridge Discovery\r\n\r\nThe new bridge discovery function can be used to discover the IP and MAC addresses of Milight v4 Wifi bridges found \r\non the local network. The following options can be provided to the discovery function.\r\n\r\n| Property | Default | Type | Description |\r\n|:----------|:------------------|:--------|:--------------------------------------------|\r\n| address | "255.255.255.255" | String | The broadcast address |\r\n| timeout | 3000 | Integer | The timeout in milliseconds for discovery |\r\n\r\nAn array of results is returned. Each result contains the following properties:\r\n* ip: The IP address string\r\n* max: The MAC address string\r\n\r\n## Usage Example\r\n\r\nSee also example code provided in the `examples` directory of the package.\r\n\r\n var Milight = require(\'node-milight-promise\').MilightController;\r\n var commands = require(\'node-milight-promise\').commands2;\r\n \r\n // Important Notes:\r\n // Instead of providing the global broadcast address which is the default, you should provide the IP address\r\n // of the Milight Controller for unicast mode. Don\'t use the global broadcast address on Windows as this may give\r\n // unexpected results. On Windows, global broadcast packets will only be routed via the first network adapter. If\r\n // you want to use a broadcast address though, use a network-specific address, e.g. for `192.168.0.1/24` use\r\n // `192.168.0.255`.\r\n \r\n var light = new Milight({\r\n ip: "255.255.255.255",\r\n delayBetweenCommands: 75,\r\n commandRepeat: 2\r\n }),\r\n zone = 1;\r\n \r\n light.sendCommands(commands.rgbw.on(zone), commands.rgbw.whiteMode(zone), commands.rgbw.brightness(100));\r\n light.pause(1000);\r\n \r\n light.sendCommands(commands.rgbw.off(zone));\r\n light.pause(1000);\r\n \r\n // Setting Hue\r\n light.sendCommands(commands.rgbw.on(zone));\r\n for (var x = 0; x < 256; x += 5) {\r\n light.sendCommands(commands.rgbw.hue(x));\r\n if (x === 0) {\r\n commands.rgbw.brightness(100)\r\n }\r\n light.pause(100);\r\n }\r\n light.pause(1000);\r\n \r\n light.sendCommands(commands.rgbw.off(zone));\r\n light.pause(1000);\r\n \r\n // Back to white mode\r\n light.sendCommands(commands.rgbw.on(zone), commands.rgbw.whiteMode(zone));\r\n light.pause(1000);\r\n \r\n // Setting Brightness\r\n light.sendCommands(commands.rgbw.on(zone));\r\n for (var x = 100; x >= 0; x -= 5) {\r\n light.sendCommands(commands.rgbw.brightness(x));\r\n light.pause(100);\r\n }\r\n light.pause(1000);\r\n \r\n light.sendCommands(commands.rgbw.off(zone));\r\n light.pause(1000);\r\n \r\n light.close().then(function () {\r\n console.log("All command have been executed - closing Milight");\r\n });\r\n console.log("Invocation of asynchronous Milight commands done");\r\n\r\n## Usage example for Discovery\r\n\r\n var discoverBridges = require(\'../src/index\').discoverBridges;\r\n \r\n discoverBridges().then(function (results) {\r\n console.log(results);\r\n });\r\n \r\n## Important Notes\r\n\r\n* Instead of providing the global broadcast address which is the default, you should provide the IP address \r\n of the Milight Controller for unicast mode. Don\'t use the global broadcast address on Windows as this may give\r\n unexpected results. On Windows, global broadcast packets will only be routed via the first network adapter. If\r\n you want to use a broadcast address though, use a network-specific address, e.g. for `192.168.0.1/24` use\r\n `192.168.0.255`.\r\n* For White bulbs the property `commandRepeat` should be set to `1`, as the brightnessUp/brightnessDown, and\r\n warmer/cooler commands will perform multiple steps otherwise.\r\n \r\n## History\r\n\r\nSee [Release History](https://github.com/mwittig/node-milight-promise/blob/master/HISTORY.md).\r\n\r\n## License \r\n\r\nCopyright (c) 2015-2016, Marcus Wittig and contributors. All rights reserved.\r\n\r\n[MIT License](https://github.com/mwittig/node-milight-promise/blob/master/LICENSE)',
432 silly install resolved readmeFilename: 'README.md',
432 silly install resolved _id: 'node-milight-promise@0.0.9',
432 silly install resolved _from: 'node-milight-promise@>=0.0.3' },
432 silly install resolved { name: 'iwy_master',
432 silly install resolved version: '0.2.3',
432 silly install resolved description: 'Controls IWY Light Master via TCP scocket',
432 silly install resolved main: 'index.js',
432 silly install resolved scripts: { test: 'mocha' },
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+https://github.com/philip1986/iwy_master.git' },
432 silly install resolved keywords:
432 silly install resolved [ 'iwy',
432 silly install resolved 'light',
432 silly install resolved 'tcp',
432 silly install resolved 'home',
432 silly install resolved 'automation',
432 silly install resolved 'smart',
432 silly install resolved 'home',
432 silly install resolved 'led' ],
432 silly install resolved author: { name: 'Philip Patzer', email: 'philip.patzer@gmail.com' },
432 silly install resolved license: 'MIT',
432 silly install resolved bugs: { url: 'https://github.com/philip1986/iwy_master/issues' },
432 silly install resolved homepage: 'https://github.com/philip1986/iwy_master',
432 silly install resolved dependencies: { color: '^0.10.1' },
432 silly install resolved devDependencies: { mocha: '^2.3.4', should: '^8.0.2', sinon: '^1.17.2' },
432 silly install resolved gitHead: '41702dfdb28735aa14b896a7d36c17debe0a8dfc',
432 silly install resolved _id: 'iwy_master@0.2.3',
432 silly install resolved _shasum: 'f30039730359e59d51c10846e80835d5fd225dc7',
432 silly install resolved _from: 'iwy_master@0.2.3',
432 silly install resolved _npmVersion: '2.14.7',
432 silly install resolved _nodeVersion: '4.2.2',
432 silly install resolved _npmUser: { name: 'philip1986', email: 'philip.patzer@gmail.com' },
432 silly install resolved maintainers: [ [Object] ],
432 silly install resolved dist:
432 silly install resolved { shasum: 'f30039730359e59d51c10846e80835d5fd225dc7',
432 silly install resolved tarball: 'https://registry.npmjs.org/iwy_master/-/iwy_master-0.2.3.tgz' },
432 silly install resolved directories: {},
432 silly install resolved _resolved: 'https://registry.npmjs.org/iwy_master/-/iwy_master-0.2.3.tgz',
432 silly install resolved readme: '# IWY Master\n\nThe [IWY Master light] (http://iwy-light.de/gb/iwy-starter-sets/iwy-color-single-set-9w.html) can be controlled via WIFI. The manufacturer provides apps for Android and iOS which allows to:\n - switch on and off\n - change color\n - change brightness\n\nThis node module can be used to control the light device from any computing unit which is able to run Node.js or IO.js (e.g. a Raspberry Pi).\n\n# Install\n\n`npm install iwy_master`\n\n# Usage\n\n[Here](examples/on_off.js) you can find a \'Hello Word\' example.\n\n## Import and instantiate\n```\nIwyMaster = require(\'iwy_master\');\n\niwy = new IwyMaster(HOST, [PORT]);\n\n```\nYou should know the IP of your light device, if not use an IP scanner and figure it out. The port and callbak are optional. If you don`t set a port it will take the default one (5577), which should be fine for almost every case.\n\n## Commands\nAll commands can be called with an optional. This callback will yield an possible error and the device state after the change. E.g:\n```\ncommand(function(err, state) {...});\n```\nThe state object will look like:\n```\n power: true|false,\n mode: \'WHITE\'|\'COLOR\',\n brightness: between 0 and 100,\n color: {\n r: between 0 and 255,\n g: between 0 and 255,\n b: between 0 and 255\n }\n```\n\n`switchOn([callback])`\n\n*Should be obvious.*\n\n`switchOff([callback])`\n\n*Should be obvious.*\n\n`setWhite([callback])`\n\n*Switchs the light dievice into warm white mode.*\n\n`setColor(red, green, blue, [callback])`\n\n*Switchs the light dievice into color mode and applies the defined color.\nThe parameter `red`, `green` and `blue` must be set and btween 0 and 255.*\n\n`setBrightness(value, [callback])`\n\n*Set the brightness of the light in both modes. The value must be between 0 and 100.\n__Note:__ In color mode the color itself will be adjust to a lighter or darker version of it.*\n',
432 silly install resolved readmeFilename: 'README.md' },
432 silly install resolved { name: 'bluebird',
432 silly install resolved description: 'Full featured Promises/A+ implementation with exceptionally good performance',
432 silly install resolved version: '3.3.5',
432 silly install resolved keywords:
432 silly install resolved [ 'promise',
432 silly install resolved 'performance',
432 silly install resolved 'promises',
432 silly install resolved 'promises-a',
432 silly install resolved 'promises-aplus',
432 silly install resolved 'async',
432 silly install resolved 'await',
432 silly install resolved 'deferred',
432 silly install resolved 'deferreds',
432 silly install resolved 'future',
432 silly install resolved 'flow control',
432 silly install resolved 'dsl',
432 silly install resolved 'fluent interface' ],
432 silly install resolved scripts:
432 silly install resolved { lint: 'node scripts/jshint.js',
432 silly install resolved test: 'node tools/test.js',
432 silly install resolved istanbul: 'istanbul',
432 silly install resolved prepublish: 'npm run generate-browser-core && npm run generate-browser-full',
432 silly install resolved 'generate-browser-full': 'node tools/build.js --no-clean --no-debug --release --browser --minify',
432 silly install resolved 'generate-browser-core': 'node tools/build.js --features=core --no-debug --release --zalgo --browser --minify && mv js/browser/bluebird.js js/browser/bluebird.core.js && mv js/browser/bluebird.min.js js/browser/bluebird.core.min.js' },
432 silly install resolved homepage: 'https://github.com/petkaantonov/bluebird',
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git://github.com/petkaantonov/bluebird.git' },
432 silly install resolved bugs: { url: 'http://github.com/petkaantonov/bluebird/issues' },
432 silly install resolved license: 'MIT',
432 silly install resolved author:
432 silly install resolved { name: 'Petka Antonov',
432 silly install resolved email: 'petka_antonov@hotmail.com',
432 silly install resolved url: 'http://github.com/petkaantonov/' },
432 silly install resolved devDependencies:
432 silly install resolved { acorn: '~0.6.0',
432 silly install resolved baconjs: '^0.7.43',
432 silly install resolved bluebird: '^2.9.2',
432 silly install resolved 'body-parser': '^1.10.2',
432 silly install resolved browserify: '^8.1.1',
432 silly install resolved 'cli-table': '~0.3.1',
432 silly install resolved co: '^4.2.0',
432 silly install resolved 'cross-spawn': '^0.2.3',
432 silly install resolved glob: '^4.3.2',
432 silly install resolved 'grunt-saucelabs': '~8.4.1',
432 silly install resolved highland: '^2.3.0',
432 silly install resolved istanbul: '^0.3.5',
432 silly install resolved jshint: '^2.6.0',
432 silly install resolved 'jshint-stylish': '~0.2.0',
432 silly install resolved mkdirp: '~0.5.0',
432 silly install resolved mocha: '~2.1',
432 silly install resolved open: '~0.0.5',
432 silly install resolved optimist: '~0.6.1',
432 silly install resolved rimraf: '~2.2.6',
432 silly install resolved rx: '^2.3.25',
432 silly install resolved 'serve-static': '^1.7.1',
432 silly install resolved sinon: '~1.7.3',
432 silly install resolved 'uglify-js': '~2.4.16',
432 silly install resolved kefir: '^2.4.1' },
432 silly install resolved readmeFilename: 'README.md',
432 silly install resolved main: './js/release/bluebird.js',
432 silly install resolved browser: './js/browser/bluebird.js',
432 silly install resolved files: [ 'js/browser', 'js/release', 'LICENSE' ],
432 silly install resolved readme: '<a href="http://promisesaplus.com/">\n <img src="http://promisesaplus.com/assets/logo-small.png" alt="Promises/A+ logo"\n title="Promises/A+ 1.1 compliant" align="right" />\n</a>\n[![Build Status](https://travis-ci.org/petkaantonov/bluebird.svg?branch=master)](https://travis-ci.org/petkaantonov/bluebird)\n[![coverage-98%](http://img.shields.io/badge/coverage-98%-brightgreen.svg?style=flat)](http://petkaantonov.github.io/bluebird/coverage/debug/index.html)\n\n**Got a question?** Join us on [stackoverflow](http://stackoverflow.com/questions/tagged/bluebird), the [mailing list](https://groups.google.com/forum/#!forum/bluebird-js) or chat on [IRC](https://webchat.freenode.net/?channels=#promises)\n\n# Introduction\n\nBluebird is a fully featured promise library with focus on innovative features and performance\n\nSee the [**bluebird website**](http://bluebirdjs.com/docs/getting-started.html) for further documentation, references and instructions. See the [**API reference**](http://bluebirdjs.com/docs/api-reference.html) here.\n\nFor bluebird 2.x documentation and files, see the [2.x tree](https://github.com/petkaantonov/bluebird/tree/2.x).\n\n# Questions and issues\n\nThe [github issue tracker](https://github.com/petkaantonov/bluebird/issues) is **_only_** for bug reports and feature requests. Anything else, such as questions for help in using the library, should be posted in [StackOverflow](http://stackoverflow.com/questions/tagged/bluebird) under tags `promise` and `bluebird`.\n\n\n\n## Thanks\n\nThanks to BrowserStack for providing us with a free account which lets us support old browsers like IE8. \n\n# License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013-2016 Petka Antonov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n',
432 silly install resolved _id: 'bluebird@3.3.5',
432 silly install resolved _from: 'bluebird@>=3.1.1 <4.0.0' },
432 silly install resolved { name: 'hyperion-client',
432 silly install resolved version: '1.0.0',
432 silly install resolved description: 'Hyperion Client for AmbiLight-clone Hyperion, using JSON websocket',
432 silly install resolved main: 'index.js',
432 silly install resolved scripts: { test: 'echo "Error: no test specified" && exit 1' },
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+https://github.com/WeeJeWel/node-hyperion-client.git' },
432 silly install resolved keywords: [ 'hyperion', 'client', 'json', 'socket', 'ambilight' ],
432 silly install resolved author: { name: 'Emile Nijssen' },
432 silly install resolved license: 'MIT',
432 silly install resolved bugs: { url: 'https://github.com/WeeJeWel/node-hyperion-client/issues' },
432 silly install resolved homepage: 'https://github.com/WeeJeWel/node-hyperion-client#readme',
432 silly install resolved gitHead: 'aaaf52505d0d0cef59ca98ed2c8b89b8e812fa1c',
432 silly install resolved _id: 'hyperion-client@1.0.0',
432 silly install resolved _shasum: 'b0a3e7c33b87c0a8e499415e51a2c28c55020095',
432 silly install resolved _from: 'hyperion-client@1.0.0',
432 silly install resolved _npmVersion: '2.10.1',
432 silly install resolved _nodeVersion: '0.12.4',
432 silly install resolved _npmUser: { name: 'weejewel', email: 'emile@athom.nl' },
432 silly install resolved dist:
432 silly install resolved { shasum: 'b0a3e7c33b87c0a8e499415e51a2c28c55020095',
432 silly install resolved tarball: 'https://registry.npmjs.org/hyperion-client/-/hyperion-client-1.0.0.tgz' },
432 silly install resolved maintainers: [ [Object] ],
432 silly install resolved directories: {},
432 silly install resolved _resolved: 'https://registry.npmjs.org/hyperion-client/-/hyperion-client-1.0.0.tgz',
432 silly install resolved readme: '# hyperion-client\n\nThis is a library to connect to a [Hyperion](https://github.com/tvdzwan/hyperion) server and control it in a Node.js application.\n\n## Usage\n### Install\n`npm install hyperion-client`\n\n### Example\n\n```javascript\n"use strict";\n\nvar Hyperion = require(\'hyperion-client\');\n\nvar hyperion = new Hyperion( process.argv[2] || \'emile-pi.local\', process.argv[3] || 19444 );\n\thyperion.on(\'connect\', function(){\n\t\tconsole.log(\'connected\');\n\t\t\n\t\thyperion.setEffect(\'Knight rider\', {}, function( err, result ){\n\t\t\tconsole.log(\'err\', err, \'result\', result)\n\t\t})\n\t\t\n\t})\n\thyperion.on(\'error\', function(error){\n\t\tconsole.error(\'error:\', error)\n\t})\n```\n\n## Reference Guide\n### Methods\n#### Hyperion ( address, port )\n\n```javascript\nvar hyperion = new Hyperion( \'192.168.0.123\', 19444 );\n\thyperion.on(\'connect\', function(){\n\t\t// your magic here\n\t});\n\thyperion.on(\'error\', function(err){\n\t\tconsole.error(\'oops...\', err);\n\t});\n```\n\n#### .setColor ( color, callback )\n\nSet a single color\n\n___color___ _(Array)_\n\nAn array of three Red, Green and Blue numbers between 0-255.\n\n___callback___ _(Function)_\n\nCalled when the color is set.\n\n```javascript\nhyperion.setColor([ 255, 0, 0 ], function( err, result ){\n\tconsole.log(i, \'err\', err, \'result\', result)\n})\n```\n\n#### .setEffect ( effect, args, callback )\n\nPlay an effect (animation)\n\n___effect___ _(String)_\n\nName of the effect.\n\n___args___ _(Object)_\n\nOptional effect args.\n\n___callback___ _(Function)_\n\nCalled when the effect is set.\n\n```javascript\nhyperion.setEffect(\'Knight rider\', {}, function( err, result ){\n\tconsole.log(\'err\', err, \'result\', result)\n})\n```\n\n#### .clear ( callback )\n\nClear the color or effect, and revert to default mode (usually capture)\n\n___callback___ _(Function)_\n\nCalled when the effect is set.\n\n#### .getServerinfo ( callback )\n\nGet server information, like a list of effects\n\n___callback___ _(Function)_\n\nCalled when the effect is set.\n\n\n### Events\n#### .on(\'connect\', callback)\n#### .on(\'error\', callback)\n\n## License (MIT)\nCopyright (c) 2015 Emile Nijssen\n\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.',
432 silly install resolved readmeFilename: 'README.md' },
432 silly install resolved { name: 'event-to-promise',
432 silly install resolved version: '0.6.0',
432 silly install resolved license: 'MIT',
432 silly install resolved description: 'Create a promise waiting for an event',
432 silly install resolved keywords: [ 'event', 'promise' ],
432 silly install resolved homepage: 'https://github.com/julien-f/event-to-promise',
432 silly install resolved bugs: { url: 'https://github.com/julien-f/event-to-promise/issues' },
432 silly install resolved author:
432 silly install resolved { name: 'Julien Fontanet',
432 silly install resolved email: 'julien.fontanet@isonoe.net',
432 silly install resolved url: 'http://julien.isonoe.net' },
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+https://github.com/julien-f/event-to-promise.git' },
432 silly install resolved dependencies: { 'any-promise': '^0.1.0' },
432 silly install resolved devDependencies:
432 silly install resolved { mocha: '^2.2.5',
432 silly install resolved must: '^0.13.1',
432 silly install resolved 'native-promise-only': '^0.8.1' },
432 silly install resolved scripts: { test: 'mocha index.spec.js' },
432 silly install resolved files: [ 'index.js' ],
432 silly install resolved gitHead: '37ec3aca291c67b43725b61ab906e83df309a14d',
432 silly install resolved _id: 'event-to-promise@0.6.0',
432 silly install resolved _shasum: '223e05d59aa0034f13d53fe1d8a3be63391aa992',
432 silly install resolved _from: 'event-to-promise@0.6.0',
432 silly install resolved _npmVersion: '3.4.1',
432 silly install resolved _nodeVersion: '4.2.2',
432 silly install resolved _npmUser: { name: 'julien-f', email: 'julien.fontanet@isonoe.net' },
432 silly install resolved dist:
432 silly install resolved { shasum: '223e05d59aa0034f13d53fe1d8a3be63391aa992',
432 silly install resolved tarball: 'https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.6.0.tgz' },
432 silly install resolved maintainers: [ [Object] ],
432 silly install resolved directories: {},
432 silly install resolved _resolved: 'https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.6.0.tgz',
432 silly install resolved readme: '# event-to-promise\n\n[![Build Status](https://img.shields.io/travis/julien-f/event-to-promise/master.svg)](http://travis-ci.org/julien-f/event-to-promise)\n[![Dependency Status](https://david-dm.org/julien-f/event-to-promise/status.svg?theme=shields.io)](https://david-dm.org/julien-f/event-to-promise)\n[![devDependency Status](https://david-dm.org/julien-f/event-to-promise/dev-status.svg?theme=shields.io)](https://david-dm.org/julien-f/event-to-promise#info=devDependencies)\n\n> Create a promise waiting for an event\n\n\n## Install\n\nDownload [manually](https://github.com/julien-f/event-to-promise/releases) or with package-manager.\n\n#### [npm](https://npmjs.org/package/event-to-promise)\n\n```\nnpm install --save event-to-promise\n```\n\n## Example\n\n```javascript\nvar eventToPromise = require(\'event-to-promise\')\n\nfunction createServer (port) {\n var server = require(\'http\').createServer()\n server.listen(port)\n\n // The server will be returned once it has started listening.\n //\n // If an error happened, it will be forwarded instead.\n return eventToPromise(server, \'listening\').then(function () {\n return server\n })\n}\n\n// Using plain promise.\ncreateServer(80).then(function (server) {\n console.log(\'Server listening on http://localhost:80/\')\n}).catch(function (error) {\n console.error(\'Server could not start:\', error)\n})\n```\n\nEvent better using [ES2016 asynchronous functions](https://github.com/tc39/ecmascript-asyncawait):\n\n```js\nimport eventToPromise from \'event-to-promise\'\n\nasync function createServer (port) {\n var server = require(\'http\').createServer()\n server.listen(port)\n\n await eventToPromise(server, \'listening\')\n\n return server\n}\n\nasync function main () {\n try {\n const server = await createServer(80);\n console.log(\'Server listening on http://localhost:80/\');\n } catch (error) {\n console.error(\'Server could not start:\', error);\n }\n}\n\nmain()\n```\n\n## API\n\n### eventToPromise(emitter, event, [options])\n\n> Wait for one event. The first parameter of the emitted event is used\n> to resolve/reject the promise.\n\n#### emitter\n\n*Required*\nType: `Object`\n\nThe event emitter you want to watch an event on.\n\n#### event\n\n*Required*\nType: `string`\n\nThe name of the event you want to watch.\n\n#### options\n\n##### array\n\nType: `boolean`\nDefault: `false`\n\nIf true, all parameters of the emitted events are put in an array which is used to resolve/reject the promise.\n\n##### error\n\nType: `string`\nDefault: `"error"`\n\nThe name of the event which rejects the promise.\n\n##### ignoreErrors\n\nType: `boolean`\nDefault: `false`\n\nWhether the error event should be ignored and not reject the promise.\n\n### eventToPromise.multi(emitter, successEvents, errorEvents)\n\n> Wait for one of multiple events. The array of all the parameters of\n> the emitted event is used to resolve/reject the promise.\n>\n> The array also has an `event` property indicating which event has\n> been emitted.\n\n#### emitter\n\n*Required*\nType: `Object`\n\nThe event emitter you want to watch an event on.\n\n#### successEvents\n\n*Required*\nType: `Array<string>`\n\nThe names of the events which resolve the promise.\n\n#### errorEvents\n\nType: `Array<string>`\nDefault: `[ \'error\' ]`\n\nThe names of the events which reject the promise.\n\n\n## Contributing\n\nContributions are *very* welcome, either on the documentation or on\nthe code.\n\nYou may:\n\n- report any [issue](https://github.com/julien-f/event-to-promise/issues)\n you\'ve encountered;\n- fork and create a pull request.\n\n## License\n\nISC © [Julien Fontanet](http://julien.isonoe.net)\n',
432 silly install resolved readmeFilename: 'README.md' },
432 silly install resolved { name: 'cassert',
432 silly install resolved version: '0.1.2',
432 silly install resolved author: { name: 'Johan Sköld', email: 'johan@skold.cc' },
432 silly install resolved description: 'C-style assert for javascript and coffee-script, in node.',
432 silly install resolved main: 'index.js',
432 silly install resolved repository: { type: 'git', url: 'git+https://github.com/rhoot/cassert.git' },
432 silly install resolved keywords: [ 'assert', 'debug' ],
432 silly install resolved dependencies: { callsite: '~1.0.0' },
432 silly install resolved license: 'BSD',
432 silly install resolved engines: { node: '*' },
432 silly install resolved readme: '\r\n# cassert\r\n\r\nC-style assertions for javascript and coffee-script, running in node.js.\r\nExtracts assertion failure messages from the expressions themselves. Based on\r\n[better-assert](https://github.com/visionmedia/better-assert).\r\n\r\n## Installation\r\n\r\n npm install cassert\r\n\r\n## Usage\r\n\r\nRequire the module and use it as an assert function, [just as you would in C](http://www.cplusplus.com/reference/cassert/assert/). As long as the NODE_ENV\r\nenvironment variable is not set to `production`, cassert will perform the\r\ncheck. Note that for coffee-script, the assert failure message will show the\r\ncompiled javascript expression.\r\n\r\n**Important:** The assert function must be invoked as `assert(expression)`,\r\n`cassert(expression)`, or similar name ending on `assert`.\r\n\r\n## Javascript Example\r\n\r\n```js\r\nvar assert = require(\'cassert\');\r\n\r\nfunction foo(bar) {\r\n assert(typeof bar === \'number\');\r\n assert(bar > 10);\r\n}\r\n\r\nfoo(5);\r\n```\r\n\r\n```\r\nAssertionError: bar > 10\r\n at foo (d:\\git\\cassert\\test.js:5:5)\r\n at Object.<anonymous> (d:\\git\\cassert\\test.js:8:1)\r\n at Module._compile (module.js:449:26)\r\n at Object.Module._extensions..js (module.js:467:10)\r\n at Module.load (module.js:356:32)\r\n at Function.Module._load (module.js:312:12)\r\n at Module.runMain (module.js:492:10)\r\n at process.startup.processNextTick.process._tickCallback (node.js:244:9)\r\n```\r\n\r\n## CoffeeScript Example\r\n\r\n```coffee\r\nassert = require \'cassert\'\r\n\r\nfoo = (bar) ->\r\n assert typeof bar is \'number\'\r\n assert bar > 10\r\n\r\nfoo 5\r\n```\r\n\r\n```\r\nAssertionError: bar > 10\r\n at foo (d:\\git\\cassert\\test.coffee:8:12)\r\n at Object.<anonymous> (d:\\git\\cassert\\test.coffee:11:3)\r\n at Object.<anonymous> (d:\\git\\cassert\\test.coffee:13:4)\r\n at Module._compile (module.js:449:26)\r\n at Object.exports.run (c:\\Users\\Johan\\AppData\\Roaming\\npm\\node_modules\\coffee-script\\lib\\coffee-script\\coffee-script.js:83:25)\r\n at compileScript (c:\\Users\\Johan\\AppData\\Roaming\\npm\\node_modules\\coffee-script\\lib\\coffee-script\\command.js:177:29)\r\n at fs.stat.notSources.(anonymous function) (c:\\Users\\Johan\\AppData\\Roaming\\npm\\node_modules\\coffee-script\\lib\\coffee-script\\command.js:152:18)\r\n at fs.readFile (fs.js:176:14)\r\n at Object.oncomplete (fs.js:297:15)\r\n```\r\n\r\n## License (BSD)\r\n\r\nCopyright (c) 2013, Johan Sköld &lt;johan@skold.cc&gt; \r\nAll rights reserved.\r\n\r\nRedistribution and use in source and binary forms, with or without\r\nmodification, are permitted provided that the following conditions are met:\r\n\r\n* Redistributions of source code must retain the above copyright notice, this\r\nlist of conditions and the following disclaimer.\r\n* Redistributions in binary form must reproduce the above copyright notice, this\r\nlist of conditions and the following disclaimer in the documentation and/or\r\nother materials provided with the distribution.\r\n\r\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\r\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.',
432 silly install resolved readmeFilename: 'README.md',
432 silly install resolved bugs: { url: 'https://github.com/rhoot/cassert/issues' },
432 silly install resolved homepage: 'https://github.com/rhoot/cassert#readme',
432 silly install resolved _id: 'cassert@0.1.2',
432 silly install resolved _from: 'cassert@>=0.1.2 <0.2.0' },
432 silly install resolved { name: 'node-milight-rf24',
432 silly install resolved version: '0.1.5',
432 silly install resolved description: 'This module can communicate with an Arduino with the sketch from https://github.com/henryk/openmili to communicate with milight and OEM equivalents auch as Rocket LED, Limitless LED Applamp, Easybulb, s`luce, iLight, iBulb, and Kreuzer 2.4GHz LED Bulbs',
432 silly install resolved author:
432 silly install resolved { name: 'Markus Minini',
432 silly install resolved url: 'https://github.com/xento/node-milight-rf24' },
432 silly install resolved license: 'GPL-2.0',
432 silly install resolved main: 'index',
432 silly install resolved homepage: 'https://github.com/xento/node-milight-rf24',
432 silly install resolved repository:
432 silly install resolved { type: 'git',
432 silly install resolved url: 'git+https://github.com/xento/node-milight-rf24.git' },
432 silly install resolved bugs: { url: 'https://github.com/xento/node-milight-rf24/issues' },
432 silly install resolved keywords: [ 'SmartHome', 'Milight', 'WifiLight', 'LED', 'RF24', 'nrf24' ],
432 silly install resolved dependencies: { serialport: '~2.1.0' },
432 silly install resolved maintainers: [ [Object] ],
432 silly install resolved gitHead: '02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632',
432 silly install resolved readme: '# node-milight-rf24\n\nThis module can communicate with an Arduino with the sketch from https://github.com/henryk/openmili to \ncommunicate with milight/limitlessled/etc. 2.4GHz LED Bulbs.\n',
432 silly install resolved readmeFilename: 'README.md',
432 silly install resolved _id: 'node-milight-rf24@0.1.5',
432 silly install resolved _shasum: '1f3decd54484e8741ea679143e4a52bb6ede5c23',
432 silly install resolved _from: 'git+https://github.com/mwittig/node-milight-rf24.git#pimatic0.8',
432 silly install resolved _resolved: 'git+https://github.com/mwittig/node-milight-rf24.git#02a4de41ffb952dbaa91cdc6aa2e51eff1ce4632' } ]
433 info install color@0.8.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light
434 info install lodash@3.10.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light
435 info install blinkstick@1.1.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light
436 info install node-milight-promise@0.0.9 into /home/pi/pimatic-app/node_modules/pimatic-led-light
437 info install iwy_master@0.2.3 into /home/pi/pimatic-app/node_modules/pimatic-led-light
438 info install bluebird@3.3.5 into /home/pi/pimatic-app/node_modules/pimatic-led-light
439 info install hyperion-client@1.0.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light
440 info install event-to-promise@0.6.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light
441 info install cassert@0.1.2 into /home/pi/pimatic-app/node_modules/pimatic-led-light
442 info install node-milight-rf24@0.1.5 into /home/pi/pimatic-app/node_modules/pimatic-led-light
443 info installOne color@0.8.0
444 verbose installOne of color to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
445 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
446 info installOne lodash@3.10.1
447 verbose installOne of lodash to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
448 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
449 info installOne blinkstick@1.1.1
450 verbose installOne of blinkstick to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
451 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
452 info installOne node-milight-promise@0.0.9
453 verbose installOne of node-milight-promise to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
454 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
455 info installOne iwy_master@0.2.3
456 verbose installOne of iwy_master to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
457 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
458 info installOne bluebird@3.3.5
459 verbose installOne of bluebird to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
460 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
461 info installOne hyperion-client@1.0.0
462 verbose installOne of hyperion-client to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
463 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
464 info installOne event-to-promise@0.6.0
465 verbose installOne of event-to-promise to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
466 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
467 info installOne cassert@0.1.2
468 verbose installOne of cassert to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
469 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
470 info installOne node-milight-rf24@0.1.5
471 verbose installOne of node-milight-rf24 to /home/pi/pimatic-app/node_modules/pimatic-led-light not in flight; installing
472 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
473 verbose lock using /root/.npm/_locks/color-859768590d4653ee.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
474 verbose lock using /root/.npm/_locks/lodash-9b8b8c570e128d66.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
475 verbose lock using /root/.npm/_locks/blinkstick-43c01fd9c53d4c01.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
476 verbose lock using /root/.npm/_locks/node-milight-promise-ad1a4f70f6847f7d.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
477 verbose lock using /root/.npm/_locks/iwy-master-939c6d5652b30fd0.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
478 verbose lock using /root/.npm/_locks/bluebird-fda59c7c1d46602a.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
479 verbose lock using /root/.npm/_locks/hyperion-client-87c6e45f83d49b10.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
480 verbose lock using /root/.npm/_locks/event-to-promise-9d363808e4c2f5ba.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
481 verbose lock using /root/.npm/_locks/cassert-e18f5604d1b3f325.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
482 verbose lock using /root/.npm/_locks/node-milight-rf24-28d9dae60c6a6900.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
483 silly install write writing color 0.8.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
484 silly install write writing lodash 3.10.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
485 silly install write writing blinkstick 1.1.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
486 silly install write writing node-milight-promise 0.0.9 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
487 silly install write writing iwy_master 0.2.3 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
488 silly install write writing bluebird 3.3.5 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
489 silly install write writing hyperion-client 1.0.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
490 silly install write writing event-to-promise 0.6.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
491 silly install write writing cassert 0.1.2 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
492 silly install write writing node-milight-rf24 0.1.5 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
493 verbose unbuild node_modules/pimatic-led-light/node_modules/color
494 verbose unbuild node_modules/pimatic-led-light/node_modules/lodash
495 verbose unbuild node_modules/pimatic-led-light/node_modules/blinkstick
496 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-promise
497 verbose unbuild node_modules/pimatic-led-light/node_modules/iwy_master
498 verbose unbuild node_modules/pimatic-led-light/node_modules/bluebird
499 verbose unbuild node_modules/pimatic-led-light/node_modules/hyperion-client
500 verbose unbuild node_modules/pimatic-led-light/node_modules/event-to-promise
501 verbose unbuild node_modules/pimatic-led-light/node_modules/cassert
502 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24
503 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color is being purged from base /home/pi/pimatic-app
504 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
505 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash is being purged from base /home/pi/pimatic-app
506 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
507 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick is being purged from base /home/pi/pimatic-app
508 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
509 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise is being purged from base /home/pi/pimatic-app
510 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
511 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master is being purged from base /home/pi/pimatic-app
512 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
513 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird is being purged from base /home/pi/pimatic-app
514 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
515 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client is being purged from base /home/pi/pimatic-app
516 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
517 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise is being purged from base /home/pi/pimatic-app
518 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
519 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert is being purged from base /home/pi/pimatic-app
520 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
521 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24 is being purged from base /home/pi/pimatic-app
522 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
523 verbose tar unpack /root/.npm/color/0.8.0/package.tgz
524 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
525 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color is being purged
526 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
527 verbose tar unpack /root/.npm/lodash/3.10.1/package.tgz
528 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
529 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash is being purged
530 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
531 verbose tar unpack /root/.npm/blinkstick/1.1.1/package.tgz
532 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
533 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick is being purged
534 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
535 verbose tar unpack /root/.npm/node-milight-promise/0.0.9/package.tgz
536 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
537 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise is being purged
538 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
539 verbose tar unpack /root/.npm/iwy_master/0.2.3/package.tgz
540 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
541 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master is being purged
542 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
543 verbose tar unpack /root/.npm/bluebird/3.3.5/package.tgz
544 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
545 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird is being purged
546 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
547 verbose tar unpack /root/.npm/hyperion-client/1.0.0/package.tgz
548 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
549 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client is being purged
550 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
551 verbose tar unpack /root/.npm/event-to-promise/0.6.0/package.tgz
552 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
553 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise is being purged
554 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
555 verbose tar unpack /root/.npm/cassert/0.1.2/package.tgz
556 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
557 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert is being purged
558 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
559 verbose tar unpack /root/.npm/node-milight-rf24/0.1.5/package.tgz
560 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
561 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24 is being purged
562 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
563 silly gunzTarPerm modes [ '755', '644' ]
564 silly gunzTarPerm modes [ '755', '644' ]
565 silly gunzTarPerm modes [ '755', '644' ]
566 silly gunzTarPerm modes [ '755', '644' ]
567 silly gunzTarPerm modes [ '755', '644' ]
568 silly gunzTarPerm modes [ '755', '644' ]
569 silly gunzTarPerm modes [ '755', '644' ]
570 silly gunzTarPerm modes [ '755', '644' ]
571 silly gunzTarPerm modes [ '755', '644' ]
572 silly gunzTarPerm modes [ '755', '644' ]
573 silly gunzTarPerm extractEntry package.json
574 silly gunzTarPerm extractEntry package.json
575 silly gunzTarPerm extractEntry package.json
576 silly gunzTarPerm extractEntry package.json
577 silly gunzTarPerm extractEntry package.json
578 silly gunzTarPerm extractEntry package.json
579 silly gunzTarPerm extractEntry package.json
580 silly gunzTarPerm extractEntry package.json
581 silly gunzTarPerm extractEntry package.json
582 silly gunzTarPerm extractEntry package.json
583 silly gunzTarPerm extractEntry README.md
584 silly gunzTarPerm extractEntry LICENSE
585 silly gunzTarPerm extractEntry README.md
586 silly gunzTarPerm extractEntry LICENSE
587 silly gunzTarPerm extractEntry .npmignore
588 silly gunzTarPerm extractEntry README.md
589 silly gunzTarPerm extractEntry README.md
590 silly gunzTarPerm extractEntry LICENSE
591 silly gunzTarPerm extractEntry .npmignore
592 silly gunzTarPerm modified mode [ '.npmignore', 436, 420 ]
593 silly gunzTarPerm extractEntry README.md
594 silly gunzTarPerm extractEntry README.md
595 silly gunzTarPerm extractEntry LICENSE
596 silly gunzTarPerm extractEntry README.md
597 silly gunzTarPerm extractEntry LICENSE
598 silly gunzTarPerm extractEntry README.md
599 silly gunzTarPerm extractEntry LICENSE
600 silly gunzTarPerm extractEntry README.md
601 silly gunzTarPerm extractEntry index.js
602 silly gunzTarPerm extractEntry .npmignore
603 silly gunzTarPerm extractEntry README.md
604 silly gunzTarPerm extractEntry index.js
605 silly gunzTarPerm extractEntry CHANGELOG.md
606 silly gunzTarPerm extractEntry chain.js
607 silly gunzTarPerm extractEntry string.js
608 silly gunzTarPerm extractEntry blinkstick.js
609 silly gunzTarPerm extractEntry index.js
610 silly gunzTarPerm extractEntry .travis.yml
611 silly gunzTarPerm extractEntry index.js
612 silly gunzTarPerm extractEntry examples/clear.js
613 silly gunzTarPerm extractEntry index.js
614 silly gunzTarPerm extractEntry LICENSE
615 silly gunzTarPerm extractEntry index.js
616 silly gunzTarPerm extractEntry test.js
617 silly gunzTarPerm extractEntry .gitattributes
618 silly gunzTarPerm extractEntry LICENSE.txt
619 silly gunzTarPerm extractEntry example/discover-bridges.js
620 silly gunzTarPerm extractEntry example/example-dual-white.js
621 silly gunzTarPerm extractEntry js/browser/bluebird.core.js
622 silly gunzTarPerm extractEntry js/browser/bluebird.core.min.js
623 silly gunzTarPerm extractEntry examples/picker/package.json
624 silly gunzTarPerm extractEntry examples/picker/server.js
625 silly gunzTarPerm extractEntry examples/on_off.js
626 silly gunzTarPerm extractEntry test/get_state.js
627 silly gunzTarPerm extractEntry examples/color.js
628 silly gunzTarPerm extractEntry examples/effect.js
629 silly gunzTarPerm extractEntry js/browser/bluebird.js
630 silly gunzTarPerm extractEntry js/browser/bluebird.min.js
631 silly gunzTarPerm extractEntry examples/picker/public/index.html
632 silly gunzTarPerm extractEntry examples/blink/blink.js
633 silly gunzTarPerm extractEntry examples/info/info.js
634 silly gunzTarPerm extractEntry test/set_brightness.js
635 silly gunzTarPerm extractEntry examples/serverinfo.js
636 silly gunzTarPerm extractEntry lib/Hyperion.js
637 silly gunzTarPerm extractEntry example/example-rgbw.js
638 silly gunzTarPerm extractEntry collection.js
639 silly gunzTarPerm extractEntry js/release/any.js
640 silly gunzTarPerm extractEntry js/release/finally.js
641 silly gunzTarPerm extractEntry js/release/generators.js
642 silly gunzTarPerm extractEntry src/commands.js
643 silly gunzTarPerm extractEntry src/commands2.js
644 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/package.json
645 silly gunzTarPerm extractEntry array.js
646 silly gunzTarPerm extractEntry date.js
647 silly gunzTarPerm extractEntry test/set_color.js
648 silly gunzTarPerm extractEntry test/set_white.js
649 info preinstall cassert@0.1.2
650 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/package.json
651 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/package.json
652 silly gunzTarPerm extractEntry src/discover.js
653 silly gunzTarPerm extractEntry src/index.js
654 silly gunzTarPerm extractEntry number.js
655 silly gunzTarPerm extractEntry function.js
656 silly gunzTarPerm extractEntry test/switch.js
657 info preinstall event-to-promise@0.6.0
658 silly prepareForInstallMany adding callsite@~1.0.0 from cassert dependencies
659 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/package.json
660 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/package.json
661 silly gunzTarPerm extractEntry examples/inverse/inverse.js
662 silly prepareForInstallMany adding any-promise@^0.1.0 from event-to-promise dependencies
663 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/package.json
664 silly gunzTarPerm extractEntry src/milight.js
665 silly cache add args [ 'callsite@~1.0.0', null ]
666 verbose cache add spec callsite@~1.0.0
667 silly cache add parsed spec { raw: 'callsite@~1.0.0',
667 silly cache add scope: null,
667 silly cache add name: 'callsite',
667 silly cache add rawSpec: '~1.0.0',
667 silly cache add spec: '>=1.0.0 <1.1.0',
667 silly cache add type: 'range' }
668 silly addNamed callsite@>=1.0.0 <1.1.0
669 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for callsite
670 silly addNameRange { name: 'callsite', range: '>=1.0.0 <1.1.0', hasData: false }
671 silly mapToRegistry name callsite
672 silly mapToRegistry using default registry
673 silly mapToRegistry registry https://registry.npmjs.org/
674 silly mapToRegistry data { raw: 'callsite',
674 silly mapToRegistry scope: null,
674 silly mapToRegistry name: 'callsite',
674 silly mapToRegistry rawSpec: '',
674 silly mapToRegistry spec: 'latest',
674 silly mapToRegistry type: 'tag' }
675 silly mapToRegistry uri https://registry.npmjs.org/callsite
676 verbose addNameRange registry:https://registry.npmjs.org/callsite not in flight; fetching
677 silly gunzTarPerm extractEntry index.js
678 silly gunzTarPerm extractEntry math.js
679 verbose request uri https://registry.npmjs.org/callsite
680 verbose request no auth needed
681 info attempt registry request try #1 at 13:43:16
682 verbose etag "D063I3D0PFTU1UQC6ERT9ON44"
683 http request GET https://registry.npmjs.org/callsite
684 silly gunzTarPerm extractEntry js/release/join.js
685 silly cache add args [ 'any-promise@^0.1.0', null ]
686 verbose cache add spec any-promise@^0.1.0
687 silly cache add parsed spec { raw: 'any-promise@^0.1.0',
687 silly cache add scope: null,
687 silly cache add name: 'any-promise',
687 silly cache add rawSpec: '^0.1.0',
687 silly cache add spec: '>=0.1.0 <0.2.0',
687 silly cache add type: 'range' }
688 silly addNamed any-promise@>=0.1.0 <0.2.0
689 verbose addNamed ">=0.1.0 <0.2.0" is a valid semver range for any-promise
690 silly addNameRange { name: 'any-promise', range: '>=0.1.0 <0.2.0', hasData: false }
691 silly mapToRegistry name any-promise
692 silly mapToRegistry using default registry
693 silly mapToRegistry registry https://registry.npmjs.org/
694 silly mapToRegistry data { raw: 'any-promise',
694 silly mapToRegistry scope: null,
694 silly mapToRegistry name: 'any-promise',
694 silly mapToRegistry rawSpec: '',
694 silly mapToRegistry spec: 'latest',
694 silly mapToRegistry type: 'tag' }
695 silly mapToRegistry uri https://registry.npmjs.org/any-promise
696 verbose addNameRange registry:https://registry.npmjs.org/any-promise not in flight; fetching
697 silly gunzTarPerm extractEntry support.js
698 silly gunzTarPerm extractEntry lang.js
699 verbose request uri https://registry.npmjs.org/any-promise
700 verbose request no auth needed
701 info attempt registry request try #1 at 13:43:16
702 verbose etag "2P6WL3VQ1S98H2UUW9LC2QRPY"
703 http request GET https://registry.npmjs.org/any-promise
704 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/package.json
705 info preinstall color@0.8.0
706 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/package.json
707 silly gunzTarPerm extractEntry object.js
708 silly gunzTarPerm extractEntry utility.js
709 http 304 https://registry.npmjs.org/callsite
710 verbose headers { date: 'Mon, 16 May 2016 11:43:17 GMT',
710 verbose headers via: '1.1 varnish',
710 verbose headers 'cache-control': 'max-age=300',
710 verbose headers etag: '"D063I3D0PFTU1UQC6ERT9ON44"',
710 verbose headers age: '177',
710 verbose headers connection: 'keep-alive',
710 verbose headers 'x-served-by': 'cache-fra1229-FRA',
710 verbose headers 'x-cache': 'HIT',
710 verbose headers 'x-cache-hits': '3',
710 verbose headers 'x-timer': 'S1463398997.088523,VS0,VE0',
710 verbose headers vary: 'Accept-Encoding' }
711 silly get cb [ 304,
711 silly get { date: 'Mon, 16 May 2016 11:43:17 GMT',
711 silly get via: '1.1 varnish',
711 silly get 'cache-control': 'max-age=300',
711 silly get etag: '"D063I3D0PFTU1UQC6ERT9ON44"',
711 silly get age: '177',
711 silly get connection: 'keep-alive',
711 silly get 'x-served-by': 'cache-fra1229-FRA',
711 silly get 'x-cache': 'HIT',
711 silly get 'x-cache-hits': '3',
711 silly get 'x-timer': 'S1463398997.088523,VS0,VE0',
711 silly get vary: 'Accept-Encoding' } ]
712 verbose etag https://registry.npmjs.org/callsite from cache
713 verbose get saving callsite to /root/.npm/registry.npmjs.org/callsite/.cache.json
714 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
715 silly prepareForInstallMany adding color-convert@^0.5.0 from color dependencies
716 silly prepareForInstallMany adding color-string@^0.3.0 from color dependencies
717 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/package.json
718 silly gunzTarPerm extractEntry collection/all.js
719 silly gunzTarPerm extractEntry collection/forEachRight.js
720 silly gunzTarPerm extractEntry examples/iterate/find_by_serial.js
721 silly addNameRange number 2 { name: 'callsite', range: '>=1.0.0 <1.1.0', hasData: true }
722 silly addNameRange versions [ 'callsite', [ '0.0.1', '0.0.2', '1.0.0' ] ]
723 silly addNamed callsite@1.0.0
724 verbose addNamed "1.0.0" is a plain semver version for callsite
725 http 304 https://registry.npmjs.org/any-promise
726 verbose headers { date: 'Mon, 16 May 2016 11:43:17 GMT',
726 verbose headers via: '1.1 varnish',
726 verbose headers 'cache-control': 'max-age=300',
726 verbose headers etag: '"2P6WL3VQ1S98H2UUW9LC2QRPY"',
726 verbose headers age: '152',
726 verbose headers connection: 'keep-alive',
726 verbose headers 'x-served-by': 'cache-fra1240-FRA',
726 verbose headers 'x-cache': 'HIT',
726 verbose headers 'x-cache-hits': '2',
726 verbose headers 'x-timer': 'S1463398997.216979,VS0,VE0',
726 verbose headers vary: 'Accept-Encoding' }
727 silly get cb [ 304,
727 silly get { date: 'Mon, 16 May 2016 11:43:17 GMT',
727 silly get via: '1.1 varnish',
727 silly get 'cache-control': 'max-age=300',
727 silly get etag: '"2P6WL3VQ1S98H2UUW9LC2QRPY"',
727 silly get age: '152',
727 silly get connection: 'keep-alive',
727 silly get 'x-served-by': 'cache-fra1240-FRA',
727 silly get 'x-cache': 'HIT',
727 silly get 'x-cache-hits': '2',
727 silly get 'x-timer': 'S1463398997.216979,VS0,VE0',
727 silly get vary: 'Accept-Encoding' } ]
728 verbose etag https://registry.npmjs.org/any-promise from cache
729 verbose get saving any-promise to /root/.npm/registry.npmjs.org/any-promise/.cache.json
730 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
731 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client/package.json
732 silly cache add args [ 'color-convert@^0.5.0', null ]
733 verbose cache add spec color-convert@^0.5.0
734 silly cache add parsed spec { raw: 'color-convert@^0.5.0',
734 silly cache add scope: null,
734 silly cache add name: 'color-convert',
734 silly cache add rawSpec: '^0.5.0',
734 silly cache add spec: '>=0.5.0 <0.6.0',
734 silly cache add type: 'range' }
735 silly addNamed color-convert@>=0.5.0 <0.6.0
736 verbose addNamed ">=0.5.0 <0.6.0" is a valid semver range for color-convert
737 silly addNameRange { name: 'color-convert',
737 silly addNameRange range: '>=0.5.0 <0.6.0',
737 silly addNameRange hasData: false }
738 silly mapToRegistry name color-convert
739 silly mapToRegistry using default registry
740 silly mapToRegistry registry https://registry.npmjs.org/
741 silly mapToRegistry data { raw: 'color-convert',
741 silly mapToRegistry scope: null,
741 silly mapToRegistry name: 'color-convert',
741 silly mapToRegistry rawSpec: '',
741 silly mapToRegistry spec: 'latest',
741 silly mapToRegistry type: 'tag' }
742 silly mapToRegistry uri https://registry.npmjs.org/color-convert
743 verbose addNameRange registry:https://registry.npmjs.org/color-convert not in flight; fetching
744 silly cache add args [ 'color-string@^0.3.0', null ]
745 verbose cache add spec color-string@^0.3.0
746 silly cache add parsed spec { raw: 'color-string@^0.3.0',
746 silly cache add scope: null,
746 silly cache add name: 'color-string',
746 silly cache add rawSpec: '^0.3.0',
746 silly cache add spec: '>=0.3.0 <0.4.0',
746 silly cache add type: 'range' }
747 silly addNamed color-string@>=0.3.0 <0.4.0
748 verbose addNamed ">=0.3.0 <0.4.0" is a valid semver range for color-string
749 silly addNameRange { name: 'color-string', range: '>=0.3.0 <0.4.0', hasData: false }
750 silly mapToRegistry name color-string
751 silly mapToRegistry using default registry
752 silly mapToRegistry registry https://registry.npmjs.org/
753 silly mapToRegistry data { raw: 'color-string',
753 silly mapToRegistry scope: null,
753 silly mapToRegistry name: 'color-string',
753 silly mapToRegistry rawSpec: '',
753 silly mapToRegistry spec: 'latest',
753 silly mapToRegistry type: 'tag' }
754 silly mapToRegistry uri https://registry.npmjs.org/color-string
755 verbose addNameRange registry:https://registry.npmjs.org/color-string not in flight; fetching
756 info preinstall hyperion-client@1.0.0
757 silly cache afterAdd callsite@1.0.0
758 verbose afterAdd /root/.npm/callsite/1.0.0/package/package.json not in flight; writing
759 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
760 silly gunzTarPerm extractEntry js/release/filter.js
761 silly gunzTarPerm extractEntry collection/groupBy.js
762 silly gunzTarPerm extractEntry collection/include.js
763 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client/package.json
764 verbose request uri https://registry.npmjs.org/color-convert
765 verbose request no auth needed
766 info attempt registry request try #1 at 13:43:17
767 verbose etag "93P4AUJLHETWWM2OHSIR6BDFK"
768 http request GET https://registry.npmjs.org/color-convert
769 verbose request uri https://registry.npmjs.org/color-string
770 verbose request no auth needed
771 info attempt registry request try #1 at 13:43:17
772 verbose etag "4LQ4H8ANU0KIESMY9BMG9A0NY"
773 http request GET https://registry.npmjs.org/color-string
774 silly addNameRange number 2 { name: 'any-promise', range: '>=0.1.0 <0.2.0', hasData: true }
775 silly addNameRange versions [ 'any-promise',
775 silly addNameRange [ '0.0.1',
775 silly addNameRange '0.0.2',
775 silly addNameRange '0.1.0',
775 silly addNameRange '0.2.0',
775 silly addNameRange '1.0.0',
775 silly addNameRange '1.1.0',
775 silly addNameRange '1.2.0',
775 silly addNameRange '1.3.0' ] ]
776 silly addNamed any-promise@0.1.0
777 verbose addNamed "0.1.0" is a plain semver version for any-promise
778 verbose afterAdd /root/.npm/callsite/1.0.0/package/package.json written
779 silly install resolved [ { name: 'callsite',
779 silly install resolved version: '1.0.0',
779 silly install resolved description: 'access to v8\'s CallSites',
779 silly install resolved keywords: [ 'stack', 'trace', 'line' ],
779 silly install resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
779 silly install resolved dependencies: {},
779 silly install resolved devDependencies: { mocha: '*', should: '*' },
779 silly install resolved main: 'index',
779 silly install resolved engines: { node: '*' },
779 silly install resolved readme: '# callstack\n\n Access to v8\'s "raw" `CallSite`s.\n\n## Installation\n\n $ npm install callsite\n\n## Example\n\n```js\nvar stack = require(\'callsite\');\n\nfoo();\n\nfunction foo() {\n bar();\n}\n\nfunction bar() {\n baz();\n}\n\nfunction baz() {\n console.log();\n stack().forEach(function(site){\n console.log(\' \\033[36m%s\\033[90m in %s:%d\\033[0m\'\n , site.getFunctionName() || \'anonymous\'\n , site.getFileName()\n , site.getLineNumber());\n });\n console.log();\n}\n```\n\n## Why?\n\n Because you can do weird, stupid, clever, wacky things such as:\n\n - [better-assert](https://github.com/visionmedia/better-assert)\n\n## License\n\n MIT\n',
779 silly install resolved readmeFilename: 'Readme.md',
779 silly install resolved _id: 'callsite@1.0.0',
779 silly install resolved _from: 'callsite@>=1.0.0 <1.1.0' } ]
780 info install callsite@1.0.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
781 info installOne callsite@1.0.0
782 verbose installOne of callsite to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert not in flight; installing
783 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
784 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client/package.json
785 verbose lock using /root/.npm/_locks/callsite-a58afe9f04aad63f.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
786 silly install write writing callsite 1.0.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
787 silly cache afterAdd any-promise@0.1.0
788 verbose afterAdd /root/.npm/any-promise/0.1.0/package/package.json not in flight; writing
789 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
790 silly gunzTarPerm extractEntry collection/includes.js
791 silly gunzTarPerm extractEntry collection/forEach.js
792 silly gunzTarPerm extractEntry collection/inject.js
793 silly install resolved []
794 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
795 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
796 verbose unbuild node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
797 verbose afterAdd /root/.npm/any-promise/0.1.0/package/package.json written
798 silly install resolved [ { name: 'any-promise',
798 silly install resolved version: '0.1.0',
798 silly install resolved description: 'Resolve any installed ES6 compatible promise',
798 silly install resolved main: 'any-promise.js',
798 silly install resolved browser: 'any-promise-shim.js',
798 silly install resolved scripts: { test: 'make test' },
798 silly install resolved repository:
798 silly install resolved { type: 'git',
798 silly install resolved url: 'git+https://github.com/kevinbeaty/any-promise.git' },
798 silly install resolved keywords: [ 'promise', 'es6' ],
798 silly install resolved author: { name: 'Kevin Beaty' },
798 silly install resolved license: 'MIT',
798 silly install resolved bugs: { url: 'https://github.com/kevinbeaty/any-promise/issues' },
798 silly install resolved homepage: 'http://github.com/kevinbeaty/any-promise',
798 silly install resolved dependencies: {},
798 silly install resolved devDependencies:
798 silly install resolved { promise: '~6.0.1',
798 silly install resolved 'es6-promise': '~2.0.1',
798 silly install resolved rsvp: '~3.0.16',
798 silly install resolved bluebird: '~2.5.3',
798 silly install resolved when: '~3.6.4',
798 silly install resolved q: '~1.1.2',
798 silly install resolved 'native-promise-only': '~0.7.6-a',
798 silly install resolved 'promises-aplus-tests': '~2.1.0',
798 silly install resolved mocha: '~2.1.0' },
798 silly install resolved readme: '## Any Promise\n\n[![Build Status](https://secure.travis-ci.org/kevinbeaty/any-promise.svg)](http://travis-ci.org/kevinbeaty/any-promise)\n\nLet your library support any ES6 compatible Promise library or polyfill and leave the choice to the end user. The end user can install a polyfill or `npm install` their preference before using this library and the installed library will be automatically detected.\n\nAttempts to load libraries in the following order. The first successful `require` will be exported.\n\n - [es6-promise](https://github.com/jakearchibald/es6-promise)\n - [promise](https://github.com/then/promise)\n - [native-promise-only](https://github.com/getify/native-promise-only)\n - [bluebird](https://github.com/petkaantonov/bluebird)\n - [rsvp](https://github.com/tildeio/rsvp.js)\n - [when](https://github.com/cujojs/when)\n - [q](https://github.com/kriskowal/q)\n\nIf no library is installed, attempts to export the global `Promise` (native or polyfill). The `browserify` version will always export the the global `Promise`, so polyfill as necessary.\n\nIf you have multiple libraries installed (e.g. for testing), and would like to specify one you can use the `PROMISE_IMPL` env variable.\n\n```javascript\nvar Promise = require(\'any-promise\');\n\nreturn Promise\n .all([xf, f, init, coll])\n .then(fn);\n\n\nreturn new Promise(function(resolve, reject){\n try {\n resolve(item);\n } catch(e){\n reject(e);\n }\n});\n\n```\n',
798 silly install resolved readmeFilename: 'README.md',
798 silly install resolved _id: 'any-promise@0.1.0',
798 silly install resolved _from: 'any-promise@>=0.1.0 <0.2.0' } ]
799 info install any-promise@0.1.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
800 info installOne any-promise@0.1.0
801 verbose installOne of any-promise to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise not in flight; installing
802 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
803 silly gunzTarPerm extractEntry examples/iterate/find_serials.js
804 silly gunzTarPerm extractEntry examples/morph/morph.js
805 http 304 https://registry.npmjs.org/color-convert
806 verbose headers { date: 'Mon, 16 May 2016 11:43:17 GMT',
806 verbose headers via: '1.1 varnish',
806 verbose headers 'cache-control': 'max-age=300',
806 verbose headers etag: '"93P4AUJLHETWWM2OHSIR6BDFK"',
806 verbose headers age: '10',
806 verbose headers connection: 'keep-alive',
806 verbose headers 'x-served-by': 'cache-fra1227-FRA',
806 verbose headers 'x-cache': 'HIT',
806 verbose headers 'x-cache-hits': '1',
806 verbose headers 'x-timer': 'S1463398997.613364,VS0,VE0',
806 verbose headers vary: 'Accept-Encoding' }
807 silly get cb [ 304,
807 silly get { date: 'Mon, 16 May 2016 11:43:17 GMT',
807 silly get via: '1.1 varnish',
807 silly get 'cache-control': 'max-age=300',
807 silly get etag: '"93P4AUJLHETWWM2OHSIR6BDFK"',
807 silly get age: '10',
807 silly get connection: 'keep-alive',
807 silly get 'x-served-by': 'cache-fra1227-FRA',
807 silly get 'x-cache': 'HIT',
807 silly get 'x-cache-hits': '1',
807 silly get 'x-timer': 'S1463398997.613364,VS0,VE0',
807 silly get vary: 'Accept-Encoding' } ]
808 verbose etag https://registry.npmjs.org/color-convert from cache
809 verbose get saving color-convert to /root/.npm/registry.npmjs.org/color-convert/.cache.json
810 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
811 verbose lock using /root/.npm/_locks/any-promise-a5f89e5ac1475f57.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
812 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite is being purged from base /home/pi/pimatic-app
813 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
814 silly install write writing any-promise 0.1.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
815 verbose tar unpack /root/.npm/callsite/1.0.0/package.tgz
816 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
817 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite is being purged
818 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
819 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/package.json
820 info linkStuff hyperion-client@1.0.0
821 silly linkStuff hyperion-client@1.0.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
822 silly gunzTarPerm modes [ '755', '644' ]
823 http 304 https://registry.npmjs.org/color-string
824 verbose headers { date: 'Mon, 16 May 2016 11:43:17 GMT',
824 verbose headers via: '1.1 varnish',
824 verbose headers 'cache-control': 'max-age=300',
824 verbose headers etag: '"4LQ4H8ANU0KIESMY9BMG9A0NY"',
824 verbose headers age: '229',
824 verbose headers connection: 'keep-alive',
824 verbose headers 'x-served-by': 'cache-fra1230-FRA',
824 verbose headers 'x-cache': 'HIT',
824 verbose headers 'x-cache-hits': '3',
824 verbose headers 'x-timer': 'S1463398997.658218,VS0,VE0',
824 verbose headers vary: 'Accept-Encoding' }
825 silly get cb [ 304,
825 silly get { date: 'Mon, 16 May 2016 11:43:17 GMT',
825 silly get via: '1.1 varnish',
825 silly get 'cache-control': 'max-age=300',
825 silly get etag: '"4LQ4H8ANU0KIESMY9BMG9A0NY"',
825 silly get age: '229',
825 silly get connection: 'keep-alive',
825 silly get 'x-served-by': 'cache-fra1230-FRA',
825 silly get 'x-cache': 'HIT',
825 silly get 'x-cache-hits': '3',
825 silly get 'x-timer': 'S1463398997.658218,VS0,VE0',
825 silly get vary: 'Accept-Encoding' } ]
826 verbose etag https://registry.npmjs.org/color-string from cache
827 verbose get saving color-string to /root/.npm/registry.npmjs.org/color-string/.cache.json
828 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
829 verbose linkBins hyperion-client@1.0.0
830 verbose linkMans hyperion-client@1.0.0
831 verbose rebuildBundles hyperion-client@1.0.0
832 info preinstall node-milight-rf24@0.1.5
833 verbose unbuild node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
834 info install hyperion-client@1.0.0
835 silly gunzTarPerm extractEntry package.json
836 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/package.json
837 silly addNameRange number 2 { name: 'color-convert', range: '>=0.5.0 <0.6.0', hasData: true }
838 silly addNameRange versions [ 'color-convert',
838 silly addNameRange [ '0.1.0',
838 silly addNameRange '0.2.0',
838 silly addNameRange '0.2.1',
838 silly addNameRange '0.3.0',
838 silly addNameRange '0.3.1',
838 silly addNameRange '0.3.4',
838 silly addNameRange '0.4.0',
838 silly addNameRange '0.5.0',
838 silly addNameRange '0.5.1',
838 silly addNameRange '0.5.2',
838 silly addNameRange '0.5.3',
838 silly addNameRange '0.6.0',
838 silly addNameRange '0.7.0',
838 silly addNameRange '1.0.0',
838 silly addNameRange '1.1.0',
838 silly addNameRange '1.1.1',
838 silly addNameRange '1.1.2',
838 silly addNameRange '1.2.0',
838 silly addNameRange '1.2.1',
838 silly addNameRange '1.2.2',
838 silly addNameRange '1.3.0',
838 silly addNameRange '1.3.1' ] ]
839 silly addNamed color-convert@0.5.3
840 verbose addNamed "0.5.3" is a plain semver version for color-convert
841 info postinstall hyperion-client@1.0.0
842 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise is being purged from base /home/pi/pimatic-app
843 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
844 silly gunzTarPerm extractEntry examples/connect/package.json
845 silly gunzTarPerm extractEntry examples/connect/connect.js
846 verbose tar unpack /root/.npm/any-promise/0.1.0/package.tgz
847 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
848 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise is being purged
849 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
850 silly addNameRange number 2 { name: 'color-string', range: '>=0.3.0 <0.4.0', hasData: true }
851 silly addNameRange versions [ 'color-string',
851 silly addNameRange [ '0.1.0',
851 silly addNameRange '0.1.1',
851 silly addNameRange '0.1.2',
851 silly addNameRange '0.1.3',
851 silly addNameRange '0.2.0',
851 silly addNameRange '0.2.1',
851 silly addNameRange '0.2.2',
851 silly addNameRange '0.2.3',
851 silly addNameRange '0.2.4',
851 silly addNameRange '0.3.0',
851 silly addNameRange '0.4.0',
851 silly addNameRange '1.0.0',
851 silly addNameRange '1.0.1',
851 silly addNameRange '1.1.0',
851 silly addNameRange '1.1.1',
851 silly addNameRange '1.2.0' ] ]
852 silly addNamed color-string@0.3.0
853 verbose addNamed "0.3.0" is a plain semver version for color-string
854 silly gunzTarPerm modes [ '755', '644' ]
855 verbose unlock done using /root/.npm/_locks/hyperion-client-87c6e45f83d49b10.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/hyperion-client
856 silly gunzTarPerm extractEntry .npmignore
857 silly gunzTarPerm extractEntry index.js
858 silly prepareForInstallMany adding serialport@~2.1.0 from node-milight-rf24 dependencies
859 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/package.json
860 silly cache afterAdd color-convert@0.5.3
861 verbose afterAdd /root/.npm/color-convert/0.5.3/package/package.json not in flight; writing
862 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
863 silly gunzTarPerm extractEntry package.json
864 silly gunzTarPerm extractEntry js/release/method.js
865 silly cache afterAdd color-string@0.3.0
866 verbose afterAdd /root/.npm/color-string/0.3.0/package/package.json not in flight; writing
867 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
868 verbose afterAdd /root/.npm/color-convert/0.5.3/package/package.json written
869 silly gunzTarPerm extractEntry History.md
870 silly gunzTarPerm extractEntry Makefile
871 silly gunzTarPerm extractEntry .npmignore
872 silly gunzTarPerm extractEntry README.md
873 silly cache add args [ 'serialport@~2.1.0', null ]
874 verbose cache add spec serialport@~2.1.0
875 silly cache add parsed spec { raw: 'serialport@~2.1.0',
875 silly cache add scope: null,
875 silly cache add name: 'serialport',
875 silly cache add rawSpec: '~2.1.0',
875 silly cache add spec: '>=2.1.0 <2.2.0',
875 silly cache add type: 'range' }
876 silly addNamed serialport@>=2.1.0 <2.2.0
877 verbose addNamed ">=2.1.0 <2.2.0" is a valid semver range for serialport
878 silly addNameRange { name: 'serialport', range: '>=2.1.0 <2.2.0', hasData: false }
879 silly mapToRegistry name serialport
880 silly mapToRegistry using default registry
881 silly mapToRegistry registry https://registry.npmjs.org/
882 silly mapToRegistry data { raw: 'serialport',
882 silly mapToRegistry scope: null,
882 silly mapToRegistry name: 'serialport',
882 silly mapToRegistry rawSpec: '',
882 silly mapToRegistry spec: 'latest',
882 silly mapToRegistry type: 'tag' }
883 silly mapToRegistry uri https://registry.npmjs.org/serialport
884 verbose addNameRange registry:https://registry.npmjs.org/serialport not in flight; fetching
885 verbose afterAdd /root/.npm/color-string/0.3.0/package/package.json written
886 silly install resolved [ { name: 'color-convert',
886 silly install resolved description: 'Plain color conversion functions',
886 silly install resolved version: '0.5.3',
886 silly install resolved author: { name: 'Heather Arthur', email: 'fayearthur@gmail.com' },
886 silly install resolved repository:
886 silly install resolved { type: 'git',
886 silly install resolved url: 'git+ssh://git@github.com/harthur/color-convert.git' },
886 silly install resolved devDependencies: {},
886 silly install resolved scripts: { test: 'node test/basic.js' },
886 silly install resolved keywords: [ 'color', 'colour', 'rgb' ],
886 silly install resolved readme: '# color-convert [![Build Status](https://travis-ci.org/harthur/color-convert.svg?branch=master)](https://travis-ci.org/harthur/color-convert)\nColor-convert is a color conversion library for JavaScript and node. It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, and CSS keywords:\n\n```js\nvar converter = require("color-convert")();\n\nconverter.rgb(140, 200, 100).hsl() // [96, 48, 59]\n\nconverter.keyword("blue").rgb() // [0, 0, 255]\n```\n\n# Install\n\n```console\nnpm install color-convert\n```\n\n# API\n\nColor-convert exports a converter object with getter/setter methods for each color space. It caches conversions:\n\n```js\nvar converter = require("color-convert")();\n\nconverter.rgb(140, 200, 100).hsl() // [96, 48, 59]\n\nconverter.rgb([140, 200, 100]) // args can be an array\n```\n\n### Plain functions\nGet direct conversion functions with no fancy objects:\n\n```js\nrequire("color-convert").rgb2hsl([140, 200, 100]); // [96, 48, 59]\n```\n\n### Unrounded\nTo get the unrounded conversion, append `Raw` to the function name:\n\n```js\nconvert.rgb2hslRaw([140, 200, 100]); // [95.99999999999999, 47.619047619047606, 58.82352941176471]\n```\n\n### Hash\nThere\'s also a hash of the conversion functions keyed first by the "from" color space, then by the "to" color space:\n\n```js\nconvert["hsl"]["hsv"]([160, 0, 20]) == convert.hsl2hsv([160, 0, 20])\n```\n\n### Other spaces\n\nThere are some conversions from rgb (sRGB) to XYZ and LAB too, available as `rgb2xyz()`, `rgb2lab()`, `xyz2rgb()`, and `xyz2lab()`.\n\n# Contribute\n\nPlease fork, add conversions, figure out color profile stuff for XYZ, LAB, etc. This is meant to be a basic library that can be used by other libraries to wrap color calculations in some cool way.\n',
886 silly install resolved readmeFilename: 'README.md',
886 silly install resolved bugs: { url: 'https://github.com/harthur/color-convert/issues' },
886 silly install resolved homepage: 'https://github.com/harthur/color-convert#readme',
886 silly install resolved _id: 'color-convert@0.5.3',
886 silly install resolved _from: 'color-convert@>=0.5.0 <0.6.0' },
886 silly install resolved { name: 'color-string',
886 silly install resolved description: 'Parser and generator for CSS color strings',
886 silly install resolved version: '0.3.0',
886 silly install resolved author: { name: 'Heather Arthur', email: 'fayearthur@gmail.com' },
886 silly install resolved contributors: [ [Object], [Object] ],
886 silly install resolved repository:
886 silly install resolved { type: 'git',
886 silly install resolved url: 'git+ssh://git@github.com/harthur/color-string.git' },
886 silly install resolved scripts: { test: 'node test/basic.js' },
886 silly install resolved license: 'MIT',
886 silly install resolved main: './color-string',
886 silly install resolved dependencies: { 'color-name': '^1.0.0' },
886 silly install resolved devDependencies: {},
886 silly install resolved keywords: [ 'color', 'colour', 'rgb', 'css' ],
886 silly install resolved readme: '# color-string\ncolor-string is a library for parsing and generating CSS color strings.\n\n#### parsing:\n```javascript\ncolorString.getRgb("#FFF") // [255, 255, 255]\ncolorString.getRgb("blue") // [0, 0, 255]\n\ncolorString.getRgba("rgba(200, 60, 60, 0.3)") // [200, 60, 60, 0.3]\ncolorString.getRgba("rgb(200, 200, 200)") // [200, 200, 200, 1]\n\ncolorString.getHsl("hsl(360, 100%, 50%)") // [360, 100, 50]\ncolorString.getHsla("hsla(360, 60%, 50%, 0.4)") // [360, 60, 50, 0.4]\n\ncolorString.getAlpha("rgba(200, 0, 12, 0.6)") // 0.6\n```\n#### generating:\n```javascript\ncolorString.hexString([255, 255, 255]) // "#FFFFFF"\ncolorString.rgbString([255, 255, 255]) // "rgb(255, 255, 255)"\ncolorString.rgbString([0, 0, 255, 0.4]) // "rgba(0, 0, 255, 0.4)"\ncolorString.rgbString([0, 0, 255], 0.4) // "rgba(0, 0, 255, 0.4)"\ncolorString.percentString([0, 0, 255]) // "rgb(0%, 0%, 100%)"\ncolorString.keyword([255, 255, 0]) // "yellow"\ncolorString.hslString([360, 100, 100]) // "hsl(360, 100%, 100%)"\n```\n\n# Install\n\n### node\nFor [node](http://nodejs.org) with [npm](http://npmjs.org):\n\n\tnpm install color-string\n\n### browser\nDownload the latest [color-string.js](https://github.com/harthur/color-string/tree/gh-pages). The `colorString` object is exported.\n',
886 silly install resolved readmeFilename: 'README.md',
886 silly install resolved bugs: { url: 'https://github.com/harthur/color-string/issues' },
886 silly install resolved homepage: 'https://github.com/harthur/color-string#readme',
886 silly install resolved _id: 'color-string@0.3.0',
886 silly install resolved _from: 'color-string@>=0.3.0 <0.4.0' } ]
887 info install color-convert@0.5.3 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
888 info install color-string@0.3.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
889 info installOne color-convert@0.5.3
890 verbose installOne of color-convert to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color not in flight; installing
891 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
892 info installOne color-string@0.3.0
893 verbose installOne of color-string to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color not in flight; installing
894 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
895 silly gunzTarPerm extractEntry examples/pro_frames/pro_frames.js
896 silly gunzTarPerm extractEntry examples/pro_led_data/pro_led_data.js
897 verbose lock using /root/.npm/_locks/color-convert-5e69442e6a421422.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
898 verbose lock using /root/.npm/_locks/color-string-9f20d3ebca758fb7.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
899 silly install write writing color-convert 0.5.3 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
900 silly install write writing color-string 0.3.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
901 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/package.json
902 verbose request uri https://registry.npmjs.org/serialport
903 verbose request no auth needed
904 info attempt registry request try #1 at 13:43:18
905 verbose etag "6RBD3PHY3TJ8M5AUM92OZF9D5"
906 http request GET https://registry.npmjs.org/serialport
907 silly gunzTarPerm extractEntry Readme.md
908 silly gunzTarPerm extractEntry collection/invoke.js
909 silly gunzTarPerm extractEntry LICENSE
910 silly gunzTarPerm extractEntry any-promise-shim.js
911 verbose unbuild node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
912 verbose unbuild node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
913 silly gunzTarPerm extractEntry examples/pro_runner/pro_blink.js
914 silly gunzTarPerm extractEntry examples/pro_runner/pro_pulse.js
915 info preinstall iwy_master@0.2.3
916 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/package.json
917 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert is being purged from base /home/pi/pimatic-app
918 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
919 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string is being purged from base /home/pi/pimatic-app
920 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
921 verbose tar unpack /root/.npm/color-convert/0.5.3/package.tgz
922 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
923 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert is being purged
924 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
925 verbose tar unpack /root/.npm/color-string/0.3.0/package.tgz
926 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
927 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string is being purged
928 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
929 silly gunzTarPerm modes [ '755', '644' ]
930 silly gunzTarPerm modes [ '755', '644' ]
931 silly gunzTarPerm extractEntry any-promise.js
932 silly gunzTarPerm extractEntry .jshintrc
933 silly prepareForInstallMany adding color@^0.10.1 from iwy_master dependencies
934 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/package.json
935 silly gunzTarPerm extractEntry package.json
936 silly gunzTarPerm extractEntry package.json
937 silly gunzTarPerm extractEntry README.md
938 silly gunzTarPerm extractEntry LICENSE
939 silly gunzTarPerm extractEntry examples/pro_runner/pro_runner.js
940 silly gunzTarPerm extractEntry examples/pulse/pulse.js
941 silly gunzTarPerm extractEntry README.md
942 silly gunzTarPerm extractEntry LICENSE
943 silly cache add args [ 'color@^0.10.1', null ]
944 verbose cache add spec color@^0.10.1
945 silly cache add parsed spec { raw: 'color@^0.10.1',
945 silly cache add scope: null,
945 silly cache add name: 'color',
945 silly cache add rawSpec: '^0.10.1',
945 silly cache add spec: '>=0.10.1 <0.11.0',
945 silly cache add type: 'range' }
946 silly addNamed color@>=0.10.1 <0.11.0
947 verbose addNamed ">=0.10.1 <0.11.0" is a valid semver range for color
948 silly addNameRange { name: 'color', range: '>=0.10.1 <0.11.0', hasData: false }
949 silly mapToRegistry name color
950 silly mapToRegistry using default registry
951 silly mapToRegistry registry https://registry.npmjs.org/
952 silly mapToRegistry data { raw: 'color',
952 silly mapToRegistry scope: null,
952 silly mapToRegistry name: 'color',
952 silly mapToRegistry rawSpec: '',
952 silly mapToRegistry spec: 'latest',
952 silly mapToRegistry type: 'tag' }
953 silly mapToRegistry uri https://registry.npmjs.org/color
954 verbose addNameRange registry:https://registry.npmjs.org/color not in flight; fetching
955 silly gunzTarPerm extractEntry js/release/nodeback.js
956 http 304 https://registry.npmjs.org/serialport
957 verbose headers { date: 'Mon, 16 May 2016 11:43:18 GMT',
957 verbose headers via: '1.1 varnish',
957 verbose headers 'cache-control': 'max-age=300',
957 verbose headers etag: '"6RBD3PHY3TJ8M5AUM92OZF9D5"',
957 verbose headers age: '209',
957 verbose headers connection: 'keep-alive',
957 verbose headers 'x-served-by': 'cache-fra1226-FRA',
957 verbose headers 'x-cache': 'HIT',
957 verbose headers 'x-cache-hits': '1',
957 verbose headers 'x-timer': 'S1463398998.505504,VS0,VE0',
957 verbose headers vary: 'Accept-Encoding' }
958 silly get cb [ 304,
958 silly get { date: 'Mon, 16 May 2016 11:43:18 GMT',
958 silly get via: '1.1 varnish',
958 silly get 'cache-control': 'max-age=300',
958 silly get etag: '"6RBD3PHY3TJ8M5AUM92OZF9D5"',
958 silly get age: '209',
958 silly get connection: 'keep-alive',
958 silly get 'x-served-by': 'cache-fra1226-FRA',
958 silly get 'x-cache': 'HIT',
958 silly get 'x-cache-hits': '1',
958 silly get 'x-timer': 'S1463398998.505504,VS0,VE0',
958 silly get vary: 'Accept-Encoding' } ]
959 verbose etag https://registry.npmjs.org/serialport from cache
960 verbose get saving serialport to /root/.npm/registry.npmjs.org/serialport/.cache.json
961 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
962 verbose get https://registry.npmjs.org/color not expired, no request
963 silly addNameRange number 2 { name: 'color', range: '>=0.10.1 <0.11.0', hasData: true }
964 silly addNameRange versions [ 'color',
964 silly addNameRange [ '0.1.0',
964 silly addNameRange '0.1.1',
964 silly addNameRange '0.1.2',
964 silly addNameRange '0.1.3',
964 silly addNameRange '0.2.0',
964 silly addNameRange '0.3.0',
964 silly addNameRange '0.4.0',
964 silly addNameRange '0.4.1',
964 silly addNameRange '0.4.2',
964 silly addNameRange '0.4.3',
964 silly addNameRange '0.4.4',
964 silly addNameRange '0.5.0',
964 silly addNameRange '0.6.0',
964 silly addNameRange '0.7.0',
964 silly addNameRange '0.7.1',
964 silly addNameRange '0.7.2',
964 silly addNameRange '0.7.3',
964 silly addNameRange '0.8.0',
964 silly addNameRange '0.9.0',
964 silly addNameRange '0.10.0',
964 silly addNameRange '0.10.1',
964 silly addNameRange '0.11.0',
964 silly addNameRange '0.11.1' ] ]
965 silly addNamed color@0.10.1
966 verbose addNamed "0.10.1" is a plain semver version for color
967 silly gunzTarPerm extractEntry conversions.js
968 silly gunzTarPerm extractEntry index.js
969 silly gunzTarPerm extractEntry .travis.yml
970 silly gunzTarPerm extractEntry CHANGELOG.md
971 silly gunzTarPerm extractEntry component.json
972 silly gunzTarPerm extractEntry test/basic.js
973 silly gunzTarPerm extractEntry test/speed.js
974 silly gunzTarPerm extractEntry examples/set_color/set_color.js
975 silly gunzTarPerm extractEntry platform/windows/HID.node
976 silly gunzTarPerm extractEntry color-string.js
977 silly gunzTarPerm extractEntry CHANGELOG.md
978 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise/package.json
979 silly cache afterAdd color@0.10.1
980 verbose afterAdd /root/.npm/color/0.10.1/package/package.json not in flight; writing
981 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
982 silly addNameRange number 2 { name: 'serialport', range: '>=2.1.0 <2.2.0', hasData: true }
983 silly addNameRange versions [ 'serialport',
983 silly addNameRange [ '0.1.0',
983 silly addNameRange '0.1.1',
983 silly addNameRange '0.1.3',
983 silly addNameRange '0.2.0',
983 silly addNameRange '0.2.2',
983 silly addNameRange '0.2.3',
983 silly addNameRange '0.2.4',
983 silly addNameRange '0.2.5',
983 silly addNameRange '0.2.6',
983 silly addNameRange '0.2.7',
983 silly addNameRange '0.2.8',
983 silly addNameRange '0.2.9',
983 silly addNameRange '0.3.0',
983 silly addNameRange '0.6.0',
983 silly addNameRange '0.6.1',
983 silly addNameRange '0.6.2',
983 silly addNameRange '0.6.3',
983 silly addNameRange '0.6.5',
983 silly addNameRange '0.6.6',
983 silly addNameRange '0.6.7',
983 silly addNameRange '0.7.0',
983 silly addNameRange '0.7.1',
983 silly addNameRange '0.7.2',
983 silly addNameRange '0.7.3',
983 silly addNameRange '0.7.4',
983 silly addNameRange '0.7.5',
983 silly addNameRange '1.0.0',
983 silly addNameRange '1.0.1',
983 silly addNameRange '1.0.2',
983 silly addNameRange '1.0.3',
983 silly addNameRange '1.0.4',
983 silly addNameRange '1.0.5',
983 silly addNameRange '1.0.6',
983 silly addNameRange '1.0.7',
983 silly addNameRange '1.0.8',
983 silly addNameRange '1.1.0',
983 silly addNameRange '1.1.1',
983 silly addNameRange '1.1.3',
983 silly addNameRange '1.2.0',
983 silly addNameRange '1.2.1',
983 silly addNameRange '1.2.2',
983 silly addNameRange '1.2.3',
983 silly addNameRange '1.2.4',
983 silly addNameRange '1.2.5',
983 silly addNameRange '1.3.0',
983 silly addNameRange '1.3.1',
983 silly addNameRange '1.4.0',
983 silly addNameRange '1.4.1',
983 silly addNameRange '1.4.2',
983 silly addNameRange '1.4.5',
983 silly addNameRange '1.4.6',
983 silly addNameRange '1.4.8',
983 silly addNameRange '1.4.9',
983 silly addNameRange '1.4.10',
983 silly addNameRange '1.5.0',
983 silly addNameRange '1.6.1',
983 silly addNameRange '1.6.2',
983 silly addNameRange '1.6.3',
983 silly addNameRange '1.7.0',
983 silly addNameRange '1.7.1',
983 silly addNameRange '1.7.3',
983 silly addNameRange '1.7.4',
983 silly addNameRange '2.0.0',
983 silly addNameRange '2.0.1',
983 silly addNameRange '2.0.2',
983 silly addNameRange '2.0.3',
983 silly addNameRange '2.0.4',
983 silly addNameRange '2.0.5',
983 silly addNameRange '2.0.6',
983 silly addNameRange '2.0.7-beta1',
983 silly addNameRange '2.0.7-beta2',
983 silly addNameRange '2.0.7-beta3',
983 silly addNameRange '2.0.7-beta4',
983 silly addNameRange '2.0.7-beta5',
983 silly addNameRange '2.1.0',
983 silly addNameRange '2.1.1',
983 silly addNameRange '2.1.2',
983 silly addNameRange '3.0.0',
983 silly addNameRange '3.0.1',
983 silly addNameRange '3.1.0',
983 silly addNameRange '3.1.1',
983 silly addNameRange '3.1.2-beta1',
983 silly addNameRange '3.1.2-beta2',
983 silly addNameRange '3.1.2-beta3',
983 silly addNameRange '3.1.2-beta5',
983 silly addNameRange '3.1.2-beta6',
983 silly addNameRange '3.1.2-beta7',
983 silly addNameRange '3.1.2' ] ]
984 silly addNamed serialport@2.1.2
985 verbose addNamed "2.1.2" is a plain semver version for serialport
986 info preinstall node-milight-promise@0.0.9
987 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise/package.json
988 silly gunzTarPerm extractEntry collection/map.js
989 verbose afterAdd /root/.npm/color/0.10.1/package/package.json written
990 silly install resolved [ { name: 'color',
990 silly install resolved version: '0.10.1',
990 silly install resolved description: 'Color conversion and manipulation with CSS string support',
990 silly install resolved keywords: [ 'color', 'colour', 'css' ],
990 silly install resolved authors: [ 'Heather Arthur <fayearthur@gmail.com>', 'Maxime Thirouin' ],
990 silly install resolved license: 'MIT',
990 silly install resolved repository:
990 silly install resolved { type: 'git',
990 silly install resolved url: 'git+ssh://git@github.com/harthur/color.git' },
990 silly install resolved files: [ 'CHANGELOG.md', 'LICENSE', 'index.js' ],
990 silly install resolved scripts: { test: 'mocha' },
990 silly install resolved dependencies: { 'color-convert': '^0.5.3', 'color-string': '^0.3.0' },
990 silly install resolved devDependencies: { mocha: '^2.2.5' },
990 silly install resolved readme: '# color [![Build Status](https://travis-ci.org/harthur/color.svg?branch=master)](https://travis-ci.org/harthur/color)\n\n> JavaScript library for color conversion and manipulation with support for CSS color strings.\n\n```js\nvar color = Color("#7743CE");\n\ncolor.alpha(0.5).lighten(0.5);\n\nconsole.log(color.hslString()); // "hsla(262, 59%, 81%, 0.5)"\n```\n\n## Install\n\n```console\n$ npm install color\n```\n\n## Usage\n\n```js\nvar Color = require("color")\n```\n\n### Setters\n\n```js\nvar color = Color("rgb(255, 255, 255)")\nvar color = Color({r: 255, g: 255, b: 255})\nvar color = Color().rgb(255, 255, 255)\nvar color = Color().rgb([255, 255, 255])\n```\nPass any valid CSS color string into `Color()` or a hash of values. Also load in color values with `rgb()`, `hsl()`, `hsv()`, `hwb()`, and `cmyk()`.\n\n```js\ncolor.red(120)\n```\nSet the values for individual channels with `alpha`, `red`, `green`, `blue`, `hue`, `saturation` (hsl), `saturationv` (hsv), `lightness`, `whiteness`, `blackness`, `cyan`, `magenta`, `yellow`, `black`\n\n### Getters\n\n\n```js\ncolor.rgb() // {r: 255, g: 255, b: 255}\n```\nGet a hash of the rgb values with `rgb()`, similarly for `hsl()`, `hsv()`, and `cmyk()`\n\n```js\ncolor.rgbArray() // [255, 255, 255]\n```\nGet an array of the values with `rgbArray()`, `hslArray()`, `hsvArray()`, and `cmykArray()`.\n\n```js\ncolor.red() // 255\n```\nGet the value for an individual channel.\n\n### CSS Strings\n\n```js\ncolor.hslString() // "hsl(320, 50%, 100%)"\n```\n\nDifferent CSS String formats for the color are on `hexString`, `rgbString`, `percentString`, `hslString`, `hwbString`, and `keyword` (undefined if it\'s not a keyword color). `"rgba"` and `"hsla"` are used if the current alpha value of the color isn\'t `1`.\n\n### Luminosity\n\n```js\ncolor.luminosity(); // 0.412\n```\nThe [WCAG luminosity](http://www.w3.org/TR/WCAG20/#relativeluminancedef) of the color. 0 is black, 1 is white.\n\n```js\ncolor.contrast(Color("blue")) // 12\n```\nThe [WCAG contrast ratio](http://www.w3.org/TR/WCAG20/#contrast-ratiodef) to another color, from 1 (same color) to 21 (contrast b/w white and black).\n\n```js\ncolor.light(); // true\ncolor.dark(); // false\n```\nGet whether the color is "light" or "dark", useful for deciding text color.\n\n### Manipulation\n\n```js\ncolor.negate() // rgb(0, 100, 255) -> rgb(255, 155, 0)\n\ncolor.lighten(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 75%)\ncolor.darken(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 25%)\n\ncolor.saturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 75%, 50%)\ncolor.desaturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 25%, 50%)\ncolor.greyscale() // #5CBF54 -> #969696\n\ncolor.whiten(0.5) // hwb(100, 50%, 50%) -> hwb(100, 75%, 50%)\ncolor.blacken(0.5) // hwb(100, 50%, 50%) -> hwb(100, 50%, 75%)\n\ncolor.clearer(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 0.4)\ncolor.opaquer(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 1.0)\n\ncolor.rotate(180) // hsl(60, 20%, 20%) -> hsl(240, 20%, 20%)\ncolor.rotate(-90) // hsl(60, 20%, 20%) -> hsl(330, 20%, 20%)\n\ncolor.mix(Color("yellow")) // cyan -> rgb(128, 255, 128)\ncolor.mix(Color("yellow"), 0.3) // cyan -> rgb(77, 255, 179)\n\n// chaining\ncolor.green(100).greyscale().lighten(0.6)\n```\n\n### Clone\n\nYou can can create a copy of an existing color object using `clone()`:\n\n```js\ncolor.clone() // -> New color object\n```\n\nAnd more to come...\n\n## Propers\n\nThe API was inspired by [color-js](https://github.com/brehaut/color-js). Manipulation functions by CSS tools like Sass, LESS, and Stylus.\n',
990 silly install resolved readmeFilename: 'README.md',
990 silly install resolved bugs: { url: 'https://github.com/harthur/color/issues' },
990 silly install resolved homepage: 'https://github.com/harthur/color#readme',
990 silly install resolved _id: 'color@0.10.1',
990 silly install resolved _from: 'color@>=0.10.1 <0.11.0' } ]
991 info install color@0.10.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
992 info installOne color@0.10.1
993 verbose installOne of color to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master not in flight; installing
994 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
995 silly gunzTarPerm extractEntry yuidoc.json
996 silly gunzTarPerm extractEntry test/basic.js
997 verbose lock using /root/.npm/_locks/color-c3237f3a45fe638a.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
998 silly cache afterAdd serialport@2.1.2
999 verbose afterAdd /root/.npm/serialport/2.1.2/package/package.json not in flight; writing
1000 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1001 silly install write writing color 0.10.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1002 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise/package.json
1003 verbose afterAdd /root/.npm/serialport/2.1.2/package/package.json written
1004 silly install resolved [ { name: 'serialport',
1004 silly install resolved version: '2.1.2',
1004 silly install resolved description: 'Node.js package to access serial ports. Welcome your robotic javascript overlords. Better yet, program them!',
1004 silly install resolved author:
1004 silly install resolved { name: 'Chris Williams',
1004 silly install resolved email: 'voodootikigod@gmail.com',
1004 silly install resolved url: 'http://www.voodootikigod.com' },
1004 silly install resolved binary:
1004 silly install resolved { module_name: 'serialport',
1004 silly install resolved module_path: 'build/{configuration}/',
1004 silly install resolved host: 'https://github.com/voodootikigod/node-serialport/releases/download/2.1.2' },
1004 silly install resolved main: './lib/serialport',
1004 silly install resolved repository:
1004 silly install resolved { type: 'git',
1004 silly install resolved url: 'git://github.com/voodootikigod/node-serialport.git' },
1004 silly install resolved keywords: [ 'serialport', 'nodebots', 'johnny-five' ],
1004 silly install resolved maintainers: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
1004 silly install resolved dependencies:
1004 silly install resolved { bindings: '1.2.1',
1004 silly install resolved bluebird: '^3.3.5',
1004 silly install resolved debug: '^2.1.1',
1004 silly install resolved nan: '~2.2.1',
1004 silly install resolved 'node-pre-gyp': '^0.6.26',
1004 silly install resolved 'node-pre-gyp-github': '^1.1.0',
1004 silly install resolved 'object.assign': '^4.0.3',
1004 silly install resolved optimist: '~0.6.1',
1004 silly install resolved sf: '0.1.7' },
1004 silly install resolved devDependencies:
1004 silly install resolved { chai: '^3.5.0',
1004 silly install resolved 'chai-subset': '^1.2.2',
1004 silly install resolved 'eslint-config-standard': '^5.1.0',
1004 silly install resolved 'eslint-plugin-promise': '^1.1.0',
1004 silly install resolved 'eslint-plugin-standard': '^1.3.2',
1004 silly install resolved grunt: '0.4.5',
1004 silly install resolved 'grunt-cli': '1.1.0',
1004 silly install resolved 'grunt-mocha-test': '*',
1004 silly install resolved 'gruntify-eslint': '^2.0.0',
1004 silly install resolved mocha: '^2.4.5',
1004 silly install resolved 'sandboxed-module': '^2.0.3',
1004 silly install resolved sinon: '^1.17.3',
1004 silly install resolved 'sinon-chai': '^2.8.0' },
1004 silly install resolved engines: { node: '>= 0.10.0' },
1004 silly install resolved bin:
1004 silly install resolved { serialportlist: './bin/serialportList.js',
1004 silly install resolved serialportterm: './bin/serialportTerminal.js' },
1004 silly install resolved license: 'MIT',
1004 silly install resolved scripts:
1004 silly install resolved { install: 'node-pre-gyp install --fallback-to-build',
1004 silly install resolved rebuild: 'npm rebuild && node-pre-gyp rebuild',
1004 silly install resolved stress: 'mocha --no-timeouts test/arduinoTest/stress.js',
1004 silly install resolved test: 'grunt --verbose' },
1004 silly install resolved gypfile: true,
1004 silly install resolved readme: '# Node Serialport\n\n[![Build Status](https://travis-ci.org/voodootikigod/node-serialport.svg?branch=master)](https://travis-ci.org/voodootikigod/node-serialport)\n[![Gitter chat](https://badges.gitter.im/voodootikigod/node-serialport.svg)](https://gitter.im/voodootikigod/node-serialport)\n[![Dependency Status](https://david-dm.org/voodootikigod/node-serialport.svg)](https://david-dm.org/voodootikigod/node-serialport)\n\nFor support you can open a [github issue](https://github.com/voodootikigod/node-serialport/issues/new), for discussions, designs, and clarifications, we recommend you join our [Gitter Chat room](https://gitter.im/voodootikigod/node-serialport)\n\n***\n\nYou\'re reading the latest README for `serialport@2.1.2` the latest `2.x` release.\n\n - [`serialport@1.7.4` docs are here](https://github.com/voodootikigod/node-serialport/blob/v1.7.4/README.md) it was the last `1.x` release\n\n***\n\nImagine a world where you can write JavaScript to control blenders, lights, security systems, or even robots. Yes, I said robots. That world is here and now with node-serialport. It provides a very simple interface to the low level serial port code necessary to program [Arduino](http://www.arduino.cc/) chipsets, [X10](http://www.smarthome.com/manuals/protocol.txt) wireless communications, or even the rising [Z-Wave](http://www.z-wave.com/modules/ZwaveStart/) and [Zigbee](http://www.zigbee.org/) standards. The physical world is your oyster with this goodie. For a full break down of why we made this, please read [NodeBots - The Rise of JS Robotics](http://www.voodootikigod.com/nodebots-the-rise-of-js-robotics).\n\n***\n\nFor getting started with node-serialport, we recommend you begin with the following articles:\n\n* [Arduino Node Security Sensor Hacking](http://nexxylove.tumblr.com/post/20159263403/arduino-node-security-sensor-hacking) - A great all around "how do I use this" article.\n* [NodeBots - The Rise of JS Robotics](http://www.voodootikigod.com/nodebots-the-rise-of-js-robotics) - A survey article of why one would want to program robots in JS.\n* [Johnny-Five](https://github.com/rwaldron/johnny-five#hello-johnny) - The Johnny-Five Robotics and IoT library\'s introduction "Hello Johnny" (awesome).\n\n***\n\n* [Installation](#installation-instructions)\n* [Installation Special Cases](#installation-special-cases)\n * [Windows](#windows)\n * [Mac OS X](#mac-os-x)\n * [Ubuntu Linux](#ubuntu-linux)\n * [Alpine Linux](#alpine-linux)\n * [Raspberry Pi Linux](#raspberry-pi-linux)\n* [Usage](#usage)\n * [Opening a Port](#opening-a-port)\n * [Listing Ports](#listing-ports)\n * [Parsers](#parsers)\n* [Methods](#methods)\n * [SerialPort](#serialport-path-options-openimmediately-callback)\n * [open()](#open-callback)\n * [isOpen()](#isopen)\n * [write()](#write-buffer-callback)\n * [pause()](#pause-)\n * [resume()](#resume-)\n * [flush()](#flush-callback)\n * [drain()](#drain-callback)\n * [close()](#close-callback)\n* [Events](#events)\n* [Command Line Tools](#command-line-tools)\n * [Serial Port List](#serial-port-list)\n * [Serial Port Terminal](#serial-port-terminal)\n\n***\n\n## Installation Instructions\n\nFor most "standard" use cases (node v0.10.x on mac, linux, windows on a x86 or x64 processor), node-serialport will install nice and easy with a simple\n\n```\nnpm install serialport\n```\n\n### Installation Special Cases\n\nWe are using [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) to compile and post binaries of the library for most common use cases (linux, mac, windows on standard processor platforms). If you are on a special case, node-serialport will work, but it will compile the binary when you install.\n\nThis assumes you have everything on your system necessary to compile ANY native module for Node.js. This may not be the case, though, so please ensure the following are true for your system before filing an issue about "Does not install". For all operatings systems, please ensure you have Python 2.x installed AND not 3.0, node-gyp (what we use to compile) requires Python 2.x.\n\n#### Windows\n\n * Windows 7, Windows 8.1, and Windows 10 are supported.\n * Might just download and install with no extra steps. If the downloaded binary fails you\'ll have to build it with the following steps.\n * Install [Visual Studio Express 2013 for Windows Desktop](http://www.microsoft.com/visualstudio/eng/2013-downloads#d-2013-express).\n * If you are hacking on an Arduino, be sure to install [the drivers](http://arduino.cc/en/Guide/windows#toc4).\n * Install [node.js](http://nodejs.org/) matching the bitness (32 or 64) of your operating system.\n * Install [Python 2.7.6](http://www.python.org/download/releases/2.7.6/) matching the bitness of your operating system. For any questions, please refer to their [FAQ](http://docs.python.org/2/faq/windows.html). Default settings are perfect.\n * Open the \'Visual Studio Command Prompt\' and add Python to the path.\n\n#### Mac OS X\n\nEnsure that you have at a minimum the xCode Command Line Tools installed appropriate for your system configuration. If you recently upgraded the OS, it probably removed your installation of Command Line Tools, please verify before submitting a ticket. To compile `node-serialport` with Node.js 4.x+, you will need to use g++ v4.8 or higher.\n\n#### Ubuntu Linux\n\nYou know what you need for your system, basically your appropriate analog of build-essential. Keep rocking! Ubuntu renamed the `node` binary `nodejs` which can cause problems building `node-serialport`. The fix is simple, install the [nodejs-legacy package](https://packages.debian.org/sid/nodejs-legacy) that symlinks `/usr/bin/nodejs => /usr/bin/node` or install the more up to date nodejs package from [Chris Lea\'s PPA](https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#ubuntu-mint-elementary-os).\n\n\n```\n# Ubuntu node\nsudo apt-get install nodejs nodejs-legacy\n\n# Or Chris Lea\'s PPA Node (more up to date)\nsudo add-apt-repository ppa:chris-lea/node.js\nsudo apt-get update\nsudo apt-get install nodejs\n\nsudo apt-get install build-essential\nnpm install serialport\n```\n\n#### Alpine Linux\n\n[Alpine](http://www.alpinelinux.org/) is a (very) small distro, but it uses the musl standard library instead of glibc (that most other Linux distros use), so it requires compilation.\n\n```\n# If you don\'t have node/npm already, add that first\nsudo apk add --no-cache nodejs\n\n# Add the necessary build and runtime dependencies\nsudo apk add --no-cache make gcc g++ python linux-headers udev\n\n# Then we can install serialport, forcing it to compile\nnpm install serialport --build-from-source=serialport\n```\n\n#### Raspberry Pi Linux\n\nFollow the instructions for [setting up a Raspberry pi for use with Johnny-Five and Raspi IO](https://github.com/nebrius/raspi-io/wiki/Getting-a-Raspberry-Pi-ready-for-NodeBots). These projects use Node Serialport under the hood.\n\n## Usage\n\nOpening a serial port:\n\n```js\nvar SerialPort = require("serialport").SerialPort\nvar serialPort = new SerialPort("/dev/tty-usbserial1", {\n baudrate: 57600\n});\n```\n\nWhen opening a serial port, you can specify (in this order).\n\n1. Path to Serial Port - required.\n1. Options - optional and described below.\n\n### Opening a Port\n\nConstructing a `SerialPort` object will open a port, eventually. You can bind events while the port is opening but you must wait until it is open to `write()` to it. (Most port functions require an open port.) You can call code when a port is opened in three ways.\n\n - The `open` event is always emitted when the port is opened\n - The constructor callback is called when the port is opened and you haven\'t disabled the `openImmediately` option, if you have disabled it, the callback is only used for errors.\n - The `.open()` function takes a callback that is called when the port is opened. This can be used if you disabled the `openImmediately` option or have previously closed an open port.\n\n\n```js\nvar SerialPort = require(\'serialport\').SerialPort;\nvar port = new SerialPort(\'/dev/tty-usbserial1\');\n\nport.on(\'open\', function () {\n port.write(\'main screen turn on\', function(err, bytesWritten) {\n if (err) {\n return console.log(\'Error: \', err.message);\n }\n console.log(bytesWritten, \'bytes written\');\n });\n});\n```\n\nThis could be moved to the constructor\'s callback.\n```\nvar SerialPort = require(\'serialport\').SerialPort;\nvar port = new SerialPort(\'/dev/tty-usbserial1\', function () {\n port.write(\'main screen turn on\', function(err, bytesWritten) {\n if (err) {\n return console.log(\'Error: \', err.message);\n }\n console.log(bytesWritten, \'bytes written\');\n });\n});\n```\n\nWhen disabling the `openImmediately` flag you\'ll need to open the port on your own. Note, in order to disable the `openImmediately` flag, we have to pass an options object.\n\n```js\nvar SerialPort = require(\'serialport\').SerialPort;\nvar port = new SerialPort(\'/dev/tty-usbserial1\', {}, false);\n\nport.open(function (err) {\n if (err) {\n return console.log(\'Error opening port: \', err.message);\n }\n\n // errors will be emitted on the port since there is no callback to write\n port.write(\'main screen turn on\');\n});\n```\n\n### Listing Ports\n\n`.list(callback)`\n\nRetrieves a list of available serial ports with metadata.\n\n* `callback` is a required function that looks should look like: `function (err, ports) { ... }`. `ports` will be an array of objects with port info. Only the `comName` is guaranteed, all the other fields undefined if unavailable. The `comName` is either the path or identifier (eg `COM1`) used to open the serialport.\n\n```js\n// example port information\n{\n comName: \'/dev/cu.usbmodem1421\',\n manufacturer: \'Arduino (www.arduino.cc)\',\n serialNumber: \'757533138333964011C1\',\n pnpId: undefined,\n locationId: \'0x14200000\',\n vendorId: \'0x2341\',\n productId: \'0x0043\'\n}\n\n```\n\n```js\nvar serialPort = require(\'serialport\');\nserialPort.list(function (err, ports) {\n ports.forEach(function(port) {\n console.log(port.comName);\n console.log(port.pnpId);\n console.log(port.manufacturer);\n });\n});\n```\n\n### Parsers\n\nOut of the box, node-serialport provides two parsers one that simply emits the raw buffer as a data event and the other which provides familiar "readline" style parsing. To use the readline parser, you must provide a delimiter as such:\n\n```js\nvar serialport = require(\'serialport\');\nvar SerialPort = serialport.SerialPort;\n\nvar port = new SerialPort(\'/dev/tty-usbserial1\', {\n parser: serialport.parsers.readline(\'\\n\')\n});\n```\n\nTo use the raw parser, you just provide the function definition (or leave undefined):\n\n```js\nvar serialport = require(\'serialport\');\nvar SerialPort = serialport.SerialPort;\n\nvar port = new SerialPort(\'/dev/tty-usbserial1\', {\n parser: serialport.parsers.raw\n});\n```\n\n\nYou can get updates of new data from the Serial Port as follows:\n\n```js\nport.on(\'data\', function (data) {\n console.log(\'Data: \' + data);\n});\n```\n\nYou can write to the serial port by sending a string or buffer to the write method as follows:\n\n```js\nport.write(\'Hi Mom!\');\nport.write(new Buffer(\'Hi Mom!\'));\n```\n\nEnjoy and do cool things with this code.\n\n## Methods\n\n### SerialPort (path, options, openImmediately, callback)\n\nCreate a new serial port on `path`.\n\n**_path_**\n\nThe system path of the serial port to open. For example, `/dev/tty` on Mac/Linux or `COM1` on Windows.\n\n**_options (optional)_**\n\nPort configuration options.\n\n* `baudRate` Baud Rate, defaults to 9600. Should be one of: 115200, 57600, 38400, 19200, 9600, 4800, 2400, 1800, 1200, 600, 300, 200, 150, 134, 110, 75, or 50. Custom rates as allowed by hardware is supported.\n* `dataBits` Data Bits, defaults to 8. Must be one of: 8, 7, 6, or 5.\n* `stopBits` Stop Bits, defaults to 1. Must be one of: 1 or 2.\n* `parity` Parity, defaults to \'none\'. Must be one of: \'none\', \'even\', \'mark\', \'odd\', \'space\'\n* `rtscts` defaults to false\n* `xon` defaults to false\n* `xoff` defaults to false\n* `xany` defaults to false\n* `flowControl` `true` for `rtscts` or an array with one or more of the following strings to enable them `xon`, `xoff`, `xany`, `rtscts`. Overwrites any individual settings.\n* `bufferSize` Size of read buffer, defaults to 65536. Must be an integer value.\n* `parser` The parser engine to use with read data, defaults to rawPacket strategy which just emits the raw buffer as a "data" event. Can be any function that accepts EventEmitter as first parameter and the raw buffer as the second parameter.\n* `platformOptions` - sets platform specific options, see below.\n\n#### Unix Platform Options\n\nThese properties are ignored for windows. An object with the following properties:\n\n* `vmin` (default: 1) - see [`man termios`](http://linux.die.net/man/3/termios)\n* `vtime` (default: 0) - see [`man termios`](http://linux.die.net/man/3/termios)\n\n**_openImmediately (optional)_**\n\nAttempts to open a connection to the serial port on `process.nextTick`. The default is `true`. Set to `false` to manually call `open()` at a later time, but note you\'ll need to use factory error listener in the case of constructor errors.\n\n**_callback (optional)_**\n\nCalled when a connection has been opened. The callback should be a function that looks like: `function (error) { ... }`\n\n**Note:** The callback will NOT be called if openImmediately is set to false as the open will not be performed.\n\n### .open (callback)\n\nOpens a connection to the given serial port.\n\n**_callback (optional)_**\n\nCalled when a connection has been opened. The callback should be a function that looks like: `function (error) { ... }`\n\n### .isOpen()\n\nReturns `true` if the port is open.\n\n### .write (buffer, callback)\n\nWrites data to the given serial port.\n\n**_buffer_**\n\nThe `buffer` parameter accepts a [`Buffer` ](http://nodejs.org/api/buffer.html) object, or a type that is accepted by the `Buffer` constructor (ex. an array of bytes or a string).\n\n**_callback (optional)_**\n\nCalled once the write operation returns. The callback should be a function that looks like: `function (error, bytesWritten) { ... }`\n\n**Note:** The write operation is non-blocking. When it returns, data may still have not actually been written to the serial port. See `drain()`.\n\n**Note:** Some devices like the Arduino reset when you open a connection to them. In these cases if you immediately write to the device they wont be ready to receive the data. This is often worked around by having the Arduino send a "ready" byte that your node program waits for before writing. You can also often get away with waiting around 400ms.\n\n### .pause ()\n\nPauses an open connection.\n\n### .resume ()\n\nResumes a paused connection.\n\n### .flush (callback)\n\nFlushes data received but not read. See [`tcflush()`](http://linux.die.net/man/3/tcflush) for Mac/Linux and [`FlushFileBuffers`](http://msdn.microsoft.com/en-us/library/windows/desktop/aa364439) for Windows.\n\n**_callback (optional)_**\n\nCalled once the flush operation returns. The callback should be a function that looks like: `function (error) { ... }`\n\n### .drain (callback)\n\nWaits until all output data has been transmitted to the serial port. See [`tcdrain()`](http://linux.die.net/man/3/tcdrain) for more information.\n\n**_callback (optional)_**\n\nCalled once the drain operation returns. The callback should be a function that looks like: `function (error) { ... }`\n\n**Example**\n\nWrites `data` and waits until it has finish transmitting to the target serial port before calling the callback.\n\n```\nfunction writeAndDrain (data, callback) {\n sp.write(data, function () {\n sp.drain(callback);\n });\n}\n```\n\n### .close (callback)\n\nCloses an open connection.\n\n**_callback (optional)_**\n\nCalled once a connection is closed. The callback should be a function that looks like: `function (error) { ... }` If called without an callback and there is an error, an error event will be emitted.\n\n**Note:** Currently closing a connection will also remove all event listeners.\n\n### .set (options, callback)\n\nSets flags on an open port. Uses [`SetCommMask`](https://msdn.microsoft.com/en-us/library/windows/desktop/aa363257(v=vs.85).aspx) for windows and [`ioctl`](http://linux.die.net/man/4/tty_ioctl) for mac and linux.\n\n**_options (optional)_**\n\nAll options are operating system default when the port is opened. Every flag is set on each call to the provided or default values. If options isn\'t provided default options will be used.\n\n * `brk` optional boolean, defaults to false\n * `cts` optional boolean, defaults to false\n * `dsr` optional boolean, defaults to false\n * `dtr` optional boolean, defaults to true\n * `rts` optional boolean, defaults to true\n\n**_callback (optional)_**\n\n`callback: function(err, results)`\n\nCalled once the port\'s flags have been set. `results` are the return of the underlying system command. If `.set` is called without an callback and there is an error, an error event will be emitted.\n\n## Events\n\n### .on(\'open\', callback)\nCallback is called with no arguments when the port is opened and ready for writing. This happens if you have the constructor open immediately (which opens in the next tick) or if you open the port manually with `open()`. See [Useage/Open Event](#open-event) for more information.\n\n### .on(\'data\', callback)\nCallback is called with data depending on your chosen parser. The default `raw` parser will have a `Buffer` object with a varying amount of data in it. The `readLine` parser will provide a string of your line. See the [parsers](#parsers) section for more information\n\n### .on(\'close\', callback)\nCallback is called with no arguments when the port is closed. In the event of an error, an error event will be triggered\n\n### .on(\'error\', callback)\nCallback is called with an error object whenever there is an error.\n\n### .on(\'disconnect\', callback)\nCallback is called with an error object.\n\n**Note:** Currently disconnections will also remove all event listeners on some platforms.\n\n## Command Line Tools\nIf you install `serialport` globally. (eg, `npm install -g serialport`) you\'ll receive two command line tools.\n\n### Serial Port List\n`serialportlist` will list all available serialports\n\n### Serial Port Terminal\n`serialportterm` provides a basic terminal interface for a serialport. `ctrl+c` will exit.\n',
1004 silly install resolved readmeFilename: 'README.md',
1004 silly install resolved bugs: { url: 'https://github.com/voodootikigod/node-serialport/issues' },
1004 silly install resolved homepage: 'https://github.com/voodootikigod/node-serialport#readme',
1004 silly install resolved bundleDependencies: [ 'node-pre-gyp', 'node-pre-gyp-github' ],
1004 silly install resolved _id: 'serialport@2.1.2',
1004 silly install resolved _from: 'serialport@>=2.1.0 <2.2.0' } ]
1005 info install serialport@2.1.2 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
1006 info installOne serialport@2.1.2
1007 verbose installOne of serialport to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24 not in flight; installing
1008 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
1009 verbose unbuild node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1010 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite/package.json
1011 verbose lock using /root/.npm/_locks/serialport-f35276c5a9d98816.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
1012 silly install resolved []
1013 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
1014 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
1015 silly install write writing serialport 2.1.2 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
1016 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color is being purged from base /home/pi/pimatic-app
1017 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1018 verbose tar unpack /root/.npm/color/0.10.1/package.tgz
1019 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1020 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color is being purged
1021 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1022 info preinstall callsite@1.0.0
1023 silly gunzTarPerm modes [ '755', '644' ]
1024 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite/package.json
1025 info linkStuff node-milight-promise@0.0.9
1026 silly linkStuff node-milight-promise@0.0.9 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
1027 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
1028 silly gunzTarPerm extractEntry package.json
1029 verbose linkBins node-milight-promise@0.0.9
1030 verbose linkMans node-milight-promise@0.0.9
1031 verbose rebuildBundles node-milight-promise@0.0.9
1032 silly gunzTarPerm extractEntry js/release/nodeify.js
1033 info install node-milight-promise@0.0.9
1034 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport is being purged from base /home/pi/pimatic-app
1035 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
1036 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite/package.json
1037 verbose tar unpack /root/.npm/serialport/2.1.2/package.tgz
1038 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
1039 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport is being purged
1040 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
1041 info postinstall node-milight-promise@0.0.9
1042 silly gunzTarPerm modes [ '755', '644' ]
1043 silly gunzTarPerm extractEntry README.md
1044 silly gunzTarPerm extractEntry LICENSE
1045 verbose unlock done using /root/.npm/_locks/node-milight-promise-ad1a4f70f6847f7d.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-promise
1046 silly install resolved []
1047 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
1048 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
1049 silly gunzTarPerm extractEntry package.json
1050 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise/package.json
1051 silly gunzTarPerm extractEntry collection/max.js
1052 silly gunzTarPerm extractEntry .npmignore
1053 silly gunzTarPerm extractEntry README.md
1054 silly gunzTarPerm extractEntry index.js
1055 silly gunzTarPerm extractEntry CHANGELOG.md
1056 info linkStuff callsite@1.0.0
1057 silly linkStuff callsite@1.0.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules as its parent node_modules
1058 info preinstall any-promise@0.1.0
1059 verbose linkBins callsite@1.0.0
1060 verbose linkMans callsite@1.0.0
1061 verbose rebuildBundles callsite@1.0.0
1062 info install callsite@1.0.0
1063 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise/package.json
1064 info postinstall callsite@1.0.0
1065 verbose unlock done using /root/.npm/_locks/callsite-a58afe9f04aad63f.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert/node_modules/callsite
1066 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
1067 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
1068 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise/package.json
1069 silly gunzTarPerm extractEntry LICENSE
1070 info linkStuff cassert@0.1.2
1071 silly linkStuff cassert@0.1.2 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
1072 silly install resolved []
1073 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
1074 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
1075 verbose linkBins cassert@0.1.2
1076 verbose linkMans cassert@0.1.2
1077 verbose rebuildBundles cassert@0.1.2
1078 verbose rebuildBundles [ 'callsite' ]
1079 info install cassert@0.1.2
1080 silly gunzTarPerm extractEntry js/release/promise.js
1081 silly gunzTarPerm extractEntry .eslintrc.js
1082 silly gunzTarPerm extractEntry bin/serialportList.js
1083 silly gunzTarPerm extractEntry bin/serialportTerminal.js
1084 info postinstall cassert@0.1.2
1085 info linkStuff any-promise@0.1.0
1086 silly linkStuff any-promise@0.1.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules as its parent node_modules
1087 verbose unlock done using /root/.npm/_locks/cassert-e18f5604d1b3f325.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/cassert
1088 verbose linkBins any-promise@0.1.0
1089 verbose linkMans any-promise@0.1.0
1090 verbose rebuildBundles any-promise@0.1.0
1091 info install any-promise@0.1.0
1092 info postinstall any-promise@0.1.0
1093 verbose unlock done using /root/.npm/_locks/any-promise-a5f89e5ac1475f57.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise/node_modules/any-promise
1094 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
1095 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
1096 silly gunzTarPerm extractEntry collection/min.js
1097 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/package.json
1098 info linkStuff event-to-promise@0.6.0
1099 silly linkStuff event-to-promise@0.6.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
1100 info preinstall color-string@0.3.0
1101 verbose linkBins event-to-promise@0.6.0
1102 verbose linkMans event-to-promise@0.6.0
1103 verbose rebuildBundles event-to-promise@0.6.0
1104 verbose rebuildBundles [ 'any-promise' ]
1105 info install event-to-promise@0.6.0
1106 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/package.json
1107 info postinstall event-to-promise@0.6.0
1108 verbose unlock done using /root/.npm/_locks/event-to-promise-9d363808e4c2f5ba.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/event-to-promise
1109 silly prepareForInstallMany adding color-name@^1.0.0 from color-string dependencies
1110 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/package.json
1111 silly gunzTarPerm extractEntry binding.gyp
1112 silly cache add args [ 'color-name@^1.0.0', null ]
1113 verbose cache add spec color-name@^1.0.0
1114 silly cache add parsed spec { raw: 'color-name@^1.0.0',
1114 silly cache add scope: null,
1114 silly cache add name: 'color-name',
1114 silly cache add rawSpec: '^1.0.0',
1114 silly cache add spec: '>=1.0.0 <2.0.0',
1114 silly cache add type: 'range' }
1115 silly addNamed color-name@>=1.0.0 <2.0.0
1116 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for color-name
1117 silly addNameRange { name: 'color-name', range: '>=1.0.0 <2.0.0', hasData: false }
1118 silly mapToRegistry name color-name
1119 silly mapToRegistry using default registry
1120 silly mapToRegistry registry https://registry.npmjs.org/
1121 silly mapToRegistry data { raw: 'color-name',
1121 silly mapToRegistry scope: null,
1121 silly mapToRegistry name: 'color-name',
1121 silly mapToRegistry rawSpec: '',
1121 silly mapToRegistry spec: 'latest',
1121 silly mapToRegistry type: 'tag' }
1122 silly mapToRegistry uri https://registry.npmjs.org/color-name
1123 verbose addNameRange registry:https://registry.npmjs.org/color-name not in flight; fetching
1124 verbose request uri https://registry.npmjs.org/color-name
1125 verbose request no auth needed
1126 info attempt registry request try #1 at 13:43:19
1127 verbose etag "9XAYPUAP978784IWZSSO4BOH6"
1128 http request GET https://registry.npmjs.org/color-name
1129 silly gunzTarPerm extractEntry js/release/promise_array.js
1130 silly gunzTarPerm extractEntry js/release/es5.js
1131 silly gunzTarPerm extractEntry js/release/promisify.js
1132 silly gunzTarPerm extractEntry lib/bindings.js
1133 silly gunzTarPerm extractEntry lib/list-unix.js
1134 silly gunzTarPerm extractEntry collection/foldr.js
1135 silly gunzTarPerm extractEntry lib/parsers.js
1136 silly gunzTarPerm extractEntry lib/serialport.js
1137 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/package.json
1138 info preinstall color@0.10.1
1139 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/package.json
1140 silly gunzTarPerm extractEntry src/serialport.cpp
1141 silly gunzTarPerm extractEntry src/serialport.h
1142 silly prepareForInstallMany adding color-convert@^0.5.3 from color dependencies
1143 silly prepareForInstallMany adding color-string@^0.3.0 from color dependencies
1144 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/package.json
1145 silly gunzTarPerm extractEntry src/serialport_poller.cpp
1146 silly gunzTarPerm extractEntry src/serialport_poller.h
1147 silly cache add args [ 'color-convert@^0.5.3', null ]
1148 verbose cache add spec color-convert@^0.5.3
1149 silly cache add parsed spec { raw: 'color-convert@^0.5.3',
1149 silly cache add scope: null,
1149 silly cache add name: 'color-convert',
1149 silly cache add rawSpec: '^0.5.3',
1149 silly cache add spec: '>=0.5.3 <0.6.0',
1149 silly cache add type: 'range' }
1150 silly addNamed color-convert@>=0.5.3 <0.6.0
1151 verbose addNamed ">=0.5.3 <0.6.0" is a valid semver range for color-convert
1152 silly addNameRange { name: 'color-convert',
1152 silly addNameRange range: '>=0.5.3 <0.6.0',
1152 silly addNameRange hasData: false }
1153 silly mapToRegistry name color-convert
1154 silly mapToRegistry using default registry
1155 silly mapToRegistry registry https://registry.npmjs.org/
1156 silly mapToRegistry data { raw: 'color-convert',
1156 silly mapToRegistry scope: null,
1156 silly mapToRegistry name: 'color-convert',
1156 silly mapToRegistry rawSpec: '',
1156 silly mapToRegistry spec: 'latest',
1156 silly mapToRegistry type: 'tag' }
1157 silly mapToRegistry uri https://registry.npmjs.org/color-convert
1158 verbose addNameRange registry:https://registry.npmjs.org/color-convert not in flight; fetching
1159 silly cache add args [ 'color-string@^0.3.0', null ]
1160 verbose cache add spec color-string@^0.3.0
1161 silly cache add parsed spec { raw: 'color-string@^0.3.0',
1161 silly cache add scope: null,
1161 silly cache add name: 'color-string',
1161 silly cache add rawSpec: '^0.3.0',
1161 silly cache add spec: '>=0.3.0 <0.4.0',
1161 silly cache add type: 'range' }
1162 silly addNamed color-string@>=0.3.0 <0.4.0
1163 verbose addNamed ">=0.3.0 <0.4.0" is a valid semver range for color-string
1164 silly addNameRange { name: 'color-string', range: '>=0.3.0 <0.4.0', hasData: false }
1165 silly mapToRegistry name color-string
1166 silly mapToRegistry using default registry
1167 silly mapToRegistry registry https://registry.npmjs.org/
1168 silly mapToRegistry data { raw: 'color-string',
1168 silly mapToRegistry scope: null,
1168 silly mapToRegistry name: 'color-string',
1168 silly mapToRegistry rawSpec: '',
1168 silly mapToRegistry spec: 'latest',
1168 silly mapToRegistry type: 'tag' }
1169 silly mapToRegistry uri https://registry.npmjs.org/color-string
1170 verbose addNameRange registry:https://registry.npmjs.org/color-string not in flight; fetching
1171 silly gunzTarPerm extractEntry collection/partition.js
1172 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert/package.json
1173 http 304 https://registry.npmjs.org/color-name
1174 verbose headers { date: 'Mon, 16 May 2016 11:43:19 GMT',
1174 verbose headers via: '1.1 varnish',
1174 verbose headers 'cache-control': 'max-age=300',
1174 verbose headers etag: '"9XAYPUAP978784IWZSSO4BOH6"',
1174 verbose headers age: '231',
1174 verbose headers connection: 'keep-alive',
1174 verbose headers 'x-served-by': 'cache-fra1245-FRA',
1174 verbose headers 'x-cache': 'HIT',
1174 verbose headers 'x-cache-hits': '3',
1174 verbose headers 'x-timer': 'S1463398999.733353,VS0,VE0',
1174 verbose headers vary: 'Accept-Encoding' }
1175 silly get cb [ 304,
1175 silly get { date: 'Mon, 16 May 2016 11:43:19 GMT',
1175 silly get via: '1.1 varnish',
1175 silly get 'cache-control': 'max-age=300',
1175 silly get etag: '"9XAYPUAP978784IWZSSO4BOH6"',
1175 silly get age: '231',
1175 silly get connection: 'keep-alive',
1175 silly get 'x-served-by': 'cache-fra1245-FRA',
1175 silly get 'x-cache': 'HIT',
1175 silly get 'x-cache-hits': '3',
1175 silly get 'x-timer': 'S1463398999.733353,VS0,VE0',
1175 silly get vary: 'Accept-Encoding' } ]
1176 verbose etag https://registry.npmjs.org/color-name from cache
1177 verbose get saving color-name to /root/.npm/registry.npmjs.org/color-name/.cache.json
1178 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1179 verbose get https://registry.npmjs.org/color-convert not expired, no request
1180 silly addNameRange number 2 { name: 'color-convert', range: '>=0.5.3 <0.6.0', hasData: true }
1181 silly addNameRange versions [ 'color-convert',
1181 silly addNameRange [ '0.1.0',
1181 silly addNameRange '0.2.0',
1181 silly addNameRange '0.2.1',
1181 silly addNameRange '0.3.0',
1181 silly addNameRange '0.3.1',
1181 silly addNameRange '0.3.4',
1181 silly addNameRange '0.4.0',
1181 silly addNameRange '0.5.0',
1181 silly addNameRange '0.5.1',
1181 silly addNameRange '0.5.2',
1181 silly addNameRange '0.5.3',
1181 silly addNameRange '0.6.0',
1181 silly addNameRange '0.7.0',
1181 silly addNameRange '1.0.0',
1181 silly addNameRange '1.1.0',
1181 silly addNameRange '1.1.1',
1181 silly addNameRange '1.1.2',
1181 silly addNameRange '1.2.0',
1181 silly addNameRange '1.2.1',
1181 silly addNameRange '1.2.2',
1181 silly addNameRange '1.3.0',
1181 silly addNameRange '1.3.1' ] ]
1182 silly addNamed color-convert@0.5.3
1183 verbose addNamed "0.5.3" is a plain semver version for color-convert
1184 verbose get https://registry.npmjs.org/color-string not expired, no request
1185 silly addNameRange number 2 { name: 'color-string', range: '>=0.3.0 <0.4.0', hasData: true }
1186 silly addNameRange versions [ 'color-string',
1186 silly addNameRange [ '0.1.0',
1186 silly addNameRange '0.1.1',
1186 silly addNameRange '0.1.2',
1186 silly addNameRange '0.1.3',
1186 silly addNameRange '0.2.0',
1186 silly addNameRange '0.2.1',
1186 silly addNameRange '0.2.2',
1186 silly addNameRange '0.2.3',
1186 silly addNameRange '0.2.4',
1186 silly addNameRange '0.3.0',
1186 silly addNameRange '0.4.0',
1186 silly addNameRange '1.0.0',
1186 silly addNameRange '1.0.1',
1186 silly addNameRange '1.1.0',
1186 silly addNameRange '1.1.1',
1186 silly addNameRange '1.2.0' ] ]
1187 silly addNamed color-string@0.3.0
1188 verbose addNamed "0.3.0" is a plain semver version for color-string
1189 info preinstall color-convert@0.5.3
1190 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert/package.json
1191 silly gunzTarPerm extractEntry src/serialport_unix.cpp
1192 silly gunzTarPerm extractEntry src/serialport_win.cpp
1193 silly cache afterAdd color-convert@0.5.3
1194 verbose afterAdd /root/.npm/color-convert/0.5.3/package/package.json not in flight; writing
1195 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1196 silly addNameRange number 2 { name: 'color-name', range: '>=1.0.0 <2.0.0', hasData: true }
1197 silly addNameRange versions [ 'color-name',
1197 silly addNameRange [ '0.0.1', '0.0.2', '1.0.0', '1.0.1', '1.1.0', '1.1.1' ] ]
1198 silly addNamed color-name@1.1.1
1199 verbose addNamed "1.1.1" is a plain semver version for color-name
1200 silly cache afterAdd color-string@0.3.0
1201 verbose afterAdd /root/.npm/color-string/0.3.0/package/package.json not in flight; writing
1202 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1203 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert/package.json
1204 verbose afterAdd /root/.npm/color-convert/0.5.3/package/package.json written
1205 verbose afterAdd /root/.npm/color-string/0.3.0/package/package.json written
1206 silly install resolved [ { name: 'color-convert',
1206 silly install resolved description: 'Plain color conversion functions',
1206 silly install resolved version: '0.5.3',
1206 silly install resolved author: { name: 'Heather Arthur', email: 'fayearthur@gmail.com' },
1206 silly install resolved repository:
1206 silly install resolved { type: 'git',
1206 silly install resolved url: 'git+ssh://git@github.com/harthur/color-convert.git' },
1206 silly install resolved devDependencies: {},
1206 silly install resolved scripts: { test: 'node test/basic.js' },
1206 silly install resolved keywords: [ 'color', 'colour', 'rgb' ],
1206 silly install resolved readme: '# color-convert [![Build Status](https://travis-ci.org/harthur/color-convert.svg?branch=master)](https://travis-ci.org/harthur/color-convert)\nColor-convert is a color conversion library for JavaScript and node. It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, and CSS keywords:\n\n```js\nvar converter = require("color-convert")();\n\nconverter.rgb(140, 200, 100).hsl() // [96, 48, 59]\n\nconverter.keyword("blue").rgb() // [0, 0, 255]\n```\n\n# Install\n\n```console\nnpm install color-convert\n```\n\n# API\n\nColor-convert exports a converter object with getter/setter methods for each color space. It caches conversions:\n\n```js\nvar converter = require("color-convert")();\n\nconverter.rgb(140, 200, 100).hsl() // [96, 48, 59]\n\nconverter.rgb([140, 200, 100]) // args can be an array\n```\n\n### Plain functions\nGet direct conversion functions with no fancy objects:\n\n```js\nrequire("color-convert").rgb2hsl([140, 200, 100]); // [96, 48, 59]\n```\n\n### Unrounded\nTo get the unrounded conversion, append `Raw` to the function name:\n\n```js\nconvert.rgb2hslRaw([140, 200, 100]); // [95.99999999999999, 47.619047619047606, 58.82352941176471]\n```\n\n### Hash\nThere\'s also a hash of the conversion functions keyed first by the "from" color space, then by the "to" color space:\n\n```js\nconvert["hsl"]["hsv"]([160, 0, 20]) == convert.hsl2hsv([160, 0, 20])\n```\n\n### Other spaces\n\nThere are some conversions from rgb (sRGB) to XYZ and LAB too, available as `rgb2xyz()`, `rgb2lab()`, `xyz2rgb()`, and `xyz2lab()`.\n\n# Contribute\n\nPlease fork, add conversions, figure out color profile stuff for XYZ, LAB, etc. This is meant to be a basic library that can be used by other libraries to wrap color calculations in some cool way.\n',
1206 silly install resolved readmeFilename: 'README.md',
1206 silly install resolved bugs: { url: 'https://github.com/harthur/color-convert/issues' },
1206 silly install resolved homepage: 'https://github.com/harthur/color-convert#readme',
1206 silly install resolved _id: 'color-convert@0.5.3',
1206 silly install resolved _from: 'color-convert@>=0.5.3 <0.6.0' },
1206 silly install resolved { name: 'color-string',
1206 silly install resolved description: 'Parser and generator for CSS color strings',
1206 silly install resolved version: '0.3.0',
1206 silly install resolved author: { name: 'Heather Arthur', email: 'fayearthur@gmail.com' },
1206 silly install resolved contributors: [ [Object], [Object] ],
1206 silly install resolved repository:
1206 silly install resolved { type: 'git',
1206 silly install resolved url: 'git+ssh://git@github.com/harthur/color-string.git' },
1206 silly install resolved scripts: { test: 'node test/basic.js' },
1206 silly install resolved license: 'MIT',
1206 silly install resolved main: './color-string',
1206 silly install resolved dependencies: { 'color-name': '^1.0.0' },
1206 silly install resolved devDependencies: {},
1206 silly install resolved keywords: [ 'color', 'colour', 'rgb', 'css' ],
1206 silly install resolved readme: '# color-string\ncolor-string is a library for parsing and generating CSS color strings.\n\n#### parsing:\n```javascript\ncolorString.getRgb("#FFF") // [255, 255, 255]\ncolorString.getRgb("blue") // [0, 0, 255]\n\ncolorString.getRgba("rgba(200, 60, 60, 0.3)") // [200, 60, 60, 0.3]\ncolorString.getRgba("rgb(200, 200, 200)") // [200, 200, 200, 1]\n\ncolorString.getHsl("hsl(360, 100%, 50%)") // [360, 100, 50]\ncolorString.getHsla("hsla(360, 60%, 50%, 0.4)") // [360, 60, 50, 0.4]\n\ncolorString.getAlpha("rgba(200, 0, 12, 0.6)") // 0.6\n```\n#### generating:\n```javascript\ncolorString.hexString([255, 255, 255]) // "#FFFFFF"\ncolorString.rgbString([255, 255, 255]) // "rgb(255, 255, 255)"\ncolorString.rgbString([0, 0, 255, 0.4]) // "rgba(0, 0, 255, 0.4)"\ncolorString.rgbString([0, 0, 255], 0.4) // "rgba(0, 0, 255, 0.4)"\ncolorString.percentString([0, 0, 255]) // "rgb(0%, 0%, 100%)"\ncolorString.keyword([255, 255, 0]) // "yellow"\ncolorString.hslString([360, 100, 100]) // "hsl(360, 100%, 100%)"\n```\n\n# Install\n\n### node\nFor [node](http://nodejs.org) with [npm](http://npmjs.org):\n\n\tnpm install color-string\n\n### browser\nDownload the latest [color-string.js](https://github.com/harthur/color-string/tree/gh-pages). The `colorString` object is exported.\n',
1206 silly install resolved readmeFilename: 'README.md',
1206 silly install resolved bugs: { url: 'https://github.com/harthur/color-string/issues' },
1206 silly install resolved homepage: 'https://github.com/harthur/color-string#readme',
1206 silly install resolved _id: 'color-string@0.3.0',
1206 silly install resolved _from: 'color-string@>=0.3.0 <0.4.0' } ]
1207 info install color-convert@0.5.3 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1208 info install color-string@0.3.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1209 info installOne color-convert@0.5.3
1210 verbose installOne of color-convert to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color not in flight; installing
1211 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
1212 info installOne color-string@0.3.0
1213 verbose installOne of color-string to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color not in flight; installing
1214 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
1215 silly cache afterAdd color-name@1.1.1
1216 verbose afterAdd /root/.npm/color-name/1.1.1/package/package.json not in flight; writing
1217 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1218 silly gunzTarPerm extractEntry src/win/AutoHModule.h
1219 silly gunzTarPerm extractEntry src/win/AutoHandle.h
1220 verbose lock using /root/.npm/_locks/color-convert-84bf513bfd097567.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1221 verbose lock using /root/.npm/_locks/color-string-ea6964ee5b80d390.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1222 silly install write writing color-convert 0.5.3 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1223 silly install write writing color-string 0.3.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1224 silly install resolved []
1225 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
1226 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
1227 verbose afterAdd /root/.npm/color-name/1.1.1/package/package.json written
1228 silly install resolved [ { name: 'color-name',
1228 silly install resolved version: '1.1.1',
1228 silly install resolved description: 'A list of color names and it’s values',
1228 silly install resolved main: 'index.js',
1228 silly install resolved scripts: { test: 'node test.js' },
1228 silly install resolved files: [ 'index.js' ],
1228 silly install resolved repository:
1228 silly install resolved { type: 'git',
1228 silly install resolved url: 'git+ssh://git@github.com/dfcreative/color-name.git' },
1228 silly install resolved keywords: [ 'color-name', 'color', 'color-keyword', 'keyword' ],
1228 silly install resolved author: { name: 'DY', email: 'dfcreative@gmail.com' },
1228 silly install resolved license: 'MIT',
1228 silly install resolved bugs: { url: 'https://github.com/dfcreative/color-name/issues' },
1228 silly install resolved homepage: 'https://github.com/dfcreative/color-name',
1228 silly install resolved readme: 'A JSON with color names and it’s values. Based on http://dev.w3.org/csswg/css-color/#named-colors.\r\n\r\n[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/)\r\n\r\n\r\n```js\r\nvar colors = require(\'color-name\');\r\ncolors.red //[255,0,0]\r\n```\r\n\r\n<a href="UNLICENSE"><img src="http://upload.wikimedia.org/wikipedia/commons/6/62/PD-icon.svg" width="40"/></a>',
1228 silly install resolved readmeFilename: 'README.md',
1228 silly install resolved _id: 'color-name@1.1.1',
1228 silly install resolved _from: 'color-name@>=1.0.0 <2.0.0' } ]
1229 info install color-name@1.1.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
1230 info installOne color-name@1.1.1
1231 verbose installOne of color-name to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string not in flight; installing
1232 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
1233 verbose lock using /root/.npm/_locks/color-name-fe18314cf9d963c3.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1234 verbose unbuild node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1235 verbose unbuild node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1236 silly install write writing color-name 1.1.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1237 info linkStuff color-convert@0.5.3
1238 silly linkStuff color-convert@0.5.3 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules as its parent node_modules
1239 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert is being purged from base /home/pi/pimatic-app
1240 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1241 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string is being purged from base /home/pi/pimatic-app
1242 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1243 verbose linkBins color-convert@0.5.3
1244 verbose linkMans color-convert@0.5.3
1245 verbose rebuildBundles color-convert@0.5.3
1246 verbose tar unpack /root/.npm/color-convert/0.5.3/package.tgz
1247 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1248 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert is being purged
1249 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1250 verbose tar unpack /root/.npm/color-string/0.3.0/package.tgz
1251 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1252 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string is being purged
1253 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1254 info install color-convert@0.5.3
1255 silly gunzTarPerm modes [ '755', '644' ]
1256 silly gunzTarPerm modes [ '755', '644' ]
1257 verbose unbuild node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1258 info postinstall color-convert@0.5.3
1259 silly gunzTarPerm extractEntry src/win/AutoHeapAlloc.h
1260 silly gunzTarPerm extractEntry src/win/disphelper.c
1261 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name is being purged from base /home/pi/pimatic-app
1262 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1263 silly gunzTarPerm extractEntry collection/foldl.js
1264 verbose tar unpack /root/.npm/color-name/1.1.1/package.tgz
1265 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1266 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name is being purged
1267 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1268 verbose unlock done using /root/.npm/_locks/color-convert-5e69442e6a421422.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-convert
1269 silly gunzTarPerm extractEntry package.json
1270 silly gunzTarPerm modes [ '755', '644' ]
1271 silly gunzTarPerm extractEntry package.json
1272 silly gunzTarPerm extractEntry js/release/errors.js
1273 silly gunzTarPerm extractEntry README.md
1274 silly gunzTarPerm extractEntry LICENSE
1275 silly gunzTarPerm extractEntry README.md
1276 silly gunzTarPerm extractEntry LICENSE
1277 silly gunzTarPerm extractEntry package.json
1278 silly gunzTarPerm extractEntry src/win/disphelper.h
1279 silly gunzTarPerm extractEntry src/win/enumser.cpp
1280 silly gunzTarPerm extractEntry README.md
1281 silly gunzTarPerm extractEntry index.js
1282 silly gunzTarPerm extractEntry conversions.js
1283 silly gunzTarPerm extractEntry index.js
1284 silly gunzTarPerm extractEntry .travis.yml
1285 silly gunzTarPerm extractEntry CHANGELOG.md
1286 silly gunzTarPerm extractEntry component.json
1287 silly gunzTarPerm extractEntry test/basic.js
1288 silly gunzTarPerm extractEntry test/speed.js
1289 silly gunzTarPerm extractEntry color-string.js
1290 silly gunzTarPerm extractEntry CHANGELOG.md
1291 silly gunzTarPerm extractEntry src/win/enumser.h
1292 silly gunzTarPerm extractEntry src/win/stdafx.h
1293 silly gunzTarPerm extractEntry test/basic.js
1294 silly gunzTarPerm extractEntry collection/pluck.js
1295 silly gunzTarPerm extractEntry js/release/props.js
1296 silly gunzTarPerm extractEntry js/release/each.js
1297 silly gunzTarPerm extractEntry js/release/queue.js
1298 silly gunzTarPerm extractEntry js/release/direct_resolve.js
1299 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name/package.json
1300 silly gunzTarPerm extractEntry src/win/stdstring.h
1301 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/package.json
1302 info preinstall color-name@1.1.1
1303 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name/package.json
1304 silly gunzTarPerm extractEntry collection/findWhere.js
1305 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name/package.json
1306 silly install resolved []
1307 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1308 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1309 info linkStuff color-name@1.1.1
1310 silly linkStuff color-name@1.1.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules as its parent node_modules
1311 verbose linkBins color-name@1.1.1
1312 verbose linkMans color-name@1.1.1
1313 verbose rebuildBundles color-name@1.1.1
1314 info install color-name@1.1.1
1315 info postinstall color-name@1.1.1
1316 silly gunzTarPerm extractEntry js/release/race.js
1317 verbose unlock done using /root/.npm/_locks/color-name-fe18314cf9d963c3.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string/node_modules/color-name
1318 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
1319 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
1320 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/README.md
1321 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/package.json
1322 info linkStuff color-string@0.3.0
1323 silly linkStuff color-string@0.3.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules as its parent node_modules
1324 info preinstall color-string@0.3.0
1325 verbose linkBins color-string@0.3.0
1326 verbose linkMans color-string@0.3.0
1327 verbose rebuildBundles color-string@0.3.0
1328 verbose rebuildBundles [ 'color-name' ]
1329 info install color-string@0.3.0
1330 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/package.json
1331 silly gunzTarPerm extractEntry collection/reduce.js
1332 info postinstall color-string@0.3.0
1333 verbose unlock done using /root/.npm/_locks/color-string-9f20d3ebca758fb7.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color/node_modules/color-string
1334 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
1335 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
1336 silly prepareForInstallMany adding color-name@^1.0.0 from color-string dependencies
1337 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/package.json
1338 info linkStuff color@0.8.0
1339 silly linkStuff color@0.8.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
1340 verbose linkBins color@0.8.0
1341 verbose linkMans color@0.8.0
1342 verbose rebuildBundles color@0.8.0
1343 verbose rebuildBundles [ 'color-convert', 'color-string' ]
1344 info install color@0.8.0
1345 silly cache add args [ 'color-name@^1.0.0', null ]
1346 verbose cache add spec color-name@^1.0.0
1347 silly cache add parsed spec { raw: 'color-name@^1.0.0',
1347 silly cache add scope: null,
1347 silly cache add name: 'color-name',
1347 silly cache add rawSpec: '^1.0.0',
1347 silly cache add spec: '>=1.0.0 <2.0.0',
1347 silly cache add type: 'range' }
1348 silly addNamed color-name@>=1.0.0 <2.0.0
1349 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for color-name
1350 silly addNameRange { name: 'color-name', range: '>=1.0.0 <2.0.0', hasData: false }
1351 silly mapToRegistry name color-name
1352 silly mapToRegistry using default registry
1353 silly mapToRegistry registry https://registry.npmjs.org/
1354 silly mapToRegistry data { raw: 'color-name',
1354 silly mapToRegistry scope: null,
1354 silly mapToRegistry name: 'color-name',
1354 silly mapToRegistry rawSpec: '',
1354 silly mapToRegistry spec: 'latest',
1354 silly mapToRegistry type: 'tag' }
1355 silly mapToRegistry uri https://registry.npmjs.org/color-name
1356 verbose addNameRange registry:https://registry.npmjs.org/color-name not in flight; fetching
1357 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/LICENSE
1358 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/CHANGELOG.md
1359 info postinstall color@0.8.0
1360 verbose unlock done using /root/.npm/_locks/color-859768590d4653ee.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/color
1361 verbose get https://registry.npmjs.org/color-name not expired, no request
1362 silly addNameRange number 2 { name: 'color-name', range: '>=1.0.0 <2.0.0', hasData: true }
1363 silly addNameRange versions [ 'color-name',
1363 silly addNameRange [ '0.0.1', '0.0.2', '1.0.0', '1.0.1', '1.1.0', '1.1.1' ] ]
1364 silly addNamed color-name@1.1.1
1365 verbose addNamed "1.1.1" is a plain semver version for color-name
1366 silly gunzTarPerm extractEntry js/release/debuggability.js
1367 silly cache afterAdd color-name@1.1.1
1368 verbose afterAdd /root/.npm/color-name/1.1.1/package/package.json not in flight; writing
1369 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1370 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/appveyor.yml
1371 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/bin/node-pre-gyp
1372 verbose afterAdd /root/.npm/color-name/1.1.1/package/package.json written
1373 silly install resolved [ { name: 'color-name',
1373 silly install resolved version: '1.1.1',
1373 silly install resolved description: 'A list of color names and it’s values',
1373 silly install resolved main: 'index.js',
1373 silly install resolved scripts: { test: 'node test.js' },
1373 silly install resolved files: [ 'index.js' ],
1373 silly install resolved repository:
1373 silly install resolved { type: 'git',
1373 silly install resolved url: 'git+ssh://git@github.com/dfcreative/color-name.git' },
1373 silly install resolved keywords: [ 'color-name', 'color', 'color-keyword', 'keyword' ],
1373 silly install resolved author: { name: 'DY', email: 'dfcreative@gmail.com' },
1373 silly install resolved license: 'MIT',
1373 silly install resolved bugs: { url: 'https://github.com/dfcreative/color-name/issues' },
1373 silly install resolved homepage: 'https://github.com/dfcreative/color-name',
1373 silly install resolved readme: 'A JSON with color names and it’s values. Based on http://dev.w3.org/csswg/css-color/#named-colors.\r\n\r\n[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/)\r\n\r\n\r\n```js\r\nvar colors = require(\'color-name\');\r\ncolors.red //[255,0,0]\r\n```\r\n\r\n<a href="UNLICENSE"><img src="http://upload.wikimedia.org/wikipedia/commons/6/62/PD-icon.svg" width="40"/></a>',
1373 silly install resolved readmeFilename: 'README.md',
1373 silly install resolved _id: 'color-name@1.1.1',
1373 silly install resolved _from: 'color-name@>=1.0.0 <2.0.0' } ]
1374 info install color-name@1.1.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1375 info installOne color-name@1.1.1
1376 verbose installOne of color-name to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string not in flight; installing
1377 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
1378 verbose lock using /root/.npm/_locks/color-name-b4450dff5cd3b05f.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1379 silly install write writing color-name 1.1.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1380 silly gunzTarPerm extractEntry collection/findLast.js
1381 verbose unbuild node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1382 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name is being purged from base /home/pi/pimatic-app
1383 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1384 verbose tar unpack /root/.npm/color-name/1.1.1/package.tgz
1385 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1386 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name is being purged
1387 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1388 silly gunzTarPerm modes [ '755', '644' ]
1389 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/bin/node-pre-gyp.cmd
1390 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/build.js
1391 silly gunzTarPerm extractEntry package.json
1392 silly gunzTarPerm extractEntry README.md
1393 silly gunzTarPerm extractEntry index.js
1394 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/install.js
1395 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/node-pre-gyp.js
1396 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/package.js
1397 silly gunzTarPerm extractEntry js/release/reduce.js
1398 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert/package.json
1399 info preinstall color-convert@0.5.3
1400 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert/package.json
1401 silly gunzTarPerm extractEntry collection/reduceRight.js
1402 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert/package.json
1403 silly install resolved []
1404 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1405 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1406 info linkStuff color-convert@0.5.3
1407 silly linkStuff color-convert@0.5.3 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules as its parent node_modules
1408 verbose linkBins color-convert@0.5.3
1409 verbose linkMans color-convert@0.5.3
1410 verbose rebuildBundles color-convert@0.5.3
1411 info install color-convert@0.5.3
1412 info postinstall color-convert@0.5.3
1413 silly gunzTarPerm extractEntry js/release/context.js
1414 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/pre-binding.js
1415 verbose unlock done using /root/.npm/_locks/color-convert-84bf513bfd097567.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-convert
1416 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name/package.json
1417 silly gunzTarPerm extractEntry collection/find.js
1418 info preinstall color-name@1.1.1
1419 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/info.js
1420 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/rebuild.js
1421 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name/package.json
1422 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name/package.json
1423 silly install resolved []
1424 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1425 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1426 silly gunzTarPerm extractEntry js/release/schedule.js
1427 info linkStuff color-name@1.1.1
1428 silly linkStuff color-name@1.1.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules as its parent node_modules
1429 verbose linkBins color-name@1.1.1
1430 verbose linkMans color-name@1.1.1
1431 verbose rebuildBundles color-name@1.1.1
1432 info install color-name@1.1.1
1433 info postinstall color-name@1.1.1
1434 verbose unlock done using /root/.npm/_locks/color-name-b4450dff5cd3b05f.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string/node_modules/color-name
1435 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1436 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1437 silly gunzTarPerm extractEntry collection/reject.js
1438 info linkStuff color-string@0.3.0
1439 silly linkStuff color-string@0.3.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules as its parent node_modules
1440 verbose linkBins color-string@0.3.0
1441 verbose linkMans color-string@0.3.0
1442 verbose rebuildBundles color-string@0.3.0
1443 verbose rebuildBundles [ 'color-name' ]
1444 info install color-string@0.3.0
1445 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/reinstall.js
1446 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/reveal.js
1447 info postinstall color-string@0.3.0
1448 verbose unlock done using /root/.npm/_locks/color-string-ea6964ee5b80d390.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color/node_modules/color-string
1449 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1450 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1451 info linkStuff color@0.10.1
1452 silly linkStuff color@0.10.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules as its parent node_modules
1453 verbose linkBins color@0.10.1
1454 verbose linkMans color@0.10.1
1455 verbose rebuildBundles color@0.10.1
1456 silly gunzTarPerm extractEntry js/release/catch_filter.js
1457 verbose rebuildBundles [ 'color-convert', 'color-string' ]
1458 info install color@0.10.1
1459 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/testbinary.js
1460 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/testpackage.js
1461 info postinstall color@0.10.1
1462 verbose unlock done using /root/.npm/_locks/color-c3237f3a45fe638a.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master/node_modules/color
1463 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
1464 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
1465 info linkStuff iwy_master@0.2.3
1466 silly linkStuff iwy_master@0.2.3 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
1467 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/configure.js
1468 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/unpublish.js
1469 silly gunzTarPerm extractEntry collection/filter.js
1470 verbose linkBins iwy_master@0.2.3
1471 verbose linkMans iwy_master@0.2.3
1472 verbose rebuildBundles iwy_master@0.2.3
1473 verbose rebuildBundles [ 'color' ]
1474 info install iwy_master@0.2.3
1475 info postinstall iwy_master@0.2.3
1476 verbose unlock done using /root/.npm/_locks/iwy-master-939c6d5652b30fd0.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/iwy_master
1477 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/clean.js
1478 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/publish.js
1479 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/compile.js
1480 silly gunzTarPerm extractEntry js/release/settle.js
1481 silly gunzTarPerm extractEntry collection/sample.js
1482 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/handle_gyp_opts.js
1483 silly gunzTarPerm extractEntry js/release/cancel.js
1484 silly gunzTarPerm extractEntry collection/every.js
1485 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/package.json
1486 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/s3_setup.js
1487 info preinstall blinkstick@1.1.1
1488 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/package.json
1489 silly gunzTarPerm extractEntry js/release/some.js
1490 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/versioning.js
1491 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/abi_crosswalk.json
1492 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json
1493 silly prepareForInstallMany adding usb@1.0.4 from blinkstick dependencies
1494 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/package.json
1495 silly gunzTarPerm extractEntry collection/select.js
1496 silly cache add args [ 'usb@1.0.4', null ]
1497 verbose cache add spec usb@1.0.4
1498 silly cache add parsed spec { raw: 'usb@1.0.4',
1498 silly cache add scope: null,
1498 silly cache add name: 'usb',
1498 silly cache add rawSpec: '1.0.4',
1498 silly cache add spec: '1.0.4',
1498 silly cache add type: 'version' }
1499 silly addNamed usb@1.0.4
1500 verbose addNamed "1.0.4" is a plain semver version for usb
1501 silly mapToRegistry name usb
1502 silly mapToRegistry using default registry
1503 silly mapToRegistry registry https://registry.npmjs.org/
1504 silly mapToRegistry data { raw: 'usb',
1504 silly mapToRegistry scope: null,
1504 silly mapToRegistry name: 'usb',
1504 silly mapToRegistry rawSpec: '',
1504 silly mapToRegistry spec: 'latest',
1504 silly mapToRegistry type: 'tag' }
1505 silly mapToRegistry uri https://registry.npmjs.org/usb
1506 verbose addNameVersion registry:https://registry.npmjs.org/usb not in flight; fetching
1507 verbose request uri https://registry.npmjs.org/usb
1508 verbose request no auth needed
1509 info attempt registry request try #1 at 13:43:21
1510 verbose etag "IUPQS5ES48ZC9MZBHC3GRL9L"
1511 http request GET https://registry.npmjs.org/usb
1512 silly gunzTarPerm extractEntry js/release/call_get.js
1513 silly gunzTarPerm extractEntry node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html
1514 silly gunzTarPerm extractEntry collection/eachRight.js
1515 silly gunzTarPerm extractEntry node_modules/node-pre-gyp-github/package.json
1516 silly gunzTarPerm extractEntry node_modules/node-pre-gyp-github/.npmignore
1517 silly gunzTarPerm extractEntry node_modules/node-pre-gyp-github/README.md
1518 silly gunzTarPerm extractEntry js/release/synchronous_inspection.js
1519 silly gunzTarPerm extractEntry js/release/bluebird.js
1520 silly gunzTarPerm extractEntry js/release/thenables.js
1521 silly gunzTarPerm extractEntry collection/shuffle.js
1522 silly gunzTarPerm extractEntry node_modules/node-pre-gyp-github/LICENSE
1523 silly gunzTarPerm extractEntry js/release/bind.js
1524 silly gunzTarPerm extractEntry collection/each.js
1525 silly gunzTarPerm extractEntry node_modules/node-pre-gyp-github/index.js
1526 silly gunzTarPerm extractEntry js/release/timers.js
1527 silly gunzTarPerm extractEntry collection/size.js
1528 silly gunzTarPerm extractEntry js/release/async.js
1529 silly gunzTarPerm extractEntry node_modules/node-pre-gyp-github/bin/node-pre-gyp-github.js
1530 silly gunzTarPerm extractEntry collection/detect.js
1531 silly gunzTarPerm extractEntry js/release/using.js
1532 silly gunzTarPerm extractEntry collection/some.js
1533 silly gunzTarPerm extractEntry js/release/assert.js
1534 silly gunzTarPerm extractEntry js/release/util.js
1535 silly gunzTarPerm extractEntry js/release/map.js
1536 silly gunzTarPerm extractEntry collection/countBy.js
1537 silly gunzTarPerm extractEntry collection/sortBy.js
1538 silly gunzTarPerm extractEntry collection/contains.js
1539 silly gunzTarPerm extractEntry collection/sortByAll.js
1540 silly gunzTarPerm extractEntry collection/collect.js
1541 silly gunzTarPerm extractEntry collection/sortByOrder.js
1542 silly gunzTarPerm extractEntry collection/at.js
1543 silly gunzTarPerm extractEntry collection/sum.js
1544 silly gunzTarPerm extractEntry collection/any.js
1545 silly gunzTarPerm extractEntry collection/where.js
1546 silly gunzTarPerm extractEntry collection/indexBy.js
1547 silly gunzTarPerm extractEntry math/add.js
1548 silly gunzTarPerm extractEntry math/ceil.js
1549 silly gunzTarPerm extractEntry math/floor.js
1550 silly gunzTarPerm extractEntry math/max.js
1551 silly gunzTarPerm extractEntry math/min.js
1552 silly gunzTarPerm extractEntry math/round.js
1553 silly gunzTarPerm extractEntry math/sum.js
1554 silly gunzTarPerm extractEntry number/inRange.js
1555 silly gunzTarPerm extractEntry number/random.js
1556 silly gunzTarPerm extractEntry function/after.js
1557 silly gunzTarPerm extractEntry function/curryRight.js
1558 silly gunzTarPerm extractEntry function/debounce.js
1559 silly gunzTarPerm extractEntry function/defer.js
1560 silly gunzTarPerm extractEntry function/delay.js
1561 silly gunzTarPerm extractEntry function/curry.js
1562 silly gunzTarPerm extractEntry function/flowRight.js
1563 silly gunzTarPerm extractEntry function/memoize.js
1564 silly gunzTarPerm extractEntry function/modArgs.js
1565 silly gunzTarPerm extractEntry function/negate.js
1566 silly gunzTarPerm extractEntry function/once.js
1567 silly gunzTarPerm extractEntry function/compose.js
1568 silly gunzTarPerm extractEntry function/partial.js
1569 silly gunzTarPerm extractEntry function/bindKey.js
1570 silly gunzTarPerm extractEntry function/partialRight.js
1571 silly gunzTarPerm extractEntry function/bindAll.js
1572 silly gunzTarPerm extractEntry function/rearg.js
1573 silly gunzTarPerm extractEntry function/bind.js
1574 silly gunzTarPerm extractEntry function/restParam.js
1575 silly gunzTarPerm extractEntry function/before.js
1576 silly gunzTarPerm extractEntry function/spread.js
1577 silly gunzTarPerm extractEntry function/backflow.js
1578 silly gunzTarPerm extractEntry function/throttle.js
1579 silly gunzTarPerm extractEntry function/ary.js
1580 silly gunzTarPerm extractEntry function/wrap.js
1581 silly gunzTarPerm extractEntry function/flow.js
1582 silly gunzTarPerm extractEntry object/assign.js
1583 silly gunzTarPerm extractEntry object/functions.js
1584 silly gunzTarPerm extractEntry object/get.js
1585 silly gunzTarPerm extractEntry object/has.js
1586 silly gunzTarPerm extractEntry object/forOwnRight.js
1587 silly gunzTarPerm extractEntry object/keys.js
1588 silly gunzTarPerm extractEntry object/keysIn.js
1589 silly gunzTarPerm extractEntry object/mapKeys.js
1590 silly gunzTarPerm extractEntry object/mapValues.js
1591 silly gunzTarPerm extractEntry object/merge.js
1592 silly gunzTarPerm extractEntry object/forOwn.js
1593 silly gunzTarPerm extractEntry object/methods.js
1594 silly gunzTarPerm extractEntry object/forInRight.js
1595 silly gunzTarPerm extractEntry object/omit.js
1596 silly gunzTarPerm extractEntry object/forIn.js
1597 silly gunzTarPerm extractEntry object/pairs.js
1598 silly gunzTarPerm extractEntry object/findLastKey.js
1599 silly gunzTarPerm extractEntry object/pick.js
1600 silly gunzTarPerm extractEntry object/findKey.js
1601 silly gunzTarPerm extractEntry object/result.js
1602 silly gunzTarPerm extractEntry object/extend.js
1603 silly gunzTarPerm extractEntry object/set.js
1604 silly gunzTarPerm extractEntry object/defaultsDeep.js
1605 silly gunzTarPerm extractEntry object/transform.js
1606 silly gunzTarPerm extractEntry object/defaults.js
1607 silly gunzTarPerm extractEntry object/values.js
1608 silly gunzTarPerm extractEntry object/create.js
1609 silly gunzTarPerm extractEntry object/valuesIn.js
1610 silly gunzTarPerm extractEntry object/invert.js
1611 silly gunzTarPerm extractEntry date/now.js
1612 silly gunzTarPerm extractEntry internal/LazyWrapper.js
1613 silly gunzTarPerm extractEntry internal/compareAscending.js
1614 silly gunzTarPerm extractEntry internal/compareMultiple.js
1615 silly gunzTarPerm extractEntry internal/composeArgs.js
1616 silly gunzTarPerm extractEntry internal/charsRightIndex.js
1617 silly gunzTarPerm extractEntry internal/createAggregator.js
1618 silly gunzTarPerm extractEntry internal/createAssigner.js
1619 silly gunzTarPerm extractEntry internal/createBaseEach.js
1620 silly gunzTarPerm extractEntry internal/createBaseFor.js
1621 silly gunzTarPerm extractEntry internal/createBindWrapper.js
1622 silly gunzTarPerm extractEntry internal/charsLeftIndex.js
1623 silly gunzTarPerm extractEntry internal/createCache.js
1624 silly gunzTarPerm extractEntry internal/cachePush.js
1625 silly gunzTarPerm extractEntry internal/createCompounder.js
1626 silly gunzTarPerm extractEntry internal/cacheIndexOf.js
1627 silly gunzTarPerm extractEntry internal/createCtorWrapper.js
1628 silly gunzTarPerm extractEntry internal/bufferClone.js
1629 silly gunzTarPerm extractEntry internal/createCurry.js
1630 silly gunzTarPerm extractEntry internal/bindCallback.js
1631 silly gunzTarPerm extractEntry internal/createDefaults.js
1632 silly gunzTarPerm extractEntry internal/binaryIndexBy.js
1633 silly gunzTarPerm extractEntry internal/createExtremum.js
1634 silly gunzTarPerm extractEntry internal/binaryIndex.js
1635 silly gunzTarPerm extractEntry internal/createFind.js
1636 silly gunzTarPerm extractEntry internal/baseWrapperValue.js
1637 silly gunzTarPerm extractEntry internal/createFindIndex.js
1638 silly gunzTarPerm extractEntry internal/baseWhile.js
1639 silly gunzTarPerm extractEntry internal/createFindKey.js
1640 silly gunzTarPerm extractEntry internal/baseValues.js
1641 silly gunzTarPerm extractEntry internal/createFlow.js
1642 silly gunzTarPerm extractEntry internal/baseUniq.js
1643 silly gunzTarPerm extractEntry internal/createForEach.js
1644 silly gunzTarPerm extractEntry internal/baseToString.js
1645 silly gunzTarPerm extractEntry internal/createForIn.js
1646 silly gunzTarPerm extractEntry internal/baseSum.js
1647 silly gunzTarPerm extractEntry internal/createForOwn.js
1648 silly gunzTarPerm extractEntry internal/baseSortByOrder.js
1649 silly gunzTarPerm extractEntry internal/createHybridWrapper.js
1650 silly gunzTarPerm extractEntry internal/baseSortBy.js
1651 http 304 https://registry.npmjs.org/usb
1652 verbose headers { date: 'Mon, 16 May 2016 11:43:21 GMT',
1652 verbose headers via: '1.1 varnish',
1652 verbose headers 'cache-control': 'max-age=300',
1652 verbose headers etag: '"IUPQS5ES48ZC9MZBHC3GRL9L"',
1652 verbose headers age: '0',
1652 verbose headers connection: 'keep-alive',
1652 verbose headers 'x-served-by': 'cache-fra1241-FRA',
1652 verbose headers 'x-cache': 'HIT',
1652 verbose headers 'x-cache-hits': '1',
1652 verbose headers 'x-timer': 'S1463399001.378525,VS0,VE743',
1652 verbose headers vary: 'Accept-Encoding' }
1653 silly get cb [ 304,
1653 silly get { date: 'Mon, 16 May 2016 11:43:21 GMT',
1653 silly get via: '1.1 varnish',
1653 silly get 'cache-control': 'max-age=300',
1653 silly get etag: '"IUPQS5ES48ZC9MZBHC3GRL9L"',
1653 silly get age: '0',
1653 silly get connection: 'keep-alive',
1653 silly get 'x-served-by': 'cache-fra1241-FRA',
1653 silly get 'x-cache': 'HIT',
1653 silly get 'x-cache-hits': '1',
1653 silly get 'x-timer': 'S1463399001.378525,VS0,VE743',
1653 silly get vary: 'Accept-Encoding' } ]
1654 verbose etag https://registry.npmjs.org/usb from cache
1655 verbose get saving usb to /root/.npm/registry.npmjs.org/usb/.cache.json
1656 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1657 silly gunzTarPerm extractEntry internal/createObjectMapper.js
1658 silly gunzTarPerm extractEntry internal/baseSome.js
1659 silly gunzTarPerm extractEntry internal/createPadDir.js
1660 silly gunzTarPerm extractEntry internal/baseSlice.js
1661 silly cache afterAdd usb@1.0.4
1662 verbose afterAdd /root/.npm/usb/1.0.4/package/package.json not in flight; writing
1663 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1664 verbose afterAdd /root/.npm/usb/1.0.4/package/package.json written
1665 silly install resolved [ { name: 'usb',
1665 silly install resolved description: 'Library to access USB devices',
1665 silly install resolved keywords: [ 'usb', 'hardware' ],
1665 silly install resolved author: { name: 'Nonolith Labs', url: 'http://www.nonolithlabs.com' },
1665 silly install resolved contributors: [ [Object], [Object], [Object] ],
1665 silly install resolved version: '1.0.4',
1665 silly install resolved optionalDependencies:
1665 silly install resolved { 'usb-shyp-win32-x64': '1.0.4',
1665 silly install resolved 'usb-shyp-win32-ia32': '1.0.4',
1665 silly install resolved 'usb-shyp-darwin-x64': '1.0.4' },
1665 silly install resolved engines: { node: '>=0.8.x' },
1665 silly install resolved main: './usb',
1665 silly install resolved repository:
1665 silly install resolved { type: 'git',
1665 silly install resolved url: 'git+https://github.com/nonolith/node-usb.git' },
1665 silly install resolved scripts:
1665 silly install resolved { install: 'node shyp-blacklist.js win32-x64 win32-ia32 darwin-x64 || node-gyp rebuild',
1665 silly install resolved test: 'mocha --compilers coffee:coffee-script --grep Module',
1665 silly install resolved 'full-test': 'mocha --compilers coffee:coffee-script',
1665 silly install resolved valgrind: 'coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec' },
1665 silly install resolved dependencies:
1665 silly install resolved { 'bindings-shyp': '~0.2.3',
1665 silly install resolved nan: '^1.6.0',
1665 silly install resolved 'usb-shyp-win32-x64': '1.0.4',
1665 silly install resolved 'usb-shyp-win32-ia32': '1.0.4',
1665 silly install resolved 'usb-shyp-darwin-x64': '1.0.4' },
1665 silly install resolved devDependencies: { 'coffee-script': '~1.6.2', mocha: '~1.8.2' },
1665 silly install resolved license: 'MIT',
1665 silly install resolved gitHead: '3ecd9ec8ec6a08a9303e81bffcc92c99d2444810',
1665 silly install resolved bugs: { url: 'https://github.com/nonolith/node-usb/issues' },
1665 silly install resolved homepage: 'https://github.com/nonolith/node-usb',
1665 silly install resolved _id: 'usb@1.0.4',