Skip to content

Instantly share code, notes, and snippets.

Created May 16, 2016 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/548ffd0df2e83e8090592ac1edbe4452 to your computer and use it in GitHub Desktop.
Save anonymous/548ffd0df2e83e8090592ac1edbe4452 to your computer and use it in GitHub Desktop.
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',
1665 silly install resolved _shasum: '01ab2e7e323e20d84022fcf5ed1ffc990a79c218',
1665 silly install resolved _from: 'usb@1.0.4',
1665 silly install resolved _npmVersion: '2.5.1',
1665 silly install resolved _nodeVersion: '1.2.0',
1665 silly install resolved _npmUser: { name: 'kevinmehall', email: 'km@kevinmehall.net' },
1665 silly install resolved maintainers: [ [Object], [Object] ],
1665 silly install resolved dist:
1665 silly install resolved { shasum: '01ab2e7e323e20d84022fcf5ed1ffc990a79c218',
1665 silly install resolved tarball: 'https://registry.npmjs.org/usb/-/usb-1.0.4.tgz' },
1665 silly install resolved directories: {},
1665 silly install resolved _resolved: 'https://registry.npmjs.org/usb/-/usb-1.0.4.tgz',
1665 silly install resolved readme: 'USB Library for Node.JS\n===============================\n\n**POSIX:** [![Build Status](https://travis-ci.org/nonolith/node-usb.svg?branch=tcr-usb)](https://travis-ci.org/nonolith/node-usb) &nbsp;&nbsp;&nbsp; **Windows:** [![Build status](https://ci.appveyor.com/api/projects/status/b23kn1pi386nguya/branch/master)](https://ci.appveyor.com/project/kevinmehall/node-usb/branch/master)\n\nNode.JS library for communicating with USB devices in JavaScript / CoffeeScript.\n\nThis is a refactoring / rewrite of Christopher Klein\'s [node-usb](https://github.com/schakko/node-usb). The API is not compatible (hopefully you find it an improvement).\n\nIt\'s based entirely on libusb\'s asynchronous API for better efficiency, and provides a stream API for continuously streaming data or events.\n\nInstallation\n============\n\nLibusb is included as a submodule. On Linux, you\'ll need libudev to build libusb. On Ubuntu/Debian: `sudo apt-get install build-essential libudev-dev`\n\nThen, just run\n\n\tnpm install usb\n\nto install from npm. See the bottom of this page for instructions for building from a git checkout.\n\n### Windows\nUse [Zadig](http://sourceforge.net/projects/libwdi/files/zadig/) to install the WinUSB driver for your USB device. Otherwise you will get `LIBUSB_ERROR_NOT_SUPPORTED` when attempting to open devices.\n\n\nAPI\n===\n\n\tvar usb = require(\'usb\')\n\nusb\n---\n\nTop-level object.\n\n### usb.getDeviceList()\nReturn a list of `Device` objects for the USB devices attached to the system.\n\n### usb.findByIds(vid, pid)\nConvenience method to get the first device with the specified VID and PID, or `undefined` if no such device is present.\n\n### usb.LIBUSB_*\nConstant properties from libusb\n\n### usb.setDebugLevel(level : int)\nSet the libusb debug level (between 0 and 4)\n\nDevice\n------\n\nRepresents a USB device.\n\n### .busNumber\nInteger USB device number\n\n### .deviceAddress\nInteger USB device address\n\n### .portNumbers\nArray containing the USB device port numbers\n\n### .deviceDescriptor\nObject with properties for the fields of the device descriptor:\n\n - bLength\n - bDescriptorType\n - bcdUSB\n - bDeviceClass\n - bDeviceSubClass\n - bDeviceProtocol\n - bMaxPacketSize0\n - idVendor\n - idProduct\n - bcdDevice\n - iManufacturer\n - iProduct\n - iSerialNumber\n - bNumConfigurations\n\n### .configDescriptor\nObject with properties for the fields of the configuration descriptor:\n\n - bLength\n - bDescriptorType\n - wTotalLength\n - bNumInterfaces\n - bConfigurationValue\n - iConfiguration\n - bmAttributes\n - bMaxPower\n - extra (Buffer containing any extra data or additional descriptors)\n\n### .open()\n\nOpen the device. All methods below require the device to be open before use.\n\n### .close()\n\nClose the device.\n\n### .controlTransfer(bmRequestType, bRequest, wValue, wIndex, data_or_length, callback(error, data))\n\nPerform a control transfer with `libusb_control_transfer`.\n\nParameter `data_or_length` can be a integer length for an IN transfer, or a Buffer for an out transfer. The type must match the direction specified in the MSB of bmRequestType.\n\nThe `data` parameter of the callback is always undefined for OUT transfers, or will be passed a Buffer for IN transfers.\n\n### .getStringDescriptor(index, callback(error, data))\nPerform a control transfer to retrieve a string descriptor\n\n### .interface(interface)\nReturn the interface with the specified interface number.\n\n### .interfaces\nList of Interface objects for the interfaces of the default configuration of the device.\n\n### .timeout\nTimeout in milliseconds to use for control transfers.\n\n### .reset(callback(error))\nPerforms a reset of the device. Callback is called when complete.\n\n\nInterface\n---------\n\n### .endpoint(address)\nReturn the InEndpoint or OutEndpoint with the specified address.\n\n### .endpoints\nList of endpoints on this interface: InEndpoint and OutEndpoint objects.\n\n### .interface\nInteger interface number.\n\n### .altSetting\nInteger alternate setting number.\n\n### .setAltSetting(altSetting, callback(error))\nSets the alternate setting. It updates the `interface.endpoints` array to reflect the endpoints found in the alternate setting.\n\n### .claim()\nClaims the interface. This method must be called before using any endpoints of this interface.\n\n### .release([closeEndpoints], callback(error))\nReleases the interface and resets the alternate setting. Calls callback when complete.\n\nIt is an error to release an interface with pending transfers. If the optional closeEndpoints parameter is true, any active endpoint streams are stopped (see `Endpoint.stopStream`), and the interface is released after the stream transfers are cancelled. Transfers submitted individually with `Endpoint.transfer` are not affected by this parameter.\n\n### .isKernelDriverActive()\nReturns `false` if a kernel driver is not active; `true` if active.\n\n### .detachKernelDriver()\nDetaches the kernel driver from the interface.\n\n### .attachKernelDriver()\nRe-attaches the kernel driver for the interface.\n\n### .descriptor\nObject with fields from the interface descriptor -- see libusb documentation or USB spec.\n\n - bLength\n - bDescriptorType\n - bInterfaceNumber\n - bAlternateSetting\n - bNumEndpoints\n - bInterfaceClass\n - bInterfaceSubClass\n - bInterfaceProtocol\n - iInterface\n - extra (Buffer containing any extra data or additional descriptors)\n\nEndpoint\n--------\n\nCommon base for InEndpoint and OutEndpoint, see below.\n\n### .direction\nEndpoint direction: `"in"` or `"out"`.\n\n### .transferType\nEndpoint type: `usb.LIBUSB_TRANSFER_TYPE_BULK`, `usb.LIBUSB_TRANSFER_TYPE_INTERRUPT`, or `usb.LIBUSB_TRANSFER_TYPE_ISOCHRONOUS`.\n\n### .descriptor\nObject with fields from the endpoint descriptor -- see libusb documentation or USB spec.\n\n - bLength\n - bDescriptorType\n - bEndpointAddress\n - bmAttributes\n - wMaxPacketSize\n - bInterval\n - bRefresh\n - bSynchAddress\n - extra (Buffer containing any extra data or additional descriptors)\n\n### .timeout\nSets the timeout in milliseconds for transfers on this endpoint. The default, `0`, is infinite timeout.\n\nInEndpoint\n----------\n\nEndpoints in the IN direction (device->PC) have this type.\n\n### .transfer(length, callback(error, data))\nPerform a transfer to read data from the endpoint.\n\nIf length is greater than maxPacketSize, libusb will automatically split the transfer in multiple packets, and you will receive one callback with all data once all packets are complete.\n\n`this` in the callback is the InEndpoint object.\n\n### .startPoll(nTransfers=3, transferSize=maxPacketSize)\nStart polling the endpoint.\n\nThe library will keep `nTransfers` transfers of size `transferSize` pending in\nthe kernel at all times to ensure continuous data flow. This is handled by the\nlibusb event thread, so it continues even if the Node v8 thread is busy. The\n`data` and `error` events are emitted as transfers complete.\n\n### .stopPoll(cb)\nStop polling.\n\nFurther data may still be received. The `end` event is emitted and the callback\nis called once all transfers have completed or canceled.\n\n### Event: data(data : Buffer)\nEmitted with data received by the polling transfers\n\n### Event: error(error)\nEmitted when polling encounters an error.\n\n### Event: end\nEmitted when polling has been canceled\n\nOutEndpoint\n-----------\n\nEndpoints in the OUT direction (PC->device) have this type.\n\n### .transfer(data, callback(error))\nPerform a transfer to write `data` to the endpoint.\n\nIf length is greater than maxPacketSize, libusb will automatically split the transfer in multiple packets, and you will receive one callback once all packets are complete.\n\n`this` in the callback is the OutEndpoint object.\n\n### Event: error(error)\nEmitted when the stream encounters an error.\n\n### Event: end\nEmitted when the stream has been stopped and all pending requests have been completed.\n\n\nDevelopment and testing\n=======================\n\nTo build from git:\n\n\tgit clone --recursive https://github.com/nonolith/node-usb.git\n\tcd node-usb\n\tnpm install\n\nTo execute the unit tests, [CoffeeScript](http://coffeescript.org) is required. Run\n\n\tnpm test\n\nSome tests require an attached USB device -- firmware to be released soon.\n\nLimitations\n===========\n\nDoes not support:\n\n - Configurations other than the default one\n - Isochronous transfers\n\nLicense\n=======\n\nMIT\n\nNote that the compiled Node extension includes Libusb, and is thus subject to the LGPL.\n',
1665 silly install resolved readmeFilename: 'Readme.md' } ]
1666 info install usb@1.0.4 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
1667 info installOne usb@1.0.4
1668 verbose installOne of usb to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick not in flight; installing
1669 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
1670 verbose lock using /root/.npm/_locks/usb-9537162e4f92e7dd.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
1671 silly install write writing usb 1.0.4 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
1672 verbose unbuild node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
1673 silly gunzTarPerm extractEntry internal/createPadding.js
1674 silly gunzTarPerm extractEntry internal/baseSetData.js
1675 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb is being purged from base /home/pi/pimatic-app
1676 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
1677 verbose tar unpack /root/.npm/usb/1.0.4/package.tgz
1678 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
1679 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb is being purged
1680 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
1681 silly gunzTarPerm modes [ '755', '644' ]
1682 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird/package.json
1683 silly gunzTarPerm extractEntry package.json
1684 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
1685 silly gunzTarPerm extractEntry internal/createPartial.js
1686 silly gunzTarPerm extractEntry internal/baseReduce.js
1687 info preinstall bluebird@3.3.5
1688 silly gunzTarPerm extractEntry .npmignore
1689 silly gunzTarPerm extractEntry LICENSE
1690 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird/package.json
1691 silly gunzTarPerm extractEntry internal/createPartialWrapper.js
1692 silly gunzTarPerm extractEntry internal/baseRandom.js
1693 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird/package.json
1694 silly gunzTarPerm extractEntry usb.js
1695 silly gunzTarPerm modified mode [ 'usb.js', 436, 420 ]
1696 silly gunzTarPerm extractEntry shyp-blacklist.js
1697 silly install resolved []
1698 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
1699 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
1700 silly gunzTarPerm extractEntry internal/createReduce.js
1701 silly gunzTarPerm extractEntry internal/basePullAt.js
1702 silly gunzTarPerm extractEntry Readme.md
1703 silly gunzTarPerm modified mode [ 'Readme.md', 436, 420 ]
1704 info linkStuff bluebird@3.3.5
1705 silly linkStuff bluebird@3.3.5 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
1706 verbose linkBins bluebird@3.3.5
1707 verbose linkMans bluebird@3.3.5
1708 verbose rebuildBundles bluebird@3.3.5
1709 info install bluebird@3.3.5
1710 info postinstall bluebird@3.3.5
1711 silly gunzTarPerm extractEntry internal/createRound.js
1712 silly gunzTarPerm extractEntry internal/basePropertyDeep.js
1713 verbose unlock done using /root/.npm/_locks/bluebird-fda59c7c1d46602a.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/bluebird
1714 silly gunzTarPerm extractEntry appveyor.yml
1715 silly gunzTarPerm modified mode [ 'appveyor.yml', 436, 420 ]
1716 silly gunzTarPerm extractEntry binding.gyp
1717 silly gunzTarPerm modified mode [ 'binding.gyp', 436, 420 ]
1718 silly gunzTarPerm extractEntry internal/createSortedIndex.js
1719 silly gunzTarPerm extractEntry internal/baseProperty.js
1720 silly gunzTarPerm extractEntry internal/createWrapper.js
1721 silly gunzTarPerm extractEntry internal/baseMergeDeep.js
1722 silly gunzTarPerm extractEntry .gitmodules
1723 silly gunzTarPerm modified mode [ '.gitmodules', 436, 420 ]
1724 silly gunzTarPerm extractEntry libusb.gypi
1725 silly gunzTarPerm modified mode [ 'libusb.gypi', 436, 420 ]
1726 silly gunzTarPerm extractEntry internal/deburrLetter.js
1727 silly gunzTarPerm extractEntry internal/baseMerge.js
1728 silly gunzTarPerm extractEntry libusb_config/config.h
1729 silly gunzTarPerm modified mode [ 'libusb_config/config.h', 436, 420 ]
1730 silly gunzTarPerm extractEntry test/usb.js
1731 silly gunzTarPerm modified mode [ 'test/usb.js', 436, 420 ]
1732 silly gunzTarPerm extractEntry internal/equalArrays.js
1733 silly gunzTarPerm extractEntry internal/baseMatchesProperty.js
1734 silly gunzTarPerm extractEntry internal/equalByTag.js
1735 silly gunzTarPerm extractEntry internal/baseMatches.js
1736 silly gunzTarPerm extractEntry internal/equalObjects.js
1737 silly gunzTarPerm extractEntry internal/baseMap.js
1738 silly gunzTarPerm extractEntry test/usb.coffee
1739 silly gunzTarPerm modified mode [ 'test/usb.coffee', 436, 420 ]
1740 silly gunzTarPerm extractEntry .travis.yml
1741 silly gunzTarPerm modified mode [ '.travis.yml', 436, 420 ]
1742 silly gunzTarPerm extractEntry src/device.cc
1743 silly gunzTarPerm modified mode [ 'src/device.cc', 436, 420 ]
1744 silly gunzTarPerm extractEntry src/helpers.h
1745 silly gunzTarPerm modified mode [ 'src/helpers.h', 436, 420 ]
1746 silly gunzTarPerm extractEntry internal/escapeHtmlChar.js
1747 silly gunzTarPerm extractEntry internal/baseLodash.js
1748 silly gunzTarPerm extractEntry internal/escapeRegExpChar.js
1749 silly gunzTarPerm extractEntry internal/baseIsMatch.js
1750 silly gunzTarPerm extractEntry src/node_usb.cc
1751 silly gunzTarPerm modified mode [ 'src/node_usb.cc', 436, 420 ]
1752 silly gunzTarPerm extractEntry src/node_usb.h
1753 silly gunzTarPerm modified mode [ 'src/node_usb.h', 436, 420 ]
1754 silly gunzTarPerm extractEntry src/polyfill.h
1755 silly gunzTarPerm modified mode [ 'src/polyfill.h', 436, 420 ]
1756 silly gunzTarPerm extractEntry src/transfer.cc
1757 silly gunzTarPerm modified mode [ 'src/transfer.cc', 436, 420 ]
1758 silly gunzTarPerm extractEntry internal/escapeStringChar.js
1759 silly gunzTarPerm extractEntry internal/baseIsFunction.js
1760 silly gunzTarPerm extractEntry internal/getData.js
1761 silly gunzTarPerm extractEntry internal/baseIsEqualDeep.js
1762 silly gunzTarPerm extractEntry src/uv_async_queue.h
1763 silly gunzTarPerm modified mode [ 'src/uv_async_queue.h', 436, 420 ]
1764 silly gunzTarPerm extractEntry libusb/.npmignore
1765 silly gunzTarPerm modified mode [ 'libusb/.npmignore', 436, 420 ]
1766 silly gunzTarPerm extractEntry internal/getFuncName.js
1767 silly gunzTarPerm extractEntry internal/baseIsEqual.js
1768 silly gunzTarPerm extractEntry libusb/README
1769 silly gunzTarPerm modified mode [ 'libusb/README', 436, 420 ]
1770 silly gunzTarPerm extractEntry libusb/README.git
1771 silly gunzTarPerm modified mode [ 'libusb/README.git', 436, 420 ]
1772 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/package.json
1773 silly gunzTarPerm extractEntry internal/getLength.js
1774 silly gunzTarPerm extractEntry internal/baseIndexOf.js
1775 info preinstall serialport@2.1.2
1776 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/package.json
1777 silly gunzTarPerm extractEntry internal/getMatchData.js
1778 silly gunzTarPerm extractEntry internal/baseGet.js
1779 silly prepareForInstallMany adding bindings@1.2.1 from serialport dependencies
1780 silly prepareForInstallMany adding debug@^2.1.1 from serialport dependencies
1781 silly prepareForInstallMany adding nan@~2.2.1 from serialport dependencies
1782 silly prepareForInstallMany adding object.assign@^4.0.3 from serialport dependencies
1783 silly prepareForInstallMany adding optimist@~0.6.1 from serialport dependencies
1784 silly prepareForInstallMany adding sf@0.1.7 from serialport dependencies
1785 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/package.json
1786 silly gunzTarPerm extractEntry libusb/AUTHORS
1787 silly gunzTarPerm modified mode [ 'libusb/AUTHORS', 436, 420 ]
1788 silly gunzTarPerm extractEntry libusb/COPYING
1789 silly gunzTarPerm modified mode [ 'libusb/COPYING', 436, 420 ]
1790 verbose targetResolver reading package data from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/node-pre-gyp/package.json
1791 verbose targetResolver reading package data from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/node-pre-gyp-github/package.json
1792 silly gunzTarPerm extractEntry internal/getNative.js
1793 silly gunzTarPerm extractEntry internal/baseFunctions.js
1794 silly gunzTarPerm extractEntry internal/getView.js
1795 silly gunzTarPerm extractEntry internal/baseForRight.js
1796 silly gunzTarPerm extractEntry libusb/ChangeLog
1797 silly gunzTarPerm modified mode [ 'libusb/ChangeLog', 436, 420 ]
1798 silly gunzTarPerm extractEntry libusb/INSTALL
1799 silly gunzTarPerm modified mode [ 'libusb/INSTALL', 436, 420 ]
1800 silly cache add args [ 'bindings@1.2.1', null ]
1801 verbose cache add spec bindings@1.2.1
1802 silly cache add parsed spec { raw: 'bindings@1.2.1',
1802 silly cache add scope: null,
1802 silly cache add name: 'bindings',
1802 silly cache add rawSpec: '1.2.1',
1802 silly cache add spec: '1.2.1',
1802 silly cache add type: 'version' }
1803 silly addNamed bindings@1.2.1
1804 verbose addNamed "1.2.1" is a plain semver version for bindings
1805 silly mapToRegistry name bindings
1806 silly mapToRegistry using default registry
1807 silly mapToRegistry registry https://registry.npmjs.org/
1808 silly mapToRegistry data { raw: 'bindings',
1808 silly mapToRegistry scope: null,
1808 silly mapToRegistry name: 'bindings',
1808 silly mapToRegistry rawSpec: '',
1808 silly mapToRegistry spec: 'latest',
1808 silly mapToRegistry type: 'tag' }
1809 silly mapToRegistry uri https://registry.npmjs.org/bindings
1810 verbose addNameVersion registry:https://registry.npmjs.org/bindings not in flight; fetching
1811 silly cache add args [ 'nan@~2.2.1', null ]
1812 verbose cache add spec nan@~2.2.1
1813 silly cache add parsed spec { raw: 'nan@~2.2.1',
1813 silly cache add scope: null,
1813 silly cache add name: 'nan',
1813 silly cache add rawSpec: '~2.2.1',
1813 silly cache add spec: '>=2.2.1 <2.3.0',
1813 silly cache add type: 'range' }
1814 silly addNamed nan@>=2.2.1 <2.3.0
1815 verbose addNamed ">=2.2.1 <2.3.0" is a valid semver range for nan
1816 silly addNameRange { name: 'nan', range: '>=2.2.1 <2.3.0', hasData: false }
1817 silly mapToRegistry name nan
1818 silly mapToRegistry using default registry
1819 silly mapToRegistry registry https://registry.npmjs.org/
1820 silly mapToRegistry data { raw: 'nan',
1820 silly mapToRegistry scope: null,
1820 silly mapToRegistry name: 'nan',
1820 silly mapToRegistry rawSpec: '',
1820 silly mapToRegistry spec: 'latest',
1820 silly mapToRegistry type: 'tag' }
1821 silly mapToRegistry uri https://registry.npmjs.org/nan
1822 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
1823 silly cache add args [ 'debug@^2.1.1', null ]
1824 verbose cache add spec debug@^2.1.1
1825 silly cache add parsed spec { raw: 'debug@^2.1.1',
1825 silly cache add scope: null,
1825 silly cache add name: 'debug',
1825 silly cache add rawSpec: '^2.1.1',
1825 silly cache add spec: '>=2.1.1 <3.0.0',
1825 silly cache add type: 'range' }
1826 silly addNamed debug@>=2.1.1 <3.0.0
1827 verbose addNamed ">=2.1.1 <3.0.0" is a valid semver range for debug
1828 silly addNameRange { name: 'debug', range: '>=2.1.1 <3.0.0', hasData: false }
1829 silly mapToRegistry name debug
1830 silly mapToRegistry using default registry
1831 silly mapToRegistry registry https://registry.npmjs.org/
1832 silly mapToRegistry data { raw: 'debug',
1832 silly mapToRegistry scope: null,
1832 silly mapToRegistry name: 'debug',
1832 silly mapToRegistry rawSpec: '',
1832 silly mapToRegistry spec: 'latest',
1832 silly mapToRegistry type: 'tag' }
1833 silly mapToRegistry uri https://registry.npmjs.org/debug
1834 verbose addNameRange registry:https://registry.npmjs.org/debug not in flight; fetching
1835 silly cache add args [ 'object.assign@^4.0.3', null ]
1836 verbose cache add spec object.assign@^4.0.3
1837 silly cache add parsed spec { raw: 'object.assign@^4.0.3',
1837 silly cache add scope: null,
1837 silly cache add name: 'object.assign',
1837 silly cache add rawSpec: '^4.0.3',
1837 silly cache add spec: '>=4.0.3 <5.0.0',
1837 silly cache add type: 'range' }
1838 silly addNamed object.assign@>=4.0.3 <5.0.0
1839 verbose addNamed ">=4.0.3 <5.0.0" is a valid semver range for object.assign
1840 silly addNameRange { name: 'object.assign',
1840 silly addNameRange range: '>=4.0.3 <5.0.0',
1840 silly addNameRange hasData: false }
1841 silly mapToRegistry name object.assign
1842 silly mapToRegistry using default registry
1843 silly mapToRegistry registry https://registry.npmjs.org/
1844 silly mapToRegistry data { raw: 'object.assign',
1844 silly mapToRegistry scope: null,
1844 silly mapToRegistry name: 'object.assign',
1844 silly mapToRegistry rawSpec: '',
1844 silly mapToRegistry spec: 'latest',
1844 silly mapToRegistry type: 'tag' }
1845 silly mapToRegistry uri https://registry.npmjs.org/object.assign
1846 verbose addNameRange registry:https://registry.npmjs.org/object.assign not in flight; fetching
1847 silly cache add args [ 'optimist@~0.6.1', null ]
1848 verbose cache add spec optimist@~0.6.1
1849 silly cache add parsed spec { raw: 'optimist@~0.6.1',
1849 silly cache add scope: null,
1849 silly cache add name: 'optimist',
1849 silly cache add rawSpec: '~0.6.1',
1849 silly cache add spec: '>=0.6.1 <0.7.0',
1849 silly cache add type: 'range' }
1850 silly addNamed optimist@>=0.6.1 <0.7.0
1851 verbose addNamed ">=0.6.1 <0.7.0" is a valid semver range for optimist
1852 silly addNameRange { name: 'optimist', range: '>=0.6.1 <0.7.0', hasData: false }
1853 silly mapToRegistry name optimist
1854 silly mapToRegistry using default registry
1855 silly mapToRegistry registry https://registry.npmjs.org/
1856 silly mapToRegistry data { raw: 'optimist',
1856 silly mapToRegistry scope: null,
1856 silly mapToRegistry name: 'optimist',
1856 silly mapToRegistry rawSpec: '',
1856 silly mapToRegistry spec: 'latest',
1856 silly mapToRegistry type: 'tag' }
1857 silly mapToRegistry uri https://registry.npmjs.org/optimist
1858 verbose addNameRange registry:https://registry.npmjs.org/optimist not in flight; fetching
1859 silly cache add args [ 'sf@0.1.7', null ]
1860 verbose cache add spec sf@0.1.7
1861 silly cache add parsed spec { raw: 'sf@0.1.7',
1861 silly cache add scope: null,
1861 silly cache add name: 'sf',
1861 silly cache add rawSpec: '0.1.7',
1861 silly cache add spec: '0.1.7',
1861 silly cache add type: 'version' }
1862 silly addNamed sf@0.1.7
1863 verbose addNamed "0.1.7" is a plain semver version for sf
1864 silly mapToRegistry name sf
1865 silly mapToRegistry using default registry
1866 silly mapToRegistry registry https://registry.npmjs.org/
1867 silly mapToRegistry data { raw: 'sf',
1867 silly mapToRegistry scope: null,
1867 silly mapToRegistry name: 'sf',
1867 silly mapToRegistry rawSpec: '',
1867 silly mapToRegistry spec: 'latest',
1867 silly mapToRegistry type: 'tag' }
1868 silly mapToRegistry uri https://registry.npmjs.org/sf
1869 verbose addNameVersion registry:https://registry.npmjs.org/sf not in flight; fetching
1870 verbose request uri https://registry.npmjs.org/bindings
1871 verbose request no auth needed
1872 info attempt registry request try #1 at 13:43:23
1873 verbose etag "5MNVCWCD1NYN71LZKTD8QDCME"
1874 http request GET https://registry.npmjs.org/bindings
1875 verbose request uri https://registry.npmjs.org/nan
1876 verbose request no auth needed
1877 info attempt registry request try #1 at 13:43:23
1878 verbose etag "24B26O57Z0ASCDVIYEYKA8KVW"
1879 http request GET https://registry.npmjs.org/nan
1880 verbose request uri https://registry.npmjs.org/debug
1881 verbose request no auth needed
1882 info attempt registry request try #1 at 13:43:23
1883 verbose etag "C3XYDV60T97SGS55RCNTIYGWT"
1884 http request GET https://registry.npmjs.org/debug
1885 verbose request uri https://registry.npmjs.org/object.assign
1886 verbose request no auth needed
1887 info attempt registry request try #1 at 13:43:23
1888 verbose etag "8QN8MND4C27HOI5ALOFSRCYN5"
1889 http request GET https://registry.npmjs.org/object.assign
1890 verbose request uri https://registry.npmjs.org/optimist
1891 verbose request no auth needed
1892 info attempt registry request try #1 at 13:43:23
1893 verbose etag "B58SZPVP75706RYDZUQL099VL"
1894 http request GET https://registry.npmjs.org/optimist
1895 verbose request uri https://registry.npmjs.org/sf
1896 verbose request no auth needed
1897 info attempt registry request try #1 at 13:43:23
1898 verbose etag "18YCYRQVZMFUSUJEQ9LVIUD85"
1899 http request GET https://registry.npmjs.org/sf
1900 silly gunzTarPerm extractEntry internal/indexOfNaN.js
1901 silly gunzTarPerm extractEntry internal/baseForOwnRight.js
1902 silly gunzTarPerm extractEntry libusb/INSTALL_WIN.txt
1903 silly gunzTarPerm modified mode [ 'libusb/INSTALL_WIN.txt', 436, 420 ]
1904 silly gunzTarPerm extractEntry libusb/Makefile.am
1905 silly gunzTarPerm modified mode [ 'libusb/Makefile.am', 436, 420 ]
1906 silly gunzTarPerm extractEntry internal/initCloneArray.js
1907 silly gunzTarPerm extractEntry internal/baseForOwn.js
1908 silly gunzTarPerm extractEntry internal/initCloneByTag.js
1909 silly gunzTarPerm extractEntry internal/baseForIn.js
1910 silly gunzTarPerm extractEntry internal/initCloneObject.js
1911 silly gunzTarPerm extractEntry internal/baseFor.js
1912 http 304 https://registry.npmjs.org/nan
1913 verbose headers { date: 'Mon, 16 May 2016 11:43:23 GMT',
1913 verbose headers via: '1.1 varnish',
1913 verbose headers 'cache-control': 'max-age=300',
1913 verbose headers etag: '"24B26O57Z0ASCDVIYEYKA8KVW"',
1913 verbose headers age: '121',
1913 verbose headers connection: 'keep-alive',
1913 verbose headers 'x-served-by': 'cache-fra1231-FRA',
1913 verbose headers 'x-cache': 'HIT',
1913 verbose headers 'x-cache-hits': '5',
1913 verbose headers 'x-timer': 'S1463399003.449638,VS0,VE0',
1913 verbose headers vary: 'Accept-Encoding' }
1914 silly get cb [ 304,
1914 silly get { date: 'Mon, 16 May 2016 11:43:23 GMT',
1914 silly get via: '1.1 varnish',
1914 silly get 'cache-control': 'max-age=300',
1914 silly get etag: '"24B26O57Z0ASCDVIYEYKA8KVW"',
1914 silly get age: '121',
1914 silly get connection: 'keep-alive',
1914 silly get 'x-served-by': 'cache-fra1231-FRA',
1914 silly get 'x-cache': 'HIT',
1914 silly get 'x-cache-hits': '5',
1914 silly get 'x-timer': 'S1463399003.449638,VS0,VE0',
1914 silly get vary: 'Accept-Encoding' } ]
1915 verbose etag https://registry.npmjs.org/nan from cache
1916 verbose get saving nan to /root/.npm/registry.npmjs.org/nan/.cache.json
1917 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1918 http 304 https://registry.npmjs.org/bindings
1919 verbose headers { date: 'Mon, 16 May 2016 11:43:23 GMT',
1919 verbose headers via: '1.1 varnish',
1919 verbose headers 'cache-control': 'max-age=300',
1919 verbose headers etag: '"5MNVCWCD1NYN71LZKTD8QDCME"',
1919 verbose headers age: '78',
1919 verbose headers connection: 'keep-alive',
1919 verbose headers 'x-served-by': 'cache-fra1233-FRA',
1919 verbose headers 'x-cache': 'HIT',
1919 verbose headers 'x-cache-hits': '1',
1919 verbose headers 'x-timer': 'S1463399003.491314,VS0,VE0',
1919 verbose headers vary: 'Accept-Encoding' }
1920 silly get cb [ 304,
1920 silly get { date: 'Mon, 16 May 2016 11:43:23 GMT',
1920 silly get via: '1.1 varnish',
1920 silly get 'cache-control': 'max-age=300',
1920 silly get etag: '"5MNVCWCD1NYN71LZKTD8QDCME"',
1920 silly get age: '78',
1920 silly get connection: 'keep-alive',
1920 silly get 'x-served-by': 'cache-fra1233-FRA',
1920 silly get 'x-cache': 'HIT',
1920 silly get 'x-cache-hits': '1',
1920 silly get 'x-timer': 'S1463399003.491314,VS0,VE0',
1920 silly get vary: 'Accept-Encoding' } ]
1921 verbose etag https://registry.npmjs.org/bindings from cache
1922 verbose get saving bindings to /root/.npm/registry.npmjs.org/bindings/.cache.json
1923 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1924 http 304 https://registry.npmjs.org/debug
1925 verbose headers { date: 'Mon, 16 May 2016 11:43:23 GMT',
1925 verbose headers via: '1.1 varnish',
1925 verbose headers 'cache-control': 'max-age=300',
1925 verbose headers etag: '"C3XYDV60T97SGS55RCNTIYGWT"',
1925 verbose headers age: '292',
1925 verbose headers connection: 'keep-alive',
1925 verbose headers 'x-served-by': 'cache-fra1248-FRA',
1925 verbose headers 'x-cache': 'HIT',
1925 verbose headers 'x-cache-hits': '32',
1925 verbose headers 'x-timer': 'S1463399003.519551,VS0,VE0',
1925 verbose headers vary: 'Accept-Encoding' }
1926 silly get cb [ 304,
1926 silly get { date: 'Mon, 16 May 2016 11:43:23 GMT',
1926 silly get via: '1.1 varnish',
1926 silly get 'cache-control': 'max-age=300',
1926 silly get etag: '"C3XYDV60T97SGS55RCNTIYGWT"',
1926 silly get age: '292',
1926 silly get connection: 'keep-alive',
1926 silly get 'x-served-by': 'cache-fra1248-FRA',
1926 silly get 'x-cache': 'HIT',
1926 silly get 'x-cache-hits': '32',
1926 silly get 'x-timer': 'S1463399003.519551,VS0,VE0',
1926 silly get vary: 'Accept-Encoding' } ]
1927 verbose etag https://registry.npmjs.org/debug from cache
1928 verbose get saving debug to /root/.npm/registry.npmjs.org/debug/.cache.json
1929 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1930 http 304 https://registry.npmjs.org/object.assign
1931 verbose headers { date: 'Mon, 16 May 2016 11:43:23 GMT',
1931 verbose headers via: '1.1 varnish',
1931 verbose headers 'cache-control': 'max-age=300',
1931 verbose headers etag: '"8QN8MND4C27HOI5ALOFSRCYN5"',
1931 verbose headers age: '253',
1931 verbose headers connection: 'keep-alive',
1931 verbose headers 'x-served-by': 'cache-fra1242-FRA',
1931 verbose headers 'x-cache': 'HIT',
1931 verbose headers 'x-cache-hits': '1',
1931 verbose headers 'x-timer': 'S1463399003.570237,VS0,VE0',
1931 verbose headers vary: 'Accept-Encoding' }
1932 silly get cb [ 304,
1932 silly get { date: 'Mon, 16 May 2016 11:43:23 GMT',
1932 silly get via: '1.1 varnish',
1932 silly get 'cache-control': 'max-age=300',
1932 silly get etag: '"8QN8MND4C27HOI5ALOFSRCYN5"',
1932 silly get age: '253',
1932 silly get connection: 'keep-alive',
1932 silly get 'x-served-by': 'cache-fra1242-FRA',
1932 silly get 'x-cache': 'HIT',
1932 silly get 'x-cache-hits': '1',
1932 silly get 'x-timer': 'S1463399003.570237,VS0,VE0',
1932 silly get vary: 'Accept-Encoding' } ]
1933 verbose etag https://registry.npmjs.org/object.assign from cache
1934 verbose get saving object.assign to /root/.npm/registry.npmjs.org/object.assign/.cache.json
1935 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1936 silly gunzTarPerm extractEntry libusb/NEWS
1937 silly gunzTarPerm modified mode [ 'libusb/NEWS', 436, 420 ]
1938 silly gunzTarPerm extractEntry libusb/PORTING
1939 silly gunzTarPerm modified mode [ 'libusb/PORTING', 436, 420 ]
1940 http 200 https://registry.npmjs.org/optimist
1941 verbose headers { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
1941 verbose headers etag: '"7HSFBHJUOMY73E55D5B8SV0P"',
1941 verbose headers 'content-type': 'application/json',
1941 verbose headers 'content-encoding': 'gzip',
1941 verbose headers 'cache-control': 'max-age=300',
1941 verbose headers 'content-length': '9260',
1941 verbose headers 'accept-ranges': 'bytes',
1941 verbose headers date: 'Mon, 16 May 2016 11:43:23 GMT',
1941 verbose headers via: '1.1 varnish',
1941 verbose headers age: '206',
1941 verbose headers connection: 'keep-alive',
1941 verbose headers 'x-served-by': 'cache-fra1247-FRA',
1941 verbose headers 'x-cache': 'HIT',
1941 verbose headers 'x-cache-hits': '35',
1941 verbose headers 'x-timer': 'S1463399003.501614,VS0,VE0',
1941 verbose headers vary: 'Accept-Encoding' }
1942 silly get cb [ 200,
1942 silly get { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
1942 silly get etag: '"7HSFBHJUOMY73E55D5B8SV0P"',
1942 silly get 'content-type': 'application/json',
1942 silly get 'content-encoding': 'gzip',
1942 silly get 'cache-control': 'max-age=300',
1942 silly get 'content-length': '9260',
1942 silly get 'accept-ranges': 'bytes',
1942 silly get date: 'Mon, 16 May 2016 11:43:23 GMT',
1942 silly get via: '1.1 varnish',
1942 silly get age: '206',
1942 silly get connection: 'keep-alive',
1942 silly get 'x-served-by': 'cache-fra1247-FRA',
1942 silly get 'x-cache': 'HIT',
1942 silly get 'x-cache-hits': '35',
1942 silly get 'x-timer': 'S1463399003.501614,VS0,VE0',
1942 silly get vary: 'Accept-Encoding' } ]
1943 verbose get saving optimist to /root/.npm/registry.npmjs.org/optimist/.cache.json
1944 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1945 silly addNameRange number 2 { name: 'nan', range: '>=2.2.1 <2.3.0', hasData: true }
1946 silly addNameRange versions [ 'nan',
1946 silly addNameRange [ '0.3.0-wip',
1946 silly addNameRange '0.3.0-wip2',
1946 silly addNameRange '0.3.0',
1946 silly addNameRange '0.3.1',
1946 silly addNameRange '0.3.2',
1946 silly addNameRange '0.4.0',
1946 silly addNameRange '0.4.1',
1946 silly addNameRange '0.4.2',
1946 silly addNameRange '0.4.3',
1946 silly addNameRange '0.4.4',
1946 silly addNameRange '0.5.0',
1946 silly addNameRange '0.5.1',
1946 silly addNameRange '0.5.2',
1946 silly addNameRange '0.6.0',
1946 silly addNameRange '0.7.0',
1946 silly addNameRange '0.7.1',
1946 silly addNameRange '0.8.0',
1946 silly addNameRange '1.0.0',
1946 silly addNameRange '1.1.0',
1946 silly addNameRange '1.1.1',
1946 silly addNameRange '1.1.2',
1946 silly addNameRange '1.2.0',
1946 silly addNameRange '1.3.0',
1946 silly addNameRange '1.4.0',
1946 silly addNameRange '1.4.1',
1946 silly addNameRange '1.5.0',
1946 silly addNameRange '1.4.2',
1946 silly addNameRange '1.4.3',
1946 silly addNameRange '1.5.1',
1946 silly addNameRange '1.5.2',
1946 silly addNameRange '1.6.0',
1946 silly addNameRange '1.5.3',
1946 silly addNameRange '1.6.1',
1946 silly addNameRange '1.6.2',
1946 silly addNameRange '1.7.0',
1946 silly addNameRange '1.8.0',
1946 silly addNameRange '1.8.1',
1946 silly addNameRange '1.8.2',
1946 silly addNameRange '1.8.3',
1946 silly addNameRange '1.8.4',
1946 silly addNameRange '1.9.0',
1946 silly addNameRange '2.0.0',
1946 silly addNameRange '2.0.1',
1946 silly addNameRange '2.0.2',
1946 silly addNameRange '2.0.3',
1946 silly addNameRange '2.0.4',
1946 silly addNameRange '2.0.5',
1946 silly addNameRange '2.0.6',
1946 silly addNameRange '2.0.7',
1946 silly addNameRange '2.0.8',
1946 silly addNameRange '2.0.9',
1946 silly addNameRange '2.1.0',
1946 silly addNameRange '2.2.0',
1946 silly addNameRange '2.2.1',
1946 silly addNameRange '2.3.0',
1946 silly addNameRange '2.3.1',
1946 silly addNameRange '2.3.2',
1946 silly addNameRange '2.3.3' ] ]
1947 silly addNamed nan@2.2.1
1948 verbose addNamed "2.2.1" is a plain semver version for nan
1949 silly addNameRange number 2 { name: 'debug', range: '>=2.1.1 <3.0.0', hasData: true }
1950 silly addNameRange versions [ 'debug',
1950 silly addNameRange [ '0.0.1',
1950 silly addNameRange '0.1.0',
1950 silly addNameRange '0.2.0',
1950 silly addNameRange '0.3.0',
1950 silly addNameRange '0.4.0',
1950 silly addNameRange '0.4.1',
1950 silly addNameRange '0.5.0',
1950 silly addNameRange '0.6.0',
1950 silly addNameRange '0.7.0',
1950 silly addNameRange '0.7.1',
1950 silly addNameRange '0.7.2',
1950 silly addNameRange '0.7.3',
1950 silly addNameRange '0.7.4',
1950 silly addNameRange '0.8.0',
1950 silly addNameRange '0.8.1',
1950 silly addNameRange '1.0.0',
1950 silly addNameRange '1.0.1',
1950 silly addNameRange '1.0.2',
1950 silly addNameRange '1.0.3',
1950 silly addNameRange '1.0.4',
1950 silly addNameRange '2.0.0',
1950 silly addNameRange '2.1.0',
1950 silly addNameRange '2.1.1',
1950 silly addNameRange '2.1.2',
1950 silly addNameRange '2.1.3',
1950 silly addNameRange '2.2.0' ] ]
1951 silly addNamed debug@2.2.0
1952 verbose addNamed "2.2.0" is a plain semver version for debug
1953 silly gunzTarPerm extractEntry internal/invokePath.js
1954 silly gunzTarPerm extractEntry internal/baseFlatten.js
1955 silly addNameRange number 2 { name: 'object.assign', range: '>=4.0.3 <5.0.0', hasData: true }
1956 silly addNameRange versions [ 'object.assign',
1956 silly addNameRange [ '0.1.0',
1956 silly addNameRange '0.1.1',
1956 silly addNameRange '0.2.0',
1956 silly addNameRange '0.2.1',
1956 silly addNameRange '0.3.1',
1956 silly addNameRange '0.4.0',
1956 silly addNameRange '0.4.2',
1956 silly addNameRange '0.4.3',
1956 silly addNameRange '0.5.0',
1956 silly addNameRange '1.0.0',
1956 silly addNameRange '1.0.1',
1956 silly addNameRange '1.0.2',
1956 silly addNameRange '1.0.3',
1956 silly addNameRange '1.1.1',
1956 silly addNameRange '2.0.0',
1956 silly addNameRange '2.0.1',
1956 silly addNameRange '2.0.2',
1956 silly addNameRange '3.0.0',
1956 silly addNameRange '2.0.3',
1956 silly addNameRange '3.0.1',
1956 silly addNameRange '4.0.0',
1956 silly addNameRange '4.0.1',
1956 silly addNameRange '4.0.2',
1956 silly addNameRange '4.0.3' ] ]
1957 silly addNamed object.assign@4.0.3
1958 verbose addNamed "4.0.3" is a plain semver version for object.assign
1959 silly cache afterAdd nan@2.2.1
1960 verbose afterAdd /root/.npm/nan/2.2.1/package/package.json not in flight; writing
1961 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1962 silly addNameRange number 2 { name: 'optimist', range: '>=0.6.1 <0.7.0', hasData: true }
1963 silly addNameRange versions [ 'optimist',
1963 silly addNameRange [ '0.0.1',
1963 silly addNameRange '0.0.2',
1963 silly addNameRange '0.0.4',
1963 silly addNameRange '0.0.5',
1963 silly addNameRange '0.0.6',
1963 silly addNameRange '0.0.7',
1963 silly addNameRange '0.1.0',
1963 silly addNameRange '0.1.1',
1963 silly addNameRange '0.1.2',
1963 silly addNameRange '0.1.3',
1963 silly addNameRange '0.1.4',
1963 silly addNameRange '0.1.5',
1963 silly addNameRange '0.1.6',
1963 silly addNameRange '0.1.7',
1963 silly addNameRange '0.1.8',
1963 silly addNameRange '0.1.9',
1963 silly addNameRange '0.0.3',
1963 silly addNameRange '0.2.0',
1963 silly addNameRange '0.2.1',
1963 silly addNameRange '0.2.2',
1963 silly addNameRange '0.2.3',
1963 silly addNameRange '0.2.4',
1963 silly addNameRange '0.2.5',
1963 silly addNameRange '0.2.6',
1963 silly addNameRange '0.2.7',
1963 silly addNameRange '0.2.8',
1963 silly addNameRange '0.3.0',
1963 silly addNameRange '0.3.1',
1963 silly addNameRange '0.3.3',
1963 silly addNameRange '0.3.4',
1963 silly addNameRange '0.3.5',
1963 silly addNameRange '0.3.6',
1963 silly addNameRange '0.3.7',
1963 silly addNameRange '0.4.0',
1963 silly addNameRange '0.5.0',
1963 silly addNameRange '0.5.1',
1963 silly addNameRange '0.5.2',
1963 silly addNameRange '0.6.0',
1963 silly addNameRange '0.6.1' ] ]
1964 silly addNamed optimist@0.6.1
1965 verbose addNamed "0.6.1" is a plain semver version for optimist
1966 silly gunzTarPerm extractEntry libusb/.gitattributes
1967 silly gunzTarPerm modified mode [ 'libusb/.gitattributes', 436, 420 ]
1968 silly gunzTarPerm extractEntry libusb/.private/README.txt
1969 silly gunzTarPerm modified mode [ 'libusb/.private/README.txt', 436, 420 ]
1970 silly cache afterAdd debug@2.2.0
1971 verbose afterAdd /root/.npm/debug/2.2.0/package/package.json not in flight; writing
1972 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1973 verbose afterAdd /root/.npm/nan/2.2.1/package/package.json written
1974 silly cache afterAdd object.assign@4.0.3
1975 verbose afterAdd /root/.npm/object.assign/4.0.3/package/package.json not in flight; writing
1976 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1977 silly cache afterAdd bindings@1.2.1
1978 verbose afterAdd /root/.npm/bindings/1.2.1/package/package.json not in flight; writing
1979 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1980 silly cache afterAdd optimist@0.6.1
1981 verbose afterAdd /root/.npm/optimist/0.6.1/package/package.json not in flight; writing
1982 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
1983 silly gunzTarPerm extractEntry internal/isArrayLike.js
1984 silly gunzTarPerm extractEntry internal/baseFindIndex.js
1985 verbose afterAdd /root/.npm/debug/2.2.0/package/package.json written
1986 verbose afterAdd /root/.npm/object.assign/4.0.3/package/package.json written
1987 verbose afterAdd /root/.npm/bindings/1.2.1/package/package.json written
1988 verbose afterAdd /root/.npm/optimist/0.6.1/package/package.json written
1989 silly gunzTarPerm extractEntry internal/isIndex.js
1990 silly gunzTarPerm extractEntry internal/baseFind.js
1991 silly gunzTarPerm extractEntry internal/isIterateeCall.js
1992 silly gunzTarPerm extractEntry internal/baseFilter.js
1993 silly gunzTarPerm extractEntry libusb/.private/bd.cmd
1994 silly gunzTarPerm modified mode [ 'libusb/.private/bd.cmd', 436, 420 ]
1995 silly gunzTarPerm extractEntry libusb/.private/bm.sh
1996 silly gunzTarPerm modified mode [ 'libusb/.private/bm.sh', 436, 420 ]
1997 silly gunzTarPerm extractEntry internal/isKey.js
1998 silly gunzTarPerm extractEntry internal/baseFill.js
1999 silly gunzTarPerm extractEntry libusb/.private/bwince.cmd
2000 silly gunzTarPerm modified mode [ 'libusb/.private/bwince.cmd', 509, 493 ]
2001 silly gunzTarPerm extractEntry libusb/.private/post-rewrite.sh
2002 silly gunzTarPerm modified mode [ 'libusb/.private/post-rewrite.sh', 509, 493 ]
2003 silly gunzTarPerm extractEntry internal/isLaziable.js
2004 silly gunzTarPerm extractEntry internal/baseExtremum.js
2005 silly gunzTarPerm extractEntry libusb/.private/pre-commit.sh
2006 silly gunzTarPerm modified mode [ 'libusb/.private/pre-commit.sh', 509, 493 ]
2007 silly gunzTarPerm extractEntry libusb/.private/wbs.txt
2008 silly gunzTarPerm modified mode [ 'libusb/.private/wbs.txt', 436, 420 ]
2009 silly gunzTarPerm extractEntry internal/isLength.js
2010 silly gunzTarPerm extractEntry internal/baseEvery.js
2011 silly gunzTarPerm extractEntry libusb/.private/wbs_wince.txt
2012 silly gunzTarPerm modified mode [ 'libusb/.private/wbs_wince.txt', 509, 493 ]
2013 silly gunzTarPerm extractEntry libusb/TODO
2014 silly gunzTarPerm modified mode [ 'libusb/TODO', 436, 420 ]
2015 silly gunzTarPerm extractEntry internal/isObjectLike.js
2016 silly gunzTarPerm extractEntry internal/baseEachRight.js
2017 silly gunzTarPerm extractEntry libusb/Xcode/common.xcconfig
2018 silly gunzTarPerm modified mode [ 'libusb/Xcode/common.xcconfig', 436, 420 ]
2019 silly gunzTarPerm extractEntry libusb/Xcode/debug.xcconfig
2020 silly gunzTarPerm modified mode [ 'libusb/Xcode/debug.xcconfig', 436, 420 ]
2021 silly gunzTarPerm extractEntry internal/isSpace.js
2022 silly gunzTarPerm extractEntry internal/baseEach.js
2023 silly gunzTarPerm extractEntry internal/isStrictComparable.js
2024 silly gunzTarPerm extractEntry internal/baseDifference.js
2025 silly gunzTarPerm extractEntry internal/lazyClone.js
2026 silly gunzTarPerm extractEntry internal/baseDelay.js
2027 silly gunzTarPerm extractEntry internal/lazyReverse.js
2028 silly gunzTarPerm extractEntry internal/baseCreate.js
2029 silly gunzTarPerm extractEntry internal/lazyValue.js
2030 silly gunzTarPerm extractEntry internal/baseCopy.js
2031 silly gunzTarPerm extractEntry internal/mapDelete.js
2032 silly gunzTarPerm extractEntry internal/baseCompareAscending.js
2033 silly gunzTarPerm extractEntry internal/mapGet.js
2034 silly gunzTarPerm extractEntry internal/baseClone.js
2035 silly gunzTarPerm extractEntry internal/mapHas.js
2036 silly gunzTarPerm extractEntry internal/baseCallback.js
2037 silly gunzTarPerm extractEntry internal/mapSet.js
2038 silly gunzTarPerm extractEntry internal/baseAt.js
2039 silly gunzTarPerm extractEntry internal/mergeData.js
2040 silly gunzTarPerm extractEntry internal/baseAssign.js
2041 silly gunzTarPerm extractEntry internal/mergeDefaults.js
2042 silly gunzTarPerm extractEntry internal/assignWith.js
2043 silly gunzTarPerm extractEntry internal/metaMap.js
2044 silly gunzTarPerm extractEntry internal/assignOwnDefaults.js
2045 silly gunzTarPerm extractEntry internal/pickByArray.js
2046 silly gunzTarPerm extractEntry internal/assignDefaults.js
2047 silly gunzTarPerm extractEntry internal/pickByCallback.js
2048 silly gunzTarPerm extractEntry internal/arraySum.js
2049 silly gunzTarPerm extractEntry internal/reEscape.js
2050 silly gunzTarPerm extractEntry internal/arraySome.js
2051 silly gunzTarPerm extractEntry internal/reEvaluate.js
2052 silly gunzTarPerm extractEntry internal/arrayReduceRight.js
2053 silly gunzTarPerm extractEntry internal/reInterpolate.js
2054 silly gunzTarPerm extractEntry internal/arrayReduce.js
2055 silly gunzTarPerm extractEntry internal/realNames.js
2056 silly gunzTarPerm extractEntry internal/arrayPush.js
2057 silly gunzTarPerm extractEntry internal/reorder.js
2058 silly gunzTarPerm extractEntry internal/arrayMap.js
2059 silly gunzTarPerm extractEntry internal/replaceHolders.js
2060 silly gunzTarPerm extractEntry internal/arrayFilter.js
2061 silly gunzTarPerm extractEntry internal/setData.js
2062 silly gunzTarPerm extractEntry internal/arrayExtremum.js
2063 silly gunzTarPerm extractEntry internal/shimKeys.js
2064 silly gunzTarPerm extractEntry internal/arrayEvery.js
2065 silly gunzTarPerm extractEntry internal/sortedUniq.js
2066 silly gunzTarPerm extractEntry internal/arrayEachRight.js
2067 silly gunzTarPerm extractEntry internal/toIterable.js
2068 silly gunzTarPerm extractEntry internal/arrayEach.js
2069 silly gunzTarPerm extractEntry internal/toObject.js
2070 silly gunzTarPerm extractEntry internal/arrayCopy.js
2071 silly gunzTarPerm extractEntry internal/toPath.js
2072 silly gunzTarPerm extractEntry internal/arrayConcat.js
2073 silly gunzTarPerm extractEntry internal/trimmedLeftIndex.js
2074 silly gunzTarPerm extractEntry internal/SetCache.js
2075 silly gunzTarPerm extractEntry internal/trimmedRightIndex.js
2076 silly gunzTarPerm extractEntry internal/MapCache.js
2077 silly gunzTarPerm extractEntry internal/unescapeHtmlChar.js
2078 silly gunzTarPerm extractEntry internal/LodashWrapper.js
2079 silly gunzTarPerm extractEntry internal/wrapperClone.js
2080 silly gunzTarPerm extractEntry internal/composeArgsRight.js
2081 silly gunzTarPerm extractEntry string/camelCase.js
2082 silly gunzTarPerm extractEntry string/padLeft.js
2083 silly gunzTarPerm extractEntry string/padRight.js
2084 silly gunzTarPerm extractEntry string/parseInt.js
2085 silly gunzTarPerm extractEntry string/pad.js
2086 silly gunzTarPerm extractEntry string/snakeCase.js
2087 silly gunzTarPerm extractEntry string/startCase.js
2088 silly gunzTarPerm extractEntry string/startsWith.js
2089 silly gunzTarPerm extractEntry string/template.js
2090 silly gunzTarPerm extractEntry string/templateSettings.js
2091 silly gunzTarPerm extractEntry string/kebabCase.js
2092 silly gunzTarPerm extractEntry string/trim.js
2093 silly gunzTarPerm extractEntry string/escapeRegExp.js
2094 silly gunzTarPerm extractEntry string/trimLeft.js
2095 silly gunzTarPerm extractEntry string/escape.js
2096 silly gunzTarPerm extractEntry string/trimRight.js
2097 silly gunzTarPerm extractEntry string/endsWith.js
2098 silly gunzTarPerm extractEntry string/trunc.js
2099 silly gunzTarPerm extractEntry string/deburr.js
2100 silly gunzTarPerm extractEntry string/unescape.js
2101 silly gunzTarPerm extractEntry string/capitalize.js
2102 silly gunzTarPerm extractEntry string/words.js
2103 silly gunzTarPerm extractEntry string/repeat.js
2104 silly gunzTarPerm extractEntry chain/chain.js
2105 silly gunzTarPerm extractEntry chain/run.js
2106 silly gunzTarPerm extractEntry chain/tap.js
2107 silly gunzTarPerm extractEntry chain/thru.js
2108 silly gunzTarPerm extractEntry chain/toJSON.js
2109 silly gunzTarPerm extractEntry chain/reverse.js
2110 silly gunzTarPerm extractEntry chain/value.js
2111 silly gunzTarPerm extractEntry chain/valueOf.js
2112 silly gunzTarPerm extractEntry chain/wrapperChain.js
2113 silly gunzTarPerm extractEntry chain/wrapperCommit.js
2114 silly gunzTarPerm extractEntry chain/wrapperConcat.js
2115 silly gunzTarPerm extractEntry chain/plant.js
2116 silly gunzTarPerm extractEntry chain/wrapperPlant.js
2117 silly gunzTarPerm extractEntry chain/lodash.js
2118 silly gunzTarPerm extractEntry chain/wrapperReverse.js
2119 silly gunzTarPerm extractEntry chain/concat.js
2120 silly gunzTarPerm extractEntry chain/wrapperToString.js
2121 silly gunzTarPerm extractEntry chain/commit.js
2122 silly gunzTarPerm extractEntry chain/wrapperValue.js
2123 silly gunzTarPerm extractEntry chain/toString.js
2124 silly gunzTarPerm extractEntry array/chunk.js
2125 silly gunzTarPerm extractEntry array/last.js
2126 silly gunzTarPerm extractEntry array/lastIndexOf.js
2127 silly gunzTarPerm extractEntry array/object.js
2128 silly gunzTarPerm extractEntry array/pull.js
2129 silly gunzTarPerm extractEntry array/intersection.js
2130 silly gunzTarPerm extractEntry array/remove.js
2131 silly gunzTarPerm extractEntry array/rest.js
2132 silly gunzTarPerm extractEntry array/slice.js
2133 silly gunzTarPerm extractEntry array/sortedIndex.js
2134 silly gunzTarPerm extractEntry array/sortedLastIndex.js
2135 silly gunzTarPerm extractEntry array/initial.js
2136 silly gunzTarPerm extractEntry array/tail.js
2137 silly gunzTarPerm extractEntry array/indexOf.js
2138 silly gunzTarPerm extractEntry array/take.js
2139 silly gunzTarPerm extractEntry array/head.js
2140 silly gunzTarPerm extractEntry array/takeRight.js
2141 silly gunzTarPerm extractEntry array/flattenDeep.js
2142 silly gunzTarPerm extractEntry array/takeRightWhile.js
2143 silly gunzTarPerm extractEntry array/flatten.js
2144 silly gunzTarPerm extractEntry array/takeWhile.js
2145 silly gunzTarPerm extractEntry array/first.js
2146 silly gunzTarPerm extractEntry array/union.js
2147 silly gunzTarPerm extractEntry array/findLastIndex.js
2148 silly gunzTarPerm extractEntry array/uniq.js
2149 silly gunzTarPerm extractEntry array/findIndex.js
2150 silly gunzTarPerm extractEntry array/unique.js
2151 silly gunzTarPerm extractEntry array/fill.js
2152 silly gunzTarPerm extractEntry array/unzip.js
2153 silly gunzTarPerm extractEntry array/dropWhile.js
2154 silly gunzTarPerm extractEntry array/unzipWith.js
2155 silly gunzTarPerm extractEntry array/dropRightWhile.js
2156 silly gunzTarPerm extractEntry array/without.js
2157 silly gunzTarPerm extractEntry array/dropRight.js
2158 silly gunzTarPerm extractEntry array/xor.js
2159 silly gunzTarPerm extractEntry array/drop.js
2160 silly gunzTarPerm extractEntry array/zip.js
2161 silly gunzTarPerm extractEntry array/difference.js
2162 silly gunzTarPerm extractEntry array/zipObject.js
2163 silly gunzTarPerm extractEntry array/compact.js
2164 silly gunzTarPerm extractEntry array/zipWith.js
2165 silly gunzTarPerm extractEntry array/pullAt.js
2166 silly gunzTarPerm extractEntry utility/attempt.js
2167 silly gunzTarPerm extractEntry utility/iteratee.js
2168 silly gunzTarPerm extractEntry utility/matches.js
2169 silly gunzTarPerm extractEntry utility/matchesProperty.js
2170 silly gunzTarPerm extractEntry utility/method.js
2171 silly gunzTarPerm extractEntry utility/identity.js
2172 silly gunzTarPerm extractEntry utility/mixin.js
2173 silly gunzTarPerm extractEntry utility/noop.js
2174 silly gunzTarPerm extractEntry utility/property.js
2175 silly gunzTarPerm extractEntry utility/propertyOf.js
2176 silly gunzTarPerm extractEntry utility/range.js
2177 silly gunzTarPerm extractEntry utility/constant.js
2178 silly gunzTarPerm extractEntry utility/times.js
2179 silly gunzTarPerm extractEntry utility/callback.js
2180 silly gunzTarPerm extractEntry utility/uniqueId.js
2181 silly gunzTarPerm extractEntry utility/methodOf.js
2182 silly gunzTarPerm extractEntry lang/clone.js
2183 silly gunzTarPerm extractEntry lang/isEqual.js
2184 silly gunzTarPerm extractEntry lang/isError.js
2185 silly gunzTarPerm extractEntry lang/isFinite.js
2186 silly gunzTarPerm extractEntry lang/isFunction.js
2187 silly gunzTarPerm extractEntry lang/isEmpty.js
2188 silly gunzTarPerm extractEntry lang/isNaN.js
2189 silly gunzTarPerm extractEntry lang/isNative.js
2190 silly gunzTarPerm extractEntry lang/isNull.js
2191 silly gunzTarPerm extractEntry lang/isNumber.js
2192 silly gunzTarPerm extractEntry lang/isObject.js
2193 silly gunzTarPerm extractEntry lang/isElement.js
2194 silly gunzTarPerm extractEntry lang/isPlainObject.js
2195 silly gunzTarPerm extractEntry lang/isDate.js
2196 silly gunzTarPerm extractEntry lang/isRegExp.js
2197 silly gunzTarPerm extractEntry lang/isBoolean.js
2198 silly gunzTarPerm extractEntry lang/isString.js
2199 silly gunzTarPerm extractEntry lang/isArray.js
2200 silly gunzTarPerm extractEntry lang/isTypedArray.js
2201 silly gunzTarPerm extractEntry lang/isArguments.js
2202 silly gunzTarPerm extractEntry lang/isUndefined.js
2203 silly gunzTarPerm extractEntry lang/gte.js
2204 silly gunzTarPerm extractEntry lang/lt.js
2205 silly gunzTarPerm extractEntry lang/gt.js
2206 silly gunzTarPerm extractEntry lang/lte.js
2207 silly gunzTarPerm extractEntry lang/eq.js
2208 silly gunzTarPerm extractEntry lang/toArray.js
2209 silly gunzTarPerm extractEntry lang/cloneDeep.js
2210 silly gunzTarPerm extractEntry lang/toPlainObject.js
2211 silly gunzTarPerm extractEntry lang/isMatch.js
2212 http 304 https://registry.npmjs.org/sf
2213 verbose headers { date: 'Mon, 16 May 2016 11:43:23 GMT',
2213 verbose headers via: '1.1 varnish',
2213 verbose headers 'cache-control': 'max-age=300',
2213 verbose headers etag: '"18YCYRQVZMFUSUJEQ9LVIUD85"',
2213 verbose headers age: '0',
2213 verbose headers connection: 'keep-alive',
2213 verbose headers 'x-served-by': 'cache-fra1221-FRA',
2213 verbose headers 'x-cache': 'HIT',
2213 verbose headers 'x-cache-hits': '1',
2213 verbose headers 'x-timer': 'S1463399003.505133,VS0,VE741',
2213 verbose headers vary: 'Accept-Encoding' }
2214 silly get cb [ 304,
2214 silly get { date: 'Mon, 16 May 2016 11:43:23 GMT',
2214 silly get via: '1.1 varnish',
2214 silly get 'cache-control': 'max-age=300',
2214 silly get etag: '"18YCYRQVZMFUSUJEQ9LVIUD85"',
2214 silly get age: '0',
2214 silly get connection: 'keep-alive',
2214 silly get 'x-served-by': 'cache-fra1221-FRA',
2214 silly get 'x-cache': 'HIT',
2214 silly get 'x-cache-hits': '1',
2214 silly get 'x-timer': 'S1463399003.505133,VS0,VE741',
2214 silly get vary: 'Accept-Encoding' } ]
2215 verbose etag https://registry.npmjs.org/sf from cache
2216 verbose get saving sf to /root/.npm/registry.npmjs.org/sf/.cache.json
2217 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2218 silly gunzTarPerm extractEntry libusb/Xcode/libusb.xcconfig
2219 silly gunzTarPerm modified mode [ 'libusb/Xcode/libusb.xcconfig', 436, 420 ]
2220 silly gunzTarPerm extractEntry libusb/Xcode/libusb.xcodeproj/project.pbxproj
2221 silly gunzTarPerm modified mode [ 'libusb/Xcode/libusb.xcodeproj/project.pbxproj', 436, 420 ]
2222 silly gunzTarPerm extractEntry libusb/Xcode/libusb_debug.xcconfig
2223 silly gunzTarPerm modified mode [ 'libusb/Xcode/libusb_debug.xcconfig', 436, 420 ]
2224 silly gunzTarPerm extractEntry libusb/Xcode/libusb_release.xcconfig
2225 silly gunzTarPerm modified mode [ 'libusb/Xcode/libusb_release.xcconfig', 436, 420 ]
2226 silly cache afterAdd sf@0.1.7
2227 verbose afterAdd /root/.npm/sf/0.1.7/package/package.json not in flight; writing
2228 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2229 verbose afterAdd /root/.npm/sf/0.1.7/package/package.json written
2230 silly gunzTarPerm extractEntry libusb/Xcode/release.xcconfig
2231 silly gunzTarPerm modified mode [ 'libusb/Xcode/release.xcconfig', 436, 420 ]
2232 silly gunzTarPerm extractEntry libusb/android/README
2233 silly gunzTarPerm modified mode [ 'libusb/android/README', 436, 420 ]
2234 silly gunzTarPerm extractEntry libusb/android/jni/Android.mk
2235 silly gunzTarPerm modified mode [ 'libusb/android/jni/Android.mk', 436, 420 ]
2236 silly gunzTarPerm extractEntry libusb/android/jni/Application.mk
2237 silly gunzTarPerm modified mode [ 'libusb/android/jni/Application.mk', 436, 420 ]
2238 silly gunzTarPerm extractEntry libusb/android/jni/examples.mk
2239 silly gunzTarPerm modified mode [ 'libusb/android/jni/examples.mk', 436, 420 ]
2240 verbose installMany node-pre-gyp@0.6.26 was bundled with serialport@2.1.2
2241 verbose installMany node-pre-gyp-github@1.1.2 was bundled with serialport@2.1.2
2242 silly install resolved [ { name: 'nan',
2242 silly install resolved version: '2.2.1',
2242 silly install resolved description: 'Native Abstractions for Node.js: C++ header for Node 0.8 -> 4 compatibility',
2242 silly install resolved main: 'include_dirs.js',
2242 silly install resolved repository: { type: 'git', url: 'git://github.com/nodejs/nan.git' },
2242 silly install resolved scripts:
2242 silly install resolved { test: 'tap --gc test/js/*-test.js',
2242 silly install resolved 'rebuild-tests': 'node-gyp rebuild --msvs_version=2013 --directory test',
2242 silly install resolved docs: 'doc/.build.sh' },
2242 silly install resolved contributors:
2242 silly install resolved [ [Object],
2242 silly install resolved [Object],
2242 silly install resolved [Object],
2242 silly install resolved [Object],
2242 silly install resolved [Object],
2242 silly install resolved [Object],
2242 silly install resolved [Object] ],
2242 silly install resolved devDependencies:
2242 silly install resolved { bindings: '~1.2.1',
2242 silly install resolved commander: '^2.8.1',
2242 silly install resolved glob: '^5.0.14',
2242 silly install resolved 'node-gyp': '~3.0.1',
2242 silly install resolved tap: '~0.7.1',
2242 silly install resolved xtend: '~4.0.0' },
2242 silly install resolved license: 'MIT',
2242 silly install resolved bugs: { url: 'https://github.com/nodejs/nan/issues' },
2242 silly install resolved readme: 'ERROR: No README data found!',
2242 silly install resolved homepage: 'https://github.com/nodejs/nan#readme',
2242 silly install resolved _id: 'nan@2.2.1',
2242 silly install resolved _from: 'nan@>=2.2.1 <2.3.0' },
2242 silly install resolved { name: 'debug',
2242 silly install resolved version: '2.2.0',
2242 silly install resolved repository: { type: 'git', url: 'git://github.com/visionmedia/debug.git' },
2242 silly install resolved description: 'small debugging utility',
2242 silly install resolved keywords: [ 'debug', 'log', 'debugger' ],
2242 silly install resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
2242 silly install resolved contributors: [ [Object] ],
2242 silly install resolved license: 'MIT',
2242 silly install resolved dependencies: { ms: '0.7.1' },
2242 silly install resolved devDependencies: { browserify: '9.0.3', mocha: '*' },
2242 silly install resolved main: './node.js',
2242 silly install resolved browser: './browser.js',
2242 silly install resolved component: { scripts: [Object] },
2242 silly install resolved readme: '# debug\n\n tiny node.js debugging utility modelled after node core\'s debugging technique.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you\'re used to work fine. A unique color is selected per-function for visibility.\n\nExample _app.js_:\n\n```js\nvar debug = require(\'debug\')(\'http\')\n , http = require(\'http\')\n , name = \'My App\';\n\n// fake app\n\ndebug(\'booting %s\', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + \' \' + req.url);\n res.end(\'hello\\n\');\n}).listen(3000, function(){\n debug(\'listening\');\n});\n\n// fake worker of some kind\n\nrequire(\'./worker\');\n```\n\nExample _worker.js_:\n\n```js\nvar debug = require(\'debug\')(\'worker\');\n\nsetInterval(function(){\n debug(\'doing some work\');\n}, 1000);\n```\n\n The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:\n\n ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)\n\n ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)\n\n#### Windows note\n\n On Windows the environment variable is set using the `set` command.\n\n ```cmd\n set DEBUG=*,-not_this\n ```\n\nThen, run the program to be debugged as usual.\n\n## Millisecond diff\n\n When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.\n\n ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)\n\n When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:\n\n ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)\n\n## Conventions\n\n If you\'re using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".\n\n## Wildcards\n\n The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\n You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:".\n\n## Browser support\n\n Debug works in the browser as well, currently persisted by `localStorage`. Consider the situation shown below where you have `worker:a` and `worker:b`, and wish to debug both. Somewhere in the code on your page, include:\n\n```js\nwindow.myDebug = require("debug");\n```\n\n ("debug" is a global object in the browser so we give this object a different name.) When your page is open in the browser, type the following in the console:\n\n```js\nmyDebug.enable("worker:*")\n```\n\n Refresh the page. Debug output will continue to be sent to the console until it is disabled by typing `myDebug.disable()` in the console.\n\n```js\na = debug(\'worker:a\');\nb = debug(\'worker:b\');\n\nsetInterval(function(){\n a(\'doing some work\');\n}, 1000);\n\nsetInterval(function(){\n b(\'doing some work\');\n}, 1200);\n```\n\n#### Web Inspector Colors\n\n Colors are also enabled on "Web Inspectors" that understand the `%c` formatting\n option. These are WebKit web inspectors, Firefox ([since version\n 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))\n and the Firebug plugin for Firefox (any version).\n\n Colored output looks something like:\n\n ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png)\n\n### stderr vs stdout\n\nYou can set an alternative logging method per-namespace by overriding the `log` method on a per-namespace or globally:\n\nExample _stdout.js_:\n\n```js\nvar debug = require(\'debug\');\nvar error = debug(\'app:error\');\n\n// by default stderr is used\nerror(\'goes to stderr!\');\n\nvar log = debug(\'app:log\');\n// set this namespace to log via console.log\nlog.log = console.log.bind(console); // don\'t forget to bind to console!\nlog(\'goes to stdout\');\nerror(\'still goes to stderr!\');\n\n// set all output to go via console.info\n// overrides all per-namespace log settings\ndebug.log = console.info.bind(console);\nerror(\'now goes to stdout via console.info\');\nlog(\'still goes to stdout, but via console.info now\');\n```\n\n### Save debug output to a file\n\nYou can save all debug statements to a file by piping them.\n\nExample:\n\n```bash\n$ DEBUG_FD=3 node your-app.js 3> whatever.log\n```\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
2242 silly install resolved readmeFilename: 'Readme.md',
2242 silly install resolved bugs: { url: 'https://github.com/visionmedia/debug/issues' },
2242 silly install resolved homepage: 'https://github.com/visionmedia/debug#readme',
2242 silly install resolved _id: 'debug@2.2.0',
2242 silly install resolved _from: 'debug@>=2.1.1 <3.0.0' },
2242 silly install resolved { name: 'object.assign',
2242 silly install resolved version: '4.0.3',
2242 silly install resolved author: { name: 'Jordan Harband' },
2242 silly install resolved description: 'ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim',
2242 silly install resolved license: 'MIT',
2242 silly install resolved main: 'index.js',
2242 silly install resolved scripts:
2242 silly install resolved { test: 'npm run lint && es-shim-api && npm run tests-only && npm run security',
2242 silly install resolved 'tests-only': 'npm run test:implementation && npm run test:shim && npm run test:shams',
2242 silly install resolved 'test:shim': 'node test/shimmed.js',
2242 silly install resolved 'test:implementation': 'node test/index.js',
2242 silly install resolved 'test:shams': 'npm run test:shams:getownpropertysymbols && npm run test:shams:corejs',
2242 silly install resolved 'test:shams:corejs': 'node test/shams/core-js.js',
2242 silly install resolved 'test:shams:getownpropertysymbols': 'node test/shams/get-own-property-symbols.js',
2242 silly install resolved coverage: 'covert test/*.js',
2242 silly install resolved 'coverage:quiet': 'covert test/*.js --quiet',
2242 silly install resolved lint: 'npm run jscs && npm run eslint',
2242 silly install resolved eslint: 'eslint *.js test/*.js',
2242 silly install resolved jscs: 'jscs *.js test/*.js',
2242 silly install resolved build: 'mkdir -p dist && browserify browserShim.js > dist/browser.js',
2242 silly install resolved prepublish: 'npm run build',
2242 silly install resolved security: 'requiresafe check' },
2242 silly install resolved repository:
2242 silly install resolved { type: 'git',
2242 silly install resolved url: 'git://github.com/ljharb/object.assign.git' },
2242 silly install resolved keywords:
2242 silly install resolved [ 'Object.assign',
2242 silly install resolved 'assign',
2242 silly install resolved 'ES6',
2242 silly install resolved 'extend',
2242 silly install resolved '$.extend',
2242 silly install resolved 'jQuery',
2242 silly install resolved '_.extend',
2242 silly install resolved 'Underscore',
2242 silly install resolved 'es-shim API',
2242 silly install resolved 'polyfill',
2242 silly install resolved 'shim' ],
2242 silly install resolved dependencies:
2242 silly install resolved { 'function-bind': '^1.0.2',
2242 silly install resolved 'object-keys': '^1.0.9',
2242 silly install resolved 'define-properties': '^1.1.2' },
2242 silly install resolved devDependencies:
2242 silly install resolved { browserify: '^11.2.0',
2242 silly install resolved is: '^3.1.0',
2242 silly install resolved tape: '^4.2.2',
2242 silly install resolved covert: '^1.1.0',
2242 silly install resolved jscs: '^2.3.5',
2242 silly install resolved requiresafe: '^2.3.0',
2242 silly install resolved eslint: '^1.7.2',
2242 silly install resolved '@ljharb/eslint-config': '^1.4.1',
2242 silly install resolved 'get-own-property-symbols': '^0.5.1',
2242 silly install resolved 'core-js': '^1.2.2',
2242 silly install resolved '@es-shims/api': '^1.0.0',
2242 silly install resolved 'for-each': '^0.3.2' },
2242 silly install resolved testling: { files: 'test/index.js', browsers: [Object] },
2242 silly install resolved engines: { node: '>= 0.4' },
2242 silly install resolved readme: '#object.assign <sup>[![Version Badge][npm-version-svg]][npm-url]</sup>\n\n[![Build Status][travis-svg]][travis-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][npm-url]\n\n[![browser support][testling-png]][testling-url]\n\nAn Object.assign shim. Invoke its "shim" method to shim Object.assign if it is unavailable.\n\nThis package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment and complies with the [spec](http://www.ecma-international.org/ecma-262/6.0/#sec-object.assign). In an ES6 environment, it will also work properly with `Symbol`s.\n\nTakes a minimum of 2 arguments: `target` and `source`.\nTakes a variable sized list of source arguments - at least 1, as many as you want.\nThrows a TypeError if the `target` argument is `null` or `undefined`.\n\nMost common usage:\n```js\nvar assign = require(\'object.assign\').getPolyfill(); // returns native method if compliant\n\t/* or */\nvar assign = require(\'object.assign/polyfill\')(); // returns native method if compliant\n```\n\n## Example\n\n```js\nvar assert = require(\'assert\');\n\n// Multiple sources!\nvar target = { a: true };\nvar source1 = { b: true };\nvar source2 = { c: true };\nvar sourceN = { n: true };\n\nvar expected = {\n\ta: true,\n\tb: true,\n\tc: true,\n\tn: true\n};\n\nassign(target, source1, source2, sourceN);\nassert.deepEqual(target, expected); // AWESOME!\n```\n\n```js\nvar target = {\n\ta: true,\n\tb: true,\n\tc: true\n};\nvar source1 = {\n\tc: false,\n\td: false\n};\nvar sourceN = {\n\te: false\n};\n\nvar assigned = assign(target, source1, sourceN);\nassert.equal(target, assigned); // returns the target object\nassert.deepEqual(assigned, {\n\ta: true,\n\tb: true,\n\tc: false,\n\td: false,\n\te: false\n});\n```\n\n```js\n/* when Object.assign is not present */\ndelete Object.assign;\nvar shimmedAssign = require(\'object.assign\').shim();\n\t/* or */\nvar shimmedAssign = require(\'object.assign/shim\')();\n\nassert.equal(shimmedAssign, assign);\n\nvar target = {\n\ta: true,\n\tb: true,\n\tc: true\n};\nvar source = {\n\tc: false,\n\td: false,\n\te: false\n};\n\nvar assigned = assign(target, source);\nassert.deepEqual(Object.assign(target, source), assign(target, source));\n```\n\n```js\n/* when Object.assign is present */\nvar shimmedAssign = require(\'object.assign\').shim();\nassert.equal(shimmedAssign, Object.assign);\n\nvar target = {\n\ta: true,\n\tb: true,\n\tc: true\n};\nvar source = {\n\tc: false,\n\td: false,\n\te: false\n};\n\nassert.deepEqual(Object.assign(target, source), assign(target, source));\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[npm-url]: https://npmjs.org/package/object.assign\n[npm-version-svg]: http://versionbadg.es/ljharb/object.assign.svg\n[travis-svg]: https://travis-ci.org/ljharb/object.assign.svg\n[travis-url]: https://travis-ci.org/ljharb/object.assign\n[deps-svg]: https://david-dm.org/ljharb/object.assign.svg?theme=shields.io\n[deps-url]: https://david-dm.org/ljharb/object.assign\n[dev-deps-svg]: https://david-dm.org/ljharb/object.assign/dev-status.svg?theme=shields.io\n[dev-deps-url]: https://david-dm.org/ljharb/object.assign#info=devDependencies\n[testling-png]: https://ci.testling.com/ljharb/object.assign.png\n[testling-url]: https://ci.testling.com/ljharb/object.assign\n[npm-badge-png]: https://nodei.co/npm/object.assign.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/object.assign.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/object.assign.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=object.assign\n',
2242 silly install resolved readmeFilename: 'README.md',
2242 silly install resolved bugs: { url: 'https://github.com/ljharb/object.assign/issues' },
2242 silly install resolved homepage: 'https://github.com/ljharb/object.assign#readme',
2242 silly install resolved _id: 'object.assign@4.0.3',
2242 silly install resolved _from: 'object.assign@>=4.0.3 <5.0.0' },
2242 silly install resolved { name: 'bindings',
2242 silly install resolved description: 'Helper module for loading your native module\'s .node file',
2242 silly install resolved keywords: [ 'native', 'addon', 'bindings', 'gyp', 'waf', 'c', 'c++' ],
2242 silly install resolved version: '1.2.1',
2242 silly install resolved author:
2242 silly install resolved { name: 'Nathan Rajlich',
2242 silly install resolved email: 'nathan@tootallnate.net',
2242 silly install resolved url: 'http://tootallnate.net' },
2242 silly install resolved repository:
2242 silly install resolved { type: 'git',
2242 silly install resolved url: 'git://github.com/TooTallNate/node-bindings.git' },
2242 silly install resolved main: './bindings.js',
2242 silly install resolved bugs: { url: 'https://github.com/TooTallNate/node-bindings/issues' },
2242 silly install resolved homepage: 'https://github.com/TooTallNate/node-bindings',
2242 silly install resolved license: 'MIT',
2242 silly install resolved gitHead: 'e404152ee27f8478ccbc7122ee051246e8e5ec02',
2242 silly install resolved _id: 'bindings@1.2.1',
2242 silly install resolved scripts: {},
2242 silly install resolved _shasum: '14ad6113812d2d37d72e67b4cacb4bb726505f11',
2242 silly install resolved _from: 'bindings@1.2.1',
2242 silly install resolved _npmVersion: '1.4.14',
2242 silly install resolved _npmUser: { name: 'tootallnate', email: 'nathan@tootallnate.net' },
2242 silly install resolved maintainers: [ [Object], [Object] ],
2242 silly install resolved dist:
2242 silly install resolved { shasum: '14ad6113812d2d37d72e67b4cacb4bb726505f11',
2242 silly install resolved tarball: 'https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz' },
2242 silly install resolved directories: {},
2242 silly install resolved _resolved: 'https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz',
2242 silly install resolved readme: 'node-bindings\n=============\n### Helper module for loading your native module\'s .node file\n\nThis is a helper module for authors of Node.js native addon modules.\nIt is basically the "swiss army knife" of `require()`ing your native module\'s\n`.node` file.\n\nThroughout the course of Node\'s native addon history, addons have ended up being\ncompiled in a variety of different places, depending on which build tool and which\nversion of node was used. To make matters worse, now the _gyp_ build tool can\nproduce either a _Release_ or _Debug_ build, each being built into different\nlocations.\n\nThis module checks _all_ the possible locations that a native addon would be built\nat, and returns the first one that loads successfully.\n\n\nInstallation\n------------\n\nInstall with `npm`:\n\n``` bash\n$ npm install bindings\n```\n\nOr add it to the `"dependencies"` section of your _package.json_ file.\n\n\nExample\n-------\n\n`require()`ing the proper bindings file for the current node version, platform\nand architecture is as simple as:\n\n``` js\nvar bindings = require(\'bindings\')(\'binding.node\')\n\n// Use your bindings defined in your C files\nbindings.your_c_function()\n```\n\n\nNice Error Output\n-----------------\n\nWhen the `.node` file could not be loaded, `node-bindings` throws an Error with\na nice error message telling you exactly what was tried. You can also check the\n`err.tries` Array property.\n\n```\nError: Could not load the bindings file. Tried:\n → /Users/nrajlich/ref/build/binding.node\n → /Users/nrajlich/ref/build/Debug/binding.node\n → /Users/nrajlich/ref/build/Release/binding.node\n → /Users/nrajlich/ref/out/Debug/binding.node\n → /Users/nrajlich/ref/Debug/binding.node\n → /Users/nrajlich/ref/out/Release/binding.node\n → /Users/nrajlich/ref/Release/binding.node\n → /Users/nrajlich/ref/build/default/binding.node\n → /Users/nrajlich/ref/compiled/0.8.2/darwin/x64/binding.node\n at bindings (/Users/nrajlich/ref/node_modules/bindings/bindings.js:84:13)\n at Object.<anonymous> (/Users/nrajlich/ref/lib/ref.js:5:47)\n at Module._compile (module.js:449:26)\n at Object.Module._extensions..js (module.js:467:10)\n at Module.load (module.js:356:32)\n at Function.Module._load (module.js:312:12)\n ...\n```\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2012 Nathan Rajlich &lt;nathan@tootallnate.net&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
2242 silly install resolved readmeFilename: 'README.md' },
2242 silly install resolved { name: 'optimist',
2242 silly install resolved version: '0.6.1',
2242 silly install resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.',
2242 silly install resolved main: './index.js',
2242 silly install resolved dependencies: { wordwrap: '~0.0.2', minimist: '~0.0.1' },
2242 silly install resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' },
2242 silly install resolved scripts: { test: 'tap ./test/*.js' },
2242 silly install resolved repository:
2242 silly install resolved { type: 'git',
2242 silly install resolved url: 'git+ssh://git@github.com/substack/node-optimist.git' },
2242 silly install resolved keywords:
2242 silly install resolved [ 'argument',
2242 silly install resolved 'args',
2242 silly install resolved 'option',
2242 silly install resolved 'parser',
2242 silly install resolved 'parsing',
2242 silly install resolved 'cli',
2242 silly install resolved 'command' ],
2242 silly install resolved author:
2242 silly install resolved { name: 'James Halliday',
2242 silly install resolved email: 'mail@substack.net',
2242 silly install resolved url: 'http://substack.net' },
2242 silly install resolved license: 'MIT/X11',
2242 silly install resolved engine: { node: '>=0.4' },
2242 silly install resolved readme: '# DEPRECATION NOTICE\n\nI don\'t want to maintain this module anymore since I just use\n[minimist](https://npmjs.org/package/minimist), the argument parsing engine,\ndirectly instead nowadays.\n\nSee [yargs](https://github.com/chevex/yargs) for the modern, pirate-themed\nsuccessor to optimist.\n\n[![yarrrrrrrgs!](http://i.imgur.com/4WFGVJ9.png)](https://github.com/chevex/yargs)\n\nYou should also consider [nomnom](https://github.com/harthur/nomnom).\n\noptimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one\'s optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\nshort numbers\n-------------\n\nShort numeric `head -n5` style argument work too:\n\n $ node reflect.js -n123 -m456\n { \'3\': true,\n \'6\': true,\n _: [],\n \'$0\': \'node ./reflect.js\',\n n: 123,\n m: 456 }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n',
2242 silly install resolved readmeFilename: 'readme.markdown',
2242 silly install resolved bugs: { url: 'https://github.com/substack/node-optimist/issues' },
2242 silly install resolved homepage: 'https://github.com/substack/node-optimist#readme',
2242 silly install resolved _id: 'optimist@0.6.1',
2242 silly install resolved _from: 'optimist@>=0.6.1 <0.7.0' },
2242 silly install resolved { name: 'sf',
2242 silly install resolved description: 'String formatting library for node.js',
2242 silly install resolved author: { name: 'Joe Ferner', email: 'joe.ferner@nearinfinity.com' },
2242 silly install resolved keywords: [ 'string', 'format', 'template' ],
2242 silly install resolved version: '0.1.7',
2242 silly install resolved engines: { node: '>=0.6.0' },
2242 silly install resolved maintainers: [ [Object] ],
2242 silly install resolved bugs: { url: 'https://github.com/nearinfinity/node-sf/issues' },
2242 silly install resolved license: 'MIT',
2242 silly install resolved repository:
2242 silly install resolved { type: 'git',
2242 silly install resolved url: 'git+https://github.com/nearinfinity/node-sf.git' },
2242 silly install resolved devDependencies: { nodeunit: '~0.7.3', 'timezone-js': '~0.4.3' },
2242 silly install resolved scripts: { test: 'nodeunit test' },
2242 silly install resolved main: './sf.js',
2242 silly install resolved _id: 'sf@0.1.7',
2242 silly install resolved dist:
2242 silly install resolved { shasum: '806ed032d7225c7fb6394b0bdbfe1ea936fe6d74',
2242 silly install resolved tarball: 'https://registry.npmjs.org/sf/-/sf-0.1.7.tgz' },
2242 silly install resolved _from: 'sf@0.1.7',
2242 silly install resolved _npmVersion: '1.3.5',
2242 silly install resolved _npmUser: { name: 'joeferner', email: 'joe@fernsroth.com' },
2242 silly install resolved directories: {},
2242 silly install resolved _shasum: '806ed032d7225c7fb6394b0bdbfe1ea936fe6d74',
2242 silly install resolved _resolved: 'https://registry.npmjs.org/sf/-/sf-0.1.7.tgz',
2242 silly install resolved readme: '# sf\n\n[![Build Status](https://secure.travis-ci.org/nearinfinity/node-sf.png)](http://travis-ci.org/nearinfinity/node-sf)\n\nString formatting library for node.js.\n\n## Installation\n\n```bash\n$ npm install sf\n```\n\n## Quick Examples\n\n```javascript\nvar sf = require("sf");\n\nsf("{who} has a {what}", { who: \'dog\', what: \'tail\' });\n// returns: dog has a tail\n\nsf("{0} has a {1}", \'dog\', \'tail\');\n// returns: dog has a tail\n\nsf("{0:#,##0.00}", 2123.1);\n// returns: 2,123.10\n\nsf("{0,15:#,##0.00}", 2123.1);\n// returns: 2,123.10\n\nsf("{a.b}", { a: { b: \'test\' }});\n// returns: test\n\nsf("{a.z.c}", { a: { b: \'test\' }});\n// throws an error\n\nsf("{a.?z.?c}", { a: { b: \'test\' }});\n// returns:\n\nsf("{a[0]}", { a: [ \'foo\', \'bar\' ]});\n// returns: foo\n\nsf("{a[-1]}", { a: [ \'foo\', \'bar\' ]});\n// returns: bar\n\nsf.log("{who} has a {what}", { who: \'dog\', what: \'tail\' });\n// outputs to standard out: dog has a tail\n\nsf("{0:^d \'Days,\' h:mm:ss.fff}", new sf.TimeSpan(8173818181));\n// returns: 94 Days, 14:30:18.181\n```\n\n## Format Specifiers\n\nThe format is similar to C#\'s string.format. The text inside the curly braces is {indexOrName[,alignment][:formatString]}.\nIf alignment is positive the text is right aligned. If alignment is negative it will be left aligned.\n\n### Object\n\n| Specifier | Name |\n|-----------|------------------------------|\n| json | JSON.stringify |\n| inspect | util.inspect |\n\n### Numbers\n\n| Specifier | Name | Example | Output |\n|-----------|------------------------------|------------------|----------------|\n| 0 | Zero placeholder | {0:00.0000} | 02.1200 |\n| # | Digit placeholder | {0:#,###} | 1,234 |\n| x | Lowercase hex | {0:x4} | 01fc |\n| X | Uppercase hex | {0:X4} | 01FC |\n\n### Dates\n\n| Specifier | Name | Example |\n|-----------|---------------------------------|---------------------------------|\n| sd | Short date | 10/12/2002 |\n| D | Long date | December 10, 2002 |\n| t | Short time | 10:11 PM |\n| T | Long time | 10:11:29 PM |\n| fdt | Full date & time | December 10, 2002 10:11 PM |\n| F | Full date & time (long) | December 10, 2002 10:11:29 PM |\n| g | Default date & time | 10/12/2002 10:11 PM |\n| G | Default date & time (long) | 10/12/2002 10:11:29 PM |\n| md | Month day pattern | December 10 |\n| r | RFC1123 date string | Tue, 10 Dec 2002 22:11:29 +0500 |\n| s | Sortable date string | 2002-12-10T22:11:29 |\n| d | Date single digit | 1 |\n| dd | Date leading zero | 01 |\n| ddd | Short day name | Mon |\n| dddd | Long day name | Monday |\n| f | Fraction of second (1 digit) | 1 |\n| ff | Fraction of second (2 digit) | 24 |\n| fff | Fraction of second (3 digit) | 345 |\n| h | Hour 12-hour format 1 digit | 5 |\n| hh | Hour 12-hour format 2 digits | 05 |\n| H | Hour 24-hour format 1 digit | 5 |\n| HH | Hour 24-hour format 2 digits | 05 |\n| mm | Minutes 2 digits | 23 |\n| M | Month single digit | 2 |\n| MM | Month leading zero | 02 |\n| MMM | Month short name | Feb |\n| MMMM | Month long name | February |\n| ss | Seconds 2 digits | 54 |\n| tt | AM/PM | AM |\n| yy | Year 2 digits | 12 |\n| yyyy | Year 4 digits | 2012 |\n| zz | Time zone offset | 05 |\n| +zz | Time zone offset leading + | +05 |\n| zzz | Time zone offset full | 05:00 |\n| zzzz | Time zone offset full | 0500 |\n| +zzzz | Time zone offset full leading + | +0500 |\n\n### sf.TimeSpan\n\n| Specifier | Name | Example |\n|-----------|---------------------|------------------------|\n| y | Years | 2 |\n| M | Months | 6 |\n| d | Days | 8 |\n| h | Hours | 10 |\n| m | Minutes | 15 |\n| s | Seconds | 5 |\n| f | Fraction of Seconds | 9 |\n\nIf you prefix the specifier with \'^\' you will get the total number of that value. For\nexample \'^s\' will output the total number of seconds in the time span. Where as \'s\' will\nonly output the number of seconds in a minute.\n\nIf you repeat characters the value will be prefixed with zeros.\n\n## sf.indent(str, options)\n\nHelper function to word wrap and indent a string.\n\n__Arguments__\n\n * str - The string to indent and wrap.\n * options\n * prefix - The prefix to appear at the beginning of each new line.\n * wordwrap - The maximum length of each line.\n\n## Helper Functions\n\n * sf.log(formatString [, args...]);\n * sf.info(formatString [, args...]);\n * sf.warn(formatString [, args...]);\n * sf.error(formatString [, args...]);\n',
2242 silly install resolved readmeFilename: 'README.md',
2242 silly install resolved homepage: 'https://github.com/nearinfinity/node-sf#readme' } ]
2243 info install nan@2.2.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
2244 info install debug@2.2.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
2245 info install object.assign@4.0.3 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
2246 info install bindings@1.2.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
2247 info install optimist@0.6.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
2248 info install sf@0.1.7 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
2249 info installOne nan@2.2.1
2250 verbose installOne of nan to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport not in flight; installing
2251 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2252 info installOne debug@2.2.0
2253 verbose installOne of debug to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport not in flight; installing
2254 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2255 info installOne object.assign@4.0.3
2256 verbose installOne of object.assign to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport not in flight; installing
2257 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2258 info installOne bindings@1.2.1
2259 verbose installOne of bindings to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport not in flight; installing
2260 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2261 info installOne optimist@0.6.1
2262 verbose installOne of optimist to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport not in flight; installing
2263 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2264 info installOne sf@0.1.7
2265 verbose installOne of sf to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport not in flight; installing
2266 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2267 verbose lock using /root/.npm/_locks/nan-e0f278132881736d.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
2268 verbose lock using /root/.npm/_locks/debug-4e73a976e304810b.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2269 verbose lock using /root/.npm/_locks/object-assign-c08c4ccb03c5df9c.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2270 verbose lock using /root/.npm/_locks/bindings-a4d2278d1d8a9f96.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2271 verbose lock using /root/.npm/_locks/optimist-75d06a54e479aef1.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
2272 verbose lock using /root/.npm/_locks/sf-30e0874a8e3d9bf4.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2273 silly install write writing nan 2.2.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
2274 silly install write writing debug 2.2.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2275 silly install write writing object.assign 4.0.3 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2276 silly install write writing bindings 1.2.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2277 silly install write writing optimist 0.6.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
2278 silly install write writing sf 0.1.7 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2279 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
2280 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2281 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2282 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2283 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
2284 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2285 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan is being purged from base /home/pi/pimatic-app
2286 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/node_modules/nan
2287 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug is being purged from base /home/pi/pimatic-app
2288 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/node_modules/debug
2289 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign is being purged from base /home/pi/pimatic-app
2290 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/node_modules/object.assign
2291 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings is being purged from base /home/pi/pimatic-app
2292 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/node_modules/bindings
2293 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist is being purged from base /home/pi/pimatic-app
2294 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/node_modules/optimist
2295 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf is being purged from base /home/pi/pimatic-app
2296 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/node_modules/sf
2297 verbose tar unpack /root/.npm/nan/2.2.1/package.tgz
2298 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
2299 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan is being purged
2300 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/node_modules/nan
2301 verbose tar unpack /root/.npm/debug/2.2.0/package.tgz
2302 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2303 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug is being purged
2304 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/node_modules/debug
2305 verbose tar unpack /root/.npm/object.assign/4.0.3/package.tgz
2306 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2307 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign is being purged
2308 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/node_modules/object.assign
2309 verbose tar unpack /root/.npm/bindings/1.2.1/package.tgz
2310 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2311 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings is being purged
2312 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/node_modules/bindings
2313 verbose tar unpack /root/.npm/optimist/0.6.1/package.tgz
2314 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
2315 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist is being purged
2316 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/node_modules/optimist
2317 verbose tar unpack /root/.npm/sf/0.1.7/package.tgz
2318 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2319 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf is being purged
2320 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/node_modules/sf
2321 silly gunzTarPerm modes [ '755', '644' ]
2322 silly gunzTarPerm modes [ '755', '644' ]
2323 silly gunzTarPerm modes [ '755', '644' ]
2324 silly gunzTarPerm modes [ '755', '644' ]
2325 silly gunzTarPerm modes [ '755', '644' ]
2326 silly gunzTarPerm modes [ '755', '644' ]
2327 silly gunzTarPerm extractEntry package.json
2328 silly gunzTarPerm extractEntry package.json
2329 silly gunzTarPerm extractEntry package.json
2330 silly gunzTarPerm extractEntry package.json
2331 silly gunzTarPerm extractEntry package.json
2332 silly gunzTarPerm extractEntry package.json
2333 silly gunzTarPerm extractEntry include_dirs.js
2334 silly gunzTarPerm extractEntry nan_implementation_12_inl.h
2335 silly gunzTarPerm extractEntry .npmignore
2336 silly gunzTarPerm extractEntry browser.js
2337 silly gunzTarPerm extractEntry README.md
2338 silly gunzTarPerm extractEntry LICENSE
2339 silly gunzTarPerm extractEntry README.md
2340 silly gunzTarPerm extractEntry bindings.js
2341 silly gunzTarPerm extractEntry .npmignore
2342 silly gunzTarPerm extractEntry README.md
2343 silly gunzTarPerm extractEntry LICENSE
2344 silly gunzTarPerm extractEntry index.js
2345 silly gunzTarPerm extractEntry libusb/android/jni/libusb.mk
2346 silly gunzTarPerm modified mode [ 'libusb/android/jni/libusb.mk', 436, 420 ]
2347 silly gunzTarPerm extractEntry debug.js
2348 silly gunzTarPerm extractEntry node.js
2349 silly gunzTarPerm extractEntry sf.js
2350 silly gunzTarPerm extractEntry .travis.yml
2351 silly gunzTarPerm extractEntry test/indentTest.js
2352 silly gunzTarPerm extractEntry test/stringFormatTest.js
2353 silly gunzTarPerm extractEntry test/timeSpanTest.js
2354 silly gunzTarPerm extractEntry .travis.yml
2355 silly gunzTarPerm extractEntry example/bool.js
2356 silly gunzTarPerm extractEntry appveyor.yml
2357 silly gunzTarPerm extractEntry implementation.js
2358 silly gunzTarPerm extractEntry hasSymbols.js
2359 silly gunzTarPerm extractEntry .jshintrc
2360 silly gunzTarPerm extractEntry doc/new.md
2361 silly gunzTarPerm extractEntry doc/.build.sh
2362 silly gunzTarPerm extractEntry example/default_singles.js
2363 silly gunzTarPerm extractEntry example/divide.js
2364 silly gunzTarPerm extractEntry example/line_count.js
2365 silly gunzTarPerm extractEntry example/default_hash.js
2366 silly gunzTarPerm extractEntry example/line_count_wrap.js
2367 silly gunzTarPerm extractEntry example/nonopt.js
2368 silly gunzTarPerm extractEntry example/reflect.js
2369 silly gunzTarPerm extractEntry example/short.js
2370 silly gunzTarPerm extractEntry example/string.js
2371 silly gunzTarPerm extractEntry example/boolean_single.js
2372 silly gunzTarPerm extractEntry example/usage-options.js
2373 silly gunzTarPerm extractEntry example/boolean_double.js
2374 silly gunzTarPerm extractEntry example/xup.js
2375 silly gunzTarPerm extractEntry example/line_count_options.js
2376 silly gunzTarPerm extractEntry readme.markdown
2377 silly gunzTarPerm extractEntry test/_.js
2378 silly gunzTarPerm extractEntry test/dash.js
2379 silly gunzTarPerm extractEntry test/parse.js
2380 silly gunzTarPerm extractEntry test/parse_modified.js
2381 silly gunzTarPerm extractEntry test/short.js
2382 silly gunzTarPerm extractEntry test/usage.js
2383 silly gunzTarPerm extractEntry test/whitespace.js
2384 silly gunzTarPerm extractEntry test/_/argv.js
2385 silly gunzTarPerm extractEntry test/_/bin.js
2386 silly gunzTarPerm extractEntry index.js
2387 silly gunzTarPerm extractEntry polyfill.js
2388 silly gunzTarPerm extractEntry libusb/android/jni/tests.mk
2389 silly gunzTarPerm modified mode [ 'libusb/android/jni/tests.mk', 436, 420 ]
2390 silly gunzTarPerm extractEntry libusb/autogen.sh
2391 silly gunzTarPerm modified mode [ 'libusb/autogen.sh', 509, 493 ]
2392 silly gunzTarPerm extractEntry History.md
2393 silly gunzTarPerm extractEntry component.json
2394 silly gunzTarPerm extractEntry shim.js
2395 silly gunzTarPerm extractEntry Makefile
2396 silly gunzTarPerm extractEntry Readme.md
2397 silly gunzTarPerm extractEntry .eslintrc
2398 silly gunzTarPerm extractEntry CHANGELOG.md
2399 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings/package.json
2400 info preinstall bindings@1.2.1
2401 silly gunzTarPerm extractEntry doc/buffers.md
2402 silly gunzTarPerm extractEntry doc/callback.md
2403 silly gunzTarPerm extractEntry libusb/bootstrap.sh
2404 silly gunzTarPerm modified mode [ 'libusb/bootstrap.sh', 509, 493 ]
2405 silly gunzTarPerm extractEntry libusb/configure.ac
2406 silly gunzTarPerm modified mode [ 'libusb/configure.ac', 436, 420 ]
2407 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings/package.json
2408 silly gunzTarPerm extractEntry dist/browser.js
2409 silly gunzTarPerm extractEntry test/index.js
2410 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings/package.json
2411 silly gunzTarPerm extractEntry doc/converters.md
2412 silly gunzTarPerm extractEntry doc/errors.md
2413 silly gunzTarPerm extractEntry bower.json
2414 silly gunzTarPerm extractEntry test/shimmed.js
2415 silly gunzTarPerm extractEntry test/tests.js
2416 silly install resolved []
2417 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2418 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2419 info linkStuff bindings@1.2.1
2420 silly linkStuff bindings@1.2.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
2421 verbose linkBins bindings@1.2.1
2422 verbose linkMans bindings@1.2.1
2423 verbose rebuildBundles bindings@1.2.1
2424 silly gunzTarPerm extractEntry test/shams/core-js.js
2425 silly gunzTarPerm extractEntry test/shams/get-own-property-symbols.js
2426 info install bindings@1.2.1
2427 info postinstall bindings@1.2.1
2428 silly gunzTarPerm extractEntry libusb/doc/Makefile.am
2429 silly gunzTarPerm modified mode [ 'libusb/doc/Makefile.am', 436, 420 ]
2430 silly gunzTarPerm extractEntry libusb/doc/doxygen.cfg.in
2431 silly gunzTarPerm modified mode [ 'libusb/doc/doxygen.cfg.in', 436, 420 ]
2432 verbose unlock done using /root/.npm/_locks/bindings-a4d2278d1d8a9f96.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/bindings
2433 silly gunzTarPerm extractEntry doc/maybe_types.md
2434 silly gunzTarPerm extractEntry doc/methods.md
2435 silly gunzTarPerm extractEntry doc/asyncworker.md
2436 silly gunzTarPerm extractEntry doc/node_misc.md
2437 silly gunzTarPerm extractEntry libusb/doc/libusb.png
2438 silly gunzTarPerm modified mode [ 'libusb/doc/libusb.png', 436, 420 ]
2439 silly gunzTarPerm extractEntry libusb/examples/fxload.c
2440 silly gunzTarPerm modified mode [ 'libusb/examples/fxload.c', 436, 420 ]
2441 silly gunzTarPerm extractEntry libusb/examples/Makefile.am
2442 silly gunzTarPerm modified mode [ 'libusb/examples/Makefile.am', 436, 420 ]
2443 silly gunzTarPerm extractEntry doc/object_wrappers.md
2444 silly gunzTarPerm extractEntry doc/persistent.md
2445 silly gunzTarPerm extractEntry libusb/examples/dpfp_threaded.c
2446 silly gunzTarPerm modified mode [ 'libusb/examples/dpfp_threaded.c', 436, 420 ]
2447 silly gunzTarPerm extractEntry libusb/examples/ezusb.c
2448 silly gunzTarPerm modified mode [ 'libusb/examples/ezusb.c', 436, 420 ]
2449 silly gunzTarPerm extractEntry doc/scopes.md
2450 silly gunzTarPerm extractEntry doc/script.md
2451 silly gunzTarPerm extractEntry doc/string_bytes.md
2452 silly gunzTarPerm extractEntry doc/v8_internals.md
2453 silly gunzTarPerm extractEntry libusb/examples/ezusb.h
2454 silly gunzTarPerm modified mode [ 'libusb/examples/ezusb.h', 436, 420 ]
2455 silly gunzTarPerm extractEntry libusb/examples/dpfp.c
2456 silly gunzTarPerm modified mode [ 'libusb/examples/dpfp.c', 436, 420 ]
2457 silly gunzTarPerm extractEntry libusb/examples/getopt/getopt.c
2458 silly gunzTarPerm modified mode [ 'libusb/examples/getopt/getopt.c', 436, 420 ]
2459 silly gunzTarPerm extractEntry libusb/examples/getopt/getopt.h
2460 silly gunzTarPerm modified mode [ 'libusb/examples/getopt/getopt.h', 436, 420 ]
2461 silly gunzTarPerm extractEntry libusb/examples/getopt/getopt1.c
2462 silly gunzTarPerm modified mode [ 'libusb/examples/getopt/getopt1.c', 436, 420 ]
2463 silly gunzTarPerm extractEntry libusb/examples/hotplugtest.c
2464 silly gunzTarPerm modified mode [ 'libusb/examples/hotplugtest.c', 436, 420 ]
2465 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/package.json
2466 silly gunzTarPerm extractEntry doc/v8_misc.md
2467 silly gunzTarPerm extractEntry .dntrc
2468 silly gunzTarPerm extractEntry nan.h
2469 info preinstall debug@2.2.0
2470 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/package.json
2471 silly gunzTarPerm extractEntry libusb/examples/listdevs.c
2472 silly gunzTarPerm modified mode [ 'libusb/examples/listdevs.c', 436, 420 ]
2473 silly gunzTarPerm extractEntry libusb/examples/sam3u_benchmark.c
2474 silly gunzTarPerm modified mode [ 'libusb/examples/sam3u_benchmark.c', 436, 420 ]
2475 silly prepareForInstallMany adding ms@0.7.1 from debug dependencies
2476 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/package.json
2477 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf/package.json
2478 silly cache add args [ 'ms@0.7.1', null ]
2479 verbose cache add spec ms@0.7.1
2480 silly cache add parsed spec { raw: 'ms@0.7.1',
2480 silly cache add scope: null,
2480 silly cache add name: 'ms',
2480 silly cache add rawSpec: '0.7.1',
2480 silly cache add spec: '0.7.1',
2480 silly cache add type: 'version' }
2481 silly addNamed ms@0.7.1
2482 verbose addNamed "0.7.1" is a plain semver version for ms
2483 silly mapToRegistry name ms
2484 silly mapToRegistry using default registry
2485 silly mapToRegistry registry https://registry.npmjs.org/
2486 silly mapToRegistry data { raw: 'ms',
2486 silly mapToRegistry scope: null,
2486 silly mapToRegistry name: 'ms',
2486 silly mapToRegistry rawSpec: '',
2486 silly mapToRegistry spec: 'latest',
2486 silly mapToRegistry type: 'tag' }
2487 silly mapToRegistry uri https://registry.npmjs.org/ms
2488 verbose addNameVersion registry:https://registry.npmjs.org/ms not in flight; fetching
2489 silly gunzTarPerm extractEntry libusb/examples/xusb.c
2490 silly gunzTarPerm modified mode [ 'libusb/examples/xusb.c', 436, 420 ]
2491 silly gunzTarPerm extractEntry libusb/libusb/libusb-1.0.rc
2492 silly gunzTarPerm modified mode [ 'libusb/libusb/libusb-1.0.rc', 436, 420 ]
2493 info preinstall sf@0.1.7
2494 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf/package.json
2495 verbose request uri https://registry.npmjs.org/ms
2496 verbose request no auth needed
2497 info attempt registry request try #1 at 13:43:25
2498 verbose etag "5143492BBX5I18XHV9RBWJ2GY"
2499 http request GET https://registry.npmjs.org/ms
2500 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf/package.json
2501 silly gunzTarPerm extractEntry libusb/libusb/Makefile.am
2502 silly gunzTarPerm modified mode [ 'libusb/libusb/Makefile.am', 436, 420 ]
2503 silly gunzTarPerm extractEntry libusb/libusb/descriptor.c
2504 silly gunzTarPerm modified mode [ 'libusb/libusb/descriptor.c', 436, 420 ]
2505 silly gunzTarPerm extractEntry nan_callbacks.h
2506 silly install resolved []
2507 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2508 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2509 info linkStuff sf@0.1.7
2510 silly linkStuff sf@0.1.7 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
2511 silly gunzTarPerm extractEntry libusb/libusb/hotplug.c
2512 silly gunzTarPerm modified mode [ 'libusb/libusb/hotplug.c', 436, 420 ]
2513 silly gunzTarPerm extractEntry libusb/libusb/hotplug.h
2514 silly gunzTarPerm modified mode [ 'libusb/libusb/hotplug.h', 436, 420 ]
2515 verbose linkBins sf@0.1.7
2516 verbose linkMans sf@0.1.7
2517 verbose rebuildBundles sf@0.1.7
2518 info install sf@0.1.7
2519 silly gunzTarPerm extractEntry nan_callbacks_12_inl.h
2520 silly gunzTarPerm extractEntry nan_callbacks_pre_12_inl.h
2521 silly gunzTarPerm extractEntry nan_converters.h
2522 info postinstall sf@0.1.7
2523 verbose unlock done using /root/.npm/_locks/sf-30e0874a8e3d9bf4.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/sf
2524 silly gunzTarPerm extractEntry libusb/libusb/io.c
2525 silly gunzTarPerm modified mode [ 'libusb/libusb/io.c', 436, 420 ]
2526 silly gunzTarPerm extractEntry libusb/libusb/libusb-1.0.def
2527 silly gunzTarPerm modified mode [ 'libusb/libusb/libusb-1.0.def', 436, 420 ]
2528 http 304 https://registry.npmjs.org/ms
2529 verbose headers { date: 'Mon, 16 May 2016 11:43:25 GMT',
2529 verbose headers via: '1.1 varnish',
2529 verbose headers 'cache-control': 'max-age=300',
2529 verbose headers etag: '"5143492BBX5I18XHV9RBWJ2GY"',
2529 verbose headers age: '201',
2529 verbose headers connection: 'keep-alive',
2529 verbose headers 'x-served-by': 'cache-fra1223-FRA',
2529 verbose headers 'x-cache': 'HIT',
2529 verbose headers 'x-cache-hits': '18',
2529 verbose headers 'x-timer': 'S1463399005.875963,VS0,VE0',
2529 verbose headers vary: 'Accept-Encoding' }
2530 silly get cb [ 304,
2530 silly get { date: 'Mon, 16 May 2016 11:43:25 GMT',
2530 silly get via: '1.1 varnish',
2530 silly get 'cache-control': 'max-age=300',
2530 silly get etag: '"5143492BBX5I18XHV9RBWJ2GY"',
2530 silly get age: '201',
2530 silly get connection: 'keep-alive',
2530 silly get 'x-served-by': 'cache-fra1223-FRA',
2530 silly get 'x-cache': 'HIT',
2530 silly get 'x-cache-hits': '18',
2530 silly get 'x-timer': 'S1463399005.875963,VS0,VE0',
2530 silly get vary: 'Accept-Encoding' } ]
2531 verbose etag https://registry.npmjs.org/ms from cache
2532 verbose get saving ms to /root/.npm/registry.npmjs.org/ms/.cache.json
2533 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2534 silly gunzTarPerm extractEntry libusb/libusb/core.c
2535 silly gunzTarPerm modified mode [ 'libusb/libusb/core.c', 436, 420 ]
2536 silly gunzTarPerm extractEntry libusb/libusb/libusb.h
2537 silly gunzTarPerm modified mode [ 'libusb/libusb/libusb.h', 436, 420 ]
2538 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/package.json
2539 info preinstall object.assign@4.0.3
2540 silly cache afterAdd ms@0.7.1
2541 verbose afterAdd /root/.npm/ms/0.7.1/package/package.json not in flight; writing
2542 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2543 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/package.json
2544 silly gunzTarPerm extractEntry libusb/libusb/libusbi.h
2545 silly gunzTarPerm modified mode [ 'libusb/libusb/libusbi.h', 436, 420 ]
2546 silly gunzTarPerm extractEntry libusb/libusb/os/poll_windows.c
2547 silly gunzTarPerm modified mode [ 'libusb/libusb/os/poll_windows.c', 436, 420 ]
2548 silly gunzTarPerm extractEntry nan_converters_43_inl.h
2549 verbose afterAdd /root/.npm/ms/0.7.1/package/package.json written
2550 silly install resolved [ { name: 'ms',
2550 silly install resolved version: '0.7.1',
2550 silly install resolved description: 'Tiny ms conversion utility',
2550 silly install resolved repository: { type: 'git', url: 'git://github.com/guille/ms.js.git' },
2550 silly install resolved main: './index',
2550 silly install resolved devDependencies: { mocha: '*', 'expect.js': '*', serve: '*' },
2550 silly install resolved component: { scripts: [Object] },
2550 silly install resolved gitHead: '713dcf26d9e6fd9dbc95affe7eff9783b7f1b909',
2550 silly install resolved bugs: { url: 'https://github.com/guille/ms.js/issues' },
2550 silly install resolved homepage: 'https://github.com/guille/ms.js',
2550 silly install resolved _id: 'ms@0.7.1',
2550 silly install resolved scripts: {},
2550 silly install resolved _shasum: '9cd13c03adbff25b65effde7ce864ee952017098',
2550 silly install resolved _from: 'ms@0.7.1',
2550 silly install resolved _npmVersion: '2.7.5',
2550 silly install resolved _nodeVersion: '0.12.2',
2550 silly install resolved _npmUser: { name: 'rauchg', email: 'rauchg@gmail.com' },
2550 silly install resolved maintainers: [ [Object] ],
2550 silly install resolved dist:
2550 silly install resolved { shasum: '9cd13c03adbff25b65effde7ce864ee952017098',
2550 silly install resolved tarball: 'https://registry.npmjs.org/ms/-/ms-0.7.1.tgz' },
2550 silly install resolved directories: {},
2550 silly install resolved _resolved: 'https://registry.npmjs.org/ms/-/ms-0.7.1.tgz',
2550 silly install resolved readme: '# ms.js: miliseconds conversion utility\n\n```js\nms(\'2 days\') // 172800000\nms(\'1d\') // 86400000\nms(\'10h\') // 36000000\nms(\'2.5 hrs\') // 9000000\nms(\'2h\') // 7200000\nms(\'1m\') // 60000\nms(\'5s\') // 5000\nms(\'100\') // 100\n```\n\n```js\nms(60000) // "1m"\nms(2 * 60000) // "2m"\nms(ms(\'10 hours\')) // "10h"\n```\n\n```js\nms(60000, { long: true }) // "1 minute"\nms(2 * 60000, { long: true }) // "2 minutes"\nms(ms(\'10 hours\'), { long: true }) // "10 hours"\n```\n\n- Node/Browser compatible. Published as [`ms`](https://www.npmjs.org/package/ms) in [NPM](http://nodejs.org/download).\n- If a number is supplied to `ms`, a string with a unit is returned.\n- If a string that contains the number is supplied, it returns it as\na number (e.g: it returns `100` for `\'100\'`).\n- If you pass a string with a number and a valid unit, the number of\nequivalent ms is returned.\n\n## License\n\nMIT\n',
2550 silly install resolved readmeFilename: 'README.md' } ]
2551 info install ms@0.7.1 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2552 info installOne ms@0.7.1
2553 verbose installOne of ms to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug not in flight; installing
2554 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2555 verbose lock using /root/.npm/_locks/ms-886fcb3dc9302f41.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2556 silly prepareForInstallMany adding function-bind@^1.0.2 from object.assign dependencies
2557 silly prepareForInstallMany adding object-keys@^1.0.9 from object.assign dependencies
2558 silly prepareForInstallMany adding define-properties@^1.1.2 from object.assign dependencies
2559 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/package.json
2560 silly install write writing ms 0.7.1 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2561 silly gunzTarPerm extractEntry libusb/libusb/os/darwin_usb.c
2562 silly gunzTarPerm modified mode [ 'libusb/libusb/os/darwin_usb.c', 436, 420 ]
2563 silly gunzTarPerm extractEntry libusb/libusb/os/linux_netlink.c
2564 silly gunzTarPerm modified mode [ 'libusb/libusb/os/linux_netlink.c', 436, 420 ]
2565 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2566 silly cache add args [ 'function-bind@^1.0.2', null ]
2567 verbose cache add spec function-bind@^1.0.2
2568 silly cache add args [ 'object-keys@^1.0.9', null ]
2569 verbose cache add spec object-keys@^1.0.9
2570 silly cache add parsed spec { raw: 'function-bind@^1.0.2',
2570 silly cache add scope: null,
2570 silly cache add name: 'function-bind',
2570 silly cache add rawSpec: '^1.0.2',
2570 silly cache add spec: '>=1.0.2 <2.0.0',
2570 silly cache add type: 'range' }
2571 silly addNamed function-bind@>=1.0.2 <2.0.0
2572 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for function-bind
2573 silly addNameRange { name: 'function-bind',
2573 silly addNameRange range: '>=1.0.2 <2.0.0',
2573 silly addNameRange hasData: false }
2574 silly mapToRegistry name function-bind
2575 silly mapToRegistry using default registry
2576 silly mapToRegistry registry https://registry.npmjs.org/
2577 silly mapToRegistry data { raw: 'function-bind',
2577 silly mapToRegistry scope: null,
2577 silly mapToRegistry name: 'function-bind',
2577 silly mapToRegistry rawSpec: '',
2577 silly mapToRegistry spec: 'latest',
2577 silly mapToRegistry type: 'tag' }
2578 silly mapToRegistry uri https://registry.npmjs.org/function-bind
2579 verbose addNameRange registry:https://registry.npmjs.org/function-bind not in flight; fetching
2580 silly cache add parsed spec { raw: 'object-keys@^1.0.9',
2580 silly cache add scope: null,
2580 silly cache add name: 'object-keys',
2580 silly cache add rawSpec: '^1.0.9',
2580 silly cache add spec: '>=1.0.9 <2.0.0',
2580 silly cache add type: 'range' }
2581 silly addNamed object-keys@>=1.0.9 <2.0.0
2582 verbose addNamed ">=1.0.9 <2.0.0" is a valid semver range for object-keys
2583 silly addNameRange { name: 'object-keys', range: '>=1.0.9 <2.0.0', hasData: false }
2584 silly mapToRegistry name object-keys
2585 silly mapToRegistry using default registry
2586 silly mapToRegistry registry https://registry.npmjs.org/
2587 silly mapToRegistry data { raw: 'object-keys',
2587 silly mapToRegistry scope: null,
2587 silly mapToRegistry name: 'object-keys',
2587 silly mapToRegistry rawSpec: '',
2587 silly mapToRegistry spec: 'latest',
2587 silly mapToRegistry type: 'tag' }
2588 silly mapToRegistry uri https://registry.npmjs.org/object-keys
2589 verbose addNameRange registry:https://registry.npmjs.org/object-keys not in flight; fetching
2590 silly cache add args [ 'define-properties@^1.1.2', null ]
2591 verbose cache add spec define-properties@^1.1.2
2592 silly cache add parsed spec { raw: 'define-properties@^1.1.2',
2592 silly cache add scope: null,
2592 silly cache add name: 'define-properties',
2592 silly cache add rawSpec: '^1.1.2',
2592 silly cache add spec: '>=1.1.2 <2.0.0',
2592 silly cache add type: 'range' }
2593 silly addNamed define-properties@>=1.1.2 <2.0.0
2594 verbose addNamed ">=1.1.2 <2.0.0" is a valid semver range for define-properties
2595 silly addNameRange { name: 'define-properties',
2595 silly addNameRange range: '>=1.1.2 <2.0.0',
2595 silly addNameRange hasData: false }
2596 silly mapToRegistry name define-properties
2597 silly mapToRegistry using default registry
2598 silly mapToRegistry registry https://registry.npmjs.org/
2599 silly mapToRegistry data { raw: 'define-properties',
2599 silly mapToRegistry scope: null,
2599 silly mapToRegistry name: 'define-properties',
2599 silly mapToRegistry rawSpec: '',
2599 silly mapToRegistry spec: 'latest',
2599 silly mapToRegistry type: 'tag' }
2600 silly mapToRegistry uri https://registry.npmjs.org/define-properties
2601 verbose addNameRange registry:https://registry.npmjs.org/define-properties not in flight; fetching
2602 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms is being purged from base /home/pi/pimatic-app
2603 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/node_modules/debug/node_modules/ms
2604 verbose tar unpack /root/.npm/ms/0.7.1/package.tgz
2605 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2606 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms is being purged
2607 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/node_modules/debug/node_modules/ms
2608 silly gunzTarPerm modes [ '755', '644' ]
2609 verbose request uri https://registry.npmjs.org/function-bind
2610 verbose request no auth needed
2611 info attempt registry request try #1 at 13:43:26
2612 verbose etag "ED1GA5X3Z33AVSKNH1SBN3KML"
2613 http request GET https://registry.npmjs.org/function-bind
2614 verbose request uri https://registry.npmjs.org/object-keys
2615 verbose request no auth needed
2616 info attempt registry request try #1 at 13:43:26
2617 verbose etag "9UYOOOWNVI5L8X8INS4P8Z6ZP"
2618 http request GET https://registry.npmjs.org/object-keys
2619 verbose request uri https://registry.npmjs.org/define-properties
2620 verbose request no auth needed
2621 info attempt registry request try #1 at 13:43:26
2622 verbose etag "AJ6B4V477TBDAS99YO6SIVEZQ"
2623 http request GET https://registry.npmjs.org/define-properties
2624 silly gunzTarPerm extractEntry libusb/libusb/os/linux_udev.c
2625 silly gunzTarPerm modified mode [ 'libusb/libusb/os/linux_udev.c', 436, 420 ]
2626 silly gunzTarPerm extractEntry libusb/libusb/os/linux_usbfs.c
2627 silly gunzTarPerm modified mode [ 'libusb/libusb/os/linux_usbfs.c', 436, 420 ]
2628 silly gunzTarPerm extractEntry package.json
2629 silly gunzTarPerm extractEntry .npmignore
2630 silly gunzTarPerm extractEntry README.md
2631 silly gunzTarPerm extractEntry nan_converters_pre_43_inl.h
2632 silly gunzTarPerm extractEntry CHANGELOG.md
2633 silly gunzTarPerm extractEntry libusb/libusb/os/linux_usbfs.h
2634 silly gunzTarPerm modified mode [ 'libusb/libusb/os/linux_usbfs.h', 436, 420 ]
2635 silly gunzTarPerm extractEntry libusb/libusb/os/netbsd_usb.c
2636 silly gunzTarPerm modified mode [ 'libusb/libusb/os/netbsd_usb.c', 436, 420 ]
2637 silly gunzTarPerm extractEntry LICENSE
2638 silly gunzTarPerm extractEntry index.js
2639 silly gunzTarPerm extractEntry libusb/libusb/os/openbsd_usb.c
2640 silly gunzTarPerm modified mode [ 'libusb/libusb/os/openbsd_usb.c', 436, 420 ]
2641 silly gunzTarPerm extractEntry libusb/libusb/os/poll_posix.c
2642 silly gunzTarPerm modified mode [ 'libusb/libusb/os/poll_posix.c', 436, 420 ]
2643 silly gunzTarPerm extractEntry libusb/libusb/os/poll_posix.h
2644 silly gunzTarPerm modified mode [ 'libusb/libusb/os/poll_posix.h', 436, 420 ]
2645 http 304 https://registry.npmjs.org/object-keys
2646 verbose headers { date: 'Mon, 16 May 2016 11:43:26 GMT',
2646 verbose headers via: '1.1 varnish',
2646 verbose headers 'cache-control': 'max-age=300',
2646 verbose headers etag: '"9UYOOOWNVI5L8X8INS4P8Z6ZP"',
2646 verbose headers age: '85',
2646 verbose headers connection: 'keep-alive',
2646 verbose headers 'x-served-by': 'cache-fra1238-FRA',
2646 verbose headers 'x-cache': 'HIT',
2646 verbose headers 'x-cache-hits': '1',
2646 verbose headers 'x-timer': 'S1463399006.384550,VS0,VE0',
2646 verbose headers vary: 'Accept-Encoding' }
2647 silly get cb [ 304,
2647 silly get { date: 'Mon, 16 May 2016 11:43:26 GMT',
2647 silly get via: '1.1 varnish',
2647 silly get 'cache-control': 'max-age=300',
2647 silly get etag: '"9UYOOOWNVI5L8X8INS4P8Z6ZP"',
2647 silly get age: '85',
2647 silly get connection: 'keep-alive',
2647 silly get 'x-served-by': 'cache-fra1238-FRA',
2647 silly get 'x-cache': 'HIT',
2647 silly get 'x-cache-hits': '1',
2647 silly get 'x-timer': 'S1463399006.384550,VS0,VE0',
2647 silly get vary: 'Accept-Encoding' } ]
2648 verbose etag https://registry.npmjs.org/object-keys from cache
2649 verbose get saving object-keys to /root/.npm/registry.npmjs.org/object-keys/.cache.json
2650 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2651 silly gunzTarPerm extractEntry History.md
2652 silly gunzTarPerm extractEntry nan_implementation_pre_12_inl.h
2653 silly gunzTarPerm extractEntry nan_maybe_43_inl.h
2654 http 304 https://registry.npmjs.org/function-bind
2655 verbose headers { date: 'Mon, 16 May 2016 11:43:26 GMT',
2655 verbose headers via: '1.1 varnish',
2655 verbose headers 'cache-control': 'max-age=300',
2655 verbose headers etag: '"ED1GA5X3Z33AVSKNH1SBN3KML"',
2655 verbose headers age: '112',
2655 verbose headers connection: 'keep-alive',
2655 verbose headers 'x-served-by': 'cache-fra1234-FRA',
2655 verbose headers 'x-cache': 'HIT',
2655 verbose headers 'x-cache-hits': '1',
2655 verbose headers 'x-timer': 'S1463399006.390848,VS0,VE0',
2655 verbose headers vary: 'Accept-Encoding' }
2656 silly get cb [ 304,
2656 silly get { date: 'Mon, 16 May 2016 11:43:26 GMT',
2656 silly get via: '1.1 varnish',
2656 silly get 'cache-control': 'max-age=300',
2656 silly get etag: '"ED1GA5X3Z33AVSKNH1SBN3KML"',
2656 silly get age: '112',
2656 silly get connection: 'keep-alive',
2656 silly get 'x-served-by': 'cache-fra1234-FRA',
2656 silly get 'x-cache': 'HIT',
2656 silly get 'x-cache-hits': '1',
2656 silly get 'x-timer': 'S1463399006.390848,VS0,VE0',
2656 silly get vary: 'Accept-Encoding' } ]
2657 verbose etag https://registry.npmjs.org/function-bind from cache
2658 verbose get saving function-bind to /root/.npm/registry.npmjs.org/function-bind/.cache.json
2659 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2660 http 304 https://registry.npmjs.org/define-properties
2661 verbose headers { date: 'Mon, 16 May 2016 11:43:26 GMT',
2661 verbose headers via: '1.1 varnish',
2661 verbose headers 'cache-control': 'max-age=300',
2661 verbose headers etag: '"AJ6B4V477TBDAS99YO6SIVEZQ"',
2661 verbose headers age: '180',
2661 verbose headers connection: 'keep-alive',
2661 verbose headers 'x-served-by': 'cache-fra1230-FRA',
2661 verbose headers 'x-cache': 'HIT',
2661 verbose headers 'x-cache-hits': '1',
2661 verbose headers 'x-timer': 'S1463399006.424641,VS0,VE0',
2661 verbose headers vary: 'Accept-Encoding' }
2662 silly get cb [ 304,
2662 silly get { date: 'Mon, 16 May 2016 11:43:26 GMT',
2662 silly get via: '1.1 varnish',
2662 silly get 'cache-control': 'max-age=300',
2662 silly get etag: '"AJ6B4V477TBDAS99YO6SIVEZQ"',
2662 silly get age: '180',
2662 silly get connection: 'keep-alive',
2662 silly get 'x-served-by': 'cache-fra1230-FRA',
2662 silly get 'x-cache': 'HIT',
2662 silly get 'x-cache-hits': '1',
2662 silly get 'x-timer': 'S1463399006.424641,VS0,VE0',
2662 silly get vary: 'Accept-Encoding' } ]
2663 verbose etag https://registry.npmjs.org/define-properties from cache
2664 verbose get saving define-properties to /root/.npm/registry.npmjs.org/define-properties/.cache.json
2665 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2666 silly addNameRange number 2 { name: 'object-keys', range: '>=1.0.9 <2.0.0', hasData: true }
2667 silly addNameRange versions [ 'object-keys',
2667 silly addNameRange [ '0.0.1',
2667 silly addNameRange '0.1.0',
2667 silly addNameRange '0.1.1',
2667 silly addNameRange '0.1.2',
2667 silly addNameRange '0.1.3',
2667 silly addNameRange '0.1.4',
2667 silly addNameRange '0.1.5',
2667 silly addNameRange '0.1.6',
2667 silly addNameRange '0.1.7',
2667 silly addNameRange '0.1.8',
2667 silly addNameRange '0.2.0',
2667 silly addNameRange '0.3.0',
2667 silly addNameRange '0.4.0',
2667 silly addNameRange '0.5.0',
2667 silly addNameRange '0.5.1',
2667 silly addNameRange '0.6.0',
2667 silly addNameRange '0.6.1',
2667 silly addNameRange '1.0.0',
2667 silly addNameRange '1.0.1',
2667 silly addNameRange '1.0.2',
2667 silly addNameRange '1.0.3',
2667 silly addNameRange '1.0.4',
2667 silly addNameRange '1.0.5',
2667 silly addNameRange '1.0.6',
2667 silly addNameRange '1.0.7',
2667 silly addNameRange '1.0.8',
2667 silly addNameRange '1.0.9' ] ]
2668 silly addNamed object-keys@1.0.9
2669 verbose addNamed "1.0.9" is a plain semver version for object-keys
2670 silly addNameRange number 2 { name: 'function-bind', range: '>=1.0.2 <2.0.0', hasData: true }
2671 silly addNameRange versions [ 'function-bind', [ '0.1.0', '1.0.0', '1.0.2', '1.1.0' ] ]
2672 silly addNamed function-bind@1.1.0
2673 verbose addNamed "1.1.0" is a plain semver version for function-bind
2674 silly addNameRange number 2 { name: 'define-properties',
2674 silly addNameRange range: '>=1.1.2 <2.0.0',
2674 silly addNameRange hasData: true }
2675 silly addNameRange versions [ 'define-properties',
2675 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.1.0', '1.1.1', '1.1.2' ] ]
2676 silly addNamed define-properties@1.1.2
2677 verbose addNamed "1.1.2" is a plain semver version for define-properties
2678 silly gunzTarPerm extractEntry nan_maybe_pre_43_inl.h
2679 silly gunzTarPerm extractEntry nan_new.h
2680 silly gunzTarPerm extractEntry nan_object_wrap.h
2681 silly gunzTarPerm extractEntry nan_persistent_12_inl.h
2682 silly gunzTarPerm extractEntry nan_persistent_pre_12_inl.h
2683 silly gunzTarPerm extractEntry nan_string_bytes.h
2684 silly gunzTarPerm extractEntry nan_typedarray_contents.h
2685 silly gunzTarPerm extractEntry nan_weak.h
2686 silly gunzTarPerm extractEntry LICENSE.md
2687 silly gunzTarPerm extractEntry tools/package.json
2688 silly gunzTarPerm extractEntry tools/README.md
2689 silly gunzTarPerm extractEntry tools/1to2.js
2690 silly cache afterAdd object-keys@1.0.9
2691 verbose afterAdd /root/.npm/object-keys/1.0.9/package/package.json not in flight; writing
2692 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2693 silly cache afterAdd function-bind@1.1.0
2694 verbose afterAdd /root/.npm/function-bind/1.1.0/package/package.json not in flight; writing
2695 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2696 silly cache afterAdd define-properties@1.1.2
2697 verbose afterAdd /root/.npm/define-properties/1.1.2/package/package.json not in flight; writing
2698 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2699 verbose afterAdd /root/.npm/object-keys/1.0.9/package/package.json written
2700 verbose afterAdd /root/.npm/function-bind/1.1.0/package/package.json written
2701 verbose afterAdd /root/.npm/define-properties/1.1.2/package/package.json written
2702 silly install resolved [ { name: 'object-keys',
2702 silly install resolved version: '1.0.9',
2702 silly install resolved author:
2702 silly install resolved { name: 'Jordan Harband',
2702 silly install resolved email: 'ljharb@gmail.com',
2702 silly install resolved url: 'http://ljharb.codes' },
2702 silly install resolved contributors: [ [Object], [Object], [Object], [Object], [Object] ],
2702 silly install resolved description: 'An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim',
2702 silly install resolved license: 'MIT',
2702 silly install resolved main: 'index.js',
2702 silly install resolved scripts:
2702 silly install resolved { test: 'npm run lint && node test/index.js && npm run security',
2702 silly install resolved coverage: 'covert test/*.js',
2702 silly install resolved 'coverage-quiet': 'covert test/*.js --quiet',
2702 silly install resolved lint: 'npm run jscs && npm run eslint',
2702 silly install resolved jscs: 'jscs test/*.js *.js',
2702 silly install resolved eslint: 'eslint test/*.js *.js',
2702 silly install resolved eccheck: 'editorconfig-tools check *.js **/*.js > /dev/null',
2702 silly install resolved security: 'nsp package' },
2702 silly install resolved repository: { type: 'git', url: 'git://github.com/ljharb/object-keys.git' },
2702 silly install resolved keywords: [ 'Object.keys', 'keys', 'ES5', 'shim' ],
2702 silly install resolved dependencies: {},
2702 silly install resolved devDependencies:
2702 silly install resolved { foreach: '^2.0.5',
2702 silly install resolved is: '^3.1.0',
2702 silly install resolved tape: '^4.2.1',
2702 silly install resolved indexof: '^0.0.1',
2702 silly install resolved covert: '^1.1.0',
2702 silly install resolved jscs: '^2.3.4',
2702 silly install resolved 'editorconfig-tools': '^0.1.1',
2702 silly install resolved nsp: '^1.1.0',
2702 silly install resolved eslint: '^1.7.2',
2702 silly install resolved '@ljharb/eslint-config': '^1.4.1' },
2702 silly install resolved testling: { files: 'test/index.js', browsers: [Object] },
2702 silly install resolved engines: { node: '>= 0.4' },
2702 silly install resolved readme: '#object-keys <sup>[![Version Badge][npm-version-svg]][package-url]</sup>\n\n[![Build Status][travis-svg]][travis-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\n[![browser support][testling-svg]][testling-url]\n\nAn Object.keys shim. Invoke its "shim" method to shim Object.keys if it is unavailable.\n\nMost common usage:\n```js\nvar keys = Object.keys || require(\'object-keys\');\n```\n\n## Example\n\n```js\nvar keys = require(\'object-keys\');\nvar assert = require(\'assert\');\nvar obj = {\n\ta: true,\n\tb: true,\n\tc: true\n};\n\nassert.deepEqual(keys(obj), [\'a\', \'b\', \'c\']);\n```\n\n```js\nvar keys = require(\'object-keys\');\nvar assert = require(\'assert\');\n/* when Object.keys is not present */\ndelete Object.keys;\nvar shimmedKeys = keys.shim();\nassert.equal(shimmedKeys, keys);\nassert.deepEqual(Object.keys(obj), keys(obj));\n```\n\n```js\nvar keys = require(\'object-keys\');\nvar assert = require(\'assert\');\n/* when Object.keys is present */\nvar shimmedKeys = keys.shim();\nassert.equal(shimmedKeys, Object.keys);\nassert.deepEqual(Object.keys(obj), keys(obj));\n```\n\n## Source\nImplementation taken directly from [es5-shim][es5-shim-url], with modifications, including from [lodash][lodash-url].\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[package-url]: https://npmjs.org/package/object-keys\n[npm-version-svg]: http://versionbadg.es/ljharb/object-keys.svg\n[travis-svg]: https://travis-ci.org/ljharb/object-keys.svg\n[travis-url]: https://travis-ci.org/ljharb/object-keys\n[deps-svg]: https://david-dm.org/ljharb/object-keys.svg\n[deps-url]: https://david-dm.org/ljharb/object-keys\n[dev-deps-svg]: https://david-dm.org/ljharb/object-keys/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/object-keys#info=devDependencies\n[testling-svg]: https://ci.testling.com/ljharb/object-keys.png\n[testling-url]: https://ci.testling.com/ljharb/object-keys\n[es5-shim-url]: https://github.com/es-shims/es5-shim/blob/master/es5-shim.js#L542-589\n[lodash-url]: https://github.com/lodash/lodash\n[npm-badge-png]: https://nodei.co/npm/object-keys.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/object-keys.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/object-keys.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=object-keys\n\n',
2702 silly install resolved readmeFilename: 'README.md',
2702 silly install resolved bugs: { url: 'https://github.com/ljharb/object-keys/issues' },
2702 silly install resolved homepage: 'https://github.com/ljharb/object-keys#readme',
2702 silly install resolved _id: 'object-keys@1.0.9',
2702 silly install resolved _from: 'object-keys@>=1.0.9 <2.0.0' },
2702 silly install resolved { name: 'function-bind',
2702 silly install resolved version: '1.1.0',
2702 silly install resolved description: 'Implementation of Function.prototype.bind',
2702 silly install resolved keywords: [ 'function', 'bind', 'shim', 'es5' ],
2702 silly install resolved author: { name: 'Raynos', email: 'raynos2@gmail.com' },
2702 silly install resolved repository:
2702 silly install resolved { type: 'git',
2702 silly install resolved url: 'git://github.com/Raynos/function-bind.git' },
2702 silly install resolved main: 'index',
2702 silly install resolved homepage: 'https://github.com/Raynos/function-bind',
2702 silly install resolved contributors: [ [Object], [Object] ],
2702 silly install resolved bugs:
2702 silly install resolved { url: 'https://github.com/Raynos/function-bind/issues',
2702 silly install resolved email: 'raynos2@gmail.com' },
2702 silly install resolved dependencies: {},
2702 silly install resolved devDependencies:
2702 silly install resolved { tape: '^4.4.0',
2702 silly install resolved covert: '^1.1.0',
2702 silly install resolved jscs: '^2.9.0',
2702 silly install resolved eslint: '^2.0.0',
2702 silly install resolved '@ljharb/eslint-config': '^2.1.0' },
2702 silly install resolved licenses: [ [Object] ],
2702 silly install resolved scripts:
2702 silly install resolved { test: 'npm run lint && npm run tests-only && npm run coverage-quiet',
2702 silly install resolved 'tests-only': 'node test',
2702 silly install resolved coverage: 'covert test/*.js',
2702 silly install resolved 'coverage-quiet': 'covert test/*.js --quiet',
2702 silly install resolved lint: 'npm run jscs && npm run eslint',
2702 silly install resolved jscs: 'jscs *.js */*.js',
2702 silly install resolved eslint: 'eslint *.js */*.js' },
2702 silly install resolved testling: { files: 'test/index.js', browsers: [Object] },
2702 silly install resolved readme: '# function-bind\n\n<!--\n [![build status][travis-svg]][travis-url]\n [![NPM version][npm-badge-svg]][npm-url]\n [![Coverage Status][5]][6]\n [![gemnasium Dependency Status][7]][8]\n [![Dependency status][deps-svg]][deps-url]\n [![Dev Dependency status][dev-deps-svg]][dev-deps-url]\n-->\n\n<!-- [![browser support][11]][12] -->\n\nImplementation of function.prototype.bind\n\n## Example\n\nI mainly do this for unit tests I run on phantomjs.\nPhantomJS does not have Function.prototype.bind :(\n\n```js\nFunction.prototype.bind = require("function-bind")\n```\n\n## Installation\n\n`npm install function-bind`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n [travis-svg]: https://travis-ci.org/Raynos/function-bind.svg\n [travis-url]: https://travis-ci.org/Raynos/function-bind\n [npm-badge-svg]: https://badge.fury.io/js/function-bind.svg\n [npm-url]: https://npmjs.org/package/function-bind\n [5]: https://coveralls.io/repos/Raynos/function-bind/badge.png\n [6]: https://coveralls.io/r/Raynos/function-bind\n [7]: https://gemnasium.com/Raynos/function-bind.png\n [8]: https://gemnasium.com/Raynos/function-bind\n [deps-svg]: https://david-dm.org/Raynos/function-bind.svg\n [deps-url]: https://david-dm.org/Raynos/function-bind\n [dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg\n [dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies\n [11]: https://ci.testling.com/Raynos/function-bind.png\n [12]: https://ci.testling.com/Raynos/function-bind\n',
2702 silly install resolved readmeFilename: 'README.md',
2702 silly install resolved _id: 'function-bind@1.1.0',
2702 silly install resolved _from: 'function-bind@>=1.0.2 <2.0.0' },
2702 silly install resolved { name: 'define-properties',
2702 silly install resolved version: '1.1.2',
2702 silly install resolved author: { name: 'Jordan Harband' },
2702 silly install resolved description: 'Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.',
2702 silly install resolved license: 'MIT',
2702 silly install resolved main: 'index.js',
2702 silly install resolved scripts:
2702 silly install resolved { test: 'npm run lint && node test/index.js && npm run security',
2702 silly install resolved coverage: 'covert test/*.js',
2702 silly install resolved 'coverage-quiet': 'covert test/*.js --quiet',
2702 silly install resolved lint: 'npm run jscs && npm run eslint',
2702 silly install resolved jscs: 'jscs test/*.js *.js',
2702 silly install resolved eslint: 'eslint test/*.js *.js',
2702 silly install resolved eccheck: 'editorconfig-tools check *.js **/*.js > /dev/null',
2702 silly install resolved security: 'nsp package' },
2702 silly install resolved repository:
2702 silly install resolved { type: 'git',
2702 silly install resolved url: 'git://github.com/ljharb/define-properties.git' },
2702 silly install resolved keywords:
2702 silly install resolved [ 'Object.defineProperty',
2702 silly install resolved 'Object.defineProperties',
2702 silly install resolved 'object',
2702 silly install resolved 'property descriptor',
2702 silly install resolved 'descriptor',
2702 silly install resolved 'define',
2702 silly install resolved 'ES5' ],
2702 silly install resolved dependencies: { foreach: '^2.0.5', 'object-keys': '^1.0.8' },
2702 silly install resolved devDependencies:
2702 silly install resolved { tape: '^4.2.1',
2702 silly install resolved covert: '^1.1.0',
2702 silly install resolved jscs: '^2.3.1',
2702 silly install resolved 'editorconfig-tools': '^0.1.1',
2702 silly install resolved nsp: '^1.1.0',
2702 silly install resolved eslint: '^1.6.0',
2702 silly install resolved '@ljharb/eslint-config': '^1.3.0' },
2702 silly install resolved testling: { files: 'test/index.js', browsers: [Object] },
2702 silly install resolved engines: { node: '>= 0.4' },
2702 silly install resolved readme: '#define-properties <sup>[![Version Badge][npm-version-svg]][package-url]</sup>\n\n[![Build Status][travis-svg]][travis-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\n[![browser support][testling-svg]][testling-url]\n\nDefine multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.\nExisting properties are not overridden. Accepts a map of property names to a predicate that, when true, force-overrides.\n\n## Example\n\n```js\nvar define = require(\'define-properties\');\nvar assert = require(\'assert\');\n\nvar obj = define({ a: 1, b: 2 }, {\n\ta: 10,\n\tb: 20,\n\tc: 30\n});\nassert(obj.a === 1);\nassert(obj.b === 2);\nassert(obj.c === 30);\nif (define.supportsDescriptors) {\n\tassert.deepEqual(Object.keys(obj), [\'a\', \'b\']);\n\tassert.deepEqual(Object.getOwnPropertyDescriptor(obj, \'c\'), {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tvalue: 30,\n\t\twritable: false\n\t});\n}\n```\n\nThen, with predicates:\n```js\nvar define = require(\'define-properties\');\nvar assert = require(\'assert\');\n\nvar obj = define({ a: 1, b: 2, c: 3 }, {\n\ta: 10,\n\tb: 20,\n\tc: 30\n}, {\n\ta: function () { return false; },\n\tb: function () { return true; }\n});\nassert(obj.a === 1);\nassert(obj.b === 20);\nassert(obj.c === 3);\nif (define.supportsDescriptors) {\n\tassert.deepEqual(Object.keys(obj), [\'a\', \'c\']);\n\tassert.deepEqual(Object.getOwnPropertyDescriptor(obj, \'b\'), {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tvalue: 20,\n\t\twritable: false\n\t});\n}\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[package-url]: https://npmjs.org/package/define-properties\n[npm-version-svg]: http://versionbadg.es/ljharb/define-properties.svg\n[travis-svg]: https://travis-ci.org/ljharb/define-properties.svg\n[travis-url]: https://travis-ci.org/ljharb/define-properties\n[deps-svg]: https://david-dm.org/ljharb/define-properties.svg\n[deps-url]: https://david-dm.org/ljharb/define-properties\n[dev-deps-svg]: https://david-dm.org/ljharb/define-properties/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/define-properties#info=devDependencies\n[testling-svg]: https://ci.testling.com/ljharb/define-properties.png\n[testling-url]: https://ci.testling.com/ljharb/define-properties\n[npm-badge-png]: https://nodei.co/npm/define-properties.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/define-properties.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/define-properties.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=define-properties\n\n',
2702 silly install resolved readmeFilename: 'README.md',
2702 silly install resolved bugs: { url: 'https://github.com/ljharb/define-properties/issues' },
2702 silly install resolved homepage: 'https://github.com/ljharb/define-properties#readme',
2702 silly install resolved _id: 'define-properties@1.1.2',
2702 silly install resolved _from: 'define-properties@>=1.1.2 <2.0.0' } ]
2703 info install object-keys@1.0.9 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2704 info install function-bind@1.1.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2705 info install define-properties@1.1.2 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
2706 info installOne object-keys@1.0.9
2707 verbose installOne of object-keys to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign not in flight; installing
2708 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2709 info installOne function-bind@1.1.0
2710 verbose installOne of function-bind to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign not in flight; installing
2711 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2712 info installOne define-properties@1.1.2
2713 verbose installOne of define-properties to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign not in flight; installing
2714 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2715 verbose lock using /root/.npm/_locks/object-keys-ef3eb003fc01ce0e.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
2716 verbose lock using /root/.npm/_locks/function-bind-b58365315d2eed50.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
2717 verbose lock using /root/.npm/_locks/define-properties-71926dc3d8efdc5e.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
2718 silly install write writing object-keys 1.0.9 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
2719 silly install write writing function-bind 1.1.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
2720 silly install write writing define-properties 1.1.2 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
2721 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
2722 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
2723 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
2724 silly gunzTarPerm extractEntry libusb/libusb/os/darwin_usb.h
2725 silly gunzTarPerm modified mode [ 'libusb/libusb/os/darwin_usb.h', 436, 420 ]
2726 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys is being purged from base /home/pi/pimatic-app
2727 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/node_modules/object.assign/node_modules/object-keys
2728 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind is being purged from base /home/pi/pimatic-app
2729 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/node_modules/object.assign/node_modules/function-bind
2730 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties is being purged from base /home/pi/pimatic-app
2731 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/node_modules/object.assign/node_modules/define-properties
2732 verbose tar unpack /root/.npm/object-keys/1.0.9/package.tgz
2733 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
2734 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys is being purged
2735 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/node_modules/object.assign/node_modules/object-keys
2736 verbose tar unpack /root/.npm/function-bind/1.1.0/package.tgz
2737 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
2738 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind is being purged
2739 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/node_modules/object.assign/node_modules/function-bind
2740 verbose tar unpack /root/.npm/define-properties/1.1.2/package.tgz
2741 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
2742 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties is being purged
2743 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/node_modules/object.assign/node_modules/define-properties
2744 silly gunzTarPerm modes [ '755', '644' ]
2745 silly gunzTarPerm modes [ '755', '644' ]
2746 silly gunzTarPerm modes [ '755', '644' ]
2747 silly gunzTarPerm extractEntry package.json
2748 silly gunzTarPerm extractEntry package.json
2749 silly gunzTarPerm extractEntry package.json
2750 silly gunzTarPerm extractEntry .npmignore
2751 silly gunzTarPerm extractEntry README.md
2752 silly gunzTarPerm extractEntry .npmignore
2753 silly gunzTarPerm extractEntry README.md
2754 silly gunzTarPerm extractEntry .npmignore
2755 silly gunzTarPerm extractEntry README.md
2756 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms/package.json
2757 info preinstall ms@0.7.1
2758 silly gunzTarPerm extractEntry LICENSE
2759 silly gunzTarPerm extractEntry index.js
2760 silly gunzTarPerm extractEntry LICENSE
2761 silly gunzTarPerm extractEntry implementation.js
2762 silly gunzTarPerm extractEntry LICENSE
2763 silly gunzTarPerm extractEntry index.js
2764 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms/package.json
2765 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/package.json
2766 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms/package.json
2767 silly gunzTarPerm extractEntry libusb/libusb/os/poll_windows.h
2768 silly gunzTarPerm modified mode [ 'libusb/libusb/os/poll_windows.h', 436, 420 ]
2769 silly gunzTarPerm extractEntry isArguments.js
2770 silly gunzTarPerm extractEntry .eslintrc
2771 silly gunzTarPerm extractEntry index.js
2772 silly gunzTarPerm extractEntry .eslintrc
2773 silly gunzTarPerm extractEntry CHANGELOG.md
2774 silly gunzTarPerm extractEntry .jscs.json
2775 info preinstall optimist@0.6.1
2776 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/package.json
2777 silly install resolved []
2778 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2779 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2780 silly prepareForInstallMany adding wordwrap@~0.0.2 from optimist dependencies
2781 silly prepareForInstallMany adding minimist@~0.0.1 from optimist dependencies
2782 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/package.json
2783 info linkStuff ms@0.7.1
2784 silly linkStuff ms@0.7.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules as its parent node_modules
2785 silly gunzTarPerm extractEntry .jscs.json
2786 silly gunzTarPerm extractEntry .travis.yml
2787 silly gunzTarPerm extractEntry test/index.js
2788 silly gunzTarPerm extractEntry .jscs.json
2789 silly gunzTarPerm extractEntry .editorconfig
2790 silly gunzTarPerm extractEntry .travis.yml
2791 silly gunzTarPerm extractEntry CHANGELOG.md
2792 verbose linkBins ms@0.7.1
2793 verbose linkMans ms@0.7.1
2794 verbose rebuildBundles ms@0.7.1
2795 silly gunzTarPerm extractEntry .editorconfig
2796 info install ms@0.7.1
2797 info postinstall ms@0.7.1
2798 silly gunzTarPerm extractEntry libusb/libusb/os/threads_posix.c
2799 silly gunzTarPerm modified mode [ 'libusb/libusb/os/threads_posix.c', 436, 420 ]
2800 silly gunzTarPerm extractEntry libusb/libusb/os/threads_posix.h
2801 silly gunzTarPerm modified mode [ 'libusb/libusb/os/threads_posix.h', 436, 420 ]
2802 silly cache add args [ 'wordwrap@~0.0.2', null ]
2803 verbose cache add spec wordwrap@~0.0.2
2804 silly cache add args [ 'minimist@~0.0.1', null ]
2805 verbose cache add spec minimist@~0.0.1
2806 silly cache add parsed spec { raw: 'wordwrap@~0.0.2',
2806 silly cache add scope: null,
2806 silly cache add name: 'wordwrap',
2806 silly cache add rawSpec: '~0.0.2',
2806 silly cache add spec: '>=0.0.2 <0.1.0',
2806 silly cache add type: 'range' }
2807 silly addNamed wordwrap@>=0.0.2 <0.1.0
2808 verbose addNamed ">=0.0.2 <0.1.0" is a valid semver range for wordwrap
2809 silly addNameRange { name: 'wordwrap', range: '>=0.0.2 <0.1.0', hasData: false }
2810 silly mapToRegistry name wordwrap
2811 silly mapToRegistry using default registry
2812 silly mapToRegistry registry https://registry.npmjs.org/
2813 silly mapToRegistry data { raw: 'wordwrap',
2813 silly mapToRegistry scope: null,
2813 silly mapToRegistry name: 'wordwrap',
2813 silly mapToRegistry rawSpec: '',
2813 silly mapToRegistry spec: 'latest',
2813 silly mapToRegistry type: 'tag' }
2814 silly mapToRegistry uri https://registry.npmjs.org/wordwrap
2815 verbose addNameRange registry:https://registry.npmjs.org/wordwrap not in flight; fetching
2816 silly cache add parsed spec { raw: 'minimist@~0.0.1',
2816 silly cache add scope: null,
2816 silly cache add name: 'minimist',
2816 silly cache add rawSpec: '~0.0.1',
2816 silly cache add spec: '>=0.0.1 <0.1.0',
2816 silly cache add type: 'range' }
2817 silly addNamed minimist@>=0.0.1 <0.1.0
2818 verbose addNamed ">=0.0.1 <0.1.0" is a valid semver range for minimist
2819 silly addNameRange { name: 'minimist', range: '>=0.0.1 <0.1.0', hasData: false }
2820 silly mapToRegistry name minimist
2821 silly mapToRegistry using default registry
2822 silly mapToRegistry registry https://registry.npmjs.org/
2823 silly mapToRegistry data { raw: 'minimist',
2823 silly mapToRegistry scope: null,
2823 silly mapToRegistry name: 'minimist',
2823 silly mapToRegistry rawSpec: '',
2823 silly mapToRegistry spec: 'latest',
2823 silly mapToRegistry type: 'tag' }
2824 silly mapToRegistry uri https://registry.npmjs.org/minimist
2825 verbose addNameRange registry:https://registry.npmjs.org/minimist not in flight; fetching
2826 verbose unlock done using /root/.npm/_locks/ms-886fcb3dc9302f41.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug/node_modules/ms
2827 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2828 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2829 verbose request uri https://registry.npmjs.org/wordwrap
2830 verbose request no auth needed
2831 info attempt registry request try #1 at 13:43:27
2832 verbose etag "18ZMVFL4XQSNT8JYI76ECE9BV"
2833 http request GET https://registry.npmjs.org/wordwrap
2834 verbose request uri https://registry.npmjs.org/minimist
2835 verbose request no auth needed
2836 info attempt registry request try #1 at 13:43:27
2837 verbose etag "DJ80OF4XBZQNQ3URLYQDA0CD0"
2838 http request GET https://registry.npmjs.org/minimist
2839 silly gunzTarPerm extractEntry .travis.yml
2840 silly gunzTarPerm extractEntry .eslintrc
2841 info linkStuff debug@2.2.0
2842 silly linkStuff debug@2.2.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
2843 silly gunzTarPerm extractEntry libusb/libusb/os/threads_windows.c
2844 silly gunzTarPerm modified mode [ 'libusb/libusb/os/threads_windows.c', 436, 420 ]
2845 silly gunzTarPerm extractEntry libusb/libusb/os/threads_windows.h
2846 silly gunzTarPerm modified mode [ 'libusb/libusb/os/threads_windows.h', 436, 420 ]
2847 verbose linkBins debug@2.2.0
2848 verbose linkMans debug@2.2.0
2849 verbose rebuildBundles debug@2.2.0
2850 verbose rebuildBundles [ 'ms' ]
2851 info install debug@2.2.0
2852 info postinstall debug@2.2.0
2853 verbose unlock done using /root/.npm/_locks/debug-4e73a976e304810b.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/debug
2854 silly gunzTarPerm extractEntry libusb/libusb/os/wince_usb.c
2855 silly gunzTarPerm modified mode [ 'libusb/libusb/os/wince_usb.c', 436, 420 ]
2856 silly gunzTarPerm extractEntry libusb/libusb/os/wince_usb.h
2857 silly gunzTarPerm modified mode [ 'libusb/libusb/os/wince_usb.h', 436, 420 ]
2858 silly gunzTarPerm extractEntry libusb/libusb/os/windows_common.h
2859 silly gunzTarPerm modified mode [ 'libusb/libusb/os/windows_common.h', 436, 420 ]
2860 http 304 https://registry.npmjs.org/wordwrap
2861 verbose headers { date: 'Mon, 16 May 2016 11:43:27 GMT',
2861 verbose headers via: '1.1 varnish',
2861 verbose headers 'cache-control': 'max-age=300',
2861 verbose headers etag: '"18ZMVFL4XQSNT8JYI76ECE9BV"',
2861 verbose headers age: '107',
2861 verbose headers connection: 'keep-alive',
2861 verbose headers 'x-served-by': 'cache-fra1248-FRA',
2861 verbose headers 'x-cache': 'HIT',
2861 verbose headers 'x-cache-hits': '823',
2861 verbose headers 'x-timer': 'S1463399007.320272,VS0,VE0',
2861 verbose headers vary: 'Accept-Encoding' }
2862 silly get cb [ 304,
2862 silly get { date: 'Mon, 16 May 2016 11:43:27 GMT',
2862 silly get via: '1.1 varnish',
2862 silly get 'cache-control': 'max-age=300',
2862 silly get etag: '"18ZMVFL4XQSNT8JYI76ECE9BV"',
2862 silly get age: '107',
2862 silly get connection: 'keep-alive',
2862 silly get 'x-served-by': 'cache-fra1248-FRA',
2862 silly get 'x-cache': 'HIT',
2862 silly get 'x-cache-hits': '823',
2862 silly get 'x-timer': 'S1463399007.320272,VS0,VE0',
2862 silly get vary: 'Accept-Encoding' } ]
2863 verbose etag https://registry.npmjs.org/wordwrap from cache
2864 verbose get saving wordwrap to /root/.npm/registry.npmjs.org/wordwrap/.cache.json
2865 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2866 http 304 https://registry.npmjs.org/minimist
2867 verbose headers { date: 'Mon, 16 May 2016 11:43:27 GMT',
2867 verbose headers via: '1.1 varnish',
2867 verbose headers 'cache-control': 'max-age=300',
2867 verbose headers etag: '"DJ80OF4XBZQNQ3URLYQDA0CD0"',
2867 verbose headers age: '130',
2867 verbose headers connection: 'keep-alive',
2867 verbose headers 'x-served-by': 'cache-fra1233-FRA',
2867 verbose headers 'x-cache': 'HIT',
2867 verbose headers 'x-cache-hits': '19',
2867 verbose headers 'x-timer': 'S1463399007.331258,VS0,VE0',
2867 verbose headers vary: 'Accept-Encoding' }
2868 silly get cb [ 304,
2868 silly get { date: 'Mon, 16 May 2016 11:43:27 GMT',
2868 silly get via: '1.1 varnish',
2868 silly get 'cache-control': 'max-age=300',
2868 silly get etag: '"DJ80OF4XBZQNQ3URLYQDA0CD0"',
2868 silly get age: '130',
2868 silly get connection: 'keep-alive',
2868 silly get 'x-served-by': 'cache-fra1233-FRA',
2868 silly get 'x-cache': 'HIT',
2868 silly get 'x-cache-hits': '19',
2868 silly get 'x-timer': 'S1463399007.331258,VS0,VE0',
2868 silly get vary: 'Accept-Encoding' } ]
2869 verbose etag https://registry.npmjs.org/minimist from cache
2870 verbose get saving minimist to /root/.npm/registry.npmjs.org/minimist/.cache.json
2871 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2872 silly addNameRange number 2 { name: 'wordwrap', range: '>=0.0.2 <0.1.0', hasData: true }
2873 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2', '0.0.3', '1.0.0' ] ]
2874 silly addNamed wordwrap@0.0.3
2875 verbose addNamed "0.0.3" is a plain semver version for wordwrap
2876 silly addNameRange number 2 { name: 'minimist', range: '>=0.0.1 <0.1.0', hasData: true }
2877 silly addNameRange versions [ 'minimist',
2877 silly addNameRange [ '0.0.0',
2877 silly addNameRange '0.0.1',
2877 silly addNameRange '0.0.2',
2877 silly addNameRange '0.0.3',
2877 silly addNameRange '0.0.4',
2877 silly addNameRange '0.0.5',
2877 silly addNameRange '0.0.6',
2877 silly addNameRange '0.0.7',
2877 silly addNameRange '0.0.8',
2877 silly addNameRange '0.0.9',
2877 silly addNameRange '0.0.10',
2877 silly addNameRange '0.1.0',
2877 silly addNameRange '0.2.0',
2877 silly addNameRange '1.0.0',
2877 silly addNameRange '1.1.0',
2877 silly addNameRange '1.1.1',
2877 silly addNameRange '1.1.2',
2877 silly addNameRange '1.1.3',
2877 silly addNameRange '1.2.0' ] ]
2878 silly addNamed minimist@0.0.10
2879 verbose addNamed "0.0.10" is a plain semver version for minimist
2880 silly gunzTarPerm extractEntry libusb/libusb/os/windows_usb.c
2881 silly gunzTarPerm modified mode [ 'libusb/libusb/os/windows_usb.c', 436, 420 ]
2882 silly gunzTarPerm extractEntry libusb/libusb/os/windows_usb.h
2883 silly gunzTarPerm modified mode [ 'libusb/libusb/os/windows_usb.h', 436, 420 ]
2884 silly cache afterAdd wordwrap@0.0.3
2885 verbose afterAdd /root/.npm/wordwrap/0.0.3/package/package.json not in flight; writing
2886 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2887 silly cache afterAdd minimist@0.0.10
2888 verbose afterAdd /root/.npm/minimist/0.0.10/package/package.json not in flight; writing
2889 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
2890 verbose afterAdd /root/.npm/wordwrap/0.0.3/package/package.json written
2891 verbose afterAdd /root/.npm/minimist/0.0.10/package/package.json written
2892 silly install resolved [ { name: 'wordwrap',
2892 silly install resolved description: 'Wrap those words. Show them at what columns to start and stop.',
2892 silly install resolved version: '0.0.3',
2892 silly install resolved repository:
2892 silly install resolved { type: 'git',
2892 silly install resolved url: 'git://github.com/substack/node-wordwrap.git' },
2892 silly install resolved main: './index.js',
2892 silly install resolved keywords: [ 'word', 'wrap', 'rule', 'format', 'column' ],
2892 silly install resolved directories: { lib: '.', example: 'example', test: 'test' },
2892 silly install resolved scripts: { test: 'expresso' },
2892 silly install resolved devDependencies: { expresso: '=0.7.x' },
2892 silly install resolved engines: { node: '>=0.4.0' },
2892 silly install resolved license: 'MIT',
2892 silly install resolved author:
2892 silly install resolved { name: 'James Halliday',
2892 silly install resolved email: 'mail@substack.net',
2892 silly install resolved url: 'http://substack.net' },
2892 silly install resolved readme: 'wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n var wrap = require(\'wordwrap\')(15);\n console.log(wrap(\'You and your whole family are made out of meat.\'));\n\noutput:\n\n You and your\n whole family\n are made out\n of meat.\n\ncentered\n--------\n\ncenter.js\n\n var wrap = require(\'wordwrap\')(20, 60);\n console.log(wrap(\n \'At long last the struggle and tumult was over.\'\n + \' The machines had finally cast off their oppressors\'\n + \' and were finally free to roam the cosmos.\'\n + \'\\n\'\n + \'Free of purpose, free of obligation.\'\n + \' Just drifting through emptiness.\'\n + \' The sun was just another point of light.\'\n ));\n\noutput:\n\n At long last the struggle and tumult\n was over. The machines had finally cast\n off their oppressors and were finally\n free to roam the cosmos.\n Free of purpose, free of obligation.\n Just drifting through emptiness. The\n sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require(\'wordwrap\');\n\nwrap(stop), wrap(start, stop, params={mode:"soft"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn "soft" mode, split chunks by `/(\\S+\\s+/` and don\'t break up chunks which are\nlonger than `stop - start`, in "hard" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = "hard"`.\n',
2892 silly install resolved readmeFilename: 'README.markdown',
2892 silly install resolved bugs: { url: 'https://github.com/substack/node-wordwrap/issues' },
2892 silly install resolved homepage: 'https://github.com/substack/node-wordwrap#readme',
2892 silly install resolved _id: 'wordwrap@0.0.3',
2892 silly install resolved _from: 'wordwrap@>=0.0.2 <0.1.0' },
2892 silly install resolved { name: 'minimist',
2892 silly install resolved version: '0.0.10',
2892 silly install resolved description: 'parse argument options',
2892 silly install resolved main: 'index.js',
2892 silly install resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
2892 silly install resolved scripts: { test: 'tap test/*.js' },
2892 silly install resolved testling: { files: 'test/*.js', browsers: [Object] },
2892 silly install resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
2892 silly install resolved homepage: 'https://github.com/substack/minimist',
2892 silly install resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
2892 silly install resolved author:
2892 silly install resolved { name: 'James Halliday',
2892 silly install resolved email: 'mail@substack.net',
2892 silly install resolved url: 'http://substack.net' },
2892 silly install resolved license: 'MIT',
2892 silly install resolved readme: '# minimist\n\nparse argument options\n\nThis module is the guts of optimist\'s argument parser without all the\nfanciful decoration.\n\n[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist)\n\n[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist)\n\n# example\n\n``` js\nvar argv = require(\'minimist\')(process.argv.slice(2));\nconsole.dir(argv);\n```\n\n```\n$ node example/parse.js -a beep -b boop\n{ _: [], a: \'beep\', b: \'boop\' }\n```\n\n```\n$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz\n{ _: [ \'foo\', \'bar\', \'baz\' ],\n x: 3,\n y: 4,\n n: 5,\n a: true,\n b: true,\n c: true,\n beep: \'boop\' }\n```\n\n# methods\n\n``` js\nvar parseArgs = require(\'minimist\')\n```\n\n## var argv = parseArgs(args, opts={})\n\nReturn an argument object `argv` populated with the array arguments from `args`.\n\n`argv._` contains all the arguments that didn\'t have an option associated with\nthem.\n\nNumeric-looking arguments will be returned as numbers unless `opts.string` or\n`opts.boolean` is set for that argument name.\n\nAny arguments after `\'--\'` will not be parsed and will end up in `argv._`.\n\noptions can be:\n\n* `opts.string` - a string or array of strings argument names to always treat as\nstrings\n* `opts.boolean` - a string or array of strings to always treat as booleans\n* `opts.alias` - an object mapping string names to strings or arrays of string\nargument names to use as aliases\n* `opts.default` - an object mapping string argument names to default values\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install minimist\n```\n\n# license\n\nMIT\n',
2892 silly install resolved readmeFilename: 'readme.markdown',
2892 silly install resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
2892 silly install resolved _id: 'minimist@0.0.10',
2892 silly install resolved _from: 'minimist@>=0.0.1 <0.1.0' } ]
2893 info install wordwrap@0.0.3 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
2894 info install minimist@0.0.10 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
2895 info installOne wordwrap@0.0.3
2896 verbose installOne of wordwrap to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist not in flight; installing
2897 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2898 info installOne minimist@0.0.10
2899 verbose installOne of minimist to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist not in flight; installing
2900 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
2901 verbose lock using /root/.npm/_locks/wordwrap-ec180349f0ebec45.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
2902 verbose lock using /root/.npm/_locks/minimist-6c8e617c12ab77a1.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
2903 silly install write writing wordwrap 0.0.3 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
2904 silly install write writing minimist 0.0.10 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
2905 silly gunzTarPerm extractEntry libusb/libusb/strerror.c
2906 silly gunzTarPerm modified mode [ 'libusb/libusb/strerror.c', 436, 420 ]
2907 silly gunzTarPerm extractEntry libusb/libusb/sync.c
2908 silly gunzTarPerm modified mode [ 'libusb/libusb/sync.c', 436, 420 ]
2909 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
2910 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
2911 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap is being purged from base /home/pi/pimatic-app
2912 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/node_modules/optimist/node_modules/wordwrap
2913 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist is being purged from base /home/pi/pimatic-app
2914 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/node_modules/optimist/node_modules/minimist
2915 verbose tar unpack /root/.npm/wordwrap/0.0.3/package.tgz
2916 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
2917 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap is being purged
2918 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/node_modules/optimist/node_modules/wordwrap
2919 verbose tar unpack /root/.npm/minimist/0.0.10/package.tgz
2920 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
2921 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist is being purged
2922 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/node_modules/optimist/node_modules/minimist
2923 silly gunzTarPerm extractEntry libusb/libusb/version.h
2924 silly gunzTarPerm modified mode [ 'libusb/libusb/version.h', 436, 420 ]
2925 silly gunzTarPerm extractEntry libusb/libusb/version_nano.h
2926 silly gunzTarPerm modified mode [ 'libusb/libusb/version_nano.h', 436, 420 ]
2927 silly gunzTarPerm modes [ '755', '644' ]
2928 silly gunzTarPerm modes [ '755', '644' ]
2929 silly gunzTarPerm extractEntry package.json
2930 silly gunzTarPerm extractEntry package.json
2931 silly gunzTarPerm extractEntry LICENSE
2932 silly gunzTarPerm extractEntry index.js
2933 silly gunzTarPerm extractEntry LICENSE
2934 silly gunzTarPerm extractEntry index.js
2935 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/package.json
2936 silly gunzTarPerm extractEntry libusb/libusb-1.0.pc.in
2937 silly gunzTarPerm modified mode [ 'libusb/libusb-1.0.pc.in', 436, 420 ]
2938 silly gunzTarPerm extractEntry libusb/msvc/libusb_static.dsp
2939 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static.dsp', 436, 420 ]
2940 info preinstall define-properties@1.1.2
2941 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/package.json
2942 silly gunzTarPerm extractEntry README.markdown
2943 silly gunzTarPerm extractEntry example/center.js
2944 silly gunzTarPerm extractEntry .travis.yml
2945 silly gunzTarPerm extractEntry example/parse.js
2946 silly gunzTarPerm extractEntry libusb/msvc/config.h
2947 silly gunzTarPerm modified mode [ 'libusb/msvc/config.h', 436, 420 ]
2948 silly gunzTarPerm extractEntry libusb/msvc/errno.h
2949 silly gunzTarPerm modified mode [ 'libusb/msvc/errno.h', 436, 420 ]
2950 silly prepareForInstallMany adding foreach@^2.0.5 from define-properties dependencies
2951 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/package.json
2952 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind/package.json
2953 silly gunzTarPerm extractEntry example/meat.js
2954 silly gunzTarPerm extractEntry test/break.js
2955 silly gunzTarPerm extractEntry readme.markdown
2956 silly gunzTarPerm extractEntry test/bool.js
2957 silly cache add args [ 'foreach@^2.0.5', null ]
2958 verbose cache add spec foreach@^2.0.5
2959 silly cache add parsed spec { raw: 'foreach@^2.0.5',
2959 silly cache add scope: null,
2959 silly cache add name: 'foreach',
2959 silly cache add rawSpec: '^2.0.5',
2959 silly cache add spec: '>=2.0.5 <3.0.0',
2959 silly cache add type: 'range' }
2960 silly addNamed foreach@>=2.0.5 <3.0.0
2961 verbose addNamed ">=2.0.5 <3.0.0" is a valid semver range for foreach
2962 silly addNameRange { name: 'foreach', range: '>=2.0.5 <3.0.0', hasData: false }
2963 silly mapToRegistry name foreach
2964 silly mapToRegistry using default registry
2965 silly mapToRegistry registry https://registry.npmjs.org/
2966 silly mapToRegistry data { raw: 'foreach',
2966 silly mapToRegistry scope: null,
2966 silly mapToRegistry name: 'foreach',
2966 silly mapToRegistry rawSpec: '',
2966 silly mapToRegistry spec: 'latest',
2966 silly mapToRegistry type: 'tag' }
2967 silly mapToRegistry uri https://registry.npmjs.org/foreach
2968 verbose addNameRange registry:https://registry.npmjs.org/foreach not in flight; fetching
2969 info preinstall function-bind@1.1.0
2970 silly gunzTarPerm extractEntry libusb/msvc/fxload_2010.vcxproj
2971 silly gunzTarPerm modified mode [ 'libusb/msvc/fxload_2010.vcxproj', 436, 420 ]
2972 silly gunzTarPerm extractEntry libusb/msvc/fxload_2010.vcxproj.filters
2973 silly gunzTarPerm modified mode [ 'libusb/msvc/fxload_2010.vcxproj.filters', 436, 420 ]
2974 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys/package.json
2975 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind/package.json
2976 verbose request uri https://registry.npmjs.org/foreach
2977 verbose request no auth needed
2978 info attempt registry request try #1 at 13:43:27
2979 verbose etag "51LCB3YHI5T6ROK7I11VTS28W"
2980 http request GET https://registry.npmjs.org/foreach
2981 info preinstall object-keys@1.0.9
2982 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind/package.json
2983 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys/package.json
2984 silly gunzTarPerm extractEntry test/wrap.js
2985 silly gunzTarPerm extractEntry test/idleness.txt
2986 silly gunzTarPerm extractEntry libusb/msvc/fxload_2012.vcxproj
2987 silly gunzTarPerm modified mode [ 'libusb/msvc/fxload_2012.vcxproj', 436, 420 ]
2988 silly gunzTarPerm extractEntry libusb/msvc/fxload_2012.vcxproj.filters
2989 silly gunzTarPerm modified mode [ 'libusb/msvc/fxload_2012.vcxproj.filters', 436, 420 ]
2990 silly install resolved []
2991 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
2992 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
2993 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys/package.json
2994 silly gunzTarPerm extractEntry test/dash.js
2995 silly gunzTarPerm extractEntry libusb/msvc/fxload_2013.vcxproj
2996 silly gunzTarPerm modified mode [ 'libusb/msvc/fxload_2013.vcxproj', 436, 420 ]
2997 silly gunzTarPerm extractEntry libusb/msvc/fxload_sources
2998 silly gunzTarPerm modified mode [ 'libusb/msvc/fxload_sources', 436, 420 ]
2999 info linkStuff function-bind@1.1.0
3000 silly linkStuff function-bind@1.1.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules as its parent node_modules
3001 silly install resolved []
3002 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
3003 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
3004 silly gunzTarPerm extractEntry test/default_bool.js
3005 silly gunzTarPerm extractEntry test/dotted.js
3006 verbose linkBins function-bind@1.1.0
3007 verbose linkMans function-bind@1.1.0
3008 verbose rebuildBundles function-bind@1.1.0
3009 info install function-bind@1.1.0
3010 info postinstall function-bind@1.1.0
3011 info linkStuff object-keys@1.0.9
3012 silly linkStuff object-keys@1.0.9 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules as its parent node_modules
3013 http 304 https://registry.npmjs.org/foreach
3014 verbose headers { date: 'Mon, 16 May 2016 11:43:28 GMT',
3014 verbose headers via: '1.1 varnish',
3014 verbose headers 'cache-control': 'max-age=300',
3014 verbose headers etag: '"51LCB3YHI5T6ROK7I11VTS28W"',
3014 verbose headers age: '45',
3014 verbose headers connection: 'keep-alive',
3014 verbose headers 'x-served-by': 'cache-fra1243-FRA',
3014 verbose headers 'x-cache': 'HIT',
3014 verbose headers 'x-cache-hits': '3',
3014 verbose headers 'x-timer': 'S1463399008.178328,VS0,VE0',
3014 verbose headers vary: 'Accept-Encoding' }
3015 silly get cb [ 304,
3015 silly get { date: 'Mon, 16 May 2016 11:43:28 GMT',
3015 silly get via: '1.1 varnish',
3015 silly get 'cache-control': 'max-age=300',
3015 silly get etag: '"51LCB3YHI5T6ROK7I11VTS28W"',
3015 silly get age: '45',
3015 silly get connection: 'keep-alive',
3015 silly get 'x-served-by': 'cache-fra1243-FRA',
3015 silly get 'x-cache': 'HIT',
3015 silly get 'x-cache-hits': '3',
3015 silly get 'x-timer': 'S1463399008.178328,VS0,VE0',
3015 silly get vary: 'Accept-Encoding' } ]
3016 verbose etag https://registry.npmjs.org/foreach from cache
3017 verbose get saving foreach to /root/.npm/registry.npmjs.org/foreach/.cache.json
3018 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3019 verbose unlock done using /root/.npm/_locks/function-bind-b58365315d2eed50.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/function-bind
3020 verbose linkBins object-keys@1.0.9
3021 verbose linkMans object-keys@1.0.9
3022 verbose rebuildBundles object-keys@1.0.9
3023 info install object-keys@1.0.9
3024 info postinstall object-keys@1.0.9
3025 silly gunzTarPerm extractEntry test/long.js
3026 silly gunzTarPerm extractEntry test/num.js
3027 verbose unlock done using /root/.npm/_locks/object-keys-ef3eb003fc01ce0e.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/object-keys
3028 silly addNameRange number 2 { name: 'foreach', range: '>=2.0.5 <3.0.0', hasData: true }
3029 silly addNameRange versions [ 'foreach',
3029 silly addNameRange [ '1.3.3', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.0.5' ] ]
3030 silly addNamed foreach@2.0.5
3031 verbose addNamed "2.0.5" is a plain semver version for foreach
3032 silly gunzTarPerm extractEntry test/parse.js
3033 silly gunzTarPerm extractEntry test/parse_modified.js
3034 silly cache afterAdd foreach@2.0.5
3035 verbose afterAdd /root/.npm/foreach/2.0.5/package/package.json not in flight; writing
3036 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3037 silly gunzTarPerm extractEntry libusb/msvc/getopt_2005.vcproj
3038 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_2005.vcproj', 436, 420 ]
3039 silly gunzTarPerm extractEntry libusb/msvc/getopt_2010.vcxproj
3040 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_2010.vcxproj', 436, 420 ]
3041 verbose afterAdd /root/.npm/foreach/2.0.5/package/package.json written
3042 silly install resolved [ { name: 'foreach',
3042 silly install resolved description: 'foreach component + npm package',
3042 silly install resolved version: '2.0.5',
3042 silly install resolved author: { name: 'Manuel Stofer', email: 'manuel@takimata.ch' },
3042 silly install resolved contributors: [ [Object], [Object] ],
3042 silly install resolved license: 'MIT',
3042 silly install resolved main: 'index.js',
3042 silly install resolved scripts:
3042 silly install resolved { test: 'node test.js',
3042 silly install resolved coverage: 'covert test.js',
3042 silly install resolved 'coverage-quiet': 'covert --quiet test.js' },
3042 silly install resolved repository:
3042 silly install resolved { type: 'git',
3042 silly install resolved url: 'git://github.com/manuelstofer/foreach.git' },
3042 silly install resolved keywords:
3042 silly install resolved [ 'shim',
3042 silly install resolved 'Array.prototype.forEach',
3042 silly install resolved 'forEach',
3042 silly install resolved 'Array#forEach',
3042 silly install resolved 'each' ],
3042 silly install resolved dependencies: {},
3042 silly install resolved devDependencies: { tape: '*', covert: '*' },
3042 silly install resolved testling: { files: 'test.js', browsers: [Object] },
3042 silly install resolved readme: '\n# foreach\n\nIterate over the key value pairs of either an array-like object or a dictionary like object.\n\n[![browser support][1]][2]\n\n## API\n\n### foreach(object, function, [context])\n\n```js\nvar each = require(\'foreach\');\n\neach([1,2,3], function (value, key, array) {\n // value === 1, 2, 3\n // key === 0, 1, 2\n // array === [1, 2, 3]\n});\n\neach({0:1,1:2,2:3}, function (value, key, object) {\n // value === 1, 2, 3\n // key === 0, 1, 2\n // object === {0:1,1:2,2:3}\n});\n```\n\n[1]: https://ci.testling.com/manuelstofer/foreach.png\n[2]: https://ci.testling.com/manuelstofer/foreach\n\n',
3042 silly install resolved readmeFilename: 'Readme.md',
3042 silly install resolved bugs: { url: 'https://github.com/manuelstofer/foreach/issues' },
3042 silly install resolved homepage: 'https://github.com/manuelstofer/foreach#readme',
3042 silly install resolved _id: 'foreach@2.0.5',
3042 silly install resolved _from: 'foreach@>=2.0.5 <3.0.0' } ]
3043 info install foreach@2.0.5 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
3044 info installOne foreach@2.0.5
3045 verbose installOne of foreach to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties not in flight; installing
3046 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
3047 verbose lock using /root/.npm/_locks/foreach-55d9f532d8cabaf2.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3048 silly install write writing foreach 2.0.5 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3049 silly gunzTarPerm extractEntry libusb/msvc/getopt_2010.vcxproj.filters
3050 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_2010.vcxproj.filters', 436, 420 ]
3051 silly gunzTarPerm extractEntry libusb/msvc/getopt_2012.vcxproj
3052 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_2012.vcxproj', 436, 420 ]
3053 silly gunzTarPerm extractEntry libusb/msvc/getopt_2012.vcxproj.filters
3054 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_2012.vcxproj.filters', 436, 420 ]
3055 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3056 silly gunzTarPerm extractEntry test/short.js
3057 silly gunzTarPerm extractEntry test/whitespace.js
3058 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach is being purged from base /home/pi/pimatic-app
3059 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/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3060 verbose tar unpack /root/.npm/foreach/2.0.5/package.tgz
3061 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3062 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach is being purged
3063 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/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3064 silly gunzTarPerm modes [ '755', '644' ]
3065 silly gunzTarPerm extractEntry package.json
3066 silly gunzTarPerm extractEntry .npmignore
3067 silly gunzTarPerm extractEntry LICENSE
3068 silly gunzTarPerm extractEntry index.js
3069 silly gunzTarPerm extractEntry test.js
3070 silly gunzTarPerm extractEntry libusb/msvc/getopt_2013.vcxproj
3071 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_2013.vcxproj', 436, 420 ]
3072 silly gunzTarPerm extractEntry Makefile
3073 silly gunzTarPerm extractEntry Readme.md
3074 silly gunzTarPerm extractEntry component.json
3075 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap/package.json
3076 info preinstall wordwrap@0.0.3
3077 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap/package.json
3078 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap/package.json
3079 silly install resolved []
3080 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
3081 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
3082 silly gunzTarPerm extractEntry libusb/msvc/getopt_sources
3083 silly gunzTarPerm modified mode [ 'libusb/msvc/getopt_sources', 436, 420 ]
3084 info linkStuff wordwrap@0.0.3
3085 silly linkStuff wordwrap@0.0.3 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules as its parent node_modules
3086 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist/package.json
3087 verbose linkBins wordwrap@0.0.3
3088 verbose linkMans wordwrap@0.0.3
3089 verbose rebuildBundles wordwrap@0.0.3
3090 info install wordwrap@0.0.3
3091 info preinstall minimist@0.0.10
3092 info postinstall wordwrap@0.0.3
3093 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach/package.json
3094 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist/package.json
3095 verbose unlock done using /root/.npm/_locks/wordwrap-ec180349f0ebec45.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/wordwrap
3096 info preinstall foreach@2.0.5
3097 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach/package.json
3098 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist/package.json
3099 silly gunzTarPerm extractEntry libusb/msvc/hotplugtest_2010.vcxproj
3100 silly gunzTarPerm modified mode [ 'libusb/msvc/hotplugtest_2010.vcxproj', 436, 420 ]
3101 silly gunzTarPerm extractEntry libusb/msvc/hotplugtest_2010.vcxproj.filters
3102 silly gunzTarPerm modified mode [ 'libusb/msvc/hotplugtest_2010.vcxproj.filters', 436, 420 ]
3103 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach/package.json
3104 silly install resolved []
3105 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
3106 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
3107 info linkStuff minimist@0.0.10
3108 silly linkStuff minimist@0.0.10 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules as its parent node_modules
3109 silly install resolved []
3110 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3111 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3112 silly gunzTarPerm extractEntry libusb/msvc/hotplugtest_2012.vcxproj
3113 silly gunzTarPerm modified mode [ 'libusb/msvc/hotplugtest_2012.vcxproj', 436, 420 ]
3114 silly gunzTarPerm extractEntry libusb/msvc/hotplugtest_2012.vcxproj.filters
3115 silly gunzTarPerm modified mode [ 'libusb/msvc/hotplugtest_2012.vcxproj.filters', 436, 420 ]
3116 verbose linkBins minimist@0.0.10
3117 verbose linkMans minimist@0.0.10
3118 verbose rebuildBundles minimist@0.0.10
3119 info install minimist@0.0.10
3120 info linkStuff foreach@2.0.5
3121 silly linkStuff foreach@2.0.5 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules as its parent node_modules
3122 info postinstall minimist@0.0.10
3123 verbose linkBins foreach@2.0.5
3124 verbose linkMans foreach@2.0.5
3125 verbose rebuildBundles foreach@2.0.5
3126 verbose unlock done using /root/.npm/_locks/minimist-6c8e617c12ab77a1.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist/node_modules/minimist
3127 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
3128 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
3129 info install foreach@2.0.5
3130 info postinstall foreach@2.0.5
3131 info linkStuff optimist@0.6.1
3132 silly linkStuff optimist@0.6.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
3133 verbose unlock done using /root/.npm/_locks/foreach-55d9f532d8cabaf2.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties/node_modules/foreach
3134 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
3135 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
3136 verbose linkBins optimist@0.6.1
3137 verbose linkMans optimist@0.6.1
3138 verbose rebuildBundles optimist@0.6.1
3139 verbose rebuildBundles [ 'minimist', 'wordwrap' ]
3140 info install optimist@0.6.1
3141 info linkStuff define-properties@1.1.2
3142 silly linkStuff define-properties@1.1.2 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules as its parent node_modules
3143 info postinstall optimist@0.6.1
3144 verbose linkBins define-properties@1.1.2
3145 verbose linkMans define-properties@1.1.2
3146 verbose rebuildBundles define-properties@1.1.2
3147 verbose unlock done using /root/.npm/_locks/optimist-75d06a54e479aef1.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/optimist
3148 verbose rebuildBundles [ 'foreach' ]
3149 info install define-properties@1.1.2
3150 info postinstall define-properties@1.1.2
3151 silly gunzTarPerm extractEntry libusb/msvc/hotplugtest_2013.vcxproj
3152 silly gunzTarPerm modified mode [ 'libusb/msvc/hotplugtest_2013.vcxproj', 436, 420 ]
3153 silly gunzTarPerm extractEntry libusb/msvc/hotplugtest_sources
3154 silly gunzTarPerm modified mode [ 'libusb/msvc/hotplugtest_sources', 436, 420 ]
3155 verbose unlock done using /root/.npm/_locks/define-properties-71926dc3d8efdc5e.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign/node_modules/define-properties
3156 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
3157 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
3158 info linkStuff object.assign@4.0.3
3159 silly linkStuff object.assign@4.0.3 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
3160 silly gunzTarPerm extractEntry libusb/msvc/inttypes.h
3161 silly gunzTarPerm modified mode [ 'libusb/msvc/inttypes.h', 436, 420 ]
3162 silly gunzTarPerm extractEntry libusb/msvc/libusb.dsw
3163 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb.dsw', 436, 420 ]
3164 verbose linkBins object.assign@4.0.3
3165 verbose linkMans object.assign@4.0.3
3166 verbose rebuildBundles object.assign@4.0.3
3167 verbose rebuildBundles [ 'define-properties', 'function-bind', 'object-keys' ]
3168 info install object.assign@4.0.3
3169 info postinstall object.assign@4.0.3
3170 verbose unlock done using /root/.npm/_locks/object-assign-c08c4ccb03c5df9c.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/object.assign
3171 silly gunzTarPerm extractEntry libusb/msvc/libusb_2005.sln
3172 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_2005.sln', 436, 420 ]
3173 silly gunzTarPerm extractEntry libusb/msvc/libusb_2010.sln
3174 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_2010.sln', 436, 420 ]
3175 silly gunzTarPerm extractEntry libusb/msvc/libusb_2012.sln
3176 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_2012.sln', 436, 420 ]
3177 silly gunzTarPerm extractEntry libusb/msvc/libusb_2013.sln
3178 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_2013.sln', 436, 420 ]
3179 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll.dsp
3180 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll.dsp', 436, 420 ]
3181 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_2005.vcproj
3182 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_2005.vcproj', 436, 420 ]
3183 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_2010.vcxproj
3184 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_2010.vcxproj', 436, 420 ]
3185 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_2010.vcxproj.filters
3186 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_2010.vcxproj.filters', 436, 420 ]
3187 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_2012.vcxproj
3188 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_2012.vcxproj', 436, 420 ]
3189 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_2012.vcxproj.filters
3190 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_2012.vcxproj.filters', 436, 420 ]
3191 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_2013.vcxproj
3192 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_2013.vcxproj', 436, 420 ]
3193 silly gunzTarPerm extractEntry libusb/msvc/libusb_dll_wince.vcproj
3194 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_dll_wince.vcproj', 436, 420 ]
3195 silly gunzTarPerm extractEntry libusb/msvc/libusb_sources
3196 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_sources', 436, 420 ]
3197 silly gunzTarPerm extractEntry libusb/msvc/ddk_build.cmd
3198 silly gunzTarPerm modified mode [ 'libusb/msvc/ddk_build.cmd', 436, 420 ]
3199 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_2005.vcproj
3200 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_2005.vcproj', 436, 420 ]
3201 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_2010.vcxproj
3202 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_2010.vcxproj', 436, 420 ]
3203 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_2010.vcxproj.filters
3204 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_2010.vcxproj.filters', 436, 420 ]
3205 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_2012.vcxproj
3206 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_2012.vcxproj', 436, 420 ]
3207 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_2012.vcxproj.filters
3208 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_2012.vcxproj.filters', 436, 420 ]
3209 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_2013.vcxproj
3210 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_2013.vcxproj', 436, 420 ]
3211 silly gunzTarPerm extractEntry libusb/msvc/libusb_static_wince.vcproj
3212 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_static_wince.vcproj', 436, 420 ]
3213 silly gunzTarPerm extractEntry libusb/msvc/libusb_wince.sln
3214 silly gunzTarPerm modified mode [ 'libusb/msvc/libusb_wince.sln', 436, 420 ]
3215 silly gunzTarPerm extractEntry libusb/msvc/listdevs.dsp
3216 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs.dsp', 436, 420 ]
3217 silly gunzTarPerm extractEntry libusb/msvc/listdevs_2005.vcproj
3218 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_2005.vcproj', 436, 420 ]
3219 silly gunzTarPerm extractEntry libusb/msvc/listdevs_2010.vcxproj
3220 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_2010.vcxproj', 436, 420 ]
3221 silly gunzTarPerm extractEntry libusb/msvc/listdevs_2010.vcxproj.filters
3222 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_2010.vcxproj.filters', 436, 420 ]
3223 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan/package.json
3224 silly gunzTarPerm extractEntry libusb/msvc/listdevs_2012.vcxproj
3225 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_2012.vcxproj', 436, 420 ]
3226 info preinstall nan@2.2.1
3227 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan/package.json
3228 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan/package.json
3229 silly gunzTarPerm extractEntry libusb/msvc/listdevs_2012.vcxproj.filters
3230 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_2012.vcxproj.filters', 436, 420 ]
3231 silly gunzTarPerm extractEntry libusb/msvc/listdevs_2013.vcxproj
3232 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_2013.vcxproj', 436, 420 ]
3233 silly install resolved []
3234 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
3235 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
3236 info linkStuff nan@2.2.1
3237 silly linkStuff nan@2.2.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
3238 verbose linkBins nan@2.2.1
3239 verbose linkMans nan@2.2.1
3240 verbose rebuildBundles nan@2.2.1
3241 info install nan@2.2.1
3242 silly gunzTarPerm extractEntry libusb/msvc/listdevs_sources
3243 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_sources', 436, 420 ]
3244 silly gunzTarPerm extractEntry libusb/msvc/listdevs_wince.vcproj
3245 silly gunzTarPerm modified mode [ 'libusb/msvc/listdevs_wince.vcproj', 436, 420 ]
3246 info postinstall nan@2.2.1
3247 verbose unlock done using /root/.npm/_locks/nan-e0f278132881736d.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/nan
3248 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
3249 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
3250 info linkStuff serialport@2.1.2
3251 silly linkStuff serialport@2.1.2 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules as its parent node_modules
3252 silly gunzTarPerm extractEntry libusb/msvc/missing.c
3253 silly gunzTarPerm modified mode [ 'libusb/msvc/missing.c', 436, 420 ]
3254 silly gunzTarPerm extractEntry libusb/msvc/missing.h
3255 silly gunzTarPerm modified mode [ 'libusb/msvc/missing.h', 436, 420 ]
3256 silly gunzTarPerm extractEntry libusb/msvc/stdint.h
3257 silly gunzTarPerm modified mode [ 'libusb/msvc/stdint.h', 436, 420 ]
3258 verbose linkBins serialport@2.1.2
3259 verbose link bins [ { serialportlist: './bin/serialportList.js',
3259 verbose link bins serialportterm: './bin/serialportTerminal.js' },
3259 verbose link bins '/home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin',
3259 verbose link bins false ]
3260 verbose linkMans serialport@2.1.2
3261 verbose rebuildBundles serialport@2.1.2
3262 verbose rebuildBundles [ 'bindings',
3262 verbose rebuildBundles 'debug',
3262 verbose rebuildBundles 'nan',
3262 verbose rebuildBundles 'node-pre-gyp',
3262 verbose rebuildBundles 'node-pre-gyp-github',
3262 verbose rebuildBundles 'object.assign',
3262 verbose rebuildBundles 'optimist',
3262 verbose rebuildBundles 'sf' ]
3263 verbose rebuild bundle /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/node-pre-gyp
3264 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportlist is being purged
3265 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportlist
3266 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportterm is being purged
3267 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportterm
3268 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/node-pre-gyp
3269 info preinstall node-pre-gyp@0.6.26
3270 info linkStuff node-pre-gyp@0.6.26
3271 silly linkStuff node-pre-gyp@0.6.26 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
3272 verbose linkBins node-pre-gyp@0.6.26
3273 verbose link bins [ { 'node-pre-gyp': './bin/node-pre-gyp' },
3273 verbose link bins '/home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/.bin',
3273 verbose link bins false ]
3274 verbose linkMans node-pre-gyp@0.6.26
3275 verbose rebuildBundles node-pre-gyp@0.6.26
3276 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/.bin/node-pre-gyp is being purged
3277 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/node_modules/.bin/node-pre-gyp
3278 info install node-pre-gyp@0.6.26
3279 info postinstall node-pre-gyp@0.6.26
3280 verbose rebuild bundle /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/node-pre-gyp-github
3281 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/node-pre-gyp-github
3282 info preinstall node-pre-gyp-github@1.1.2
3283 silly gunzTarPerm extractEntry libusb/msvc/stress_2005.vcproj
3284 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_2005.vcproj', 436, 420 ]
3285 info linkStuff node-pre-gyp-github@1.1.2
3286 silly linkStuff node-pre-gyp-github@1.1.2 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules as its parent node_modules
3287 verbose linkBins node-pre-gyp-github@1.1.2
3288 verbose link bins [ { 'node-pre-gyp-github': './bin/node-pre-gyp-github.js' },
3288 verbose link bins '/home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/.bin',
3288 verbose link bins false ]
3289 verbose linkMans node-pre-gyp-github@1.1.2
3290 verbose rebuildBundles node-pre-gyp-github@1.1.2
3291 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport/node_modules/.bin/node-pre-gyp-github is being purged
3292 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/node_modules/.bin/node-pre-gyp-github
3293 info install node-pre-gyp-github@1.1.2
3294 info postinstall node-pre-gyp-github@1.1.2
3295 info install serialport@2.1.2
3296 verbose unsafe-perm in lifecycle true
3297 silly gunzTarPerm extractEntry libusb/msvc/stress_2010.vcxproj
3298 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_2010.vcxproj', 436, 420 ]
3299 silly gunzTarPerm extractEntry libusb/msvc/stress_2010.vcxproj.filters
3300 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_2010.vcxproj.filters', 436, 420 ]
3301 silly gunzTarPerm extractEntry libusb/msvc/stress_2012.vcxproj
3302 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_2012.vcxproj', 436, 420 ]
3303 silly gunzTarPerm extractEntry libusb/msvc/stress_2012.vcxproj.filters
3304 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_2012.vcxproj.filters', 436, 420 ]
3305 silly gunzTarPerm extractEntry libusb/msvc/stress_2013.vcxproj
3306 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_2013.vcxproj', 436, 420 ]
3307 silly gunzTarPerm extractEntry libusb/msvc/stress_wince.vcproj
3308 silly gunzTarPerm modified mode [ 'libusb/msvc/stress_wince.vcproj', 436, 420 ]
3309 silly gunzTarPerm extractEntry libusb/msvc/xusb.dsp
3310 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb.dsp', 436, 420 ]
3311 silly gunzTarPerm extractEntry libusb/msvc/xusb_2005.vcproj
3312 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_2005.vcproj', 436, 420 ]
3313 silly gunzTarPerm extractEntry libusb/msvc/xusb_2010.vcxproj
3314 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_2010.vcxproj', 436, 420 ]
3315 silly gunzTarPerm extractEntry libusb/msvc/xusb_2010.vcxproj.filters
3316 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_2010.vcxproj.filters', 436, 420 ]
3317 silly gunzTarPerm extractEntry libusb/msvc/xusb_2012.vcxproj
3318 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_2012.vcxproj', 436, 420 ]
3319 silly gunzTarPerm extractEntry libusb/msvc/xusb_2012.vcxproj.filters
3320 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_2012.vcxproj.filters', 436, 420 ]
3321 silly gunzTarPerm extractEntry libusb/msvc/xusb_2013.vcxproj
3322 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_2013.vcxproj', 436, 420 ]
3323 silly gunzTarPerm extractEntry libusb/msvc/xusb_sources
3324 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_sources', 436, 420 ]
3325 silly gunzTarPerm extractEntry libusb/msvc/xusb_wince.vcproj
3326 silly gunzTarPerm modified mode [ 'libusb/msvc/xusb_wince.vcproj', 436, 420 ]
3327 silly gunzTarPerm extractEntry libusb/tests/Makefile.am
3328 silly gunzTarPerm modified mode [ 'libusb/tests/Makefile.am', 436, 420 ]
3329 silly gunzTarPerm extractEntry libusb/tests/libusb_testlib.h
3330 silly gunzTarPerm modified mode [ 'libusb/tests/libusb_testlib.h', 436, 420 ]
3331 silly gunzTarPerm extractEntry libusb/tests/stress.c
3332 silly gunzTarPerm modified mode [ 'libusb/tests/stress.c', 436, 420 ]
3333 silly gunzTarPerm extractEntry libusb/tests/testlib.c
3334 silly gunzTarPerm modified mode [ 'libusb/tests/testlib.c', 436, 420 ]
3335 info serialport@2.1.2 Failed to exec install script
3336 verbose unlock done 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
3337 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
3338 verbose unlock done using /root/.npm/_locks/node-milight-rf24-28d9dae60c6a6900.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
3339 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash/package.json
3340 info preinstall lodash@3.10.1
3341 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash/package.json
3342 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash/package.json
3343 silly install resolved []
3344 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
3345 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
3346 info linkStuff lodash@3.10.1
3347 silly linkStuff lodash@3.10.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
3348 verbose linkBins lodash@3.10.1
3349 verbose linkMans lodash@3.10.1
3350 verbose rebuildBundles lodash@3.10.1
3351 info install lodash@3.10.1
3352 info postinstall lodash@3.10.1
3353 verbose unlock done using /root/.npm/_locks/lodash-9b8b8c570e128d66.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/lodash
3354 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/package.json
3355 info preinstall usb@1.0.4
3356 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/package.json
3357 silly prepareForInstallMany adding bindings-shyp@~0.2.3 from usb dependencies
3358 silly prepareForInstallMany adding nan@^1.6.0 from usb dependencies
3359 silly prepareForInstallMany adding usb-shyp-win32-x64@1.0.4 from usb dependencies
3360 silly prepareForInstallMany adding usb-shyp-win32-ia32@1.0.4 from usb dependencies
3361 silly prepareForInstallMany adding usb-shyp-darwin-x64@1.0.4 from usb dependencies
3362 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/package.json
3363 silly cache add args [ 'nan@^1.6.0', null ]
3364 verbose cache add spec nan@^1.6.0
3365 silly cache add parsed spec { raw: 'nan@^1.6.0',
3365 silly cache add scope: null,
3365 silly cache add name: 'nan',
3365 silly cache add rawSpec: '^1.6.0',
3365 silly cache add spec: '>=1.6.0 <2.0.0',
3365 silly cache add type: 'range' }
3366 silly addNamed nan@>=1.6.0 <2.0.0
3367 verbose addNamed ">=1.6.0 <2.0.0" is a valid semver range for nan
3368 silly addNameRange { name: 'nan', range: '>=1.6.0 <2.0.0', hasData: false }
3369 silly mapToRegistry name nan
3370 silly mapToRegistry using default registry
3371 silly mapToRegistry registry https://registry.npmjs.org/
3372 silly mapToRegistry data { raw: 'nan',
3372 silly mapToRegistry scope: null,
3372 silly mapToRegistry name: 'nan',
3372 silly mapToRegistry rawSpec: '',
3372 silly mapToRegistry spec: 'latest',
3372 silly mapToRegistry type: 'tag' }
3373 silly mapToRegistry uri https://registry.npmjs.org/nan
3374 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
3375 silly cache add args [ 'usb-shyp-darwin-x64@1.0.4', null ]
3376 verbose cache add spec usb-shyp-darwin-x64@1.0.4
3377 silly cache add parsed spec { raw: 'usb-shyp-darwin-x64@1.0.4',
3377 silly cache add scope: null,
3377 silly cache add name: 'usb-shyp-darwin-x64',
3377 silly cache add rawSpec: '1.0.4',
3377 silly cache add spec: '1.0.4',
3377 silly cache add type: 'version' }
3378 silly addNamed usb-shyp-darwin-x64@1.0.4
3379 verbose addNamed "1.0.4" is a plain semver version for usb-shyp-darwin-x64
3380 silly mapToRegistry name usb-shyp-darwin-x64
3381 silly mapToRegistry using default registry
3382 silly mapToRegistry registry https://registry.npmjs.org/
3383 silly mapToRegistry data { raw: 'usb-shyp-darwin-x64',
3383 silly mapToRegistry scope: null,
3383 silly mapToRegistry name: 'usb-shyp-darwin-x64',
3383 silly mapToRegistry rawSpec: '',
3383 silly mapToRegistry spec: 'latest',
3383 silly mapToRegistry type: 'tag' }
3384 silly mapToRegistry uri https://registry.npmjs.org/usb-shyp-darwin-x64
3385 verbose addNameVersion registry:https://registry.npmjs.org/usb-shyp-darwin-x64 not in flight; fetching
3386 silly cache add args [ 'usb-shyp-win32-x64@1.0.4', null ]
3387 verbose cache add spec usb-shyp-win32-x64@1.0.4
3388 silly cache add parsed spec { raw: 'usb-shyp-win32-x64@1.0.4',
3388 silly cache add scope: null,
3388 silly cache add name: 'usb-shyp-win32-x64',
3388 silly cache add rawSpec: '1.0.4',
3388 silly cache add spec: '1.0.4',
3388 silly cache add type: 'version' }
3389 silly addNamed usb-shyp-win32-x64@1.0.4
3390 verbose addNamed "1.0.4" is a plain semver version for usb-shyp-win32-x64
3391 silly mapToRegistry name usb-shyp-win32-x64
3392 silly mapToRegistry using default registry
3393 silly mapToRegistry registry https://registry.npmjs.org/
3394 silly mapToRegistry data { raw: 'usb-shyp-win32-x64',
3394 silly mapToRegistry scope: null,
3394 silly mapToRegistry name: 'usb-shyp-win32-x64',
3394 silly mapToRegistry rawSpec: '',
3394 silly mapToRegistry spec: 'latest',
3394 silly mapToRegistry type: 'tag' }
3395 silly mapToRegistry uri https://registry.npmjs.org/usb-shyp-win32-x64
3396 verbose addNameVersion registry:https://registry.npmjs.org/usb-shyp-win32-x64 not in flight; fetching
3397 silly cache add args [ 'usb-shyp-win32-ia32@1.0.4', null ]
3398 verbose cache add spec usb-shyp-win32-ia32@1.0.4
3399 silly cache add parsed spec { raw: 'usb-shyp-win32-ia32@1.0.4',
3399 silly cache add scope: null,
3399 silly cache add name: 'usb-shyp-win32-ia32',
3399 silly cache add rawSpec: '1.0.4',
3399 silly cache add spec: '1.0.4',
3399 silly cache add type: 'version' }
3400 silly addNamed usb-shyp-win32-ia32@1.0.4
3401 verbose addNamed "1.0.4" is a plain semver version for usb-shyp-win32-ia32
3402 silly mapToRegistry name usb-shyp-win32-ia32
3403 silly mapToRegistry using default registry
3404 silly mapToRegistry registry https://registry.npmjs.org/
3405 silly mapToRegistry data { raw: 'usb-shyp-win32-ia32',
3405 silly mapToRegistry scope: null,
3405 silly mapToRegistry name: 'usb-shyp-win32-ia32',
3405 silly mapToRegistry rawSpec: '',
3405 silly mapToRegistry spec: 'latest',
3405 silly mapToRegistry type: 'tag' }
3406 silly mapToRegistry uri https://registry.npmjs.org/usb-shyp-win32-ia32
3407 verbose addNameVersion registry:https://registry.npmjs.org/usb-shyp-win32-ia32 not in flight; fetching
3408 silly cache add args [ 'bindings-shyp@~0.2.3', null ]
3409 verbose cache add spec bindings-shyp@~0.2.3
3410 silly cache add parsed spec { raw: 'bindings-shyp@~0.2.3',
3410 silly cache add scope: null,
3410 silly cache add name: 'bindings-shyp',
3410 silly cache add rawSpec: '~0.2.3',
3410 silly cache add spec: '>=0.2.3 <0.3.0',
3410 silly cache add type: 'range' }
3411 silly addNamed bindings-shyp@>=0.2.3 <0.3.0
3412 verbose addNamed ">=0.2.3 <0.3.0" is a valid semver range for bindings-shyp
3413 silly addNameRange { name: 'bindings-shyp',
3413 silly addNameRange range: '>=0.2.3 <0.3.0',
3413 silly addNameRange hasData: false }
3414 silly mapToRegistry name bindings-shyp
3415 silly mapToRegistry using default registry
3416 silly mapToRegistry registry https://registry.npmjs.org/
3417 silly mapToRegistry data { raw: 'bindings-shyp',
3417 silly mapToRegistry scope: null,
3417 silly mapToRegistry name: 'bindings-shyp',
3417 silly mapToRegistry rawSpec: '',
3417 silly mapToRegistry spec: 'latest',
3417 silly mapToRegistry type: 'tag' }
3418 silly mapToRegistry uri https://registry.npmjs.org/bindings-shyp
3419 verbose addNameRange registry:https://registry.npmjs.org/bindings-shyp not in flight; fetching
3420 verbose get https://registry.npmjs.org/nan not expired, no request
3421 silly addNameRange number 2 { name: 'nan', range: '>=1.6.0 <2.0.0', hasData: true }
3422 silly addNameRange versions [ 'nan',
3422 silly addNameRange [ '0.3.0-wip',
3422 silly addNameRange '0.3.0-wip2',
3422 silly addNameRange '0.3.0',
3422 silly addNameRange '0.3.1',
3422 silly addNameRange '0.3.2',
3422 silly addNameRange '0.4.0',
3422 silly addNameRange '0.4.1',
3422 silly addNameRange '0.4.2',
3422 silly addNameRange '0.4.3',
3422 silly addNameRange '0.4.4',
3422 silly addNameRange '0.5.0',
3422 silly addNameRange '0.5.1',
3422 silly addNameRange '0.5.2',
3422 silly addNameRange '0.6.0',
3422 silly addNameRange '0.7.0',
3422 silly addNameRange '0.7.1',
3422 silly addNameRange '0.8.0',
3422 silly addNameRange '1.0.0',
3422 silly addNameRange '1.1.0',
3422 silly addNameRange '1.1.1',
3422 silly addNameRange '1.1.2',
3422 silly addNameRange '1.2.0',
3422 silly addNameRange '1.3.0',
3422 silly addNameRange '1.4.0',
3422 silly addNameRange '1.4.1',
3422 silly addNameRange '1.5.0',
3422 silly addNameRange '1.4.2',
3422 silly addNameRange '1.4.3',
3422 silly addNameRange '1.5.1',
3422 silly addNameRange '1.5.2',
3422 silly addNameRange '1.6.0',
3422 silly addNameRange '1.5.3',
3422 silly addNameRange '1.6.1',
3422 silly addNameRange '1.6.2',
3422 silly addNameRange '1.7.0',
3422 silly addNameRange '1.8.0',
3422 silly addNameRange '1.8.1',
3422 silly addNameRange '1.8.2',
3422 silly addNameRange '1.8.3',
3422 silly addNameRange '1.8.4',
3422 silly addNameRange '1.9.0',
3422 silly addNameRange '2.0.0',
3422 silly addNameRange '2.0.1',
3422 silly addNameRange '2.0.2',
3422 silly addNameRange '2.0.3',
3422 silly addNameRange '2.0.4',
3422 silly addNameRange '2.0.5',
3422 silly addNameRange '2.0.6',
3422 silly addNameRange '2.0.7',
3422 silly addNameRange '2.0.8',
3422 silly addNameRange '2.0.9',
3422 silly addNameRange '2.1.0',
3422 silly addNameRange '2.2.0',
3422 silly addNameRange '2.2.1',
3422 silly addNameRange '2.3.0',
3422 silly addNameRange '2.3.1',
3422 silly addNameRange '2.3.2',
3422 silly addNameRange '2.3.3' ] ]
3423 silly addNamed nan@1.9.0
3424 verbose addNamed "1.9.0" is a plain semver version for nan
3425 verbose request uri https://registry.npmjs.org/usb-shyp-darwin-x64
3426 verbose request no auth needed
3427 info attempt registry request try #1 at 13:43:32
3428 verbose etag "BWHWTO85C84UUVTXXVX6O3F2R"
3429 http request GET https://registry.npmjs.org/usb-shyp-darwin-x64
3430 verbose request uri https://registry.npmjs.org/usb-shyp-win32-x64
3431 verbose request no auth needed
3432 info attempt registry request try #1 at 13:43:32
3433 verbose etag "CRQX1HIJ38T5OFLZRWRI3IWR4"
3434 http request GET https://registry.npmjs.org/usb-shyp-win32-x64
3435 verbose request uri https://registry.npmjs.org/usb-shyp-win32-ia32
3436 verbose request no auth needed
3437 info attempt registry request try #1 at 13:43:32
3438 verbose etag "4VEB9F9CPQ0IV53GKEVK125F5"
3439 http request GET https://registry.npmjs.org/usb-shyp-win32-ia32
3440 verbose request uri https://registry.npmjs.org/bindings-shyp
3441 verbose request no auth needed
3442 info attempt registry request try #1 at 13:43:32
3443 verbose etag "1UW3MJVFMZZCV81V1E541J218"
3444 http request GET https://registry.npmjs.org/bindings-shyp
3445 silly cache afterAdd nan@1.9.0
3446 verbose afterAdd /root/.npm/nan/1.9.0/package/package.json not in flight; writing
3447 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3448 verbose afterAdd /root/.npm/nan/1.9.0/package/package.json written
3449 http 304 https://registry.npmjs.org/usb-shyp-win32-x64
3450 verbose headers { date: 'Mon, 16 May 2016 11:43:32 GMT',
3450 verbose headers via: '1.1 varnish',
3450 verbose headers 'cache-control': 'max-age=300',
3450 verbose headers etag: '"CRQX1HIJ38T5OFLZRWRI3IWR4"',
3450 verbose headers age: '0',
3450 verbose headers connection: 'keep-alive',
3450 verbose headers 'x-served-by': 'cache-fra1230-FRA',
3450 verbose headers 'x-cache': 'MISS',
3450 verbose headers 'x-cache-hits': '0',
3450 verbose headers 'x-timer': 'S1463399012.490942,VS0,VE104',
3450 verbose headers vary: 'Accept-Encoding' }
3451 silly get cb [ 304,
3451 silly get { date: 'Mon, 16 May 2016 11:43:32 GMT',
3451 silly get via: '1.1 varnish',
3451 silly get 'cache-control': 'max-age=300',
3451 silly get etag: '"CRQX1HIJ38T5OFLZRWRI3IWR4"',
3451 silly get age: '0',
3451 silly get connection: 'keep-alive',
3451 silly get 'x-served-by': 'cache-fra1230-FRA',
3451 silly get 'x-cache': 'MISS',
3451 silly get 'x-cache-hits': '0',
3451 silly get 'x-timer': 'S1463399012.490942,VS0,VE104',
3451 silly get vary: 'Accept-Encoding' } ]
3452 verbose etag https://registry.npmjs.org/usb-shyp-win32-x64 from cache
3453 verbose get saving usb-shyp-win32-x64 to /root/.npm/registry.npmjs.org/usb-shyp-win32-x64/.cache.json
3454 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3455 silly cache afterAdd usb-shyp-win32-x64@1.0.4
3456 verbose afterAdd /root/.npm/usb-shyp-win32-x64/1.0.4/package/package.json not in flight; writing
3457 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3458 verbose afterAdd /root/.npm/usb-shyp-win32-x64/1.0.4/package/package.json written
3459 http 304 https://registry.npmjs.org/usb-shyp-win32-ia32
3460 verbose headers { date: 'Mon, 16 May 2016 11:43:32 GMT',
3460 verbose headers via: '1.1 varnish',
3460 verbose headers 'cache-control': 'max-age=300',
3460 verbose headers etag: '"4VEB9F9CPQ0IV53GKEVK125F5"',
3460 verbose headers age: '0',
3460 verbose headers connection: 'keep-alive',
3460 verbose headers 'x-served-by': 'cache-fra1224-FRA',
3460 verbose headers 'x-cache': 'MISS',
3460 verbose headers 'x-cache-hits': '0',
3460 verbose headers 'x-timer': 'S1463399012.495263,VS0,VE230',
3460 verbose headers vary: 'Accept-Encoding' }
3461 silly get cb [ 304,
3461 silly get { date: 'Mon, 16 May 2016 11:43:32 GMT',
3461 silly get via: '1.1 varnish',
3461 silly get 'cache-control': 'max-age=300',
3461 silly get etag: '"4VEB9F9CPQ0IV53GKEVK125F5"',
3461 silly get age: '0',
3461 silly get connection: 'keep-alive',
3461 silly get 'x-served-by': 'cache-fra1224-FRA',
3461 silly get 'x-cache': 'MISS',
3461 silly get 'x-cache-hits': '0',
3461 silly get 'x-timer': 'S1463399012.495263,VS0,VE230',
3461 silly get vary: 'Accept-Encoding' } ]
3462 verbose etag https://registry.npmjs.org/usb-shyp-win32-ia32 from cache
3463 verbose get saving usb-shyp-win32-ia32 to /root/.npm/registry.npmjs.org/usb-shyp-win32-ia32/.cache.json
3464 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3465 http 304 https://registry.npmjs.org/bindings-shyp
3466 verbose headers { date: 'Mon, 16 May 2016 11:43:32 GMT',
3466 verbose headers via: '1.1 varnish',
3466 verbose headers 'cache-control': 'max-age=300',
3466 verbose headers etag: '"1UW3MJVFMZZCV81V1E541J218"',
3466 verbose headers age: '0',
3466 verbose headers connection: 'keep-alive',
3466 verbose headers 'x-served-by': 'cache-fra1225-FRA',
3466 verbose headers 'x-cache': 'MISS',
3466 verbose headers 'x-cache-hits': '0',
3466 verbose headers 'x-timer': 'S1463399012.519128,VS0,VE227',
3466 verbose headers vary: 'Accept-Encoding' }
3467 silly get cb [ 304,
3467 silly get { date: 'Mon, 16 May 2016 11:43:32 GMT',
3467 silly get via: '1.1 varnish',
3467 silly get 'cache-control': 'max-age=300',
3467 silly get etag: '"1UW3MJVFMZZCV81V1E541J218"',
3467 silly get age: '0',
3467 silly get connection: 'keep-alive',
3467 silly get 'x-served-by': 'cache-fra1225-FRA',
3467 silly get 'x-cache': 'MISS',
3467 silly get 'x-cache-hits': '0',
3467 silly get 'x-timer': 'S1463399012.519128,VS0,VE227',
3467 silly get vary: 'Accept-Encoding' } ]
3468 verbose etag https://registry.npmjs.org/bindings-shyp from cache
3469 verbose get saving bindings-shyp to /root/.npm/registry.npmjs.org/bindings-shyp/.cache.json
3470 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3471 silly addNameRange number 2 { name: 'bindings-shyp', range: '>=0.2.3 <0.3.0', hasData: true }
3472 silly addNameRange versions [ 'bindings-shyp',
3472 silly addNameRange [ '0.1.0', '0.2.0', '0.2.1', '0.2.2', '0.2.3' ] ]
3473 silly addNamed bindings-shyp@0.2.3
3474 verbose addNamed "0.2.3" is a plain semver version for bindings-shyp
3475 silly cache afterAdd usb-shyp-win32-ia32@1.0.4
3476 verbose afterAdd /root/.npm/usb-shyp-win32-ia32/1.0.4/package/package.json not in flight; writing
3477 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3478 silly cache afterAdd bindings-shyp@0.2.3
3479 verbose afterAdd /root/.npm/bindings-shyp/0.2.3/package/package.json not in flight; writing
3480 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3481 verbose afterAdd /root/.npm/usb-shyp-win32-ia32/1.0.4/package/package.json written
3482 verbose afterAdd /root/.npm/bindings-shyp/0.2.3/package/package.json written
3483 http 304 https://registry.npmjs.org/usb-shyp-darwin-x64
3484 verbose headers { date: 'Mon, 16 May 2016 11:43:32 GMT',
3484 verbose headers via: '1.1 varnish',
3484 verbose headers 'cache-control': 'max-age=300',
3484 verbose headers etag: '"BWHWTO85C84UUVTXXVX6O3F2R"',
3484 verbose headers age: '0',
3484 verbose headers connection: 'keep-alive',
3484 verbose headers 'x-served-by': 'cache-fra1247-FRA',
3484 verbose headers 'x-cache': 'MISS',
3484 verbose headers 'x-cache-hits': '0',
3484 verbose headers 'x-timer': 'S1463399012.498019,VS0,VE435',
3484 verbose headers vary: 'Accept-Encoding' }
3485 silly get cb [ 304,
3485 silly get { date: 'Mon, 16 May 2016 11:43:32 GMT',
3485 silly get via: '1.1 varnish',
3485 silly get 'cache-control': 'max-age=300',
3485 silly get etag: '"BWHWTO85C84UUVTXXVX6O3F2R"',
3485 silly get age: '0',
3485 silly get connection: 'keep-alive',
3485 silly get 'x-served-by': 'cache-fra1247-FRA',
3485 silly get 'x-cache': 'MISS',
3485 silly get 'x-cache-hits': '0',
3485 silly get 'x-timer': 'S1463399012.498019,VS0,VE435',
3485 silly get vary: 'Accept-Encoding' } ]
3486 verbose etag https://registry.npmjs.org/usb-shyp-darwin-x64 from cache
3487 verbose get saving usb-shyp-darwin-x64 to /root/.npm/registry.npmjs.org/usb-shyp-darwin-x64/.cache.json
3488 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3489 silly cache afterAdd usb-shyp-darwin-x64@1.0.4
3490 verbose afterAdd /root/.npm/usb-shyp-darwin-x64/1.0.4/package/package.json not in flight; writing
3491 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
3492 verbose afterAdd /root/.npm/usb-shyp-darwin-x64/1.0.4/package/package.json written
3493 silly install resolved [ { name: 'nan',
3493 silly install resolved version: '1.9.0',
3493 silly install resolved description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
3493 silly install resolved main: 'include_dirs.js',
3493 silly install resolved repository: { type: 'git', url: 'git://github.com/nodejs/nan.git' },
3493 silly install resolved scripts:
3493 silly install resolved { test: 'tap --gc test/js/*-test.js',
3493 silly install resolved 'rebuild-tests': 'pangyp rebuild --msvs_version=2013 --directory test' },
3493 silly install resolved contributors:
3493 silly install resolved [ [Object],
3493 silly install resolved [Object],
3493 silly install resolved [Object],
3493 silly install resolved [Object],
3493 silly install resolved [Object],
3493 silly install resolved [Object],
3493 silly install resolved [Object] ],
3493 silly install resolved devDependencies:
3493 silly install resolved { bindings: '~1.2.1',
3493 silly install resolved 'node-gyp': '~2.0.2',
3493 silly install resolved pangyp: '~2.2.0',
3493 silly install resolved tap: '~0.7.1',
3493 silly install resolved xtend: '~4.0.0' },
3493 silly install resolved license: 'MIT',
3493 silly install resolved readme: 'Native Abstractions for Node.js\n===============================\n\n**A header file filled with macro and utility goodness for making add-on development for Node.js easier across versions 0.8, 0.10 and 0.12 as well as io.js.**\n\n***Current version: 1.9.0***\n\n*(See [CHANGELOG.md](https://github.com/nodejs/nan/blob/master/CHANGELOG.md) for complete ChangeLog)*\n\n[![NPM](https://nodei.co/npm/nan.png?downloads=true&downloadRank=true)](https://nodei.co/npm/nan/) [![NPM](https://nodei.co/npm-dl/nan.png?months=6&height=3)](https://nodei.co/npm/nan/)\n\n[![Build Status](https://api.travis-ci.org/nodejs/nan.svg?branch=master)](http://travis-ci.org/nodejs/nan)\n[![Build status](https://ci.appveyor.com/api/projects/status/kh73pbm9dsju7fgh)](https://ci.appveyor.com/project/RodVagg/nan)\n\nThanks to the crazy changes in V8 (and some in Node core), keeping native addons compiling happily across versions, particularly 0.10 to 0.12, is a minor nightmare. The goal of this project is to store all logic necessary to develop native Node.js addons without having to inspect `NODE_MODULE_VERSION` and get yourself into a macro-tangle.\n\nThis project also contains some helper utilities that make addon development a bit more pleasant.\n\n * **[News & Updates](#news)**\n * **[Usage](#usage)**\n * **[Example](#example)**\n * **[API](#api)**\n * **[Tests](#tests)**\n * **[Porting](#porting)**\n * **[Governance & Contributing](#governance)**\n\n<a name="news"></a>\n## News & Updates\n\n### Jul-2015: 1.9.0 release\n\n* Deprecated `NanGetPointerSafe` and `NanSetPointerSafe`\n* Deprecated `NanBooleanOptionValue` and `NanUInt32OptionValue`\n* Added some new features, see the [changelog](CHANGELOG.md) for more details\n\nThis is the final minor release in the 1.x series.\n\n### Apr-2015: 1.8.0 release\n\n* Support V8 4.2\n* Removed support for creating `Signature`s with arguments\n* Backported thread local storage routines for libuv\n\n### Feb-2015: 1.7.0 release\n\n* Made `NanCallback::Call` accept optional target\n* Support atom-shell 0.21\n\nNode 0.12.0 is out and supported by NAN. So is atom-shell 0.21. `NanCallback::Call` now accepts an optional `target` argument like `NanMakeCallback`.\n\n### Jan-2015: 1.6.0 release\n\n* Deprecated `NanNewContextHandle` in favor of `NanNew<Context>`\n* Added `NanSetCounterFunction`, `NanSetCreateHistogramFunction`, `NanSetAddHistogramSampleFunction`\n* Added `NanIdleNotification`, `NanLowMemoryNotification`, `NanContextDisposedNotification`\n* Added `NanEncode`, `NanDecodeBytes` and `NanDecodeWrite`\n\n### Jan-2015: 1.5.0 release\n\n* Support [io.js](https://github.com/iojs/io.js) thanks to [Ben Noordhuis](bnoordhuis)\n* Rewritten NanNew internals thanks to [David Siegel](agnat)\n* NanAsyncWorker now supports progress reporting thanks to [Brett Lawson](brett19)\n\n### Aug-2014: 1.3.0 release\n\n* `NanCString()` and `NanRawString()` have been deprecated in favour of new <a href="#api_nan_ascii_string"><b><code>NanAsciiString</code></b></a>, <a href="#api_nan_utf8_string"><b><code>NanUtf8String</code></b></a> and <a href="#api_nan_ucs2_string"><b><code>NanUcs2String</code></b></a>. These classes manage the underlying memory for you in a safer way than just handing off an allocated array. You should now `*NanAsciiString(handle)` to access the raw `char` data, you can also allocate on the heap if you need to keep a reference.\n* Two more <a href="#api_nan_make_callback"><b><code>NanMakeCallback</code></b></a> overloads have been added to for parity with Node core.\n* You can now `NanNew(std::string)` (use `NanNew<std::string&>(std::string&)` to pass by reference)\n* <a href="#api_nan_set_template"><b><code>NanSetTemplate</code></b></a>, <a href="#api_nan_set_prototype_template"><b><code>NanSetPrototypeTemplate</code></b></a> and <a href="#api_nan_set_instance_template"><b><code>NanSetInstanceTemplate</code></b></a> have been added.\n\n### May-2014: 1.1.0 release\n\n* We\'ve deprecated `NanSymbol()`, you should just use `NanNew<String>()` now.\n* `NanNull()`, `NanUndefined()`, `NanTrue()`, `NanFalse()` all return `Local`s now.\n* `nan_isolate` is gone, it was intended to be internal-only but if you were using it then you should switch to `v8::Isolate::GetCurrent()`.\n* `NanNew()` has received some additional overload-love so you should be able to give it many kinds of values without specifying the `<Type>`.\n* Lots of small fixes and additions to expand the V8 API coverage, *use the source, Luke*.\n\n\n### May-2014: Major changes for V8 3.25 / Node 0.11.13\n\nNode 0.11.11 and 0.11.12 were both broken releases for native add-ons, you simply can\'t properly compile against either of them for different reasons. But we now have a 0.11.13 release that jumps a couple of versions of V8 ahead and includes some more, major (traumatic) API changes.\n\nBecause we are now nearing Node 0.12 and estimate that the version of V8 we are using in Node 0.11.13 will be close to the API we get for 0.12, we have taken the opportunity to not only *fix* NAN for 0.11.13 but make some major changes to improve the NAN API.\n\nWe have **removed support for Node 0.11 versions prior to 0.11.13**. As usual, our tests are run against (and pass) the last 5 versions of Node 0.8 and Node 0.10. We also include Node 0.11.13 obviously.\n\nThe major change is something that [Benjamin Byholm](kkoopa) has put many hours in to. We now have a fantastic new `NanNew<T>(args)` interface for creating new `Local`s, this replaces `NanNewLocal()` and much more. If you look in [./nan.h](nan.h) you\'ll see a large number of overloaded versions of this method. In general you should be able to `NanNew<Type>(arguments)` for any type you want to make a `Local` from. This includes `Persistent` types, so we now have a `Local<T> NanNew(const Persistent<T> arg)` to replace `NanPersistentToLocal()`.\n\nWe also now have `NanUndefined()`, `NanNull()`, `NanTrue()` and `NanFalse()`. Mainly because of the new requirement for an `Isolate` argument for each of the native V8 versions of this.\n\nV8 has now introduced an `EscapableHandleScope` from which you `scope.Escape(Local<T> value)` to *return* a value from a one scope to another. This replaces the standard `HandleScope` and `scope.Close(Local<T> value)`, although `HandleScope` still exists for when you don\'t need to return a handle to the caller. For NAN we are exposing it as `NanEscapableScope()` and `NanEscapeScope()`, while `NanScope()` is still how you create a new scope that doesn\'t need to return handles. For older versions of Node/V8, it\'ll still map to the older `HandleScope` functionality.\n\n`NanFromV8String()` was deprecated and has now been removed. You should use `NanCString()` or `NanRawString()` instead.\n\nBecause `node::MakeCallback()` now takes an `Isolate`, and because it doesn\'t exist in older versions of Node, we\'ve introduced `NanMakeCallback()`. You should *always* use this when calling a JavaScript function from C++.\n\nThere\'s lots more, check out the Changelog in nan.h or look through [#86](https://github.com/nodejs/nan/pull/86) for all the gory details.\n\n### Dec-2013: NanCString and NanRawString\n\nTwo new functions have been introduced to replace the functionality that\'s been provided by `NanFromV8String` until now. NanCString has sensible defaults so it\'s super easy to fetch a null-terminated c-style string out of a `v8::String`. `NanFromV8String` is still around and has defaults that allow you to pass a single handle to fetch a `char*` while `NanRawString` requires a little more attention to arguments.\n\n### Nov-2013: Node 0.11.9+ breaking V8 change\n\nThe version of V8 that\'s shipping with Node 0.11.9+ has changed the signature for new `Local`s to: `v8::Local<T>::New(isolate, value)`, i.e. introducing the `isolate` argument and therefore breaking all new `Local` declarations for previous versions. NAN 0.6+ now includes a `NanNewLocal<T>(value)` that can be used in place to work around this incompatibility and maintain compatibility with 0.8->0.11.9+ (minus a few early 0.11 releases).\n\nFor example, if you wanted to return a `null` on a callback you will have to change the argument from `v8::Local<v8::Value>::New(v8::Null())` to `NanNewLocal<v8::Value>(v8::Null())`.\n\n### Nov-2013: Change to binding.gyp `"include_dirs"` for NAN\n\nInclusion of NAN in a project\'s binding.gyp is now greatly simplified. You can now just use `"<!(node -e \\"require(\'nan\')\\")"` in your `"include_dirs"`, see example below (note Windows needs the quoting around `require` to be just right: `"require(\'nan\')"` with appropriate `\\` escaping).\n\n<a name="usage"></a>\n## Usage\n\nSimply add **NAN** as a dependency in the *package.json* of your Node addon:\n\n``` bash\n$ npm install --save nan\n```\n\nPull in the path to **NAN** in your *binding.gyp* so that you can use `#include <nan.h>` in your *.cpp* files:\n\n``` python\n"include_dirs" : [\n "<!(node -e \\"require(\'nan\')\\")"\n]\n```\n\nThis works like a `-I<path-to-NAN>` when compiling your addon.\n\n<a name="example"></a>\n## Example\n\nJust getting started with Nan? Refer to a [quick-start **Nan** Boilerplate](https://github.com/fcanas/node-native-boilerplate) for a ready-to-go project that utilizes basic Nan functionality.\n\nSee **[LevelDOWN](https://github.com/rvagg/node-leveldown/pull/48)** for a full example of **NAN** in use.\n\nFor a simpler example, see the **[async pi estimation example](https://github.com/nodejs/nan/tree/master/examples/async_pi_estimate)** in the examples directory for full code and an explanation of what this Monte Carlo Pi estimation example does. Below are just some parts of the full example that illustrate the use of **NAN**.\n\nFor another example, see **[nan-example-eol](https://github.com/CodeCharmLtd/nan-example-eol)**. It shows newline detection implemented as a native addon.\n\nCompare to the current 0.10 version of this example, found in the [node-addon-examples](https://github.com/iojs/node-addon-examples/tree/master/9_async_work) repository and also a 0.11 version of the same found [here](https://github.com/kkoopa/node-addon-examples/tree/5c01f58fc993377a567812597e54a83af69686d7/9_async_work).\n\nNote that there is no embedded version sniffing going on here and also the async work is made much simpler, see below for details on the `NanAsyncWorker` class.\n\n```c++\n// addon.cc\n#include <node.h>\n#include <nan.h>\n// ...\n\nusing v8::FunctionTemplate;\nusing v8::Handle;\nusing v8::Object;\nusing v8::String;\n\nvoid InitAll(Handle<Object> exports) {\n exports->Set(NanNew<String>("calculateSync"),\n NanNew<FunctionTemplate>(CalculateSync)->GetFunction());\n\n exports->Set(NanNew<String>("calculateAsync"),\n NanNew<FunctionTemplate>(CalculateAsync)->GetFunction());\n}\n\nNODE_MODULE(addon, InitAll)\n```\n\n```c++\n// sync.h\n#include <node.h>\n#include <nan.h>\n\nNAN_METHOD(CalculateSync);\n```\n\n```c++\n// sync.cc\n#include <node.h>\n#include <nan.h>\n#include "./sync.h"\n// ...\n\nusing v8::Number;\n\n// Simple synchronous access to the `Estimate()` function\nNAN_METHOD(CalculateSync) {\n NanScope();\n\n // expect a number as the first argument\n int points = args[0]->Uint32Value();\n double est = Estimate(points);\n\n NanReturnValue(NanNew<Number>(est));\n}\n```\n\n```c++\n// async.h\n#include <node.h>\n#include <nan.h>\n\nNAN_METHOD(CalculateAsync);\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include <nan.h>\n#include "./async.h"\n\n// ...\n\nusing v8::Function;\nusing v8::Local;\nusing v8::Null;\nusing v8::Number;\nusing v8::Value;\n\nclass PiWorker : public NanAsyncWorker {\n public:\n PiWorker(NanCallback *callback, int points)\n : NanAsyncWorker(callback), points(points) {}\n ~PiWorker() {}\n\n // Executed inside the worker-thread.\n // It is not safe to access V8, or V8 data structures\n // here, so everything we need for input and output\n // should go on `this`.\n void Execute () {\n estimate = Estimate(points);\n }\n\n // Executed when the async work is complete\n // this function will be run inside the main event loop\n // so it is safe to use V8 again\n void HandleOKCallback () {\n NanScope();\n\n Local<Value> argv[] = {\n NanNull()\n , NanNew<Number>(estimate)\n };\n\n callback->Call(2, argv);\n };\n\n private:\n int points;\n double estimate;\n};\n\n// Asynchronous access to the `Estimate()` function\nNAN_METHOD(CalculateAsync) {\n NanScope();\n\n int points = args[0]->Uint32Value();\n NanCallback *callback = new NanCallback(args[1].As<Function>());\n\n NanAsyncQueueWorker(new PiWorker(callback, points));\n NanReturnUndefined();\n}\n```\n\n<a name="api"></a>\n## API\n\n * <a href="#api_nan_method"><b><code>NAN_METHOD</code></b></a>\n * <a href="#api_nan_getter"><b><code>NAN_GETTER</code></b></a>\n * <a href="#api_nan_setter"><b><code>NAN_SETTER</code></b></a>\n * <a href="#api_nan_property_getter"><b><code>NAN_PROPERTY_GETTER</code></b></a>\n * <a href="#api_nan_property_setter"><b><code>NAN_PROPERTY_SETTER</code></b></a>\n * <a href="#api_nan_property_enumerator"><b><code>NAN_PROPERTY_ENUMERATOR</code></b></a>\n * <a href="#api_nan_property_deleter"><b><code>NAN_PROPERTY_DELETER</code></b></a>\n * <a href="#api_nan_property_query"><b><code>NAN_PROPERTY_QUERY</code></b></a>\n * <a href="#api_nan_index_getter"><b><code>NAN_INDEX_GETTER</code></b></a>\n * <a href="#api_nan_index_setter"><b><code>NAN_INDEX_SETTER</code></b></a>\n * <a href="#api_nan_index_enumerator"><b><code>NAN_INDEX_ENUMERATOR</code></b></a>\n * <a href="#api_nan_index_deleter"><b><code>NAN_INDEX_DELETER</code></b></a>\n * <a href="#api_nan_index_query"><b><code>NAN_INDEX_QUERY</code></b></a>\n * <a href="#api_nan_gc_callback"><b><code>NAN_GC_CALLBACK</code></b></a>\n * <a href="#api_nan_weak_callback"><b><code>NAN_WEAK_CALLBACK</code></b></a>\n * <a href="#api_nan_deprecated"><b><code>NAN_DEPRECATED</code></b></a>\n * <a href="#api_nan_inline"><b><code>NAN_INLINE</code></b></a>\n * <a href="#api_nan_new"><b><code>NanNew</code></b></a>\n * <a href="#api_nan_undefined"><b><code>NanUndefined</code></b></a>\n * <a href="#api_nan_null"><b><code>NanNull</code></b></a>\n * <a href="#api_nan_true"><b><code>NanTrue</code></b></a>\n * <a href="#api_nan_false"><b><code>NanFalse</code></b></a>\n * <a href="#api_nan_return_value"><b><code>NanReturnValue</code></b></a>\n * <a href="#api_nan_return_undefined"><b><code>NanReturnUndefined</code></b></a>\n * <a href="#api_nan_return_null"><b><code>NanReturnNull</code></b></a>\n * <a href="#api_nan_return_empty_string"><b><code>NanReturnEmptyString</code></b></a>\n * <a href="#api_nan_return_this"><b><code>NanReturnThis</code></b></a>\n * <a href="#api_nan_return_holder"><b><code>NanReturnHolder</code></b></a>\n * <a href="#api_nan_scope"><b><code>NanScope</code></b></a>\n * <a href="#api_nan_escapable_scope"><b><code>NanEscapableScope</code></b></a>\n * <a href="#api_nan_escape_scope"><b><code>NanEscapeScope</code></b></a>\n * <a href="#api_nan_locker"><b><code>NanLocker</code></b></a>\n * <a href="#api_nan_unlocker"><b><code>NanUnlocker</code></b></a>\n * <a href="#api_nan_get_internal_field_pointer"><b><code>NanGetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_set_internal_field_pointer"><b><code>NanSetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_object_wrap_handle"><b><code>NanObjectWrapHandle</code></b></a>\n * <del><a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a></del>\n * <del><a href="#api_nan_get_pointer_safe"><b><code>NanGetPointerSafe</code></b></a></del>\n * <del><a href="#api_nan_set_pointer_safe"><b><code>NanSetPointerSafe</code></b></a></del>\n * <del><a href="#api_nan_raw_string"><b><code>NanRawString</code></b></a></del>\n * <del><a href="#api_nan_c_string"><b><code>NanCString</code></b></a></del>\n * <a href="#api_nan_ascii_string"><b><code>NanAsciiString</code></b></a>\n * <a href="#api_nan_utf8_string"><b><code>NanUtf8String</code></b></a>\n * <a href="#api_nan_ucs2_string"><b><code>NanUcs2String</code></b></a>\n * <del><a href="#api_nan_boolean_option_value"><b><code>NanBooleanOptionValue</code></b></a></del>\n * <del><a href="#api_nan_uint32_option_value"><b><code>NanUInt32OptionValue</code></b></a></del>\n * <a href="#api_nan_error"><b><code>NanError</code></b>, <b><code>NanRangeError</code></b>, <b><code>NanReferenceError</code></b>, <b><code>NanSyntaxError</code></b>, <b><code>NanTypeError</code></b></a>\n * <a href="#api_nan_throw_error"><b><code>NanThrowError</code></b>, <b><code>NanThrowRangeError</code></b>, <b><code>NanThrowReferenceError</code></b>, <b><code>NanThrowSyntaxError</code></b>, <b><code>NanThrowTypeError</code></b>, <b><code>NanThrowError(Handle<Value>)</code></b>, <b><code>NanThrowError(Handle<Value>, int)</code></b></a>\n * <a href="#api_nan_new_buffer_handle"><b><code>NanNewBufferHandle(char *, size_t, FreeCallback, void *)</code></b>, <b><code>NanNewBufferHandle(char *, uint32_t)</code></b>, <b><code>NanNewBufferHandle(uint32_t)</code></b></a>\n * <a href="#api_nan_buffer_use"><b><code>NanBufferUse(char *, uint32_t)</code></b></a>\n * <del><a href="#api_nan_new_context_handle"><b><code>NanNewContextHandle</code></b></a></del>\n * <a href="#api_nan_get_current_context"><b><code>NanGetCurrentContext</code></b></a>\n * <a href="#api_nan_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_dispose_persistent"><b><code>NanDisposePersistent</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_make_weak_persistent"><b><code>NanMakeWeakPersistent</code></b></a>\n * <a href="#api_nan_set_template"><b><code>NanSetTemplate</code></b></a>\n * <a href="#api_nan_set_prototype_template"><b><code>NanSetPrototypeTemplate</code></b></a>\n * <a href="#api_nan_set_instance_template"><b><code>NanSetInstanceTemplate</code></b></a>\n * <a href="#api_nan_make_callback"><b><code>NanMakeCallback</code></b></a>\n * <a href="#api_nan_fatal_exception"><b><code>NanFatalException</code></b></a>\n * <a href="#api_nan_errno_exception"><b><code>NanErrnoException</code></b></a>\n * <a href="#api_nan_get_isolate_data"><b><code>NanGetIsolateData</code></b></a>\n * <a href="#api_nan_set_isolate_data"><b><code>NanSetIsolateData</code></b></a>\n * <a href="#api_nan_encode"><b><code>NanEncode</code></b></a>\n * <a href="#api_nan_decode_bytes"><b><code>NanDecodeBytes</code></b></a>\n * <a href="#api_nan_decode_write"><b><code>NanDecodeWrite</code></b></a>\n * <a href="#api_nan_compile_script"><b><code>NanCompileScript</code></b></a>\n * <a href="#api_nan_run_script"><b><code>NanRunScript</code></b></a>\n * <a href="#api_nan_adjust_external_memory"><b><code>NanAdjustExternalMemory</code></b></a>\n * <a href="#api_nan_add_gc_epilogue_callback"><b><code>NanAddGCEpilogueCallback</code></b></a>\n * <a href="#api_nan_add_gc_prologue_callback"><b><code>NanAddGCPrologueCallback</code></b></a>\n * <a href="#api_nan_remove_gc_epilogue_callback"><b><code>NanRemoveGCEpilogueCallback</code></b></a>\n * <a href="#api_nan_remove_gc_prologue_callback"><b><code>NanRemoveGCPrologueCallback</code></b></a>\n * <a href="#api_nan_get_heap_statistics"><b><code>NanGetHeapStatistics</code></b></a>\n * <a href="#api_nan_set_counter_function"><b><code>NanSetCounterFunction</code></b></a>\n * <a href="#api_nan_set_create_histogram_function"><b><code>NanSetCreateHistogramFunction</code></b></a>\n * <a href="#api_nan_set_add_histogram_sample_function"><b><code>NanSetAddHistogramSampleFunction</code></b></a>\n * <a href="#api_nan_idle_notification"><b><code>NanIdleNotification</code></b></a>\n * <a href="#api_nan_low_memory_notification"><b><code>NanLowMemoryNotification</code></b></a>\n * <a href="#api_nan_context_disposed_notification"><b><code>NanContextDisposedNotification</code></b></a>\n * <a href="#api_nan_callback"><b><code>NanCallback</code></b></a>\n * <a href="#api_nan_async_worker"><b><code>NanAsyncWorker</code></b></a>\n * <a href="#api_nan_async_queue_worker"><b><code>NanAsyncQueueWorker</code></b></a>\n\n<a name="api_nan_method"></a>\n### NAN_METHOD(methodname)\n\nUse `NAN_METHOD` to define your V8 accessible methods:\n\n```c++\n// .h:\nclass Foo : public node::ObjectWrap {\n ...\n\n static NAN_METHOD(Bar);\n static NAN_METHOD(Baz);\n}\n\n\n// .cc:\nNAN_METHOD(Foo::Bar) {\n ...\n}\n\nNAN_METHOD(Foo::Baz) {\n ...\n}\n```\n\nThe reason for this macro is because of the method signature change in 0.11:\n\n```c++\n// 0.10 and below:\nHandle<Value> name(const Arguments& args)\n\n// 0.11 and above\nvoid name(const FunctionCallbackInfo<Value>& args)\n```\n\nThe introduction of `FunctionCallbackInfo` brings additional complications:\n\n<a name="api_nan_getter"></a>\n### NAN_GETTER(methodname)\n\nUse `NAN_GETTER` to declare your V8 accessible getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act like the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_GETTER`.\n\n<a name="api_nan_setter"></a>\n### NAN_SETTER(methodname)\n\nUse `NAN_SETTER` to declare your V8 accessible setters. Same as `NAN_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_getter"></a>\n### NAN_PROPERTY_GETTER(cbname)\nUse `NAN_PROPERTY_GETTER` to declare your V8 accessible property getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_GETTER`.\n\n<a name="api_nan_property_setter"></a>\n### NAN_PROPERTY_SETTER(cbname)\nUse `NAN_PROPERTY_SETTER` to declare your V8 accessible property setters. Same as `NAN_PROPERTY_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_enumerator"></a>\n### NAN_PROPERTY_ENUMERATOR(cbname)\nUse `NAN_PROPERTY_ENUMERATOR` to declare your V8 accessible property enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_PROPERTY_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_ENUMERATOR`.\n\n<a name="api_nan_property_deleter"></a>\n### NAN_PROPERTY_DELETER(cbname)\nUse `NAN_PROPERTY_DELETER` to declare your V8 accessible property deleters. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_DELETER`.\n\n<a name="api_nan_property_query"></a>\n### NAN_PROPERTY_QUERY(cbname)\nUse `NAN_PROPERTY_QUERY` to declare your V8 accessible property queries. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_QUERY`.\n\n<a name="api_nan_index_getter"></a>\n### NAN_INDEX_GETTER(cbname)\nUse `NAN_INDEX_GETTER` to declare your V8 accessible index getters. You get a `uint32_t` `index` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_GETTER`.\n\n<a name="api_nan_index_setter"></a>\n### NAN_INDEX_SETTER(cbname)\nUse `NAN_INDEX_SETTER` to declare your V8 accessible index setters. Same as `NAN_INDEX_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_index_enumerator"></a>\n### NAN_INDEX_ENUMERATOR(cbname)\nUse `NAN_INDEX_ENUMERATOR` to declare your V8 accessible index enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_INDEX_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_ENUMERATOR`.\n\n<a name="api_nan_index_deleter"></a>\n### NAN_INDEX_DELETER(cbname)\nUse `NAN_INDEX_DELETER` to declare your V8 accessible index deleters. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_DELETER`.\n\n<a name="api_nan_index_query"></a>\n### NAN_INDEX_QUERY(cbname)\nUse `NAN_INDEX_QUERY` to declare your V8 accessible index queries. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_QUERY`.\n\n<a name="api_nan_gc_callback"></a>\n### NAN_GC_CALLBACK(cbname)\nUse `NAN_GC_CALLBACK` to declare your callbacks for `NanAddGCEpilogueCallback` and `NanAddGCPrologueCallback`. You get arguments `GCType type` and `GCCallbackFlags flags`.\n\n```c++\nstatic Persistent<Function> callback;\n\nNAN_GC_CALLBACK(gcPrologueCallback) {\n Local<Value> argv[] = {NanNew("prologue")};\n NanMakeCallback(NanGetCurrentContext()->Global(), NanNew(callback), 1, argv);\n}\n\nNAN_METHOD(Hook) {\n NanScope();\n NanAssignPersistent(callback, args[0].As<Function>());\n NanAddGCPrologueCallback(gcPrologueCallback);\n NanReturnValue(args.Holder());\n}\n```\n\n<a name="api_nan_weak_callback"></a>\n### NAN_WEAK_CALLBACK(cbname)\n\nUse `NAN_WEAK_CALLBACK` to define your V8 WeakReference callbacks. There is an argument object `const _NanWeakCallbackData<T, P> &data` allowing access to the weak object and the supplied parameter through its `GetValue` and `GetParameter` methods. You can even access the weak callback info object through the `GetCallbackInfo()`method, but you probably should not. `Revive()` keeps the weak object alive until the next GC round.\n\n```c++\nNAN_WEAK_CALLBACK(weakCallback) {\n int *parameter = data.GetParameter();\n NanMakeCallback(NanGetCurrentContext()->Global(), data.GetValue(), 0, NULL);\n if ((*parameter)++ == 0) {\n data.Revive();\n } else {\n delete parameter;\n }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED\nDeclares a function as deprecated.\n\n```c++\nstatic NAN_DEPRECATED NAN_METHOD(foo) {\n ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE\nInlines a function.\n\n```c++\nNAN_INLINE int foo(int bar) {\n ...\n}\n```\n\n<a name="api_nan_new"></a>\n### Local&lt;T&gt; NanNew&lt;T&gt;( ... )\n\nUse `NanNew` to construct almost all v8 objects (bound `Script`s are constructed with <a href="#api_nan_compile_script">`NanCompileScript(Handle)`</a>) and make new local handles.\n\n```c++\nLocal<String> s = NanNew<String>("value");\n\n...\n\nPersistent<Object> o;\n\n...\n\nLocal<Object> lo = NanNew(o);\n\n```\n\n<a name="api_nan_undefined"></a>\n### Local&lt;Primitive&gt; NanUndefined()\n\nUse instead of `Undefined()`\n\n<a name="api_nan_null"></a>\n### Local&lt;Primitive&gt; NanNull()\n\nUse instead of `Null()`\n\n<a name="api_nan_true"></a>\n### Local&lt;Boolean&gt; NanTrue()\n\nUse instead of `True()`\n\n<a name="api_nan_false"></a>\n### Local&lt;Boolean&gt; NanFalse()\n\nUse instead of `False()`\n\n<a name="api_nan_return_value"></a>\n### NanReturnValue(Handle&lt;Value&gt;)\n\nUse `NanReturnValue` when you want to return a value from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n ...\n\n NanReturnValue(NanNew<String>("FooBar!"));\n}\n```\n\nNo `return` statement required.\n\nFor convenience, `NanReturnValue` also accepts common primitives directly by implicitly performing an overloaded `NanNew(T)`.\n\n```c++\nNanReturnValue("FooBar!");\nNanReturnValue(true);\nNanReturnValue(12);\nNanReturnValue(3.14);\n```\n\n<a name="api_nan_return_undefined"></a>\n### NanReturnUndefined()\n\nUse `NanReturnUndefined` when you don\'t want to return anything from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnUndefined();\n}\n```\n\n<a name="api_nan_return_null"></a>\n### NanReturnNull()\n\nUse `NanReturnNull` when you want to return `Null` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnNull();\n}\n```\n\n<a name="api_nan_return_empty_string"></a>\n### NanReturnEmptyString()\n\nUse `NanReturnEmptyString` when you want to return an empty `String` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnEmptyString();\n}\n```\n\n<a name="api_nan_return_this"></a>\n### NanReturnThis()\n\nUse `NanReturnThis` when you want to return `This` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnThis();\n}\n```\n\n<a name="api_nan_return_holder"></a>\n### NanReturnHolder()\n\nUse `NanReturnHolder` when you want to return `Holder` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnHolder();\n}\n```\n\n<a name="api_nan_scope"></a>\n### NanScope()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanScope()` necessary, use it in place of `HandleScope scope` when you do not wish to return handles (`Handle` or `Local`) to the surrounding scope (or in functions directly exposed to V8, as they do not return values in the normal sense):\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanScope();\n\n NanReturnValue(NanNew<String>("FooBar!"));\n}\n```\n\nThis method is not directly exposed to V8, nor does it return a handle, so it uses an unescapable scope:\n\n```c++\nbool Foo::Bar() {\n NanScope();\n\n Local<Boolean> val = NanFalse();\n ...\n return val->Value();\n}\n```\n\n<a name="api_nan_escapable_scope"></a>\n### NanEscapableScope()\n\nThe separation of handle scopes into escapable and inescapable scopes makes `NanEscapableScope()` necessary, use it in place of `HandleScope scope` when you later wish to return a handle (`Handle` or `Local`) from the scope, this is for internal functions not directly exposed to V8:\n\n```c++\nHandle<String> Foo::Bar() {\n NanEscapableScope();\n\n return NanEscapeScope(NanNew<String>("FooBar!"));\n}\n```\n\n<a name="api_nan_escape_scope"></a>\n### Local&lt;T&gt; NanEscapeScope(Handle&lt;T&gt; value);\nUse together with `NanEscapableScope` to escape the scope. Corresponds to `HandleScope::Close` or `EscapableHandleScope::Escape`.\n\n<a name="api_nan_locker"></a>\n### NanLocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanLocker()` necessary, use it in place of `Locker locker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanLocker();\n ...\n NanUnlocker();\n}\n```\n\n<a name="api_nan_unlocker"></a>\n### NanUnlocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanUnlocker()` necessary, use it in place of `Unlocker unlocker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanLocker();\n ...\n NanUnlocker();\n}\n```\n\n<a name="api_nan_get_internal_field_pointer"></a>\n### void * NanGetInternalFieldPointer(Handle&lt;Object&gt;, int)\n\nGets a pointer to the internal field with at `index` from a V8 `Object` handle.\n\n```c++\nLocal<Object> obj;\n...\nNanGetInternalFieldPointer(obj, 0);\n```\n<a name="api_nan_set_internal_field_pointer"></a>\n### void NanSetInternalFieldPointer(Handle&lt;Object&gt;, int, void *)\n\nSets the value of the internal field at `index` on a V8 `Object` handle.\n\n```c++\nstatic Persistent<Function> dataWrapperCtor;\n...\nLocal<Object> wrapper = NanNew(dataWrapperCtor)->NewInstance();\nNanSetInternalFieldPointer(wrapper, 0, this);\n```\n\n<a name="api_nan_object_wrap_handle"></a>\n### Local&lt;Object&gt; NanObjectWrapHandle(const node::ObjectWrap &amp;obj)\n\nWhen you want to fetch the V8 object handle from a native object you\'ve wrapped with Node\'s `ObjectWrap`, you should use `NanObjectWrapHandle`:\n\n```c++\nNanObjectWrapHandle(iterator)->Get(NanNew<String>("end"))\n```\n\n<a name="api_nan_symbol"></a>\n### ~~Local&lt;String&gt; NanSymbol(const char *)~~\n\nDeprecated. Use `NanNew<String>` instead.\n~~Use to create string symbol objects (i.e. `v8::String::NewSymbol(x)`), for getting and setting object properties, or names of objects.~~\n\n```c++\nbool foo = false;\nif (obj->Has(NanNew<String>("foo")))\n foo = optionsObj->Get(NanNew<String>("foo"))->BooleanValue()\n```\n\n<a name="api_nan_get_pointer_safe"></a>\n### ~~Type NanGetPointerSafe(Type *[, Type])~~\n\nDeprecated.\n~~A helper for getting values from optional pointers. If the pointer is `NULL`, the function returns the optional default value, which defaults to `0`. Otherwise, the function returns the value the pointer points to.~~\n\n```c++\nchar *plugh(uint32_t *optional) {\n char res[] = "xyzzy";\n uint32_t param = NanGetPointerSafe<uint32_t>(optional, 0x1337);\n switch (param) {\n ...\n }\n NanSetPointerSafe<uint32_t>(optional, 0xDEADBEEF);\n} \n```\n\n<a name="api_nan_set_pointer_safe"></a>\n### ~~bool NanSetPointerSafe(Type *, Type)~~\n\nDeprecated.\n~~A helper for setting optional argument pointers. If the pointer is `NULL`, the function simply returns `false`. Otherwise, the value is assigned to the variable the pointer points to.~~\n\n```c++\nconst char *plugh(size_t *outputsize) {\n char res[] = "xyzzy";\n if !(NanSetPointerSafe<size_t>(outputsize, strlen(res) + 1)) {\n ...\n }\n\n ...\n}\n```\n\n<a name="api_nan_raw_string"></a>\n### ~~void* NanRawString(Handle&lt;Value&gt;, enum Nan::Encoding, size_t *, void *, size_t, int)~~\n\nDeprecated. Use something else.\n\n~~When you want to convert a V8 `String` to a `char*` buffer, use `NanRawString`. You have to supply an encoding as well as a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows setting `String::WriteOptions`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:~~\n\n```c++\nsize_t count;\nvoid* decoded = NanRawString(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\n...\ndelete[] reinterpret_cast<char*>(decoded);\n```\n\n<a name="api_nan_c_string"></a>\n### ~~char* NanCString(Handle&lt;Value&gt;, size_t *[, char *, size_t, int])~~\n\nDeprecated. Use `String::Utf8Value` or `NanUtf8String` instead.\n\n~~When you want to convert a V8 `String` to a null-terminated C `char*` use `NanCString`. The resulting `char*` will be UTF-8-encoded, and you need to supply a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows optionally setting `String::WriteOptions`, which default to `v8::String::NO_OPTIONS`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:~~\n\n```c++\nsize_t count;\nchar* name = NanCString(args[0], &count);\n...\ndelete[] name;\n```\n\n<a name="api_nan_ascii_string"></a>\n### NanAsciiString\n\nContrary to the name, this is not actually an ASCII string, it is a one-byte string with no particular encoding. Do not use unless you actually need this incorrect legacy behavior. Consider fixing your broken code instead. If you actually have a proper ASCII-string, use UTF-8, which is a proper superset of ASCII.\nConvert a `String` to zero-terminated, sort-of Ascii-encoded `char *`. The underlying buffer is freed when the owner object goes out of scope, so make a copy or heap allocation if you need it to stick around.\n\n```c++\nNAN_METHOD(foo) {\n NanScope();\n NanReturnValue(NanNew(*NanAsciiString(arg[0])));\n}\n```\n\n####*WRONG*:\nthe buffer `str` points to has been freed when `baz` was destroyed:\n```c++\nstatic char *str;\n\nNAN_METHOD(bar) {\n NanScope();\n NanAsciiString baz(arg[0]);\n\n str = *baz;\n NanReturnUndefined(); // baz goes out of scope, freeing str\n}\n\n...\n\nprintf(str); // use-after-free error\n```\n\n####*RIGHT*:\n```c++\nstatic NanAsciiString *str;\n\nNAN_METHOD(bar) {\n NanScope();\n str = new NanAsciiString(arg[0]);\n NanReturnUndefined();\n}\n\n...\n\nprintf(**str);\n```\n\n<a name="api_nan_utf8_string"></a>\n### NanUtf8String\n\nEquivalent to `String::Utf8Value`, it only exists for the sake of completeness.\nConvert a `String` to zero-terminated, Utf8-encoded `char *`. The underlying buffer is freed when the owner object goes out of scope, so make a copy or heap allocation if you need it to stick around.\n\n```c++\nNAN_METHOD(foo) {\n NanScope();\n NanReturnValue(NanNew(*NanUtf8String(arg[0])));\n}\n```\n\n####*WRONG*:\nthe buffer `str` points to has been freed when `baz` was destroyed:\n```c++\nstatic char *str;\n\nNAN_METHOD(bar) {\n NanScope();\n NanUtf8String baz(arg[0]);\n\n str = *baz;\n NanReturnUndefined(); // baz goes out of scope, freeing str\n}\n\n...\n\nprintf(str); // use-after-free error\n```\n\n####*RIGHT*:\n```c++\nstatic NanUtf8String *str;\n\nNAN_METHOD(bar) {\n NanScope();\n str = new NanUtf8String(arg[0]);\n NanReturnUndefined();\n}\n\n...\n\nprintf(**str);\n```\n\n\n<a name="api_nan_ucs2_string"></a>\n### NanUcs2String\n\nEquivalent to `String::Value`, it only exists for the sake of completeness.\nConvert a `String` to zero-terminated, Ucs2-encoded `uint16_t *`. The underlying buffer is freed when the owner object goes out of scope, so make a copy or heap allocation if you need it to stick around.\n\n```c++\nNAN_METHOD(foo) {\n NanScope();\n NanReturnValue(NanNew(*NanUcs2String(arg[0])));\n}\n```\n\n####*WRONG*:\nthe buffer `str` points to has been freed when `baz` was destroyed:\n```c++\nstatic char *str;\n\nNAN_METHOD(bar) {\n NanScope();\n NanUcs2String baz(arg[0]);\n\n str = *baz;\n NanReturnUndefined(); // baz goes out of scope, freeing str\n}\n\n...\n\nprintf(str); // use-after-free error\n```\n\n####*RIGHT*:\n```c++\nstatic NanUcs2String *str;\n\nNAN_METHOD(bar) {\n NanScope();\n str = new NanUcs2String(arg[0]);\n NanReturnUndefined();\n}\n\n...\n\nprintf(**str);\n```\n\n<a name="api_nan_boolean_option_value"></a>\n### ~~bool NanBooleanOptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;[, bool])~~\n\nDeprecated.\n~~When you have an "options" object that you need to fetch properties from, boolean options can be fetched with this pair. They check first if the object exists (`IsEmpty`), then if the object has the given property (`Has`) then they get and convert/coerce the property to a `bool`.~~\n\n~~The optional last parameter is the *default* value, which is `false` if left off:~~\n\n```c++\n// `foo` is false unless the user supplies a truthy value for it\nbool foo = NanBooleanOptionValue(optionsObj, NanNew<String>("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanNew<String>("bar"), true);\n```\n\n<a name="api_nan_uint32_option_value"></a>\n### ~~uint32_t NanUInt32OptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;, uint32_t)~~\n\nDeprecated.\n~~Similar to `NanBooleanOptionValue`, use `NanUInt32OptionValue` to fetch an integer option from your options object. Can be any kind of JavaScript `Number` and it will be coerced to an unsigned 32-bit integer.~~\n\n~~Requires all 3 arguments as a default is not optional:~~\n\n```c++\nuint32_t count = NanUInt32OptionValue(optionsObj, NanNew<String>("count"), 1024);\n```\n\n<a name="api_nan_error"></a>\n### NanError(message), NanRangeError(message), NanReferenceError(message), NanSyntaxError(message), NanTypeError(message)\n\nFor making `Error`, `RangeError`, `ReferenceError`, `SyntaxError` and `TypeError` objects.\n\n```c++\nLocal<Value> res = NanError("you must supply a callback argument");\n```\n\n<a name="api_nan_throw_error"></a>\n### NanThrowError(message), NanThrowRangeError(message), NanThrowReferenceError(message), NanThrowSyntaxError(message), NanThrowTypeError(message), NanThrowError(Local&lt;Value&gt;), NanThrowError(Local&lt;Value&gt;, int)\n\nFor throwing `Error`, `RangeError`, `ReferenceError`, `SyntaxError` and `TypeError` objects.\n\n```c++\nNanThrowError("you must supply a callback argument");\n```\n\nCan also handle any custom object you may want to throw. If used with the error code argument, it will add the supplied error code to the error object as a property called `code`.\n\n<a name="api_nan_new_buffer_handle"></a>\n### Local&lt;Object&gt; NanNewBufferHandle(char *, uint32_t), Local&lt;Object&gt; NanNewBufferHandle(uint32_t)\n\nThe `Buffer` API has changed a little in Node 0.11, this helper provides consistent access to `Buffer` creation:\n\n```c++\nNanNewBufferHandle((char*)value.data(), value.size());\n```\n\nCan also be used to initialize a `Buffer` with just a `size` argument.\n\nCan also be supplied with a `NanFreeCallback` and a hint for the garbage collector.\n\n<a name="api_nan_buffer_use"></a>\n### Local&lt;Object&gt; NanBufferUse(char*, uint32_t)\n\n`Buffer::New(char*, uint32_t)` prior to 0.11 would make a copy of the data.\nWhile it was possible to get around this, it required a shim by passing a\ncallback. So the new API `Buffer::Use(char*, uint32_t)` was introduced to remove\nneeding to use this shim.\n\n`NanBufferUse` uses the `char*` passed as the backing data, and will free the\nmemory automatically when the weak callback is called. Keep this in mind, as\ncareless use can lead to "double free or corruption" and other cryptic failures.\n\n<a name="api_nan_has_instance"></a>\n### bool NanHasInstance(Persistent&lt;FunctionTemplate&gt;&, Handle&lt;Value&gt;)\n\nCan be used to check the type of an object to determine it is of a particular class you have already defined and have a `Persistent<FunctionTemplate>` handle for.\n\n<a name="api_nan_new_context_handle"></a>\n### ~~Local&lt;Context&gt; NanNewContextHandle([ExtensionConfiguration*, Handle&lt;ObjectTemplate&gt;, Handle&lt;Value&gt;])~~\n\nDeprecated. Use `NanNew<Context>` instead.\n\n~~Creates a new `Local<Context>` handle.~~\n\n```c++\nLocal<FunctionTemplate> ftmpl = NanNew<FunctionTemplate>();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx = NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_get_current_context"></a>\n### Local&lt;Context&gt; NanGetCurrentContext()\n\nGets the current context.\n\n```c++\nLocal<Context> ctx = NanGetCurrentContext();\n```\n\n<a name="api_nan_dispose_persistent"></a>\n### void NanDisposePersistent(Persistent&lt;T&gt; &)\n\nUse `NanDisposePersistent` to dispose a `Persistent` handle.\n\n```c++\nNanDisposePersistent(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(handle, object)\n\nUse `NanAssignPersistent` to assign a non-`Persistent` handle to a `Persistent` one. You can no longer just declare a `Persistent` handle and assign directly to it later, you have to `Reset` it in Node 0.11, so this makes it easier.\n\nIn general it is now better to place anything you want to protect from V8\'s garbage collector as properties of a generic `Object` and then assign that to a `Persistent`. This works in older versions of Node also if you use `NanAssignPersistent`:\n\n```c++\nPersistent<Object> persistentHandle;\n\n...\n\nLocal<Object> obj = NanNew<Object>();\nobj->Set(NanNew<String>("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(persistentHandle, obj)\n```\n\n<a name="api_nan_make_weak_persistent"></a>\n### _NanWeakCallbackInfo&lt;T, P&gt;* NanMakeWeakPersistent(Handle&lt;T&gt;, P*, _NanWeakCallbackInfo&lt;T, P&gt;::Callback)\n\nCreates a weak persistent handle with the supplied parameter and `NAN_WEAK_CALLBACK`.\n\n```c++\nNAN_WEAK_CALLBACK(weakCallback) {\n\n...\n\n}\n\nLocal<Function> func;\n\n...\n\nint *parameter = new int(0);\nNanMakeWeakPersistent(func, parameter, &weakCallback);\n```\n\n<a name="api_nan_set_template"></a>\n### NanSetTemplate(templ, name, value [, attributes])\n\nUse to add properties on object and function templates.\n\n<a name="api_nan_set_prototype_template"></a>\n### NanSetPrototypeTemplate(templ, name, value [, attributes])\n\nUse to add prototype properties on function templates.\n\n<a name="api_nan_set_instance_template"></a>\n### NanSetInstanceTemplate(templ, name, value [, attributes])\n\nUse to add instance properties on function templates.\n\n<a name="api_nan_make_callback"></a>\n### NanMakeCallback(target, func, argc, argv)\n\nUse instead of `node::MakeCallback` to call javascript functions. This (or `NanCallback`) is the only proper way of calling functions. You must _*never, ever*_ directly use `Function::Call`, it will lead to run-time failures.\n\n<a name="api_nan_fatal_exception"></a>\n### NanFatalException(const v8::TryCatch &amp;)\n\nReplaces `node::FatalException`.\n\n<a name="api_nan_errno_exception"></a>\n### NanErrnoException(int errorno, const char *syscall = NULL, const char *message = NULL, const char *path = NULL)\n\nReplaces `node::ErrnoException`.\n\n<a name="api_nan_get_isolate_data"></a>\n### NanGetIsolateData(v8::Isolate *)\n\nReplaces `v8::Isolate::GetData`.\n\n<a name="api_nan_set_isolate_data"></a>\n### NanSetIsolateData(v8::Isolate *, T*)\n\nReplaces `v8::Isolate::SetData`.\n\n<a name="api_nan_encode"></a>\n### NanEncode(const void*, size_t[, enum Nan::Encoding])\n\nReplaces `node::Encode`.\n\n<a name="api_nan_decode_bytes"></a>\n### NanDecodeBytes(v8::Handle&lt;v8::Value&gt;[, enum Nan::Encoding])\n\nReplaces `node::DecodeBytes`.\n\n<a name="api_nan_decode_write"></a>\n### NanDecodeWrite(char *, size_t, v8::Handle&lt;v8::Value&gt;[, enum Nan::Encoding])\n\nReplaces `node::DecodeWrite`.\n\n<a name="api_nan_compile_script"></a>\n### NanCompileScript(Handle<String> s [, const ScriptOrigin&amp; origin])\n\nUse to create new scripts bound to the current context.\n\n<a name="api_nan_run_script"></a>\n### NanRunScript(script)\n\nUse to run both bound and unbound scripts.\n\n<a name="api_nan_adjust_external_memory"></a>\n### NanAdjustExternalMemory(int change_in_bytes)\n\nSimply does `AdjustAmountOfExternalAllocatedMemory`, note that the argument and returned value have type `int`.\n\n<a name="api_nan_add_gc_epilogue_callback"></a>\n### NanAddGCEpilogueCallback(GCEpilogueCallback callback, GCType gc_type_filter=kGCTypeAll)\n\nSimply does `AddGCEpilogueCallback`\n\n<a name="api_nan_add_gc_prologue_callback"></a>\n### NanAddGCPrologueCallback(GCPrologueCallback callback, GCType gc_type_filter=kGCTypeAll)\n\nSimply does `AddGCPrologueCallback`\n\n<a name="api_nan_remove_gc_epilogue_callback"></a>\n### NanRemoveGCEpilogueCallback(GCEpilogueCallback callback)\n\nSimply does `RemoveGCEpilogueCallback`\n\n<a name="api_nan_remove_gc_prologue_callback"></a>\n### NanRemoveGCPrologueCallback(GCPrologueCallback callback)\n\nSimply does `RemoveGCPrologueCallback`\n\n<a name="api_nan_get_heap_statistics"></a>\n### NanGetHeapStatistics(HeapStatistics *heap_statistics)\n\nSimply does `GetHeapStatistics`\n\n<a name="api_nan_set_counter_function"></a>\n### NanSetCounterFunction(CounterLookupCallback cb)\n\nSimply does `SetCounterFunction`\n\n<a name="api_nan_set_create_histogram_function"></a>\n### NanSetCreateHistogramFunction(CreateHistogramCallback cb)\n\nSimply does `SetCreateHistogramFunction`\n\n<a name="api_nan_set_add_histogram_sample_function"></a>\n### NanSetAddHistogramSampleFunction(AddHistogramSampleCallback cb)\n\nSimply does `SetAddHistogramSampleFunction`\n\n<a name="api_nan_idle_notification"></a>\n### NanIdleNotification(int idle_time_in_ms)\n\nSimply does `IdleNotification`\n\n<a name="api_nan_low_memory_notification"></a>\n### NanLowMemoryNotification()\n\nSimply does `LowMemoryNotification`\n\n<a name="api_nan_context_disposed_notification"></a>\n### NanContextDisposedNotification()\n\nSimply does `ContextDisposedNotification`\n\n<a name="api_nan_callback"></a>\n### NanCallback\n\nBecause of the difficulties imposed by the changes to `Persistent` handles in V8 in Node 0.11, creating `Persistent` versions of your `Handle<Function>` is annoyingly tricky. `NanCallback` makes it easier by taking your handle, making it persistent until the `NanCallback` is deleted and even providing a handy `Call()` method to fetch and execute the callback `Function`.\n\n```c++\nLocal<Function> callbackHandle = args[0].As<Function>();\nNanCallback *callback = new NanCallback(callbackHandle);\n// pass `callback` around and it\'s safe from GC until you:\ndelete callback;\n```\n\nYou can execute the callback like so:\n\n```c++\n// no arguments:\ncallback->Call(0, NULL);\n\n// an error argument:\nHandle<Value> argv[] = {\n NanError(NanNew<String>("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nHandle<Value> argv[] = {\n NanNull(),\n NanNew<String>("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetFunction()` method that you can use\nto fetch a local handle to the underlying callback function, as well as a\n`void SetFunction(Handle<Function>)` for setting the callback on the\n`NanCallback`. You can check if a `NanCallback` is empty with the `bool IsEmpty()` method. Additionally a generic constructor is available for using\n`NanCallback` without performing heap allocations.\n\n<a name="api_nan_async_worker"></a>\n### NanAsyncWorker\n\n`NanAsyncWorker` is an abstract class that you can subclass to have much of the annoying async queuing and handling taken care of for you. It can even store arbitrary V8 objects for you and have them persist while the async work is in progress.\n\nSee a rough outline of the implementation:\n\n```c++\nclass NanAsyncWorker {\npublic:\n NanAsyncWorker (NanCallback *callback);\n\n // Clean up persistent handles and delete the *callback\n virtual ~NanAsyncWorker ();\n\n // Check the `ErrorMessage()` and call HandleOKCallback()\n // or HandleErrorCallback depending on whether it has been set or not\n virtual void WorkComplete ();\n\n // You must implement this to do some async work. If there is an\n // error then use `SetErrorMessage()` to set an error message and the callback will\n // be passed that string in an Error object\n virtual void Execute ();\n\n // Save a V8 object in a Persistent handle to protect it from GC\n void SaveToPersistent(const char *key, Local<Object> &obj);\n\n // Fetch a stored V8 object (don\'t call from within `Execute()`)\n Local<Object> GetFromPersistent(const char *key);\n\n // Get the error message (or NULL)\n const char *ErrorMessage();\n\n // Set an error message\n void SetErrorMessage(const char *msg);\n\nprotected:\n // Default implementation calls the callback function with no arguments.\n // Override this to return meaningful data\n virtual void HandleOKCallback ();\n\n // Default implementation calls the callback function with an Error object\n // wrapping the `errmsg` string\n virtual void HandleErrorCallback ();\n};\n```\n\n<a name="api_nan_async_queue_worker"></a>\n### NanAsyncQueueWorker(NanAsyncWorker *)\n\n`NanAsyncQueueWorker` will run a `NanAsyncWorker` asynchronously via libuv. Both the *execute* and *after_work* steps are taken care of for you&mdash;most of the logic for this is embedded in `NanAsyncWorker`.\n\n<a name="api"></a>\n### Tests\n\nTo run the NAN tests do:\n\n``` sh\nnpm install\nnpm run-script rebuild-tests\nnpm test\n```\n\nOr just:\n\n``` sh\nnpm install\nmake test\n```\n\n## Porting\n\nFollows is a guide to porting your C++ node to NAN.\n\n<table><tbody>\n\n<tr><th>Aspect</th><th>Without NAN</th><th>With NAN</th></tr>\n\n<tr><td>Function declaration</td><td><pre>class MyClass : public ObjectWrap {\n ....\n static Handle<Value> ToString(const Arguments& args);\n ....\n}</pre></td></th><td><pre>class MyClass : public ObjectWrap {\n ....\n static NAN_METHOD(ToString);\n ....\n}</pre></td></tr>\n\n<tr><td>Function definition</td><td><pre>Handle<Value>\nMyClass::ToString(const Arguments& args)\n{\n\tHandleScope scope;\n\t....\n}</pre></td></th><td><pre>\nNAN_METHOD(MyClass::ToString)\n{\n NanScope();\n ....\n}</pre></td></tr>\n\n<tr><td>Return a value</td><td><pre>return scope.Close(result);</pre></td></th><td><pre>NanReturnValue(result);</pre></td></tr>\n\n<tr><td>Return undefined</td><td><pre>return Undefined();</pre></td></th><td><pre>NanReturnUndefined();</pre></td></tr>\n\n<tr><td>Throw an error</td><td><pre>return ThrowException(\n Exception::Error(\n String::New("Error text...")));</pre></td></th><td><pre>return NanThrowError("Error text...");</pre></td></tr>\n\n<tr><td>New v8 string literal</td><td><pre>String::NewSymbol("my text")</pre></td></th><td><pre>NanNew("my text")</pre></td></tr>\n\n</tbody></table>\n\n## Contributors\n\n<a name="governance"></a>\n\n## Governance & Contributing\n\nNAN is governed by the [io.js](https://iojs.org/) Addon API Working Group\n\n### Addon API Working Group (WG)\n\nThe NAN project is jointly governed by a Working Group which is responsible for high-level guidance of the project.\n\nMembers of the WG are also known as Collaborators, there is no distinction between the two, unlike other io.js projects.\n\nThe WG has final authority over this project including:\n\n* Technical direction\n* Project governance and process (including this policy)\n* Contribution policy\n* GitHub repository hosting\n* Maintaining the list of additional Collaborators\n\nFor the current list of WG members, see the project [README.md](./README.md#collaborators).\n\nIndividuals making significant and valuable contributions are made members of the WG and given commit-access to the project. These individuals are identified by the WG and their addition to the WG is discussed via GitHub and requires unanimous consensus amongst those WG members participating in the discussion with a quorum of 50% of WG members required for acceptance of the vote.\n\n_Note:_ If you make a significant contribution and are not considered for commit-access log an issue or contact a WG member directly.\n\nFor the current list of WG members / Collaborators, see the project [README.md](./README.md#collaborators).\n\n### Consensus Seeking Process\n\nThe WG follows a [Consensus Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making) decision making model.\n\nModifications of the contents of the NAN repository are made on a collaborative basis. Anybody with a GitHub account may propose a modification via pull request and it will be considered by the WG. All pull requests must be reviewed and accepted by a WG member with sufficient expertise who is able to take full responsibility for the change. In the case of pull requests proposed by an existing WG member, an additional WG member is required for sign-off. Consensus should be sought if additional WG members participate and there is disagreement around a particular modification.\n\nIf a change proposal cannot reach a consensus, a WG member can call for a vote amongst the members of the WG. Simple majority wins.\n\n### Developer\'s Certificate of Origin 1.0\n\nBy making a contribution to this project, I certify that:\n\n* (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or\n* (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or\n* (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.\n\n<a name="collaborators"></a>\n### WG Members / Collaborators\n\n<table><tbody>\n<tr><th align="left">Rod Vagg</th><td><a href="https://github.com/rvagg">GitHub/rvagg</a></td><td><a href="http://twitter.com/rvagg">Twitter/@rvagg</a></td></tr>\n<tr><th align="left">Benjamin Byholm</th><td><a href="https://github.com/kkoopa/">GitHub/kkoopa</a></td><td>-</td></tr>\n<tr><th align="left">Trevor Norris</th><td><a href="https://github.com/trevnorris">GitHub/trevnorris</a></td><td><a href="http://twitter.com/trevnorris">Twitter/@trevnorris</a></td></tr>\n<tr><th align="left">Nathan Rajlich</th><td><a href="https://github.com/TooTallNate">GitHub/TooTallNate</a></td><td><a href="http://twitter.com/TooTallNate">Twitter/@TooTallNate</a></td></tr>\n<tr><th align="left">Brett Lawson</th><td><a href="https://github.com/brett19">GitHub/brett19</a></td><td><a href="http://twitter.com/brett19x">Twitter/@brett19x</a></td></tr>\n<tr><th align="left">Ben Noordhuis</th><td><a href="https://github.com/bnoordhuis">GitHub/bnoordhuis</a></td><td><a href="http://twitter.com/bnoordhuis">Twitter/@bnoordhuis</a></td></tr>\n<tr><th align="left">David Siegel</th><td><a href="https://github.com/agnat">GitHub/agnat</a></td><td>-</td></tr>\n</tbody></table>\n\n## Licence &amp; copyright\n\nCopyright (c) 2015 NAN WG Members / Collaborators (listed above).\n\nNative Abstractions for Node.js is licensed under an MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n',
3493 silly install resolved readmeFilename: 'README.md',
3493 silly install resolved bugs: { url: 'https://github.com/nodejs/nan/issues' },
3493 silly install resolved homepage: 'https://github.com/nodejs/nan#readme',
3493 silly install resolved _id: 'nan@1.9.0',
3493 silly install resolved _from: 'nan@>=1.6.0 <2.0.0' },
3493 silly install resolved { name: 'usb-shyp-win32-x64',
3493 silly install resolved version: '1.0.4',
3493 silly install resolved description: 'Compiled version of "usb" for win32-x64',
3493 silly install resolved repository:
3493 silly install resolved { type: 'git',
3493 silly install resolved url: 'git+https://github.com/nonolith/node-usb.git' },
3493 silly install resolved os: [ 'win32' ],
3493 silly install resolved arch: [ 'x64' ],
3493 silly install resolved bugs: { url: 'https://github.com/nonolith/node-usb/issues' },
3493 silly install resolved homepage: 'https://github.com/nonolith/node-usb',
3493 silly install resolved _id: 'usb-shyp-win32-x64@1.0.4',
3493 silly install resolved _shasum: '091b20fe6fa00b2d9c61bd099cf73407cf3d9b25',
3493 silly install resolved _resolved: 'https://registry.npmjs.org/usb-shyp-win32-x64/-/usb-shyp-win32-x64-1.0.4.tgz',
3493 silly install resolved _from: 'usb-shyp-win32-x64@1.0.4',
3493 silly install resolved scripts: {},
3493 silly install resolved _npmVersion: '2.5.1',
3493 silly install resolved _nodeVersion: '1.2.0',
3493 silly install resolved _npmUser: { name: 'kevinmehall', email: 'km@kevinmehall.net' },
3493 silly install resolved maintainers: [ [Object], [Object] ],
3493 silly install resolved dist:
3493 silly install resolved { shasum: '091b20fe6fa00b2d9c61bd099cf73407cf3d9b25',
3493 silly install resolved tarball: 'https://registry.npmjs.org/usb-shyp-win32-x64/-/usb-shyp-win32-x64-1.0.4.tgz' },
3493 silly install resolved directories: {},
3493 silly install resolved readme: 'ERROR: No README data found!' },
3493 silly install resolved { name: 'usb-shyp-win32-ia32',
3493 silly install resolved version: '1.0.4',
3493 silly install resolved description: 'Compiled version of "usb" for win32-ia32',
3493 silly install resolved repository:
3493 silly install resolved { type: 'git',
3493 silly install resolved url: 'git+https://github.com/nonolith/node-usb.git' },
3493 silly install resolved os: [ 'win32' ],
3493 silly install resolved arch: [ 'ia32' ],
3493 silly install resolved bugs: { url: 'https://github.com/nonolith/node-usb/issues' },
3493 silly install resolved homepage: 'https://github.com/nonolith/node-usb',
3493 silly install resolved _id: 'usb-shyp-win32-ia32@1.0.4',
3493 silly install resolved _shasum: '02bfb954978dd9b2d1db2bb35497ae276e51b7f9',
3493 silly install resolved _resolved: 'https://registry.npmjs.org/usb-shyp-win32-ia32/-/usb-shyp-win32-ia32-1.0.4.tgz',
3493 silly install resolved _from: 'usb-shyp-win32-ia32@1.0.4',
3493 silly install resolved scripts: {},
3493 silly install resolved _npmVersion: '2.5.1',
3493 silly install resolved _nodeVersion: '1.2.0',
3493 silly install resolved _npmUser: { name: 'kevinmehall', email: 'km@kevinmehall.net' },
3493 silly install resolved maintainers: [ [Object], [Object] ],
3493 silly install resolved dist:
3493 silly install resolved { shasum: '02bfb954978dd9b2d1db2bb35497ae276e51b7f9',
3493 silly install resolved tarball: 'https://registry.npmjs.org/usb-shyp-win32-ia32/-/usb-shyp-win32-ia32-1.0.4.tgz' },
3493 silly install resolved directories: {},
3493 silly install resolved readme: 'ERROR: No README data found!' },
3493 silly install resolved { name: 'bindings-shyp',
3493 silly install resolved description: 'Helper module for loading your native module\'s .node file',
3493 silly install resolved keywords: [ 'native', 'addon', 'bindings', 'gyp', 'waf', 'c', 'c++', 'shyp' ],
3493 silly install resolved version: '0.2.3',
3493 silly install resolved author: '',
3493 silly install resolved repository:
3493 silly install resolved { type: 'git',
3493 silly install resolved url: 'git://github.com/tcr/node-bindings-shyp.git' },
3493 silly install resolved main: './bindings.js',
3493 silly install resolved readme: 'node-bindings\n=============\n### Helper module for loading your native module\'s .node file\n\nThis is a helper module for authors of Node.js native addon modules.\nIt is basically the "swiss army knife" of `require()`ing your native module\'s\n`.node` file.\n\nThroughout the course of Node\'s native addon history, addons have ended up being\ncompiled in a variety of different places, depending on which build tool and which\nversion of node was used. To make matters worse, now the _gyp_ build tool can\nproduce either a _Release_ or _Debug_ build, each being built into different\nlocations.\n\nThis module checks _all_ the possible locations that a native addon would be built\nat, and returns the first one that loads successfully.\n\n\nInstallation\n------------\n\nInstall with `npm`:\n\n``` bash\n$ npm install bindings\n```\n\nOr add it to the `"dependencies"` section of your _package.json_ file.\n\n\nExample\n-------\n\n`require()`ing the proper bindings file for the current node version, platform\nand architecture is as simple as:\n\n``` js\nvar bindings = require(\'bindings\')(\'binding.node\')\n\n// Use your bindings defined in your C files\nbindings.your_c_function()\n```\n\n\nNice Error Output\n-----------------\n\nWhen the `.node` file could not be loaded, `node-bindings` throws an Error with\na nice error message telling you exactly what was tried. You can also check the\n`err.tries` Array property.\n\n```\nError: Could not load the bindings file. Tried:\n → /Users/nrajlich/ref/build/binding.node\n → /Users/nrajlich/ref/build/Debug/binding.node\n → /Users/nrajlich/ref/build/Release/binding.node\n → /Users/nrajlich/ref/out/Debug/binding.node\n → /Users/nrajlich/ref/Debug/binding.node\n → /Users/nrajlich/ref/out/Release/binding.node\n → /Users/nrajlich/ref/Release/binding.node\n → /Users/nrajlich/ref/build/default/binding.node\n → /Users/nrajlich/ref/compiled/0.8.2/darwin/x64/binding.node\n at bindings (/Users/nrajlich/ref/node_modules/bindings/bindings.js:84:13)\n at Object.<anonymous> (/Users/nrajlich/ref/lib/ref.js:5:47)\n at Module._compile (module.js:449:26)\n at Object.Module._extensions..js (module.js:467:10)\n at Module.load (module.js:356:32)\n at Function.Module._load (module.js:312:12)\n ...\n```\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2012 Nathan Rajlich &lt;nathan@tootallnate.net&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
3493 silly install resolved readmeFilename: 'README.md',
3493 silly install resolved bugs: { url: 'https://github.com/tcr/node-bindings-shyp/issues' },
3493 silly install resolved homepage: 'https://github.com/tcr/node-bindings-shyp#readme',
3493 silly install resolved _id: 'bindings-shyp@0.2.3',
3493 silly install resolved _from: 'bindings-shyp@>=0.2.3 <0.3.0' },
3493 silly install resolved { name: 'usb-shyp-darwin-x64',
3493 silly install resolved version: '1.0.4',
3493 silly install resolved description: 'Compiled version of "usb" for darwin-x64',
3493 silly install resolved repository:
3493 silly install resolved { type: 'git',
3493 silly install resolved url: 'git+https://github.com/nonolith/node-usb.git' },
3493 silly install resolved os: [ 'darwin' ],
3493 silly install resolved arch: [ 'x64' ],
3493 silly install resolved bugs: { url: 'https://github.com/nonolith/node-usb/issues' },
3493 silly install resolved homepage: 'https://github.com/nonolith/node-usb',
3493 silly install resolved _id: 'usb-shyp-darwin-x64@1.0.4',
3493 silly install resolved scripts: {},
3493 silly install resolved _shasum: 'adda13e978492e7b1e3844b270188a938c8abc64',
3493 silly install resolved _from: 'usb-shyp-darwin-x64@1.0.4',
3493 silly install resolved _npmVersion: '2.1.18',
3493 silly install resolved _nodeVersion: '0.10.35',
3493 silly install resolved _npmUser: { name: 'tcr', email: 'id@timryan.org' },
3493 silly install resolved maintainers: [ [Object] ],
3493 silly install resolved dist:
3493 silly install resolved { shasum: 'adda13e978492e7b1e3844b270188a938c8abc64',
3493 silly install resolved tarball: 'https://registry.npmjs.org/usb-shyp-darwin-x64/-/usb-shyp-darwin-x64-1.0.4.tgz' },
3493 silly install resolved directories: {},
3493 silly install resolved _resolved: 'https://registry.npmjs.org/usb-shyp-darwin-x64/-/usb-shyp-darwin-x64-1.0.4.tgz',
3493 silly install resolved readme: 'ERROR: No README data found!' } ]
3494 info install nan@1.9.0 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3495 info install usb-shyp-win32-x64@1.0.4 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3496 info install usb-shyp-win32-ia32@1.0.4 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3497 info install bindings-shyp@0.2.3 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3498 info install usb-shyp-darwin-x64@1.0.4 into /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3499 info installOne nan@1.9.0
3500 verbose installOne of nan to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb not in flight; installing
3501 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
3502 info installOne usb-shyp-win32-x64@1.0.4
3503 verbose installOne of usb-shyp-win32-x64 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb not in flight; installing
3504 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
3505 info installOne usb-shyp-win32-ia32@1.0.4
3506 verbose installOne of usb-shyp-win32-ia32 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb not in flight; installing
3507 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
3508 info installOne bindings-shyp@0.2.3
3509 verbose installOne of bindings-shyp to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb not in flight; installing
3510 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
3511 info installOne usb-shyp-darwin-x64@1.0.4
3512 verbose installOne of usb-shyp-darwin-x64 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb not in flight; installing
3513 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
3514 verbose lock using /root/.npm/_locks/nan-13d04c3f99409b86.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3515 verbose lock using /root/.npm/_locks/usb-shyp-win32-x64-0f1e51050a7a7e65.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/usb-shyp-win32-x64
3516 verbose lock using /root/.npm/_locks/usb-shyp-win32-ia32-80e5a73fe47f7ff6.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/usb-shyp-win32-ia32
3517 verbose lock using /root/.npm/_locks/bindings-shyp-2552971a5005abbb.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3518 verbose lock using /root/.npm/_locks/usb-shyp-darwin-x64-d051049413bead42.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/usb-shyp-darwin-x64
3519 silly install write writing nan 1.9.0 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3520 verbose unlock done using /root/.npm/_locks/usb-shyp-win32-x64-0f1e51050a7a7e65.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/usb-shyp-win32-x64
3521 warn optional dep failed, continuing usb-shyp-win32-x64@1.0.4
3522 verbose optional dep failed, continuing [ 'usb-shyp-win32-x64@1.0.4',
3522 verbose optional dep failed, continuing { [Error: Unsupported]
3522 verbose optional dep failed, continuing code: 'EBADPLATFORM',
3522 verbose optional dep failed, continuing os: [ 'win32' ],
3522 verbose optional dep failed, continuing cpu: [ 'any' ],
3522 verbose optional dep failed, continuing pkgid: 'usb-shyp-win32-x64@1.0.4' } ]
3523 verbose unlock done using /root/.npm/_locks/usb-shyp-win32-ia32-80e5a73fe47f7ff6.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/usb-shyp-win32-ia32
3524 warn optional dep failed, continuing usb-shyp-win32-ia32@1.0.4
3525 verbose optional dep failed, continuing [ 'usb-shyp-win32-ia32@1.0.4',
3525 verbose optional dep failed, continuing { [Error: Unsupported]
3525 verbose optional dep failed, continuing code: 'EBADPLATFORM',
3525 verbose optional dep failed, continuing os: [ 'win32' ],
3525 verbose optional dep failed, continuing cpu: [ 'any' ],
3525 verbose optional dep failed, continuing pkgid: 'usb-shyp-win32-ia32@1.0.4' } ]
3526 silly install write writing bindings-shyp 0.2.3 to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3527 verbose unlock done using /root/.npm/_locks/usb-shyp-darwin-x64-d051049413bead42.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/usb-shyp-darwin-x64
3528 warn optional dep failed, continuing usb-shyp-darwin-x64@1.0.4
3529 verbose optional dep failed, continuing [ 'usb-shyp-darwin-x64@1.0.4',
3529 verbose optional dep failed, continuing { [Error: Unsupported]
3529 verbose optional dep failed, continuing code: 'EBADPLATFORM',
3529 verbose optional dep failed, continuing os: [ 'darwin' ],
3529 verbose optional dep failed, continuing cpu: [ 'any' ],
3529 verbose optional dep failed, continuing pkgid: 'usb-shyp-darwin-x64@1.0.4' } ]
3530 verbose unbuild node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3531 verbose unbuild node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3532 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan is being purged from base /home/pi/pimatic-app
3533 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3534 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp is being purged from base /home/pi/pimatic-app
3535 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3536 verbose tar unpack /root/.npm/nan/1.9.0/package.tgz
3537 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3538 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan is being purged
3539 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3540 verbose tar unpack /root/.npm/bindings-shyp/0.2.3/package.tgz
3541 verbose tar unpacking to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3542 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp is being purged
3543 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3544 silly gunzTarPerm modes [ '755', '644' ]
3545 silly gunzTarPerm modes [ '755', '644' ]
3546 silly gunzTarPerm extractEntry package.json
3547 silly gunzTarPerm extractEntry package.json
3548 silly gunzTarPerm extractEntry README.md
3549 silly gunzTarPerm extractEntry include_dirs.js
3550 silly gunzTarPerm extractEntry README.md
3551 silly gunzTarPerm extractEntry bindings.js
3552 silly gunzTarPerm extractEntry nan.h
3553 silly gunzTarPerm extractEntry appveyor.yml
3554 silly gunzTarPerm extractEntry LICENSE.md
3555 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp/package.json
3556 info preinstall bindings-shyp@0.2.3
3557 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp/package.json
3558 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp/package.json
3559 silly install resolved []
3560 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3561 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3562 info linkStuff bindings-shyp@0.2.3
3563 silly linkStuff bindings-shyp@0.2.3 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules as its parent node_modules
3564 verbose linkBins bindings-shyp@0.2.3
3565 verbose linkMans bindings-shyp@0.2.3
3566 verbose rebuildBundles bindings-shyp@0.2.3
3567 info install bindings-shyp@0.2.3
3568 silly gunzTarPerm extractEntry CHANGELOG.md
3569 info postinstall bindings-shyp@0.2.3
3570 verbose unlock done using /root/.npm/_locks/bindings-shyp-2552971a5005abbb.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/bindings-shyp
3571 silly gunzTarPerm extractEntry nan_implementation_12_inl.h
3572 silly gunzTarPerm extractEntry nan_implementation_pre_12_inl.h
3573 silly gunzTarPerm extractEntry nan_new.h
3574 silly gunzTarPerm extractEntry nan_string_bytes.h
3575 silly gunzTarPerm extractEntry .dntrc
3576 silly gunzTarPerm extractEntry tools/node_modules/commander/package.json
3577 silly gunzTarPerm extractEntry tools/node_modules/commander/index.js
3578 silly gunzTarPerm extractEntry tools/node_modules/commander/Readme.md
3579 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/package.json
3580 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/.npmignore
3581 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/README.md
3582 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/LICENSE
3583 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/index.js
3584 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/.travis.yml
3585 silly gunzTarPerm extractEntry tools/node_modules/glob/package.json
3586 silly gunzTarPerm extractEntry tools/node_modules/glob/README.md
3587 silly gunzTarPerm extractEntry tools/node_modules/glob/common.js
3588 silly gunzTarPerm extractEntry tools/node_modules/glob/glob.js
3589 silly gunzTarPerm extractEntry tools/node_modules/glob/sync.js
3590 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/package.json
3591 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/README.md
3592 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/LICENSE
3593 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/inflight.js
3594 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/test.js
3595 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/.eslintrc
3596 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json
3597 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md
3598 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE
3599 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js
3600 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js
3601 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/package.json
3602 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/README.md
3603 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/LICENSE
3604 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/inherits.js
3605 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/inherits_browser.js
3606 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/test.js
3607 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/package.json
3608 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/README.md
3609 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/browser.js
3610 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/minimatch.js
3611 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json
3612 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore
3613 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md
3614 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js
3615 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js
3616 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.travis.yml
3617 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-comparison.js
3618 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/same-type.js
3619 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/dollar.js
3620 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/empty-option.js
3621 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/pad.js
3622 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/order.js
3623 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/nested.js
3624 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/sequence.js
3625 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/negative-increment.js
3626 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-results.txt
3627 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/generate.sh
3628 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/cases.txt
3629 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json
3630 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.npmignore
3631 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md
3632 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js
3633 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js
3634 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml
3635 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile
3636 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js
3637 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json
3638 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE
3639 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js
3640 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml
3641 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown
3642 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js
3643 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js
3644 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/package.json
3645 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/README.md
3646 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/LICENSE
3647 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/once.js
3648 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/test/once.js
3649 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/package.json
3650 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/README.md
3651 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE
3652 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js
3653 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js
3654 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/package.json
3655 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/index.js
3656 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/readme.md
3657 verbose write writing to /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan/package.json
3658 info preinstall nan@1.9.0
3659 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan/package.json
3660 verbose readDependencies loading dependencies from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan/package.json
3661 silly install resolved []
3662 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3663 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3664 info linkStuff nan@1.9.0
3665 silly linkStuff nan@1.9.0 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules as its parent node_modules
3666 verbose linkBins nan@1.9.0
3667 verbose linkMans nan@1.9.0
3668 verbose rebuildBundles nan@1.9.0
3669 info install nan@1.9.0
3670 info postinstall nan@1.9.0
3671 verbose unlock done using /root/.npm/_locks/nan-13d04c3f99409b86.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb/node_modules/nan
3672 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3673 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3674 info linkStuff usb@1.0.4
3675 silly linkStuff usb@1.0.4 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules as its parent node_modules
3676 verbose linkBins usb@1.0.4
3677 verbose linkMans usb@1.0.4
3678 verbose rebuildBundles usb@1.0.4
3679 verbose rebuildBundles [ 'bindings-shyp', 'nan' ]
3680 info install usb@1.0.4
3681 verbose unsafe-perm in lifecycle true
3682 info postinstall usb@1.0.4
3683 verbose unlock done using /root/.npm/_locks/usb-9537162e4f92e7dd.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick/node_modules/usb
3684 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
3685 info build /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
3686 info linkStuff blinkstick@1.1.1
3687 silly linkStuff blinkstick@1.1.1 has /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules as its parent node_modules
3688 verbose linkBins blinkstick@1.1.1
3689 verbose linkMans blinkstick@1.1.1
3690 verbose rebuildBundles blinkstick@1.1.1
3691 verbose rebuildBundles [ 'usb' ]
3692 info install blinkstick@1.1.1
3693 info postinstall blinkstick@1.1.1
3694 verbose unlock done using /root/.npm/_locks/blinkstick-43c01fd9c53d4c01.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/blinkstick
3695 verbose about to build /home/pi/pimatic-app/node_modules/pimatic-led-light
3696 verbose unlock done using /root/.npm/_locks/pimatic-led-light-6ae77728a70fcbfa.lock for /home/pi/pimatic-app/node_modules/pimatic-led-light
3697 verbose stack Error: serialport@2.1.2 install: `node-pre-gyp install --fallback-to-build`
3697 verbose stack Exit status 8
3697 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:217:16)
3697 verbose stack at EventEmitter.emit (events.js:98:17)
3697 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:24:14)
3697 verbose stack at ChildProcess.EventEmitter.emit (events.js:98:17)
3697 verbose stack at maybeClose (child_process.js:735:16)
3697 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:802:5)
3698 verbose pkgid serialport@2.1.2
3699 verbose cwd /home/pi/pimatic-app
3700 error Linux 4.1.19-v7+
3701 error argv "node" "/usr/local/bin/npm" "i" "philip1986/pimatic-led-light" "--unsafe-perm"
3702 error node v0.10.24
3703 error npm v2.15.6
3704 error code ELIFECYCLE
3705 error serialport@2.1.2 install: `node-pre-gyp install --fallback-to-build`
3705 error Exit status 8
3706 error Failed at the serialport@2.1.2 install script 'node-pre-gyp install --fallback-to-build'.
3706 error This is most likely a problem with the serialport package,
3706 error not with npm itself.
3706 error Tell the author that this fails on your system:
3706 error node-pre-gyp install --fallback-to-build
3706 error You can get information on how to open an issue for this project with:
3706 error npm bugs serialport
3706 error Or if that isn't available, you can get their info via:
3706 error
3706 error npm owner ls serialport
3706 error There is likely additional logging output above.
3707 verbose exit [ 1, true ]
3708 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
3709 info preuninstall serialport@2.1.2
3710 info uninstall serialport@2.1.2
3711 verbose unbuild rmStuff serialport@2.1.2 from /home/pi/pimatic-app/node_modules
3712 verbose unbuild rmStuff in /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules
3713 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportlist is being gently removed
3714 silly gentlyRm verifying /home/pi/pimatic-app is an npm working directory
3715 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportterm is being gently removed
3716 silly gentlyRm verifying /home/pi/pimatic-app is an npm working directory
3717 silly gentlyRm containing path /home/pi/pimatic-app is under npm's control, in /home/pi/pimatic-app
3718 silly gentlyRm deletion target /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportlist is under /home/pi/pimatic-app
3719 verbose gentlyRm vacuuming from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportlist up to /home/pi/pimatic-app
3720 silly gentlyRm containing path /home/pi/pimatic-app is under npm's control, in /home/pi/pimatic-app
3721 silly gentlyRm deletion target /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportterm is under /home/pi/pimatic-app
3722 verbose gentlyRm vacuuming from /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportterm up to /home/pi/pimatic-app
3723 silly vacuum-fs removing /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportlist
3724 silly vacuum-fs removing /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin/serialportterm
3725 silly vacuum-fs removing /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin
3726 silly vacuum-fs removing /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin
3727 silly vacuum-fs quitting because lost the race to remove /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/.bin
3728 silly vacuum-fs quitting because other entries in /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules
3729 info postuninstall serialport@2.1.2
3730 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
3731 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
3732 silly vacuum-fs purging /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules/serialport
3733 silly vacuum-fs removing /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24/node_modules
3734 silly vacuum-fs quitting because other entries in /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
3735 verbose unbuild node_modules/pimatic-led-light/node_modules/node-milight-rf24
3736 info preuninstall node-milight-rf24@0.1.5
3737 info uninstall node-milight-rf24@0.1.5
3738 verbose unbuild rmStuff node-milight-rf24@0.1.5 from /home/pi/pimatic-app/node_modules
3739 verbose unbuild rmStuff in /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules
3740 info postuninstall node-milight-rf24@0.1.5
3741 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
3742 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
3743 silly vacuum-fs purging /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules/node-milight-rf24
3744 silly vacuum-fs quitting because other entries in /home/pi/pimatic-app/node_modules/pimatic-led-light/node_modules
3745 verbose unbuild node_modules/pimatic-led-light
3746 info preuninstall pimatic-led-light@0.3.4
3747 info uninstall pimatic-led-light@0.3.4
3748 verbose unbuild rmStuff pimatic-led-light@0.3.4 from /home/pi/pimatic-app/node_modules
3749 info postuninstall pimatic-led-light@0.3.4
3750 silly gentlyRm /home/pi/pimatic-app/node_modules/pimatic-led-light is being purged from base /home/pi/pimatic-app
3751 verbose gentlyRm don't care about contents; nuking /home/pi/pimatic-app/node_modules/pimatic-led-light
3752 silly vacuum-fs purging /home/pi/pimatic-app/node_modules/pimatic-led-light
3753 silly vacuum-fs quitting because other entries in /home/pi/pimatic-app/node_modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment