Advertisement
utopicchaotica

Untitled

Jun 27th, 2012
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 213.47 KB | None | 0 0
  1. 0 info it worked if it ends with ok
  2. 1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', '-g', 'sm' ]
  3. 2 info using npm@1.1.32
  4. 3 info using node@v0.8.0
  5. 4 verbose config file /root/.npmrc
  6. 5 verbose config file /usr/etc/npmrc
  7. 6 verbose config file /usr/lib/node_modules/npm/npmrc
  8. 7 verbose read json /usr/lib/package.json
  9. 8 verbose read json /usr/lib/package.json
  10. 9 verbose cache add [ 'sm', null ]
  11. 10 silly cache add name=undefined spec="sm" args=["sm",null]
  12. 11 verbose parsed url { pathname: 'sm', path: 'sm', href: 'sm' }
  13. 12 verbose addNamed [ 'sm', '' ]
  14. 13 verbose addNamed [ null, '' ]
  15. 14 silly addNameRange { name: 'sm', range: '', hasData: false }
  16. 15 verbose url raw sm
  17. 16 verbose url resolving [ 'https://registry.npmjs.org/', './sm' ]
  18. 17 verbose url resolved https://registry.npmjs.org/sm
  19. 18 verbose etag "5MDVGQT53OIRF1S4JX0TF24BQ"
  20. 19 http GET https://registry.npmjs.org/sm
  21. 20 http 304 https://registry.npmjs.org/sm
  22. 21 silly registry.get cb [ 304,
  23. 21 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  24. 21 silly registry.get etag: '"5MDVGQT53OIRF1S4JX0TF24BQ"',
  25. 21 silly registry.get date: 'Wed, 27 Jun 2012 16:15:13 GMT',
  26. 21 silly registry.get 'content-length': '0' } ]
  27. 22 verbose etag sm from cache
  28. 23 silly addNameRange number 2 { name: 'sm', range: '', hasData: true }
  29. 24 silly addNameRange versions [ 'sm',
  30. 24 silly addNameRange [ '0.0.1',
  31. 24 silly addNameRange '0.1.2',
  32. 24 silly addNameRange '0.1.3',
  33. 24 silly addNameRange '0.1.4',
  34. 24 silly addNameRange '0.1.6',
  35. 24 silly addNameRange '0.1.7',
  36. 24 silly addNameRange '0.1.8',
  37. 24 silly addNameRange '0.1.9',
  38. 24 silly addNameRange '0.1.10',
  39. 24 silly addNameRange '0.1.11',
  40. 24 silly addNameRange '0.1.12',
  41. 24 silly addNameRange '0.1.13',
  42. 24 silly addNameRange '0.1.14',
  43. 24 silly addNameRange '0.1.15',
  44. 24 silly addNameRange '0.1.16',
  45. 24 silly addNameRange '0.1.17',
  46. 24 silly addNameRange '0.1.23',
  47. 24 silly addNameRange '0.1.24',
  48. 24 silly addNameRange '0.1.25',
  49. 24 silly addNameRange '0.1.26',
  50. 24 silly addNameRange '0.1.27',
  51. 24 silly addNameRange '0.1.29',
  52. 24 silly addNameRange '0.1.30',
  53. 24 silly addNameRange '0.1.31',
  54. 24 silly addNameRange '0.1.33',
  55. 24 silly addNameRange '0.1.38',
  56. 24 silly addNameRange '0.1.39',
  57. 24 silly addNameRange '0.1.40',
  58. 24 silly addNameRange '0.1.41',
  59. 24 silly addNameRange '0.1.45',
  60. 24 silly addNameRange '0.1.46',
  61. 24 silly addNameRange '0.1.47',
  62. 24 silly addNameRange '0.1.48',
  63. 24 silly addNameRange '0.1.49',
  64. 24 silly addNameRange '0.1.50',
  65. 24 silly addNameRange '0.1.51',
  66. 24 silly addNameRange '0.1.52',
  67. 24 silly addNameRange '0.1.53',
  68. 24 silly addNameRange '0.1.54',
  69. 24 silly addNameRange '0.1.55',
  70. 24 silly addNameRange '0.1.57',
  71. 24 silly addNameRange '0.1.58',
  72. 24 silly addNameRange '0.1.59',
  73. 24 silly addNameRange '0.1.60',
  74. 24 silly addNameRange '0.1.61',
  75. 24 silly addNameRange '0.1.62',
  76. 24 silly addNameRange '0.1.63',
  77. 24 silly addNameRange '0.1.64',
  78. 24 silly addNameRange '0.1.65',
  79. 24 silly addNameRange '0.1.66',
  80. 24 silly addNameRange '0.1.67',
  81. 24 silly addNameRange '0.1.68',
  82. 24 silly addNameRange '0.1.69',
  83. 24 silly addNameRange '0.1.70',
  84. 24 silly addNameRange '0.1.71',
  85. 24 silly addNameRange '0.1.72',
  86. 24 silly addNameRange '0.1.73',
  87. 24 silly addNameRange '0.1.74',
  88. 24 silly addNameRange '0.1.75',
  89. 24 silly addNameRange '0.1.76' ] ]
  90. 25 verbose read json /root/.npm/sm/0.1.76/package/package.json
  91. 26 silly resolved [ { name: 'sm',
  92. 26 silly resolved description: 'Sourcemint Open Source Tooling ~ Package Management. Evolved.',
  93. 26 silly resolved version: '0.1.76',
  94. 26 silly resolved license: 'MIT',
  95. 26 silly resolved author:
  96. 26 silly resolved { name: 'Christoph Dorn',
  97. 26 silly resolved email: 'christoph@christophdorn.com',
  98. 26 silly resolved url: 'http://christophdorn.com' },
  99. 26 silly resolved maintainers: [ [Object] ],
  100. 26 silly resolved contributors: [ [Object] ],
  101. 26 silly resolved bugs:
  102. 26 silly resolved { email: 'sourcemint@googlegroups.com',
  103. 26 silly resolved url: 'https://github.com/sourcemint/sm-npm/issues' },
  104. 26 silly resolved homepage: 'https://github.com/sourcemint/sm-npm',
  105. 26 silly resolved repository: { type: 'git', url: 'https://github.com/sourcemint/sm-npm.git' },
  106. 26 silly resolved pm: 'npm',
  107. 26 silly resolved engines: { node: '>= 0.6.15', npm: '>= 1.1.16' },
  108. 26 silly resolved preferGlobal: true,
  109. 26 silly resolved bin: { sm: './bin/sm' },
  110. 26 silly resolved dependencies:
  111. 26 silly resolved { 'sourcemint-pinf-js': '0.1.x',
  112. 26 silly resolved 'sourcemint-util-js': '0.1.x',
  113. 26 silly resolved 'sourcemint-pm-sm': '0.1.x' },
  114. 26 silly resolved shrinkwrap: true,
  115. 26 silly resolved scripts: { postinstall: 'node ./scripts/postinstall.js' },
  116. 26 silly resolved readme: 'Sourcemint for NPM\n==================\n\n*Status: ALPHA*\n\nThe sourcemint `sm` command delivered via [NPM](http://npmjs.org/).\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n\nRequirements\n============\n\n * [NodeJS](http://nodejs.org) `>= 0.6.15`\n * [NPM](http://npmjs.org) `>= 1.1.16`\n\n\nInstall\n=======\n\n npm install -g sm\n\n\nUsage\n=====\n\n sm -h\n \n ------------------ sourcemint.org ------------------\n | Sourcemint Open Source Tooling |\n | ~ Package Management. Evolved. ~ |\n | News : twitter.com/sourcemint |\n | Discuss: groups.google.com/group/sourcemint |\n | Source : github.com/sourcemint/sm-npm |\n | Bugs : github.com/sourcemint/sm-npm/issues |\n | DOCS : bit.ly/sm-wiki |\n ----- (c) 2012+ Christoph Dorn -- License: MIT -----\n Usage: sm [OPTIONS] COMMAND\n Run sourcemint tools on the specified package/program path.\n bump : Bump the package/program version.\n clone : Clone a package/program from a URI.\n deploy : Deploy the package/program.\n edit : Setup a dependency (see `sm status`) package for editing (similar to `npm link` but local).\n fix : Fix a package/program aspect.\n help : Help for package/program.\n install : Install package/program.\n publish : Publish package/program.\n status : Check package/program status.\n update : Update package/program.\n --version : Show `sm` version.\n -h --help : displays usage information (final option)\n',
  117. 26 silly resolved _id: 'sm@0.1.76',
  118. 26 silly resolved _from: 'sm' } ]
  119. 27 info install sm@0.1.76 into /usr/lib
  120. 28 info installOne sm@0.1.76
  121. 29 verbose from cache /root/.npm/sm/0.1.76/package/package.json
  122. 30 info /usr/lib/node_modules/sm unbuild
  123. 31 verbose read json /usr/lib/node_modules/sm/package.json
  124. 32 verbose tar unpack /root/.npm/sm/0.1.76/package.tgz
  125. 33 silly gunzTarPerm modes [ '755', '644' ]
  126. 34 silly gunzTarPerm extractEntry package.json
  127. 35 silly gunzTarPerm extractEntry .npmignore
  128. 36 silly gunzTarPerm extractEntry README.md
  129. 37 silly gunzTarPerm extractEntry npm-shrinkwrap.json
  130. 38 silly gunzTarPerm extractEntry lib/cli.js
  131. 39 silly gunzTarPerm extractEntry lib/commands/edit.js
  132. 40 silly gunzTarPerm extractEntry lib/commands/bump.js
  133. 41 silly gunzTarPerm extractEntry lib/commands/clone.js
  134. 42 silly gunzTarPerm extractEntry lib/commands/help.js
  135. 43 silly gunzTarPerm extractEntry lib/commands/status.js
  136. 44 silly gunzTarPerm extractEntry lib/commands/update.js
  137. 45 silly gunzTarPerm extractEntry lib/commands/fix.js
  138. 46 silly gunzTarPerm extractEntry lib/commands/install.js
  139. 47 silly gunzTarPerm extractEntry lib/commands/deploy.js
  140. 48 silly gunzTarPerm extractEntry lib/commands/publish.js
  141. 49 silly gunzTarPerm extractEntry scripts/postinstall.js
  142. 50 silly gunzTarPerm extractEntry bin/sm
  143. 51 verbose read json /usr/lib/node_modules/sm/package.json
  144. 52 info preinstall sm@0.1.76
  145. 53 verbose from cache /usr/lib/node_modules/sm/package.json
  146. 54 info shrinkwrap file "/usr/lib/node_modules/sm/npm-shrinkwrap.json"
  147. 55 verbose readDependencies returned deps { 'sourcemint-pinf-js': '0.1.6',
  148. 55 verbose readDependencies returned deps 'sourcemint-util-js': '0.1.26',
  149. 55 verbose readDependencies returned deps 'sourcemint-pm-sm': '0.1.28' }
  150. 56 verbose from cache /usr/lib/node_modules/sm/package.json
  151. 57 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm',
  152. 57 verbose readDependencies: using existing wrap { 'sourcemint-pinf-js': { version: '0.1.6' },
  153. 57 verbose readDependencies: using existing wrap 'sourcemint-util-js': { version: '0.1.26', dependencies: [Object] },
  154. 57 verbose readDependencies: using existing wrap 'sourcemint-pm-sm': { version: '0.1.28', dependencies: [Object] } } ]
  155. 58 verbose from wrap [ 'sourcemint-pinf-js', { version: '0.1.6' } ]
  156. 59 verbose from wrap [ 'sourcemint-util-js',
  157. 59 verbose from wrap { version: '0.1.26',
  158. 59 verbose from wrap dependencies:
  159. 59 verbose from wrap { 'n-util': [Object],
  160. 59 verbose from wrap q: [Object],
  161. 59 verbose from wrap glob: [Object],
  162. 59 verbose from wrap wrench: [Object] } } ]
  163. 60 verbose from wrap [ 'sourcemint-pm-sm',
  164. 60 verbose from wrap { version: '0.1.28',
  165. 60 verbose from wrap dependencies:
  166. 60 verbose from wrap { 'sourcemint-pm-git': [Object],
  167. 60 verbose from wrap 'sourcemint-pm-url': [Object],
  168. 60 verbose from wrap 'sourcemint-pm-npm': [Object],
  169. 60 verbose from wrap 'sourcemint-pm-zip': [Object],
  170. 60 verbose from wrap 'sourcemint-pm-tar': [Object],
  171. 60 verbose from wrap semver: [Object] } } ]
  172. 61 verbose readDependencies returned deps { 'sourcemint-pinf-js': '0.1.6',
  173. 61 verbose readDependencies returned deps 'sourcemint-util-js': '0.1.26',
  174. 61 verbose readDependencies returned deps 'sourcemint-pm-sm': '0.1.28' }
  175. 62 verbose shrinkwrap resolving 0.1.28 to sourcemint-pm-sm@0.1.28
  176. 63 verbose cache add [ 'sourcemint-pm-sm@0.1.28', null ]
  177. 64 silly cache add name=undefined spec="sourcemint-pm-sm@0.1.28" args=["sourcemint-pm-sm@0.1.28",null]
  178. 65 verbose parsed url { pathname: 'sourcemint-pm-sm@0.1.28',
  179. 65 verbose parsed url path: 'sourcemint-pm-sm@0.1.28',
  180. 65 verbose parsed url href: 'sourcemint-pm-sm@0.1.28' }
  181. 66 silly cache add name="sourcemint-pm-sm" spec="0.1.28" args=["sourcemint-pm-sm","0.1.28"]
  182. 67 verbose parsed url { pathname: '0.1.28', path: '0.1.28', href: '0.1.28' }
  183. 68 verbose addNamed [ 'sourcemint-pm-sm', '0.1.28' ]
  184. 69 verbose addNamed [ '0.1.28', '0.1.28' ]
  185. 70 verbose shrinkwrap resolving 0.1.6 to sourcemint-pinf-js@0.1.6
  186. 71 verbose cache add [ 'sourcemint-pinf-js@0.1.6', null ]
  187. 72 silly cache add name=undefined spec="sourcemint-pinf-js@0.1.6" args=["sourcemint-pinf-js@0.1.6",null]
  188. 73 verbose parsed url { pathname: 'sourcemint-pinf-js@0.1.6',
  189. 73 verbose parsed url path: 'sourcemint-pinf-js@0.1.6',
  190. 73 verbose parsed url href: 'sourcemint-pinf-js@0.1.6' }
  191. 74 silly cache add name="sourcemint-pinf-js" spec="0.1.6" args=["sourcemint-pinf-js","0.1.6"]
  192. 75 verbose parsed url { pathname: '0.1.6', path: '0.1.6', href: '0.1.6' }
  193. 76 verbose addNamed [ 'sourcemint-pinf-js', '0.1.6' ]
  194. 77 verbose addNamed [ '0.1.6', '0.1.6' ]
  195. 78 verbose url raw sourcemint-pm-sm/0.1.28
  196. 79 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-sm/0.1.28' ]
  197. 80 verbose url resolved https://registry.npmjs.org/sourcemint-pm-sm/0.1.28
  198. 81 verbose etag "DQN3B6MNP2XJUDRS4EYNMWJY"
  199. 82 http GET https://registry.npmjs.org/sourcemint-pm-sm/0.1.28
  200. 83 verbose shrinkwrap resolving 0.1.26 to sourcemint-util-js@0.1.26
  201. 84 verbose cache add [ 'sourcemint-util-js@0.1.26', null ]
  202. 85 silly cache add name=undefined spec="sourcemint-util-js@0.1.26" args=["sourcemint-util-js@0.1.26",null]
  203. 86 verbose parsed url { pathname: 'sourcemint-util-js@0.1.26',
  204. 86 verbose parsed url path: 'sourcemint-util-js@0.1.26',
  205. 86 verbose parsed url href: 'sourcemint-util-js@0.1.26' }
  206. 87 silly cache add name="sourcemint-util-js" spec="0.1.26" args=["sourcemint-util-js","0.1.26"]
  207. 88 verbose parsed url { pathname: '0.1.26', path: '0.1.26', href: '0.1.26' }
  208. 89 verbose addNamed [ 'sourcemint-util-js', '0.1.26' ]
  209. 90 verbose addNamed [ '0.1.26', '0.1.26' ]
  210. 91 verbose url raw sourcemint-pinf-js/0.1.6
  211. 92 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pinf-js/0.1.6' ]
  212. 93 verbose url resolved https://registry.npmjs.org/sourcemint-pinf-js/0.1.6
  213. 94 verbose etag "18NC1IIBIV78N4WEX4FAIF9WE"
  214. 95 http GET https://registry.npmjs.org/sourcemint-pinf-js/0.1.6
  215. 96 verbose url raw sourcemint-util-js/0.1.26
  216. 97 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-util-js/0.1.26' ]
  217. 98 verbose url resolved https://registry.npmjs.org/sourcemint-util-js/0.1.26
  218. 99 verbose etag "AFJV99SLKFLTMEVWVIFSSXK2I"
  219. 100 http GET https://registry.npmjs.org/sourcemint-util-js/0.1.26
  220. 101 http 304 https://registry.npmjs.org/sourcemint-pm-sm/0.1.28
  221. 102 silly registry.get cb [ 304,
  222. 102 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  223. 102 silly registry.get etag: '"DQN3B6MNP2XJUDRS4EYNMWJY"',
  224. 102 silly registry.get date: 'Wed, 27 Jun 2012 16:15:14 GMT',
  225. 102 silly registry.get 'content-length': '0' } ]
  226. 103 verbose etag sourcemint-pm-sm/0.1.28 from cache
  227. 104 verbose read json /root/.npm/sourcemint-pm-sm/0.1.28/package/package.json
  228. 105 http 304 https://registry.npmjs.org/sourcemint-pinf-js/0.1.6
  229. 106 silly registry.get cb [ 304,
  230. 106 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  231. 106 silly registry.get etag: '"18NC1IIBIV78N4WEX4FAIF9WE"',
  232. 106 silly registry.get date: 'Wed, 27 Jun 2012 16:15:14 GMT',
  233. 106 silly registry.get 'content-length': '0' } ]
  234. 107 verbose etag sourcemint-pinf-js/0.1.6 from cache
  235. 108 http 304 https://registry.npmjs.org/sourcemint-util-js/0.1.26
  236. 109 silly registry.get cb [ 304,
  237. 109 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  238. 109 silly registry.get etag: '"AFJV99SLKFLTMEVWVIFSSXK2I"',
  239. 109 silly registry.get date: 'Wed, 27 Jun 2012 16:15:14 GMT',
  240. 109 silly registry.get 'content-length': '0' } ]
  241. 110 verbose etag sourcemint-util-js/0.1.26 from cache
  242. 111 verbose read json /root/.npm/sourcemint-pinf-js/0.1.6/package/package.json
  243. 112 verbose read json /root/.npm/sourcemint-util-js/0.1.26/package/package.json
  244. 113 silly resolved [ { name: 'sourcemint-pm-sm',
  245. 113 silly resolved description: 'Sourcemint Open Source Tooling ~ Package Management. Evolved.',
  246. 113 silly resolved version: '0.1.28',
  247. 113 silly resolved license: 'MIT',
  248. 113 silly resolved author:
  249. 113 silly resolved { name: 'Christoph Dorn',
  250. 113 silly resolved email: 'christoph@christophdorn.com',
  251. 113 silly resolved url: 'http://christophdorn.com' },
  252. 113 silly resolved maintainers: [ [Object] ],
  253. 113 silly resolved contributors: [ [Object] ],
  254. 113 silly resolved bugs:
  255. 113 silly resolved { email: 'sourcemint@googlegroups.com',
  256. 113 silly resolved url: 'https://github.com/sourcemint/pm-sm/issues' },
  257. 113 silly resolved homepage: 'https://github.com/sourcemint/pm-sm',
  258. 113 silly resolved repository: { type: 'git', url: 'https://github.com/sourcemint/pm-sm.git' },
  259. 113 silly resolved pm: 'npm',
  260. 113 silly resolved dependencies:
  261. 113 silly resolved { 'sourcemint-util-js': '0.1.x',
  262. 113 silly resolved 'sourcemint-pinf-js': '0.1.x',
  263. 113 silly resolved 'sourcemint-pm-git': '0.1.x',
  264. 113 silly resolved 'sourcemint-pm-url': '0.1.x',
  265. 113 silly resolved 'sourcemint-pm-npm': '0.1.x',
  266. 113 silly resolved 'sourcemint-pm-zip': '0.1.x',
  267. 113 silly resolved 'sourcemint-pm-tar': '0.1.x',
  268. 113 silly resolved semver: '1.x' },
  269. 113 silly resolved readme: 'Sourcemint Package Manager\n==========================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n\nSupported package manager plugins:\n\n * [npm](http://npmjs.org/) via `sourcemint-pm-npm`\n * [git](http://git-scm.com/) via `sourcemint-pm-git`\n * [url](http://en.wikipedia.org/wiki/Uniform_resource_locator) via `sourcemint-pm-url`\n * [tar](http://en.wikipedia.org/wiki/Tar_(file_format)) via `sourcemint-pm-tar`\n * [zip](http://en.wikipedia.org/wiki/Zip_(file_format)) via `sourcemint-pm-zip` (**NYI**)\n * [pip](http://www.pip-installer.org/) via `sourcemint-pm-pip` (**NYI**)\n * [pear](http://pear.php.net/) via `sourcemint-pm-pear` (**NYI**)\n',
  270. 113 silly resolved _id: 'sourcemint-pm-sm@0.1.28',
  271. 113 silly resolved _from: 'sourcemint-pm-sm@0.1.28' },
  272. 113 silly resolved { name: 'sourcemint-pinf-js',
  273. 113 silly resolved version: '0.1.6',
  274. 113 silly resolved pm: 'npm',
  275. 113 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
  276. 113 silly resolved readme: 'PINF JavaScript implementation for Sourcemint\n=============================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  277. 113 silly resolved _id: 'sourcemint-pinf-js@0.1.6',
  278. 113 silly resolved description: 'PINF JavaScript implementation for Sourcemint =============================================',
  279. 113 silly resolved _from: 'sourcemint-pinf-js@0.1.6' },
  280. 113 silly resolved { name: 'sourcemint-util-js',
  281. 113 silly resolved version: '0.1.26',
  282. 113 silly resolved pm: 'npm',
  283. 113 silly resolved dependencies: { 'n-util': '0.x', q: '0.x', glob: '3.x', wrench: '1.x' },
  284. 113 silly resolved readme: 'Sourcemint JavaScript Utilities\n===============================\n\n*Status: ALPHA*\n\nVarious JavaScript utility modules. These will eventually be cross-platform.\n\n * Copyright: 2010-2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  285. 113 silly resolved _id: 'sourcemint-util-js@0.1.26',
  286. 113 silly resolved description: 'Sourcemint JavaScript Utilities ===============================',
  287. 113 silly resolved _from: 'sourcemint-util-js@0.1.26' } ]
  288. 114 info install sourcemint-pm-sm@0.1.28 into /usr/lib/node_modules/sm
  289. 115 info install sourcemint-pinf-js@0.1.6 into /usr/lib/node_modules/sm
  290. 116 info install sourcemint-util-js@0.1.26 into /usr/lib/node_modules/sm
  291. 117 info installOne sourcemint-pm-sm@0.1.28
  292. 118 info installOne sourcemint-pinf-js@0.1.6
  293. 119 info installOne sourcemint-util-js@0.1.26
  294. 120 verbose from cache /root/.npm/sourcemint-pm-sm/0.1.28/package/package.json
  295. 121 verbose from cache /root/.npm/sourcemint-pinf-js/0.1.6/package/package.json
  296. 122 verbose from cache /root/.npm/sourcemint-util-js/0.1.26/package/package.json
  297. 123 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm unbuild
  298. 124 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
  299. 125 info /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js unbuild
  300. 126 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
  301. 127 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js unbuild
  302. 128 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
  303. 129 verbose tar unpack /root/.npm/sourcemint-pm-sm/0.1.28/package.tgz
  304. 130 verbose tar unpack /root/.npm/sourcemint-pinf-js/0.1.6/package.tgz
  305. 131 verbose tar unpack /root/.npm/sourcemint-util-js/0.1.26/package.tgz
  306. 132 silly gunzTarPerm modes [ '755', '644' ]
  307. 133 silly gunzTarPerm modes [ '755', '644' ]
  308. 134 silly gunzTarPerm modes [ '755', '644' ]
  309. 135 silly gunzTarPerm extractEntry package.json
  310. 136 silly gunzTarPerm extractEntry package.json
  311. 137 silly gunzTarPerm extractEntry package.json
  312. 138 silly gunzTarPerm extractEntry .npmignore
  313. 139 silly gunzTarPerm extractEntry README.md
  314. 140 silly gunzTarPerm extractEntry .npmignore
  315. 141 silly gunzTarPerm extractEntry README.md
  316. 142 silly gunzTarPerm extractEntry .npmignore
  317. 143 silly gunzTarPerm extractEntry README.md
  318. 144 silly gunzTarPerm extractEntry examples/pip-helloworld/package.json
  319. 145 silly gunzTarPerm extractEntry lib/program.js
  320. 146 silly gunzTarPerm extractEntry lib/semver.js
  321. 147 silly gunzTarPerm extractEntry lib/glob.js
  322. 148 silly gunzTarPerm extractEntry lib/term.js
  323. 149 silly gunzTarPerm extractEntry examples/pip-helloworld/README.md
  324. 150 silly gunzTarPerm extractEntry examples/pip-helloworld/main.js
  325. 151 silly gunzTarPerm extractEntry lib/package.js
  326. 152 silly gunzTarPerm extractEntry lib/packages.js
  327. 153 silly gunzTarPerm extractEntry lib/args.js
  328. 154 silly gunzTarPerm extractEntry lib/q-throttle.js
  329. 155 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/setup.py
  330. 156 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/HelloWorld.py
  331. 157 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/dist/helloworld-0.0.0.tar.gz
  332. 158 silly gunzTarPerm extractEntry lib/wait-for.js
  333. 159 silly gunzTarPerm extractEntry lib/util.js
  334. 160 silly gunzTarPerm extractEntry lib/descriptors.js
  335. 161 silly gunzTarPerm extractEntry lib/descriptor.js
  336. 162 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~~meta
  337. 163 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~1335311637022
  338. 164 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937899016
  339. 165 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/dependency_links.txt
  340. 166 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/SOURCES.txt
  341. 167 silly gunzTarPerm extractEntry lib/fs-recursive.js
  342. 168 silly gunzTarPerm extractEntry lib/error.js
  343. 169 silly gunzTarPerm extractEntry lib/q.js
  344. 170 silly gunzTarPerm extractEntry lib/url-proxy-cache.js
  345. 171 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937825910
  346. 172 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~~meta
  347. 173 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js~~meta
  348. 174 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js
  349. 175 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937825913
  350. 176 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/PKG-INFO
  351. 177 silly gunzTarPerm extractEntry examples/pip-helloworld/packages/helloworld/helloworld.egg-info/top_level.txt
  352. 178 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899113
  353. 179 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334937899097
  354. 180 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899025
  355. 181 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940485439
  356. 182 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~~meta
  357. 183 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940505031
  358. 184 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899105
  359. 185 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940509512
  360. 186 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825914
  361. 187 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940499521
  362. 188 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825913
  363. 189 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pinf-js~1334940416370
  364. 190 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937899088
  365. 191 silly gunzTarPerm extractEntry lib/pm.js
  366. 192 silly gunzTarPerm extractEntry lib/uri-parser.js
  367. 193 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334940416596
  368. 194 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825910
  369. 195 silly gunzTarPerm extractEntry lib/commands/edit.js
  370. 196 silly gunzTarPerm extractEntry lib/commands/bump.js
  371. 197 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js~1334937825912
  372. 198 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-util-js
  373. 199 silly gunzTarPerm extractEntry lib/commands/clone.js
  374. 200 silly gunzTarPerm extractEntry lib/commands/help.js
  375. 201 silly gunzTarPerm extractEntry lib/commands/status.js
  376. 202 silly gunzTarPerm extractEntry lib/commands/update.js
  377. 203 silly gunzTarPerm extractEntry lib/commands/fix.js
  378. 204 silly gunzTarPerm extractEntry lib/commands/install.js
  379. 205 silly gunzTarPerm extractEntry lib/commands/deploy.js
  380. 206 silly gunzTarPerm extractEntry lib/commands/publish.js
  381. 207 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/q~~meta
  382. 208 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/semver~~meta
  383. 209 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~~meta
  384. 210 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/n-util
  385. 211 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js~~meta
  386. 212 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-sm~~meta
  387. 213 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-sm~1335109075257
  388. 214 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/minimatch~~meta
  389. 215 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-git~~meta
  390. 216 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/wrench~~meta
  391. 217 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-url~~meta
  392. 218 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/lru-cache
  393. 219 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/n-util~~meta
  394. 220 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pinf-js~1335109075640
  395. 221 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-npm~1335109080838
  396. 222 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/inherits
  397. 223 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-url~1335109081459
  398. 224 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/wrench
  399. 225 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-util-js
  400. 226 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/minimatch
  401. 227 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/graceful-fs~~meta
  402. 228 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/q
  403. 229 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/inherits~~meta
  404. 230 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/glob
  405. 231 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/semver
  406. 232 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/event-queue
  407. 233 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/event-queue~~meta
  408. 234 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-npm~~meta
  409. 235 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/graceful-fs
  410. 236 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/sourcemint-pm-git~1335109080633
  411. 237 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/lru-cache~~meta
  412. 238 silly gunzTarPerm extractEntry .sourcemint/url-cache/registry.npmjs.org/glob~~meta
  413. 239 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334937825909
  414. 240 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~~meta
  415. 241 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940509289
  416. 242 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940416109
  417. 243 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940514244
  418. 244 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940499270
  419. 245 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940485208
  420. 246 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334940504828
  421. 247 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-sm~1334937899013
  422. 248 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
  423. 249 info preinstall sourcemint-pinf-js@0.1.6
  424. 250 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
  425. 251 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js',
  426. 251 verbose readDependencies: using existing wrap {} ]
  427. 252 verbose readDependencies returned deps {}
  428. 253 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
  429. 254 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js',
  430. 254 verbose readDependencies: using existing wrap {} ]
  431. 255 verbose readDependencies returned deps {}
  432. 256 silly resolved []
  433. 257 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js
  434. 258 info build /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js
  435. 259 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pinf-js/package.json
  436. 260 verbose linkStuff [ true,
  437. 260 verbose linkStuff '/usr/lib/node_modules',
  438. 260 verbose linkStuff false,
  439. 260 verbose linkStuff '/usr/lib/node_modules/sm/node_modules' ]
  440. 261 info linkStuff sourcemint-pinf-js@0.1.6
  441. 262 verbose linkBins sourcemint-pinf-js@0.1.6
  442. 263 verbose linkMans sourcemint-pinf-js@0.1.6
  443. 264 verbose rebuildBundles sourcemint-pinf-js@0.1.6
  444. 265 info install sourcemint-pinf-js@0.1.6
  445. 266 info postinstall sourcemint-pinf-js@0.1.6
  446. 267 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
  447. 268 info preinstall sourcemint-util-js@0.1.26
  448. 269 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
  449. 270 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js',
  450. 270 verbose readDependencies: using existing wrap { 'n-util': { version: '0.0.1' },
  451. 270 verbose readDependencies: using existing wrap q: { version: '0.8.2', dependencies: [Object] },
  452. 270 verbose readDependencies: using existing wrap glob: { version: '3.1.9', dependencies: [Object] },
  453. 270 verbose readDependencies: using existing wrap wrench: { version: '1.3.8' } } ]
  454. 271 verbose from wrap [ 'n-util', { version: '0.0.1' } ]
  455. 272 verbose from wrap [ 'q',
  456. 272 verbose from wrap { version: '0.8.2', dependencies: { 'event-queue': [Object] } } ]
  457. 273 verbose from wrap [ 'glob',
  458. 273 verbose from wrap { version: '3.1.9',
  459. 273 verbose from wrap dependencies:
  460. 273 verbose from wrap { minimatch: [Object],
  461. 273 verbose from wrap 'graceful-fs': [Object],
  462. 273 verbose from wrap inherits: [Object] } } ]
  463. 274 verbose from wrap [ 'wrench', { version: '1.3.8' } ]
  464. 275 verbose readDependencies returned deps { 'n-util': '0.0.1', q: '0.8.2', glob: '3.1.9', wrench: '1.3.8' }
  465. 276 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
  466. 277 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js',
  467. 277 verbose readDependencies: using existing wrap { 'n-util': { version: '0.0.1' },
  468. 277 verbose readDependencies: using existing wrap q: { version: '0.8.2', dependencies: [Object] },
  469. 277 verbose readDependencies: using existing wrap glob: { version: '3.1.9', dependencies: [Object] },
  470. 277 verbose readDependencies: using existing wrap wrench: { version: '1.3.8' } } ]
  471. 278 verbose from wrap [ 'n-util', { version: '0.0.1' } ]
  472. 279 verbose from wrap [ 'q',
  473. 279 verbose from wrap { version: '0.8.2', dependencies: { 'event-queue': [Object] } } ]
  474. 280 verbose from wrap [ 'glob',
  475. 280 verbose from wrap { version: '3.1.9',
  476. 280 verbose from wrap dependencies:
  477. 280 verbose from wrap { minimatch: [Object],
  478. 280 verbose from wrap 'graceful-fs': [Object],
  479. 280 verbose from wrap inherits: [Object] } } ]
  480. 281 verbose from wrap [ 'wrench', { version: '1.3.8' } ]
  481. 282 verbose readDependencies returned deps { 'n-util': '0.0.1', q: '0.8.2', glob: '3.1.9', wrench: '1.3.8' }
  482. 283 verbose shrinkwrap resolving 0.0.1 to n-util@0.0.1
  483. 284 verbose cache add [ 'n-util@0.0.1', null ]
  484. 285 silly cache add name=undefined spec="n-util@0.0.1" args=["n-util@0.0.1",null]
  485. 286 verbose parsed url { pathname: 'n-util@0.0.1',
  486. 286 verbose parsed url path: 'n-util@0.0.1',
  487. 286 verbose parsed url href: 'n-util@0.0.1' }
  488. 287 silly cache add name="n-util" spec="0.0.1" args=["n-util","0.0.1"]
  489. 288 verbose parsed url { pathname: '0.0.1', path: '0.0.1', href: '0.0.1' }
  490. 289 verbose addNamed [ 'n-util', '0.0.1' ]
  491. 290 verbose addNamed [ '0.0.1', '0.0.1' ]
  492. 291 verbose shrinkwrap resolving 0.8.2 to q@0.8.2
  493. 292 verbose cache add [ 'q@0.8.2', null ]
  494. 293 silly cache add name=undefined spec="q@0.8.2" args=["q@0.8.2",null]
  495. 294 verbose parsed url { pathname: 'q@0.8.2', path: 'q@0.8.2', href: 'q@0.8.2' }
  496. 295 silly cache add name="q" spec="0.8.2" args=["q","0.8.2"]
  497. 296 verbose parsed url { pathname: '0.8.2', path: '0.8.2', href: '0.8.2' }
  498. 297 verbose addNamed [ 'q', '0.8.2' ]
  499. 298 verbose addNamed [ '0.8.2', '0.8.2' ]
  500. 299 verbose shrinkwrap resolving 3.1.9 to glob@3.1.9
  501. 300 verbose cache add [ 'glob@3.1.9', null ]
  502. 301 silly cache add name=undefined spec="glob@3.1.9" args=["glob@3.1.9",null]
  503. 302 verbose parsed url { pathname: 'glob@3.1.9',
  504. 302 verbose parsed url path: 'glob@3.1.9',
  505. 302 verbose parsed url href: 'glob@3.1.9' }
  506. 303 silly cache add name="glob" spec="3.1.9" args=["glob","3.1.9"]
  507. 304 verbose parsed url { pathname: '3.1.9', path: '3.1.9', href: '3.1.9' }
  508. 305 verbose addNamed [ 'glob', '3.1.9' ]
  509. 306 verbose addNamed [ '3.1.9', '3.1.9' ]
  510. 307 verbose url raw n-util/0.0.1
  511. 308 verbose url resolving [ 'https://registry.npmjs.org/', './n-util/0.0.1' ]
  512. 309 verbose url resolved https://registry.npmjs.org/n-util/0.0.1
  513. 310 verbose etag "4CWGAYU8P9M4LN5M2UP4M8CBH"
  514. 311 http GET https://registry.npmjs.org/n-util/0.0.1
  515. 312 verbose url raw q/0.8.2
  516. 313 verbose url resolving [ 'https://registry.npmjs.org/', './q/0.8.2' ]
  517. 314 verbose url resolved https://registry.npmjs.org/q/0.8.2
  518. 315 verbose etag "EK6EZB536X5MA3SXAL8VNIX6B"
  519. 316 http GET https://registry.npmjs.org/q/0.8.2
  520. 317 verbose url raw glob/3.1.9
  521. 318 verbose url resolving [ 'https://registry.npmjs.org/', './glob/3.1.9' ]
  522. 319 verbose url resolved https://registry.npmjs.org/glob/3.1.9
  523. 320 verbose etag "1IL8C9YULQO6PNXX14MAXOWA2"
  524. 321 http GET https://registry.npmjs.org/glob/3.1.9
  525. 322 verbose shrinkwrap resolving 1.3.8 to wrench@1.3.8
  526. 323 verbose cache add [ 'wrench@1.3.8', null ]
  527. 324 silly cache add name=undefined spec="wrench@1.3.8" args=["wrench@1.3.8",null]
  528. 325 verbose parsed url { pathname: 'wrench@1.3.8',
  529. 325 verbose parsed url path: 'wrench@1.3.8',
  530. 325 verbose parsed url href: 'wrench@1.3.8' }
  531. 326 silly cache add name="wrench" spec="1.3.8" args=["wrench","1.3.8"]
  532. 327 verbose parsed url { pathname: '1.3.8', path: '1.3.8', href: '1.3.8' }
  533. 328 verbose addNamed [ 'wrench', '1.3.8' ]
  534. 329 verbose addNamed [ '1.3.8', '1.3.8' ]
  535. 330 verbose url raw wrench/1.3.8
  536. 331 verbose url resolving [ 'https://registry.npmjs.org/', './wrench/1.3.8' ]
  537. 332 verbose url resolved https://registry.npmjs.org/wrench/1.3.8
  538. 333 verbose etag "BR3UQCGZFSH5B5Z07BIJ2PNL1"
  539. 334 http GET https://registry.npmjs.org/wrench/1.3.8
  540. 335 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
  541. 336 info preinstall sourcemint-pm-sm@0.1.28
  542. 337 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
  543. 338 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm',
  544. 338 verbose readDependencies: using existing wrap { 'sourcemint-pm-git': { version: '0.1.20' },
  545. 338 verbose readDependencies: using existing wrap 'sourcemint-pm-url': { version: '0.1.1' },
  546. 338 verbose readDependencies: using existing wrap 'sourcemint-pm-npm': { version: '0.1.16', dependencies: [Object] },
  547. 338 verbose readDependencies: using existing wrap 'sourcemint-pm-zip': { version: '0.1.1' },
  548. 338 verbose readDependencies: using existing wrap 'sourcemint-pm-tar': { version: '0.1.6', dependencies: [Object] },
  549. 338 verbose readDependencies: using existing wrap semver: { version: '1.0.13' } } ]
  550. 339 verbose from wrap [ 'sourcemint-pm-git', { version: '0.1.20' } ]
  551. 340 verbose from wrap [ 'sourcemint-pm-url', { version: '0.1.1' } ]
  552. 341 verbose from wrap [ 'sourcemint-pm-npm',
  553. 341 verbose from wrap { version: '0.1.16', dependencies: { semver: [Object] } } ]
  554. 342 verbose from wrap [ 'sourcemint-pm-zip', { version: '0.1.1' } ]
  555. 343 verbose from wrap [ 'sourcemint-pm-tar',
  556. 343 verbose from wrap { version: '0.1.6', dependencies: { tar: [Object] } } ]
  557. 344 verbose from wrap [ 'semver', { version: '1.0.13' } ]
  558. 345 verbose readDependencies returned deps { 'sourcemint-pm-git': '0.1.20',
  559. 345 verbose readDependencies returned deps 'sourcemint-pm-url': '0.1.1',
  560. 345 verbose readDependencies returned deps 'sourcemint-pm-npm': '0.1.16',
  561. 345 verbose readDependencies returned deps 'sourcemint-pm-zip': '0.1.1',
  562. 345 verbose readDependencies returned deps 'sourcemint-pm-tar': '0.1.6',
  563. 345 verbose readDependencies returned deps semver: '1.0.13' }
  564. 346 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/package.json
  565. 347 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm',
  566. 347 verbose readDependencies: using existing wrap { 'sourcemint-pm-git': { version: '0.1.20' },
  567. 347 verbose readDependencies: using existing wrap 'sourcemint-pm-url': { version: '0.1.1' },
  568. 347 verbose readDependencies: using existing wrap 'sourcemint-pm-npm': { version: '0.1.16', dependencies: [Object] },
  569. 347 verbose readDependencies: using existing wrap 'sourcemint-pm-zip': { version: '0.1.1' },
  570. 347 verbose readDependencies: using existing wrap 'sourcemint-pm-tar': { version: '0.1.6', dependencies: [Object] },
  571. 347 verbose readDependencies: using existing wrap semver: { version: '1.0.13' } } ]
  572. 348 verbose from wrap [ 'sourcemint-pm-git', { version: '0.1.20' } ]
  573. 349 verbose from wrap [ 'sourcemint-pm-url', { version: '0.1.1' } ]
  574. 350 verbose from wrap [ 'sourcemint-pm-npm',
  575. 350 verbose from wrap { version: '0.1.16', dependencies: { semver: [Object] } } ]
  576. 351 verbose from wrap [ 'sourcemint-pm-zip', { version: '0.1.1' } ]
  577. 352 verbose from wrap [ 'sourcemint-pm-tar',
  578. 352 verbose from wrap { version: '0.1.6', dependencies: { tar: [Object] } } ]
  579. 353 verbose from wrap [ 'semver', { version: '1.0.13' } ]
  580. 354 verbose readDependencies returned deps { 'sourcemint-pm-git': '0.1.20',
  581. 354 verbose readDependencies returned deps 'sourcemint-pm-url': '0.1.1',
  582. 354 verbose readDependencies returned deps 'sourcemint-pm-npm': '0.1.16',
  583. 354 verbose readDependencies returned deps 'sourcemint-pm-zip': '0.1.1',
  584. 354 verbose readDependencies returned deps 'sourcemint-pm-tar': '0.1.6',
  585. 354 verbose readDependencies returned deps semver: '1.0.13' }
  586. 355 verbose shrinkwrap resolving 0.1.20 to sourcemint-pm-git@0.1.20
  587. 356 verbose cache add [ 'sourcemint-pm-git@0.1.20', null ]
  588. 357 silly cache add name=undefined spec="sourcemint-pm-git@0.1.20" args=["sourcemint-pm-git@0.1.20",null]
  589. 358 verbose parsed url { pathname: 'sourcemint-pm-git@0.1.20',
  590. 358 verbose parsed url path: 'sourcemint-pm-git@0.1.20',
  591. 358 verbose parsed url href: 'sourcemint-pm-git@0.1.20' }
  592. 359 silly cache add name="sourcemint-pm-git" spec="0.1.20" args=["sourcemint-pm-git","0.1.20"]
  593. 360 verbose parsed url { pathname: '0.1.20', path: '0.1.20', href: '0.1.20' }
  594. 361 verbose addNamed [ 'sourcemint-pm-git', '0.1.20' ]
  595. 362 verbose addNamed [ '0.1.20', '0.1.20' ]
  596. 363 verbose shrinkwrap resolving 0.1.1 to sourcemint-pm-url@0.1.1
  597. 364 verbose cache add [ 'sourcemint-pm-url@0.1.1', null ]
  598. 365 silly cache add name=undefined spec="sourcemint-pm-url@0.1.1" args=["sourcemint-pm-url@0.1.1",null]
  599. 366 verbose parsed url { pathname: 'sourcemint-pm-url@0.1.1',
  600. 366 verbose parsed url path: 'sourcemint-pm-url@0.1.1',
  601. 366 verbose parsed url href: 'sourcemint-pm-url@0.1.1' }
  602. 367 silly cache add name="sourcemint-pm-url" spec="0.1.1" args=["sourcemint-pm-url","0.1.1"]
  603. 368 verbose parsed url { pathname: '0.1.1', path: '0.1.1', href: '0.1.1' }
  604. 369 verbose addNamed [ 'sourcemint-pm-url', '0.1.1' ]
  605. 370 verbose addNamed [ '0.1.1', '0.1.1' ]
  606. 371 verbose shrinkwrap resolving 0.1.16 to sourcemint-pm-npm@0.1.16
  607. 372 verbose cache add [ 'sourcemint-pm-npm@0.1.16', null ]
  608. 373 silly cache add name=undefined spec="sourcemint-pm-npm@0.1.16" args=["sourcemint-pm-npm@0.1.16",null]
  609. 374 verbose parsed url { pathname: 'sourcemint-pm-npm@0.1.16',
  610. 374 verbose parsed url path: 'sourcemint-pm-npm@0.1.16',
  611. 374 verbose parsed url href: 'sourcemint-pm-npm@0.1.16' }
  612. 375 silly cache add name="sourcemint-pm-npm" spec="0.1.16" args=["sourcemint-pm-npm","0.1.16"]
  613. 376 verbose parsed url { pathname: '0.1.16', path: '0.1.16', href: '0.1.16' }
  614. 377 verbose addNamed [ 'sourcemint-pm-npm', '0.1.16' ]
  615. 378 verbose addNamed [ '0.1.16', '0.1.16' ]
  616. 379 verbose shrinkwrap resolving 0.1.1 to sourcemint-pm-zip@0.1.1
  617. 380 verbose cache add [ 'sourcemint-pm-zip@0.1.1', null ]
  618. 381 silly cache add name=undefined spec="sourcemint-pm-zip@0.1.1" args=["sourcemint-pm-zip@0.1.1",null]
  619. 382 verbose parsed url { pathname: 'sourcemint-pm-zip@0.1.1',
  620. 382 verbose parsed url path: 'sourcemint-pm-zip@0.1.1',
  621. 382 verbose parsed url href: 'sourcemint-pm-zip@0.1.1' }
  622. 383 silly cache add name="sourcemint-pm-zip" spec="0.1.1" args=["sourcemint-pm-zip","0.1.1"]
  623. 384 verbose parsed url { pathname: '0.1.1', path: '0.1.1', href: '0.1.1' }
  624. 385 verbose addNamed [ 'sourcemint-pm-zip', '0.1.1' ]
  625. 386 verbose addNamed [ '0.1.1', '0.1.1' ]
  626. 387 verbose shrinkwrap resolving 0.1.6 to sourcemint-pm-tar@0.1.6
  627. 388 verbose cache add [ 'sourcemint-pm-tar@0.1.6', null ]
  628. 389 silly cache add name=undefined spec="sourcemint-pm-tar@0.1.6" args=["sourcemint-pm-tar@0.1.6",null]
  629. 390 verbose parsed url { pathname: 'sourcemint-pm-tar@0.1.6',
  630. 390 verbose parsed url path: 'sourcemint-pm-tar@0.1.6',
  631. 390 verbose parsed url href: 'sourcemint-pm-tar@0.1.6' }
  632. 391 silly cache add name="sourcemint-pm-tar" spec="0.1.6" args=["sourcemint-pm-tar","0.1.6"]
  633. 392 verbose parsed url { pathname: '0.1.6', path: '0.1.6', href: '0.1.6' }
  634. 393 verbose addNamed [ 'sourcemint-pm-tar', '0.1.6' ]
  635. 394 verbose addNamed [ '0.1.6', '0.1.6' ]
  636. 395 verbose url raw sourcemint-pm-git/0.1.20
  637. 396 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-git/0.1.20' ]
  638. 397 verbose url resolved https://registry.npmjs.org/sourcemint-pm-git/0.1.20
  639. 398 verbose etag "EE8K7UOJ3GNMSIPG8AWRAT6F2"
  640. 399 http GET https://registry.npmjs.org/sourcemint-pm-git/0.1.20
  641. 400 verbose url raw sourcemint-pm-url/0.1.1
  642. 401 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-url/0.1.1' ]
  643. 402 verbose url resolved https://registry.npmjs.org/sourcemint-pm-url/0.1.1
  644. 403 verbose etag "EUP6PP238NKHHOXZRAD948ESG"
  645. 404 http GET https://registry.npmjs.org/sourcemint-pm-url/0.1.1
  646. 405 verbose url raw sourcemint-pm-npm/0.1.16
  647. 406 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-npm/0.1.16' ]
  648. 407 verbose url resolved https://registry.npmjs.org/sourcemint-pm-npm/0.1.16
  649. 408 verbose etag "DGYMM79QE9GA67JHASG8CJH18"
  650. 409 http GET https://registry.npmjs.org/sourcemint-pm-npm/0.1.16
  651. 410 verbose url raw sourcemint-pm-zip/0.1.1
  652. 411 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-zip/0.1.1' ]
  653. 412 verbose url resolved https://registry.npmjs.org/sourcemint-pm-zip/0.1.1
  654. 413 verbose etag "62809RS4Z7L71SFKXF8VMMGC8"
  655. 414 http GET https://registry.npmjs.org/sourcemint-pm-zip/0.1.1
  656. 415 verbose url raw sourcemint-pm-tar/0.1.6
  657. 416 verbose url resolving [ 'https://registry.npmjs.org/', './sourcemint-pm-tar/0.1.6' ]
  658. 417 verbose url resolved https://registry.npmjs.org/sourcemint-pm-tar/0.1.6
  659. 418 verbose etag "EAO9XEK3IJOYNV4E9KSPLCCAD"
  660. 419 http GET https://registry.npmjs.org/sourcemint-pm-tar/0.1.6
  661. 420 verbose shrinkwrap resolving 1.0.13 to semver@1.0.13
  662. 421 verbose cache add [ 'semver@1.0.13', null ]
  663. 422 silly cache add name=undefined spec="semver@1.0.13" args=["semver@1.0.13",null]
  664. 423 verbose parsed url { pathname: 'semver@1.0.13',
  665. 423 verbose parsed url path: 'semver@1.0.13',
  666. 423 verbose parsed url href: 'semver@1.0.13' }
  667. 424 silly cache add name="semver" spec="1.0.13" args=["semver","1.0.13"]
  668. 425 verbose parsed url { pathname: '1.0.13', path: '1.0.13', href: '1.0.13' }
  669. 426 verbose addNamed [ 'semver', '1.0.13' ]
  670. 427 verbose addNamed [ '1.0.13', '1.0.13' ]
  671. 428 verbose url raw semver/1.0.13
  672. 429 verbose url resolving [ 'https://registry.npmjs.org/', './semver/1.0.13' ]
  673. 430 verbose url resolved https://registry.npmjs.org/semver/1.0.13
  674. 431 verbose etag "CKUOB7DPBWO53OLOEAL59KEMJ"
  675. 432 http GET https://registry.npmjs.org/semver/1.0.13
  676. 433 http 304 https://registry.npmjs.org/glob/3.1.9
  677. 434 silly registry.get cb [ 304,
  678. 434 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  679. 434 silly registry.get etag: '"1IL8C9YULQO6PNXX14MAXOWA2"',
  680. 434 silly registry.get date: 'Wed, 27 Jun 2012 16:15:14 GMT',
  681. 434 silly registry.get 'content-length': '0' } ]
  682. 435 verbose etag glob/3.1.9 from cache
  683. 436 verbose read json /root/.npm/glob/3.1.9/package/package.json
  684. 437 http 304 https://registry.npmjs.org/q/0.8.2
  685. 438 silly registry.get cb [ 304,
  686. 438 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  687. 438 silly registry.get etag: '"EK6EZB536X5MA3SXAL8VNIX6B"',
  688. 438 silly registry.get date: 'Wed, 27 Jun 2012 16:15:15 GMT',
  689. 438 silly registry.get 'content-length': '0' } ]
  690. 439 verbose etag q/0.8.2 from cache
  691. 440 verbose read json /root/.npm/q/0.8.2/package/package.json
  692. 441 http 304 https://registry.npmjs.org/wrench/1.3.8
  693. 442 silly registry.get cb [ 304,
  694. 442 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  695. 442 silly registry.get etag: '"BR3UQCGZFSH5B5Z07BIJ2PNL1"',
  696. 442 silly registry.get date: 'Wed, 27 Jun 2012 16:15:15 GMT',
  697. 442 silly registry.get 'content-length': '0' } ]
  698. 443 verbose etag wrench/1.3.8 from cache
  699. 444 verbose read json /root/.npm/wrench/1.3.8/package/package.json
  700. 445 http 304 https://registry.npmjs.org/sourcemint-pm-url/0.1.1
  701. 446 silly registry.get cb [ 304,
  702. 446 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  703. 446 silly registry.get etag: '"EUP6PP238NKHHOXZRAD948ESG"',
  704. 446 silly registry.get date: 'Wed, 27 Jun 2012 16:15:15 GMT',
  705. 446 silly registry.get 'content-length': '0' } ]
  706. 447 verbose etag sourcemint-pm-url/0.1.1 from cache
  707. 448 verbose read json /root/.npm/sourcemint-pm-url/0.1.1/package/package.json
  708. 449 http 304 https://registry.npmjs.org/n-util/0.0.1
  709. 450 silly registry.get cb [ 304,
  710. 450 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  711. 450 silly registry.get etag: '"4CWGAYU8P9M4LN5M2UP4M8CBH"',
  712. 450 silly registry.get date: 'Wed, 27 Jun 2012 16:15:15 GMT',
  713. 450 silly registry.get 'content-length': '0' } ]
  714. 451 verbose etag n-util/0.0.1 from cache
  715. 452 verbose read json /root/.npm/n-util/0.0.1/package/package.json
  716. 453 silly resolved [ { author:
  717. 453 silly resolved { name: 'Isaac Z. Schlueter',
  718. 453 silly resolved email: 'i@izs.me',
  719. 453 silly resolved url: 'http://blog.izs.me/' },
  720. 453 silly resolved name: 'glob',
  721. 453 silly resolved description: 'a little globber',
  722. 453 silly resolved version: '3.1.9',
  723. 453 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
  724. 453 silly resolved main: 'glob.js',
  725. 453 silly resolved engines: { node: '*' },
  726. 453 silly resolved dependencies: { minimatch: '0.2', 'graceful-fs': '~1.1.2', inherits: '1' },
  727. 453 silly resolved devDependencies: { tap: '~0.2.3', mkdirp: '0', rimraf: '1' },
  728. 453 silly resolved scripts: { test: 'tap test/*.js' },
  729. 453 silly resolved license: 'BSD',
  730. 453 silly resolved readme: '# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n',
  731. 453 silly resolved _id: 'glob@3.1.9',
  732. 453 silly resolved _from: 'glob@3.1.9' },
  733. 453 silly resolved { name: 'q',
  734. 453 silly resolved version: '0.8.2',
  735. 453 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
  736. 453 silly resolved homepage: 'http://github.com/kriskowal/q/',
  737. 453 silly resolved author:
  738. 453 silly resolved { name: 'Kris Kowal',
  739. 453 silly resolved email: 'kris@cixar.com',
  740. 453 silly resolved url: 'http://github.com/kriskowal/' },
  741. 453 silly resolved contributors: [ [Object], [Object] ],
  742. 453 silly resolved bugs:
  743. 453 silly resolved { mail: 'kris@cixar.com',
  744. 453 silly resolved url: 'http://github.com/kriskowal/q/issues' },
  745. 453 silly resolved licenses: [ [Object] ],
  746. 453 silly resolved main: 'q.js',
  747. 453 silly resolved repository: { type: 'git', url: 'http://github.com/kriskowal/q.git' },
  748. 453 silly resolved engines: { node: '>=0.2.0', teleport: '>=0.2.0' },
  749. 453 silly resolved dependencies: { 'event-queue': '0.2.0' },
  750. 453 silly resolved devDependencies: { test: '>=0.3.0' },
  751. 453 silly resolved scripts: { test: 'node test/all.js' },
  752. 453 silly resolved overlay: { teleport: [Object] },
  753. 453 silly resolved directories: { test: './test' },
  754. 453 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png)](http://travis-ci.org/kriskowal/q)\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Comm] to overcome latency.\n\n[Q-Comm]: https://github.com/kriskowal/q-comm\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.call(step1)\n.then(step2)\n.then(step3)\n.then(step4)\n.then(function (value4) {\n // Do something with value4\n}, function (error) {\n // Handle any error from step1 through step4\n})\n.end();\n```\n\nWith this approach, you also get implicit error propagation,\njust like ``try``, ``catch``, and ``finally``. An error in\n``step1`` will flow all the way to ``step5``, where it’s\ncaught and handled.\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Don’t call me, I’ll call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the\nhandling of input argument from the handling of control\nflow. This simplifies the use and creation of API’s,\nparticularly variadic parameters (spread and rest\narguments).\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\nGetting Started\n===============\n\nThe Q module can be loaded as:\n\n- a ``<script>`` tag (creating a ``Q`` global variable)\n- a NodeJS and CommonJS module available from NPM as the ``q``\n package\n- a RequireJS module\n\nPlease join the Q-Continuum [mailing list](https://groups.google.com/forum/#!forum/q-continuum).\n\nQ can exchange promises with jQuery and Dojo and the following libraries\nare based on Q.\n\n- [q-fs](https://github.com/kriskowal/q-fs)\n file system\n- [q-http](https://github.com/kriskowal/q-http)\n http client and server\n- [q-comm](https://github.com/kriskowal/q-comm)\n remote objects\n- [jaque](https://github.com/kriskowal/jaque)\n promising HTTP server, JSGI middleware\n\n[Many other projects](http://search.npmjs.org/#/q) in NPM use Q\ninternally or provide Q promises.\n\n\nTutorial\n========\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\nfoo()\n.then(function (value) {\n}, function (reason) {\n})\n```\n\nIf ``foo`` returns a promise that gets fulfilled later with a return\nvalue, the first function (the value handler) will be called with the\nvalue. However, if the ``foo`` function gets rejected later by a\nthrown exception, the second function (the error handler) will be\ncalled with the error.\n\n\n## Propagation\n\nThe ``then`` method returns a promise, which in this example, I’m\nassigning to ``bar``.\n\n```javascript\nvar bar = foo()\n.then(function (value) {\n}, function (reason) {\n})\n```\n\nThe ``bar`` variable becomes a new promise for the return value of\neither handler. Since a function can only either return a value or\nthrow an exception, only one handler will ever be called and it will\nbe responsible for resolving ``bar``.\n\n- If you return a value in a handler, ``bar`` will get fulfilled.\n\n- If you throw an exception in a handler ``bar`` will get rejected.\n\n- If you return a **promise** in a handler, ``bar`` will “become”\n that promise. Being able to become a new promise is useful for\n managing delays, combining results, or recovering from errors.\n\nIf the ``foo()`` promise gets rejected and you omit the error handler,\nthe **error** will go to ``bar``:\n\n```javascript\nvar bar = foo()\n.then(function (value) {\n})\n```\n\nIf the ``foo()`` promise gets fulfilled and you omit the value\nhandler, the **value** will go to ``bar``:\n\n```javascript\nvar bar = foo()\n.then(null, function (error) {\n})\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar bar = foo()\n.fail(function (error) {\n})\n```\n\nThey also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``foo()`` either returns a value or throws an error. The\nvalue returned or error thrown by ``foo()`` passes directly to ``bar``.\n\n```javascript\nvar bar = foo()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n})\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``bar``\n- If the handler returns a promise, ``bar`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\n## Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn foo()\n.then(function (fooValue) {\n return bar(fooValue)\n .then(function (barValue) {\n // if we get here without an error,\n // the value retuned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n})\n```\n\n```javascript\nreturn foo()\n.then(function (fooValue) {\n return bar(fooValue);\n})\n.then(function (barValue) {\n // if we get here without an error,\n // the value retuned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n})\n```\n\nThe only difference is nesting. It’s useful to nest handlers if you\nneed to capture both ``fooValue`` and ``barValue`` in the last\nhandler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return a.then(function (a) {\n return b.then(function (b) {\n return a + b;\n });\n });\n}\n```\n\n\n## Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n])\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the value handler. The error handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the error handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.all([a, b])\n .spread(function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn foo()\n.then(function (name, location) {\n return [name, FS.read(location, "utf-8")];\n})\n.spread(function (name, text) {\n})\n```\n\n\n## Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the value handler, it will not be be caught by the error\nhandler.\n\n```javascript\nfoo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n})\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the value handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your error handler:\n\n```javascript\nfoo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n})\n```\n\n\n## The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, it’s an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n})\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.end()\n```\n\nEnding a promise chain makes sure that, if an error doesn’t get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n## The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\nYou can create a promise from a value using ``Q.call``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.call(function () {\n return 10;\n});\n```\n\nYou can also use ``call`` to get a promise for an exception.\n\n```javascript\nreturn Q.call(function () {\n throw new Error("Can\'t do it");\n})\n```\n\nAs the name implies, ``call`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers. The second argument is the ``this`` object to pass into the\nfunction.\n\n```javascript\nreturn Q.call(eventualAdd, null, 2, 2);\n```\n\nWhen nothing else will do the job, you can use ``defer``, which is\nwhere all promises ultimately come from.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\nvar rejection = Q.call(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n Q.when(delay(ms), function () {\n deferred.reject("Timed out");\n });\n return deferred.promise;\n}\n```\n\n\n## The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesn’t need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.call(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly don’t provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q.when($.ajax(...))\n.then(function () {\n})\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.call`` as a shorthand.\n\n```javascript\nreturn Q.call($.ajax, $, ...)\n.then(function () {\n})\n```\n\n\n## Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.apply(null, [args])\nvalue(...args) promise.call(null, ...args)\nvalue.call(thisp, ...args) promise.apply(thisp, [args])\nvalue.apply(thisp, [args]) promise.call(thisp, ...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Comm][].\n\n[Q-Comm]: https://github.com/kriskowal/q-comm\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple value handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.call(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n})\n```\n\nwith\n\n```javascript\nreturn Q.call(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo")\n```\n\n\n## Adapting Node\n\nThere is a ``node`` method on deferreds that is handy for the NodeJS\ncallback pattern.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.node());\nreturn deferred.promise;\n```\n\nAnd there’s a ``Q.ncall`` function for shorter.\n\n```javascript\nreturn Q.ncall(FS.readFile, FS, "foo.txt", "utf-8");\n```\n\nThere is also a ``Q.node`` function that that creates a reusable\nwrapper.\n\n```javascript\nvar readFile = Q.node(FS.readFile, FS)\nreturn readFile("foo.txt", "utf-8");\n```\n\n\nAPI\n---\n\n## ``when(value, fulfilled_opt, rejected_opt)``\n\nArranges for ``fulfilled`` to be called:\n\n- with the value as its sole argument\n- in a future turn of the event loop\n- if and when the value is or becomes a fully resolved\n\nArranges for ``rejected`` to be called:\n\n- with a value respresenting the reason why the object will\n never be resolved, typically an ``Error`` object.\n- in a future turn of the event loop\n- if the value is a promise and\n - if and when the promise is rejected\n\nReturns a promise:\n\n- that will resolve to the value returned by either of the\n callbacks, if either of those functions are called, or\n- that will be rejected if the value is rejected and no\n ``rejected`` callback is provided, thus forwarding\n rejections by default.\n\nThe value may be truly __any__ value. It can be a function.\nIt can be a promise.\n\nEither callback may be falsy, in which case it will not be\ncalled.\n\nGuarantees:\n\n- ``fulfilled`` will not be called before when returns.\n- ``rejected`` will not be called before when returns.\n- ``fulfilled`` will not be called more than once.\n- ``rejected`` will not be called more than once.\n- If ``fulfilled`` is called, ``rejected`` will never be called.\n- If ``rejected`` is called, ``fulfilled`` will never be called.\n- If a promise is never resolved, neither callback will\n ever be called.\n\nTHIS IS COOL\n\n- You can set up an entire chain of causes and effects in the\n duration of a single event and be guaranteed that any invariants\n in your lexical scope will not...vary.\n- You can both receive a promise from a sketchy API and return a\n promise to some other sketchy API and, as long as you trust this\n module, all of these guarantees are still provided.\n- You can use when to compose promises in a variety of ways, for\n example:\n\nINTERSECTION\n\n function and(a, b) {\n return Q.when(a, function (a) {\n return Q.when(b, function (b) {\n // ...\n });\n })\n }\n\n\n## ``defer()``\n\nReturns a "deferred" object with a:\n\n- ``promise`` property\n- ``resolve(value)`` function\n- ``reject(reason)`` function\n- ``node()`` function\n\nThe promise is suitable for passing as a value to the\n``when`` function, among others.\n\nCalling resolve with a promise notifies all observers that\nthey must now wait for that promise to resolve.\n\nCalling resolve with a rejected promise notifies all\nobservers that the promise will never be fully resolved with\nthe rejection reason. This forwards through the the chain\nof ``when`` calls and their returned promises until it\nreaches a ``when`` call that has a ``rejected`` callback.\n\nCalling resolve with a fully resolved value notifies all\nobservers that they may proceed with that value in a future\nturn. This forwards through the ``fulfilled`` chain of any\npending ``when`` calls.\n\nCalling ``reject`` with a reason is equivalent to resolving\nwith a rejection.\n\nIn all cases where the resolution of a promise is set,\n(promise, rejection, value) the resolution is permanent and\ncannot be reset. All future observers of the resolution of\nthe promise will be notified of the resolved value, so it is\nsafe to call ``when`` on a promise regardless of whether it\nhas been or will be resolved.\n\nCalling ``node()`` returns a callback suitable for passing\nto a Node function.\n\n\nTHIS IS COOL\n\nThe Deferred separates the promise part from the resolver\npart. So:\n\n- You can give the promise to any number of consumers and\n all of them will observe the resolution independently.\n Because the capability of observing a promise is\n separated from the capability of resolving the promise,\n none of the recipients of the promise have the ability\n to "trick" other recipients with misinformation.\n\n- You can give the resolver to any number of producers and\n whoever resolves the promise first wins. Furthermore,\n none of the producers can observe that they lost unless\n you give them the promise part too.\n\n\nUNION\n\n function or(a, b) {\n var union = Q.defer();\n Q.when(a, union.resolve);\n Q.when(b, union.resolve);\n return union.promise;\n }\n\n\n## ``resolve(value)``\n\nIf value is a promise, returns the promise.\n\nIf value is not a promise, returns a promise that has\nalready been fulfilled with the given value.\n\n\n## ``reject(reason)``\n\nReturns a promise that has already been rejected with the\ngiven reason.\n\nThis is useful for conditionally forwarding a rejection\nthrough an errback.\n\n Q.when(API.getPromise(), function (value) {\n return doSomething(value);\n }, function (reason) {\n if (API.stillPossible()) {\n return API.tryAgain();\n } else {\n return Q.reject(reason);\n }\n })\n\nUnconditionally forwarding a rejection is equivalent to\nomitting an errback on a when call.\n\n Q.when(API.getPromise(), function (value) {\n return doSomething(value);\n }, function (reason) {\n return Q.reject(reason);\n })\n\nSimplifies to:\n\n Q.when(API.getPromise(), function (value) {\n return doSomething(value);\n })\n\n\n## ``isPromise(value)``\n\nReturns whether the given value is a promise.\n\n\n## ``isResolved(value)``\n\nReturns whether the given value is fulfilled or rejected.\nNon-promise values are equivalent to fulfilled promises.\n\n\n## ``isFulfilled(value)``\n\nReturns whether the given value is fulfilled. Non-promise\nvalues are equivalent to fulfilled promises.\n\n\n## ``isRejected(value)``\n\nReturns whether the given value is a rejected promise.\n\n\n## ``end(promise)``\n\nAccepts a promise that is intended to be the last promise in\na chain of promises. If an error propagates to the end of\nthe promise chain, it will be thrown as an exception and\nhandled by either NodeJS or the browser as an uncaught\nexception.\n\n\n## ``enqueue(callback Function)``\n\nCalls ``callback`` in a future turn.\n\n\nADVANCED API\n------------\n\nThe ``ref`` promise constructor establishes the basic API\nfor performing operations on objects: "get", "put", "del",\n"post", "apply", and "keys". This set of "operators" can be\nextended by creating promises that respond to messages with\nother operator names, and by sending corresponding messages\nto those promises.\n\n\n## ``makePromise(handlers, fallback_opt, valueOf_opt)``\n\nCreates a stand-alone promise that responds to messages.\nThese messages have an operator like "when", "get", "put",\nand "post", corresponding to each of the above functions for\nsending messages to promises.\n\nThe ``handlers`` are an object with function properties\ncorresponding to operators. When the made promise receives\na message and a corresponding operator exists in the\n``handlers``, the function gets called with the variadic\narguments sent to the promise. If no ``handlers`` object\nexists, the ``fallback`` function is called with the operator,\nand the subsequent variadic arguments instead. These\nfunctions return a promise for the eventual resolution of\nthe promise returned by the message-sender. The default\nfallback returns a rejection.\n\nThe ``valueOf`` function, if provided, overrides the\n``valueOf`` function of the returned promise. This is useful\nfor providing information about the promise in the same turn\nof the event loop. For example, resolved promises return\ntheir resolution value and rejections return an object that\nis recognized by ``isRejected``.\n\n\n## ``send(value, operator, ...args)``\n\nSends an arbitrary message to a promise.\n\nCare should be taken not to introduce control-flow hazards\nand security holes when forwarding messages to promises.\nThe functions above, particularly ``when``, are carefully\ncrafted to prevent a poorly crafted or malicious promise\nfrom breaking the invariants like not applying callbacks\nmultiple times or in the same turn of the event loop.\n\n\n## ``get(object, name)``\n\nReturns a promise for the named property of an object,\nalbeit a promise for an object.\n\n\n## ``put(object, name, value)``\n\nReturns a promise to set the named property of an object,\nalbeit a promise, to the given value.\n\n\n## ``del(object, name)``\n\nReturns a promise to delete the named property of an object,\nalbeit a promise.\n\n\n## ``post(object, name, arguments)``\n\nReturns a promise to call the named function property of an\neventually fulfilled object with the given array of\narguments. The object itself is ``this`` in the function.\n\n\n## ``invoke(object, name, ...arguments)``\n\nReturns a promise to call the named function property of an\neventually fulfilled object with the given variadic\narguments. The object itself is ``this`` in the function.\n\n\n## ``keys(object)``\n\nReturns a promise for an array of the property names of the\neventually fulfilled object.\n\n\n## ``apply(function, this, arguments)``\n\nReturns a promise for the result of calling an eventually\nfulfilled function, with the given values for the ``this``\nand ``arguments`` array in that function.\n\n\n## ``call(function, this, ...arguments)``\n\nReturns a promise for the result of eventually calling the\nfulfilled function, with the given context and variadic\narguments.\n\n\n## ``all([...promises])``\n\nReturns a promise for an array of the fulfillment of each\nrespective promise, or rejects when the first promise is\nrejected.\n\n\n## ``fail(promise, callback())``\n\nAccepts a promise and captures rejection with the callback,\ngiving the callback an opportunity to recover from the\nfailure. If the promise gets rejected, the return value of\nthe callback resolves the returned promise. Otherwise, the\nfulfillment gets forwarded.\n\n\n## ``fin(promise, callback())``\n\nLike a ``finally`` clause, allows you to observe either the\nfulfillment or rejection of a callback, but to do so without\nmodifying the final value. This is useful for collecting\nresources regardless of whether a job succeeded, like\nclosing a database connection, shutting a server down, or\ndeleting an unneeded key from an object. The callback \nreceives no arguments.\n\n\n## ``end(promise)``\n\nAccepts a promise and returns ``undefined``, to terminate a\nchain of promises at the end of a program. If the promise\nis rejected, throws it as an exception in a future turn of\nthe event loop.\n\nSince exceptions thrown in ``when`` callbacks are consumed\nand transformed into rejections, exceptions are easy to\naccidentally silently ignore. It is furthermore non-trivial\nto get those exceptions reported since the obvious way to do\nthis is to use ``when`` to register a rejection callback,\nwhere ``throw`` would just get consumed again. ``end``\narranges for the error to be thrown in a future turn of the\nevent loop, so it won\'t be caught; it will cause the\nexception to emit a browser\'s ``onerror`` event or NodeJS\'s\n``process`` ``"uncaughtException"``.\n\n\n## ``async(generatorFunction)``\n\nThis is an experimental tool for converting a generator\nfunction into a deferred function. This has the potential\nof reducing nested callbacks in engines that support\n``yield``. See ``examples/async-generators/README.md`` for\nfurther information.\n\n\n## ``node(nodeFunction)``\n\nWraps a Node function so that it returns a promise instead\nof accepting a callback.\n\n```javascript\nvar readFile = FS.node(FS.readFile);\nreadFile("foo.txt")\n.then(function (text) {\n});\n```\n\nThe ``this`` of the call gets forwarded.\n\n```javascript\nvar readFile = FS.node(FS.readFile);\nFS.readFile.call(FS, "foo.txt")\n.then(function (text) {\n});\n```\n\nThe ``node`` call can also be used to bind and partially\napply.\n\n```javascript\nvar readFoo = FS.node(FS.readFile, FS, "foo.txt");\nreadFoo()\n.then(function (text) {\n});\n```\n\n\n## ``ncall(nodeFunction, thisp, ...args)``\n\nCalls a Node function, returning a promise so you don’t have\nto pass a callback.\n\n```javascript\nQ.ncall(FS.readFile, FS, "foo.txt")\n.then(function (text) {\n});\n```\n\n\nChaining\n--------\n\nPromises created by the Q API support chaining for some\nfunctions. The ``this`` promise becomes the first argument\nof the corresponding Q API function. For example, the\nfollowing are equivalent:\n\n- ``when(promise, fulfilled)`` and\n ``promise.then(fulfilled)``.\n- ``end(promise)`` and ``promise.end()``.\n\nThe following functions are supported for chaining:\n\n- ``.when`` (``.then``)\n- ``.get``\n- ``.put``\n- ``.del``\n- ``.post``\n- ``.invoke``\n- ``.apply``\n- ``.call``\n- ``.keys``\n- ``.all``\n- ``.fin``\n- ``.end``\n\n\nCopyright 2009-2011 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
  755. 453 silly resolved _id: 'q@0.8.2',
  756. 453 silly resolved _from: 'q@0.8.2' },
  757. 453 silly resolved { name: 'wrench',
  758. 453 silly resolved description: 'Recursive filesystem (and other) operations that Node *should* have.',
  759. 453 silly resolved version: '1.3.8',
  760. 453 silly resolved author: { name: 'Ryan McGrath', email: 'ryan@venodesigns.net' },
  761. 453 silly resolved repository:
  762. 453 silly resolved { type: 'git',
  763. 453 silly resolved url: 'https://ryanmcgrath@github.com/ryanmcgrath/wrench-js.git' },
  764. 453 silly resolved bugs: { url: 'http://github.com/ryanmcgrath/wrench-js/issues' },
  765. 453 silly resolved directories: { lib: './lib/' },
  766. 453 silly resolved dependencies: {},
  767. 453 silly resolved devDependencies: { nodeunit: '>= 0.6.4', underscore: '>= 1.3.1' },
  768. 453 silly resolved main: './lib/wrench',
  769. 453 silly resolved engines: { node: '>=0.1.97' },
  770. 453 silly resolved scripts: { test: './node_modules/nodeunit/bin/nodeunit tests/runner.js' },
  771. 453 silly resolved licenses: [ [Object] ],
  772. 453 silly resolved _id: 'wrench@1.3.8',
  773. 453 silly resolved _from: 'wrench@1.3.8' },
  774. 453 silly resolved { name: 'n-util',
  775. 453 silly resolved description: 'JavaScript\'s missing methods',
  776. 453 silly resolved version: '0.0.1',
  777. 453 silly resolved homepage: 'http://github.com/kriskowal/util/',
  778. 453 silly resolved author:
  779. 453 silly resolved { name: 'Kris Kowal',
  780. 453 silly resolved email: 'kris@cixar.com',
  781. 453 silly resolved url: 'http://github.com/kriskowal/' },
  782. 453 silly resolved main: 'lib/util.js',
  783. 453 silly resolved repository: { type: 'git', url: 'http://github.com/kriskowal/util/' },
  784. 453 silly resolved bugs:
  785. 453 silly resolved { mail: 'kris@cixar.com',
  786. 453 silly resolved url: 'http://github.com/kriskowal/util/issues' },
  787. 453 silly resolved engines: { node: '>=0.2.0' },
  788. 453 silly resolved licenses: [ [Object] ],
  789. 453 silly resolved readme: '\n\nProvides the missing methods for JavaScript\n\n - usable as a CommonJS module, in Node\n - usable as a <script> in all web browsers\n\n\nFor Node:\n\n $ curl http://npmjs.org/install.sh | sh\n $ npm install n-util\n\n\nAs a CommonJS module:\n\n var UTIL = require("n-util");\n UTIL.unique([1, 1, 2, 3, 3, 4]);\n\n\nAs a <script src="n-util.js"></script>:\n\n UTIL.unique([1, 1, 2, 3, 3, 4]);\n\n\nTHE API\n\n\n no(value)\n returns whether value is null or undefined,\n thus whether it is not safe to grab properties.\n\n object(value)\n converts values to objects\n \n - returns value.toObject() if available in the object\'s\n prototype chain but not owned.\n - creates shallow copies of objects\n - converts sequences of [key, value] items into objects,\n using the items(value) missing method\n - any value can have items if it provides a\n value.items() method.\n - returns {} if value is undefined\n\n array(value)\n converts values to arrays\n\n - creates shallow copies of all array-like objects,\n including arguments and strings\n - returns value.toArray() if available in the object\'s\n prototype chain but not owned.\n - uses value.forEach() if available in the object\'s\n prototype chain but not owned.\n - constructs arrays of [key, value] items from objects,\n using the items(value) missing method\n - any value can have items if it provides a\n value.items() method.\n - returns [] if value is undefined\n \n array.coerce(value)\n returns Arrays unmodified, and uses array(value)\n to convert all other values into arrays.\n \n isArrayLike(value)\n returns whether the value is an array or arguments\n object.\n\n isArguments(value)\n returns whether the given value is an arguments\n object.\n\n string(value)\n converts a value to a string.\n - converts null and undefined to an empty string.\n - uses value.toString() if available in the polymorphic\n chain and not owned.\n - uses value.valueOf().toString() generally.\n\n copy(value)\n creates a shallow copy for the following values:\n - null (null)\n - undefined (undefined)\n - array-like objects (as arrays)\n - dates (passed through)\n - objects (only owned properties reflected,\n no prototype copy)\n\n array.copy or object.copy are available if the type of the\n value is known and non-polymorphic.\n\n deepCopy(value)\n creates a deep copy of a given value, recursing on arrays an\n objects, not replicating prototype chains or non-owned\n values.\n\n Use array.deepCopy or object.deepCopy if the type\n is known and polymorphism would be wasteful.\n \n keys(object)\n returns an array of owned keys for both objects and array-like\n objects. the keys of an array are the range(0, object.length)\n\n Use object.keys if the type of object is known and\n polymorphism would be wasteful.\n\n values(object)\n returns an array of the owned values of both objects and\n array-like objects. the values of an array is a shallow\n copy of the array.\n\n Use object.values if the type of object is known\n and polymorphism would be wasteful.\n \n items(object)\n returns an array of the owned [key, value] items of the given\n object. the items of an array are an enumeration of\n [offset, index] for indexes in the range(0, object.length)\n\n Use object.items if the type of object is known and\n polymorphism would be wasteful.\n\n len(object)\n returns the length of an array or object. The\n length of an object is the number of owned properties.\n - uses object.len() if available in the object\'s prototype\n chain.\n - uses object.length if available\n\n Use array.len or object.len if the type is known\n and polymorphism would be wasteful.\n\n has(object, value)\n returns whether a given value is owned by an object.\n - uses object.has(value) if available in the object\'s\n prototype chain if not owned.\n - curries on the value if partially applied.\n\n Use array.has or object.has if the type is known\n and polymorphism would be wasteful.\n\n get(object, key, default_opt)\n returns the value for a given key or offset in an object,\n array, or string. if the object does not own the key, or the\n offset is out of the array or string\'s range, returns the\n default object. `undefined` qualifies as an owned value if it\n exists. throws an error if the key does not exist\n if no default is provided. `undefined` qualifies as\n a provided default; the argument must be literally\n omitted to signal that a default should be used instead\n of throwing an error.\n - uses object.get(key, default_opt) if available in\n the object\'s prototype chain if not owned.\n - curries on the key and default value once if partially\n applied.\n\n set(object, key, value)\n sets the value for a given key or offset in the\n given object or array.\n - returns the object for chainability.\n - uses object.set(key, value) if available in the\n object\'s prototype chain if not owned.\n - curries on the key and then the value if partially\n applied once or twice.\n \n getset(object, key, default_opt)\n returns the value for a given key or offset in an object,\n array, or string. if the object does not own the key yet,\n or the offset is out of an array\'s range, sets the value\n before returning. `undefined` qualifies as an owned\n value if it exists.\n - uses object.getset(key, default) if it exists.\n - curries on the key and default value once if partially\n applied.\n\n del(object, key)\n del(object, begin, end)\n deletes the key or all values for a range of offsets\n in a given object or array.\n - returns the object for chainability.\n - uses object.del(...) if provided in the prototype chain but\n not owned.\n - curries once on the key or range if partially applied.\n\n Use array.del if the type is known and polymorphism\n would be wasteful.\n\n cut(object, key)\n deletes the item for a given key from an object or\n array and returns the corresponding value.\n - uses object.cut(key) if available in the prototype\n chain but not owned.\n - curries on the key if partially applied.\n\n put(object, key, value)\n operates like set(object, key, value) for objects,\n but displaces an offset if the object is an array,\n such that all subsequent values are shifted right.\n - returns object for chainability.\n - uses object.put(key, value) if available on the prototype\n chain but not if it is owned.\n - curries on key and value if partially applied.\n\n Use array.put if the type is known and polymorphism\n would be wasteful.\n\n first(value)\n returns the value at the first offset of an array\n or array-like object.\n - use value.first() if available on the prototype chain\n but not owned.\n\n Use array.first if the type is known and polymorphism\n would be wasteful.\n\n last(value)\n returns the value at the last offset of an array or\n array-like object.\n - use value.last() if available on the prototype chain\n but not owned.\n\n Use array.last if the type is known and polymorphism\n would be wasteful.\n\n update(object, other)\n shallowly copies the owned values of other over the object.\n - returns the object for chainability\n - uses object.update(other) if available on the prototype\n chain but not owned.\n - curries on the other object once.\n\n Use object.update if the type is known and polymorphism\n would be wasteful.\n\n deepUpdate(object, other)\n deeply copies the owned values of other over this object,\n recursing on arrays and object.\n - uses object.deepUpdate(other) if available on the prototype\n chain but not owned, recursively.\n - returns the object for chainability\n - curries on the other object once.\n\n Use object.deepUpdate if the type is known and polymorphism\n would be wasteful.\n\n complete(object, other)\n shallowly copies the owned values of other into this\n object if such keys do not already exist.\n - uses object.complete(other) if available on the prototype\n chain but not owned, recursively.\n - returns the object for chainability\n - curries on the other object once.\n\n Use object.complete if the type is known and polymorphism\n would be wasteful.\n\n deepComplete(object, other)\n deeply copies the owned properties of other into this\n object if such keys do not already exist.\n - uses object.deepComplete(other) if available on the\n prototype chain but not owned, recursively.\n - returns the object for chainability.\n - curries on the other object once.\n\n Use object.deepComplete if the type is known and polymorphism\n would be wasteful.\n\n remove(object, value)\n removes a value from an array (O(n)).\n - uses object.remove(value) if available in the prototype\n chain but not owned.\n\n range(length)\n range(start, stop)\n range(start, stop, step)\n - constructs an array of integers in the given range\n - NOT polymorphic\n\n forEach(array, callback, that_opt)\n calls back on each value in the array, using\n array.coerce, such that it can be used\n to iterate over the items of objects or other\n values that provide a toArray or forEach\n method in their prototype chain after owned\n properties.\n \n - returns the array for chainability\n\n forEachApply(arrayOfArrays, callback, that_opt)\n calls back variadically, using apply, using each\n array. uses array.coerce on the arrayOfArrays\n such that it can be used to iterate over the items\n of objects or other values that provide a toArray\n or forEach method in their prototype chain after\n owned properties.\n\n forEachApply({\n "a": 10,\n "b": 20\n }, function (key, value) {\n })\n\n - returns the array for chainability\n\n map(array, callback, that_opt)\n Analogous to forEach but returns the respective\n values of each callback in an array.\n\n mapApply(array, callback, that_opt)\n Analogous to forEachApply but returns the respective\n values of each callback in an array.\n\n every(array, callback, that_opt)\n Applies the callback to each value in the array\n (after coercion) and returns whether all of\n the returned values were truthy, shorting on\n the first falsy value.\n - curries on the callback and that object once.\n - uses array.every(callback, that) if available\n in the prototype chain but not owned.\n\n some(array, callback, that_opt)\n Applies the callback to each value in the array\n (after coercion) and returns whether any of the\n returned values were truthy, shorting on the\n first truthy value.\n - curries on the callback and that object once.\n - uses array.some(callback, that) if available\n in the prototype chain but not owned.\n \n all(array)\n returns whether all of the values in the array\n are truthy.\n - uses array.all() if available in the prototype\n chain but not owned.\n\n any(array)\n returns whether any value in the array is truthy.\n - uses array.any() if available in the prototype\n chain but not owned.\n\n reduce(array, callback(accumulated, value, index, array), basis_opt)\n reduces an array by iteratively accumulating the return value\n of the callback, given the current accumulation and the next\n value. the first accumulated value is the basis or undefined.\n - uses array.reduce if provided in the prototype chain and not\n owned.\n\n reduce(array, callback(accumulated, value, index, array), basis_opt)\n reduces an array by iteratively accumulating the return value\n of the callback, given the current accumulation and the\n previous value. the first accumulated value is the basis or\n undefined.\n - uses array.reduceRight if provided in the prototype chain\n and not owned.\n\n zip(...)\n returns an array of the respective values of each argument,\n coercing non-array values.\n\n transpose(matrix)\n returns the transpose of an array of arrays, such that\n the rows and columns are swapped. transpose is the\n inverse of itself, and equivalent to zipping variadically.\n\n enumerate(array, start_opt)\n returns an array of [offset, value] items for the\n values in a given array, array-like object, or\n object converted to an array using toArray or forEach.\n - start defaults to 0\n\n is(a, b)\n returns whether two objects are identical by reference.\n unlike pure ===, "is" is reflexive and treats\n negative and positive zero and infinity as distinct.\n\n eq(a, b)\n returns whether to values are deeply equal by type\n and value.\n - use a.eq(b) if available in the prototype chain and\n not owned, recursively.\n - curries on second value if partially applied.\n\n Use array.eq or object.eq if the type is known\n and polymorphism would be wasteful.\n\n ne(a, b)\n !eq(a, b)\n - uses a.ne(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n lt(a, b)\n returns whether a is less than b. operates\n on arrays recursively.\n - uses a.lt(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n array.lt\n\n gt(a, b) \n returns whether a is greater than b.\n !(lt(a, b) || eq(a, b))\n - uses a.gt(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n le(a, b)\n returns whether a is less than or equal to b.\n lt(a, b) || eq(a, b)\n - uses a.le(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n ge(a, b)\n returns whether a is greater than or equal to b.\n lt(a, b) || eq(a, b)\n - uses a.ge(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n mul(a, b)\n multiplies numbers and strings by numbers.\n - uses a.mul(b) if available in the prototype chain\n and not owned.\n - curries on the second value if partially applied.\n\n Use string.mul(a, b) if a is known to be a string\n and polymorphism is wasteful.\n\n compare(a, b)\n returns a number such that a as compared to be\n is equivalent to that value as compared to 0.\n for example, if a is less than b, compare will\n return a value that is less than zero.\n Operates on numbers, strings, and arrays recursively.\n Object comparison always returns 0.\n - uses a.compare(b) if available in the prototype\n chain and not owned.\n - curries on the second value if partially applied.\n\n by(callback)\n returns a comparator, like compare, that will compare\n values based on the comparison of the value returned\n by the callback.\n\n sort(array, compare_opt)\n sorts an array, using array.sort(compare), where compare\n defaults to deep comparison. Object comparison is stable.\n \n If by(relation) is used to generate the comparator, sort\n applies a Schwartzian transform which renders higher\n performance generally for arrays that are longer than 3 by\n guaranteeing that the relation will only be used on each value\n once.\n\n sorted(array, compare_opt)\n returns a sorted copy of given array, using the\n given comparator, or the default comapre function above.\n\n reverse(array)\n reverses an array in place.\n\n reversed(array)\n returns a reversed copy of an array.\n\n hash(object)\n returns a string representing a "hash" of the given\n object, suitable for slotting arbitrary objects\n in another object for high-performance look-ups.\n - uses object.hash() if available in the prototype chain\n and not owned.\n - defaults to stringifying the object, which will perform\n poorly (O(n)) if used to slot objects.\n\n unique(values, eq_opt, hash_opt)\n returns an array that only contains each equivalent\n object in values once. Uses "hash" for higher performance\n look-ups of numbers and objects that implement that method,\n and uses "eq" to distinguish equivalent objects.\n "eq" and "hash" can be independently overridden.\n\n escape(string, strictlyForJson_opt)\n escapes non-printable and unicode characters with\n back-slashes, like \\b, \\t, \\n, \\f, \\r, \\", \\\\,\n \\xff, \\uffff. If strictlyForJson is truthy,\n does not use single-byte \\xff encoding.\n\n enquote(string, strictlyForJson_opt)\n produces a double-quoted, escaped version of the\n given string.\n\n expand(string, tabLength_opt)\n converts all tabs in a string into a visually\n equivalent number of spaces, assuming that the\n text begins at column 0.\n - tab length is 4 by default\n\n trimBegin(string)\n trims white space on the left side of a string\n\n trimEnd(string)\n trims white space on the right side of a string\n\n trim(string)\n trims white space on both sides of a string\n\n padBegin(padding, length, pad_opt)\n pads a string with the padding on the left, "0" by default\n until it is at least length-long.\n \n padEnd(padding, length, pad_opt)\n pads a string with the padding on the right, "0" by default\n until it is at least length-long.\n \n splitName(string)\n splits a name into a string of its component words,\n regardless of the case convention. Respects\n acronyms as single words, such that:\n\n >>> splitName("XMLHttpRequest")\n ["XML", "Http", "Request"]\n\n joinName(delimiter, parts)\n joins the words of a name into a single string,\n using the given delimiter between numbers.\n - if delimiter is undefined, it defaults to "_" \n \n upper(value, delimiter_opt)\n returns an "UPPERCASE" or "UPPER_CASE" (if a delimiter is\n provided) variant of the given string, regardless of the input\n case convention.\n \n lower(value, delimiter_opt)\n returns an "lowercase" or "lower_case" (if a delimiter is\n provided) variant of the given string, regardless of the input\n case convention.\n \n camel(value, delimiter_opt)\n returns a "camelCase" variant of the given string, regardless\n of its case convention.\n\n title(value, delimiter_opt)\n returns a "TitleCase" or "Title Case" (if a delimiter is\n provided) variant of the given string, regardless of its\n original case convention.\n\n',
  790. 453 silly resolved _id: 'n-util@0.0.1',
  791. 453 silly resolved _from: 'n-util@0.0.1' } ]
  792. 454 info install glob@3.1.9 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js
  793. 455 info install q@0.8.2 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js
  794. 456 info install wrench@1.3.8 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js
  795. 457 info install n-util@0.0.1 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js
  796. 458 info installOne glob@3.1.9
  797. 459 info installOne q@0.8.2
  798. 460 info installOne wrench@1.3.8
  799. 461 info installOne n-util@0.0.1
  800. 462 verbose from cache /root/.npm/glob/3.1.9/package/package.json
  801. 463 verbose from cache /root/.npm/q/0.8.2/package/package.json
  802. 464 verbose from cache /root/.npm/wrench/1.3.8/package/package.json
  803. 465 verbose from cache /root/.npm/n-util/0.0.1/package/package.json
  804. 466 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob unbuild
  805. 467 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
  806. 468 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q unbuild
  807. 469 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
  808. 470 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench unbuild
  809. 471 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
  810. 472 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util unbuild
  811. 473 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
  812. 474 verbose tar unpack /root/.npm/glob/3.1.9/package.tgz
  813. 475 verbose tar unpack /root/.npm/q/0.8.2/package.tgz
  814. 476 verbose tar unpack /root/.npm/wrench/1.3.8/package.tgz
  815. 477 verbose tar unpack /root/.npm/n-util/0.0.1/package.tgz
  816. 478 silly gunzTarPerm modes [ '755', '644' ]
  817. 479 silly gunzTarPerm modes [ '755', '644' ]
  818. 480 silly gunzTarPerm modes [ '755', '644' ]
  819. 481 silly gunzTarPerm modes [ '755', '644' ]
  820. 482 silly gunzTarPerm extractEntry package.json
  821. 483 silly gunzTarPerm extractEntry package.json
  822. 484 silly gunzTarPerm extractEntry package.json
  823. 485 silly gunzTarPerm extractEntry package.json
  824. 486 silly gunzTarPerm extractEntry .npmignore
  825. 487 silly gunzTarPerm extractEntry README.md
  826. 488 silly gunzTarPerm extractEntry .npmignore
  827. 489 silly gunzTarPerm extractEntry README.md
  828. 490 silly gunzTarPerm extractEntry .npmignore
  829. 491 silly gunzTarPerm extractEntry LICENSE
  830. 492 silly gunzTarPerm extractEntry README
  831. 493 silly gunzTarPerm extractEntry LICENSE
  832. 494 silly gunzTarPerm extractEntry LICENSE
  833. 495 silly gunzTarPerm extractEntry LICENCE
  834. 496 silly gunzTarPerm extractEntry glob.js
  835. 497 silly gunzTarPerm extractEntry lib/wrench.js
  836. 498 silly gunzTarPerm extractEntry lib/x.js
  837. 499 silly gunzTarPerm extractEntry lib/util.js
  838. 500 silly gunzTarPerm extractEntry CHANGES
  839. 501 silly gunzTarPerm extractEntry q.js
  840. 502 silly gunzTarPerm extractEntry q.min.js
  841. 503 silly gunzTarPerm extractEntry examples/usr-local.js
  842. 504 silly gunzTarPerm extractEntry examples/g.js
  843. 505 silly gunzTarPerm extractEntry readme.md
  844. 506 silly gunzTarPerm extractEntry tests/readdir.js
  845. 507 silly gunzTarPerm extractEntry test/pause-resume.js
  846. 508 silly gunzTarPerm extractEntry markm-mzero.js
  847. 509 silly gunzTarPerm extractEntry TODO
  848. 510 silly gunzTarPerm extractEntry test/00-setup.js
  849. 511 silly gunzTarPerm extractEntry tests/mkdir.js
  850. 512 silly gunzTarPerm extractEntry test/root.js
  851. 513 silly gunzTarPerm extractEntry CHANGES.md
  852. 514 silly gunzTarPerm extractEntry test/cwd-test.js
  853. 515 silly gunzTarPerm extractEntry design/q3.js
  854. 516 silly gunzTarPerm extractEntry test/root-nomount.js
  855. 517 silly gunzTarPerm extractEntry design/q2.js
  856. 518 silly gunzTarPerm extractEntry test/zz-cleanup.js
  857. 519 silly gunzTarPerm extractEntry design/q5.js
  858. 520 silly gunzTarPerm extractEntry test/bash-comparison.js
  859. 521 silly gunzTarPerm extractEntry design/q4.js
  860. 522 silly gunzTarPerm extractEntry .travis.yml
  861. 523 silly gunzTarPerm extractEntry design/q7.js
  862. 524 silly gunzTarPerm extractEntry tests/runner.js
  863. 525 silly gunzTarPerm extractEntry tests/readdir/foo/dolor.md
  864. 526 silly gunzTarPerm extractEntry design/README.js
  865. 527 silly gunzTarPerm extractEntry design/q6.js
  866. 528 silly gunzTarPerm extractEntry tests/readdir/foo/bar/ipsum.js
  867. 529 silly gunzTarPerm extractEntry design/q1.js
  868. 530 silly gunzTarPerm extractEntry tests/readdir/foo/lorem.txt
  869. 531 silly gunzTarPerm extractEntry design/q0.js
  870. 532 silly gunzTarPerm extractEntry tests/readdir/bar.txt
  871. 533 silly gunzTarPerm extractEntry ref_send.md
  872. 534 silly gunzTarPerm extractEntry .travis.yml
  873. 535 silly gunzTarPerm extractEntry test/all.js
  874. 536 silly gunzTarPerm extractEntry test/reject.js
  875. 537 silly gunzTarPerm extractEntry test/spread.js
  876. 538 silly gunzTarPerm extractEntry test/methods.js
  877. 539 silly gunzTarPerm extractEntry test/map.js
  878. 540 silly gunzTarPerm extractEntry test/promised-chains.js
  879. 541 silly gunzTarPerm extractEntry test/thenable.js
  880. 542 silly gunzTarPerm extractEntry test/resolve-reject.js
  881. 543 silly gunzTarPerm extractEntry test/value-of.js
  882. 544 silly gunzTarPerm extractEntry test/multiple-listeners.js
  883. 545 silly gunzTarPerm extractEntry test/stream.js
  884. 546 silly gunzTarPerm extractEntry test/node.js
  885. 547 silly gunzTarPerm extractEntry test/issue/9.js
  886. 548 silly gunzTarPerm extractEntry test/issue/22.js
  887. 549 silly gunzTarPerm extractEntry examples/step2.js
  888. 550 silly gunzTarPerm extractEntry examples/view2.js
  889. 551 silly gunzTarPerm extractEntry examples/step3.js
  890. 552 silly gunzTarPerm extractEntry examples/join.js
  891. 553 silly gunzTarPerm extractEntry examples/shallow-deep.js
  892. 554 silly gunzTarPerm extractEntry examples/delay.js
  893. 555 silly gunzTarPerm extractEntry examples/view1.js
  894. 556 silly gunzTarPerm extractEntry examples/view3.js
  895. 557 silly gunzTarPerm extractEntry examples/then1.js
  896. 558 silly gunzTarPerm extractEntry examples/then3.js
  897. 559 silly gunzTarPerm extractEntry examples/step1.js
  898. 560 silly gunzTarPerm extractEntry examples/then2.js
  899. 561 silly gunzTarPerm extractEntry examples/async-generators/README.md
  900. 562 silly gunzTarPerm extractEntry examples/async-generators/1-return.html
  901. 563 silly gunzTarPerm extractEntry examples/async-generators/3-wishful-thinking.html
  902. 564 silly gunzTarPerm extractEntry examples/async-generators/2-error-propagation.html
  903. 565 silly gunzTarPerm extractEntry examples/async-generators/0.html
  904. 566 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
  905. 567 info preinstall wrench@1.3.8
  906. 568 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
  907. 569 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
  908. 570 info preinstall n-util@0.0.1
  909. 571 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
  910. 572 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench',
  911. 572 verbose readDependencies: using existing wrap {} ]
  912. 573 verbose readDependencies returned deps {}
  913. 574 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
  914. 575 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util',
  915. 575 verbose readDependencies: using existing wrap {} ]
  916. 576 verbose readDependencies returned deps {}
  917. 577 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
  918. 578 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench',
  919. 578 verbose readDependencies: using existing wrap {} ]
  920. 579 verbose readDependencies returned deps {}
  921. 580 silly resolved []
  922. 581 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench
  923. 582 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench
  924. 583 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/wrench/package.json
  925. 584 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util',
  926. 584 verbose readDependencies: using existing wrap {} ]
  927. 585 verbose readDependencies returned deps {}
  928. 586 silly resolved []
  929. 587 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util
  930. 588 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util
  931. 589 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/n-util/package.json
  932. 590 verbose linkStuff [ true,
  933. 590 verbose linkStuff '/usr/lib/node_modules',
  934. 590 verbose linkStuff false,
  935. 590 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
  936. 591 info linkStuff wrench@1.3.8
  937. 592 verbose linkBins wrench@1.3.8
  938. 593 verbose linkMans wrench@1.3.8
  939. 594 verbose rebuildBundles wrench@1.3.8
  940. 595 verbose linkStuff [ true,
  941. 595 verbose linkStuff '/usr/lib/node_modules',
  942. 595 verbose linkStuff false,
  943. 595 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
  944. 596 info linkStuff n-util@0.0.1
  945. 597 verbose linkBins n-util@0.0.1
  946. 598 verbose linkMans n-util@0.0.1
  947. 599 verbose rebuildBundles n-util@0.0.1
  948. 600 info install wrench@1.3.8
  949. 601 info install n-util@0.0.1
  950. 602 info postinstall wrench@1.3.8
  951. 603 info postinstall n-util@0.0.1
  952. 604 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
  953. 605 info preinstall glob@3.1.9
  954. 606 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
  955. 607 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob',
  956. 607 verbose readDependencies: using existing wrap { minimatch: { version: '0.2.4', dependencies: [Object] },
  957. 607 verbose readDependencies: using existing wrap 'graceful-fs': { version: '1.1.8' },
  958. 607 verbose readDependencies: using existing wrap inherits: { version: '1.0.0' } } ]
  959. 608 verbose from wrap [ 'minimatch',
  960. 608 verbose from wrap { version: '0.2.4', dependencies: { 'lru-cache': [Object] } } ]
  961. 609 verbose from wrap [ 'graceful-fs', { version: '1.1.8' } ]
  962. 610 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
  963. 611 verbose readDependencies returned deps { minimatch: '0.2.4', 'graceful-fs': '1.1.8', inherits: '1.0.0' }
  964. 612 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
  965. 613 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob',
  966. 613 verbose readDependencies: using existing wrap { minimatch: { version: '0.2.4', dependencies: [Object] },
  967. 613 verbose readDependencies: using existing wrap 'graceful-fs': { version: '1.1.8' },
  968. 613 verbose readDependencies: using existing wrap inherits: { version: '1.0.0' } } ]
  969. 614 verbose from wrap [ 'minimatch',
  970. 614 verbose from wrap { version: '0.2.4', dependencies: { 'lru-cache': [Object] } } ]
  971. 615 verbose from wrap [ 'graceful-fs', { version: '1.1.8' } ]
  972. 616 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
  973. 617 verbose readDependencies returned deps { minimatch: '0.2.4', 'graceful-fs': '1.1.8', inherits: '1.0.0' }
  974. 618 verbose shrinkwrap resolving 0.2.4 to minimatch@0.2.4
  975. 619 verbose cache add [ 'minimatch@0.2.4', null ]
  976. 620 silly cache add name=undefined spec="minimatch@0.2.4" args=["minimatch@0.2.4",null]
  977. 621 verbose parsed url { pathname: 'minimatch@0.2.4',
  978. 621 verbose parsed url path: 'minimatch@0.2.4',
  979. 621 verbose parsed url href: 'minimatch@0.2.4' }
  980. 622 silly cache add name="minimatch" spec="0.2.4" args=["minimatch","0.2.4"]
  981. 623 verbose parsed url { pathname: '0.2.4', path: '0.2.4', href: '0.2.4' }
  982. 624 verbose addNamed [ 'minimatch', '0.2.4' ]
  983. 625 verbose addNamed [ '0.2.4', '0.2.4' ]
  984. 626 verbose shrinkwrap resolving 1.1.8 to graceful-fs@1.1.8
  985. 627 verbose cache add [ 'graceful-fs@1.1.8', null ]
  986. 628 silly cache add name=undefined spec="graceful-fs@1.1.8" args=["graceful-fs@1.1.8",null]
  987. 629 verbose parsed url { pathname: 'graceful-fs@1.1.8',
  988. 629 verbose parsed url path: 'graceful-fs@1.1.8',
  989. 629 verbose parsed url href: 'graceful-fs@1.1.8' }
  990. 630 silly cache add name="graceful-fs" spec="1.1.8" args=["graceful-fs","1.1.8"]
  991. 631 verbose parsed url { pathname: '1.1.8', path: '1.1.8', href: '1.1.8' }
  992. 632 verbose addNamed [ 'graceful-fs', '1.1.8' ]
  993. 633 verbose addNamed [ '1.1.8', '1.1.8' ]
  994. 634 verbose url raw minimatch/0.2.4
  995. 635 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch/0.2.4' ]
  996. 636 verbose url resolved https://registry.npmjs.org/minimatch/0.2.4
  997. 637 verbose etag "9LCG5JQZZ8SGXEQYDAZ9UTMPI"
  998. 638 http GET https://registry.npmjs.org/minimatch/0.2.4
  999. 639 verbose url raw graceful-fs/1.1.8
  1000. 640 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs/1.1.8' ]
  1001. 641 verbose url resolved https://registry.npmjs.org/graceful-fs/1.1.8
  1002. 642 verbose etag "BUQ5559T1KUOZUSXJ6EW53SPE"
  1003. 643 http GET https://registry.npmjs.org/graceful-fs/1.1.8
  1004. 644 verbose shrinkwrap resolving 1.0.0 to inherits@1.0.0
  1005. 645 verbose cache add [ 'inherits@1.0.0', null ]
  1006. 646 silly cache add name=undefined spec="inherits@1.0.0" args=["inherits@1.0.0",null]
  1007. 647 verbose parsed url { pathname: 'inherits@1.0.0',
  1008. 647 verbose parsed url path: 'inherits@1.0.0',
  1009. 647 verbose parsed url href: 'inherits@1.0.0' }
  1010. 648 silly cache add name="inherits" spec="1.0.0" args=["inherits","1.0.0"]
  1011. 649 verbose parsed url { pathname: '1.0.0', path: '1.0.0', href: '1.0.0' }
  1012. 650 verbose addNamed [ 'inherits', '1.0.0' ]
  1013. 651 verbose addNamed [ '1.0.0', '1.0.0' ]
  1014. 652 verbose url raw inherits/1.0.0
  1015. 653 verbose url resolving [ 'https://registry.npmjs.org/', './inherits/1.0.0' ]
  1016. 654 verbose url resolved https://registry.npmjs.org/inherits/1.0.0
  1017. 655 verbose etag "E6LZ8NAUVXGC0BPT818M2O75U"
  1018. 656 http GET https://registry.npmjs.org/inherits/1.0.0
  1019. 657 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
  1020. 658 info preinstall q@0.8.2
  1021. 659 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
  1022. 660 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q',
  1023. 660 verbose readDependencies: using existing wrap { 'event-queue': { version: '0.2.0' } } ]
  1024. 661 verbose from wrap [ 'event-queue', { version: '0.2.0' } ]
  1025. 662 verbose readDependencies returned deps { 'event-queue': '0.2.0' }
  1026. 663 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
  1027. 664 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q',
  1028. 664 verbose readDependencies: using existing wrap { 'event-queue': { version: '0.2.0' } } ]
  1029. 665 verbose from wrap [ 'event-queue', { version: '0.2.0' } ]
  1030. 666 verbose readDependencies returned deps { 'event-queue': '0.2.0' }
  1031. 667 verbose shrinkwrap resolving 0.2.0 to event-queue@0.2.0
  1032. 668 verbose cache add [ 'event-queue@0.2.0', null ]
  1033. 669 silly cache add name=undefined spec="event-queue@0.2.0" args=["event-queue@0.2.0",null]
  1034. 670 verbose parsed url { pathname: 'event-queue@0.2.0',
  1035. 670 verbose parsed url path: 'event-queue@0.2.0',
  1036. 670 verbose parsed url href: 'event-queue@0.2.0' }
  1037. 671 silly cache add name="event-queue" spec="0.2.0" args=["event-queue","0.2.0"]
  1038. 672 verbose parsed url { pathname: '0.2.0', path: '0.2.0', href: '0.2.0' }
  1039. 673 verbose addNamed [ 'event-queue', '0.2.0' ]
  1040. 674 verbose addNamed [ '0.2.0', '0.2.0' ]
  1041. 675 verbose url raw event-queue/0.2.0
  1042. 676 verbose url resolving [ 'https://registry.npmjs.org/', './event-queue/0.2.0' ]
  1043. 677 verbose url resolved https://registry.npmjs.org/event-queue/0.2.0
  1044. 678 verbose etag "81OER77A65PX6JARRE3GXVT1K"
  1045. 679 http GET https://registry.npmjs.org/event-queue/0.2.0
  1046. 680 http 304 https://registry.npmjs.org/sourcemint-pm-git/0.1.20
  1047. 681 silly registry.get cb [ 304,
  1048. 681 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1049. 681 silly registry.get etag: '"EE8K7UOJ3GNMSIPG8AWRAT6F2"',
  1050. 681 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1051. 681 silly registry.get 'content-length': '0' } ]
  1052. 682 verbose etag sourcemint-pm-git/0.1.20 from cache
  1053. 683 verbose read json /root/.npm/sourcemint-pm-git/0.1.20/package/package.json
  1054. 684 http 304 https://registry.npmjs.org/sourcemint-pm-npm/0.1.16
  1055. 685 silly registry.get cb [ 304,
  1056. 685 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1057. 685 silly registry.get etag: '"DGYMM79QE9GA67JHASG8CJH18"',
  1058. 685 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1059. 685 silly registry.get 'content-length': '0' } ]
  1060. 686 verbose etag sourcemint-pm-npm/0.1.16 from cache
  1061. 687 verbose read json /root/.npm/sourcemint-pm-npm/0.1.16/package/package.json
  1062. 688 http 304 https://registry.npmjs.org/sourcemint-pm-zip/0.1.1
  1063. 689 silly registry.get cb [ 304,
  1064. 689 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1065. 689 silly registry.get etag: '"62809RS4Z7L71SFKXF8VMMGC8"',
  1066. 689 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1067. 689 silly registry.get 'content-length': '0' } ]
  1068. 690 verbose etag sourcemint-pm-zip/0.1.1 from cache
  1069. 691 verbose read json /root/.npm/sourcemint-pm-zip/0.1.1/package/package.json
  1070. 692 http 304 https://registry.npmjs.org/sourcemint-pm-tar/0.1.6
  1071. 693 silly registry.get cb [ 304,
  1072. 693 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1073. 693 silly registry.get etag: '"EAO9XEK3IJOYNV4E9KSPLCCAD"',
  1074. 693 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1075. 693 silly registry.get 'content-length': '0' } ]
  1076. 694 verbose etag sourcemint-pm-tar/0.1.6 from cache
  1077. 695 http 304 https://registry.npmjs.org/semver/1.0.13
  1078. 696 silly registry.get cb [ 304,
  1079. 696 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1080. 696 silly registry.get etag: '"CKUOB7DPBWO53OLOEAL59KEMJ"',
  1081. 696 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1082. 696 silly registry.get 'content-length': '0' } ]
  1083. 697 verbose etag semver/1.0.13 from cache
  1084. 698 verbose read json /root/.npm/sourcemint-pm-tar/0.1.6/package/package.json
  1085. 699 verbose read json /root/.npm/semver/1.0.13/package/package.json
  1086. 700 silly resolved [ { name: 'sourcemint-pm-url',
  1087. 700 silly resolved version: '0.1.1',
  1088. 700 silly resolved pm: 'npm',
  1089. 700 silly resolved readme: 'Sourcemint Package Manager plugin for URLs\n==========================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  1090. 700 silly resolved _id: 'sourcemint-pm-url@0.1.1',
  1091. 700 silly resolved description: 'Sourcemint Package Manager plugin for URLs ==========================================',
  1092. 700 silly resolved _from: 'sourcemint-pm-url@0.1.1' },
  1093. 700 silly resolved { name: 'sourcemint-pm-git',
  1094. 700 silly resolved version: '0.1.20',
  1095. 700 silly resolved pm: 'npm',
  1096. 700 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x', 'sourcemint-pm-sm': '0.1.x' },
  1097. 700 silly resolved readme: 'Sourcemint Package Manager plugin for GIT Repositories\n======================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  1098. 700 silly resolved _id: 'sourcemint-pm-git@0.1.20',
  1099. 700 silly resolved description: 'Sourcemint Package Manager plugin for GIT Repositories ======================================================',
  1100. 700 silly resolved _from: 'sourcemint-pm-git@0.1.20' },
  1101. 700 silly resolved { name: 'sourcemint-pm-npm',
  1102. 700 silly resolved version: '0.1.16',
  1103. 700 silly resolved pm: 'npm',
  1104. 700 silly resolved dependencies:
  1105. 700 silly resolved { 'sourcemint-pm-sm': '0.1.x',
  1106. 700 silly resolved 'sourcemint-pm-git': '0.1.x',
  1107. 700 silly resolved semver: '1.x' },
  1108. 700 silly resolved readme: 'Sourcemint Package Manager plugin for NPM Packages\n==================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  1109. 700 silly resolved _id: 'sourcemint-pm-npm@0.1.16',
  1110. 700 silly resolved description: 'Sourcemint Package Manager plugin for NPM Packages ==================================================',
  1111. 700 silly resolved _from: 'sourcemint-pm-npm@0.1.16' },
  1112. 700 silly resolved { name: 'sourcemint-pm-zip',
  1113. 700 silly resolved version: '0.1.1',
  1114. 700 silly resolved pm: 'npm',
  1115. 700 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x' },
  1116. 700 silly resolved readme: 'Sourcemint Package Manager plugin for ZIP Archives\n==================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  1117. 700 silly resolved _id: 'sourcemint-pm-zip@0.1.1',
  1118. 700 silly resolved description: 'Sourcemint Package Manager plugin for ZIP Archives ==================================================',
  1119. 700 silly resolved _from: 'sourcemint-pm-zip@0.1.1' },
  1120. 700 silly resolved { name: 'sourcemint-pm-tar',
  1121. 700 silly resolved version: '0.1.6',
  1122. 700 silly resolved pm: 'npm',
  1123. 700 silly resolved engines: { node: '>= 0.6.15' },
  1124. 700 silly resolved dependencies: { 'sourcemint-util-js': '0.1.x', tar: '~0.1.12' },
  1125. 700 silly resolved readme: 'Sourcemint Package Manager plugin for TAR Archives\n==================================================\n\n*Status: ALPHA*\n\n * Copyright: 2012 [Christoph Dorn](http://www.christophdorn.com/)\n * Code License: [MIT License](http://www.opensource.org/licenses/mit-license.php)\n * Docs License: [Creative Commons Attribution-NonCommercial-ShareAlike 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n * Sponsor: [Sourcemint](http://sourcemint.com/)\n * Mailing list: [groups.google.com/group/sourcemint](http://groups.google.com/group/sourcemint)\n',
  1126. 700 silly resolved _id: 'sourcemint-pm-tar@0.1.6',
  1127. 700 silly resolved description: 'Sourcemint Package Manager plugin for TAR Archives ==================================================',
  1128. 700 silly resolved _from: 'sourcemint-pm-tar@0.1.6' },
  1129. 700 silly resolved { name: 'semver',
  1130. 700 silly resolved version: '1.0.13',
  1131. 700 silly resolved description: 'The semantic version parser used by npm.',
  1132. 700 silly resolved main: 'semver.js',
  1133. 700 silly resolved scripts: { test: 'tap test.js' },
  1134. 700 silly resolved devDependencies: { tap: '0.x >=0.0.4' },
  1135. 700 silly resolved license:
  1136. 700 silly resolved { type: 'MIT',
  1137. 700 silly resolved url: 'https://github.com/isaacs/semver/raw/master/LICENSE' },
  1138. 700 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
  1139. 700 silly resolved bin: { semver: './bin/semver' },
  1140. 700 silly resolved readme: 'semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid(\'1.2.3\') // true\n semver.valid(\'a.b.c\') // false\n semver.clean(\' =v1.2.3 \') // \'1.2.3\'\n semver.satisfies(\'1.2.3\', \'1.x || >=2.5.0 || 5.0.0 - 7.2.3\') // true\n semver.gt(\'1.2.3\', \'9.8.7\') // false\n semver.lt(\'1.2.3\', \'9.8.7\') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver -v <version> [-r <range>]\n Test if version(s) satisfy the supplied range(s),\n and sort them.\n\n Multiple versions or ranges may be supplied.\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA version is the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n (tag)\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n build number. `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n different, then take the one with the bigger build number.\n `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n larger tag. `2.3.4-beta > 2.3.4-alpha`\n* At this point, they\'re equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <2.0.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies "and") or a\n`||` (which implies "or").\n\n## Functions\n\n* valid(v): Return the parsed version, or null if it\'s not valid.\n* inc(v, release): Return the version incremented by the release type\n (major, minor, patch, or build), or null if it\'s not valid.\n\n### Comparison\n\n* gt(v1, v2): `v1 > v2`\n* gte(v1, v2): `v1 >= v2`\n* lt(v1, v2): `v1 < v2`\n* lte(v1, v2): `v1 <= v2`\n* eq(v1, v2): `v1 == v2` This is true if they\'re logically equivalent,\n even if they\'re not the exact same string. You already know how to\n compare strings.\n* neq(v1, v2): `v1 != v2` The opposite of eq.\n* cmp(v1, comparator, v2): Pass in a comparison string, and it\'ll call\n the corresponding function above. `"==="` and `"!=="` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if\n v2 is greater. Sorts in ascending order if passed to Array.sort().\n* rcompare(v1, v2): The reverse of compare. Sorts an array of versions\n in descending order when passed to Array.sort().\n\n\n### Ranges\n\n* validRange(range): Return the valid range or null if it\'s not valid\n* satisfies(version, range): Return true if the version satisfies the\n range.\n* maxSatisfying(versions, range): Return the highest version in the list\n that satisfies the range, or null if none of them do.\n',
  1141. 700 silly resolved _id: 'semver@1.0.13',
  1142. 700 silly resolved _from: 'semver@1.0.13' } ]
  1143. 701 info install sourcemint-pm-url@0.1.1 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm
  1144. 702 info install sourcemint-pm-git@0.1.20 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm
  1145. 703 info install sourcemint-pm-npm@0.1.16 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm
  1146. 704 info install sourcemint-pm-zip@0.1.1 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm
  1147. 705 info install sourcemint-pm-tar@0.1.6 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm
  1148. 706 info install semver@1.0.13 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm
  1149. 707 info installOne sourcemint-pm-url@0.1.1
  1150. 708 info installOne sourcemint-pm-git@0.1.20
  1151. 709 info installOne sourcemint-pm-npm@0.1.16
  1152. 710 info installOne sourcemint-pm-zip@0.1.1
  1153. 711 info installOne sourcemint-pm-tar@0.1.6
  1154. 712 info installOne semver@1.0.13
  1155. 713 verbose from cache /root/.npm/sourcemint-pm-url/0.1.1/package/package.json
  1156. 714 verbose from cache /root/.npm/sourcemint-pm-git/0.1.20/package/package.json
  1157. 715 verbose from cache /root/.npm/sourcemint-pm-npm/0.1.16/package/package.json
  1158. 716 verbose from cache /root/.npm/sourcemint-pm-zip/0.1.1/package/package.json
  1159. 717 verbose from cache /root/.npm/sourcemint-pm-tar/0.1.6/package/package.json
  1160. 718 verbose from cache /root/.npm/semver/1.0.13/package/package.json
  1161. 719 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url unbuild
  1162. 720 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
  1163. 721 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git unbuild
  1164. 722 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
  1165. 723 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm unbuild
  1166. 724 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
  1167. 725 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip unbuild
  1168. 726 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
  1169. 727 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar unbuild
  1170. 728 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
  1171. 729 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver unbuild
  1172. 730 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
  1173. 731 verbose tar unpack /root/.npm/sourcemint-pm-url/0.1.1/package.tgz
  1174. 732 verbose tar unpack /root/.npm/sourcemint-pm-git/0.1.20/package.tgz
  1175. 733 verbose tar unpack /root/.npm/sourcemint-pm-npm/0.1.16/package.tgz
  1176. 734 verbose tar unpack /root/.npm/sourcemint-pm-zip/0.1.1/package.tgz
  1177. 735 verbose tar unpack /root/.npm/sourcemint-pm-tar/0.1.6/package.tgz
  1178. 736 verbose tar unpack /root/.npm/semver/1.0.13/package.tgz
  1179. 737 silly gunzTarPerm modes [ '755', '644' ]
  1180. 738 silly gunzTarPerm modes [ '755', '644' ]
  1181. 739 silly gunzTarPerm modes [ '755', '644' ]
  1182. 740 silly gunzTarPerm modes [ '755', '644' ]
  1183. 741 silly gunzTarPerm modes [ '755', '644' ]
  1184. 742 silly gunzTarPerm modes [ '755', '644' ]
  1185. 743 silly gunzTarPerm extractEntry package.json
  1186. 744 silly gunzTarPerm extractEntry package.json
  1187. 745 silly gunzTarPerm extractEntry package.json
  1188. 746 silly gunzTarPerm extractEntry package.json
  1189. 747 silly gunzTarPerm extractEntry package.json
  1190. 748 silly gunzTarPerm extractEntry package.json
  1191. 749 silly gunzTarPerm extractEntry README.md
  1192. 750 silly gunzTarPerm extractEntry lib/pm.js
  1193. 751 silly gunzTarPerm extractEntry .npmignore
  1194. 752 silly gunzTarPerm extractEntry README.md
  1195. 753 silly gunzTarPerm extractEntry .npmignore
  1196. 754 silly gunzTarPerm extractEntry README.md
  1197. 755 silly gunzTarPerm extractEntry .npmignore
  1198. 756 silly gunzTarPerm extractEntry README.md
  1199. 757 silly gunzTarPerm extractEntry .npmignore
  1200. 758 silly gunzTarPerm extractEntry README.md
  1201. 759 silly gunzTarPerm extractEntry README.md
  1202. 760 silly gunzTarPerm extractEntry LICENSE
  1203. 761 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~1334940641327
  1204. 762 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~~meta
  1205. 763 silly gunzTarPerm extractEntry lib/pm.js
  1206. 764 silly gunzTarPerm extractEntry lib/git.js
  1207. 765 silly gunzTarPerm extractEntry lib/pm.js
  1208. 766 silly gunzTarPerm extractEntry lib/npm.js
  1209. 767 silly gunzTarPerm extractEntry lib/pm.js
  1210. 768 silly gunzTarPerm extractEntry semver.js
  1211. 769 silly gunzTarPerm extractEntry test.js
  1212. 770 silly gunzTarPerm extractEntry bin/semver
  1213. 771 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~1334937825913
  1214. 772 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-url~1334937899094
  1215. 773 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~1334937825912
  1216. 774 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~~meta
  1217. 775 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940508923
  1218. 776 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940504488
  1219. 777 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
  1220. 778 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~1334940641074
  1221. 779 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-git~1334937899078
  1222. 780 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940484931
  1223. 781 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937825909
  1224. 782 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937899091
  1225. 783 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940498673
  1226. 784 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940413492
  1227. 785 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334939415944
  1228. 786 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334939404385
  1229. 787 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940415898
  1230. 788 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937899011
  1231. 789 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334940513256
  1232. 790 info preinstall sourcemint-pm-zip@0.1.1
  1233. 791 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334938524362
  1234. 792 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
  1235. 793 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~1334937825912
  1236. 794 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
  1237. 795 silly gunzTarPerm extractEntry .sourcemint/pm-npm/cache/status/registry.npmjs.org/sourcemint-pm-npm~~meta
  1238. 796 info preinstall sourcemint-pm-tar@0.1.6
  1239. 797 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
  1240. 798 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
  1241. 799 info preinstall sourcemint-pm-url@0.1.1
  1242. 800 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
  1243. 801 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
  1244. 802 info preinstall semver@1.0.13
  1245. 803 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
  1246. 804 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip',
  1247. 804 verbose readDependencies: using existing wrap {} ]
  1248. 805 verbose readDependencies returned deps {}
  1249. 806 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
  1250. 807 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar',
  1251. 807 verbose readDependencies: using existing wrap { tar: { version: '0.1.13', dependencies: [Object] } } ]
  1252. 808 verbose from wrap [ 'tar',
  1253. 808 verbose from wrap { version: '0.1.13',
  1254. 808 verbose from wrap dependencies:
  1255. 808 verbose from wrap { inherits: [Object],
  1256. 808 verbose from wrap 'block-stream': [Object],
  1257. 808 verbose from wrap fstream: [Object] } } ]
  1258. 809 verbose readDependencies returned deps { tar: '0.1.13' }
  1259. 810 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
  1260. 811 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url',
  1261. 811 verbose readDependencies: using existing wrap {} ]
  1262. 812 verbose readDependencies returned deps {}
  1263. 813 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
  1264. 814 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver',
  1265. 814 verbose readDependencies: using existing wrap {} ]
  1266. 815 verbose readDependencies returned deps {}
  1267. 816 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
  1268. 817 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip',
  1269. 817 verbose readDependencies: using existing wrap {} ]
  1270. 818 verbose readDependencies returned deps {}
  1271. 819 silly resolved []
  1272. 820 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip
  1273. 821 info build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip
  1274. 822 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-zip/package.json
  1275. 823 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar',
  1276. 823 verbose readDependencies: using existing wrap { tar: { version: '0.1.13', dependencies: [Object] } } ]
  1277. 824 verbose from wrap [ 'tar',
  1278. 824 verbose from wrap { version: '0.1.13',
  1279. 824 verbose from wrap dependencies:
  1280. 824 verbose from wrap { inherits: [Object],
  1281. 824 verbose from wrap 'block-stream': [Object],
  1282. 824 verbose from wrap fstream: [Object] } } ]
  1283. 825 verbose readDependencies returned deps { tar: '0.1.13' }
  1284. 826 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url',
  1285. 826 verbose readDependencies: using existing wrap {} ]
  1286. 827 verbose readDependencies returned deps {}
  1287. 828 silly resolved []
  1288. 829 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url
  1289. 830 info build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url
  1290. 831 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-url/package.json
  1291. 832 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver',
  1292. 832 verbose readDependencies: using existing wrap {} ]
  1293. 833 verbose readDependencies returned deps {}
  1294. 834 silly resolved []
  1295. 835 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver
  1296. 836 info build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver
  1297. 837 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/semver/package.json
  1298. 838 verbose linkStuff [ true,
  1299. 838 verbose linkStuff '/usr/lib/node_modules',
  1300. 838 verbose linkStuff false,
  1301. 838 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
  1302. 839 info linkStuff sourcemint-pm-zip@0.1.1
  1303. 840 verbose linkBins sourcemint-pm-zip@0.1.1
  1304. 841 verbose linkMans sourcemint-pm-zip@0.1.1
  1305. 842 verbose rebuildBundles sourcemint-pm-zip@0.1.1
  1306. 843 verbose linkStuff [ true,
  1307. 843 verbose linkStuff '/usr/lib/node_modules',
  1308. 843 verbose linkStuff false,
  1309. 843 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
  1310. 844 info linkStuff sourcemint-pm-url@0.1.1
  1311. 845 verbose linkBins sourcemint-pm-url@0.1.1
  1312. 846 verbose linkMans sourcemint-pm-url@0.1.1
  1313. 847 verbose rebuildBundles sourcemint-pm-url@0.1.1
  1314. 848 verbose linkStuff [ true,
  1315. 848 verbose linkStuff '/usr/lib/node_modules',
  1316. 848 verbose linkStuff false,
  1317. 848 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
  1318. 849 info linkStuff semver@1.0.13
  1319. 850 verbose linkBins semver@1.0.13
  1320. 851 verbose link bins [ { semver: './bin/semver' },
  1321. 851 verbose link bins '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/.bin',
  1322. 851 verbose link bins false ]
  1323. 852 verbose linkMans semver@1.0.13
  1324. 853 verbose rebuildBundles semver@1.0.13
  1325. 854 info install sourcemint-pm-zip@0.1.1
  1326. 855 info install sourcemint-pm-url@0.1.1
  1327. 856 info postinstall sourcemint-pm-zip@0.1.1
  1328. 857 info postinstall sourcemint-pm-url@0.1.1
  1329. 858 info install semver@1.0.13
  1330. 859 info postinstall semver@1.0.13
  1331. 860 verbose shrinkwrap resolving 0.1.13 to tar@0.1.13
  1332. 861 verbose cache add [ 'tar@0.1.13', null ]
  1333. 862 silly cache add name=undefined spec="tar@0.1.13" args=["tar@0.1.13",null]
  1334. 863 verbose parsed url { pathname: 'tar@0.1.13',
  1335. 863 verbose parsed url path: 'tar@0.1.13',
  1336. 863 verbose parsed url href: 'tar@0.1.13' }
  1337. 864 silly cache add name="tar" spec="0.1.13" args=["tar","0.1.13"]
  1338. 865 verbose parsed url { pathname: '0.1.13', path: '0.1.13', href: '0.1.13' }
  1339. 866 verbose addNamed [ 'tar', '0.1.13' ]
  1340. 867 verbose addNamed [ '0.1.13', '0.1.13' ]
  1341. 868 verbose url raw tar/0.1.13
  1342. 869 verbose url resolving [ 'https://registry.npmjs.org/', './tar/0.1.13' ]
  1343. 870 verbose url resolved https://registry.npmjs.org/tar/0.1.13
  1344. 871 verbose etag "8UV52V1QRRJEHFUR31VMWO6DJ"
  1345. 872 http GET https://registry.npmjs.org/tar/0.1.13
  1346. 873 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
  1347. 874 info preinstall sourcemint-pm-git@0.1.20
  1348. 875 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
  1349. 876 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git',
  1350. 876 verbose readDependencies: using existing wrap {} ]
  1351. 877 verbose readDependencies returned deps {}
  1352. 878 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
  1353. 879 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git',
  1354. 879 verbose readDependencies: using existing wrap {} ]
  1355. 880 verbose readDependencies returned deps {}
  1356. 881 silly resolved []
  1357. 882 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git
  1358. 883 info build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git
  1359. 884 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-git/package.json
  1360. 885 verbose linkStuff [ true,
  1361. 885 verbose linkStuff '/usr/lib/node_modules',
  1362. 885 verbose linkStuff false,
  1363. 885 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
  1364. 886 info linkStuff sourcemint-pm-git@0.1.20
  1365. 887 verbose linkBins sourcemint-pm-git@0.1.20
  1366. 888 verbose linkMans sourcemint-pm-git@0.1.20
  1367. 889 verbose rebuildBundles sourcemint-pm-git@0.1.20
  1368. 890 info install sourcemint-pm-git@0.1.20
  1369. 891 info postinstall sourcemint-pm-git@0.1.20
  1370. 892 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
  1371. 893 http 304 https://registry.npmjs.org/minimatch/0.2.4
  1372. 894 silly registry.get cb [ 304,
  1373. 894 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1374. 894 silly registry.get etag: '"9LCG5JQZZ8SGXEQYDAZ9UTMPI"',
  1375. 894 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1376. 894 silly registry.get 'content-length': '0' } ]
  1377. 895 verbose etag minimatch/0.2.4 from cache
  1378. 896 verbose read json /root/.npm/minimatch/0.2.4/package/package.json
  1379. 897 info preinstall sourcemint-pm-npm@0.1.16
  1380. 898 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
  1381. 899 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm',
  1382. 899 verbose readDependencies: using existing wrap { semver: { version: '1.0.13' } } ]
  1383. 900 verbose from wrap [ 'semver', { version: '1.0.13' } ]
  1384. 901 verbose readDependencies returned deps { semver: '1.0.13' }
  1385. 902 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
  1386. 903 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm',
  1387. 903 verbose readDependencies: using existing wrap { semver: { version: '1.0.13' } } ]
  1388. 904 verbose from wrap [ 'semver', { version: '1.0.13' } ]
  1389. 905 verbose readDependencies returned deps { semver: '1.0.13' }
  1390. 906 verbose shrinkwrap resolving 1.0.13 to semver@1.0.13
  1391. 907 verbose cache add [ 'semver@1.0.13', null ]
  1392. 908 silly cache add name=undefined spec="semver@1.0.13" args=["semver@1.0.13",null]
  1393. 909 verbose parsed url { pathname: 'semver@1.0.13',
  1394. 909 verbose parsed url path: 'semver@1.0.13',
  1395. 909 verbose parsed url href: 'semver@1.0.13' }
  1396. 910 silly cache add name="semver" spec="1.0.13" args=["semver","1.0.13"]
  1397. 911 verbose parsed url { pathname: '1.0.13', path: '1.0.13', href: '1.0.13' }
  1398. 912 verbose addNamed [ 'semver', '1.0.13' ]
  1399. 913 verbose addNamed [ '1.0.13', '1.0.13' ]
  1400. 914 verbose url raw semver/1.0.13
  1401. 915 verbose url resolving [ 'https://registry.npmjs.org/', './semver/1.0.13' ]
  1402. 916 verbose url resolved https://registry.npmjs.org/semver/1.0.13
  1403. 917 verbose etag "CKUOB7DPBWO53OLOEAL59KEMJ"
  1404. 918 http GET https://registry.npmjs.org/semver/1.0.13
  1405. 919 http 304 https://registry.npmjs.org/inherits/1.0.0
  1406. 920 silly registry.get cb [ 304,
  1407. 920 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1408. 920 silly registry.get etag: '"E6LZ8NAUVXGC0BPT818M2O75U"',
  1409. 920 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1410. 920 silly registry.get 'content-length': '0' } ]
  1411. 921 verbose etag inherits/1.0.0 from cache
  1412. 922 http 304 https://registry.npmjs.org/graceful-fs/1.1.8
  1413. 923 silly registry.get cb [ 304,
  1414. 923 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1415. 923 silly registry.get etag: '"BUQ5559T1KUOZUSXJ6EW53SPE"',
  1416. 923 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1417. 923 silly registry.get 'content-length': '0' } ]
  1418. 924 verbose etag graceful-fs/1.1.8 from cache
  1419. 925 http 304 https://registry.npmjs.org/event-queue/0.2.0
  1420. 926 silly registry.get cb [ 304,
  1421. 926 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1422. 926 silly registry.get etag: '"81OER77A65PX6JARRE3GXVT1K"',
  1423. 926 silly registry.get date: 'Wed, 27 Jun 2012 16:15:16 GMT',
  1424. 926 silly registry.get 'content-length': '0' } ]
  1425. 927 verbose etag event-queue/0.2.0 from cache
  1426. 928 verbose read json /root/.npm/inherits/1.0.0/package/package.json
  1427. 929 verbose read json /root/.npm/graceful-fs/1.1.8/package/package.json
  1428. 930 verbose read json /root/.npm/event-queue/0.2.0/package/package.json
  1429. 931 silly resolved [ { name: 'event-queue',
  1430. 931 silly resolved id: 'event-queue',
  1431. 931 silly resolved version: '0.2.0',
  1432. 931 silly resolved description: 'CommonJS Reactor/A for nodejs, browser and jetpack',
  1433. 931 silly resolved homepage: 'http://wiki.commonjs.org/wiki/Reactor/A',
  1434. 931 silly resolved keywords: [ 'node', 'commonjs', 'reactor', 'event-queue', 'enqueue' ],
  1435. 931 silly resolved author:
  1436. 931 silly resolved { name: 'Irakli Gozalishvili',
  1437. 931 silly resolved email: 'rfobic@gmail.com',
  1438. 931 silly resolved url: 'http://jeditoolkit.com' },
  1439. 931 silly resolved repository:
  1440. 931 silly resolved { type: 'git',
  1441. 931 silly resolved url: 'git://github.com/Gozala/reactor-commonjs.git' },
  1442. 931 silly resolved bugs: { url: 'http://github.com/Gozala/reactor-commonjs/issues/' },
  1443. 931 silly resolved main: './event-queue.js',
  1444. 931 silly resolved licenses: [ [Object] ],
  1445. 931 silly resolved _id: 'event-queue@0.2.0',
  1446. 931 silly resolved _from: 'event-queue@0.2.0' } ]
  1447. 932 info install event-queue@0.2.0 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
  1448. 933 info installOne event-queue@0.2.0
  1449. 934 silly resolved [ { author:
  1450. 934 silly resolved { name: 'Isaac Z. Schlueter',
  1451. 934 silly resolved email: 'i@izs.me',
  1452. 934 silly resolved url: 'http://blog.izs.me' },
  1453. 934 silly resolved name: 'minimatch',
  1454. 934 silly resolved description: 'a glob matcher in javascript',
  1455. 934 silly resolved version: '0.2.4',
  1456. 934 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
  1457. 934 silly resolved main: 'minimatch.js',
  1458. 934 silly resolved scripts: { test: 'tap test' },
  1459. 934 silly resolved engines: { node: '*' },
  1460. 934 silly resolved dependencies: { 'lru-cache': '~1.0.5' },
  1461. 934 silly resolved devDependencies: { tap: '' },
  1462. 934 silly resolved licenses: [ [Object] ],
  1463. 934 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n',
  1464. 934 silly resolved _id: 'minimatch@0.2.4',
  1465. 934 silly resolved _from: 'minimatch@0.2.4' },
  1466. 934 silly resolved { name: 'inherits',
  1467. 934 silly resolved description: 'A tiny simple way to do classic inheritance in js',
  1468. 934 silly resolved version: '1.0.0',
  1469. 934 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
  1470. 934 silly resolved main: './inherits.js',
  1471. 934 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
  1472. 934 silly resolved author:
  1473. 934 silly resolved { name: 'Isaac Z. Schlueter',
  1474. 934 silly resolved email: 'i@izs.me',
  1475. 934 silly resolved url: 'http://blog.izs.me/' },
  1476. 934 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
  1477. 934 silly resolved _id: 'inherits@1.0.0',
  1478. 934 silly resolved _from: 'inherits@1.0.0' },
  1479. 934 silly resolved { author:
  1480. 934 silly resolved { name: 'Isaac Z. Schlueter',
  1481. 934 silly resolved email: 'i@izs.me',
  1482. 934 silly resolved url: 'http://blog.izs.me' },
  1483. 934 silly resolved name: 'graceful-fs',
  1484. 934 silly resolved description: 'fs monkey-patching to avoid EMFILE and other problems',
  1485. 934 silly resolved version: '1.1.8',
  1486. 934 silly resolved repository:
  1487. 934 silly resolved { type: 'git',
  1488. 934 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
  1489. 934 silly resolved main: 'graceful-fs.js',
  1490. 934 silly resolved engines: { node: '>=0.4.0' },
  1491. 934 silly resolved devDependencies: {},
  1492. 934 silly resolved readme: 'Just like node\'s `fs` module, but it does an incremental back-off when\nEMFILE is encountered.\n\nUseful in asynchronous situations where one needs to try to open lots\nand lots of files.\n',
  1493. 934 silly resolved _id: 'graceful-fs@1.1.8',
  1494. 934 silly resolved _from: 'graceful-fs@1.1.8' } ]
  1495. 935 info install minimatch@0.2.4 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
  1496. 936 info install inherits@1.0.0 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
  1497. 937 info install graceful-fs@1.1.8 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
  1498. 938 info installOne minimatch@0.2.4
  1499. 939 info installOne inherits@1.0.0
  1500. 940 info installOne graceful-fs@1.1.8
  1501. 941 verbose from cache /root/.npm/event-queue/0.2.0/package/package.json
  1502. 942 verbose from cache /root/.npm/minimatch/0.2.4/package/package.json
  1503. 943 verbose from cache /root/.npm/inherits/1.0.0/package/package.json
  1504. 944 verbose from cache /root/.npm/graceful-fs/1.1.8/package/package.json
  1505. 945 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue unbuild
  1506. 946 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue/package.json
  1507. 947 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch unbuild
  1508. 948 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
  1509. 949 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits unbuild
  1510. 950 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
  1511. 951 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs unbuild
  1512. 952 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
  1513. 953 verbose tar unpack /root/.npm/event-queue/0.2.0/package.tgz
  1514. 954 verbose tar unpack /root/.npm/minimatch/0.2.4/package.tgz
  1515. 955 verbose tar unpack /root/.npm/inherits/1.0.0/package.tgz
  1516. 956 verbose tar unpack /root/.npm/graceful-fs/1.1.8/package.tgz
  1517. 957 silly gunzTarPerm modes [ '755', '644' ]
  1518. 958 silly gunzTarPerm modes [ '755', '644' ]
  1519. 959 silly gunzTarPerm modes [ '755', '644' ]
  1520. 960 silly gunzTarPerm modes [ '755', '644' ]
  1521. 961 silly gunzTarPerm extractEntry package.json
  1522. 962 silly gunzTarPerm extractEntry package.json
  1523. 963 silly gunzTarPerm extractEntry package.json
  1524. 964 silly gunzTarPerm extractEntry package.json
  1525. 965 silly gunzTarPerm extractEntry event-queue.js
  1526. 966 silly gunzTarPerm extractEntry .readme.md.un~
  1527. 967 silly gunzTarPerm extractEntry README.md
  1528. 968 silly gunzTarPerm extractEntry LICENSE
  1529. 969 silly gunzTarPerm extractEntry README.md
  1530. 970 silly gunzTarPerm extractEntry inherits.js
  1531. 971 silly gunzTarPerm extractEntry .npmignore
  1532. 972 silly gunzTarPerm extractEntry README.md
  1533. 973 silly gunzTarPerm extractEntry .event-loop.js.un~
  1534. 974 silly gunzTarPerm extractEntry readme.md
  1535. 975 silly gunzTarPerm extractEntry minimatch.js
  1536. 976 silly gunzTarPerm extractEntry test/defaults.js
  1537. 977 silly gunzTarPerm extractEntry LICENSE
  1538. 978 silly gunzTarPerm extractEntry graceful-fs.js
  1539. 979 silly gunzTarPerm extractEntry .package.json.un~
  1540. 980 silly gunzTarPerm extractEntry test/basic.js
  1541. 981 silly gunzTarPerm extractEntry .system.js.un~
  1542. 982 silly gunzTarPerm extractEntry test/caching.js
  1543. 983 silly gunzTarPerm extractEntry .event-queue.js.un~
  1544. 984 silly gunzTarPerm extractEntry test/brace-expand.js
  1545. 985 silly gunzTarPerm extractEntry .travis.yml
  1546. 986 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
  1547. 987 info preinstall inherits@1.0.0
  1548. 988 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
  1549. 989 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
  1550. 990 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits',
  1551. 990 verbose readDependencies: using existing wrap {} ]
  1552. 991 verbose readDependencies returned deps {}
  1553. 992 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
  1554. 993 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits',
  1555. 993 verbose readDependencies: using existing wrap {} ]
  1556. 994 verbose readDependencies returned deps {}
  1557. 995 silly resolved []
  1558. 996 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits
  1559. 997 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits
  1560. 998 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/inherits/package.json
  1561. 999 verbose linkStuff [ true,
  1562. 999 verbose linkStuff '/usr/lib/node_modules',
  1563. 999 verbose linkStuff false,
  1564. 999 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules' ]
  1565. 1000 info linkStuff inherits@1.0.0
  1566. 1001 verbose linkBins inherits@1.0.0
  1567. 1002 verbose linkMans inherits@1.0.0
  1568. 1003 verbose rebuildBundles inherits@1.0.0
  1569. 1004 info install inherits@1.0.0
  1570. 1005 info postinstall inherits@1.0.0
  1571. 1006 info preinstall graceful-fs@1.1.8
  1572. 1007 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
  1573. 1008 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs',
  1574. 1008 verbose readDependencies: using existing wrap {} ]
  1575. 1009 verbose readDependencies returned deps {}
  1576. 1010 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
  1577. 1011 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs',
  1578. 1011 verbose readDependencies: using existing wrap {} ]
  1579. 1012 verbose readDependencies returned deps {}
  1580. 1013 silly resolved []
  1581. 1014 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs
  1582. 1015 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs
  1583. 1016 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/graceful-fs/package.json
  1584. 1017 verbose linkStuff [ true,
  1585. 1017 verbose linkStuff '/usr/lib/node_modules',
  1586. 1017 verbose linkStuff false,
  1587. 1017 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules' ]
  1588. 1018 info linkStuff graceful-fs@1.1.8
  1589. 1019 verbose linkBins graceful-fs@1.1.8
  1590. 1020 verbose linkMans graceful-fs@1.1.8
  1591. 1021 verbose rebuildBundles graceful-fs@1.1.8
  1592. 1022 info install graceful-fs@1.1.8
  1593. 1023 info postinstall graceful-fs@1.1.8
  1594. 1024 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
  1595. 1025 info preinstall minimatch@0.2.4
  1596. 1026 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
  1597. 1027 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch',
  1598. 1027 verbose readDependencies: using existing wrap { 'lru-cache': { version: '1.0.6' } } ]
  1599. 1028 verbose from wrap [ 'lru-cache', { version: '1.0.6' } ]
  1600. 1029 verbose readDependencies returned deps { 'lru-cache': '1.0.6' }
  1601. 1030 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
  1602. 1031 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch',
  1603. 1031 verbose readDependencies: using existing wrap { 'lru-cache': { version: '1.0.6' } } ]
  1604. 1032 verbose from wrap [ 'lru-cache', { version: '1.0.6' } ]
  1605. 1033 verbose readDependencies returned deps { 'lru-cache': '1.0.6' }
  1606. 1034 verbose shrinkwrap resolving 1.0.6 to lru-cache@1.0.6
  1607. 1035 verbose cache add [ 'lru-cache@1.0.6', null ]
  1608. 1036 silly cache add name=undefined spec="lru-cache@1.0.6" args=["lru-cache@1.0.6",null]
  1609. 1037 verbose parsed url { pathname: 'lru-cache@1.0.6',
  1610. 1037 verbose parsed url path: 'lru-cache@1.0.6',
  1611. 1037 verbose parsed url href: 'lru-cache@1.0.6' }
  1612. 1038 silly cache add name="lru-cache" spec="1.0.6" args=["lru-cache","1.0.6"]
  1613. 1039 verbose parsed url { pathname: '1.0.6', path: '1.0.6', href: '1.0.6' }
  1614. 1040 verbose addNamed [ 'lru-cache', '1.0.6' ]
  1615. 1041 verbose addNamed [ '1.0.6', '1.0.6' ]
  1616. 1042 verbose url raw lru-cache/1.0.6
  1617. 1043 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache/1.0.6' ]
  1618. 1044 verbose url resolved https://registry.npmjs.org/lru-cache/1.0.6
  1619. 1045 verbose etag "6W63COB6URWXD55YCVQSQKK64"
  1620. 1046 http GET https://registry.npmjs.org/lru-cache/1.0.6
  1621. 1047 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue/package.json
  1622. 1048 info preinstall event-queue@0.2.0
  1623. 1049 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue/package.json
  1624. 1050 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue',
  1625. 1050 verbose readDependencies: using existing wrap {} ]
  1626. 1051 verbose readDependencies returned deps {}
  1627. 1052 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue/package.json
  1628. 1053 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue',
  1629. 1053 verbose readDependencies: using existing wrap {} ]
  1630. 1054 verbose readDependencies returned deps {}
  1631. 1055 silly resolved []
  1632. 1056 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue
  1633. 1057 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue
  1634. 1058 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules/event-queue/package.json
  1635. 1059 verbose linkStuff [ true,
  1636. 1059 verbose linkStuff '/usr/lib/node_modules',
  1637. 1059 verbose linkStuff false,
  1638. 1059 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/node_modules' ]
  1639. 1060 info linkStuff event-queue@0.2.0
  1640. 1061 verbose linkBins event-queue@0.2.0
  1641. 1062 verbose linkMans event-queue@0.2.0
  1642. 1063 verbose rebuildBundles event-queue@0.2.0
  1643. 1064 info install event-queue@0.2.0
  1644. 1065 info postinstall event-queue@0.2.0
  1645. 1066 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
  1646. 1067 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q
  1647. 1068 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/q/package.json
  1648. 1069 verbose linkStuff [ true,
  1649. 1069 verbose linkStuff '/usr/lib/node_modules',
  1650. 1069 verbose linkStuff false,
  1651. 1069 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
  1652. 1070 info linkStuff q@0.8.2
  1653. 1071 verbose linkBins q@0.8.2
  1654. 1072 verbose linkMans q@0.8.2
  1655. 1073 verbose rebuildBundles q@0.8.2
  1656. 1074 verbose rebuildBundles [ 'event-queue' ]
  1657. 1075 info install q@0.8.2
  1658. 1076 info postinstall q@0.8.2
  1659. 1077 http 304 https://registry.npmjs.org/semver/1.0.13
  1660. 1078 silly registry.get cb [ 304,
  1661. 1078 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1662. 1078 silly registry.get etag: '"CKUOB7DPBWO53OLOEAL59KEMJ"',
  1663. 1078 silly registry.get date: 'Wed, 27 Jun 2012 16:15:17 GMT',
  1664. 1078 silly registry.get 'content-length': '0' } ]
  1665. 1079 verbose etag semver/1.0.13 from cache
  1666. 1080 verbose from cache /root/.npm/semver/1.0.13/package/package.json
  1667. 1081 info already installed semver@1.0.13
  1668. 1082 silly resolved []
  1669. 1083 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm
  1670. 1084 info build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm
  1671. 1085 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-npm/package.json
  1672. 1086 verbose linkStuff [ true,
  1673. 1086 verbose linkStuff '/usr/lib/node_modules',
  1674. 1086 verbose linkStuff false,
  1675. 1086 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules' ]
  1676. 1087 info linkStuff sourcemint-pm-npm@0.1.16
  1677. 1088 verbose linkBins sourcemint-pm-npm@0.1.16
  1678. 1089 verbose linkMans sourcemint-pm-npm@0.1.16
  1679. 1090 verbose rebuildBundles sourcemint-pm-npm@0.1.16
  1680. 1091 info install sourcemint-pm-npm@0.1.16
  1681. 1092 info postinstall sourcemint-pm-npm@0.1.16
  1682. 1093 http 304 https://registry.npmjs.org/tar/0.1.13
  1683. 1094 silly registry.get cb [ 304,
  1684. 1094 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1685. 1094 silly registry.get etag: '"8UV52V1QRRJEHFUR31VMWO6DJ"',
  1686. 1094 silly registry.get date: 'Wed, 27 Jun 2012 16:15:17 GMT',
  1687. 1094 silly registry.get 'content-length': '0' } ]
  1688. 1095 verbose etag tar/0.1.13 from cache
  1689. 1096 verbose read json /root/.npm/tar/0.1.13/package/package.json
  1690. 1097 silly resolved [ { author:
  1691. 1097 silly resolved { name: 'Isaac Z. Schlueter',
  1692. 1097 silly resolved email: 'i@izs.me',
  1693. 1097 silly resolved url: 'http://blog.izs.me/' },
  1694. 1097 silly resolved name: 'tar',
  1695. 1097 silly resolved description: 'tar for node',
  1696. 1097 silly resolved version: '0.1.13',
  1697. 1097 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tar.git' },
  1698. 1097 silly resolved main: 'tar.js',
  1699. 1097 silly resolved scripts: { test: 'tap test/*.js' },
  1700. 1097 silly resolved engines: { node: '~0.5.9 || 0.6 || 0.7 || 0.8' },
  1701. 1097 silly resolved dependencies: { inherits: '1.x', 'block-stream': '*', fstream: '~0.1.8' },
  1702. 1097 silly resolved devDependencies: { tap: '0.x', rimraf: '1.x' },
  1703. 1097 silly resolved readme: '# node-tar\n\nTar for Node.js.\n\n## Goals of this project\n\n1. Be able to parse and reasonably extract the contents of any tar file\n created by any program that creates tar files, period.\n\n At least, this includes every version of:\n\n * bsdtar\n * gnutar\n * solaris posix tar\n * Joerg Schilling\'s star ("Schilly tar")\n\n2. Create tar files that can be extracted by any of the following tar\n programs:\n\n * bsdtar/libarchive version 2.6.2\n * gnutar 1.15 and above\n * SunOS Posix tar\n * Joerg Schilling\'s star ("Schilly tar")\n\n3. 100% test coverage. Speed is important. Correctness is slightly\n more important.\n\n4. Create the kind of tar interface that Node users would want to use.\n\n5. Satisfy npm\'s needs for a portable tar implementation with a\n JavaScript interface.\n\n6. No excuses. No complaining. No tolerance for failure.\n\n## But isn\'t there already a tar.js?\n\nYes, there are a few. This one is going to be better, and it will be\nfanatically maintained, because npm will depend on it.\n\nThat\'s why I need to write it from scratch. Creating and extracting\ntarballs is such a large part of what npm does, I simply can\'t have it\nbe a black box any longer.\n\n## Didn\'t you have something already? Where\'d it go?\n\nIt\'s in the "old" folder. It\'s not functional. Don\'t use it.\n\nIt was a useful exploration to learn the issues involved, but like most\nsoftware of any reasonable complexity, node-tar won\'t be useful until\nit\'s been written at least 3 times.\n',
  1704. 1097 silly resolved _id: 'tar@0.1.13',
  1705. 1097 silly resolved _from: 'tar@0.1.13' } ]
  1706. 1098 info install tar@0.1.13 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
  1707. 1099 info installOne tar@0.1.13
  1708. 1100 verbose from cache /root/.npm/tar/0.1.13/package/package.json
  1709. 1101 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar unbuild
  1710. 1102 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
  1711. 1103 verbose tar unpack /root/.npm/tar/0.1.13/package.tgz
  1712. 1104 silly gunzTarPerm modes [ '755', '644' ]
  1713. 1105 silly gunzTarPerm extractEntry package.json
  1714. 1106 silly gunzTarPerm extractEntry .npmignore
  1715. 1107 silly gunzTarPerm extractEntry README.md
  1716. 1108 silly gunzTarPerm extractEntry tar.js
  1717. 1109 silly gunzTarPerm extractEntry examples/extracter.js
  1718. 1110 silly gunzTarPerm extractEntry examples/reader.js
  1719. 1111 silly gunzTarPerm extractEntry test/00-setup-fixtures.js
  1720. 1112 silly gunzTarPerm extractEntry test/parse.js
  1721. 1113 silly gunzTarPerm extractEntry test/extract.js
  1722. 1114 silly gunzTarPerm extractEntry test/pack-no-proprietary.js
  1723. 1115 silly gunzTarPerm extractEntry test/pack.js
  1724. 1116 silly gunzTarPerm extractEntry test/zz-cleanup.js
  1725. 1117 silly gunzTarPerm extractEntry test/header.js
  1726. 1118 silly gunzTarPerm extractEntry test/fixtures.tgz
  1727. 1119 silly gunzTarPerm extractEntry lib/buffer-entry.js
  1728. 1120 silly gunzTarPerm extractEntry lib/parse.js
  1729. 1121 silly gunzTarPerm extractEntry lib/extract.js
  1730. 1122 silly gunzTarPerm extractEntry lib/extended-header-writer.js
  1731. 1123 silly gunzTarPerm extractEntry lib/extended-header.js
  1732. 1124 silly gunzTarPerm extractEntry lib/entry-writer.js
  1733. 1125 silly gunzTarPerm extractEntry lib/global-header-writer.js
  1734. 1126 silly gunzTarPerm extractEntry lib/entry.js
  1735. 1127 silly gunzTarPerm extractEntry lib/pack.js
  1736. 1128 silly gunzTarPerm extractEntry lib/header.js
  1737. 1129 silly gunzTarPerm extractEntry .travis.yml
  1738. 1130 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
  1739. 1131 info preinstall tar@0.1.13
  1740. 1132 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
  1741. 1133 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar',
  1742. 1133 verbose readDependencies: using existing wrap { inherits: { version: '1.0.0' },
  1743. 1133 verbose readDependencies: using existing wrap 'block-stream': { version: '0.0.5' },
  1744. 1133 verbose readDependencies: using existing wrap fstream: { version: '0.1.18', dependencies: [Object] } } ]
  1745. 1134 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
  1746. 1135 verbose from wrap [ 'block-stream', { version: '0.0.5' } ]
  1747. 1136 verbose from wrap [ 'fstream',
  1748. 1136 verbose from wrap { version: '0.1.18',
  1749. 1136 verbose from wrap dependencies: { rimraf: [Object], mkdirp: [Object], 'graceful-fs': [Object] } } ]
  1750. 1137 verbose readDependencies returned deps { inherits: '1.0.0', 'block-stream': '0.0.5', fstream: '0.1.18' }
  1751. 1138 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
  1752. 1139 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar',
  1753. 1139 verbose readDependencies: using existing wrap { inherits: { version: '1.0.0' },
  1754. 1139 verbose readDependencies: using existing wrap 'block-stream': { version: '0.0.5' },
  1755. 1139 verbose readDependencies: using existing wrap fstream: { version: '0.1.18', dependencies: [Object] } } ]
  1756. 1140 verbose from wrap [ 'inherits', { version: '1.0.0' } ]
  1757. 1141 verbose from wrap [ 'block-stream', { version: '0.0.5' } ]
  1758. 1142 verbose from wrap [ 'fstream',
  1759. 1142 verbose from wrap { version: '0.1.18',
  1760. 1142 verbose from wrap dependencies: { rimraf: [Object], mkdirp: [Object], 'graceful-fs': [Object] } } ]
  1761. 1143 verbose readDependencies returned deps { inherits: '1.0.0', 'block-stream': '0.0.5', fstream: '0.1.18' }
  1762. 1144 verbose shrinkwrap resolving 1.0.0 to inherits@1.0.0
  1763. 1145 verbose cache add [ 'inherits@1.0.0', null ]
  1764. 1146 silly cache add name=undefined spec="inherits@1.0.0" args=["inherits@1.0.0",null]
  1765. 1147 verbose parsed url { pathname: 'inherits@1.0.0',
  1766. 1147 verbose parsed url path: 'inherits@1.0.0',
  1767. 1147 verbose parsed url href: 'inherits@1.0.0' }
  1768. 1148 silly cache add name="inherits" spec="1.0.0" args=["inherits","1.0.0"]
  1769. 1149 verbose parsed url { pathname: '1.0.0', path: '1.0.0', href: '1.0.0' }
  1770. 1150 verbose addNamed [ 'inherits', '1.0.0' ]
  1771. 1151 verbose addNamed [ '1.0.0', '1.0.0' ]
  1772. 1152 verbose shrinkwrap resolving 0.0.5 to block-stream@0.0.5
  1773. 1153 verbose cache add [ 'block-stream@0.0.5', null ]
  1774. 1154 silly cache add name=undefined spec="block-stream@0.0.5" args=["block-stream@0.0.5",null]
  1775. 1155 verbose parsed url { pathname: 'block-stream@0.0.5',
  1776. 1155 verbose parsed url path: 'block-stream@0.0.5',
  1777. 1155 verbose parsed url href: 'block-stream@0.0.5' }
  1778. 1156 silly cache add name="block-stream" spec="0.0.5" args=["block-stream","0.0.5"]
  1779. 1157 verbose parsed url { pathname: '0.0.5', path: '0.0.5', href: '0.0.5' }
  1780. 1158 verbose addNamed [ 'block-stream', '0.0.5' ]
  1781. 1159 verbose addNamed [ '0.0.5', '0.0.5' ]
  1782. 1160 verbose shrinkwrap resolving 0.1.18 to fstream@0.1.18
  1783. 1161 verbose cache add [ 'fstream@0.1.18', null ]
  1784. 1162 silly cache add name=undefined spec="fstream@0.1.18" args=["fstream@0.1.18",null]
  1785. 1163 verbose parsed url { pathname: 'fstream@0.1.18',
  1786. 1163 verbose parsed url path: 'fstream@0.1.18',
  1787. 1163 verbose parsed url href: 'fstream@0.1.18' }
  1788. 1164 silly cache add name="fstream" spec="0.1.18" args=["fstream","0.1.18"]
  1789. 1165 verbose parsed url { pathname: '0.1.18', path: '0.1.18', href: '0.1.18' }
  1790. 1166 verbose addNamed [ 'fstream', '0.1.18' ]
  1791. 1167 verbose addNamed [ '0.1.18', '0.1.18' ]
  1792. 1168 verbose url raw inherits/1.0.0
  1793. 1169 verbose url resolving [ 'https://registry.npmjs.org/', './inherits/1.0.0' ]
  1794. 1170 verbose url resolved https://registry.npmjs.org/inherits/1.0.0
  1795. 1171 verbose etag "E6LZ8NAUVXGC0BPT818M2O75U"
  1796. 1172 http GET https://registry.npmjs.org/inherits/1.0.0
  1797. 1173 verbose url raw block-stream/0.0.5
  1798. 1174 verbose url resolving [ 'https://registry.npmjs.org/', './block-stream/0.0.5' ]
  1799. 1175 verbose url resolved https://registry.npmjs.org/block-stream/0.0.5
  1800. 1176 verbose etag "2C9IJVREPAQNRKKDAAFRYCN7I"
  1801. 1177 http GET https://registry.npmjs.org/block-stream/0.0.5
  1802. 1178 verbose url raw fstream/0.1.18
  1803. 1179 verbose url resolving [ 'https://registry.npmjs.org/', './fstream/0.1.18' ]
  1804. 1180 verbose url resolved https://registry.npmjs.org/fstream/0.1.18
  1805. 1181 verbose etag "8VJPN22EDQLOY26M28S9DILYZ"
  1806. 1182 http GET https://registry.npmjs.org/fstream/0.1.18
  1807. 1183 http 304 https://registry.npmjs.org/lru-cache/1.0.6
  1808. 1184 silly registry.get cb [ 304,
  1809. 1184 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1810. 1184 silly registry.get etag: '"6W63COB6URWXD55YCVQSQKK64"',
  1811. 1184 silly registry.get date: 'Wed, 27 Jun 2012 16:15:17 GMT',
  1812. 1184 silly registry.get 'content-length': '0' } ]
  1813. 1185 verbose etag lru-cache/1.0.6 from cache
  1814. 1186 verbose read json /root/.npm/lru-cache/1.0.6/package/package.json
  1815. 1187 silly resolved [ { name: 'lru-cache',
  1816. 1187 silly resolved description: 'A cache object that deletes the least-recently-used items.',
  1817. 1187 silly resolved version: '1.0.6',
  1818. 1187 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
  1819. 1187 silly resolved scripts: { test: 'tap test' },
  1820. 1187 silly resolved main: 'lib/lru-cache.js',
  1821. 1187 silly resolved repository:
  1822. 1187 silly resolved { type: 'git',
  1823. 1187 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
  1824. 1187 silly resolved devDependencies: { tap: '0' },
  1825. 1187 silly resolved license:
  1826. 1187 silly resolved { type: 'MIT',
  1827. 1187 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
  1828. 1187 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\nUsage:\n\n var LRU = require("lru-cache")\n , cache = LRU(10) // max 10 items. default = Infinity\n cache.set("key", "value")\n cache.get("key") // "value"\n\n cache.reset() // empty the cache\n\nRTFS for more info.\n',
  1829. 1187 silly resolved _id: 'lru-cache@1.0.6',
  1830. 1187 silly resolved _from: 'lru-cache@1.0.6' } ]
  1831. 1188 info install lru-cache@1.0.6 into /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
  1832. 1189 info installOne lru-cache@1.0.6
  1833. 1190 verbose from cache /root/.npm/lru-cache/1.0.6/package/package.json
  1834. 1191 info /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache unbuild
  1835. 1192 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
  1836. 1193 verbose tar unpack /root/.npm/lru-cache/1.0.6/package.tgz
  1837. 1194 silly gunzTarPerm modes [ '755', '644' ]
  1838. 1195 silly gunzTarPerm extractEntry package.json
  1839. 1196 silly gunzTarPerm extractEntry .npmignore
  1840. 1197 silly gunzTarPerm extractEntry README.md
  1841. 1198 silly gunzTarPerm extractEntry LICENSE
  1842. 1199 silly gunzTarPerm extractEntry test/basic.js
  1843. 1200 silly gunzTarPerm extractEntry lib/lru-cache.js
  1844. 1201 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
  1845. 1202 info preinstall lru-cache@1.0.6
  1846. 1203 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
  1847. 1204 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache',
  1848. 1204 verbose readDependencies: using existing wrap {} ]
  1849. 1205 verbose readDependencies returned deps {}
  1850. 1206 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
  1851. 1207 verbose readDependencies: using existing wrap [ '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache',
  1852. 1207 verbose readDependencies: using existing wrap {} ]
  1853. 1208 verbose readDependencies returned deps {}
  1854. 1209 silly resolved []
  1855. 1210 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
  1856. 1211 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
  1857. 1212 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
  1858. 1213 verbose linkStuff [ true,
  1859. 1213 verbose linkStuff '/usr/lib/node_modules',
  1860. 1213 verbose linkStuff false,
  1861. 1213 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/node_modules' ]
  1862. 1214 info linkStuff lru-cache@1.0.6
  1863. 1215 verbose linkBins lru-cache@1.0.6
  1864. 1216 verbose linkMans lru-cache@1.0.6
  1865. 1217 verbose rebuildBundles lru-cache@1.0.6
  1866. 1218 info install lru-cache@1.0.6
  1867. 1219 info postinstall lru-cache@1.0.6
  1868. 1220 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
  1869. 1221 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch
  1870. 1222 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules/minimatch/package.json
  1871. 1223 verbose linkStuff [ true,
  1872. 1223 verbose linkStuff '/usr/lib/node_modules',
  1873. 1223 verbose linkStuff false,
  1874. 1223 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/node_modules' ]
  1875. 1224 info linkStuff minimatch@0.2.4
  1876. 1225 verbose linkBins minimatch@0.2.4
  1877. 1226 verbose linkMans minimatch@0.2.4
  1878. 1227 verbose rebuildBundles minimatch@0.2.4
  1879. 1228 verbose rebuildBundles [ 'lru-cache' ]
  1880. 1229 info install minimatch@0.2.4
  1881. 1230 info postinstall minimatch@0.2.4
  1882. 1231 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
  1883. 1232 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob
  1884. 1233 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules/glob/package.json
  1885. 1234 verbose linkStuff [ true,
  1886. 1234 verbose linkStuff '/usr/lib/node_modules',
  1887. 1234 verbose linkStuff false,
  1888. 1234 verbose linkStuff '/usr/lib/node_modules/sm/node_modules/sourcemint-util-js/node_modules' ]
  1889. 1235 info linkStuff glob@3.1.9
  1890. 1236 verbose linkBins glob@3.1.9
  1891. 1237 verbose linkMans glob@3.1.9
  1892. 1238 verbose rebuildBundles glob@3.1.9
  1893. 1239 verbose rebuildBundles [ 'inherits', 'minimatch', 'graceful-fs' ]
  1894. 1240 info install glob@3.1.9
  1895. 1241 info postinstall glob@3.1.9
  1896. 1242 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js
  1897. 1243 info build /usr/lib/node_modules/sm/node_modules/sourcemint-util-js
  1898. 1244 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-util-js/package.json
  1899. 1245 verbose linkStuff [ true,
  1900. 1245 verbose linkStuff '/usr/lib/node_modules',
  1901. 1245 verbose linkStuff false,
  1902. 1245 verbose linkStuff '/usr/lib/node_modules/sm/node_modules' ]
  1903. 1246 info linkStuff sourcemint-util-js@0.1.26
  1904. 1247 verbose linkBins sourcemint-util-js@0.1.26
  1905. 1248 verbose linkMans sourcemint-util-js@0.1.26
  1906. 1249 verbose rebuildBundles sourcemint-util-js@0.1.26
  1907. 1250 verbose rebuildBundles [ 'n-util', 'wrench', 'q', 'glob' ]
  1908. 1251 info install sourcemint-util-js@0.1.26
  1909. 1252 info postinstall sourcemint-util-js@0.1.26
  1910. 1253 http 304 https://registry.npmjs.org/fstream/0.1.18
  1911. 1254 silly registry.get cb [ 304,
  1912. 1254 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1913. 1254 silly registry.get etag: '"8VJPN22EDQLOY26M28S9DILYZ"',
  1914. 1254 silly registry.get date: 'Wed, 27 Jun 2012 16:15:18 GMT',
  1915. 1254 silly registry.get 'content-length': '0' } ]
  1916. 1255 verbose etag fstream/0.1.18 from cache
  1917. 1256 http 304 https://registry.npmjs.org/inherits/1.0.0
  1918. 1257 silly registry.get cb [ 304,
  1919. 1257 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1920. 1257 silly registry.get etag: '"E6LZ8NAUVXGC0BPT818M2O75U"',
  1921. 1257 silly registry.get date: 'Wed, 27 Jun 2012 16:15:18 GMT',
  1922. 1257 silly registry.get 'content-length': '0' } ]
  1923. 1258 verbose etag inherits/1.0.0 from cache
  1924. 1259 http 304 https://registry.npmjs.org/block-stream/0.0.5
  1925. 1260 silly registry.get cb [ 304,
  1926. 1260 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
  1927. 1260 silly registry.get etag: '"2C9IJVREPAQNRKKDAAFRYCN7I"',
  1928. 1260 silly registry.get date: 'Wed, 27 Jun 2012 16:15:18 GMT',
  1929. 1260 silly registry.get 'content-length': '0' } ]
  1930. 1261 verbose etag block-stream/0.0.5 from cache
  1931. 1262 verbose from cache /root/.npm/inherits/1.0.0/package/package.json
  1932. 1263 verbose read json /root/.npm/block-stream/0.0.5/package/package.json
  1933. 1264 verbose read json /root/.npm/fstream/0.1.18/package/package.json
  1934. 1265 silly resolved [ { author:
  1935. 1265 silly resolved { name: 'Isaac Z. Schlueter',
  1936. 1265 silly resolved email: 'i@izs.me',
  1937. 1265 silly resolved url: 'http://blog.izs.me/' },
  1938. 1265 silly resolved name: 'block-stream',
  1939. 1265 silly resolved description: 'a stream of blocks',
  1940. 1265 silly resolved version: '0.0.5',
  1941. 1265 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/block-stream.git' },
  1942. 1265 silly resolved engines: { node: '0.4 || ~0.5.8 || 0.6 || 0.7' },
  1943. 1265 silly resolved main: 'block-stream.js',
  1944. 1265 silly resolved dependencies: { inherits: '~1.0.0' },
  1945. 1265 silly resolved devDependencies: { tap: '0.x' },
  1946. 1265 silly resolved scripts: { test: 'tap test/' },
  1947. 1265 silly resolved readme: '# block-stream\n\nA stream of blocks.\n\nWrite data into it, and it\'ll output data in buffer blocks the size you\nspecify, padding with zeroes if necessary.\n\n```javascript\nvar block = new BlockStream(512)\nfs.createReadStream("some-file").pipe(block)\nblock.pipe(fs.createWriteStream("block-file"))\n```\n\nWhen `.end()` or `.flush()` is called, it\'ll pad the block with zeroes.\n',
  1948. 1265 silly resolved _id: 'block-stream@0.0.5',
  1949. 1265 silly resolved _from: 'block-stream@0.0.5' },
  1950. 1265 silly resolved { name: 'inherits',
  1951. 1265 silly resolved description: 'A tiny simple way to do classic inheritance in js',
  1952. 1265 silly resolved version: '1.0.0',
  1953. 1265 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
  1954. 1265 silly resolved main: './inherits.js',
  1955. 1265 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
  1956. 1265 silly resolved author:
  1957. 1265 silly resolved { name: 'Isaac Z. Schlueter',
  1958. 1265 silly resolved email: 'i@izs.me',
  1959. 1265 silly resolved url: 'http://blog.izs.me/' },
  1960. 1265 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
  1961. 1265 silly resolved _id: 'inherits@1.0.0',
  1962. 1265 silly resolved _from: 'inherits@1.0.0',
  1963. 1265 silly resolved scripts: {} },
  1964. 1265 silly resolved { author:
  1965. 1265 silly resolved { name: 'Isaac Z. Schlueter',
  1966. 1265 silly resolved email: 'i@izs.me',
  1967. 1265 silly resolved url: 'http://blog.izs.me/' },
  1968. 1265 silly resolved name: 'fstream',
  1969. 1265 silly resolved description: 'Advanced file system stream things',
  1970. 1265 silly resolved version: '0.1.18',
  1971. 1265 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/fstream.git' },
  1972. 1265 silly resolved main: 'fstream.js',
  1973. 1265 silly resolved engines: { node: '>=0.6' },
  1974. 1265 silly resolved dependencies:
  1975. 1265 silly resolved { rimraf: '2',
  1976. 1265 silly resolved mkdirp: '0.3',
  1977. 1265 silly resolved 'graceful-fs': '~1.1.2',
  1978. 1265 silly resolved inherits: '~1.0.0' },
  1979. 1265 silly resolved devDependencies: { tap: '' },
  1980. 1265 silly resolved scripts: { test: 'tap examples/*.js' },
  1981. 1265 silly resolved license: 'BSD',
  1982. 1265 silly resolved readme: 'Like FS streams, but with stat on them, and supporting directories and\nsymbolic links, as well as normal files. Also, you can use this to set\nthe stats on a file, even if you don\'t change its contents, or to create\na symlink, etc.\n\nSo, for example, you can "write" a directory, and it\'ll call `mkdir`. You\ncan specify a uid and gid, and it\'ll call `chown`. You can specify a\n`mtime` and `atime`, and it\'ll call `utimes`. You can call it a symlink\nand provide a `linkpath` and it\'ll call `symlink`.\n\nNote that it won\'t automatically resolve symbolic links. So, if you\ncall `fstream.Reader(\'/some/symlink\')` then you\'ll get an object\nthat stats and then ends immediately (since it has no data). To follow\nsymbolic links, do this: `fstream.Reader({path:\'/some/symlink\', follow:\ntrue })`.\n\nThere are various checks to make sure that the bytes emitted are the\nsame as the intended size, if the size is set.\n\n## Examples\n\n```javascript\nfstream\n .Writer({ path: "path/to/file"\n , mode: 0755\n , size: 6\n })\n .write("hello\\n")\n .end()\n```\n\nThis will create the directories if they\'re missing, and then write\n`hello\\n` into the file, chmod it to 0755, and assert that 6 bytes have\nbeen written when it\'s done.\n\n```javascript\nfstream\n .Writer({ path: "path/to/file"\n , mode: 0755\n , size: 6\n , flags: "a"\n })\n .write("hello\\n")\n .end()\n```\n\nYou can pass flags in, if you want to append to a file.\n\n```javascript\nfstream\n .Writer({ path: "path/to/symlink"\n , linkpath: "./file"\n , SymbolicLink: true\n , mode: "0755" // octal strings supported\n })\n .end()\n```\n\nIf isSymbolicLink is a function, it\'ll be called, and if it returns\ntrue, then it\'ll treat it as a symlink. If it\'s not a function, then\nany truish value will make a symlink, or you can set `type:\n\'SymbolicLink\'`, which does the same thing.\n\nNote that the linkpath is relative to the symbolic link location, not\nthe parent dir or cwd.\n\n```javascript\nfstream\n .Reader("path/to/dir")\n .pipe(fstream.Writer("path/to/other/dir"))\n```\n\nThis will do like `cp -Rp path/to/dir path/to/other/dir`. If the other\ndir exists and isn\'t a directory, then it\'ll emit an error. It\'ll also\nset the uid, gid, mode, etc. to be identical. In this way, it\'s more\nlike `rsync -a` than simply a copy.\n',
  1983. 1265 silly resolved _id: 'fstream@0.1.18',
  1984. 1265 silly resolved _from: 'fstream@0.1.18' } ]
  1985. 1266 info install block-stream@0.0.5 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
  1986. 1267 info install inherits@1.0.0 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
  1987. 1268 info install fstream@0.1.18 into /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
  1988. 1269 info installOne block-stream@0.0.5
  1989. 1270 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar
  1990. 1271 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar unbuild
  1991. 1272 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/package.json
  1992. 1273 info installOne inherits@1.0.0
  1993. 1274 info installOne fstream@0.1.18
  1994. 1275 verbose from cache /root/.npm/inherits/1.0.0/package/package.json
  1995. 1276 verbose from cache /root/.npm/fstream/0.1.18/package/package.json
  1996. 1277 info preuninstall tar@0.1.13
  1997. 1278 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits unbuild
  1998. 1279 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
  1999. 1280 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream unbuild
  2000. 1281 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/package.json
  2001. 1282 info uninstall tar@0.1.13
  2002. 1283 verbose tar unpack /root/.npm/inherits/1.0.0/package.tgz
  2003. 1284 verbose tar unpack /root/.npm/fstream/0.1.18/package.tgz
  2004. 1285 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules unbuild tar@0.1.13
  2005. 1286 info postuninstall tar@0.1.13
  2006. 1287 silly gunzTarPerm modes [ '755', '644' ]
  2007. 1288 silly gunzTarPerm modes [ '755', '644' ]
  2008. 1289 silly gunzTarPerm extractEntry package.json
  2009. 1290 silly gunzTarPerm extractEntry package.json
  2010. 1291 silly gunzTarPerm extractEntry README.md
  2011. 1292 silly gunzTarPerm extractEntry inherits.js
  2012. 1293 silly gunzTarPerm extractEntry .npmignore
  2013. 1294 silly gunzTarPerm extractEntry README.md
  2014. 1295 error error rolling back Error: ENOTEMPTY, rmdir '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar'
  2015. 1295 error error rolling back tar@0.1.13 { [Error: ENOTEMPTY, rmdir '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar']
  2016. 1295 error error rolling back errno: 53,
  2017. 1295 error error rolling back code: 'ENOTEMPTY',
  2018. 1295 error error rolling back path: '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar' }
  2019. 1296 verbose about to build /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar
  2020. 1297 info /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar unbuild
  2021. 1298 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/package.json
  2022. 1299 silly gunzTarPerm extractEntry LICENCE
  2023. 1300 silly gunzTarPerm extractEntry fstream.js
  2024. 1301 silly gunzTarPerm extractEntry examples/symlink-write.js
  2025. 1302 silly gunzTarPerm extractEntry examples/filter-pipe.js
  2026. 1303 silly gunzTarPerm extractEntry examples/pipe.js
  2027. 1304 info preuninstall sourcemint-pm-tar@0.1.6
  2028. 1305 silly gunzTarPerm extractEntry examples/reader.js
  2029. 1306 silly gunzTarPerm extractEntry lib/link-writer.js
  2030. 1307 info uninstall sourcemint-pm-tar@0.1.6
  2031. 1308 verbose read json /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
  2032. 1309 verbose false,/usr/lib/node_modules,/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules unbuild sourcemint-pm-tar@0.1.6
  2033. 1310 info postuninstall sourcemint-pm-tar@0.1.6
  2034. 1311 silly gunzTarPerm extractEntry lib/collect.js
  2035. 1312 silly gunzTarPerm extractEntry lib/link-reader.js
  2036. 1313 silly gunzTarPerm extractEntry lib/proxy-reader.js
  2037. 1314 info preinstall inherits@1.0.0
  2038. 1315 silly gunzTarPerm extractEntry lib/proxy-writer.js
  2039. 1316 silly gunzTarPerm extractEntry lib/dir-writer.js
  2040. 1317 verbose from cache /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/inherits/package.json
  2041. 1318 silly gunzTarPerm extractEntry lib/file-writer.js
  2042. 1319 error Error: ENOENT, lstat '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js'
  2043. 1319 error { [Error: ENOENT, lstat '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js']
  2044. 1319 error errno: 34,
  2045. 1319 error code: 'ENOENT',
  2046. 1319 error path: '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js',
  2047. 1319 error fstream_type: 'File',
  2048. 1319 error fstream_path: '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js',
  2049. 1319 error fstream_class: 'FileWriter',
  2050. 1319 error fstream_stack:
  2051. 1319 error [ 'Writer._finish.er.fstream_finish_call (/usr/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26)',
  2052. 1319 error 'Object.oncomplete (fs.js:297:15)' ] }
  2053. 1320 error You may report this log at:
  2054. 1320 error <http://github.com/isaacs/npm/issues>
  2055. 1320 error or email it to:
  2056. 1320 error <npm-@googlegroups.com>
  2057. 1321 error System Linux 3.4.3-1-ARCH
  2058. 1322 error command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "sm"
  2059. 1323 error cwd /home/katrina/Programs
  2060. 1324 error node -v v0.8.0
  2061. 1325 error npm -v 1.1.32
  2062. 1326 error path /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js
  2063. 1327 error fstream_path /usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js
  2064. 1328 error fstream_type File
  2065. 1329 error fstream_class FileWriter
  2066. 1330 error code ENOENT
  2067. 1331 error message ENOENT, lstat '/usr/lib/node_modules/sm/node_modules/sourcemint-pm-sm/node_modules/sourcemint-pm-tar/node_modules/tar/node_modules/fstream/fstream.js'
  2068. 1332 error errno 34
  2069. 1333 error fstream_stack Writer._finish.er.fstream_finish_call (/usr/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26)
  2070. 1333 error fstream_stack Object.oncomplete (fs.js:297:15)
  2071. 1334 error 34 errno
  2072. 1335 verbose exit [ 34, true ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement