nodeschool / discussions

:school::speech_balloon: need help with nodeschool? or just wanna ask a question? open an issue on this repo!
488 stars 107 forks source link

can not install javascripting #1527

Closed a1678991 closed 8 years ago

a1678991 commented 8 years ago

terminal log $ sudo npm install -g javascripting npm http GET https://registry.npmjs.org/javascripting npm http 304 https://registry.npmjs.org/javascripting npm http GET https://registry.npmjs.org/colors npm http GET https://registry.npmjs.org/diff npm http GET https://registry.npmjs.org/workshopper-adventure npm http 304 https://registry.npmjs.org/colors npm http 304 https://registry.npmjs.org/workshopper-adventure npm http 304 https://registry.npmjs.org/diff npm http GET https://registry.npmjs.org/chalk npm http GET https://registry.npmjs.org/colors-tmpl npm http GET https://registry.npmjs.org/combined-stream/0.0.7 npm http GET https://registry.npmjs.org/commandico npm http GET https://registry.npmjs.org/concat-stream npm http GET https://registry.npmjs.org/i18n-core npm http GET https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/rimraf npm http GET https://registry.npmjs.org/simple-terminal-menu npm http GET https://registry.npmjs.org/split npm http GET https://registry.npmjs.org/string-to-stream npm http GET https://registry.npmjs.org/through2 npm http GET https://registry.npmjs.org/visualwidth npm http GET https://registry.npmjs.org/xtend npm http 304 https://registry.npmjs.org/chalk npm http 304 https://registry.npmjs.org/i18n-core npm http 304 https://registry.npmjs.org/colors-tmpl npm http 304 https://registry.npmjs.org/mkdirp npm http 304 https://registry.npmjs.org/rimraf npm http 304 https://registry.npmjs.org/split npm http 304 https://registry.npmjs.org/concat-stream npm http 304 https://registry.npmjs.org/commandico npm http 304 https://registry.npmjs.org/through2 npm http 304 https://registry.npmjs.org/string-to-stream npm http 304 https://registry.npmjs.org/xtend npm http 304 https://registry.npmjs.org/visualwidth npm http 304 https://registry.npmjs.org/combined-stream/0.0.7 npm http 304 https://registry.npmjs.org/simple-terminal-menu npm http GET https://registry.npmjs.org/leichtgewicht/msee npm http 404 https://registry.npmjs.org/leichtgewicht/msee npm ERR! TypeError: Cannot read property 'latest' of undefined npm ERR! at next (/usr/lib/node_modules/npm/lib/cache.js:687:35) npm ERR! at /usr/lib/node_modules/npm/lib/cache.js:675:5 npm ERR! at saved (/usr/lib/node_modules/npm-registry-client/lib/get.js:148:7) npm ERR! at /usr/lib/node_modules/graceful-fs/polyfills.js:133:7 npm ERR! at Object.oncomplete (fs.js:108:15) npm ERR! If you need help, you may report this log at: npm ERR! http://github.com/isaacs/npm/issues npm ERR! or email it to: npm ERR! npm-@googlegroups.com

npm ERR! System Linux 4.2.3-300.fc23.i686+PAE npm ERR! command "node" "/bin/npm" "install" "-g" "javascripting" npm ERR! cwd /home/a1678991 npm ERR! node -v v0.10.36 npm ERR! npm -v 1.3.6 npm ERR! type non_object_property_load npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/a1678991/npm-debug.log npm ERR! not ok code 0

npm-debug.log

0 info it worked if it ends with ok 1 verbose cli [ 'node', '/bin/npm', 'install', '-g', 'javascripting' ] 2 info using npm@1.3.6 3 info using node@v0.10.36 4 verbose node symlink /bin/node 5 verbose cache add [ 'javascripting', null ] 6 verbose cache add name=undefined spec="javascripting" args=["javascripting",null] 7 verbose parsed url { protocol: null, 7 verbose parsed url slashes: null, 7 verbose parsed url auth: null, 7 verbose parsed url host: null, 7 verbose parsed url port: null, 7 verbose parsed url hostname: null, 7 verbose parsed url hash: null, 7 verbose parsed url search: null, 7 verbose parsed url query: null, 7 verbose parsed url pathname: 'javascripting', 7 verbose parsed url path: 'javascripting', 7 verbose parsed url href: 'javascripting' } 8 silly lockFile ae6d31f2-javascripting javascripting 9 verbose lock javascripting /root/.npm/ae6d31f2-javascripting.lock 10 silly lockFile ae6d31f2-javascripting javascripting 11 silly lockFile ae6d31f2-javascripting javascripting 12 verbose addNamed [ 'javascripting', '' ] 13 verbose addNamed [ null, '' ] 14 silly lockFile 9ef866d8-javascripting javascripting@ 15 verbose lock javascripting@ /root/.npm/9ef866d8-javascripting.lock 16 silly addNameRange { name: 'javascripting', range: '', hasData: false } 17 verbose url raw javascripting 18 verbose url resolving [ 'https://registry.npmjs.org/', './javascripting' ] 19 verbose url resolved https://registry.npmjs.org/javascripting 20 info trying registry request attempt 1 at 16:04:41 21 verbose etag "4P6RPE4CRCMXWP8O3RP0R91A2" 22 http GET https://registry.npmjs.org/javascripting 23 http 304 https://registry.npmjs.org/javascripting 24 silly registry.get cb [ 304, 24 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:43 GMT', 24 silly registry.get via: '1.1 varnish', 24 silly registry.get 'cache-control': 'max-age=60', 24 silly registry.get etag: '"4P6RPE4CRCMXWP8O3RP0R91A2"', 24 silly registry.get age: '0', 24 silly registry.get connection: 'keep-alive', 24 silly registry.get 'x-served-by': 'cache-nrt6128-NRT', 24 silly registry.get 'x-cache': 'MISS', 24 silly registry.get 'x-cache-hits': '0', 24 silly registry.get 'x-timer': 'S1446620803.972077,VS0,VE118', 24 silly registry.get vary: 'Accept' } ] 25 verbose etag javascripting from cache 26 silly addNameRange number 2 { name: 'javascripting', range: '_', hasData: true } 27 silly addNameRange versions [ 'javascripting', 27 silly addNameRange [ '1.0.0', 27 silly addNameRange '1.0.1', 27 silly addNameRange '1.1.0', 27 silly addNameRange '1.1.1', 27 silly addNameRange '1.1.2', 27 silly addNameRange '1.1.3', 27 silly addNameRange '1.2.0', 27 silly addNameRange '1.3.0', 27 silly addNameRange '1.4.0', 27 silly addNameRange '1.5.0', 27 silly addNameRange '1.6.0', 27 silly addNameRange '1.7.0', 27 silly addNameRange '1.8.0', 27 silly addNameRange '1.9.0', 27 silly addNameRange '1.9.1', 27 silly addNameRange '1.10.0', 27 silly addNameRange '1.10.1', 27 silly addNameRange '1.10.2', 27 silly addNameRange '1.10.3', 27 silly addNameRange '1.11.0', 27 silly addNameRange '1.11.1', 27 silly addNameRange '1.12.0', 27 silly addNameRange '2.0.0', 27 silly addNameRange '2.0.1', 27 silly addNameRange '2.0.2', 27 silly addNameRange '2.0.3', 27 silly addNameRange '2.1.0', 27 silly addNameRange '2.2.0', 27 silly addNameRange '2.2.1' ] ] 28 verbose addNamed [ 'javascripting', '2.2.1' ] 29 verbose addNamed [ '2.2.1', '2.2.1' ] 30 silly lockFile 36f82c85-javascripting-2-2-1 javascripting@2.2.1 31 verbose lock javascripting@2.2.1 /root/.npm/36f82c85-javascripting-2-2-1.lock 32 silly lockFile 36f82c85-javascripting-2-2-1 javascripting@2.2.1 33 silly lockFile 36f82c85-javascripting-2-2-1 javascripting@2.2.1 34 silly lockFile 9ef866d8-javascripting javascripting@ 35 silly lockFile 9ef866d8-javascripting javascripting@ 36 silly resolved [ { name: 'javascripting', 36 silly resolved description: 'Learn JavaScript by adventuring around in the terminal.', 36 silly resolved version: '2.2.1', 36 silly resolved repository: { url: 'https://github.com/sethvincent/javascripting.git' }, 36 silly resolved author: { name: 'sethvincent' }, 36 silly resolved bin: { javascripting: './bin/javascripting' }, 36 silly resolved main: './index.js', 36 silly resolved preferGlobal: true, 36 silly resolved dependencies: 36 silly resolved { colors: '^1.0.3', 36 silly resolved diff: '^1.2.1', 36 silly resolved 'workshopper-adventure': '^4.0.4' }, 36 silly resolved license: 'MIT', 36 silly resolved readme: '# JAVASCRIPTING\n\n> Learn JavaScript by adventuring around in the terminal. \n\n> Looking for more interactive tutorials like this? Go to nodeschool.io.\n\n## Get help\nHaving issues with javascripting? Get help troubleshooting in the nodeschool discussions repo, or on gitter:\n\n![Gitter](https://badges.gitter.im/Join Chat.svg)\n\n## Install Node.js\n\nMake sure Node.js is installed on your computer.\n\nInstall it from nodejs.org/download\n\n### Install javascripting with npm\n\nOpen your terminal and run this command:\n\n\nnpm install --global javascripting\n\n\nThe --global option installs this module globally so that you can run it as a command in your terminal.\n\n#### Having issues with installation?\n\nIf you get an EACCESS error, the simplest way to fix this is to rerun the command, prefixed with sudo:\n\n\nsudo npm install --global javascripting\n\n\nYou can also fix the permissions so that you don\'t have to use sudo. Take a look at this npm documentation:\nhttps://docs.npmjs.com/getting-started/fixing-npm-permissions\n\n## Run the workshop\n\nOpen your terminal and run the following command:\n\n\njavascripting\n\n\nYou\'ll see the menu:\n\njavascripting screenshot\n\nNavigate the menu with the up & down arrow keys. \n\nChoose a challenge by hitting enter.\n\n### Take a look at this gif that shows the first challenge:\n\nfirst challenge\n\nIn the gif I\'m using the command line editor nano (here are some basic usage tips for nano). \n\nYou can use any editor you like. \n\natom or brackets are both good options.\n\n## Need help with an exercise?\n\nOpen an issue in the nodeschool/discussions repo: https://github.com/nodeschool/discussions\n\nInclude the name javascripting and the name of the challenge you\'re working on in the title of the issue.\n\n## TODOS:\n\nAdd these challenges:\n\n- "OBJECT KEYS"\n- "FUNCTION RETURN VALUES"\n- "THIS"\n- "SCOPE"\n\n## License\n\nMIT\n', 36 silly resolved readmeFilename: 'README.md', 36 silly resolved bugs: { url: 'https://github.com/sethvincent/javascripting/issues' }, 36 silly resolved _id: 'javascripting@2.2.1', 36 silly resolved _from: 'javascripting@' } ] 37 info install javascripting@2.2.1 into /lib 38 info installOne javascripting@2.2.1 39 info /lib/node_modules/javascripting unbuild 40 info preuninstall javascripting@2.2.1 41 info uninstall javascripting@2.2.1 42 verbose true,/lib/node_modules,/lib/node_modules unbuild javascripting@2.2.1 43 verbose /bin,[object Object] binRoot 44 info postuninstall javascripting@2.2.1 45 verbose tar unpack /root/.npm/javascripting/2.2.1/package.tgz 46 silly lockFile 8e1004cb-r-lib-node-modules-javascripting tar:///lib/node_modules/javascripting 47 verbose lock tar:///lib/node_modules/javascripting /root/.npm/8e1004cb-r-lib-node-modules-javascripting.lock 48 silly lockFile 9ecd9422--javascripting-2-2-1-package-tgz tar:///root/.npm/javascripting/2.2.1/package.tgz 49 verbose lock tar:///root/.npm/javascripting/2.2.1/package.tgz /root/.npm/9ecd9422--javascripting-2-2-1-package-tgz.lock 50 silly gunzTarPerm modes [ '755', '644' ] 51 silly gunzTarPerm extractEntry package.json 52 silly gunzTarPerm extractEntry .npmignore 53 silly gunzTarPerm extractEntry README.md 54 silly gunzTarPerm extractEntry index.js 55 silly gunzTarPerm extractEntry i18n/troubleshooting_ja.md 56 silly gunzTarPerm extractEntry i18n/es.json 57 silly gunzTarPerm extractEntry i18n/ja.json 58 silly gunzTarPerm extractEntry i18n/ko.json 59 silly gunzTarPerm extractEntry i18n/nb-no.json 60 silly gunzTarPerm extractEntry i18n/pt-br.json 61 silly gunzTarPerm extractEntry i18n/troubleshooting.md 62 silly gunzTarPerm extractEntry i18n/troubleshooting_es.md 63 silly gunzTarPerm extractEntry i18n/footer/en.md 64 silly gunzTarPerm extractEntry i18n/footer/es.md 65 silly gunzTarPerm extractEntry i18n/footer/ja.md 66 silly gunzTarPerm extractEntry i18n/footer/ko.md 67 silly gunzTarPerm extractEntry i18n/footer/nb-no.md 68 silly gunzTarPerm extractEntry i18n/footer/pt-br.md 69 silly gunzTarPerm extractEntry i18n/footer/uk.md 70 silly gunzTarPerm extractEntry i18n/footer/zh-cn.md 71 silly gunzTarPerm extractEntry i18n/troubleshooting_ko.md 72 silly gunzTarPerm extractEntry i18n/troubleshooting_nb-no.md 73 silly gunzTarPerm extractEntry i18n/troubleshooting_pt-br.md 74 silly gunzTarPerm extractEntry i18n/troubleshooting_uk.md 75 silly gunzTarPerm extractEntry i18n/troubleshooting_zh-cn.md 76 silly gunzTarPerm extractEntry i18n/uk.json 77 silly gunzTarPerm extractEntry i18n/zh-cn.json 78 silly gunzTarPerm extractEntry solutions/numbers/index.js 79 silly gunzTarPerm extractEntry solutions/accessing-array-values/index.js 80 silly gunzTarPerm extractEntry solutions/arrays/index.js 81 silly gunzTarPerm extractEntry solutions/for-loop/index.js 82 silly gunzTarPerm extractEntry solutions/function-arguments/index.js 83 silly gunzTarPerm extractEntry solutions/function-return-values/index.js 84 silly gunzTarPerm extractEntry solutions/functions/index.js 85 silly gunzTarPerm extractEntry solutions/if-statement/index.js 86 silly gunzTarPerm extractEntry solutions/introduction/index.js 87 silly gunzTarPerm extractEntry solutions/looping-through-arrays/index.js 88 silly gunzTarPerm extractEntry solutions/number-to-string/index.js 89 silly gunzTarPerm extractEntry solutions/array-filtering/index.js 90 silly gunzTarPerm extractEntry solutions/object-keys/index.js 91 silly gunzTarPerm extractEntry solutions/object-properties/index.js 92 silly gunzTarPerm extractEntry solutions/objects/index.js 93 silly gunzTarPerm extractEntry solutions/revising-strings/index.js 94 silly gunzTarPerm extractEntry solutions/rounding-numbers/index.js 95 silly gunzTarPerm extractEntry solutions/scope/index.js 96 silly gunzTarPerm extractEntry solutions/string-length/index.js 97 silly gunzTarPerm extractEntry solutions/strings/index.js 98 silly gunzTarPerm extractEntry solutions/this/index.js 99 silly gunzTarPerm extractEntry solutions/variables/index.js 100 silly gunzTarPerm extractEntry LICENSE.md 101 silly gunzTarPerm extractEntry lib/compare-solution.js 102 silly gunzTarPerm extractEntry lib/footer.js 103 silly gunzTarPerm extractEntry lib/get-file.js 104 silly gunzTarPerm extractEntry lib/problem.js 105 silly gunzTarPerm extractEntry lib/run-solution.js 106 silly gunzTarPerm extractEntry menu.json 107 silly gunzTarPerm extractEntry bin/javascripting 108 silly gunzTarPerm extractEntry problems/numbers/index.js 109 silly gunzTarPerm extractEntry problems/numbers/solution_zh-cn.md 110 silly gunzTarPerm extractEntry problems/numbers/problem_es.md 111 silly gunzTarPerm extractEntry problems/numbers/problem_ja.md 112 silly gunzTarPerm extractEntry problems/numbers/problem_ko.md 113 silly gunzTarPerm extractEntry problems/numbers/problem_nb-no.md 114 silly gunzTarPerm extractEntry problems/numbers/problem_pt-br.md 115 silly gunzTarPerm extractEntry problems/numbers/problem_uk.md 116 silly gunzTarPerm extractEntry problems/numbers/problem.md 117 silly gunzTarPerm extractEntry problems/numbers/solution.md 118 silly gunzTarPerm extractEntry problems/numbers/solution_es.md 119 silly gunzTarPerm extractEntry problems/numbers/solution_ja.md 120 silly gunzTarPerm extractEntry problems/numbers/solution_ko.md 121 silly gunzTarPerm extractEntry problems/numbers/solution_nb-no.md 122 silly gunzTarPerm extractEntry problems/numbers/solution_pt-br.md 123 silly gunzTarPerm extractEntry problems/numbers/solution_uk.md 124 silly gunzTarPerm extractEntry problems/numbers/problem_zh-cn.md 125 silly gunzTarPerm extractEntry problems/accessing-array-values/index.js 126 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_zh-cn.md 127 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_es.md 128 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_ja.md 129 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_ko.md 130 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_nb-no.md 131 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_pt-br.md 132 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_uk.md 133 silly gunzTarPerm extractEntry problems/accessing-array-values/problem.md 134 silly gunzTarPerm extractEntry problems/accessing-array-values/solution.md 135 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_es.md 136 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_ja.md 137 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_ko.md 138 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_nb-no.md 139 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_pt-br.md 140 silly gunzTarPerm extractEntry problems/accessing-array-values/solution_uk.md 141 silly gunzTarPerm extractEntry problems/accessing-array-values/problem_zh-cn.md 142 silly gunzTarPerm extractEntry problems/arrays/index.js 143 silly gunzTarPerm extractEntry problems/arrays/solution_zh-cn.md 144 silly gunzTarPerm extractEntry problems/arrays/problem_es.md 145 silly gunzTarPerm extractEntry problems/arrays/problem_ja.md 146 silly gunzTarPerm extractEntry problems/arrays/problem_ko.md 147 silly gunzTarPerm extractEntry problems/arrays/problem_nb-no.md 148 silly gunzTarPerm extractEntry problems/arrays/problem_pt-br.md 149 silly gunzTarPerm extractEntry problems/arrays/problem_uk.md 150 silly gunzTarPerm extractEntry problems/arrays/problem.md 151 silly gunzTarPerm extractEntry problems/arrays/solution.md 152 silly gunzTarPerm extractEntry problems/arrays/solution_es.md 153 silly gunzTarPerm extractEntry problems/arrays/solution_ja.md 154 silly gunzTarPerm extractEntry problems/arrays/solution_ko.md 155 silly gunzTarPerm extractEntry problems/arrays/solution_nb-no.md 156 silly gunzTarPerm extractEntry problems/arrays/solution_pt-br.md 157 silly gunzTarPerm extractEntry problems/arrays/solution_uk.md 158 silly gunzTarPerm extractEntry problems/arrays/problem_zh-cn.md 159 silly gunzTarPerm extractEntry problems/for-loop/index.js 160 silly gunzTarPerm extractEntry problems/for-loop/solution_zh-cn.md 161 silly gunzTarPerm extractEntry problems/for-loop/problem_es.md 162 silly gunzTarPerm extractEntry problems/for-loop/problem_ja.md 163 silly gunzTarPerm extractEntry problems/for-loop/problem_ko.md 164 silly gunzTarPerm extractEntry problems/for-loop/problem_nb-no.md 165 silly gunzTarPerm extractEntry problems/for-loop/problem_pt-br.md 166 silly gunzTarPerm extractEntry problems/for-loop/problem_uk.md 167 silly gunzTarPerm extractEntry problems/for-loop/problem.md 168 silly gunzTarPerm extractEntry problems/for-loop/solution.md 169 silly gunzTarPerm extractEntry problems/for-loop/solution_es.md 170 silly gunzTarPerm extractEntry problems/for-loop/solution_ja.md 171 silly gunzTarPerm extractEntry problems/for-loop/solution_ko.md 172 silly gunzTarPerm extractEntry problems/for-loop/solution_nb-no.md 173 silly gunzTarPerm extractEntry problems/for-loop/solution_pt-br.md 174 silly gunzTarPerm extractEntry problems/for-loop/solution_uk.md 175 silly gunzTarPerm extractEntry problems/for-loop/problem_zh-cn.md 176 silly gunzTarPerm extractEntry problems/function-arguments/index.js 177 silly gunzTarPerm extractEntry problems/function-arguments/solution_zh-cn.md 178 silly gunzTarPerm extractEntry problems/function-arguments/problem_es.md 179 silly gunzTarPerm extractEntry problems/function-arguments/problem_ja.md 180 silly gunzTarPerm extractEntry problems/function-arguments/problem_ko.md 181 silly gunzTarPerm extractEntry problems/function-arguments/problem_nb-no.md 182 silly gunzTarPerm extractEntry problems/function-arguments/problem_pt-br.md 183 silly gunzTarPerm extractEntry problems/function-arguments/problem_uk.md 184 silly gunzTarPerm extractEntry problems/function-arguments/problem.md 185 silly gunzTarPerm extractEntry problems/function-arguments/solution.md 186 silly gunzTarPerm extractEntry problems/function-arguments/solution_es.md 187 silly gunzTarPerm extractEntry problems/function-arguments/solution_ja.md 188 silly gunzTarPerm extractEntry problems/function-arguments/solution_ko.md 189 silly gunzTarPerm extractEntry problems/function-arguments/solution_nb-no.md 190 silly gunzTarPerm extractEntry problems/function-arguments/solution_pt-br.md 191 silly gunzTarPerm extractEntry problems/function-arguments/solution_uk.md 192 silly gunzTarPerm extractEntry problems/function-arguments/problem_zh-cn.md 193 silly gunzTarPerm extractEntry problems/function-return-values/index.js 194 silly gunzTarPerm extractEntry problems/function-return-values/solution_zh-cn.md 195 silly gunzTarPerm extractEntry problems/function-return-values/problem_es.md 196 silly gunzTarPerm extractEntry problems/function-return-values/problem_ja.md 197 silly gunzTarPerm extractEntry problems/function-return-values/problem_ko.md 198 silly gunzTarPerm extractEntry problems/function-return-values/problem_nb-no.md 199 silly gunzTarPerm extractEntry problems/function-return-values/problem_pt-br.md 200 silly gunzTarPerm extractEntry problems/function-return-values/problem_uk.md 201 silly gunzTarPerm extractEntry problems/function-return-values/problem.md 202 silly gunzTarPerm extractEntry problems/function-return-values/solution.md 203 silly gunzTarPerm extractEntry problems/function-return-values/solution_es.md 204 silly gunzTarPerm extractEntry problems/function-return-values/solution_ja.md 205 silly gunzTarPerm extractEntry problems/function-return-values/solution_ko.md 206 silly gunzTarPerm extractEntry problems/function-return-values/solution_nb-no.md 207 silly gunzTarPerm extractEntry problems/function-return-values/solution_pt-br.md 208 silly gunzTarPerm extractEntry problems/function-return-values/solution_uk.md 209 silly gunzTarPerm extractEntry problems/function-return-values/problem_zh-cn.md 210 silly gunzTarPerm extractEntry problems/functions/index.js 211 silly gunzTarPerm extractEntry problems/functions/solution_zh-cn.md 212 silly gunzTarPerm extractEntry problems/functions/problem_es.md 213 silly gunzTarPerm extractEntry problems/functions/problem_ja.md 214 silly gunzTarPerm extractEntry problems/functions/problem_ko.md 215 silly gunzTarPerm extractEntry problems/functions/problem_nb-no.md 216 silly gunzTarPerm extractEntry problems/functions/problem_pt-br.md 217 silly gunzTarPerm extractEntry problems/functions/problem_uk.md 218 silly gunzTarPerm extractEntry problems/functions/problem.md 219 silly gunzTarPerm extractEntry problems/functions/solution.md 220 silly gunzTarPerm extractEntry problems/functions/solution_es.md 221 silly gunzTarPerm extractEntry problems/functions/solution_ja.md 222 silly gunzTarPerm extractEntry problems/functions/solution_ko.md 223 silly gunzTarPerm extractEntry problems/functions/solution_nb-no.md 224 silly gunzTarPerm extractEntry problems/functions/solution_pt-br.md 225 silly gunzTarPerm extractEntry problems/functions/solution_uk.md 226 silly gunzTarPerm extractEntry problems/functions/problem_zh-cn.md 227 silly gunzTarPerm extractEntry problems/if-statement/index.js 228 silly gunzTarPerm extractEntry problems/if-statement/solution_zh-cn.md 229 silly gunzTarPerm extractEntry problems/if-statement/problem_es.md 230 silly gunzTarPerm extractEntry problems/if-statement/problem_ja.md 231 silly gunzTarPerm extractEntry problems/if-statement/problem_ko.md 232 silly gunzTarPerm extractEntry problems/if-statement/problem_nb-no.md 233 silly gunzTarPerm extractEntry problems/if-statement/problem_pt-br.md 234 silly gunzTarPerm extractEntry problems/if-statement/problem_uk.md 235 silly gunzTarPerm extractEntry problems/if-statement/problem.md 236 silly gunzTarPerm extractEntry problems/if-statement/solution.md 237 silly gunzTarPerm extractEntry problems/if-statement/solution_es.md 238 silly gunzTarPerm extractEntry problems/if-statement/solution_ja.md 239 silly gunzTarPerm extractEntry problems/if-statement/solution_ko.md 240 silly gunzTarPerm extractEntry problems/if-statement/solution_nb-no.md 241 silly gunzTarPerm extractEntry problems/if-statement/solution_pt-br.md 242 silly gunzTarPerm extractEntry problems/if-statement/solution_uk.md 243 silly gunzTarPerm extractEntry problems/if-statement/problem_zh-cn.md 244 silly gunzTarPerm extractEntry problems/introduction/index.js 245 silly gunzTarPerm extractEntry problems/introduction/solution_zh-cn.md 246 silly gunzTarPerm extractEntry problems/introduction/problem_es.md 247 silly gunzTarPerm extractEntry problems/introduction/problem_ja.md 248 silly gunzTarPerm extractEntry problems/introduction/problem_ko.md 249 silly gunzTarPerm extractEntry problems/introduction/problem_nb-no.md 250 silly gunzTarPerm extractEntry problems/introduction/problem_pt-br.md 251 silly gunzTarPerm extractEntry problems/introduction/problem_uk.md 252 silly gunzTarPerm extractEntry problems/introduction/problem.md 253 silly gunzTarPerm extractEntry problems/introduction/solution.md 254 silly gunzTarPerm extractEntry problems/introduction/solution_es.md 255 silly gunzTarPerm extractEntry problems/introduction/solution_ja.md 256 silly gunzTarPerm extractEntry problems/introduction/solution_ko.md 257 silly gunzTarPerm extractEntry problems/introduction/solution_nb-no.md 258 silly gunzTarPerm extractEntry problems/introduction/solution_pt-br.md 259 silly gunzTarPerm extractEntry problems/introduction/solution_uk.md 260 silly gunzTarPerm extractEntry problems/introduction/problem_zh-cn.md 261 silly gunzTarPerm extractEntry problems/looping-through-arrays/index.js 262 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_zh-cn.md 263 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_es.md 264 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_ja.md 265 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_ko.md 266 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_nb-no.md 267 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_pt-br.md 268 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_uk.md 269 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem.md 270 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution.md 271 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_es.md 272 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_ja.md 273 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_ko.md 274 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_nb-no.md 275 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_pt-br.md 276 silly gunzTarPerm extractEntry problems/looping-through-arrays/solution_uk.md 277 silly gunzTarPerm extractEntry problems/looping-through-arrays/problem_zh-cn.md 278 silly gunzTarPerm extractEntry problems/number-to-string/index.js 279 silly gunzTarPerm extractEntry problems/number-to-string/solution_zh-cn.md 280 silly gunzTarPerm extractEntry problems/number-to-string/problem_es.md 281 silly gunzTarPerm extractEntry problems/number-to-string/problem_ja.md 282 silly gunzTarPerm extractEntry problems/number-to-string/problem_ko.md 283 silly gunzTarPerm extractEntry problems/number-to-string/problem_nb-no.md 284 silly gunzTarPerm extractEntry problems/number-to-string/problem_pt-br.md 285 silly gunzTarPerm extractEntry problems/number-to-string/problem_uk.md 286 silly gunzTarPerm extractEntry problems/number-to-string/problem.md 287 silly gunzTarPerm extractEntry problems/number-to-string/solution.md 288 silly gunzTarPerm extractEntry problems/number-to-string/solution_es.md 289 silly gunzTarPerm extractEntry problems/number-to-string/solution_ja.md 290 silly gunzTarPerm extractEntry problems/number-to-string/solution_ko.md 291 silly gunzTarPerm extractEntry problems/number-to-string/solution_nb-no.md 292 silly gunzTarPerm extractEntry problems/number-to-string/solution_pt-br.md 293 silly gunzTarPerm extractEntry problems/number-to-string/solution_uk.md 294 silly gunzTarPerm extractEntry problems/number-to-string/problem_zh-cn.md 295 silly gunzTarPerm extractEntry problems/array-filtering/index.js 296 silly gunzTarPerm extractEntry problems/array-filtering/solution_zh-cn.md 297 silly gunzTarPerm extractEntry problems/array-filtering/problem_es.md 298 silly gunzTarPerm extractEntry problems/array-filtering/problem_ja.md 299 silly gunzTarPerm extractEntry problems/array-filtering/problem_ko.md 300 silly gunzTarPerm extractEntry problems/array-filtering/problem_nb-no.md 301 silly gunzTarPerm extractEntry problems/array-filtering/problem_pt-br.md 302 silly gunzTarPerm extractEntry problems/array-filtering/problem_uk.md 303 silly gunzTarPerm extractEntry problems/array-filtering/problem.md 304 silly gunzTarPerm extractEntry problems/array-filtering/solution.md 305 silly gunzTarPerm extractEntry problems/array-filtering/solution_es.md 306 silly gunzTarPerm extractEntry problems/array-filtering/solution_ja.md 307 silly gunzTarPerm extractEntry problems/array-filtering/solution_ko.md 308 silly gunzTarPerm extractEntry problems/array-filtering/solution_nb-no.md 309 silly gunzTarPerm extractEntry problems/array-filtering/solution_pt-br.md 310 silly gunzTarPerm extractEntry problems/array-filtering/solution_uk.md 311 silly gunzTarPerm extractEntry problems/array-filtering/problem_zh-cn.md 312 silly gunzTarPerm extractEntry problems/object-keys/index.js 313 silly gunzTarPerm extractEntry problems/object-keys/solution_zh-cn.md 314 silly gunzTarPerm extractEntry problems/object-keys/problem_es.md 315 silly gunzTarPerm extractEntry problems/object-keys/problem_ja.md 316 silly gunzTarPerm extractEntry problems/object-keys/problem_ko.md 317 silly gunzTarPerm extractEntry problems/object-keys/problem_nb-no.md 318 silly gunzTarPerm extractEntry problems/object-keys/problem_pt-br.md 319 silly gunzTarPerm extractEntry problems/object-keys/problem_uk.md 320 silly gunzTarPerm extractEntry problems/object-keys/problem.md 321 silly gunzTarPerm extractEntry problems/object-keys/solution.md 322 silly gunzTarPerm extractEntry problems/object-keys/solution_es.md 323 silly gunzTarPerm extractEntry problems/object-keys/solution_ja.md 324 silly gunzTarPerm extractEntry problems/object-keys/solution_ko.md 325 silly gunzTarPerm extractEntry problems/object-keys/solution_nb-no.md 326 silly gunzTarPerm extractEntry problems/object-keys/solution_pt-br.md 327 silly gunzTarPerm extractEntry problems/object-keys/solution_uk.md 328 silly gunzTarPerm extractEntry problems/object-keys/problem_zh-cn.md 329 silly gunzTarPerm extractEntry problems/object-properties/index.js 330 silly gunzTarPerm extractEntry problems/object-properties/solution_zh-cn.md 331 silly gunzTarPerm extractEntry problems/object-properties/problem_es.md 332 silly gunzTarPerm extractEntry problems/object-properties/problem_ja.md 333 silly gunzTarPerm extractEntry problems/object-properties/problem_ko.md 334 silly gunzTarPerm extractEntry problems/object-properties/problem_nb-no.md 335 silly gunzTarPerm extractEntry problems/object-properties/problem_pt-br.md 336 silly gunzTarPerm extractEntry problems/object-properties/problem_uk.md 337 silly gunzTarPerm extractEntry problems/object-properties/problem.md 338 silly gunzTarPerm extractEntry problems/object-properties/solution.md 339 silly gunzTarPerm extractEntry problems/object-properties/solution_es.md 340 silly gunzTarPerm extractEntry problems/object-properties/solution_ja.md 341 silly gunzTarPerm extractEntry problems/object-properties/solution_ko.md 342 silly gunzTarPerm extractEntry problems/object-properties/solution_nb-no.md 343 silly gunzTarPerm extractEntry problems/object-properties/solution_pt-br.md 344 silly gunzTarPerm extractEntry problems/object-properties/solution_uk.md 345 silly gunzTarPerm extractEntry problems/object-properties/problem_zh-cn.md 346 silly gunzTarPerm extractEntry problems/objects/index.js 347 silly gunzTarPerm extractEntry problems/objects/solution_zh-cn.md 348 silly gunzTarPerm extractEntry problems/objects/problem_es.md 349 silly gunzTarPerm extractEntry problems/objects/problem_ja.md 350 silly gunzTarPerm extractEntry problems/objects/problem_ko.md 351 silly gunzTarPerm extractEntry problems/objects/problem_nb-no.md 352 silly gunzTarPerm extractEntry problems/objects/problem_pt-br.md 353 silly gunzTarPerm extractEntry problems/objects/problem_uk.md 354 silly gunzTarPerm extractEntry problems/objects/problem.md 355 silly gunzTarPerm extractEntry problems/objects/solution.md 356 silly gunzTarPerm extractEntry problems/objects/solution_es.md 357 silly gunzTarPerm extractEntry problems/objects/solution_ja.md 358 silly gunzTarPerm extractEntry problems/objects/solution_ko.md 359 silly gunzTarPerm extractEntry problems/objects/solution_nb-no.md 360 silly gunzTarPerm extractEntry problems/objects/solution_pt-br.md 361 silly gunzTarPerm extractEntry problems/objects/solution_uk.md 362 silly gunzTarPerm extractEntry problems/objects/problem_zh-cn.md 363 silly gunzTarPerm extractEntry problems/revising-strings/index.js 364 silly gunzTarPerm extractEntry problems/revising-strings/solution_zh-cn.md 365 silly gunzTarPerm extractEntry problems/revising-strings/problem_es.md 366 silly gunzTarPerm extractEntry problems/revising-strings/problem_ja.md 367 silly gunzTarPerm extractEntry problems/revising-strings/problem_ko.md 368 silly gunzTarPerm extractEntry problems/revising-strings/problem_nb-no.md 369 silly gunzTarPerm extractEntry problems/revising-strings/problem_pt-br.md 370 silly gunzTarPerm extractEntry problems/revising-strings/problem_uk.md 371 silly gunzTarPerm extractEntry problems/revising-strings/problem.md 372 silly gunzTarPerm extractEntry problems/revising-strings/solution.md 373 silly gunzTarPerm extractEntry problems/revising-strings/solution_es.md 374 silly gunzTarPerm extractEntry problems/revising-strings/solution_ja.md 375 silly gunzTarPerm extractEntry problems/revising-strings/solution_ko.md 376 silly gunzTarPerm extractEntry problems/revising-strings/solution_nb-no.md 377 silly gunzTarPerm extractEntry problems/revising-strings/solution_pt-br.md 378 silly gunzTarPerm extractEntry problems/revising-strings/solution_uk.md 379 silly gunzTarPerm extractEntry problems/revising-strings/problem_zh-cn.md 380 silly gunzTarPerm extractEntry problems/rounding-numbers/index.js 381 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_zh-cn.md 382 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_es.md 383 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_ja.md 384 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_ko.md 385 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_nb-no.md 386 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_pt-br.md 387 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_uk.md 388 silly gunzTarPerm extractEntry problems/rounding-numbers/problem.md 389 silly gunzTarPerm extractEntry problems/rounding-numbers/solution.md 390 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_es.md 391 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_ja.md 392 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_ko.md 393 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_nb-no.md 394 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_pt-br.md 395 silly gunzTarPerm extractEntry problems/rounding-numbers/solution_uk.md 396 silly gunzTarPerm extractEntry problems/rounding-numbers/problem_zh-cn.md 397 silly gunzTarPerm extractEntry problems/scope/index.js 398 silly gunzTarPerm extractEntry problems/scope/solution_zh-cn.md 399 silly gunzTarPerm extractEntry problems/scope/problem_es.md 400 silly gunzTarPerm extractEntry problems/scope/problem_ja.md 401 silly gunzTarPerm extractEntry problems/scope/problem_ko.md 402 silly gunzTarPerm extractEntry problems/scope/problem_nb-no.md 403 silly gunzTarPerm extractEntry problems/scope/problem_pt-br.md 404 silly gunzTarPerm extractEntry problems/scope/problem_uk.md 405 silly gunzTarPerm extractEntry problems/scope/problem.md 406 silly gunzTarPerm extractEntry problems/scope/solution.md 407 silly gunzTarPerm extractEntry problems/scope/solution_es.md 408 silly gunzTarPerm extractEntry problems/scope/solution_ja.md 409 silly gunzTarPerm extractEntry problems/scope/solution_ko.md 410 silly gunzTarPerm extractEntry problems/scope/solution_nb-no.md 411 silly gunzTarPerm extractEntry problems/scope/solution_pt-br.md 412 silly gunzTarPerm extractEntry problems/scope/solution_uk.md 413 silly gunzTarPerm extractEntry problems/scope/problem_zh-cn.md 414 silly gunzTarPerm extractEntry problems/string-length/index.js 415 silly gunzTarPerm extractEntry problems/string-length/solution_zh-cn.md 416 silly gunzTarPerm extractEntry problems/string-length/problem_es.md 417 silly gunzTarPerm extractEntry problems/string-length/problem_ja.md 418 silly gunzTarPerm extractEntry problems/string-length/problem_ko.md 419 silly gunzTarPerm extractEntry problems/string-length/problem_nb-no.md 420 silly gunzTarPerm extractEntry problems/string-length/problem_pt-br.md 421 silly gunzTarPerm extractEntry problems/string-length/problem_uk.md 422 silly gunzTarPerm extractEntry problems/string-length/problem.md 423 silly gunzTarPerm extractEntry problems/string-length/solution.md 424 silly gunzTarPerm extractEntry problems/string-length/solution_es.md 425 silly gunzTarPerm extractEntry problems/string-length/solution_ja.md 426 silly gunzTarPerm extractEntry problems/string-length/solution_ko.md 427 silly gunzTarPerm extractEntry problems/string-length/solution_nb-no.md 428 silly gunzTarPerm extractEntry problems/string-length/solution_pt-br.md 429 silly gunzTarPerm extractEntry problems/string-length/solution_uk.md 430 silly gunzTarPerm extractEntry problems/string-length/problem_zh-cn.md 431 silly gunzTarPerm extractEntry problems/strings/index.js 432 silly gunzTarPerm extractEntry problems/strings/solution_zh-cn.md 433 silly gunzTarPerm extractEntry problems/strings/problem_es.md 434 silly gunzTarPerm extractEntry problems/strings/problem_ja.md 435 silly gunzTarPerm extractEntry problems/strings/problem_ko.md 436 silly gunzTarPerm extractEntry problems/strings/problem_nb-no.md 437 silly gunzTarPerm extractEntry problems/strings/problem_pt-br.md 438 silly gunzTarPerm extractEntry problems/strings/problem_uk.md 439 silly gunzTarPerm extractEntry problems/strings/problem.md 440 silly gunzTarPerm extractEntry problems/strings/solution.md 441 silly gunzTarPerm extractEntry problems/strings/solution_es.md 442 silly gunzTarPerm extractEntry problems/strings/solution_ja.md 443 silly gunzTarPerm extractEntry problems/strings/solution_ko.md 444 silly gunzTarPerm extractEntry problems/strings/solution_nb-no.md 445 silly gunzTarPerm extractEntry problems/strings/solution_pt-br.md 446 silly gunzTarPerm extractEntry problems/strings/solution_uk.md 447 silly gunzTarPerm extractEntry problems/strings/problem_zh-cn.md 448 silly gunzTarPerm extractEntry problems/this/index.js 449 silly gunzTarPerm extractEntry problems/this/solution_zh-cn.md 450 silly gunzTarPerm extractEntry problems/this/problem_es.md 451 silly gunzTarPerm extractEntry problems/this/problem_ja.md 452 silly gunzTarPerm extractEntry problems/this/problem_ko.md 453 silly gunzTarPerm extractEntry problems/this/problem_pt-br.md 454 silly gunzTarPerm extractEntry problems/this/problem_uk.md 455 silly gunzTarPerm extractEntry problems/this/problem.md 456 silly gunzTarPerm extractEntry problems/this/solution.md 457 silly gunzTarPerm extractEntry problems/this/solution_es.md 458 silly gunzTarPerm extractEntry problems/this/solution_ja.md 459 silly gunzTarPerm extractEntry problems/this/solution_ko.md 460 silly gunzTarPerm extractEntry problems/this/solution_pt-br.md 461 silly gunzTarPerm extractEntry problems/this/solution_uk.md 462 silly gunzTarPerm extractEntry problems/this/problem_zh-cn.md 463 silly gunzTarPerm extractEntry problems/variables/index.js 464 silly gunzTarPerm extractEntry problems/variables/solution_zh-cn.md 465 silly gunzTarPerm extractEntry problems/variables/problem_es.md 466 silly gunzTarPerm extractEntry problems/variables/problem_ja.md 467 silly gunzTarPerm extractEntry problems/variables/problem_ko.md 468 silly gunzTarPerm extractEntry problems/variables/problem_nb-no.md 469 silly gunzTarPerm extractEntry problems/variables/problem_pt-br.md 470 silly gunzTarPerm extractEntry problems/variables/problem_uk.md 471 silly gunzTarPerm extractEntry problems/variables/problem.md 472 silly gunzTarPerm extractEntry problems/variables/solution.md 473 silly gunzTarPerm extractEntry problems/variables/solution_es.md 474 silly gunzTarPerm extractEntry problems/variables/solution_ja.md 475 silly gunzTarPerm extractEntry problems/variables/solution_ko.md 476 silly gunzTarPerm extractEntry problems/variables/solution_nb-no.md 477 silly gunzTarPerm extractEntry problems/variables/solution_pt-br.md 478 silly gunzTarPerm extractEntry problems/variables/solution_uk.md 479 silly gunzTarPerm extractEntry problems/variables/problem_zh-cn.md 480 silly gunzTarPerm extractEntry screenshot.png 481 silly gunzTarPerm extractEntry javascripting.gif 482 silly lockFile 8e1004cb-r-lib-node-modules-javascripting tar:///lib/node_modules/javascripting 483 silly lockFile 8e1004cb-r-lib-node-modules-javascripting tar:///lib/node_modules/javascripting 484 silly lockFile 9ecd9422--javascripting-2-2-1-package-tgz tar:///root/.npm/javascripting/2.2.1/package.tgz 485 silly lockFile 9ecd9422--javascripting-2-2-1-package-tgz tar:///root/.npm/javascripting/2.2.1/package.tgz 486 info preinstall javascripting@2.2.1 487 verbose readDependencies using package.json deps 488 verbose readDependencies using package.json deps 489 verbose cache add [ 'colors@^1.0.3', null ] 490 verbose cache add name=undefined spec="colors@^1.0.3" args=["colors@^1.0.3",null] 491 verbose parsed url { protocol: null, 491 verbose parsed url slashes: null, 491 verbose parsed url auth: null, 491 verbose parsed url host: null, 491 verbose parsed url port: null, 491 verbose parsed url hostname: null, 491 verbose parsed url hash: null, 491 verbose parsed url search: null, 491 verbose parsed url query: null, 491 verbose parsed url pathname: 'colors@^1.0.3', 491 verbose parsed url path: 'colors@^1.0.3', 491 verbose parsed url href: 'colors@^1.0.3' } 492 verbose cache add name="colors" spec="^1.0.3" args=["colors","^1.0.3"] 493 verbose parsed url { protocol: null, 493 verbose parsed url slashes: null, 493 verbose parsed url auth: null, 493 verbose parsed url host: null, 493 verbose parsed url port: null, 493 verbose parsed url hostname: null, 493 verbose parsed url hash: null, 493 verbose parsed url search: null, 493 verbose parsed url query: null, 493 verbose parsed url pathname: '^1.0.3', 493 verbose parsed url path: '^1.0.3', 493 verbose parsed url href: '^1.0.3' } 494 verbose addNamed [ 'colors', '^1.0.3' ] 495 verbose addNamed [ null, '>=1.0.3-0 <2.0.0-0' ] 496 silly lockFile b47db149-colors-1-0-3 colors@^1.0.3 497 verbose lock colors@^1.0.3 /root/.npm/b47db149-colors-1-0-3.lock 498 verbose cache add [ 'diff@^1.2.1', null ] 499 verbose cache add name=undefined spec="diff@^1.2.1" args=["diff@^1.2.1",null] 500 verbose parsed url { protocol: null, 500 verbose parsed url slashes: null, 500 verbose parsed url auth: null, 500 verbose parsed url host: null, 500 verbose parsed url port: null, 500 verbose parsed url hostname: null, 500 verbose parsed url hash: null, 500 verbose parsed url search: null, 500 verbose parsed url query: null, 500 verbose parsed url pathname: 'diff@^1.2.1', 500 verbose parsed url path: 'diff@^1.2.1', 500 verbose parsed url href: 'diff@^1.2.1' } 501 verbose cache add name="diff" spec="^1.2.1" args=["diff","^1.2.1"] 502 verbose parsed url { protocol: null, 502 verbose parsed url slashes: null, 502 verbose parsed url auth: null, 502 verbose parsed url host: null, 502 verbose parsed url port: null, 502 verbose parsed url hostname: null, 502 verbose parsed url hash: null, 502 verbose parsed url search: null, 502 verbose parsed url query: null, 502 verbose parsed url pathname: '^1.2.1', 502 verbose parsed url path: '^1.2.1', 502 verbose parsed url href: '^1.2.1' } 503 verbose addNamed [ 'diff', '^1.2.1' ] 504 verbose addNamed [ null, '>=1.2.1-0 <2.0.0-0' ] 505 silly lockFile e1d87652-diff-1-2-1 diff@^1.2.1 506 verbose lock diff@^1.2.1 /root/.npm/e1d87652-diff-1-2-1.lock 507 verbose cache add [ 'workshopper-adventure@^4.0.4', null ] 508 verbose cache add name=undefined spec="workshopper-adventure@^4.0.4" args=["workshopper-adventure@^4.0.4",null] 509 verbose parsed url { protocol: null, 509 verbose parsed url slashes: null, 509 verbose parsed url auth: null, 509 verbose parsed url host: null, 509 verbose parsed url port: null, 509 verbose parsed url hostname: null, 509 verbose parsed url hash: null, 509 verbose parsed url search: null, 509 verbose parsed url query: null, 509 verbose parsed url pathname: 'workshopper-adventure@^4.0.4', 509 verbose parsed url path: 'workshopper-adventure@^4.0.4', 509 verbose parsed url href: 'workshopper-adventure@^4.0.4' } 510 verbose cache add name="workshopper-adventure" spec="^4.0.4" args=["workshopper-adventure","^4.0.4"] 511 verbose parsed url { protocol: null, 511 verbose parsed url slashes: null, 511 verbose parsed url auth: null, 511 verbose parsed url host: null, 511 verbose parsed url port: null, 511 verbose parsed url hostname: null, 511 verbose parsed url hash: null, 511 verbose parsed url search: null, 511 verbose parsed url query: null, 511 verbose parsed url pathname: '^4.0.4', 511 verbose parsed url path: '^4.0.4', 511 verbose parsed url href: '^4.0.4' } 512 verbose addNamed [ 'workshopper-adventure', '^4.0.4' ] 513 verbose addNamed [ null, '>=4.0.4-0 <5.0.0-0' ] 514 silly lockFile f9de2f1c-workshopper-adventure-4-0-4 workshopper-adventure@^4.0.4 515 verbose lock workshopper-adventure@^4.0.4 /root/.npm/f9de2f1c-workshopper-adventure-4-0-4.lock 516 silly addNameRange { name: 'colors', range: '>=1.0.3-0 <2.0.0-0', hasData: false } 517 silly addNameRange { name: 'diff', range: '>=1.2.1-0 <2.0.0-0', hasData: false } 518 silly addNameRange { name: 'workshopper-adventure', 518 silly addNameRange range: '>=4.0.4-0 <5.0.0-0', 518 silly addNameRange hasData: false } 519 verbose url raw colors 520 verbose url resolving [ 'https://registry.npmjs.org/', './colors' ] 521 verbose url resolved https://registry.npmjs.org/colors 522 info trying registry request attempt 1 at 16:04:43 523 verbose etag "AF9TRY9LLDUDCCNCJF5OXVF5V" 524 http GET https://registry.npmjs.org/colors 525 verbose url raw diff 526 verbose url resolving [ 'https://registry.npmjs.org/', './diff' ] 527 verbose url resolved https://registry.npmjs.org/diff 528 info trying registry request attempt 1 at 16:04:43 529 verbose etag "5DYUWYA05RTHP04F3ZTPBU9EC" 530 http GET https://registry.npmjs.org/diff 531 verbose url raw workshopper-adventure 532 verbose url resolving [ 'https://registry.npmjs.org/', './workshopper-adventure' ] 533 verbose url resolved https://registry.npmjs.org/workshopper-adventure 534 info trying registry request attempt 1 at 16:04:43 535 verbose etag "3Z25A4HQP82L53BM0YOURM0XM" 536 http GET https://registry.npmjs.org/workshopper-adventure 537 http 304 https://registry.npmjs.org/colors 538 silly registry.get cb [ 304, 538 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:45 GMT', 538 silly registry.get via: '1.1 varnish', 538 silly registry.get 'cache-control': 'max-age=60', 538 silly registry.get etag: '"AF9TRY9LLDUDCCNCJF5OXVF5V"', 538 silly registry.get age: '11', 538 silly registry.get connection: 'keep-alive', 538 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 538 silly registry.get 'x-cache': 'HIT', 538 silly registry.get 'x-cache-hits': '1', 538 silly registry.get 'x-timer': 'S1446620805.985131,VS0,VE0', 538 silly registry.get vary: 'Accept' } ] 539 verbose etag colors from cache 540 silly addNameRange number 2 { name: 'colors', range: '>=1.0.3-0 <2.0.0-0', hasData: true } 541 silly addNameRange versions [ 'colors', 541 silly addNameRange [ '0.3.0', 541 silly addNameRange '0.5.0', 541 silly addNameRange '0.5.1', 541 silly addNameRange '0.6.0', 541 silly addNameRange '0.6.0-1', 541 silly addNameRange '0.6.1', 541 silly addNameRange '0.6.2', 541 silly addNameRange '1.0.0', 541 silly addNameRange '1.0.1', 541 silly addNameRange '1.0.2', 541 silly addNameRange '1.0.3', 541 silly addNameRange '1.1.0', 541 silly addNameRange '1.1.1', 541 silly addNameRange '1.1.2' ] ] 542 verbose addNamed [ 'colors', '1.1.2' ] 543 verbose addNamed [ '1.1.2', '1.1.2' ] 544 silly lockFile 12b5d644-colors-1-1-2 colors@1.1.2 545 verbose lock colors@1.1.2 /root/.npm/12b5d644-colors-1-1-2.lock 546 silly lockFile 12b5d644-colors-1-1-2 colors@1.1.2 547 silly lockFile 12b5d644-colors-1-1-2 colors@1.1.2 548 silly lockFile b47db149-colors-1-0-3 colors@^1.0.3 549 silly lockFile b47db149-colors-1-0-3 colors@^1.0.3 550 http 304 https://registry.npmjs.org/workshopper-adventure 551 silly registry.get cb [ 304, 551 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 551 silly registry.get via: '1.1 varnish', 551 silly registry.get 'cache-control': 'max-age=60', 551 silly registry.get etag: '"3Z25A4HQP82L53BM0YOURM0XM"', 551 silly registry.get age: '0', 551 silly registry.get connection: 'keep-alive', 551 silly registry.get 'x-served-by': 'cache-nrt6127-NRT', 551 silly registry.get 'x-cache': 'HIT', 551 silly registry.get 'x-cache-hits': '1', 551 silly registry.get 'x-timer': 'S1446620806.024246,VS0,VE124', 551 silly registry.get vary: 'Accept' } ] 552 verbose etag workshopper-adventure from cache 553 silly addNameRange number 2 { name: 'workshopper-adventure', 553 silly addNameRange range: '>=4.0.4-0 <5.0.0-0', 553 silly addNameRange hasData: true } 554 silly addNameRange versions [ 'workshopper-adventure', 554 silly addNameRange [ '3.0.0', 554 silly addNameRange '3.0.1', 554 silly addNameRange '3.0.2', 554 silly addNameRange '3.1.0', 554 silly addNameRange '3.2.0', 554 silly addNameRange '3.3.0', 554 silly addNameRange '3.3.1', 554 silly addNameRange '3.4.0', 554 silly addNameRange '3.4.1', 554 silly addNameRange '3.4.2', 554 silly addNameRange '3.4.3', 554 silly addNameRange '3.4.4', 554 silly addNameRange '3.4.5', 554 silly addNameRange '3.5.0', 554 silly addNameRange '3.5.1', 554 silly addNameRange '3.5.2', 554 silly addNameRange '4.0.0', 554 silly addNameRange '4.0.1', 554 silly addNameRange '4.0.2', 554 silly addNameRange '4.0.3', 554 silly addNameRange '4.0.4', 554 silly addNameRange '4.1.0', 554 silly addNameRange '4.2.0', 554 silly addNameRange '4.2.1', 554 silly addNameRange '4.2.2' ] ] 555 verbose addNamed [ 'workshopper-adventure', '4.2.2' ] 556 verbose addNamed [ '4.2.2', '4.2.2' ] 557 silly lockFile e46efca9-workshopper-adventure-4-2-2 workshopper-adventure@4.2.2 558 verbose lock workshopper-adventure@4.2.2 /root/.npm/e46efca9-workshopper-adventure-4-2-2.lock 559 silly lockFile e46efca9-workshopper-adventure-4-2-2 workshopper-adventure@4.2.2 560 silly lockFile e46efca9-workshopper-adventure-4-2-2 workshopper-adventure@4.2.2 561 silly lockFile f9de2f1c-workshopper-adventure-4-0-4 workshopper-adventure@^4.0.4 562 silly lockFile f9de2f1c-workshopper-adventure-4-0-4 workshopper-adventure@^4.0.4 563 http 304 https://registry.npmjs.org/diff 564 silly registry.get cb [ 304, 564 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:45 GMT', 564 silly registry.get via: '1.1 varnish', 564 silly registry.get 'cache-control': 'max-age=60', 564 silly registry.get etag: '"5DYUWYA05RTHP04F3ZTPBU9EC"', 564 silly registry.get age: '0', 564 silly registry.get connection: 'keep-alive', 564 silly registry.get 'x-served-by': 'cache-nrt6121-NRT', 564 silly registry.get 'x-cache': 'HIT', 564 silly registry.get 'x-cache-hits': '1', 564 silly registry.get 'x-timer': 'S1446620805.990373,VS0,VE184', 564 silly registry.get vary: 'Accept' } ] 565 verbose etag diff from cache 566 silly addNameRange number 2 { name: 'diff', range: '>=1.2.1-0 <2.0.0-0', hasData: true } 567 silly addNameRange versions [ 'diff', 567 silly addNameRange [ '1.0.0', 567 silly addNameRange '1.0.1', 567 silly addNameRange '1.0.2', 567 silly addNameRange '1.0.3', 567 silly addNameRange '1.0.4', 567 silly addNameRange '1.0.5', 567 silly addNameRange '1.0.6', 567 silly addNameRange '1.0.7', 567 silly addNameRange '1.0.8', 567 silly addNameRange '1.1.0', 567 silly addNameRange '1.2.0', 567 silly addNameRange '1.2.1', 567 silly addNameRange '1.2.2', 567 silly addNameRange '1.3.0', 567 silly addNameRange '1.3.1', 567 silly addNameRange '1.3.2', 567 silly addNameRange '1.4.0', 567 silly addNameRange '2.0.1', 567 silly addNameRange '2.0.2', 567 silly addNameRange '2.1.0', 567 silly addNameRange '2.1.1', 567 silly addNameRange '2.1.2', 567 silly addNameRange '2.1.3', 567 silly addNameRange '2.2.0' ] ] 568 verbose addNamed [ 'diff', '1.4.0' ] 569 verbose addNamed [ '1.4.0', '1.4.0' ] 570 silly lockFile ab0dba8e-diff-1-4-0 diff@1.4.0 571 verbose lock diff@1.4.0 /root/.npm/ab0dba8e-diff-1-4-0.lock 572 silly lockFile ab0dba8e-diff-1-4-0 diff@1.4.0 573 silly lockFile ab0dba8e-diff-1-4-0 diff@1.4.0 574 silly lockFile e1d87652-diff-1-2-1 diff@^1.2.1 575 silly lockFile e1d87652-diff-1-2-1 diff@^1.2.1 576 silly resolved [ { name: 'colors', 576 silly resolved description: 'get colors in your node.js console', 576 silly resolved version: '1.1.2', 576 silly resolved author: { name: 'Marak Squires' }, 576 silly resolved homepage: 'https://github.com/Marak/colors.js', 576 silly resolved bugs: { url: 'https://github.com/Marak/colors.js/issues' }, 576 silly resolved keywords: [ 'ansi', 'terminal', 'colors' ], 576 silly resolved repository: { type: 'git', url: 'http://github.com/Marak/colors.js.git' }, 576 silly resolved license: 'MIT', 576 silly resolved scripts: { test: 'node tests/basic-test.js && node tests/safe-test.js' }, 576 silly resolved engines: { node: '>=0.1.90' }, 576 silly resolved main: 'lib', 576 silly resolved files: [ 'examples', 'lib', 'LICENSE', 'safe.js', 'themes' ], 576 silly resolved readme: '# colors.js Build Status\n\n## get color and style in your node.js console\n\nDemo\n\n## Installation\n\n npm install colors\n\n## colors and styles!\n\n### text colors\n\n - black\n - red\n - green\n - yellow\n - blue\n - magenta\n - cyan\n - white\n - gray\n - grey\n\n### background colors\n\n - bgBlack\n - bgRed\n - bgGreen\n - bgYellow\n - bgBlue\n - bgMagenta\n - bgCyan\n - bgWhite\n\n### styles\n\n - reset\n - bold\n - dim\n - italic\n - underline\n - inverse\n - hidden\n - strikethrough\n\n### extras\n\n - rainbow\n - zebra\n - america\n - trap\n - random\n\n\n## Usage\n\nBy popular demand, colors now ships with two types of usages!\n\nThe super nifty way\n\njs\nvar colors = require(\'colors\');\n\nconsole.log(\'hello\'.green); // outputs green text\nconsole.log(\'i like cake and pies\'.underline.red) // outputs red underlined text\nconsole.log(\'inverse the color\'.inverse); // inverses the color\nconsole.log(\'OMG Rainbows!\'.rainbow); // rainbow\nconsole.log(\'Run the trap\'.trap); // Drops the bass\n\n\n\nor a slightly less nifty way which doesn\'t extend String.prototype\n\njs\nvar colors = require(\'colors/safe\');\n\nconsole.log(colors.green(\'hello\')); // outputs green text\nconsole.log(colors.red.underline(\'i like cake and pies\')) // outputs red underlined text\nconsole.log(colors.inverse(\'inverse the color\')); // inverses the color\nconsole.log(colors.rainbow(\'OMG Rainbows!\')); // rainbow\nconsole.log(colors.trap(\'Run the trap\')); // Drops the bass\n\n\n\nI prefer the first way. Some people seem to be afraid of extending String.prototype and prefer the second way. \n\nIf you are writing good code you will never have an issue with the first approach. If you really don\'t want to touch String.prototype, the second usage will not touch String native object.\n\n## Disabling Colors\n\nTo disable colors you can pass the following arguments in the command line to your application:\n\nbash\nnode myapp.js --no-color\n\n\n## Console.log string substitution\n\njs\nvar name = \'Marak\';\nconsole.log(colors.green(\'Hello %s\'), name);\n// outputs -> \'Hello Marak\'\n\n\n## Custom themes\n\n### Using standard API\n\njs\n\nvar colors = require(\'colors\');\n\ncolors.setTheme({\n silly: \'rainbow\',\n input: \'grey\',\n verbose: \'cyan\',\n prompt: \'grey\',\n info: \'green\',\n data: \'grey\',\n help: \'cyan\',\n warn: \'yellow\',\n debug: \'blue\',\n error: \'red\'\n});\n\n// outputs red text\nconsole.log("this is an error".error);\n\n// outputs yellow text\nconsole.log("this is a warning".warn);\n\n\n### Using string safe API\n\njs\nvar colors = require(\'colors/safe\');\n\n// set single property\nvar error = colors.red;\nerror(\'this is red\');\n\n// set theme\ncolors.setTheme({\n silly: \'rainbow\',\n input: \'grey\',\n verbose: \'cyan\',\n prompt: \'grey\',\n info: \'green\',\n data: \'grey\',\n help: \'cyan\',\n warn: \'yellow\',\n debug: \'blue\',\n error: \'red\'\n});\n\n// outputs red text\nconsole.log(colors.error("this is an error"));\n\n// outputs yellow text\nconsole.log(colors.warn("this is a warning"));\n\n\n\nYou can also combine them:\n\njavascript\nvar colors = require(\'colors\');\n\ncolors.setTheme({\n custom: [\'red\', \'underline\']\n});\n\nconsole.log(\'test\'.custom);\n\n\nProtip: There is a secret undocumented style in colors. If you find the style you can summon him.\n', 576 silly resolved readmeFilename: 'ReadMe.md', 576 silly resolved _id: 'colors@1.1.2', 576 silly resolved _from: 'colors@^1.0.3' }, 576 silly resolved { name: 'workshopper-adventure', 576 silly resolved version: '4.2.2', 576 silly resolved description: 'A terminal workshop runner framework (adventure compatible)', 576 silly resolved main: './index.js', 576 silly resolved author: 576 silly resolved { name: 'Martin Heidegger', 576 silly resolved email: 'martin.heidegger@gmail.com', 576 silly resolved url: 'https://github.com/martinheidegger' }, 576 silly resolved repository: 576 silly resolved { type: 'git', 576 silly resolved url: 'https://github.com/workshopper/workshopper-adventure.git' }, 576 silly resolved license: 'MIT', 576 silly resolved dependencies: 576 silly resolved { '@leichtgewicht/msee': '^0.3.1', 576 silly resolved chalk: '~0.4.0', 576 silly resolved 'colors-tmpl': '~0.1.0', 576 silly resolved 'combined-stream': '0.0.7', 576 silly resolved commandico: '^2.0.0', 576 silly resolved 'concat-stream': '^1.5.0', 576 silly resolved 'i18n-core': '^2.1.1', 576 silly resolved mkdirp: '~0.3.5', 576 silly resolved rimraf: '^2.4.3', 576 silly resolved 'simple-terminal-menu': '^1.1.1', 576 silly resolved split: '^1.0.0', 576 silly resolved 'string-to-stream': '^1.0.1', 576 silly resolved through2: '^2.0.0', 576 silly resolved visualwidth: '^0.1.0', 576 silly resolved xtend: '~3.0.0' }, 576 silly resolved bugs: { url: 'https://github.com/workshopper/workshopper-adventure/issues' }, 576 silly resolved homepage: 'https://github.com/workshopper/workshopper-adventure', 576 silly resolved directories: { example: 'examples' }, 576 silly resolved devDependencies: { 'workshopper-exercise': '^1.1.0' }, 576 silly resolved scripts: { test: 'echo "Error: no test specified" && exit 1' }, 576 silly resolved readme: '# Workshopper-Adventure\n\nA flexible terminal workshop runner framework\n\nNPM NPM\n\nLearn You The Node.js For Much Win!\n\n_Workshopper* was used by learnyounode, and other Node.js command-line workshop applications.\n\nAdventure was used by javascripting, and other Node.js command-line workshop applications.\n\nWorkshopper-Adventure** allows you to create a workshop written\nlike either of those frameworks!\n\n@linclark has written a good introduction on creating your own workshop, available here.\n\n## High-level overview\n\nWorkshopper-Adventure is essentially a test-runner with a fancy terminal UI. The Workshopper package itself is largely concerned with the menu system and some of the basic command-line parsing. Much of the work for executing the exercise validation is handled by workshopper-exercise.\n\n\n### Contributors\n\nworkshopper is proudly brought to you by the following hackers:\n\n* @rvagg\n* @substack\n* @maxogden\n* @cjb\n* @wpreul\n* @davglass\n* @Rowno\n* @wilmoore\n* @evilpacket\n* @bobholt\n* @jessmartin\n* @braz\n* @timoxley\n* @dominictarr\n* @dominhhai\n* @minatu2d\n\n#### Maintainers\n\n* @martinheidegger\n* @rvagg\n* @substack\n* @maxogden\n* @cjb\n* @timoxley\n* @dominictarr\n* @braz\n\n\n## License\n\nWorkshopper-Adventure is Copyright (c) 2015 Martin Heidegger @martinheidegger and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n\nit is originally a fork of Workshopper\n\nWorkshopper is Copyright (c) 2013-2015 Rod Vagg @rvagg and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n\nWorkshopper-Adventure builds on the excellent work by @substack and @maxogden who created stream-adventure which serves as the original foundation for Workshopper and learnyounode. Portions of Workshopper may also be Copyright (c) 2013 @substack and @maxogden given that it builds on their original code.\n', 576 silly resolved readmeFilename: 'README.md', 576 silly resolved _id: 'workshopper-adventure@4.2.2', 576 silly resolved _from: 'workshopper-adventure@^4.0.4' }, 576 silly resolved { name: 'diff', 576 silly resolved version: '1.4.0', 576 silly resolved description: 'A javascript text diff implementation.', 576 silly resolved keywords: [ 'diff', 'javascript' ], 576 silly resolved maintainers: [ [Object] ], 576 silly resolved bugs: 576 silly resolved { url: 'http://github.com/kpdecker/jsdiff/issues', 576 silly resolved email: 'kpdecker@gmail.com' }, 576 silly resolved licenses: [ [Object] ], 576 silly resolved repository: { type: 'git', url: 'git://github.com/kpdecker/jsdiff.git' }, 576 silly resolved engines: { node: '>=0.3.1' }, 576 silly resolved main: './diff', 576 silly resolved scripts: { test: 'istanbul cover node_modules/.bin/mocha test/.js && istanbul check-coverage --statements 100 --functions 100 --branches 100 --lines 100 coverage/coverage.json' }, 576 silly resolved dependencies: {}, 576 silly resolved devDependencies: 576 silly resolved { colors: '^1.1.0', 576 silly resolved istanbul: '^0.3.2', 576 silly resolved mocha: '^2.2.4', 576 silly resolved should: '^6.0.1' }, 576 silly resolved optionalDependencies: {}, 576 silly resolved files: [ 'diff.js' ], 576 silly resolved readme: '# jsdiff\n\nBuild Status\n\nA javascript text differencing implementation.\n\nBased on the algorithm proposed in\n"An O(ND) Difference Algorithm and its Variations" (Myers, 1986).\n\n## Installation\n\n npm install diff\n\nor\n\n bower install jsdiff\n\nor\n\n git clone git://github.com/kpdecker/jsdiff.git\n\n## API\n\n_ JsDiff.diffChars(oldStr, newStr[, callback]) - diffs two blocks of text, comparing character by character.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffWords(oldStr, newStr[, callback]) - diffs two blocks of text, comparing word by word, ignoring whitespace.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffWordsWithSpace(oldStr, newStr[, callback]) - diffs two blocks of text, comparing word by word, treating whitespace as significant.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffLines(oldStr, newStr[, callback]) - diffs two blocks of text, comparing line by line.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffTrimmedLines(oldStr, newStr[, callback]) - diffs two blocks of text, comparing line by line, ignoring leading and trailing whitespace.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffSentences(oldStr, newStr[, callback]) - diffs two blocks of text, comparing sentence by sentence.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffCss(oldStr, newStr[, callback]) - diffs two blocks of text, comparing CSS tokens.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffJson(oldObj, newObj[, callback]) - diffs two JSON objects, comparing the fields defined on each. The order of fields, etc does not matter in this comparison.\n\n Returns a list of change objects (See below).\n\n* JsDiff.createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader) - creates a unified diff patch.\n\n Parameters:\n * oldFileName : String to be output in the filename section of the patch for the removals\n * newFileName : String to be output in the filename section of the patch for the additions\n * oldStr : Original string value\n * newStr : New string value\n * oldHeader : Additional information to include in the old file header\n * newHeader : Additional information to include in thew new file header\n\n* JsDiff.createPatch(fileName, oldStr, newStr, oldHeader, newHeader) - creates a unified diff patch.\n\n Just like JsDiff.createTwoFilesPatch, but with oldFileName being equal to newFileName.\n\n* JsDiff.applyPatch(oldStr, diffStr) - applies a unified diff patch.\n\n Return a string containing new version of provided data.\n\n* convertChangesToXML(changes) - converts a list of changes to a serialized XML format\n\n\nAll methods above which accept the optional callback method will run in sync mode when that parameter is omitted and in async mode when supplied. This allows for larger diffs without blocking the event loop.\n\n### Change Objects\nMany of the methods above return change objects. These objects are consist of the following fields:\n\n* value: Text content\n* added: True if the value was inserted into the new string\n* removed: True of the value was removed from the old string\n\nNote that some cases may omit a particular flag field. Comparison on the flag fields should always be done in a truthy or falsy manner.\n\n## Examples\n\nBasic example in Node\n\njs\nrequire(\'colors\')\nvar jsdiff = require(\'diff\');\n\nvar one = \'beep boop\';\nvar other = \'beep boob blah\';\n\nvar diff = jsdiff.diffChars(one, other);\n\ndiff.forEach(function(part){\n // green for additions, red for deletions\n // grey for common parts\n var color = part.added ? \'green\' :\n part.removed ? \'red\' : \'grey\';\n process.stderr.write(part.value[color]);\n});\n\nconsole.log()\n\nRunning the above program should yield\n\nNode Example\n\nBasic example in a web page\n\nhtml\n<pre id="display"></pre>\n<script src="diff.js"></script>\n<script>\nvar one = \'beep boop\';\nvar other = \'beep boob blah\';\n\nvar diff = JsDiff.diffChars(one, other);\n\ndiff.forEach(function(part){\n // green for additions, red for deletions\n // grey for common parts\n var color = part.added ? \'green\' :\n part.removed ? \'red\' : \'grey\';\n var span = document.createElement(\'span\');\n span.style.color = color;\n span.appendChild(document\n .createTextNode(part.value));\n display.appendChild(span);\n});\n</script>\n\n\nOpen the above .html file in a browser and you should see\n\nNode Example\n\nFull online demo\n\n## License\n\nSoftware License Agreement (BSD License)\n\nCopyright (c) 2009-2011, Kevin Decker kpdecker@gmail.com\n\nAll rights reserved.\n\nRedistribution and use of this software in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n\n* Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n\n* Neither the name of Kevin Decker nor the names of its\n contributors may be used to endorse or promote products\n derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\nIN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\nOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\nBitdeli Badge\n', 576 silly resolved readmeFilename: 'README.md', 576 silly resolved _id: 'diff@1.4.0', 576 silly resolved _from: 'diff@^1.2.1' } ] 577 info install colors@1.1.2 into /lib/node_modules/javascripting 578 info install workshopper-adventure@4.2.2 into /lib/node_modules/javascripting 579 info install diff@1.4.0 into /lib/node_modules/javascripting 580 info installOne colors@1.1.2 581 info installOne workshopper-adventure@4.2.2 582 info installOne diff@1.4.0 583 info /lib/node_modules/javascripting/node_modules/colors unbuild 584 info /lib/node_modules/javascripting/node_modules/workshopper-adventure unbuild 585 info /lib/node_modules/javascripting/node_modules/diff unbuild 586 verbose tar unpack /root/.npm/colors/1.1.2/package.tgz 587 silly lockFile 80ce24c9-avascripting-node-modules-colors tar:///lib/node_modules/javascripting/node_modules/colors 588 verbose lock tar:///lib/node_modules/javascripting/node_modules/colors /root/.npm/80ce24c9-avascripting-node-modules-colors.lock 589 silly lockFile a7170ca9-oot-npm-colors-1-1-2-package-tgz tar:///root/.npm/colors/1.1.2/package.tgz 590 verbose lock tar:///root/.npm/colors/1.1.2/package.tgz /root/.npm/a7170ca9-oot-npm-colors-1-1-2-package-tgz.lock 591 verbose tar unpack /root/.npm/workshopper-adventure/4.2.2/package.tgz 592 silly lockFile 6b751dd2-de-modules-workshopper-adventure tar:///lib/node_modules/javascripting/node_modules/workshopper-adventure 593 verbose lock tar:///lib/node_modules/javascripting/node_modules/workshopper-adventure /root/.npm/6b751dd2-de-modules-workshopper-adventure.lock 594 silly lockFile 7b5b6d25-pper-adventure-4-2-2-package-tgz tar:///root/.npm/workshopper-adventure/4.2.2/package.tgz 595 verbose lock tar:///root/.npm/workshopper-adventure/4.2.2/package.tgz /root/.npm/7b5b6d25-pper-adventure-4-2-2-package-tgz.lock 596 verbose tar unpack /root/.npm/diff/1.4.0/package.tgz 597 silly lockFile 7460ce26--javascripting-node-modules-diff tar:///lib/node_modules/javascripting/node_modules/diff 598 verbose lock tar:///lib/node_modules/javascripting/node_modules/diff /root/.npm/7460ce26--javascripting-node-modules-diff.lock 599 silly lockFile 360a2096--root-npm-diff-1-4-0-package-tgz tar:///root/.npm/diff/1.4.0/package.tgz 600 verbose lock tar:///root/.npm/diff/1.4.0/package.tgz /root/.npm/360a2096--root-npm-diff-1-4-0-package-tgz.lock 601 silly gunzTarPerm modes [ '755', '644' ] 602 silly gunzTarPerm modes [ '755', '644' ] 603 silly gunzTarPerm modes [ '755', '644' ] 604 silly gunzTarPerm extractEntry package.json 605 silly gunzTarPerm extractEntry package.json 606 silly gunzTarPerm extractEntry package.json 607 silly gunzTarPerm extractEntry LICENSE 608 silly gunzTarPerm extractEntry safe.js 609 silly gunzTarPerm extractEntry .npmignore 610 silly gunzTarPerm extractEntry README.md 611 silly gunzTarPerm extractEntry README.md 612 silly gunzTarPerm extractEntry diff.js 613 silly gunzTarPerm extractEntry ReadMe.md 614 silly gunzTarPerm extractEntry examples/normal-usage.js 615 silly gunzTarPerm extractEntry LICENSE 616 silly gunzTarPerm extractEntry workshopper.js 617 silly gunzTarPerm extractEntry examples/safe-string.js 618 silly gunzTarPerm extractEntry lib/colors.js 619 silly gunzTarPerm extractEntry adventure.js 620 silly gunzTarPerm extractEntry i18n.js 621 silly gunzTarPerm extractEntry lib/extendStringPrototype.js 622 silly gunzTarPerm extractEntry index.js 623 silly gunzTarPerm extractEntry lib/index.js 624 silly gunzTarPerm extractEntry lib/styles.js 625 silly gunzTarPerm extractEntry util.js 626 silly gunzTarPerm extractEntry bin/makews.js 627 silly gunzTarPerm extractEntry lib/custom/trap.js 628 silly gunzTarPerm extractEntry lib/custom/zalgo.js 629 silly gunzTarPerm extractEntry default/footer.js 630 silly gunzTarPerm extractEntry default/header.js 631 silly gunzTarPerm extractEntry lib/maps/america.js 632 silly gunzTarPerm extractEntry lib/maps/rainbow.js 633 silly gunzTarPerm extractEntry default/help.js 634 silly gunzTarPerm extractEntry lib/createExerciseMeta.js 635 silly gunzTarPerm extractEntry lib/maps/random.js 636 silly gunzTarPerm extractEntry lib/maps/zebra.js 637 silly gunzTarPerm extractEntry lib/langFilter.js 638 silly gunzTarPerm extractEntry lib/mseePipe.js 639 silly lockFile 7460ce26--javascripting-node-modules-diff tar:///lib/node_modules/javascripting/node_modules/diff 640 silly lockFile 7460ce26--javascripting-node-modules-diff tar:///lib/node_modules/javascripting/node_modules/diff 641 silly lockFile 360a2096--root-npm-diff-1-4-0-package-tgz tar:///root/.npm/diff/1.4.0/package.tgz 642 silly lockFile 360a2096--root-npm-diff-1-4-0-package-tgz tar:///root/.npm/diff/1.4.0/package.tgz 643 info preinstall diff@1.4.0 644 silly gunzTarPerm extractEntry lib/system/supports-colors.js 645 silly gunzTarPerm extractEntry themes/generic-logging.js 646 verbose readDependencies using package.json deps 647 verbose readDependencies using package.json deps 648 silly resolved [] 649 verbose about to build /lib/node_modules/javascripting/node_modules/diff 650 info build /lib/node_modules/javascripting/node_modules/diff 651 verbose linkStuff [ true, 651 verbose linkStuff '/lib/node_modules', 651 verbose linkStuff false, 651 verbose linkStuff '/lib/node_modules/javascripting/node_modules' ] 652 info linkStuff diff@1.4.0 653 verbose linkBins diff@1.4.0 654 verbose linkMans diff@1.4.0 655 verbose rebuildBundles diff@1.4.0 656 info install diff@1.4.0 657 info postinstall diff@1.4.0 658 silly gunzTarPerm extractEntry lib/print.js 659 silly gunzTarPerm extractEntry lib/storage.js 660 silly gunzTarPerm extractEntry lib/commands/completed.js 661 silly gunzTarPerm extractEntry lib/commands/language.js 662 silly gunzTarPerm extractEntry lib/commands/list.js 663 silly gunzTarPerm extractEntry lib/commands/menu.js 664 silly gunzTarPerm extractEntry lib/commands/language-list.js 665 silly gunzTarPerm extractEntry lib/commands/print.js 666 silly gunzTarPerm extractEntry lib/commands/repo.js 667 silly gunzTarPerm extractEntry lib/commands/reset.js 668 silly gunzTarPerm extractEntry lib/commands/run.js 669 silly gunzTarPerm extractEntry lib/commands/select.js 670 silly gunzTarPerm extractEntry lib/commands/help.js 671 silly gunzTarPerm extractEntry lib/commands/verify.js 672 silly gunzTarPerm extractEntry lib/commands/current.js 673 silly gunzTarPerm extractEntry lib/commands/version.js 674 silly gunzTarPerm extractEntry lib/commands/next.js 675 silly gunzTarPerm extractEntry lib/modifiers/language.js 676 silly lockFile 80ce24c9-avascripting-node-modules-colors tar:///lib/node_modules/javascripting/node_modules/colors 677 silly lockFile 80ce24c9-avascripting-node-modules-colors tar:///lib/node_modules/javascripting/node_modules/colors 678 silly lockFile a7170ca9-oot-npm-colors-1-1-2-package-tgz tar:///root/.npm/colors/1.1.2/package.tgz 679 silly lockFile a7170ca9-oot-npm-colors-1-1-2-package-tgz tar:///root/.npm/colors/1.1.2/package.tgz 680 silly gunzTarPerm extractEntry lib/modifiers/version.js 681 silly gunzTarPerm extractEntry lib/modifiers/Readme.md 682 info preinstall colors@1.1.2 683 verbose readDependencies using package.json deps 684 verbose readDependencies using package.json deps 685 silly resolved [] 686 verbose about to build /lib/node_modules/javascripting/node_modules/colors 687 info build /lib/node_modules/javascripting/node_modules/colors 688 verbose linkStuff [ true, 688 verbose linkStuff '/lib/node_modules', 688 verbose linkStuff false, 688 verbose linkStuff '/lib/node_modules/javascripting/node_modules' ] 689 info linkStuff colors@1.1.2 690 verbose linkBins colors@1.1.2 691 verbose linkMans colors@1.1.2 692 verbose rebuildBundles colors@1.1.2 693 silly gunzTarPerm extractEntry .jshintrc 694 silly gunzTarPerm extractEntry i18n/nb-no.json 695 info install colors@1.1.2 696 info postinstall colors@1.1.2 697 silly gunzTarPerm extractEntry i18n/de.json 698 silly gunzTarPerm extractEntry i18n/es.json 699 silly gunzTarPerm extractEntry i18n/footer/nb-no.md 700 silly gunzTarPerm extractEntry i18n/footer/de.md 701 silly gunzTarPerm extractEntry i18n/footer/es.md 702 silly gunzTarPerm extractEntry i18n/footer/fr.md 703 silly gunzTarPerm extractEntry i18n/footer/it.md 704 silly gunzTarPerm extractEntry i18n/footer/ja.md 705 silly gunzTarPerm extractEntry i18n/footer/ko.md 706 silly gunzTarPerm extractEntry i18n/footer/en.md 707 silly gunzTarPerm extractEntry i18n/footer/pt-br.md 708 silly gunzTarPerm extractEntry i18n/footer/ru.md 709 silly gunzTarPerm extractEntry i18n/footer/uk.md 710 silly gunzTarPerm extractEntry i18n/footer/vi.md 711 silly gunzTarPerm extractEntry i18n/footer/zh-cn.md 712 silly gunzTarPerm extractEntry i18n/footer/zh-tw.md 713 silly gunzTarPerm extractEntry i18n/fr.json 714 silly gunzTarPerm extractEntry i18n/it.json 715 silly gunzTarPerm extractEntry i18n/ja.json 716 silly gunzTarPerm extractEntry i18n/ko.json 717 silly gunzTarPerm extractEntry i18n/en.json 718 silly gunzTarPerm extractEntry i18n/pl.json 719 silly gunzTarPerm extractEntry i18n/pt-br.json 720 silly gunzTarPerm extractEntry i18n/ru.json 721 silly gunzTarPerm extractEntry i18n/uk.json 722 silly gunzTarPerm extractEntry i18n/usage/nb-no.md 723 silly gunzTarPerm extractEntry i18n/usage/de.md 724 silly gunzTarPerm extractEntry i18n/usage/es.md 725 silly gunzTarPerm extractEntry i18n/usage/fr.md 726 silly gunzTarPerm extractEntry i18n/usage/it.md 727 silly gunzTarPerm extractEntry i18n/usage/ja.md 728 silly gunzTarPerm extractEntry i18n/usage/ko.md 729 silly gunzTarPerm extractEntry i18n/usage/en.md 730 silly gunzTarPerm extractEntry i18n/usage/pl.md 731 silly gunzTarPerm extractEntry i18n/usage/pt-br.md 732 silly gunzTarPerm extractEntry i18n/usage/ru.md 733 silly gunzTarPerm extractEntry i18n/usage/uk.md 734 silly gunzTarPerm extractEntry i18n/usage/vi.md 735 silly gunzTarPerm extractEntry i18n/usage/zh-cn.md 736 silly gunzTarPerm extractEntry i18n/usage/zh-tw.md 737 silly gunzTarPerm extractEntry i18n/vi.json 738 silly gunzTarPerm extractEntry i18n/zh-cn.json 739 silly gunzTarPerm extractEntry i18n/zh-tw.json 740 silly gunzTarPerm extractEntry examples/foo.js 741 silly gunzTarPerm extractEntry examples/exercises/bar/exercise.js 742 silly gunzTarPerm extractEntry examples/exercises/bar/problem.md 743 silly gunzTarPerm extractEntry examples/exercises/bar/solution/solution.js 744 silly gunzTarPerm extractEntry examples/exercises/baz/exercise.js 745 silly gunzTarPerm extractEntry examples/exercises/baz/problem.md 746 silly gunzTarPerm extractEntry examples/exercises/baz/solution/solution.js 747 silly gunzTarPerm extractEntry examples/exercises/foo/exercise.js 748 silly gunzTarPerm extractEntry examples/exercises/foo/problem.md 749 silly gunzTarPerm extractEntry examples/exercises/foo/solution/solution.js 750 silly gunzTarPerm extractEntry examples/exercises/menu.json 751 silly gunzTarPerm extractEntry examples/i18n/en.json 752 silly gunzTarPerm extractEntry examples/i18n/fr.json 753 silly gunzTarPerm extractEntry examples/i18n/it.json 754 silly gunzTarPerm extractEntry examples/i18n/ko.json 755 silly lockFile 6b751dd2-de-modules-workshopper-adventure tar:///lib/node_modules/javascripting/node_modules/workshopper-adventure 756 silly lockFile 6b751dd2-de-modules-workshopper-adventure tar:///lib/node_modules/javascripting/node_modules/workshopper-adventure 757 silly lockFile 7b5b6d25-pper-adventure-4-2-2-package-tgz tar:///root/.npm/workshopper-adventure/4.2.2/package.tgz 758 silly lockFile 7b5b6d25-pper-adventure-4-2-2-package-tgz tar:///root/.npm/workshopper-adventure/4.2.2/package.tgz 759 info preinstall workshopper-adventure@4.2.2 760 verbose readDependencies using package.json deps 761 verbose readDependencies using package.json deps 762 verbose cache add [ '@leichtgewicht/msee@^0.3.1', null ] 763 verbose cache add name=undefined spec="@leichtgewicht/msee@^0.3.1" args=["@leichtgewicht/msee@^0.3.1",null] 764 verbose parsed url { protocol: null, 764 verbose parsed url slashes: null, 764 verbose parsed url auth: null, 764 verbose parsed url host: null, 764 verbose parsed url port: null, 764 verbose parsed url hostname: null, 764 verbose parsed url hash: null, 764 verbose parsed url search: null, 764 verbose parsed url query: null, 764 verbose parsed url pathname: '@leichtgewicht/msee@^0.3.1', 764 verbose parsed url path: '@leichtgewicht/msee@^0.3.1', 764 verbose parsed url href: '@leichtgewicht/msee@^0.3.1' } 765 verbose cache add name="" spec="leichtgewicht/msee@^0.3.1" args=["","leichtgewicht/msee@^0.3.1"] 766 verbose parsed url { protocol: null, 766 verbose parsed url slashes: null, 766 verbose parsed url auth: null, 766 verbose parsed url host: null, 766 verbose parsed url port: null, 766 verbose parsed url hostname: null, 766 verbose parsed url hash: null, 766 verbose parsed url search: null, 766 verbose parsed url query: null, 766 verbose parsed url pathname: 'leichtgewicht/msee@^0.3.1', 766 verbose parsed url path: 'leichtgewicht/msee@^0.3.1', 766 verbose parsed url href: 'leichtgewicht/msee@^0.3.1' } 767 verbose cache add name="leichtgewicht/msee" spec="^0.3.1" args=["leichtgewicht/msee","^0.3.1"] 768 verbose parsed url { protocol: null, 768 verbose parsed url slashes: null, 768 verbose parsed url auth: null, 768 verbose parsed url host: null, 768 verbose parsed url port: null, 768 verbose parsed url hostname: null, 768 verbose parsed url hash: null, 768 verbose parsed url search: null, 768 verbose parsed url query: null, 768 verbose parsed url pathname: '^0.3.1', 768 verbose parsed url path: '^0.3.1', 768 verbose parsed url href: '^0.3.1' } 769 verbose addNamed [ 'leichtgewicht/msee', '^0.3.1' ] 770 verbose addNamed [ null, '>=0.3.1-0 <0.4.0-0' ] 771 silly lockFile 91639234-leichtgewicht-msee-0-3-1 leichtgewicht/msee@^0.3.1 772 verbose lock leichtgewicht/msee@^0.3.1 /root/.npm/91639234-leichtgewicht-msee-0-3-1.lock 773 verbose cache add [ 'chalk@~0.4.0', null ] 774 verbose cache add name=undefined spec="chalk@~0.4.0" args=["chalk@~0.4.0",null] 775 verbose parsed url { protocol: null, 775 verbose parsed url slashes: null, 775 verbose parsed url auth: null, 775 verbose parsed url host: null, 775 verbose parsed url port: null, 775 verbose parsed url hostname: null, 775 verbose parsed url hash: null, 775 verbose parsed url search: null, 775 verbose parsed url query: null, 775 verbose parsed url pathname: 'chalk@~0.4.0', 775 verbose parsed url path: 'chalk@~0.4.0', 775 verbose parsed url href: 'chalk@~0.4.0' } 776 verbose cache add name="chalk" spec="~0.4.0" args=["chalk","~0.4.0"] 777 verbose parsed url { protocol: null, 777 verbose parsed url slashes: null, 777 verbose parsed url auth: null, 777 verbose parsed url host: null, 777 verbose parsed url port: null, 777 verbose parsed url hostname: null, 777 verbose parsed url hash: null, 777 verbose parsed url search: null, 777 verbose parsed url query: null, 777 verbose parsed url pathname: '~0.4.0', 777 verbose parsed url path: '~0.4.0', 777 verbose parsed url href: '~0.4.0' } 778 verbose addNamed [ 'chalk', '~0.4.0' ] 779 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ] 780 silly lockFile bc9fb696-chalk-0-4-0 chalk@~0.4.0 781 verbose lock chalk@~0.4.0 /root/.npm/bc9fb696-chalk-0-4-0.lock 782 verbose cache add [ 'colors-tmpl@~0.1.0', null ] 783 verbose cache add name=undefined spec="colors-tmpl@~0.1.0" args=["colors-tmpl@~0.1.0",null] 784 verbose parsed url { protocol: null, 784 verbose parsed url slashes: null, 784 verbose parsed url auth: null, 784 verbose parsed url host: null, 784 verbose parsed url port: null, 784 verbose parsed url hostname: null, 784 verbose parsed url hash: null, 784 verbose parsed url search: null, 784 verbose parsed url query: null, 784 verbose parsed url pathname: 'colors-tmpl@~0.1.0', 784 verbose parsed url path: 'colors-tmpl@~0.1.0', 784 verbose parsed url href: 'colors-tmpl@~0.1.0' } 785 verbose cache add name="colors-tmpl" spec="~0.1.0" args=["colors-tmpl","~0.1.0"] 786 verbose parsed url { protocol: null, 786 verbose parsed url slashes: null, 786 verbose parsed url auth: null, 786 verbose parsed url host: null, 786 verbose parsed url port: null, 786 verbose parsed url hostname: null, 786 verbose parsed url hash: null, 786 verbose parsed url search: null, 786 verbose parsed url query: null, 786 verbose parsed url pathname: '~0.1.0', 786 verbose parsed url path: '~0.1.0', 786 verbose parsed url href: '~0.1.0' } 787 verbose addNamed [ 'colors-tmpl', '~0.1.0' ] 788 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ] 789 silly lockFile e2a673cf-colors-tmpl-0-1-0 colors-tmpl@~0.1.0 790 verbose lock colors-tmpl@~0.1.0 /root/.npm/e2a673cf-colors-tmpl-0-1-0.lock 791 verbose cache add [ 'combined-stream@0.0.7', null ] 792 verbose cache add name=undefined spec="combined-stream@0.0.7" args=["combined-stream@0.0.7",null] 793 verbose parsed url { protocol: null, 793 verbose parsed url slashes: null, 793 verbose parsed url auth: null, 793 verbose parsed url host: null, 793 verbose parsed url port: null, 793 verbose parsed url hostname: null, 793 verbose parsed url hash: null, 793 verbose parsed url search: null, 793 verbose parsed url query: null, 793 verbose parsed url pathname: 'combined-stream@0.0.7', 793 verbose parsed url path: 'combined-stream@0.0.7', 793 verbose parsed url href: 'combined-stream@0.0.7' } 794 verbose cache add name="combined-stream" spec="0.0.7" args=["combined-stream","0.0.7"] 795 verbose parsed url { protocol: null, 795 verbose parsed url slashes: null, 795 verbose parsed url auth: null, 795 verbose parsed url host: null, 795 verbose parsed url port: null, 795 verbose parsed url hostname: null, 795 verbose parsed url hash: null, 795 verbose parsed url search: null, 795 verbose parsed url query: null, 795 verbose parsed url pathname: '0.0.7', 795 verbose parsed url path: '0.0.7', 795 verbose parsed url href: '0.0.7' } 796 verbose addNamed [ 'combined-stream', '0.0.7' ] 797 verbose addNamed [ '0.0.7', '0.0.7' ] 798 silly lockFile efcbe7ce-combined-stream-0-0-7 combined-stream@0.0.7 799 verbose lock combined-stream@0.0.7 /root/.npm/efcbe7ce-combined-stream-0-0-7.lock 800 verbose cache add [ 'commandico@^2.0.0', null ] 801 verbose cache add name=undefined spec="commandico@^2.0.0" args=["commandico@^2.0.0",null] 802 verbose parsed url { protocol: null, 802 verbose parsed url slashes: null, 802 verbose parsed url auth: null, 802 verbose parsed url host: null, 802 verbose parsed url port: null, 802 verbose parsed url hostname: null, 802 verbose parsed url hash: null, 802 verbose parsed url search: null, 802 verbose parsed url query: null, 802 verbose parsed url pathname: 'commandico@^2.0.0', 802 verbose parsed url path: 'commandico@^2.0.0', 802 verbose parsed url href: 'commandico@^2.0.0' } 803 verbose cache add name="commandico" spec="^2.0.0" args=["commandico","^2.0.0"] 804 verbose parsed url { protocol: null, 804 verbose parsed url slashes: null, 804 verbose parsed url auth: null, 804 verbose parsed url host: null, 804 verbose parsed url port: null, 804 verbose parsed url hostname: null, 804 verbose parsed url hash: null, 804 verbose parsed url search: null, 804 verbose parsed url query: null, 804 verbose parsed url pathname: '^2.0.0', 804 verbose parsed url path: '^2.0.0', 804 verbose parsed url href: '^2.0.0' } 805 verbose addNamed [ 'commandico', '^2.0.0' ] 806 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ] 807 silly lockFile 3170ca23-commandico-2-0-0 commandico@^2.0.0 808 verbose lock commandico@^2.0.0 /root/.npm/3170ca23-commandico-2-0-0.lock 809 verbose cache add [ 'concat-stream@^1.5.0', null ] 810 verbose cache add name=undefined spec="concat-stream@^1.5.0" args=["concat-stream@^1.5.0",null] 811 verbose parsed url { protocol: null, 811 verbose parsed url slashes: null, 811 verbose parsed url auth: null, 811 verbose parsed url host: null, 811 verbose parsed url port: null, 811 verbose parsed url hostname: null, 811 verbose parsed url hash: null, 811 verbose parsed url search: null, 811 verbose parsed url query: null, 811 verbose parsed url pathname: 'concat-stream@^1.5.0', 811 verbose parsed url path: 'concat-stream@^1.5.0', 811 verbose parsed url href: 'concat-stream@^1.5.0' } 812 verbose cache add name="concat-stream" spec="^1.5.0" args=["concat-stream","^1.5.0"] 813 verbose parsed url { protocol: null, 813 verbose parsed url slashes: null, 813 verbose parsed url auth: null, 813 verbose parsed url host: null, 813 verbose parsed url port: null, 813 verbose parsed url hostname: null, 813 verbose parsed url hash: null, 813 verbose parsed url search: null, 813 verbose parsed url query: null, 813 verbose parsed url pathname: '^1.5.0', 813 verbose parsed url path: '^1.5.0', 813 verbose parsed url href: '^1.5.0' } 814 verbose addNamed [ 'concat-stream', '^1.5.0' ] 815 verbose addNamed [ null, '>=1.5.0-0 <2.0.0-0' ] 816 silly lockFile 03e20a45-concat-stream-1-5-0 concat-stream@^1.5.0 817 verbose lock concat-stream@^1.5.0 /root/.npm/03e20a45-concat-stream-1-5-0.lock 818 verbose cache add [ 'i18n-core@^2.1.1', null ] 819 verbose cache add name=undefined spec="i18n-core@^2.1.1" args=["i18n-core@^2.1.1",null] 820 verbose parsed url { protocol: null, 820 verbose parsed url slashes: null, 820 verbose parsed url auth: null, 820 verbose parsed url host: null, 820 verbose parsed url port: null, 820 verbose parsed url hostname: null, 820 verbose parsed url hash: null, 820 verbose parsed url search: null, 820 verbose parsed url query: null, 820 verbose parsed url pathname: 'i18n-core@^2.1.1', 820 verbose parsed url path: 'i18n-core@^2.1.1', 820 verbose parsed url href: 'i18n-core@^2.1.1' } 821 verbose cache add name="i18n-core" spec="^2.1.1" args=["i18n-core","^2.1.1"] 822 verbose parsed url { protocol: null, 822 verbose parsed url slashes: null, 822 verbose parsed url auth: null, 822 verbose parsed url host: null, 822 verbose parsed url port: null, 822 verbose parsed url hostname: null, 822 verbose parsed url hash: null, 822 verbose parsed url search: null, 822 verbose parsed url query: null, 822 verbose parsed url pathname: '^2.1.1', 822 verbose parsed url path: '^2.1.1', 822 verbose parsed url href: '^2.1.1' } 823 verbose addNamed [ 'i18n-core', '^2.1.1' ] 824 verbose addNamed [ null, '>=2.1.1-0 <3.0.0-0' ] 825 silly lockFile c0f3c355-i18n-core-2-1-1 i18n-core@^2.1.1 826 verbose lock i18n-core@^2.1.1 /root/.npm/c0f3c355-i18n-core-2-1-1.lock 827 verbose cache add [ 'mkdirp@~0.3.5', null ] 828 verbose cache add name=undefined spec="mkdirp@~0.3.5" args=["mkdirp@~0.3.5",null] 829 verbose parsed url { protocol: null, 829 verbose parsed url slashes: null, 829 verbose parsed url auth: null, 829 verbose parsed url host: null, 829 verbose parsed url port: null, 829 verbose parsed url hostname: null, 829 verbose parsed url hash: null, 829 verbose parsed url search: null, 829 verbose parsed url query: null, 829 verbose parsed url pathname: 'mkdirp@~0.3.5', 829 verbose parsed url path: 'mkdirp@~0.3.5', 829 verbose parsed url href: 'mkdirp@~0.3.5' } 830 verbose cache add name="mkdirp" spec="~0.3.5" args=["mkdirp","~0.3.5"] 831 verbose parsed url { protocol: null, 831 verbose parsed url slashes: null, 831 verbose parsed url auth: null, 831 verbose parsed url host: null, 831 verbose parsed url port: null, 831 verbose parsed url hostname: null, 831 verbose parsed url hash: null, 831 verbose parsed url search: null, 831 verbose parsed url query: null, 831 verbose parsed url pathname: '~0.3.5', 831 verbose parsed url path: '~0.3.5', 831 verbose parsed url href: '~0.3.5' } 832 verbose addNamed [ 'mkdirp', '~0.3.5' ] 833 verbose addNamed [ null, '>=0.3.5-0 <0.4.0-0' ] 834 silly lockFile c3f0fe9b-mkdirp-0-3-5 mkdirp@~0.3.5 835 verbose lock mkdirp@~0.3.5 /root/.npm/c3f0fe9b-mkdirp-0-3-5.lock 836 verbose cache add [ 'rimraf@^2.4.3', null ] 837 verbose cache add name=undefined spec="rimraf@^2.4.3" args=["rimraf@^2.4.3",null] 838 verbose parsed url { protocol: null, 838 verbose parsed url slashes: null, 838 verbose parsed url auth: null, 838 verbose parsed url host: null, 838 verbose parsed url port: null, 838 verbose parsed url hostname: null, 838 verbose parsed url hash: null, 838 verbose parsed url search: null, 838 verbose parsed url query: null, 838 verbose parsed url pathname: 'rimraf@^2.4.3', 838 verbose parsed url path: 'rimraf@^2.4.3', 838 verbose parsed url href: 'rimraf@^2.4.3' } 839 verbose cache add name="rimraf" spec="^2.4.3" args=["rimraf","^2.4.3"] 840 verbose parsed url { protocol: null, 840 verbose parsed url slashes: null, 840 verbose parsed url auth: null, 840 verbose parsed url host: null, 840 verbose parsed url port: null, 840 verbose parsed url hostname: null, 840 verbose parsed url hash: null, 840 verbose parsed url search: null, 840 verbose parsed url query: null, 840 verbose parsed url pathname: '^2.4.3', 840 verbose parsed url path: '^2.4.3', 840 verbose parsed url href: '^2.4.3' } 841 verbose addNamed [ 'rimraf', '^2.4.3' ] 842 verbose addNamed [ null, '>=2.4.3-0 <3.0.0-0' ] 843 silly lockFile 1cb6db34-rimraf-2-4-3 rimraf@^2.4.3 844 verbose lock rimraf@^2.4.3 /root/.npm/1cb6db34-rimraf-2-4-3.lock 845 verbose cache add [ 'simple-terminal-menu@^1.1.1', null ] 846 verbose cache add name=undefined spec="simple-terminal-menu@^1.1.1" args=["simple-terminal-menu@^1.1.1",null] 847 verbose parsed url { protocol: null, 847 verbose parsed url slashes: null, 847 verbose parsed url auth: null, 847 verbose parsed url host: null, 847 verbose parsed url port: null, 847 verbose parsed url hostname: null, 847 verbose parsed url hash: null, 847 verbose parsed url search: null, 847 verbose parsed url query: null, 847 verbose parsed url pathname: 'simple-terminal-menu@^1.1.1', 847 verbose parsed url path: 'simple-terminal-menu@^1.1.1', 847 verbose parsed url href: 'simple-terminal-menu@^1.1.1' } 848 verbose cache add name="simple-terminal-menu" spec="^1.1.1" args=["simple-terminal-menu","^1.1.1"] 849 verbose parsed url { protocol: null, 849 verbose parsed url slashes: null, 849 verbose parsed url auth: null, 849 verbose parsed url host: null, 849 verbose parsed url port: null, 849 verbose parsed url hostname: null, 849 verbose parsed url hash: null, 849 verbose parsed url search: null, 849 verbose parsed url query: null, 849 verbose parsed url pathname: '^1.1.1', 849 verbose parsed url path: '^1.1.1', 849 verbose parsed url href: '^1.1.1' } 850 verbose addNamed [ 'simple-terminal-menu', '^1.1.1' ] 851 verbose addNamed [ null, '>=1.1.1-0 <2.0.0-0' ] 852 silly lockFile 126cd3d1-simple-terminal-menu-1-1-1 simple-terminal-menu@^1.1.1 853 verbose lock simple-terminal-menu@^1.1.1 /root/.npm/126cd3d1-simple-terminal-menu-1-1-1.lock 854 verbose cache add [ 'split@^1.0.0', null ] 855 verbose cache add name=undefined spec="split@^1.0.0" args=["split@^1.0.0",null] 856 verbose parsed url { protocol: null, 856 verbose parsed url slashes: null, 856 verbose parsed url auth: null, 856 verbose parsed url host: null, 856 verbose parsed url port: null, 856 verbose parsed url hostname: null, 856 verbose parsed url hash: null, 856 verbose parsed url search: null, 856 verbose parsed url query: null, 856 verbose parsed url pathname: 'split@^1.0.0', 856 verbose parsed url path: 'split@^1.0.0', 856 verbose parsed url href: 'split@^1.0.0' } 857 verbose cache add name="split" spec="^1.0.0" args=["split","^1.0.0"] 858 verbose parsed url { protocol: null, 858 verbose parsed url slashes: null, 858 verbose parsed url auth: null, 858 verbose parsed url host: null, 858 verbose parsed url port: null, 858 verbose parsed url hostname: null, 858 verbose parsed url hash: null, 858 verbose parsed url search: null, 858 verbose parsed url query: null, 858 verbose parsed url pathname: '^1.0.0', 858 verbose parsed url path: '^1.0.0', 858 verbose parsed url href: '^1.0.0' } 859 verbose addNamed [ 'split', '^1.0.0' ] 860 verbose addNamed [ null, '>=1.0.0-0 <2.0.0-0' ] 861 silly lockFile 7890edf7-split-1-0-0 split@^1.0.0 862 verbose lock split@^1.0.0 /root/.npm/7890edf7-split-1-0-0.lock 863 verbose cache add [ 'string-to-stream@^1.0.1', null ] 864 verbose cache add name=undefined spec="string-to-stream@^1.0.1" args=["string-to-stream@^1.0.1",null] 865 verbose parsed url { protocol: null, 865 verbose parsed url slashes: null, 865 verbose parsed url auth: null, 865 verbose parsed url host: null, 865 verbose parsed url port: null, 865 verbose parsed url hostname: null, 865 verbose parsed url hash: null, 865 verbose parsed url search: null, 865 verbose parsed url query: null, 865 verbose parsed url pathname: 'string-to-stream@^1.0.1', 865 verbose parsed url path: 'string-to-stream@^1.0.1', 865 verbose parsed url href: 'string-to-stream@^1.0.1' } 866 verbose cache add name="string-to-stream" spec="^1.0.1" args=["string-to-stream","^1.0.1"] 867 verbose parsed url { protocol: null, 867 verbose parsed url slashes: null, 867 verbose parsed url auth: null, 867 verbose parsed url host: null, 867 verbose parsed url port: null, 867 verbose parsed url hostname: null, 867 verbose parsed url hash: null, 867 verbose parsed url search: null, 867 verbose parsed url query: null, 867 verbose parsed url pathname: '^1.0.1', 867 verbose parsed url path: '^1.0.1', 867 verbose parsed url href: '^1.0.1' } 868 verbose addNamed [ 'string-to-stream', '^1.0.1' ] 869 verbose addNamed [ null, '>=1.0.1-0 <2.0.0-0' ] 870 silly lockFile 3e5eb469-string-to-stream-1-0-1 string-to-stream@^1.0.1 871 verbose lock string-to-stream@^1.0.1 /root/.npm/3e5eb469-string-to-stream-1-0-1.lock 872 verbose cache add [ 'through2@^2.0.0', null ] 873 verbose cache add name=undefined spec="through2@^2.0.0" args=["through2@^2.0.0",null] 874 verbose parsed url { protocol: null, 874 verbose parsed url slashes: null, 874 verbose parsed url auth: null, 874 verbose parsed url host: null, 874 verbose parsed url port: null, 874 verbose parsed url hostname: null, 874 verbose parsed url hash: null, 874 verbose parsed url search: null, 874 verbose parsed url query: null, 874 verbose parsed url pathname: 'through2@^2.0.0', 874 verbose parsed url path: 'through2@^2.0.0', 874 verbose parsed url href: 'through2@^2.0.0' } 875 verbose cache add name="through2" spec="^2.0.0" args=["through2","^2.0.0"] 876 verbose parsed url { protocol: null, 876 verbose parsed url slashes: null, 876 verbose parsed url auth: null, 876 verbose parsed url host: null, 876 verbose parsed url port: null, 876 verbose parsed url hostname: null, 876 verbose parsed url hash: null, 876 verbose parsed url search: null, 876 verbose parsed url query: null, 876 verbose parsed url pathname: '^2.0.0', 876 verbose parsed url path: '^2.0.0', 876 verbose parsed url href: '^2.0.0' } 877 verbose addNamed [ 'through2', '^2.0.0' ] 878 verbose addNamed [ null, '>=2.0.0-0 <3.0.0-0' ] 879 silly lockFile 06b895c8-through2-2-0-0 through2@^2.0.0 880 verbose lock through2@^2.0.0 /root/.npm/06b895c8-through2-2-0-0.lock 881 verbose cache add [ 'visualwidth@^0.1.0', null ] 882 verbose cache add name=undefined spec="visualwidth@^0.1.0" args=["visualwidth@^0.1.0",null] 883 verbose parsed url { protocol: null, 883 verbose parsed url slashes: null, 883 verbose parsed url auth: null, 883 verbose parsed url host: null, 883 verbose parsed url port: null, 883 verbose parsed url hostname: null, 883 verbose parsed url hash: null, 883 verbose parsed url search: null, 883 verbose parsed url query: null, 883 verbose parsed url pathname: 'visualwidth@^0.1.0', 883 verbose parsed url path: 'visualwidth@^0.1.0', 883 verbose parsed url href: 'visualwidth@^0.1.0' } 884 verbose cache add name="visualwidth" spec="^0.1.0" args=["visualwidth","^0.1.0"] 885 verbose parsed url { protocol: null, 885 verbose parsed url slashes: null, 885 verbose parsed url auth: null, 885 verbose parsed url host: null, 885 verbose parsed url port: null, 885 verbose parsed url hostname: null, 885 verbose parsed url hash: null, 885 verbose parsed url search: null, 885 verbose parsed url query: null, 885 verbose parsed url pathname: '^0.1.0', 885 verbose parsed url path: '^0.1.0', 885 verbose parsed url href: '^0.1.0' } 886 verbose addNamed [ 'visualwidth', '^0.1.0' ] 887 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ] 888 silly lockFile 8d7f9f78-visualwidth-0-1-0 visualwidth@^0.1.0 889 verbose lock visualwidth@^0.1.0 /root/.npm/8d7f9f78-visualwidth-0-1-0.lock 890 verbose cache add [ 'xtend@~3.0.0', null ] 891 verbose cache add name=undefined spec="xtend@~3.0.0" args=["xtend@~3.0.0",null] 892 verbose parsed url { protocol: null, 892 verbose parsed url slashes: null, 892 verbose parsed url auth: null, 892 verbose parsed url host: null, 892 verbose parsed url port: null, 892 verbose parsed url hostname: null, 892 verbose parsed url hash: null, 892 verbose parsed url search: null, 892 verbose parsed url query: null, 892 verbose parsed url pathname: 'xtend@~3.0.0', 892 verbose parsed url path: 'xtend@~3.0.0', 892 verbose parsed url href: 'xtend@~3.0.0' } 893 verbose cache add name="xtend" spec="~3.0.0" args=["xtend","~3.0.0"] 894 verbose parsed url { protocol: null, 894 verbose parsed url slashes: null, 894 verbose parsed url auth: null, 894 verbose parsed url host: null, 894 verbose parsed url port: null, 894 verbose parsed url hostname: null, 894 verbose parsed url hash: null, 894 verbose parsed url search: null, 894 verbose parsed url query: null, 894 verbose parsed url pathname: '~3.0.0', 894 verbose parsed url path: '~3.0.0', 894 verbose parsed url href: '~3.0.0' } 895 verbose addNamed [ 'xtend', '~3.0.0' ] 896 verbose addNamed [ null, '>=3.0.0-0 <3.1.0-0' ] 897 silly lockFile 25b42cb1-xtend-3-0-0 xtend@~3.0.0 898 verbose lock xtend@~3.0.0 /root/.npm/25b42cb1-xtend-3-0-0.lock 899 silly addNameRange { name: 'chalk', range: '>=0.4.0-0 <0.5.0-0', hasData: false } 900 silly addNameRange { name: 'colors-tmpl', 900 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', 900 silly addNameRange hasData: false } 901 silly addNameRange { name: 'commandico', 901 silly addNameRange range: '>=2.0.0-0 <3.0.0-0', 901 silly addNameRange hasData: false } 902 silly addNameRange { name: 'concat-stream', 902 silly addNameRange range: '>=1.5.0-0 <2.0.0-0', 902 silly addNameRange hasData: false } 903 silly addNameRange { name: 'i18n-core', 903 silly addNameRange range: '>=2.1.1-0 <3.0.0-0', 903 silly addNameRange hasData: false } 904 silly addNameRange { name: 'mkdirp', range: '>=0.3.5-0 <0.4.0-0', hasData: false } 905 silly addNameRange { name: 'rimraf', range: '>=2.4.3-0 <3.0.0-0', hasData: false } 906 silly addNameRange { name: 'simple-terminal-menu', 906 silly addNameRange range: '>=1.1.1-0 <2.0.0-0', 906 silly addNameRange hasData: false } 907 silly addNameRange { name: 'split', range: '>=1.0.0-0 <2.0.0-0', hasData: false } 908 silly addNameRange { name: 'string-to-stream', 908 silly addNameRange range: '>=1.0.1-0 <2.0.0-0', 908 silly addNameRange hasData: false } 909 silly addNameRange { name: 'through2', range: '>=2.0.0-0 <3.0.0-0', hasData: false } 910 silly addNameRange { name: 'visualwidth', 910 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', 910 silly addNameRange hasData: false } 911 silly addNameRange { name: 'xtend', range: '>=3.0.0-0 <3.1.0-0', hasData: false } 912 verbose url raw chalk 913 verbose url resolving [ 'https://registry.npmjs.org/', './chalk' ] 914 verbose url resolved https://registry.npmjs.org/chalk 915 info trying registry request attempt 1 at 16:04:44 916 verbose etag "CMW9A5L5GWVA4KAN4FO3ZSOXF" 917 http GET https://registry.npmjs.org/chalk 918 verbose url raw colors-tmpl 919 verbose url resolving [ 'https://registry.npmjs.org/', './colors-tmpl' ] 920 verbose url resolved https://registry.npmjs.org/colors-tmpl 921 info trying registry request attempt 1 at 16:04:44 922 verbose etag "AZ6P4QPTX03V8RTQIWJQ4FG6N" 923 http GET https://registry.npmjs.org/colors-tmpl 924 verbose url raw combined-stream/0.0.7 925 verbose url resolving [ 'https://registry.npmjs.org/', './combined-stream/0.0.7' ] 926 verbose url resolved https://registry.npmjs.org/combined-stream/0.0.7 927 info trying registry request attempt 1 at 16:04:44 928 verbose etag "B4WTGKY32M1VDZX0V45HEIVUL" 929 http GET https://registry.npmjs.org/combined-stream/0.0.7 930 verbose url raw commandico 931 verbose url resolving [ 'https://registry.npmjs.org/', './commandico' ] 932 verbose url resolved https://registry.npmjs.org/commandico 933 info trying registry request attempt 1 at 16:04:44 934 verbose etag "849KMRPNTA4A8PCBWSDKTV6RW" 935 http GET https://registry.npmjs.org/commandico 936 verbose url raw concat-stream 937 verbose url resolving [ 'https://registry.npmjs.org/', './concat-stream' ] 938 verbose url resolved https://registry.npmjs.org/concat-stream 939 info trying registry request attempt 1 at 16:04:44 940 verbose etag "DTWFV5UWK0RUYXXDG54T4PSWV" 941 http GET https://registry.npmjs.org/concat-stream 942 verbose url raw i18n-core 943 verbose url resolving [ 'https://registry.npmjs.org/', './i18n-core' ] 944 verbose url resolved https://registry.npmjs.org/i18n-core 945 info trying registry request attempt 1 at 16:04:44 946 verbose etag "7J7ZU7GCRRGUPOF0A72LPEH8H" 947 http GET https://registry.npmjs.org/i18n-core 948 verbose url raw mkdirp 949 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ] 950 verbose url resolved https://registry.npmjs.org/mkdirp 951 info trying registry request attempt 1 at 16:04:44 952 verbose etag "1UB4NNRWTFQ3VJ9JC6OMA4Z8T" 953 http GET https://registry.npmjs.org/mkdirp 954 verbose url raw rimraf 955 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ] 956 verbose url resolved https://registry.npmjs.org/rimraf 957 info trying registry request attempt 1 at 16:04:44 958 verbose etag "DDU7K79W5R3XUBW3H009IWKYV" 959 http GET https://registry.npmjs.org/rimraf 960 verbose url raw simple-terminal-menu 961 verbose url resolving [ 'https://registry.npmjs.org/', './simple-terminal-menu' ] 962 verbose url resolved https://registry.npmjs.org/simple-terminal-menu 963 info trying registry request attempt 1 at 16:04:44 964 verbose etag "2HWFXD0I90SS7A4001LS1BGI5" 965 http GET https://registry.npmjs.org/simple-terminal-menu 966 verbose url raw split 967 verbose url resolving [ 'https://registry.npmjs.org/', './split' ] 968 verbose url resolved https://registry.npmjs.org/split 969 info trying registry request attempt 1 at 16:04:44 970 verbose etag "1P2FUGYWR9VL0O6RXR3BLDFIL" 971 http GET https://registry.npmjs.org/split 972 verbose url raw string-to-stream 973 verbose url resolving [ 'https://registry.npmjs.org/', './string-to-stream' ] 974 verbose url resolved https://registry.npmjs.org/string-to-stream 975 info trying registry request attempt 1 at 16:04:44 976 verbose etag "20BZ1F1WIUFY1QAMR9EF6BPC9" 977 http GET https://registry.npmjs.org/string-to-stream 978 verbose url raw through2 979 verbose url resolving [ 'https://registry.npmjs.org/', './through2' ] 980 verbose url resolved https://registry.npmjs.org/through2 981 info trying registry request attempt 1 at 16:04:44 982 verbose etag "790TDFO5PG672LXFDRBR0R4ZC" 983 http GET https://registry.npmjs.org/through2 984 verbose url raw visualwidth 985 verbose url resolving [ 'https://registry.npmjs.org/', './visualwidth' ] 986 verbose url resolved https://registry.npmjs.org/visualwidth 987 info trying registry request attempt 1 at 16:04:44 988 verbose etag "D2E6JAXRHQYONYNX42WMKGDTH" 989 http GET https://registry.npmjs.org/visualwidth 990 verbose url raw xtend 991 verbose url resolving [ 'https://registry.npmjs.org/', './xtend' ] 992 verbose url resolved https://registry.npmjs.org/xtend 993 info trying registry request attempt 1 at 16:04:44 994 verbose etag "5O9W8YTHO104OZ2O6797ZSCXY" 995 http GET https://registry.npmjs.org/xtend 996 http 304 https://registry.npmjs.org/chalk 997 silly registry.get cb [ 304, 997 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 997 silly registry.get via: '1.1 varnish', 997 silly registry.get 'cache-control': 'max-age=60', 997 silly registry.get etag: '"CMW9A5L5GWVA4KAN4FO3ZSOXF"', 997 silly registry.get age: '56', 997 silly registry.get connection: 'keep-alive', 997 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 997 silly registry.get 'x-cache': 'HIT', 997 silly registry.get 'x-cache-hits': '6', 997 silly registry.get 'x-timer': 'S1446620806.845993,VS0,VE0', 997 silly registry.get vary: 'Accept' } ] 998 verbose etag chalk from cache 999 http 304 https://registry.npmjs.org/i18n-core 1000 silly registry.get cb [ 304, 1000 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1000 silly registry.get via: '1.1 varnish', 1000 silly registry.get 'cache-control': 'max-age=60', 1000 silly registry.get etag: '"7J7ZU7GCRRGUPOF0A72LPEH8H"', 1000 silly registry.get age: '56', 1000 silly registry.get connection: 'keep-alive', 1000 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 1000 silly registry.get 'x-cache': 'HIT', 1000 silly registry.get 'x-cache-hits': '1', 1000 silly registry.get 'x-timer': 'S1446620806.855551,VS0,VE0', 1000 silly registry.get vary: 'Accept' } ] 1001 verbose etag i18n-core from cache 1002 http 304 https://registry.npmjs.org/colors-tmpl 1003 silly registry.get cb [ 304, 1003 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1003 silly registry.get via: '1.1 varnish', 1003 silly registry.get 'cache-control': 'max-age=60', 1003 silly registry.get etag: '"AZ6P4QPTX03V8RTQIWJQ4FG6N"', 1003 silly registry.get age: '56', 1003 silly registry.get connection: 'keep-alive', 1003 silly registry.get 'x-served-by': 'cache-nrt6135-NRT', 1003 silly registry.get 'x-cache': 'HIT', 1003 silly registry.get 'x-cache-hits': '1', 1003 silly registry.get 'x-timer': 'S1446620806.859709,VS0,VE1', 1003 silly registry.get vary: 'Accept' } ] 1004 verbose etag colors-tmpl from cache 1005 http 304 https://registry.npmjs.org/mkdirp 1006 silly registry.get cb [ 304, 1006 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1006 silly registry.get via: '1.1 varnish', 1006 silly registry.get 'cache-control': 'max-age=60', 1006 silly registry.get etag: '"1UB4NNRWTFQ3VJ9JC6OMA4Z8T"', 1006 silly registry.get age: '0', 1006 silly registry.get connection: 'keep-alive', 1006 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 1006 silly registry.get 'x-cache': 'HIT', 1006 silly registry.get 'x-cache-hits': '1', 1006 silly registry.get 'x-timer': 'S1446620806.882788,VS0,VE0', 1006 silly registry.get vary: 'Accept' } ] 1007 verbose etag mkdirp from cache 1008 http 304 https://registry.npmjs.org/rimraf 1009 silly registry.get cb [ 304, 1009 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1009 silly registry.get via: '1.1 varnish', 1009 silly registry.get 'cache-control': 'max-age=60', 1009 silly registry.get etag: '"DDU7K79W5R3XUBW3H009IWKYV"', 1009 silly registry.get age: '12', 1009 silly registry.get connection: 'keep-alive', 1009 silly registry.get 'x-served-by': 'cache-nrt6135-NRT', 1009 silly registry.get 'x-cache': 'HIT', 1009 silly registry.get 'x-cache-hits': '1', 1009 silly registry.get 'x-timer': 'S1446620806.897071,VS0,VE1', 1009 silly registry.get vary: 'Accept' } ] 1010 verbose etag rimraf from cache 1011 silly addNameRange number 2 { name: 'chalk', range: '>=0.4.0-0 <0.5.0-0', hasData: true } 1012 silly addNameRange versions [ 'chalk', 1012 silly addNameRange [ '0.1.0', 1012 silly addNameRange '0.1.1', 1012 silly addNameRange '0.2.0', 1012 silly addNameRange '0.2.1', 1012 silly addNameRange '0.3.0', 1012 silly addNameRange '0.4.0', 1012 silly addNameRange '0.5.0', 1012 silly addNameRange '0.5.1', 1012 silly addNameRange '1.0.0', 1012 silly addNameRange '1.1.0', 1012 silly addNameRange '1.1.1' ] ] 1013 verbose addNamed [ 'chalk', '0.4.0' ] 1014 verbose addNamed [ '0.4.0', '0.4.0' ] 1015 silly lockFile 1efe4790-chalk-0-4-0 chalk@0.4.0 1016 verbose lock chalk@0.4.0 /root/.npm/1efe4790-chalk-0-4-0.lock 1017 http 304 https://registry.npmjs.org/split 1018 silly registry.get cb [ 304, 1018 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1018 silly registry.get via: '1.1 varnish', 1018 silly registry.get 'cache-control': 'max-age=60', 1018 silly registry.get etag: '"1P2FUGYWR9VL0O6RXR3BLDFIL"', 1018 silly registry.get age: '18', 1018 silly registry.get connection: 'keep-alive', 1018 silly registry.get 'x-served-by': 'cache-nrt6135-NRT', 1018 silly registry.get 'x-cache': 'HIT', 1018 silly registry.get 'x-cache-hits': '1', 1018 silly registry.get 'x-timer': 'S1446620806.916598,VS0,VE1', 1018 silly registry.get vary: 'Accept' } ] 1019 verbose etag split from cache 1020 http 304 https://registry.npmjs.org/concat-stream 1021 silly registry.get cb [ 304, 1021 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1021 silly registry.get via: '1.1 varnish', 1021 silly registry.get 'cache-control': 'max-age=60', 1021 silly registry.get etag: '"DTWFV5UWK0RUYXXDG54T4PSWV"', 1021 silly registry.get age: '24', 1021 silly registry.get connection: 'keep-alive', 1021 silly registry.get 'x-served-by': 'cache-nrt6134-NRT', 1021 silly registry.get 'x-cache': 'HIT', 1021 silly registry.get 'x-cache-hits': '1', 1021 silly registry.get 'x-timer': 'S1446620806.978128,VS0,VE0', 1021 silly registry.get vary: 'Accept' } ] 1022 verbose etag concat-stream from cache 1023 http 304 https://registry.npmjs.org/commandico 1024 silly registry.get cb [ 304, 1024 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1024 silly registry.get via: '1.1 varnish', 1024 silly registry.get 'cache-control': 'max-age=60', 1024 silly registry.get etag: '"849KMRPNTA4A8PCBWSDKTV6RW"', 1024 silly registry.get age: '56', 1024 silly registry.get connection: 'keep-alive', 1024 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 1024 silly registry.get 'x-cache': 'HIT', 1024 silly registry.get 'x-cache-hits': '1', 1024 silly registry.get 'x-timer': 'S1446620806.980377,VS0,VE0', 1024 silly registry.get vary: 'Accept' } ] 1025 verbose etag commandico from cache 1026 silly addNameRange number 2 { name: 'i18n-core', range: '>=2.1.1-0 <3.0.0-0', hasData: true } 1027 silly addNameRange versions [ 'i18n-core', 1027 silly addNameRange [ '1.0.0', 1027 silly addNameRange '1.0.1', 1027 silly addNameRange '1.1.0', 1027 silly addNameRange '1.2.0', 1027 silly addNameRange '1.3.0', 1027 silly addNameRange '1.3.1', 1027 silly addNameRange '1.3.2', 1027 silly addNameRange '1.3.3', 1027 silly addNameRange '2.0.0', 1027 silly addNameRange '2.1.0', 1027 silly addNameRange '2.1.1' ] ] 1028 verbose addNamed [ 'i18n-core', '2.1.1' ] 1029 verbose addNamed [ '2.1.1', '2.1.1' ] 1030 silly lockFile 572814df-i18n-core-2-1-1 i18n-core@2.1.1 1031 verbose lock i18n-core@2.1.1 /root/.npm/572814df-i18n-core-2-1-1.lock 1032 silly addNameRange number 2 { name: 'colors-tmpl', 1032 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', 1032 silly addNameRange hasData: true } 1033 silly addNameRange versions [ 'colors-tmpl', 1033 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.1.0', '0.1.1', '1.0.0' ] ] 1034 verbose addNamed [ 'colors-tmpl', '0.1.1' ] 1035 verbose addNamed [ '0.1.1', '0.1.1' ] 1036 silly lockFile dae965e2-colors-tmpl-0-1-1 colors-tmpl@0.1.1 1037 verbose lock colors-tmpl@0.1.1 /root/.npm/dae965e2-colors-tmpl-0-1-1.lock 1038 http 304 https://registry.npmjs.org/through2 1039 silly registry.get cb [ 304, 1039 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1039 silly registry.get via: '1.1 varnish', 1039 silly registry.get 'cache-control': 'max-age=60', 1039 silly registry.get etag: '"790TDFO5PG672LXFDRBR0R4ZC"', 1039 silly registry.get age: '25', 1039 silly registry.get connection: 'keep-alive', 1039 silly registry.get 'x-served-by': 'cache-nrt6134-NRT', 1039 silly registry.get 'x-cache': 'HIT', 1039 silly registry.get 'x-cache-hits': '2', 1039 silly registry.get 'x-timer': 'S1446620806.997104,VS0,VE0', 1039 silly registry.get vary: 'Accept' } ] 1040 verbose etag through2 from cache 1041 http 304 https://registry.npmjs.org/string-to-stream 1042 silly registry.get cb [ 304, 1042 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:46 GMT', 1042 silly registry.get via: '1.1 varnish', 1042 silly registry.get 'cache-control': 'max-age=60', 1042 silly registry.get etag: '"20BZ1F1WIUFY1QAMR9EF6BPC9"', 1042 silly registry.get age: '56', 1042 silly registry.get connection: 'keep-alive', 1042 silly registry.get 'x-served-by': 'cache-nrt6135-NRT', 1042 silly registry.get 'x-cache': 'HIT', 1042 silly registry.get 'x-cache-hits': '4', 1042 silly registry.get 'x-timer': 'S1446620806.988768,VS0,VE0', 1042 silly registry.get vary: 'Accept' } ] 1043 verbose etag string-to-stream from cache 1044 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.3.5-0 <0.4.0-0', hasData: true } 1045 silly addNameRange versions [ 'mkdirp', 1045 silly addNameRange [ '0.0.1', 1045 silly addNameRange '0.0.2', 1045 silly addNameRange '0.0.3', 1045 silly addNameRange '0.0.4', 1045 silly addNameRange '0.0.5', 1045 silly addNameRange '0.0.6', 1045 silly addNameRange '0.0.7', 1045 silly addNameRange '0.1.0', 1045 silly addNameRange '0.2.0', 1045 silly addNameRange '0.2.1', 1045 silly addNameRange '0.2.2', 1045 silly addNameRange '0.3.0', 1045 silly addNameRange '0.3.1', 1045 silly addNameRange '0.3.2', 1045 silly addNameRange '0.3.3', 1045 silly addNameRange '0.3.4', 1045 silly addNameRange '0.3.5', 1045 silly addNameRange '0.4.0', 1045 silly addNameRange '0.4.1', 1045 silly addNameRange '0.4.2', 1045 silly addNameRange '0.5.0', 1045 silly addNameRange '0.5.1' ] ] 1046 verbose addNamed [ 'mkdirp', '0.3.5' ] 1047 verbose addNamed [ '0.3.5', '0.3.5' ] 1048 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5 1049 verbose lock mkdirp@0.3.5 /root/.npm/67d2df2a-mkdirp-0-3-5.lock 1050 http 304 https://registry.npmjs.org/xtend 1051 silly registry.get cb [ 304, 1051 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:47 GMT', 1051 silly registry.get via: '1.1 varnish', 1051 silly registry.get 'cache-control': 'max-age=60', 1051 silly registry.get etag: '"5O9W8YTHO104OZ2O6797ZSCXY"', 1051 silly registry.get age: '1', 1051 silly registry.get connection: 'keep-alive', 1051 silly registry.get 'x-served-by': 'cache-nrt6134-NRT', 1051 silly registry.get 'x-cache': 'HIT', 1051 silly registry.get 'x-cache-hits': '1', 1051 silly registry.get 'x-timer': 'S1446620807.017762,VS0,VE1', 1051 silly registry.get vary: 'Accept' } ] 1052 verbose etag xtend from cache 1053 http 304 https://registry.npmjs.org/visualwidth 1054 silly registry.get cb [ 304, 1054 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:47 GMT', 1054 silly registry.get via: '1.1 varnish', 1054 silly registry.get 'cache-control': 'max-age=60', 1054 silly registry.get etag: '"D2E6JAXRHQYONYNX42WMKGDTH"', 1054 silly registry.get age: '56', 1054 silly registry.get connection: 'keep-alive', 1054 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 1054 silly registry.get 'x-cache': 'HIT', 1054 silly registry.get 'x-cache-hits': '1', 1054 silly registry.get 'x-timer': 'S1446620807.005054,VS0,VE0', 1054 silly registry.get vary: 'Accept' } ] 1055 verbose etag visualwidth from cache 1056 http 304 https://registry.npmjs.org/combined-stream/0.0.7 1057 silly registry.get cb [ 304, 1057 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:47 GMT', 1057 silly registry.get via: '1.1 varnish', 1057 silly registry.get 'cache-control': 'max-age=60', 1057 silly registry.get etag: '"B4WTGKY32M1VDZX0V45HEIVUL"', 1057 silly registry.get age: '56', 1057 silly registry.get connection: 'keep-alive', 1057 silly registry.get 'x-served-by': 'cache-nrt6123-NRT', 1057 silly registry.get 'x-cache': 'HIT', 1057 silly registry.get 'x-cache-hits': '1', 1057 silly registry.get 'x-timer': 'S1446620807.012157,VS0,VE0', 1057 silly registry.get vary: 'Accept' } ] 1058 verbose etag combined-stream/0.0.7 from cache 1059 silly addNameRange number 2 { name: 'rimraf', range: '>=2.4.3-0 <3.0.0-0', hasData: true } 1060 silly addNameRange versions [ 'rimraf', 1060 silly addNameRange [ '1.0.0', 1060 silly addNameRange '1.0.1', 1060 silly addNameRange '1.0.2', 1060 silly addNameRange '1.0.4', 1060 silly addNameRange '1.0.5', 1060 silly addNameRange '1.0.6', 1060 silly addNameRange '1.0.7', 1060 silly addNameRange '1.0.8', 1060 silly addNameRange '1.0.9', 1060 silly addNameRange '2.0.0', 1060 silly addNameRange '2.0.1', 1060 silly addNameRange '2.0.2', 1060 silly addNameRange '2.0.3', 1060 silly addNameRange '2.1.0', 1060 silly addNameRange '2.1.1', 1060 silly addNameRange '2.1.2', 1060 silly addNameRange '2.1.3', 1060 silly addNameRange '2.1.4', 1060 silly addNameRange '2.2.0', 1060 silly addNameRange '2.2.1', 1060 silly addNameRange '2.2.2', 1060 silly addNameRange '2.2.3', 1060 silly addNameRange '2.2.4', 1060 silly addNameRange '2.2.5', 1060 silly addNameRange '2.2.6', 1060 silly addNameRange '2.2.8', 1060 silly addNameRange '2.3.0', 1060 silly addNameRange '2.3.1', 1060 silly addNameRange '2.3.2', 1060 silly addNameRange '2.3.3', 1060 silly addNameRange '2.3.4', 1060 silly addNameRange '2.4.0', 1060 silly addNameRange '2.4.1', 1060 silly addNameRange '2.4.2', 1060 silly addNameRange '2.4.3' ] ] 1061 verbose addNamed [ 'rimraf', '2.4.3' ] 1062 verbose addNamed [ '2.4.3', '2.4.3' ] 1063 silly lockFile f4050c0f-rimraf-2-4-3 rimraf@2.4.3 1064 verbose lock rimraf@2.4.3 /root/.npm/f4050c0f-rimraf-2-4-3.lock 1065 silly addNameRange number 2 { name: 'split', range: '>=1.0.0-0 <2.0.0-0', hasData: true } 1066 silly addNameRange versions [ 'split', 1066 silly addNameRange [ '0.0.0', 1066 silly addNameRange '0.1.0', 1066 silly addNameRange '0.1.1', 1066 silly addNameRange '0.1.2', 1066 silly addNameRange '0.2.0', 1066 silly addNameRange '0.2.1', 1066 silly addNameRange '0.2.3', 1066 silly addNameRange '0.2.4', 1066 silly addNameRange '0.2.5', 1066 silly addNameRange '0.2.6', 1066 silly addNameRange '0.2.7', 1066 silly addNameRange '0.2.8', 1066 silly addNameRange '0.2.9', 1066 silly addNameRange '0.2.10', 1066 silly addNameRange '0.3.0', 1066 silly addNameRange '0.3.1', 1066 silly addNameRange '0.3.2', 1066 silly addNameRange '0.3.3', 1066 silly addNameRange '1.0.0' ] ] 1067 verbose addNamed [ 'split', '1.0.0' ] 1068 verbose addNamed [ '1.0.0', '1.0.0' ] 1069 silly lockFile a140b8e8-split-1-0-0 split@1.0.0 1070 verbose lock split@1.0.0 /root/.npm/a140b8e8-split-1-0-0.lock 1071 silly addNameRange number 2 { name: 'concat-stream', 1071 silly addNameRange range: '>=1.5.0-0 <2.0.0-0', 1071 silly addNameRange hasData: true } 1072 silly addNameRange versions [ 'concat-stream', 1072 silly addNameRange [ '0.0.1', 1072 silly addNameRange '0.0.2', 1072 silly addNameRange '0.0.3', 1072 silly addNameRange '0.0.4', 1072 silly addNameRange '0.0.5', 1072 silly addNameRange '0.0.6', 1072 silly addNameRange '0.0.7', 1072 silly addNameRange '0.0.8', 1072 silly addNameRange '0.0.9', 1072 silly addNameRange '0.1.0', 1072 silly addNameRange '0.1.1', 1072 silly addNameRange '1.0.0', 1072 silly addNameRange '1.0.1', 1072 silly addNameRange '1.1.0', 1072 silly addNameRange '1.2.0', 1072 silly addNameRange '1.2.1', 1072 silly addNameRange '1.3.0', 1072 silly addNameRange '1.3.1', 1072 silly addNameRange '1.4.0', 1072 silly addNameRange '1.4.1', 1072 silly addNameRange '1.4.2', 1072 silly addNameRange '1.4.3', 1072 silly addNameRange '1.4.4', 1072 silly addNameRange '1.4.5', 1072 silly addNameRange '1.4.6', 1072 silly addNameRange '1.4.7', 1072 silly addNameRange '1.4.8', 1072 silly addNameRange '1.4.10', 1072 silly addNameRange '1.5.0', 1072 silly addNameRange '1.5.1' ] ] 1073 verbose addNamed [ 'concat-stream', '1.5.1' ] 1074 verbose addNamed [ '1.5.1', '1.5.1' ] 1075 silly lockFile 1a94dddf-concat-stream-1-5-1 concat-stream@1.5.1 1076 verbose lock concat-stream@1.5.1 /root/.npm/1a94dddf-concat-stream-1-5-1.lock 1077 silly addNameRange number 2 { name: 'commandico', 1077 silly addNameRange range: '>=2.0.0-0 <3.0.0-0', 1077 silly addNameRange hasData: true } 1078 silly addNameRange versions [ 'commandico', 1078 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.1.0', '1.1.1', '1.1.2', '2.0.0' ] ] 1079 verbose addNamed [ 'commandico', '2.0.0' ] 1080 verbose addNamed [ '2.0.0', '2.0.0' ] 1081 silly lockFile cc44c18f-commandico-2-0-0 commandico@2.0.0 1082 verbose lock commandico@2.0.0 /root/.npm/cc44c18f-commandico-2-0-0.lock 1083 silly addNameRange number 2 { name: 'through2', range: '>=2.0.0-0 <3.0.0-0', hasData: true } 1084 silly addNameRange versions [ 'through2', 1084 silly addNameRange [ '0.0.0', 1084 silly addNameRange '0.0.1', 1084 silly addNameRange '0.0.2', 1084 silly addNameRange '0.0.3', 1084 silly addNameRange '0.0.4', 1084 silly addNameRange '0.0.5', 1084 silly addNameRange '0.1.0', 1084 silly addNameRange '0.2.0', 1084 silly addNameRange '0.2.1', 1084 silly addNameRange '0.2.2', 1084 silly addNameRange '0.2.3', 1084 silly addNameRange '0.3.0', 1084 silly addNameRange '0.4.0', 1084 silly addNameRange '0.4.1', 1084 silly addNameRange '1.0.0', 1084 silly addNameRange '0.4.2', 1084 silly addNameRange '0.5.0', 1084 silly addNameRange '0.5.1', 1084 silly addNameRange '0.6.0', 1084 silly addNameRange '1.1.0', 1084 silly addNameRange '0.6.1', 1084 silly addNameRange '1.1.1', 1084 silly addNameRange '0.6.2', 1084 silly addNameRange '0.6.3', 1084 silly addNameRange '0.6.4', 1084 silly addNameRange '0.6.5', 1084 silly addNameRange '2.0.0' ] ] 1085 verbose addNamed [ 'through2', '2.0.0' ] 1086 verbose addNamed [ '2.0.0', '2.0.0' ] 1087 silly lockFile 4bc8e55a-through2-2-0-0 through2@2.0.0 1088 verbose lock through2@2.0.0 /root/.npm/4bc8e55a-through2-2-0-0.lock 1089 silly addNameRange number 2 { name: 'string-to-stream', 1089 silly addNameRange range: '>=1.0.1-0 <2.0.0-0', 1089 silly addNameRange hasData: true } 1090 silly addNameRange versions [ 'string-to-stream', [ '1.0.0', '1.0.1' ] ] 1091 verbose addNamed [ 'string-to-stream', '1.0.1' ] 1092 verbose addNamed [ '1.0.1', '1.0.1' ] 1093 silly lockFile 82c1ae36-string-to-stream-1-0-1 string-to-stream@1.0.1 1094 verbose lock string-to-stream@1.0.1 /root/.npm/82c1ae36-string-to-stream-1-0-1.lock 1095 silly addNameRange number 2 { name: 'xtend', range: '>=3.0.0-0 <3.1.0-0', hasData: true } 1096 silly addNameRange versions [ 'xtend', 1096 silly addNameRange [ '1.0.0', 1096 silly addNameRange '1.0.1', 1096 silly addNameRange '1.0.2', 1096 silly addNameRange '1.0.3', 1096 silly addNameRange '2.0.1', 1096 silly addNameRange '2.0.2', 1096 silly addNameRange '2.0.3', 1096 silly addNameRange '2.0.4', 1096 silly addNameRange '2.0.5', 1096 silly addNameRange '2.0.6', 1096 silly addNameRange '2.1.1', 1096 silly addNameRange '2.1.2', 1096 silly addNameRange '2.2.0', 1096 silly addNameRange '3.0.0', 1096 silly addNameRange '4.0.0', 1096 silly addNameRange '4.0.1' ] ] 1097 verbose addNamed [ 'xtend', '3.0.0' ] 1098 verbose addNamed [ '3.0.0', '3.0.0' ] 1099 silly lockFile 515ed737-xtend-3-0-0 xtend@3.0.0 1100 verbose lock xtend@3.0.0 /root/.npm/515ed737-xtend-3-0-0.lock 1101 silly addNameRange number 2 { name: 'visualwidth', 1101 silly addNameRange range: '>=0.1.0-0 <0.2.0-0', 1101 silly addNameRange hasData: true } 1102 silly addNameRange versions [ 'visualwidth', [ '0.0.1', '0.1.0' ] ] 1103 verbose addNamed [ 'visualwidth', '0.1.0' ] 1104 verbose addNamed [ '0.1.0', '0.1.0' ] 1105 silly lockFile 5bad1149-visualwidth-0-1-0 visualwidth@0.1.0 1106 verbose lock visualwidth@0.1.0 /root/.npm/5bad1149-visualwidth-0-1-0.lock 1107 http 304 https://registry.npmjs.org/simple-terminal-menu 1108 silly registry.get cb [ 304, 1108 silly registry.get { date: 'Wed, 04 Nov 2015 07:06:47 GMT', 1108 silly registry.get via: '1.1 varnish', 1108 silly registry.get 'cache-control': 'max-age=60', 1108 silly registry.get etag: '"2HWFXD0I90SS7A4001LS1BGI5"', 1108 silly registry.get age: '56', 1108 silly registry.get connection: 'keep-alive', 1108 silly registry.get 'x-served-by': 'cache-nrt6124-NRT', 1108 silly registry.get 'x-cache': 'HIT', 1108 silly registry.get 'x-cache-hits': '1', 1108 silly registry.get 'x-timer': 'S1446620807.107448,VS0,VE0', 1108 silly registry.get vary: 'Accept' } ] 1109 verbose etag simple-terminal-menu from cache 1110 silly lockFile 1efe4790-chalk-0-4-0 chalk@0.4.0 1111 silly lockFile 1efe4790-chalk-0-4-0 chalk@0.4.0 1112 silly lockFile bc9fb696-chalk-0-4-0 chalk@~0.4.0 1113 silly lockFile bc9fb696-chalk-0-4-0 chalk@~0.4.0 1114 silly lockFile 572814df-i18n-core-2-1-1 i18n-core@2.1.1 1115 silly lockFile 572814df-i18n-core-2-1-1 i18n-core@2.1.1 1116 silly lockFile dae965e2-colors-tmpl-0-1-1 colors-tmpl@0.1.1 1117 silly lockFile dae965e2-colors-tmpl-0-1-1 colors-tmpl@0.1.1 1118 silly lockFile c0f3c355-i18n-core-2-1-1 i18n-core@^2.1.1 1119 silly lockFile c0f3c355-i18n-core-2-1-1 i18n-core@^2.1.1 1120 silly lockFile e2a673cf-colors-tmpl-0-1-0 colors-tmpl@~0.1.0 1121 silly lockFile e2a673cf-colors-tmpl-0-1-0 colors-tmpl@~0.1.0 1122 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5 1123 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5 1124 silly lockFile c3f0fe9b-mkdirp-0-3-5 mkdirp@~0.3.5 1125 silly lockFile c3f0fe9b-mkdirp-0-3-5 mkdirp@~0.3.5 1126 silly lockFile f4050c0f-rimraf-2-4-3 rimraf@2.4.3 1127 silly lockFile f4050c0f-rimraf-2-4-3 rimraf@2.4.3 1128 silly addNameRange number 2 { name: 'simple-terminal-menu', 1128 silly addNameRange range: '>=1.1.1-0 <2.0.0-0', 1128 silly addNameRange hasData: true } 1129 silly addNameRange versions [ 'simple-terminal-menu', 1129 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1' ] ] 1130 verbose addNamed [ 'simple-terminal-menu', '1.1.1' ] 1131 verbose addNamed [ '1.1.1', '1.1.1' ] 1132 silly lockFile 31547b5b-simple-terminal-menu-1-1-1 simple-terminal-menu@1.1.1 1133 verbose lock simple-terminal-menu@1.1.1 /root/.npm/31547b5b-simple-terminal-menu-1-1-1.lock 1134 silly lockFile 1cb6db34-rimraf-2-4-3 rimraf@^2.4.3 1135 silly lockFile 1cb6db34-rimraf-2-4-3 rimraf@^2.4.3 1136 silly lockFile a140b8e8-split-1-0-0 split@1.0.0 1137 silly lockFile a140b8e8-split-1-0-0 split@1.0.0 1138 silly lockFile 7890edf7-split-1-0-0 split@^1.0.0 1139 silly lockFile 7890edf7-split-1-0-0 split@^1.0.0 1140 silly lockFile 1a94dddf-concat-stream-1-5-1 concat-stream@1.5.1 1141 silly lockFile 1a94dddf-concat-stream-1-5-1 concat-stream@1.5.1 1142 silly lockFile cc44c18f-commandico-2-0-0 commandico@2.0.0 1143 silly lockFile cc44c18f-commandico-2-0-0 commandico@2.0.0 1144 silly lockFile efcbe7ce-combined-stream-0-0-7 combined-stream@0.0.7 1145 silly lockFile efcbe7ce-combined-stream-0-0-7 combined-stream@0.0.7 1146 silly lockFile 03e20a45-concat-stream-1-5-0 concat-stream@^1.5.0 1147 silly lockFile 03e20a45-concat-stream-1-5-0 concat-stream@^1.5.0 1148 silly lockFile 3170ca23-commandico-2-0-0 commandico@^2.0.0 1149 silly lockFile 3170ca23-commandico-2-0-0 commandico@^2.0.0 1150 silly lockFile 4bc8e55a-through2-2-0-0 through2@2.0.0 1151 silly lockFile 4bc8e55a-through2-2-0-0 through2@2.0.0 1152 silly lockFile 82c1ae36-string-to-stream-1-0-1 string-to-stream@1.0.1 1153 silly lockFile 82c1ae36-string-to-stream-1-0-1 string-to-stream@1.0.1 1154 silly lockFile 06b895c8-through2-2-0-0 through2@^2.0.0 1155 silly lockFile 06b895c8-through2-2-0-0 through2@^2.0.0 1156 silly lockFile 3e5eb469-string-to-stream-1-0-1 string-to-stream@^1.0.1 1157 silly lockFile 3e5eb469-string-to-stream-1-0-1 string-to-stream@^1.0.1 1158 silly lockFile 515ed737-xtend-3-0-0 xtend@3.0.0 1159 silly lockFile 515ed737-xtend-3-0-0 xtend@3.0.0 1160 silly lockFile 5bad1149-visualwidth-0-1-0 visualwidth@0.1.0 1161 silly lockFile 5bad1149-visualwidth-0-1-0 visualwidth@0.1.0 1162 silly lockFile 25b42cb1-xtend-3-0-0 xtend@~3.0.0 1163 silly lockFile 25b42cb1-xtend-3-0-0 xtend@~3.0.0 1164 silly lockFile 8d7f9f78-visualwidth-0-1-0 visualwidth@^0.1.0 1165 silly lockFile 8d7f9f78-visualwidth-0-1-0 visualwidth@^0.1.0 1166 silly lockFile 31547b5b-simple-terminal-menu-1-1-1 simple-terminal-menu@1.1.1 1167 silly lockFile 31547b5b-simple-terminal-menu-1-1-1 simple-terminal-menu@1.1.1 1168 silly lockFile 126cd3d1-simple-terminal-menu-1-1-1 simple-terminal-menu@^1.1.1 1169 silly lockFile 126cd3d1-simple-terminal-menu-1-1-1 simple-terminal-menu@^1.1.1 1170 silly addNameRange { name: 'leichtgewicht/msee', 1170 silly addNameRange range: '>=0.3.1-0 <0.4.0-0', 1170 silly addNameRange hasData: false } 1171 verbose url raw leichtgewicht/msee 1172 verbose url resolving [ 'https://registry.npmjs.org/', './leichtgewicht/msee' ] 1173 verbose url resolved https://registry.npmjs.org/leichtgewicht/msee 1174 info trying registry request attempt 1 at 16:04:47 1175 http GET https://registry.npmjs.org/leichtgewicht/msee 1176 http 404 https://registry.npmjs.org/leichtgewicht/msee 1177 silly registry.get cb [ 404, 1177 silly registry.get { 'content-type': 'application/json', 1177 silly registry.get 'cache-control': 'max-age=0', 1177 silly registry.get 'content-length': '2', 1177 silly registry.get 'accept-ranges': 'bytes', 1177 silly registry.get date: 'Wed, 04 Nov 2015 07:06:49 GMT', 1177 silly registry.get via: '1.1 varnish', 1177 silly registry.get age: '0', 1177 silly registry.get connection: 'keep-alive', 1177 silly registry.get 'x-served-by': 'cache-nrt6121-NRT', 1177 silly registry.get 'x-cache': 'MISS', 1177 silly registry.get 'x-cache-hits': '0', 1177 silly registry.get 'x-timer': 'S1446620809.731369,VS0,VE188' } ] 1178 silly addNameRange number 2 { name: 'leichtgewicht/msee', 1178 silly addNameRange range: '>=0.3.1-0 <0.4.0-0', 1178 silly addNameRange hasData: true } 1179 silly addNameRange versions [ undefined, [] ] 1180 error TypeError: Cannot read property 'latest' of undefined 1180 error at next (/usr/lib/node_modules/npm/lib/cache.js:687:35) 1180 error at /usr/lib/node_modules/npm/lib/cache.js:675:5 1180 error at saved (/usr/lib/node_modules/npm-registry-client/lib/get.js:148:7) 1180 error at /usr/lib/node_modules/graceful-fs/polyfills.js:133:7 1180 error at Object.oncomplete (fs.js:108:15) 1181 error If you need help, you may report this log at: 1181 error http://github.com/isaacs/npm/issues 1181 error or email it to: 1181 error npm-@googlegroups.com 1182 error System Linux 4.2.3-300.fc23.i686+PAE 1183 error command "node" "/bin/npm" "install" "-g" "javascripting" 1184 error cwd /home/a1678991 1185 error node -v v0.10.36 1186 error npm -v 1.3.6 1187 error type non_object_property_load 1188 verbose exit [ 1, true ]

martinheidegger commented 8 years ago

Your version of npm is VERY old. Can you update to a newer version of node/npm?

a1678991 commented 8 years ago

Thanks After upgrading npm,It could be installed without any problems