Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install' ]
2 info using npm@1.4.3
3 info using node@v0.10.26
4 verbose node symlink C:\Program Files\nodejs\\node.exe
5 warn package.json WebAssets@0.1.0 No README data
6 verbose readDependencies using package.json deps
7 verbose install where, deps [ 'D:\\Code\\SoC\\Source\\WebAssets',
7 verbose install [ 'grunt',
7 verbose install 'typescript',
7 verbose install 'grunt-ts',
7 verbose install 'grunt-sass',
7 verbose install 'grunt-contrib-watch',
7 verbose install 'grunt-cli',
7 verbose install 'grunt-tslint',
7 verbose install 'karma',
7 verbose install 'grunt-karma',
7 verbose install 'karma-phantomjs-launcher',
7 verbose install 'karma-jasmine' ] ]
8 info preinstall WebAssets@0.1.0
9 verbose readDependencies using package.json deps
10 verbose already installed skipping grunt@^0.4.4 D:\Code\SoC\Source\WebAssets
11 verbose already installed skipping typescript@^0.9.7 D:\Code\SoC\Source\WebAssets
12 verbose already installed skipping grunt-ts@^1.10.0 D:\Code\SoC\Source\WebAssets
13 verbose cache add [ 'grunt-sass@^0.12.1', null ]
14 verbose cache add name=undefined spec="grunt-sass@^0.12.1" args=["grunt-sass@^0.12.1",null]
15 verbose parsed url { protocol: null,
15 verbose parsed url slashes: null,
15 verbose parsed url auth: null,
15 verbose parsed url host: null,
15 verbose parsed url port: null,
15 verbose parsed url hostname: null,
15 verbose parsed url hash: null,
15 verbose parsed url search: null,
15 verbose parsed url query: null,
15 verbose parsed url pathname: 'grunt-sass@^0.12.1',
15 verbose parsed url path: 'grunt-sass@^0.12.1',
15 verbose parsed url href: 'grunt-sass@^0.12.1' }
16 verbose cache add name="grunt-sass" spec="^0.12.1" args=["grunt-sass","^0.12.1"]
17 verbose parsed url { protocol: null,
17 verbose parsed url slashes: null,
17 verbose parsed url auth: null,
17 verbose parsed url host: null,
17 verbose parsed url port: null,
17 verbose parsed url hostname: null,
17 verbose parsed url hash: null,
17 verbose parsed url search: null,
17 verbose parsed url query: null,
17 verbose parsed url pathname: '^0.12.1',
17 verbose parsed url path: '^0.12.1',
17 verbose parsed url href: '^0.12.1' }
18 verbose addNamed [ 'grunt-sass', '^0.12.1' ]
19 verbose addNamed [ null, '>=0.12.1-0 <0.13.0-0' ]
20 verbose already installed skipping grunt-contrib-watch@^0.6.1 D:\Code\SoC\Source\WebAssets
21 verbose already installed skipping grunt-cli@^0.1.13 D:\Code\SoC\Source\WebAssets
22 verbose already installed skipping grunt-tslint@^0.4.1 D:\Code\SoC\Source\WebAssets
23 verbose already installed skipping karma@^0.12.9 D:\Code\SoC\Source\WebAssets
24 verbose already installed skipping grunt-karma@^0.8.2 D:\Code\SoC\Source\WebAssets
25 verbose already installed skipping karma-phantomjs-launcher@^0.1.4 D:\Code\SoC\Source\WebAssets
26 verbose already installed skipping karma-jasmine@^0.1.5 D:\Code\SoC\Source\WebAssets
27 silly lockFile 122b6f84-grunt-sass-0-12-1 grunt-sass@^0.12.1
28 verbose lock grunt-sass@^0.12.1 C:\Users\alastair.smith\AppData\Roaming\npm-cache\122b6f84-grunt-sass-0-12-1.lock
29 silly addNameRange { name: 'grunt-sass',
29 silly addNameRange range: '>=0.12.1-0 <0.13.0-0',
29 silly addNameRange hasData: false }
30 verbose url raw grunt-sass
31 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-sass' ]
32 verbose url resolved https://registry.npmjs.org/grunt-sass
33 info trying registry request attempt 1 at 12:55:35
34 verbose etag "9GMV3BALVJ0VK180HTO52SYRK"
35 http GET https://registry.npmjs.org/grunt-sass
36 http 304 https://registry.npmjs.org/grunt-sass
37 silly registry.get cb [ 304,
37 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:35 GMT',
37 silly registry.get server: 'Apache',
37 silly registry.get via: '1.1 varnish',
37 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:35 GMT',
37 silly registry.get 'cache-control': 'max-age=1',
37 silly registry.get etag: '"9GMV3BALVJ0VK180HTO52SYRK"',
37 silly registry.get 'x-served-by': 'cache-lo82-LHR',
37 silly registry.get 'x-cache': 'MISS',
37 silly registry.get 'x-cache-hits': '0',
37 silly registry.get 'x-timer': 'S1398167735.347655535,VS0,VE118',
37 silly registry.get vary: 'Accept',
37 silly registry.get 'content-length': '0',
37 silly registry.get 'keep-alive': 'timeout=10, max=50',
37 silly registry.get connection: 'Keep-Alive' } ]
38 verbose etag grunt-sass from cache
39 silly addNameRange number 2 { name: 'grunt-sass',
39 silly addNameRange range: '>=0.12.1-0 <0.13.0-0',
39 silly addNameRange hasData: true }
40 silly addNameRange versions [ 'grunt-sass',
40 silly addNameRange [ '0.1.0',
40 silly addNameRange '0.2.1',
40 silly addNameRange '0.2.2',
40 silly addNameRange '0.2.3',
40 silly addNameRange '0.2.4',
40 silly addNameRange '0.2.5',
40 silly addNameRange '0.3.0',
40 silly addNameRange '0.4.0',
40 silly addNameRange '0.4.1',
40 silly addNameRange '0.5.0',
40 silly addNameRange '0.6.0',
40 silly addNameRange '0.6.1',
40 silly addNameRange '0.7.0',
40 silly addNameRange '0.8.0',
40 silly addNameRange '0.8.1',
40 silly addNameRange '0.9.0',
40 silly addNameRange '0.10.0',
40 silly addNameRange '0.11.0',
40 silly addNameRange '0.12.0',
40 silly addNameRange '0.12.1' ] ]
41 verbose addNamed [ 'grunt-sass', '0.12.1' ]
42 verbose addNamed [ '0.12.1', '0.12.1' ]
43 silly lockFile cfb2b3e6-grunt-sass-0-12-1 grunt-sass@0.12.1
44 verbose lock grunt-sass@0.12.1 C:\Users\alastair.smith\AppData\Roaming\npm-cache\cfb2b3e6-grunt-sass-0-12-1.lock
45 silly lockFile cfb2b3e6-grunt-sass-0-12-1 grunt-sass@0.12.1
46 silly lockFile cfb2b3e6-grunt-sass-0-12-1 grunt-sass@0.12.1
47 silly lockFile 122b6f84-grunt-sass-0-12-1 grunt-sass@^0.12.1
48 silly lockFile 122b6f84-grunt-sass-0-12-1 grunt-sass@^0.12.1
49 silly resolved [ { name: 'grunt-sass',
49 silly resolved version: '0.12.1',
49 silly resolved description: 'Compile SCSS to CSS using node-sass',
49 silly resolved keywords:
49 silly resolved [ 'gruntplugin',
49 silly resolved 'css',
49 silly resolved 'sass',
49 silly resolved 'scss',
49 silly resolved 'style',
49 silly resolved 'compile',
49 silly resolved 'preprocess',
49 silly resolved 'compile',
49 silly resolved 'libsass' ],
49 silly resolved author:
49 silly resolved { name: 'Sindre Sorhus',
49 silly resolved email: 'sindresorhus@gmail.com',
49 silly resolved url: 'http://sindresorhus.com' },
49 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/grunt-sass' },
49 silly resolved scripts: { test: 'grunt' },
49 silly resolved dependencies:
49 silly resolved { 'node-sass': '^0.8.0',
49 silly resolved chalk: '^0.4.0',
49 silly resolved 'each-async': '^0.1.2' },
49 silly resolved devDependencies:
49 silly resolved { grunt: '^0.4.0',
49 silly resolved 'grunt-contrib-clean': '^0.5.0',
49 silly resolved 'grunt-contrib-nodeunit': '^0.3.2' },
49 silly resolved peerDependencies: { grunt: '^0.4.0' },
49 silly resolved engines: { node: '>=0.10.0' },
49 silly resolved licenses: { type: 'MIT' },
49 silly resolved files: [ 'tasks/sass.js' ],
49 silly resolved readme: '# grunt-sass [![Build Status](https://travis-ci.org/sindresorhus/grunt-sass.svg?branch=master)](https://travis-ci.org/sindresorhus/grunt-sass)\n\n> Compile SCSS to CSS using [node-sass](https://github.com/andrew/node-sass)\n\n**Bugs with the output should be submitted on the [libsass](https://github.com/hcatlin/libsass) repo which is the actual compiler.** \nMake sure to review its issue tracker for known bugs before using this task as it can bite you later on.\n\n\n## Overview\n\nThis task uses the experimental and superfast Node.js based Sass compiler [node-sass](https://github.com/andrew/node-sass) (which only compiles .scss files).\n\n*Note that node-sass is currently under heavy development and might be unstable, there are also some stuff missing, like a compression option. Check out [grunt-contrib-sass](https://github.com/gruntjs/grunt-contrib-sass) (based on Ruby Sass) if you want something stable that also supports the old syntax, but in turn much slower.*\n\n\n## Getting Started\n\nIf you haven\'t used [grunt][] before, be sure to check out the [Getting Started][] guide, as it explains how to create a [gruntfile][Getting Started] as well as install and use grunt plugins. Once you\'re familiar with that process, install this plugin with this command:\n\n```shell\n$ npm install --save-dev grunt-sass\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\'grunt-sass\');\n```\n\n*Tip: the [load-grunt-tasks](https://github.com/sindresorhus/load-grunt-tasks) module makes it easier to load multiple grunt tasks.*\n\n[grunt]: http://gruntjs.com\n[Getting Started]: https://github.com/gruntjs/grunt/wiki/Getting-started\n\n\n## Documentation\n\nSee the [Gruntfile](https://github.com/sindresorhus/grunt-sass/blob/master/Gruntfile.js) in this repo for a full example.\n\nNote: Files that begin with "_" are ignored even if they match the globbing pattern. This is done to match the expected [Sass partial behaviour](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#partials).\n\n### Options\n\n#### includePaths\n\nType: `Array` \nDefault: `[]`\n\nImport paths to include.\n\n#### outputStyle\n\nType: `String` \nDefault: `nested` \nValues: `\'nested\'`, `\'compressed\'`\n\nSpecify the CSS output style.\n\n#### imagePath\n\nType: `String`\n\nRepresents the public image path. When using the `image-url()` function in a stylesheet, this path will be prepended to the path you supply. eg. Given an `imagePath` of `/path/to/images`, `background-image: image-url(\'image.png\')` will compile to `background-image: url("/path/to/images/image.png")`.\n\n#### sourceComments\n\nType: `String` \nDefault: `\'none\'` \nValues: `\'none\'`, `\'normal\'`, `\'map\'`\n\nSet what debug information is included in the output file. The `map` option will create the source map file in your CSS destination.\n\n#### sourceMap\n\nType: `String`\n\nIf your `sourceComments` option is set to `map`, `sourceMap` allows setting a new path context for the referenced Sass files. The source map describes a path from your CSS file location, into the the folder where the Sass files are located. In most occasions this will work out-of-the-box but, in some cases, you may need to set a different output.\n\n\n### Example config\n\n```javascript\ngrunt.initConfig({\n\tsass: {\t\t\t\t\t\t\t\t\t// task\n\t\tdist: {\t\t\t\t\t\t\t\t// target\n\t\t\tfiles: {\t\t\t\t\t\t// dictionary of files\n\t\t\t\t\'main.css\': \'main.scss\'\t\t// \'destination\': \'source\'\n\t\t\t}\n\t\t},\n\t\tdev: {\t\t\t\t\t\t\t\t// another target\n\t\t\toptions: {\t\t\t\t\t\t// dictionary of render options\n\t\t\t\tincludePaths: [\n\t\t\t\t\t\'path/to/imports/\'\n\t\t\t\t]\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t\'main.css\': \'main.scss\'\n\t\t\t}\n\t\t}\n\t}\n});\n\ngrunt.loadNpmTasks(\'grunt-sass\');\ngrunt.registerTask(\'default\', [\'sass\']);\n```\n\n\n### Example usage\n\n\n#### Compile\n\n```javascript\ngrunt.initConfig({\n\tsass: {\n\t\tdist: {\n\t\t\tfiles: {\n\t\t\t\t\'main.css\': \'main.scss\'\n\t\t\t}\n\t\t}\n\t}\n});\n```\n\n\n#### Compile with options\n\n```js\ngrunt.initConfig({\n\tsass: {\n\t\tdist: {\n\t\t\toptions: {\n\t\t\t\tincludePaths: [\'imports/are/here/\'],\n\t\t\t\toutputStyle: \'nested\'\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t\'main.css\': \'main.scss\'\n\t\t\t}\n\t\t}\n\t}\n});\n```\n\n\n#### Compile multiple files\n\nYou can also compile multiple files into multiple destinations.\n\n```js\ngrunt.initConfig({\n\tsass: {\n\t\tfiles: {\n\t\t\t\'main.css\': \'main.scss\',\n\t\t\t\'widgets.css\': \'widgets.scss\'\n\t\t}\n\t}\n});\n```\n\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) © [Sindre Sorhus](http://sindresorhus.com)\n',
49 silly resolved readmeFilename: 'readme.md',
49 silly resolved bugs: { url: 'https://github.com/sindresorhus/grunt-sass/issues' },
49 silly resolved homepage: 'https://github.com/sindresorhus/grunt-sass',
49 silly resolved _id: 'grunt-sass@0.12.1',
49 silly resolved _from: 'grunt-sass@^0.12.1' } ]
50 info install grunt-sass@0.12.1 into D:\Code\SoC\Source\WebAssets
51 info installOne grunt-sass@0.12.1
52 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass unbuild
53 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\grunt-sass\0.12.1\package.tgz
54 silly lockFile c1ed9ba3-ebAssets-node-modules-grunt-sass tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass
55 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass C:\Users\alastair.smith\AppData\Roaming\npm-cache\c1ed9ba3-ebAssets-node-modules-grunt-sass.lock
56 silly lockFile cee0317f-he-grunt-sass-0-12-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\grunt-sass\0.12.1\package.tgz
57 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\grunt-sass\0.12.1\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\cee0317f-he-grunt-sass-0-12-1-package-tgz.lock
58 silly gunzTarPerm modes [ '755', '644' ]
59 silly gunzTarPerm extractEntry package.json
60 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
61 silly gunzTarPerm extractEntry readme.md
62 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
63 silly gunzTarPerm extractEntry tasks/sass.js
64 silly gunzTarPerm modified mode [ 'tasks/sass.js', 438, 420 ]
65 silly lockFile c1ed9ba3-ebAssets-node-modules-grunt-sass tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass
66 silly lockFile c1ed9ba3-ebAssets-node-modules-grunt-sass tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass
67 silly lockFile cee0317f-he-grunt-sass-0-12-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\grunt-sass\0.12.1\package.tgz
68 silly lockFile cee0317f-he-grunt-sass-0-12-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\grunt-sass\0.12.1\package.tgz
69 info preinstall grunt-sass@0.12.1
70 verbose readDependencies using package.json deps
71 verbose readDependencies using package.json deps
72 verbose cache add [ 'node-sass@^0.8.0', null ]
73 verbose cache add name=undefined spec="node-sass@^0.8.0" args=["node-sass@^0.8.0",null]
74 verbose parsed url { protocol: null,
74 verbose parsed url slashes: null,
74 verbose parsed url auth: null,
74 verbose parsed url host: null,
74 verbose parsed url port: null,
74 verbose parsed url hostname: null,
74 verbose parsed url hash: null,
74 verbose parsed url search: null,
74 verbose parsed url query: null,
74 verbose parsed url pathname: 'node-sass@^0.8.0',
74 verbose parsed url path: 'node-sass@^0.8.0',
74 verbose parsed url href: 'node-sass@^0.8.0' }
75 verbose cache add name="node-sass" spec="^0.8.0" args=["node-sass","^0.8.0"]
76 verbose parsed url { protocol: null,
76 verbose parsed url slashes: null,
76 verbose parsed url auth: null,
76 verbose parsed url host: null,
76 verbose parsed url port: null,
76 verbose parsed url hostname: null,
76 verbose parsed url hash: null,
76 verbose parsed url search: null,
76 verbose parsed url query: null,
76 verbose parsed url pathname: '^0.8.0',
76 verbose parsed url path: '^0.8.0',
76 verbose parsed url href: '^0.8.0' }
77 verbose addNamed [ 'node-sass', '^0.8.0' ]
78 verbose addNamed [ null, '>=0.8.0-0 <0.9.0-0' ]
79 silly lockFile 730e6169-node-sass-0-8-0 node-sass@^0.8.0
80 verbose lock node-sass@^0.8.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\730e6169-node-sass-0-8-0.lock
81 verbose cache add [ 'chalk@^0.4.0', null ]
82 verbose cache add name=undefined spec="chalk@^0.4.0" args=["chalk@^0.4.0",null]
83 verbose parsed url { protocol: null,
83 verbose parsed url slashes: null,
83 verbose parsed url auth: null,
83 verbose parsed url host: null,
83 verbose parsed url port: null,
83 verbose parsed url hostname: null,
83 verbose parsed url hash: null,
83 verbose parsed url search: null,
83 verbose parsed url query: null,
83 verbose parsed url pathname: 'chalk@^0.4.0',
83 verbose parsed url path: 'chalk@^0.4.0',
83 verbose parsed url href: 'chalk@^0.4.0' }
84 verbose cache add name="chalk" spec="^0.4.0" args=["chalk","^0.4.0"]
85 verbose parsed url { protocol: null,
85 verbose parsed url slashes: null,
85 verbose parsed url auth: null,
85 verbose parsed url host: null,
85 verbose parsed url port: null,
85 verbose parsed url hostname: null,
85 verbose parsed url hash: null,
85 verbose parsed url search: null,
85 verbose parsed url query: null,
85 verbose parsed url pathname: '^0.4.0',
85 verbose parsed url path: '^0.4.0',
85 verbose parsed url href: '^0.4.0' }
86 verbose addNamed [ 'chalk', '^0.4.0' ]
87 verbose addNamed [ null, '>=0.4.0-0 <0.5.0-0' ]
88 silly lockFile b2f4396d-chalk-0-4-0 chalk@^0.4.0
89 verbose lock chalk@^0.4.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\b2f4396d-chalk-0-4-0.lock
90 verbose cache add [ 'each-async@^0.1.2', null ]
91 verbose cache add name=undefined spec="each-async@^0.1.2" args=["each-async@^0.1.2",null]
92 verbose parsed url { protocol: null,
92 verbose parsed url slashes: null,
92 verbose parsed url auth: null,
92 verbose parsed url host: null,
92 verbose parsed url port: null,
92 verbose parsed url hostname: null,
92 verbose parsed url hash: null,
92 verbose parsed url search: null,
92 verbose parsed url query: null,
92 verbose parsed url pathname: 'each-async@^0.1.2',
92 verbose parsed url path: 'each-async@^0.1.2',
92 verbose parsed url href: 'each-async@^0.1.2' }
93 verbose cache add name="each-async" spec="^0.1.2" args=["each-async","^0.1.2"]
94 verbose parsed url { protocol: null,
94 verbose parsed url slashes: null,
94 verbose parsed url auth: null,
94 verbose parsed url host: null,
94 verbose parsed url port: null,
94 verbose parsed url hostname: null,
94 verbose parsed url hash: null,
94 verbose parsed url search: null,
94 verbose parsed url query: null,
94 verbose parsed url pathname: '^0.1.2',
94 verbose parsed url path: '^0.1.2',
94 verbose parsed url href: '^0.1.2' }
95 verbose addNamed [ 'each-async', '^0.1.2' ]
96 verbose addNamed [ null, '>=0.1.2-0 <0.2.0-0' ]
97 silly lockFile 67bf68df-each-async-0-1-2 each-async@^0.1.2
98 verbose lock each-async@^0.1.2 C:\Users\alastair.smith\AppData\Roaming\npm-cache\67bf68df-each-async-0-1-2.lock
99 silly addNameRange { name: 'chalk', range: '>=0.4.0-0 <0.5.0-0', hasData: false }
100 silly addNameRange { name: 'node-sass',
100 silly addNameRange range: '>=0.8.0-0 <0.9.0-0',
100 silly addNameRange hasData: false }
101 silly addNameRange { name: 'each-async',
101 silly addNameRange range: '>=0.1.2-0 <0.2.0-0',
101 silly addNameRange hasData: false }
102 verbose url raw each-async
103 verbose url resolving [ 'https://registry.npmjs.org/', './each-async' ]
104 verbose url resolved https://registry.npmjs.org/each-async
105 info trying registry request attempt 1 at 12:55:35
106 verbose etag "9EHIEW7PJDUW2SH1AWL9769Y2"
107 http GET https://registry.npmjs.org/each-async
108 verbose url raw chalk
109 verbose url resolving [ 'https://registry.npmjs.org/', './chalk' ]
110 verbose url resolved https://registry.npmjs.org/chalk
111 info trying registry request attempt 1 at 12:55:35
112 verbose etag "18WK0NRGUF98FF24X3WZLDHGR"
113 http GET https://registry.npmjs.org/chalk
114 verbose url raw node-sass
115 verbose url resolving [ 'https://registry.npmjs.org/', './node-sass' ]
116 verbose url resolved https://registry.npmjs.org/node-sass
117 info trying registry request attempt 1 at 12:55:35
118 verbose etag "AQYT04UDPC2T2Z6RDRRW5EQW2"
119 http GET https://registry.npmjs.org/node-sass
120 http 304 https://registry.npmjs.org/each-async
121 silly registry.get cb [ 304,
121 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:35 GMT',
121 silly registry.get server: 'Apache',
121 silly registry.get via: '1.1 varnish',
121 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:35 GMT',
121 silly registry.get 'cache-control': 'max-age=1',
121 silly registry.get etag: '"9EHIEW7PJDUW2SH1AWL9769Y2"',
121 silly registry.get 'x-served-by': 'cache-lo80-LHR',
121 silly registry.get 'x-cache': 'HIT',
121 silly registry.get 'x-cache-hits': '1',
121 silly registry.get 'x-timer': 'S1398167735.805710793,VS0,VE78',
121 silly registry.get vary: 'Accept',
121 silly registry.get 'content-length': '0',
121 silly registry.get 'keep-alive': 'timeout=10, max=50',
121 silly registry.get connection: 'Keep-Alive' } ]
122 verbose etag each-async from cache
123 http 304 https://registry.npmjs.org/chalk
124 silly registry.get cb [ 304,
124 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:35 GMT',
124 silly registry.get server: 'Apache',
124 silly registry.get via: '1.1 varnish',
124 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:35 GMT',
124 silly registry.get 'cache-control': 'max-age=1',
124 silly registry.get etag: '"18WK0NRGUF98FF24X3WZLDHGR"',
124 silly registry.get 'x-served-by': 'cache-lo81-LHR',
124 silly registry.get 'x-cache': 'HIT',
124 silly registry.get 'x-cache-hits': '1',
124 silly registry.get 'x-timer': 'S1398167735.809658289,VS0,VE76',
124 silly registry.get vary: 'Accept',
124 silly registry.get 'content-length': '0',
124 silly registry.get 'keep-alive': 'timeout=10, max=50',
124 silly registry.get connection: 'Keep-Alive' } ]
125 verbose etag chalk from cache
126 http 304 https://registry.npmjs.org/node-sass
127 silly registry.get cb [ 304,
127 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:35 GMT',
127 silly registry.get server: 'Apache',
127 silly registry.get via: '1.1 varnish',
127 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:35 GMT',
127 silly registry.get 'cache-control': 'max-age=1',
127 silly registry.get etag: '"AQYT04UDPC2T2Z6RDRRW5EQW2"',
127 silly registry.get 'x-served-by': 'cache-lo80-LHR',
127 silly registry.get 'x-cache': 'HIT',
127 silly registry.get 'x-cache-hits': '1',
127 silly registry.get 'x-timer': 'S1398167735.808298349,VS0,VE94',
127 silly registry.get vary: 'Accept',
127 silly registry.get 'content-length': '0',
127 silly registry.get 'keep-alive': 'timeout=10, max=50',
127 silly registry.get connection: 'Keep-Alive' } ]
128 verbose etag node-sass from cache
129 silly addNameRange number 2 { name: 'chalk', range: '>=0.4.0-0 <0.5.0-0', hasData: true }
130 silly addNameRange versions [ 'chalk',
130 silly addNameRange [ '0.1.0', '0.1.1', '0.2.0', '0.2.1', '0.3.0', '0.4.0' ] ]
131 verbose addNamed [ 'chalk', '0.4.0' ]
132 verbose addNamed [ '0.4.0', '0.4.0' ]
133 silly lockFile 1efe4790-chalk-0-4-0 chalk@0.4.0
134 verbose lock chalk@0.4.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\1efe4790-chalk-0-4-0.lock
135 silly addNameRange number 2 { name: 'node-sass', range: '>=0.8.0-0 <0.9.0-0', hasData: true }
136 silly addNameRange versions [ 'node-sass',
136 silly addNameRange [ '0.2.0',
136 silly addNameRange '0.2.1',
136 silly addNameRange '0.2.2',
136 silly addNameRange '0.2.3',
136 silly addNameRange '0.2.4',
136 silly addNameRange '0.2.5',
136 silly addNameRange '0.2.6',
136 silly addNameRange '0.3.0',
136 silly addNameRange '0.4.0',
136 silly addNameRange '0.4.1',
136 silly addNameRange '0.4.2',
136 silly addNameRange '0.4.3',
136 silly addNameRange '0.4.4',
136 silly addNameRange '0.5.0',
136 silly addNameRange '0.5.1',
136 silly addNameRange '0.5.2',
136 silly addNameRange '0.5.3',
136 silly addNameRange '0.5.4',
136 silly addNameRange '0.6.0',
136 silly addNameRange '0.6.1',
136 silly addNameRange '0.6.2',
136 silly addNameRange '0.6.3',
136 silly addNameRange '0.6.4',
136 silly addNameRange '0.6.5',
136 silly addNameRange '0.6.6',
136 silly addNameRange '0.6.7',
136 silly addNameRange '0.7.0-alpha',
136 silly addNameRange '0.7.0',
136 silly addNameRange '0.8.0',
136 silly addNameRange '0.8.1',
136 silly addNameRange '0.8.2',
136 silly addNameRange '0.8.3',
136 silly addNameRange '0.8.4',
136 silly addNameRange '0.8.5' ] ]
137 verbose addNamed [ 'node-sass', '0.8.5' ]
138 verbose addNamed [ '0.8.5', '0.8.5' ]
139 silly lockFile 0504db2b-node-sass-0-8-5 node-sass@0.8.5
140 verbose lock node-sass@0.8.5 C:\Users\alastair.smith\AppData\Roaming\npm-cache\0504db2b-node-sass-0-8-5.lock
141 silly addNameRange number 2 { name: 'each-async',
141 silly addNameRange range: '>=0.1.2-0 <0.2.0-0',
141 silly addNameRange hasData: true }
142 silly addNameRange versions [ 'each-async', [ '0.1.0', '0.1.1', '0.1.2' ] ]
143 verbose addNamed [ 'each-async', '0.1.2' ]
144 verbose addNamed [ '0.1.2', '0.1.2' ]
145 silly lockFile 1ac51a10-each-async-0-1-2 each-async@0.1.2
146 verbose lock each-async@0.1.2 C:\Users\alastair.smith\AppData\Roaming\npm-cache\1ac51a10-each-async-0-1-2.lock
147 silly lockFile 0504db2b-node-sass-0-8-5 node-sass@0.8.5
148 silly lockFile 0504db2b-node-sass-0-8-5 node-sass@0.8.5
149 silly lockFile 1efe4790-chalk-0-4-0 chalk@0.4.0
150 silly lockFile 1efe4790-chalk-0-4-0 chalk@0.4.0
151 silly lockFile 730e6169-node-sass-0-8-0 node-sass@^0.8.0
152 silly lockFile 730e6169-node-sass-0-8-0 node-sass@^0.8.0
153 silly lockFile 1ac51a10-each-async-0-1-2 each-async@0.1.2
154 silly lockFile 1ac51a10-each-async-0-1-2 each-async@0.1.2
155 silly lockFile b2f4396d-chalk-0-4-0 chalk@^0.4.0
156 silly lockFile b2f4396d-chalk-0-4-0 chalk@^0.4.0
157 silly lockFile 67bf68df-each-async-0-1-2 each-async@^0.1.2
158 silly lockFile 67bf68df-each-async-0-1-2 each-async@^0.1.2
159 silly resolved [ { author:
159 silly resolved { name: 'Andrew Nesbitt',
159 silly resolved email: 'andrewnez@gmail.com',
159 silly resolved url: 'http://andrew.github.com' },
159 silly resolved name: 'node-sass',
159 silly resolved description: 'wrapper around libsass',
159 silly resolved version: '0.8.5',
159 silly resolved homepage: 'https://github.com/andrew/node-sass',
159 silly resolved keywords: [ 'sass', 'css', 'libsass' ],
159 silly resolved bugs: { url: 'https://github.com/andrew/node-sass/issues' },
159 silly resolved licenses: [ [Object] ],
159 silly resolved main: './sass.js',
159 silly resolved repository: { type: 'git', url: 'git://github.com/andrew/node-sass.git' },
159 silly resolved scripts:
159 silly resolved { install: 'node build.js',
159 silly resolved test: 'mocha test',
159 silly resolved coverage: 'bash scripts/coverage.sh',
159 silly resolved pretest: 'jshint .',
159 silly resolved prepublish: 'bash scripts/prepublish.sh' },
159 silly resolved bin: { 'node-sass': 'bin/node-sass' },
159 silly resolved gypfile: true,
159 silly resolved engines: { node: '>=0.10.0' },
159 silly resolved dependencies:
159 silly resolved { mkdirp: '0.3.x',
159 silly resolved optimist: '0.6.x',
159 silly resolved 'node-watch': '0.3.x',
159 silly resolved chalk: '~0.4.0',
159 silly resolved nan: '~0.8.0',
159 silly resolved mocha: '1.18.x' },
159 silly resolved devDependencies:
159 silly resolved { jshint: '~2.4.4',
159 silly resolved coveralls: '~2.10.0',
159 silly resolved 'mocha-lcov-reporter': '0.0.1',
159 silly resolved jscoverage: '~0.3.8',
159 silly resolved sinon: '^1.9.1' },
159 silly resolved readme: '# node-sass\n\n[![Build Status](https://secure.travis-ci.org/andrew/node-sass.png?branch=master)](https://travis-ci.org/andrew/node-sass)\n[![NPM version](https://badge.fury.io/js/node-sass.png)](http://badge.fury.io/js/node-sass)\n[![Dependency Status](https://david-dm.org/andrew/node-sass.png?theme=shields.io)](https://david-dm.org/andrew/node-sass)\n[![devDependency Status](https://david-dm.org/andrew/node-sass/dev-status.png?theme=shields.io)](https://david-dm.org/andrew/node-sass#info=devDependencies)\n[![Coverage Status](https://coveralls.io/repos/andrew/node-sass/badge.png)](https://coveralls.io/r/andrew/node-sass)\n[![Gitter chat](https://badges.gitter.im/andrew/node-sass.png)](https://gitter.im/andrew/node-sass)\n\nNode-sass is a library that provides binding for Node.js to [libsass], the C version of the popular stylesheet preprocessor, Sass.\n\nIt allows you to natively compile .scss files to css at incredible speed and automatically via a connect middleware.\n\nFind it on npm: <https://npmjs.org/package/node-sass>\n\n## Reporting Sass compilation and syntax issues\n\nThe [libsass] library is not currently at feature parity with the 3.2 [Ruby Gem](https://github.com/nex3/sass) that most Sass users will use, and has little-to-no support for 3.3 syntax. While we try our best to maintain feature parity with [libsass], we can not enable features that have not been implemented in [libsass] yet.\n\nIf you\'d like to see what features are still upcoming in [libsass], [Jo Liss](http://twitter.com/jo_liss) has written [a blog post on the subject](http://www.solitr.com/blog/2014/01/state-of-libsass/).\n\nPlease check for [issues on the libsass repo](https://github.com/hcatlin/libsass/issues) (as there is a good chance that it may already be an issue there for it), and otherwise [create a new issue there](https://github.com/hcatlin/libsass/issues/new).\n\nIf this project is missing an API or command line flag that has been added to [libsass], then please open an issue here. We will then look at updating our [libsass] submodule and create a new release. You can help us create the new release by rebuilding binaries, and then creating a pull request to the [node-sass-binaries](https://github.com/andrew/node-sass-binaries) repo.\n\n## Install\n\n npm install node-sass\n\n## Usage\n\n```javascript\nvar sass = require(\'node-sass\');\nsass.render({\n\tfile: scss_filename,\n\tsuccess: callback\n\t[, options..]\n\t});\n// OR\nvar css = sass.renderSync({\n\tdata: scss_content\n\t[, options..]\n});\n```\n\n### Options\n\nThe API for using node-sass has changed, so that now there is only one variable - an options hash. Some of these options are optional, and in some circumstances some are mandatory.\n\n#### file\n`file` is a `String` of the path to an `scss` file for [libsass] to render. One of this or `data` options are required, for both render and renderSync.\n\n#### data\n`data` is a `String` containing the scss to be rendered by [libsass]. One of this or `file` options are required, for both render and renderSync. It is recommended that you use the `includePaths` option in conjunction with this, as otherwise [libsass] may have trouble finding files imported via the `@import` directive.\n\n#### success\n`success` is a `Function` to be called upon successful rendering of the scss to css. This option is required but only for the render function. If provided to renderSync it will be ignored.\n\n#### error\n`error` is a `Function` to be called upon occurance of an error when rendering the scss to css. This option is optional, and only applies to the render function. If provided to renderSync it will be ignored.\n\n#### includePaths\n`includePaths` is an `Array` of path `String`s to look for any `@import`ed files. It is recommended that you use this option if you are using the `data` option and have **any** `@import` directives, as otherwise [libsass] may not find your depended-on files.\n\n#### imagePath\n`imagePath` is a `String` that represents the public image path. When using the `image-url()` function in a stylesheet, this path will be prepended to the path you supply. eg. Given an `imagePath` of `/path/to/images`, `background-image: image-url(\'image.png\')` will compile to `background-image: url("/path/to/images/image.png")`\n\n#### outputStyle\n`outputStyle` is a `String` to determine how the final CSS should be rendered. Its value should be one of `\'nested\'` or `\'compressed\'`.\n[`\'expanded\'` and `\'compact\'` are not currently supported by [libsass]]\n\n#### sourceComments\n`sourceComments` is a `String` to determine what debug information is included in the output file. Its value should be one of `\'none\', \'normal\', \'map\'`. The default is `\'none\'`.\nThe `map` option will create the source map file in your CSS destination.\n[Important: `souceComments` is only supported when using the `file` option, and does nothing when using `data` flag.]\n\n#### sourceMap\nIf your `sourceComments` option is set to `map`, `sourceMap` allows setting a new path context for the referenced Sass files.\nThe source map describes a path from your CSS file location, into the the folder where the Sass files are located. In most occasions this will work out-of-the-box but, in some cases, you may need to set a different output.\n\n### renderFile()\n\nSame as `render()` but writes the CSS and sourceMap (if requested) to the filesystem.\n\n#### outFile\n\n`outFile` specifies where to save the CSS.\n\n#### sourceMap\n\n`sourceMap` specifies that the source map should be saved.\n\n- If falsy the source map will not be saved\n- If `sourceMap === true` the source map will be saved to the\nstandard location of `path.basename(options.outFile) + \'.map\'`\n- Otherwise specifies the path (relative to the `outFile`) \nwhere the source map should be saved\n\n\n### Examples\n\n```javascript\nvar sass = require(\'node-sass\');\nsass.render({\n\tdata: \'body{background:blue; a{color:black;}}\',\n\tsuccess: function(css){\n \t\tconsole.log(css)\n\t},\n\terror: function(error) {\n\t\tconsole.log(error);\n\t},\n\tincludePaths: [ \'lib/\', \'mod/\' ],\n\toutputStyle: \'compressed\'\n});\n// OR\nconsole.log(sass.renderSync({\n\tdata: \'body{background:blue; a{color:black;}}\',\n\toutputStyle: \'compressed\'\n}));\n```\n\n### Edge-case behaviours\n\n* In the case that both `file` and `data` options are set, node-sass will only attempt to honour the `file` directive.\n\n## Connect/Express middleware\n\nRecompile `.scss` files automatically for connect and express based http servers\n\n```javascript\nvar server = connect.createServer(\n sass.middleware({\n src: __dirname\n , dest: __dirname + \'/public\'\n , debug: true\n , outputStyle: \'compressed\'\n , prefix: \'/prefix\'\n }),\n connect.static(\'/prefix\', __dirname + \'/public\')\n);\n```\n\nHeavily inspired by <https://github.com/LearnBoost/stylus>\n\n## DocPad Plugin\n\n[@jking90](https://github.com/jking90) wrote a [DocPad](http://docpad.org/) plugin that compiles `.scss` files using node-sass: <https://github.com/jking90/docpad-plugin-nodesass>\n\n## Grunt extension\n\n[@sindresorhus](https://github.com/sindresorhus/) has created a set of grunt tasks based on node-sass: <https://github.com/sindresorhus/grunt-sass>\n\n## Gulp extension\n\n[@dlmanning](https://github.com/dlmanning/) has created a gulp sass plugin based on node-sass: <https://github.com/dlmanning/gulp-sass>\n\n## Harp\n\n[@sintaxi](https://github.com/sintaxi)’s Harp web server implicitly compiles `.scss` files using node-sass: <https://github.com/sintaxi/harp>\n\n## Meteor plugin\n\n[@fourseven](https://github.com/fourseven) has created a meteor plugin based on node-sass: <https://github.com/fourseven/meteor-scss>\n\n## Mimosa module\n\n[@dbashford](https://github.com/dbashford) has created a Mimosa module for sass which includes node-sass: <https://github.com/dbashford/mimosa-sass>\n\n## Example App\n\nThere is also an example connect app here: <https://github.com/andrew/node-sass-example>\n\n## Rebuilding binaries\n\nNode-sass includes pre-compiled binaries for popular platforms, to add a binary for your platform follow these steps:\n\nCheck out the project:\n\n git clone https://github.com/andrew/node-sass.git\n cd node-sass\n git submodule init\n git submodule update\n npm install\n npm install -g node-gyp\n node-gyp rebuild\n\n## Command Line Interface\n\nThe interface for command-line usage is fairly simplistic at this stage, as seen in the following usage section.\n\nOutput will be saved with the same name as input SASS file into the current working directory if it\'s omitted.\n\n### Usage\n `node-sass [options] <input.scss> [<output.css>]`\n\n **Options:**\n\n --output-style CSS output style (nested|expanded|compact|compressed) [default: "nested"]\n --source-comments Include debug info in output (none|normal|map) [default: "none"]\n --include-path Path to look for @import-ed files [default: cwd]\n --help, -h Print usage info\n\n## Post-install Build\n\nInstall runs a series of Mocha tests to see if your machine can use the pre-built [libsass] which will save some time during install. If any tests fail it will build from source.\n\nIf you know the pre-built version will work and do not want to wait for the tests to run you can skip the tests by setting the environment variable `SKIP_NODE_SASS_TESTS` to true.\n\n SKIP_NODE_SASS_TESTS=true npm install\n\n## Maintainers\n\nThis module is brought to you and maintained by the following people:\n\n* Andrew Nesbitt ([Github](https://github.com/andrew) / [Twitter](https://twitter.com/teabass))\n* Dean Mao ([Github](https://github.com/deanmao) / [Twitter](https://twitter.com/deanmao))\n* Brett Wilkins ([Github](https://github.com/bwilkins) / [Twitter](https://twitter.com/bjmaz))\n* Keith Cirkel ([Github](https://github.com/keithamus) / [Twitter](https://twitter.com/Keithamus))\n* Laurent Goderre ([Github](https://github.com/laurentgoderre) / [Twitter](https://twitter.com/laurentgoderre))\n* Nick Schonning ([Github](https://github.com/nschonni) / [Twitter](https://twitter.com/nschonni))\n* Adam Yeats ([Github](https://github.com/adamyeats) / [Twitter](https://twitter.com/adamyeats))\n\n## Contributors\n\nWe <3 our contributors! A special thanks to all those who have clocked in some dev time on this project, we really appreciate your hard work. You can find [a full list of those people here.](https://github.com/andrew/node-sass/graphs/contributors)\n\n### Note on Patches/Pull Requests\n\n * Fork the project.\n * Make your feature addition or bug fix.\n * Add documentation if necessary.\n * Add tests for it. This is important so I don\'t break it in a future version unintentionally.\n * Send a pull request. Bonus points for topic branches.\n\n## Copyright\n\nCopyright (c) 2013 Andrew Nesbitt. See [LICENSE](https://github.com/andrew/node-sass/blob/master/LICENSE) for details.\n\n[libsass]: https://github.com/hcatlin/libsass\n',
159 silly resolved readmeFilename: 'README.md',
159 silly resolved _id: 'node-sass@0.8.5',
159 silly resolved _from: 'node-sass@^0.8.0' },
159 silly resolved { name: 'chalk',
159 silly resolved version: '0.4.0',
159 silly resolved description: 'Terminal string styling done right. Created because the `colors` module does some really horrible things.',
159 silly resolved license: 'MIT',
159 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/chalk' },
159 silly resolved author:
159 silly resolved { name: 'Sindre Sorhus',
159 silly resolved email: 'sindresorhus@gmail.com',
159 silly resolved url: 'http://sindresorhus.com' },
159 silly resolved engines: { node: '>=0.8.0' },
159 silly resolved scripts: { test: 'mocha' },
159 silly resolved files: [ 'index.js' ],
159 silly resolved keywords:
159 silly resolved [ 'color',
159 silly resolved 'colour',
159 silly resolved 'colors',
159 silly resolved 'terminal',
159 silly resolved 'console',
159 silly resolved 'cli',
159 silly resolved 'string',
159 silly resolved 'ansi',
159 silly resolved 'styles',
159 silly resolved 'tty',
159 silly resolved 'formatting',
159 silly resolved 'rgb',
159 silly resolved '256',
159 silly resolved 'shell',
159 silly resolved 'xterm',
159 silly resolved 'log',
159 silly resolved 'logging',
159 silly resolved 'command-line',
159 silly resolved 'text' ],
159 silly resolved dependencies:
159 silly resolved { 'has-color': '~0.1.0',
159 silly resolved 'ansi-styles': '~1.0.0',
159 silly resolved 'strip-ansi': '~0.1.0' },
159 silly resolved devDependencies: { mocha: '~1.x' },
159 silly resolved readme: '# <img width="250" src="logo.png" alt="chalk">\n\n> Terminal string styling done right\n\n[![Build Status](https://secure.travis-ci.org/sindresorhus/chalk.png?branch=master)](http://travis-ci.org/sindresorhus/chalk)\n\n[colors.js](https://github.com/Marak/colors.js) is currently the most popular string styling module, but it has serious deficiencies like extending String.prototype which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68). Although there are other ones, they either do too much or not enough.\n\n**Chalk is a clean and focused alternative.**\n\n![screenshot](screenshot.png)\n\n\n## Why\n\n- **Doesn\'t extend String.prototype**\n- Expressive API\n- Clean and focused\n- Auto-detects color support\n- Actively maintained\n- [Used by 150+ modules](https://npmjs.org/browse/depended/chalk)\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/chalk): `npm install --save chalk`\n\n\n## Example\n\nChalk comes with an easy to use composable API where you just chain and nest the styles you want.\n\n```js\nvar chalk = require(\'chalk\');\n\n// style a string\nconsole.log( chalk.blue(\'Hello world!\') );\n\n// combine styled and normal strings\nconsole.log( chalk.blue(\'Hello\'), \'World\' + chalk.red(\'!\') );\n\n// compose multiple styles using the chainable API\nconsole.log( chalk.blue.bgRed.bold(\'Hello world!\') );\n\n// nest styles\nconsole.log( chalk.red(\'Hello\', chalk.underline.bgBlue(\'world\') + \'!\') );\n\n// pass in multiple arguments\nconsole.log( chalk.blue(\'Hello\', \'World!\', \'Foo\', \'bar\', \'biz\', \'baz\') );\n```\n\nYou can easily define your own themes.\n\n```js\nvar chalk = require(\'chalk\');\nvar error = chalk.bold.red;\nconsole.log(error(\'Error!\'));\n```\n\n\n## API\n\n### chalk.`<style>[.<style>...](string, [string...])`\n\nExample: `chalk.red.bold.underline(\'Hello\', \'world\');`\n\nChain [styles](#styles) and call the last one as a method with a string argument. Order doesn\'t matter.\n\nMultiple arguments will be separated by space.\n\n### chalk.enabled\n\nColor support is automatically detected, but you can override it.\n\n### chalk.supportsColor\n\nDetect whether the terminal [supports color](https://github.com/sindresorhus/has-color).\n\nCan be overridden by the user with the flags `--color` and `--no-color`.\n\nUsed internally and handled for you, but exposed for convenience.\n\n### chalk.styles\n\nExposes the styles as [ANSI escape codes](https://github.com/sindresorhus/ansi-styles).\n\nGenerally not useful, but you might need just the `.open` or `.close` escape code if you\'re mixing externally styled strings with yours.\n\n```js\nvar chalk = require(\'chalk\');\n\nconsole.log(chalk.styles.red);\n//=> {open: \'\\x1b[31m\', close: \'\\x1b[39m\'}\n\nconsole.log(chalk.styles.red.open + \'Hello\' + chalk.styles.red.close);\n```\n\n### chalk.stripColor(string)\n\n[Strip color](https://github.com/sindresorhus/strip-ansi) from a string.\n\nCan be useful in combination with `.supportsColor` to strip color on externally styled text when it\'s not supported.\n\nExample:\n\n```js\nvar chalk = require(\'chalk\');\nvar styledString = fromExternal();\n\nif (!chalk.supportsColor) {\n\tchalk.stripColor(styledString);\n}\n```\n\n\n## Styles\n\n### General\n\n- reset\n- bold\n- italic\n- underline\n- inverse\n- strikethrough\n\n### Text colors\n\n- black\n- red\n- green\n- yellow\n- blue\n- magenta\n- cyan\n- white\n- gray\n\n### Background colors\n\n- bgBlack\n- bgRed\n- bgGreen\n- bgYellow\n- bgBlue\n- bgMagenta\n- bgCyan\n- bgWhite\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n\n\n-\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/sindresorhus/chalk/trend.png)](https://bitdeli.com/free "Bitdeli Badge")\n',
159 silly resolved readmeFilename: 'readme.md',
159 silly resolved bugs: { url: 'https://github.com/sindresorhus/chalk/issues' },
159 silly resolved homepage: 'https://github.com/sindresorhus/chalk',
159 silly resolved _id: 'chalk@0.4.0',
159 silly resolved _from: 'chalk@^0.4.0' },
159 silly resolved { name: 'each-async',
159 silly resolved version: '0.1.2',
159 silly resolved description: 'Async concurrent iterator',
159 silly resolved license: 'MIT',
159 silly resolved main: 'each-async.js',
159 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/each-async' },
159 silly resolved author:
159 silly resolved { name: 'Sindre Sorhus',
159 silly resolved email: 'sindresorhus@gmail.com',
159 silly resolved url: 'http://sindresorhus.com' },
159 silly resolved engines: { node: '>=0.10.0' },
159 silly resolved scripts: { test: 'mocha' },
159 silly resolved files: [ 'each-async.js' ],
159 silly resolved keywords:
159 silly resolved [ 'each',
159 silly resolved 'async',
159 silly resolved 'asynchronous',
159 silly resolved 'iteration',
159 silly resolved 'iterate',
159 silly resolved 'loop',
159 silly resolved 'foreach',
159 silly resolved 'parallel',
159 silly resolved 'concurrent',
159 silly resolved 'array',
159 silly resolved 'flow',
159 silly resolved 'control flow' ],
159 silly resolved devDependencies: { mocha: '*' },
159 silly resolved readme: '# each-async [![Build Status](https://secure.travis-ci.org/sindresorhus/each-async.png?branch=master)](http://travis-ci.org/sindresorhus/each-async)\n\n> Async concurrent iterator (async forEach)\n\nLike [async.each()](https://github.com/caolan/async#eacharr-iterator-callback), but tiny.\n\nI often use `async.each()` for doing async operations when iterating, but I almost never use the other gadzillion methods in `async`.\n\nAsync iteration is one of the most used async control flow patterns.\n\n\n## Install\n\nDownload [manually](https://github.com/sindresorhus/each-async/releases) or with a package-manager.\n\n#### [npm](https://npmjs.org/package/each-async)\n\n```\nnpm install --save each-async\n```\n\n#### [Bower](http://bower.io)\n\n```\nbower install --save each-async\n```\n\n#### [Component](https://github.com/component/component)\n\n```\ncomponent install sindresorhus/each-async\n```\n\n\n## Examples\n\n### Node.js\n\n```js\neachAsync([\'foo\',\'bar\',\'baz\'], function (item, index, done) {\n\tconsole.log(item, index);\n\tdone();\n}, function (error) {\n\tconsole.log(\'finished\');\n});\n//=> foo 0\n//=> bar 1\n//=> baz 2\n//=> finished\n```\n\n\n## API\n\n### eachAsync(array, callback, finishedCallback)\n\n#### array\n\nThe array you want to iterate.\n\n#### callback(item, index, done)\n\nA function which is called for each item in the array with the following arguments:\n\n- `item`: the current item in the array\n- `index`: the current index\n- `done([error])`: call this when you\'re done with an optional error. Supplying anything other than `undefined`/`null` will stop the iteration.\n\nNote that order is not guaranteed since each item is handled concurrently.\n\n#### finishedCallback(error)\n\nA function which is called when the iteration is finished or on the first error. First argument is the error passed from `done()` in the `callback`.\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
159 silly resolved readmeFilename: 'readme.md',
159 silly resolved bugs: { url: 'https://github.com/sindresorhus/each-async/issues' },
159 silly resolved homepage: 'https://github.com/sindresorhus/each-async',
159 silly resolved _id: 'each-async@0.1.2',
159 silly resolved _from: 'each-async@^0.1.2' } ]
160 info install node-sass@0.8.5 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass
161 info install chalk@0.4.0 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass
162 info install each-async@0.1.2 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass
163 info installOne node-sass@0.8.5
164 info installOne chalk@0.4.0
165 info installOne each-async@0.1.2
166 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass unbuild
167 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk unbuild
168 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async unbuild
169 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-sass\0.8.5\package.tgz
170 silly lockFile 81e3417c-runt-sass-node-modules-node-sass tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
171 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass C:\Users\alastair.smith\AppData\Roaming\npm-cache\81e3417c-runt-sass-node-modules-node-sass.lock
172 silly lockFile 6d6bbe45-ache-node-sass-0-8-5-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-sass\0.8.5\package.tgz
173 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-sass\0.8.5\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\6d6bbe45-ache-node-sass-0-8-5-package-tgz.lock
174 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\chalk\0.4.0\package.tgz
175 silly lockFile bf6cf037-es-grunt-sass-node-modules-chalk tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
176 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk C:\Users\alastair.smith\AppData\Roaming\npm-cache\bf6cf037-es-grunt-sass-node-modules-chalk.lock
177 silly lockFile 4a13335c-pm-cache-chalk-0-4-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\chalk\0.4.0\package.tgz
178 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\chalk\0.4.0\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\4a13335c-pm-cache-chalk-0-4-0-package-tgz.lock
179 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\each-async\0.1.2\package.tgz
180 silly lockFile 5cd6c06a-unt-sass-node-modules-each-async tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async
181 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async C:\Users\alastair.smith\AppData\Roaming\npm-cache\5cd6c06a-unt-sass-node-modules-each-async.lock
182 silly lockFile 36f1c663-che-each-async-0-1-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\each-async\0.1.2\package.tgz
183 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\each-async\0.1.2\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\36f1c663-che-each-async-0-1-2-package-tgz.lock
184 silly gunzTarPerm modes [ '755', '644' ]
185 silly gunzTarPerm modes [ '755', '644' ]
186 silly gunzTarPerm modes [ '755', '644' ]
187 silly gunzTarPerm extractEntry package.json
188 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
189 silly gunzTarPerm extractEntry package.json
190 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
191 silly gunzTarPerm extractEntry package.json
192 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
193 silly gunzTarPerm extractEntry index.js
194 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
195 silly gunzTarPerm extractEntry readme.md
196 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
197 silly gunzTarPerm extractEntry .npmignore
198 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
199 silly gunzTarPerm extractEntry README.md
200 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
201 silly gunzTarPerm extractEntry each-async.js
202 silly gunzTarPerm modified mode [ 'each-async.js', 438, 420 ]
203 silly gunzTarPerm extractEntry readme.md
204 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
205 silly gunzTarPerm extractEntry LICENSE
206 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
207 silly gunzTarPerm extractEntry build.js
208 silly gunzTarPerm modified mode [ 'build.js', 438, 420 ]
209 silly gunzTarPerm extractEntry sass.js
210 silly gunzTarPerm modified mode [ 'sass.js', 438, 420 ]
211 silly gunzTarPerm extractEntry binding.gyp
212 silly gunzTarPerm modified mode [ 'binding.gyp', 438, 420 ]
213 silly lockFile bf6cf037-es-grunt-sass-node-modules-chalk tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
214 silly lockFile bf6cf037-es-grunt-sass-node-modules-chalk tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
215 silly lockFile 4a13335c-pm-cache-chalk-0-4-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\chalk\0.4.0\package.tgz
216 silly lockFile 4a13335c-pm-cache-chalk-0-4-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\chalk\0.4.0\package.tgz
217 silly lockFile 5cd6c06a-unt-sass-node-modules-each-async tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async
218 silly lockFile 5cd6c06a-unt-sass-node-modules-each-async tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async
219 silly gunzTarPerm extractEntry .jshintignore
220 silly gunzTarPerm modified mode [ '.jshintignore', 438, 420 ]
221 silly gunzTarPerm extractEntry .jshintrc
222 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ]
223 silly lockFile 36f1c663-che-each-async-0-1-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\each-async\0.1.2\package.tgz
224 silly lockFile 36f1c663-che-each-async-0-1-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\each-async\0.1.2\package.tgz
225 info preinstall chalk@0.4.0
226 verbose readDependencies using package.json deps
227 verbose readDependencies using package.json deps
228 info preinstall each-async@0.1.2
229 silly gunzTarPerm extractEntry bin/darwin-x64-v8-3.14/binding.node
230 silly gunzTarPerm modified mode [ 'bin/darwin-x64-v8-3.14/binding.node', 438, 420 ]
231 verbose readDependencies using package.json deps
232 verbose readDependencies using package.json deps
233 silly resolved []
234 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async
235 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\each-async
236 verbose linkStuff [ false,
236 verbose linkStuff false,
236 verbose linkStuff false,
236 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules' ]
237 info linkStuff each-async@0.1.2
238 verbose linkBins each-async@0.1.2
239 verbose linkMans each-async@0.1.2
240 verbose rebuildBundles each-async@0.1.2
241 info install each-async@0.1.2
242 info postinstall each-async@0.1.2
243 verbose cache add [ 'has-color@~0.1.0', null ]
244 verbose cache add name=undefined spec="has-color@~0.1.0" args=["has-color@~0.1.0",null]
245 verbose parsed url { protocol: null,
245 verbose parsed url slashes: null,
245 verbose parsed url auth: null,
245 verbose parsed url host: null,
245 verbose parsed url port: null,
245 verbose parsed url hostname: null,
245 verbose parsed url hash: null,
245 verbose parsed url search: null,
245 verbose parsed url query: null,
245 verbose parsed url pathname: 'has-color@~0.1.0',
245 verbose parsed url path: 'has-color@~0.1.0',
245 verbose parsed url href: 'has-color@~0.1.0' }
246 verbose cache add name="has-color" spec="~0.1.0" args=["has-color","~0.1.0"]
247 verbose parsed url { protocol: null,
247 verbose parsed url slashes: null,
247 verbose parsed url auth: null,
247 verbose parsed url host: null,
247 verbose parsed url port: null,
247 verbose parsed url hostname: null,
247 verbose parsed url hash: null,
247 verbose parsed url search: null,
247 verbose parsed url query: null,
247 verbose parsed url pathname: '~0.1.0',
247 verbose parsed url path: '~0.1.0',
247 verbose parsed url href: '~0.1.0' }
248 verbose addNamed [ 'has-color', '~0.1.0' ]
249 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
250 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
251 verbose lock has-color@~0.1.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\c89da621-has-color-0-1-0.lock
252 verbose cache add [ 'ansi-styles@~1.0.0', null ]
253 verbose cache add name=undefined spec="ansi-styles@~1.0.0" args=["ansi-styles@~1.0.0",null]
254 verbose parsed url { protocol: null,
254 verbose parsed url slashes: null,
254 verbose parsed url auth: null,
254 verbose parsed url host: null,
254 verbose parsed url port: null,
254 verbose parsed url hostname: null,
254 verbose parsed url hash: null,
254 verbose parsed url search: null,
254 verbose parsed url query: null,
254 verbose parsed url pathname: 'ansi-styles@~1.0.0',
254 verbose parsed url path: 'ansi-styles@~1.0.0',
254 verbose parsed url href: 'ansi-styles@~1.0.0' }
255 verbose cache add name="ansi-styles" spec="~1.0.0" args=["ansi-styles","~1.0.0"]
256 verbose parsed url { protocol: null,
256 verbose parsed url slashes: null,
256 verbose parsed url auth: null,
256 verbose parsed url host: null,
256 verbose parsed url port: null,
256 verbose parsed url hostname: null,
256 verbose parsed url hash: null,
256 verbose parsed url search: null,
256 verbose parsed url query: null,
256 verbose parsed url pathname: '~1.0.0',
256 verbose parsed url path: '~1.0.0',
256 verbose parsed url href: '~1.0.0' }
257 verbose addNamed [ 'ansi-styles', '~1.0.0' ]
258 verbose addNamed [ null, '>=1.0.0-0 <1.1.0-0' ]
259 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
260 verbose lock ansi-styles@~1.0.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\82a4f1f6-ansi-styles-1-0-0.lock
261 verbose cache add [ 'strip-ansi@~0.1.0', null ]
262 verbose cache add name=undefined spec="strip-ansi@~0.1.0" args=["strip-ansi@~0.1.0",null]
263 verbose parsed url { protocol: null,
263 verbose parsed url slashes: null,
263 verbose parsed url auth: null,
263 verbose parsed url host: null,
263 verbose parsed url port: null,
263 verbose parsed url hostname: null,
263 verbose parsed url hash: null,
263 verbose parsed url search: null,
263 verbose parsed url query: null,
263 verbose parsed url pathname: 'strip-ansi@~0.1.0',
263 verbose parsed url path: 'strip-ansi@~0.1.0',
263 verbose parsed url href: 'strip-ansi@~0.1.0' }
264 verbose cache add name="strip-ansi" spec="~0.1.0" args=["strip-ansi","~0.1.0"]
265 verbose parsed url { protocol: null,
265 verbose parsed url slashes: null,
265 verbose parsed url auth: null,
265 verbose parsed url host: null,
265 verbose parsed url port: null,
265 verbose parsed url hostname: null,
265 verbose parsed url hash: null,
265 verbose parsed url search: null,
265 verbose parsed url query: null,
265 verbose parsed url pathname: '~0.1.0',
265 verbose parsed url path: '~0.1.0',
265 verbose parsed url href: '~0.1.0' }
266 verbose addNamed [ 'strip-ansi', '~0.1.0' ]
267 verbose addNamed [ null, '>=0.1.0-0 <0.2.0-0' ]
268 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
269 verbose lock strip-ansi@~0.1.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\0cdb0eaa-strip-ansi-0-1-0.lock
270 silly addNameRange { name: 'ansi-styles',
270 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
270 silly addNameRange hasData: false }
271 silly addNameRange { name: 'has-color',
271 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
271 silly addNameRange hasData: false }
272 silly addNameRange { name: 'strip-ansi',
272 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
272 silly addNameRange hasData: false }
273 verbose url raw has-color
274 verbose url resolving [ 'https://registry.npmjs.org/', './has-color' ]
275 verbose url resolved https://registry.npmjs.org/has-color
276 info trying registry request attempt 1 at 12:55:36
277 verbose etag "34PG2RL1U2HLZAT30S5EZBZRT"
278 http GET https://registry.npmjs.org/has-color
279 verbose url raw ansi-styles
280 verbose url resolving [ 'https://registry.npmjs.org/', './ansi-styles' ]
281 verbose url resolved https://registry.npmjs.org/ansi-styles
282 info trying registry request attempt 1 at 12:55:36
283 verbose etag "DSBS86XMM1E1X2WZZ4C24RR70"
284 http GET https://registry.npmjs.org/ansi-styles
285 verbose url raw strip-ansi
286 verbose url resolving [ 'https://registry.npmjs.org/', './strip-ansi' ]
287 verbose url resolved https://registry.npmjs.org/strip-ansi
288 info trying registry request attempt 1 at 12:55:36
289 verbose etag "1U78IAALQ5G9X0OJW346TWLIQ"
290 http GET https://registry.npmjs.org/strip-ansi
291 silly gunzTarPerm extractEntry bin/linux-ia32-v8-3.14/binding.node
292 silly gunzTarPerm modified mode [ 'bin/linux-ia32-v8-3.14/binding.node', 438, 420 ]
293 silly gunzTarPerm extractEntry bin/linux-x64-v8-3.14/binding.node
294 silly gunzTarPerm modified mode [ 'bin/linux-x64-v8-3.14/binding.node', 438, 420 ]
295 http 304 https://registry.npmjs.org/has-color
296 silly registry.get cb [ 304,
296 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
296 silly registry.get server: 'Apache',
296 silly registry.get via: '1.1 varnish',
296 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
296 silly registry.get 'cache-control': 'max-age=1',
296 silly registry.get etag: '"34PG2RL1U2HLZAT30S5EZBZRT"',
296 silly registry.get 'x-served-by': 'cache-lo82-LHR',
296 silly registry.get 'x-cache': 'HIT',
296 silly registry.get 'x-cache-hits': '1',
296 silly registry.get 'x-timer': 'S1398167736.232616425,VS0,VE76',
296 silly registry.get vary: 'Accept',
296 silly registry.get 'content-length': '0',
296 silly registry.get 'keep-alive': 'timeout=10, max=50',
296 silly registry.get connection: 'Keep-Alive' } ]
297 verbose etag has-color from cache
298 http 304 https://registry.npmjs.org/strip-ansi
299 silly registry.get cb [ 304,
299 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
299 silly registry.get server: 'Apache',
299 silly registry.get via: '1.1 varnish',
299 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
299 silly registry.get 'cache-control': 'max-age=1',
299 silly registry.get etag: '"1U78IAALQ5G9X0OJW346TWLIQ"',
299 silly registry.get 'x-served-by': 'cache-lo82-LHR',
299 silly registry.get 'x-cache': 'HIT',
299 silly registry.get 'x-cache-hits': '1',
299 silly registry.get 'x-timer': 'S1398167736.236652374,VS0,VE76',
299 silly registry.get vary: 'Accept',
299 silly registry.get 'content-length': '0',
299 silly registry.get 'keep-alive': 'timeout=10, max=50',
299 silly registry.get connection: 'Keep-Alive' } ]
300 verbose etag strip-ansi from cache
301 http 304 https://registry.npmjs.org/ansi-styles
302 silly registry.get cb [ 304,
302 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
302 silly registry.get server: 'Apache',
302 silly registry.get via: '1.1 varnish',
302 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
302 silly registry.get 'cache-control': 'max-age=1',
302 silly registry.get etag: '"DSBS86XMM1E1X2WZZ4C24RR70"',
302 silly registry.get 'x-served-by': 'cache-lo80-LHR',
302 silly registry.get 'x-cache': 'HIT',
302 silly registry.get 'x-cache-hits': '1',
302 silly registry.get 'x-timer': 'S1398167736.238508701,VS0,VE76',
302 silly registry.get vary: 'Accept',
302 silly registry.get 'content-length': '0',
302 silly registry.get 'keep-alive': 'timeout=10, max=50',
302 silly registry.get connection: 'Keep-Alive' } ]
303 verbose etag ansi-styles from cache
304 silly addNameRange number 2 { name: 'strip-ansi',
304 silly addNameRange range: '>=0.1.0-0 <0.2.0-0',
304 silly addNameRange hasData: true }
305 silly addNameRange versions [ 'strip-ansi', [ '0.1.0', '0.1.1', '0.2.0' ] ]
306 verbose addNamed [ 'strip-ansi', '0.1.1' ]
307 verbose addNamed [ '0.1.1', '0.1.1' ]
308 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
309 verbose lock strip-ansi@0.1.1 C:\Users\alastair.smith\AppData\Roaming\npm-cache\ed6fc536-strip-ansi-0-1-1.lock
310 silly addNameRange number 2 { name: 'has-color', range: '>=0.1.0-0 <0.2.0-0', hasData: true }
311 silly addNameRange versions [ 'has-color',
311 silly addNameRange [ '0.1.0',
311 silly addNameRange '0.1.1',
311 silly addNameRange '0.1.2',
311 silly addNameRange '0.1.3',
311 silly addNameRange '0.1.4',
311 silly addNameRange '0.1.5',
311 silly addNameRange '0.1.6',
311 silly addNameRange '0.1.7' ] ]
312 verbose addNamed [ 'has-color', '0.1.7' ]
313 verbose addNamed [ '0.1.7', '0.1.7' ]
314 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
315 verbose lock has-color@0.1.7 C:\Users\alastair.smith\AppData\Roaming\npm-cache\397aab71-has-color-0-1-7.lock
316 silly addNameRange number 2 { name: 'ansi-styles',
316 silly addNameRange range: '>=1.0.0-0 <1.1.0-0',
316 silly addNameRange hasData: true }
317 silly addNameRange versions [ 'ansi-styles',
317 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.2.0', '1.0.0' ] ]
318 verbose addNamed [ 'ansi-styles', '1.0.0' ]
319 verbose addNamed [ '1.0.0', '1.0.0' ]
320 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
321 verbose lock ansi-styles@1.0.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\92057bb9-ansi-styles-1-0-0.lock
322 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
323 silly lockFile ed6fc536-strip-ansi-0-1-1 strip-ansi@0.1.1
324 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
325 silly lockFile 397aab71-has-color-0-1-7 has-color@0.1.7
326 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
327 silly lockFile 92057bb9-ansi-styles-1-0-0 ansi-styles@1.0.0
328 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
329 silly lockFile 0cdb0eaa-strip-ansi-0-1-0 strip-ansi@~0.1.0
330 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
331 silly lockFile c89da621-has-color-0-1-0 has-color@~0.1.0
332 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
333 silly lockFile 82a4f1f6-ansi-styles-1-0-0 ansi-styles@~1.0.0
334 silly resolved [ { name: 'strip-ansi',
334 silly resolved version: '0.1.1',
334 silly resolved description: 'Strip ANSI escape codes (used for colorizing strings in the terminal)',
334 silly resolved license: 'MIT',
334 silly resolved bin: { 'strip-ansi': 'cli.js' },
334 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/strip-ansi' },
334 silly resolved author:
334 silly resolved { name: 'Sindre Sorhus',
334 silly resolved email: 'sindresorhus@gmail.com',
334 silly resolved url: 'http://sindresorhus.com' },
334 silly resolved engines: { node: '>=0.8.0' },
334 silly resolved scripts: { test: 'mocha' },
334 silly resolved files: [ 'index.js', 'cli.js' ],
334 silly resolved keywords:
334 silly resolved [ 'strip',
334 silly resolved 'trim',
334 silly resolved 'remove',
334 silly resolved 'ansi',
334 silly resolved 'styles',
334 silly resolved 'color',
334 silly resolved 'colour',
334 silly resolved 'colors',
334 silly resolved 'terminal',
334 silly resolved 'console',
334 silly resolved 'cli',
334 silly resolved 'string',
334 silly resolved 'tty',
334 silly resolved 'escape',
334 silly resolved 'formatting',
334 silly resolved 'rgb',
334 silly resolved '256',
334 silly resolved 'shell',
334 silly resolved 'xterm',
334 silly resolved 'log',
334 silly resolved 'logging',
334 silly resolved 'command-line',
334 silly resolved 'text' ],
334 silly resolved devDependencies: { mocha: '~1.x' },
334 silly resolved readme: '# strip-ansi [![Build Status](https://secure.travis-ci.org/sindresorhus/strip-ansi.png?branch=master)](http://travis-ci.org/sindresorhus/strip-ansi)\n\n> Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) (used for colorizing strings in the terminal)\n\nUsed in the terminal color module [chalk](https://github.com/sindresorhus/chalk).\n\n\n## Install\n\nInstall locally with [npm](https://npmjs.org/package/strip-ansi):\n\n```\nnpm install --save strip-ansi\n```\n\nOr globally if you want to use it as a CLI app:\n\n```\nnpm install --global strip-ansi\n```\n\nYou can then use it in your Terminal like:\n\n```\nstrip-ansi file-with-color-codes\n```\n\nOr pipe something to it:\n\n```\nls | strip-ansi\n```\n\n\n## Example\n\n```js\nvar stripAnsi = require(\'strip-ansi\');\nstripAnsi(\'\\x1b[4mcake\\x1b[0m\');\n//=> cake\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
334 silly resolved readmeFilename: 'readme.md',
334 silly resolved bugs: { url: 'https://github.com/sindresorhus/strip-ansi/issues' },
334 silly resolved homepage: 'https://github.com/sindresorhus/strip-ansi',
334 silly resolved _id: 'strip-ansi@0.1.1',
334 silly resolved _from: 'strip-ansi@~0.1.0' },
334 silly resolved { name: 'has-color',
334 silly resolved version: '0.1.7',
334 silly resolved description: 'Detect whether a terminal supports color',
334 silly resolved license: 'MIT',
334 silly resolved repository: { type: 'git', url: 'git://github.com/sindresorhus/has-color' },
334 silly resolved author:
334 silly resolved { name: 'Sindre Sorhus',
334 silly resolved email: 'sindresorhus@gmail.com',
334 silly resolved url: 'http://sindresorhus.com' },
334 silly resolved engines: { node: '>=0.10.0' },
334 silly resolved scripts: { test: 'mocha' },
334 silly resolved files: [ 'index.js' ],
334 silly resolved keywords:
334 silly resolved [ 'color',
334 silly resolved 'colour',
334 silly resolved 'colors',
334 silly resolved 'terminal',
334 silly resolved 'console',
334 silly resolved 'cli',
334 silly resolved 'ansi',
334 silly resolved 'styles',
334 silly resolved 'tty',
334 silly resolved 'rgb',
334 silly resolved '256',
334 silly resolved 'shell',
334 silly resolved 'xterm',
334 silly resolved 'command-line',
334 silly resolved 'support',
334 silly resolved 'capability',
334 silly resolved 'detect' ],
334 silly resolved devDependencies: { mocha: '*' },
334 silly resolved readme: '# has-color [![Build Status](https://travis-ci.org/sindresorhus/has-color.svg?branch=master)](https://travis-ci.org/sindresorhus/has-color)\n\n> Detect whether a terminal supports color.\n\nUsed in the terminal color module [chalk](https://github.com/sindresorhus/chalk).\n\n\n## Install\n\n```bash\n$ npm install --save has-color\n```\n\n\n## Usage\n\n```js\nvar hasColor = require(\'has-color\');\n\nif (hasColor) {\n\tconsole.log(\'Terminal supports color.\');\n}\n```\n\nIt obeys the `--color` and `--no-color` CLI flags.\n\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) © [Sindre Sorhus](http://sindresorhus.com)\n',
334 silly resolved readmeFilename: 'readme.md',
334 silly resolved bugs: { url: 'https://github.com/sindresorhus/has-color/issues' },
334 silly resolved homepage: 'https://github.com/sindresorhus/has-color',
334 silly resolved _id: 'has-color@0.1.7',
334 silly resolved _from: 'has-color@~0.1.0' },
334 silly resolved { name: 'ansi-styles',
334 silly resolved version: '1.0.0',
334 silly resolved description: 'ANSI escape codes for colorizing strings in the terminal',
334 silly resolved keywords:
334 silly resolved [ 'ansi',
334 silly resolved 'styles',
334 silly resolved 'color',
334 silly resolved 'colour',
334 silly resolved 'colors',
334 silly resolved 'terminal',
334 silly resolved 'console',
334 silly resolved 'cli',
334 silly resolved 'string',
334 silly resolved 'tty',
334 silly resolved 'escape',
334 silly resolved 'formatting',
334 silly resolved 'rgb',
334 silly resolved '256',
334 silly resolved 'shell',
334 silly resolved 'xterm',
334 silly resolved 'log',
334 silly resolved 'logging',
334 silly resolved 'command-line',
334 silly resolved 'text' ],
334 silly resolved homepage: 'https://github.com/sindresorhus/ansi-styles',
334 silly resolved bugs: { url: 'https://github.com/sindresorhus/ansi-styles/issues' },
334 silly resolved license: 'MIT',
334 silly resolved author:
334 silly resolved { name: 'Sindre Sorhus',
334 silly resolved email: 'sindresorhus@gmail.com',
334 silly resolved url: 'http://sindresorhus.com' },
334 silly resolved files: [ 'ansi-styles.js' ],
334 silly resolved main: 'ansi-styles',
334 silly resolved repository:
334 silly resolved { type: 'git',
334 silly resolved url: 'git://github.com/sindresorhus/ansi-styles.git' },
334 silly resolved scripts: { test: 'mocha' },
334 silly resolved devDependencies: { mocha: '~1.12.0' },
334 silly resolved engines: { node: '>=0.8.0' },
334 silly resolved readme: '# ansi-styles [![Build Status](https://secure.travis-ci.org/sindresorhus/ansi-styles.png?branch=master)](http://travis-ci.org/sindresorhus/ansi-styles)\n\n> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for colorizing strings in the terminal.\n\nYou probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.\n\n![screenshot](screenshot.png)\n\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/ansi-styles): `npm install --save ansi-styles`\n\n\n## Example\n\n```js\nvar ansi = require(\'ansi-styles\');\n\nconsole.log(ansi.green.open + \'Hello world!\' + ansi.green.close);\n```\n\n## API\n\nEach style has an `open` and `close` property.\n\n\n## Styles\n\n### General\n\n- reset\n- bold\n- italic\n- underline\n- inverse\n- strikethrough\n\n### Text colors\n\n- black\n- red\n- green\n- yellow\n- blue\n- magenta\n- cyan\n- white\n- gray\n\n### Background colors\n\n- bgBlack\n- bgRed\n- bgGreen\n- bgYellow\n- bgBlue\n- bgMagenta\n- bgCyan\n- bgWhite\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n',
334 silly resolved readmeFilename: 'readme.md',
334 silly resolved _id: 'ansi-styles@1.0.0',
334 silly resolved _from: 'ansi-styles@~1.0.0' } ]
335 info install strip-ansi@0.1.1 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
336 info install has-color@0.1.7 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
337 info install ansi-styles@1.0.0 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
338 info installOne strip-ansi@0.1.1
339 info installOne has-color@0.1.7
340 info installOne ansi-styles@1.0.0
341 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi unbuild
342 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color unbuild
343 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles unbuild
344 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\strip-ansi\0.1.1\package.tgz
345 silly lockFile f7b59a59-es-chalk-node-modules-strip-ansi tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi
346 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi C:\Users\alastair.smith\AppData\Roaming\npm-cache\f7b59a59-es-chalk-node-modules-strip-ansi.lock
347 silly lockFile 00ef859e-che-strip-ansi-0-1-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\strip-ansi\0.1.1\package.tgz
348 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\strip-ansi\0.1.1\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\00ef859e-che-strip-ansi-0-1-1-package-tgz.lock
349 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\has-color\0.1.7\package.tgz
350 silly lockFile 3d6d0eb0-les-chalk-node-modules-has-color tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color
351 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color C:\Users\alastair.smith\AppData\Roaming\npm-cache\3d6d0eb0-les-chalk-node-modules-has-color.lock
352 silly lockFile 6d5ed3b5-ache-has-color-0-1-7-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\has-color\0.1.7\package.tgz
353 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\has-color\0.1.7\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\6d5ed3b5-ache-has-color-0-1-7-package-tgz.lock
354 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\ansi-styles\1.0.0\package.tgz
355 silly lockFile 407edea6-s-chalk-node-modules-ansi-styles tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles
356 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles C:\Users\alastair.smith\AppData\Roaming\npm-cache\407edea6-s-chalk-node-modules-ansi-styles.lock
357 silly lockFile 2de19af0-he-ansi-styles-1-0-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\ansi-styles\1.0.0\package.tgz
358 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\ansi-styles\1.0.0\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\2de19af0-he-ansi-styles-1-0-0-package-tgz.lock
359 silly gunzTarPerm modes [ '755', '644' ]
360 silly gunzTarPerm modes [ '755', '644' ]
361 silly gunzTarPerm modes [ '755', '644' ]
362 silly gunzTarPerm extractEntry package.json
363 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
364 silly gunzTarPerm extractEntry package.json
365 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
366 silly gunzTarPerm extractEntry package.json
367 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
368 silly gunzTarPerm extractEntry index.js
369 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
370 silly gunzTarPerm extractEntry readme.md
371 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
372 silly gunzTarPerm extractEntry ansi-styles.js
373 silly gunzTarPerm modified mode [ 'ansi-styles.js', 438, 420 ]
374 silly gunzTarPerm extractEntry readme.md
375 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
376 silly gunzTarPerm extractEntry cli.js
377 silly gunzTarPerm modified mode [ 'cli.js', 438, 420 ]
378 silly gunzTarPerm extractEntry index.js
379 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
380 silly gunzTarPerm extractEntry readme.md
381 silly gunzTarPerm modified mode [ 'readme.md', 438, 420 ]
382 silly lockFile 3d6d0eb0-les-chalk-node-modules-has-color tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color
383 silly lockFile 3d6d0eb0-les-chalk-node-modules-has-color tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color
384 silly lockFile 407edea6-s-chalk-node-modules-ansi-styles tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles
385 silly lockFile 407edea6-s-chalk-node-modules-ansi-styles tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles
386 silly lockFile 6d5ed3b5-ache-has-color-0-1-7-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\has-color\0.1.7\package.tgz
387 silly lockFile 6d5ed3b5-ache-has-color-0-1-7-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\has-color\0.1.7\package.tgz
388 silly lockFile 2de19af0-he-ansi-styles-1-0-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\ansi-styles\1.0.0\package.tgz
389 silly lockFile 2de19af0-he-ansi-styles-1-0-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\ansi-styles\1.0.0\package.tgz
390 silly lockFile f7b59a59-es-chalk-node-modules-strip-ansi tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi
391 silly lockFile f7b59a59-es-chalk-node-modules-strip-ansi tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi
392 info preinstall has-color@0.1.7
393 silly lockFile 00ef859e-che-strip-ansi-0-1-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\strip-ansi\0.1.1\package.tgz
394 silly lockFile 00ef859e-che-strip-ansi-0-1-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\strip-ansi\0.1.1\package.tgz
395 info preinstall ansi-styles@1.0.0
396 verbose readDependencies using package.json deps
397 verbose readDependencies using package.json deps
398 verbose readDependencies using package.json deps
399 silly resolved []
400 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color
401 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\has-color
402 verbose linkStuff [ false,
402 verbose linkStuff false,
402 verbose linkStuff false,
402 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\chalk\\node_modules' ]
403 info linkStuff has-color@0.1.7
404 verbose linkBins has-color@0.1.7
405 verbose linkMans has-color@0.1.7
406 verbose rebuildBundles has-color@0.1.7
407 verbose readDependencies using package.json deps
408 silly resolved []
409 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles
410 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\ansi-styles
411 verbose linkStuff [ false,
411 verbose linkStuff false,
411 verbose linkStuff false,
411 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\chalk\\node_modules' ]
412 info linkStuff ansi-styles@1.0.0
413 verbose linkBins ansi-styles@1.0.0
414 verbose linkMans ansi-styles@1.0.0
415 verbose rebuildBundles ansi-styles@1.0.0
416 info install has-color@0.1.7
417 info install ansi-styles@1.0.0
418 info preinstall strip-ansi@0.1.1
419 info postinstall has-color@0.1.7
420 info postinstall ansi-styles@1.0.0
421 verbose readDependencies using package.json deps
422 verbose readDependencies using package.json deps
423 silly resolved []
424 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi
425 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk\node_modules\strip-ansi
426 verbose linkStuff [ false,
426 verbose linkStuff false,
426 verbose linkStuff false,
426 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\chalk\\node_modules' ]
427 info linkStuff strip-ansi@0.1.1
428 verbose linkBins strip-ansi@0.1.1
429 verbose link bins [ { 'strip-ansi': 'cli.js' },
429 verbose link bins 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\chalk\\node_modules\\.bin',
429 verbose link bins false ]
430 verbose linkMans strip-ansi@0.1.1
431 verbose rebuildBundles strip-ansi@0.1.1
432 info install strip-ansi@0.1.1
433 info postinstall strip-ansi@0.1.1
434 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
435 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\chalk
436 verbose linkStuff [ false,
436 verbose linkStuff false,
436 verbose linkStuff false,
436 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules' ]
437 info linkStuff chalk@0.4.0
438 verbose linkBins chalk@0.4.0
439 verbose linkMans chalk@0.4.0
440 verbose rebuildBundles chalk@0.4.0
441 verbose rebuildBundles [ '.bin', 'ansi-styles', 'has-color', 'strip-ansi' ]
442 info install chalk@0.4.0
443 info postinstall chalk@0.4.0
444 silly gunzTarPerm extractEntry bin/node-sass
445 silly gunzTarPerm modified mode [ 'bin/node-sass', 438, 420 ]
446 silly gunzTarPerm extractEntry bin/win32-ia32-v8-3.14/binding.node
447 silly gunzTarPerm modified mode [ 'bin/win32-ia32-v8-3.14/binding.node', 438, 420 ]
448 silly gunzTarPerm extractEntry bin/win32-x64-v8-3.14/binding.node
449 silly gunzTarPerm modified mode [ 'bin/win32-x64-v8-3.14/binding.node', 438, 420 ]
450 silly gunzTarPerm extractEntry binding.cpp
451 silly gunzTarPerm modified mode [ 'binding.cpp', 438, 420 ]
452 silly gunzTarPerm extractEntry .gitmodules
453 silly gunzTarPerm modified mode [ '.gitmodules', 438, 420 ]
454 silly gunzTarPerm extractEntry .editorconfig
455 silly gunzTarPerm modified mode [ '.editorconfig', 438, 420 ]
456 silly gunzTarPerm extractEntry examples/middleware.js
457 silly gunzTarPerm modified mode [ 'examples/middleware.js', 438, 420 ]
458 silly gunzTarPerm extractEntry examples/public/.npmignore
459 silly gunzTarPerm modified mode [ 'examples/public/.npmignore', 438, 420 ]
460 silly gunzTarPerm extractEntry examples/test.scss
461 silly gunzTarPerm modified mode [ 'examples/test.scss', 438, 420 ]
462 silly gunzTarPerm extractEntry lib/cli.js
463 silly gunzTarPerm modified mode [ 'lib/cli.js', 438, 420 ]
464 silly gunzTarPerm extractEntry lib/middleware.js
465 silly gunzTarPerm modified mode [ 'lib/middleware.js', 438, 420 ]
466 silly gunzTarPerm extractEntry lib/render.js
467 silly gunzTarPerm modified mode [ 'lib/render.js', 438, 420 ]
468 silly gunzTarPerm extractEntry libsass/.npmignore
469 silly gunzTarPerm modified mode [ 'libsass/.npmignore', 438, 420 ]
470 silly gunzTarPerm extractEntry libsass/LICENSE
471 silly gunzTarPerm modified mode [ 'libsass/LICENSE', 438, 420 ]
472 silly gunzTarPerm extractEntry libsass/extend.hpp
473 silly gunzTarPerm modified mode [ 'libsass/extend.hpp', 438, 420 ]
474 silly gunzTarPerm extractEntry libsass/.travis.yml
475 silly gunzTarPerm modified mode [ 'libsass/.travis.yml', 438, 420 ]
476 silly gunzTarPerm extractEntry libsass/COPYING
477 silly gunzTarPerm modified mode [ 'libsass/COPYING', 438, 420 ]
478 silly gunzTarPerm extractEntry libsass/INSTALL
479 silly gunzTarPerm modified mode [ 'libsass/INSTALL', 438, 420 ]
480 silly gunzTarPerm extractEntry libsass/.editorconfig
481 silly gunzTarPerm modified mode [ 'libsass/.editorconfig', 438, 420 ]
482 silly gunzTarPerm extractEntry libsass/Makefile
483 silly gunzTarPerm modified mode [ 'libsass/Makefile', 438, 420 ]
484 silly gunzTarPerm extractEntry libsass/Makefile.am
485 silly gunzTarPerm modified mode [ 'libsass/Makefile.am', 438, 420 ]
486 silly gunzTarPerm extractEntry libsass/Readme.md
487 silly gunzTarPerm modified mode [ 'libsass/Readme.md', 438, 420 ]
488 silly gunzTarPerm extractEntry libsass/ast.cpp
489 silly gunzTarPerm modified mode [ 'libsass/ast.cpp', 438, 420 ]
490 silly gunzTarPerm extractEntry libsass/ast.hpp
491 silly gunzTarPerm modified mode [ 'libsass/ast.hpp', 438, 420 ]
492 silly gunzTarPerm extractEntry libsass/ast_def_macros.hpp
493 silly gunzTarPerm modified mode [ 'libsass/ast_def_macros.hpp', 438, 420 ]
494 silly gunzTarPerm extractEntry libsass/ast_factory.hpp
495 silly gunzTarPerm modified mode [ 'libsass/ast_factory.hpp', 438, 420 ]
496 silly gunzTarPerm extractEntry libsass/ast_fwd_decl.hpp
497 silly gunzTarPerm modified mode [ 'libsass/ast_fwd_decl.hpp', 438, 420 ]
498 silly gunzTarPerm extractEntry libsass/backtrace.hpp
499 silly gunzTarPerm modified mode [ 'libsass/backtrace.hpp', 438, 420 ]
500 silly gunzTarPerm extractEntry libsass/base64vlq.cpp
501 silly gunzTarPerm modified mode [ 'libsass/base64vlq.cpp', 438, 420 ]
502 silly gunzTarPerm extractEntry libsass/base64vlq.hpp
503 silly gunzTarPerm modified mode [ 'libsass/base64vlq.hpp', 438, 420 ]
504 silly gunzTarPerm extractEntry libsass/bind.cpp
505 silly gunzTarPerm modified mode [ 'libsass/bind.cpp', 438, 420 ]
506 silly gunzTarPerm extractEntry libsass/bind.hpp
507 silly gunzTarPerm modified mode [ 'libsass/bind.hpp', 438, 420 ]
508 silly gunzTarPerm extractEntry libsass/color_names.hpp
509 silly gunzTarPerm modified mode [ 'libsass/color_names.hpp', 438, 420 ]
510 silly gunzTarPerm extractEntry libsass/configure.ac
511 silly gunzTarPerm modified mode [ 'libsass/configure.ac', 438, 420 ]
512 silly gunzTarPerm extractEntry libsass/constants.cpp
513 silly gunzTarPerm modified mode [ 'libsass/constants.cpp', 438, 420 ]
514 silly gunzTarPerm extractEntry libsass/constants.hpp
515 silly gunzTarPerm modified mode [ 'libsass/constants.hpp', 438, 420 ]
516 silly gunzTarPerm extractEntry libsass/context.cpp
517 silly gunzTarPerm modified mode [ 'libsass/context.cpp', 438, 420 ]
518 silly gunzTarPerm extractEntry libsass/context.hpp
519 silly gunzTarPerm modified mode [ 'libsass/context.hpp', 438, 420 ]
520 silly gunzTarPerm extractEntry libsass/contextualize.cpp
521 silly gunzTarPerm modified mode [ 'libsass/contextualize.cpp', 438, 420 ]
522 silly gunzTarPerm extractEntry libsass/contextualize.hpp
523 silly gunzTarPerm modified mode [ 'libsass/contextualize.hpp', 438, 420 ]
524 silly gunzTarPerm extractEntry libsass/copy_c_str.cpp
525 silly gunzTarPerm modified mode [ 'libsass/copy_c_str.cpp', 438, 420 ]
526 silly gunzTarPerm extractEntry libsass/copy_c_str.hpp
527 silly gunzTarPerm modified mode [ 'libsass/copy_c_str.hpp', 438, 420 ]
528 silly gunzTarPerm extractEntry libsass/emscripten_wrapper.cpp
529 silly gunzTarPerm modified mode [ 'libsass/emscripten_wrapper.cpp', 438, 420 ]
530 silly gunzTarPerm extractEntry libsass/emscripten_wrapper.hpp
531 silly gunzTarPerm modified mode [ 'libsass/emscripten_wrapper.hpp', 438, 420 ]
532 silly gunzTarPerm extractEntry libsass/environment.hpp
533 silly gunzTarPerm modified mode [ 'libsass/environment.hpp', 438, 420 ]
534 silly gunzTarPerm extractEntry libsass/error_handling.cpp
535 silly gunzTarPerm modified mode [ 'libsass/error_handling.cpp', 438, 420 ]
536 silly gunzTarPerm extractEntry libsass/error_handling.hpp
537 silly gunzTarPerm modified mode [ 'libsass/error_handling.hpp', 438, 420 ]
538 silly gunzTarPerm extractEntry libsass/eval.cpp
539 silly gunzTarPerm modified mode [ 'libsass/eval.cpp', 438, 420 ]
540 silly gunzTarPerm extractEntry libsass/eval.hpp
541 silly gunzTarPerm modified mode [ 'libsass/eval.hpp', 438, 420 ]
542 silly gunzTarPerm extractEntry libsass/expand.cpp
543 silly gunzTarPerm modified mode [ 'libsass/expand.cpp', 438, 420 ]
544 silly gunzTarPerm extractEntry libsass/expand.hpp
545 silly gunzTarPerm modified mode [ 'libsass/expand.hpp', 438, 420 ]
546 silly gunzTarPerm extractEntry libsass/extconf.rb
547 silly gunzTarPerm modified mode [ 'libsass/extconf.rb', 438, 420 ]
548 silly gunzTarPerm extractEntry libsass/extend.cpp
549 silly gunzTarPerm modified mode [ 'libsass/extend.cpp', 438, 420 ]
550 silly gunzTarPerm extractEntry libsass/.gitattributes
551 silly gunzTarPerm modified mode [ 'libsass/.gitattributes', 438, 420 ]
552 silly gunzTarPerm extractEntry libsass/file.cpp
553 silly gunzTarPerm modified mode [ 'libsass/file.cpp', 438, 420 ]
554 silly gunzTarPerm extractEntry libsass/file.hpp
555 silly gunzTarPerm modified mode [ 'libsass/file.hpp', 438, 420 ]
556 silly gunzTarPerm extractEntry libsass/functions.cpp
557 silly gunzTarPerm modified mode [ 'libsass/functions.cpp', 438, 420 ]
558 silly gunzTarPerm extractEntry libsass/functions.hpp
559 silly gunzTarPerm modified mode [ 'libsass/functions.hpp', 438, 420 ]
560 silly gunzTarPerm extractEntry libsass/inspect.cpp
561 silly gunzTarPerm modified mode [ 'libsass/inspect.cpp', 438, 420 ]
562 silly gunzTarPerm extractEntry libsass/inspect.hpp
563 silly gunzTarPerm modified mode [ 'libsass/inspect.hpp', 438, 420 ]
564 silly gunzTarPerm extractEntry libsass/kwd_arg_macros.hpp
565 silly gunzTarPerm modified mode [ 'libsass/kwd_arg_macros.hpp', 438, 420 ]
566 silly gunzTarPerm extractEntry libsass/m4/.gitkeep
567 silly gunzTarPerm modified mode [ 'libsass/m4/.gitkeep', 438, 420 ]
568 silly gunzTarPerm extractEntry libsass/mapping.hpp
569 silly gunzTarPerm modified mode [ 'libsass/mapping.hpp', 438, 420 ]
570 silly gunzTarPerm extractEntry libsass/memory_manager.hpp
571 silly gunzTarPerm modified mode [ 'libsass/memory_manager.hpp', 438, 420 ]
572 silly gunzTarPerm extractEntry libsass/operation.hpp
573 silly gunzTarPerm modified mode [ 'libsass/operation.hpp', 438, 420 ]
574 silly gunzTarPerm extractEntry libsass/output_compressed.cpp
575 silly gunzTarPerm modified mode [ 'libsass/output_compressed.cpp', 438, 420 ]
576 silly gunzTarPerm extractEntry libsass/output_compressed.hpp
577 silly gunzTarPerm modified mode [ 'libsass/output_compressed.hpp', 438, 420 ]
578 silly gunzTarPerm extractEntry libsass/output_nested.cpp
579 silly gunzTarPerm modified mode [ 'libsass/output_nested.cpp', 438, 420 ]
580 silly gunzTarPerm extractEntry libsass/output_nested.hpp
581 silly gunzTarPerm modified mode [ 'libsass/output_nested.hpp', 438, 420 ]
582 silly gunzTarPerm extractEntry libsass/parser.cpp
583 silly gunzTarPerm modified mode [ 'libsass/parser.cpp', 438, 420 ]
584 silly gunzTarPerm extractEntry libsass/parser.hpp
585 silly gunzTarPerm modified mode [ 'libsass/parser.hpp', 438, 420 ]
586 silly gunzTarPerm extractEntry libsass/paths.hpp
587 silly gunzTarPerm modified mode [ 'libsass/paths.hpp', 438, 420 ]
588 silly gunzTarPerm extractEntry libsass/position.hpp
589 silly gunzTarPerm modified mode [ 'libsass/position.hpp', 438, 420 ]
590 silly gunzTarPerm extractEntry libsass/prelexer.cpp
591 silly gunzTarPerm modified mode [ 'libsass/prelexer.cpp', 438, 420 ]
592 silly gunzTarPerm extractEntry libsass/prelexer.hpp
593 silly gunzTarPerm modified mode [ 'libsass/prelexer.hpp', 438, 420 ]
594 silly gunzTarPerm extractEntry libsass/sass.cpp
595 silly gunzTarPerm modified mode [ 'libsass/sass.cpp', 438, 420 ]
596 silly gunzTarPerm extractEntry libsass/sass.h
597 silly gunzTarPerm modified mode [ 'libsass/sass.h', 438, 420 ]
598 silly gunzTarPerm extractEntry libsass/sass_interface.cpp
599 silly gunzTarPerm modified mode [ 'libsass/sass_interface.cpp', 438, 420 ]
600 silly gunzTarPerm extractEntry libsass/sass_interface.h
601 silly gunzTarPerm modified mode [ 'libsass/sass_interface.h', 438, 420 ]
602 silly gunzTarPerm extractEntry libsass/script/bootstrap
603 silly gunzTarPerm modified mode [ 'libsass/script/bootstrap', 438, 420 ]
604 silly gunzTarPerm extractEntry libsass/script/branding
605 silly gunzTarPerm modified mode [ 'libsass/script/branding', 438, 420 ]
606 silly gunzTarPerm extractEntry libsass/script/cibuild
607 silly gunzTarPerm modified mode [ 'libsass/script/cibuild', 438, 420 ]
608 silly gunzTarPerm extractEntry libsass/script/spec
609 silly gunzTarPerm modified mode [ 'libsass/script/spec', 438, 420 ]
610 silly gunzTarPerm extractEntry libsass/source_map.cpp
611 silly gunzTarPerm modified mode [ 'libsass/source_map.cpp', 438, 420 ]
612 silly gunzTarPerm extractEntry libsass/source_map.hpp
613 silly gunzTarPerm modified mode [ 'libsass/source_map.hpp', 438, 420 ]
614 silly gunzTarPerm extractEntry libsass/subset_map.hpp
615 silly gunzTarPerm modified mode [ 'libsass/subset_map.hpp', 438, 420 ]
616 silly gunzTarPerm extractEntry libsass/support/libsass.pc.in
617 silly gunzTarPerm modified mode [ 'libsass/support/libsass.pc.in', 438, 420 ]
618 silly gunzTarPerm extractEntry libsass/test/test_paths.cpp
619 silly gunzTarPerm modified mode [ 'libsass/test/test_paths.cpp', 438, 420 ]
620 silly gunzTarPerm extractEntry libsass/test/test_selector_difference.cpp
621 silly gunzTarPerm modified mode [ 'libsass/test/test_selector_difference.cpp', 438, 420 ]
622 silly gunzTarPerm extractEntry libsass/test/test_specificity.cpp
623 silly gunzTarPerm modified mode [ 'libsass/test/test_specificity.cpp', 438, 420 ]
624 silly gunzTarPerm extractEntry libsass/test/test_subset_map.cpp
625 silly gunzTarPerm modified mode [ 'libsass/test/test_subset_map.cpp', 438, 420 ]
626 silly gunzTarPerm extractEntry libsass/test/test_superselector.cpp
627 silly gunzTarPerm modified mode [ 'libsass/test/test_superselector.cpp', 438, 420 ]
628 silly gunzTarPerm extractEntry libsass/test/test_unification.cpp
629 silly gunzTarPerm modified mode [ 'libsass/test/test_unification.cpp', 438, 420 ]
630 silly gunzTarPerm extractEntry libsass/test-driver
631 silly gunzTarPerm modified mode [ 'libsass/test-driver', 438, 420 ]
632 silly gunzTarPerm extractEntry libsass/to_c.cpp
633 silly gunzTarPerm modified mode [ 'libsass/to_c.cpp', 438, 420 ]
634 silly gunzTarPerm extractEntry libsass/to_c.hpp
635 silly gunzTarPerm modified mode [ 'libsass/to_c.hpp', 438, 420 ]
636 silly gunzTarPerm extractEntry libsass/to_string.cpp
637 silly gunzTarPerm modified mode [ 'libsass/to_string.cpp', 438, 420 ]
638 silly gunzTarPerm extractEntry libsass/to_string.hpp
639 silly gunzTarPerm modified mode [ 'libsass/to_string.hpp', 438, 420 ]
640 silly gunzTarPerm extractEntry libsass/token.hpp
641 silly gunzTarPerm modified mode [ 'libsass/token.hpp', 438, 420 ]
642 silly gunzTarPerm extractEntry libsass/trim.cpp
643 silly gunzTarPerm modified mode [ 'libsass/trim.cpp', 438, 420 ]
644 silly gunzTarPerm extractEntry libsass/trim.hpp
645 silly gunzTarPerm modified mode [ 'libsass/trim.hpp', 438, 420 ]
646 silly gunzTarPerm extractEntry libsass/units.cpp
647 silly gunzTarPerm modified mode [ 'libsass/units.cpp', 438, 420 ]
648 silly gunzTarPerm extractEntry libsass/units.hpp
649 silly gunzTarPerm modified mode [ 'libsass/units.hpp', 438, 420 ]
650 silly gunzTarPerm extractEntry .travis.yml
651 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
652 silly gunzTarPerm extractEntry CONTRIBUTING.md
653 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 438, 420 ]
654 silly gunzTarPerm extractEntry sass_context_wrapper.cpp
655 silly gunzTarPerm modified mode [ 'sass_context_wrapper.cpp', 438, 420 ]
656 silly gunzTarPerm extractEntry sass_context_wrapper.h
657 silly gunzTarPerm modified mode [ 'sass_context_wrapper.h', 438, 420 ]
658 silly gunzTarPerm extractEntry scripts/coverage.sh
659 silly gunzTarPerm modified mode [ 'scripts/coverage.sh', 438, 420 ]
660 silly gunzTarPerm extractEntry scripts/prepublish.sh
661 silly gunzTarPerm modified mode [ 'scripts/prepublish.sh', 438, 420 ]
662 silly gunzTarPerm extractEntry test/cli.js
663 silly gunzTarPerm modified mode [ 'test/cli.js', 438, 420 ]
664 silly gunzTarPerm extractEntry test/source_map_spec.js
665 silly gunzTarPerm modified mode [ 'test/source_map_spec.js', 438, 420 ]
666 silly gunzTarPerm extractEntry test/source_comments_spec.js
667 silly gunzTarPerm modified mode [ 'test/source_comments_spec.js', 438, 420 ]
668 silly gunzTarPerm extractEntry test/mem_test_renderSync.js
669 silly gunzTarPerm modified mode [ 'test/mem_test_renderSync.js', 438, 420 ]
670 silly gunzTarPerm extractEntry test/test.js
671 silly gunzTarPerm modified mode [ 'test/test.js', 438, 420 ]
672 silly gunzTarPerm extractEntry test/mem_test_render.js
673 silly gunzTarPerm modified mode [ 'test/mem_test_render.js', 438, 420 ]
674 silly gunzTarPerm extractEntry test/lib/vars.scss
675 silly gunzTarPerm modified mode [ 'test/lib/vars.scss', 438, 420 ]
676 silly gunzTarPerm extractEntry test/functions/colorBlue.scss
677 silly gunzTarPerm modified mode [ 'test/functions/colorBlue.scss', 438, 420 ]
678 silly gunzTarPerm extractEntry test/large_test.scss
679 silly gunzTarPerm modified mode [ 'test/large_test.scss', 438, 420 ]
680 silly gunzTarPerm extractEntry test/sample.scss
681 silly gunzTarPerm modified mode [ 'test/sample.scss', 438, 420 ]
682 silly gunzTarPerm extractEntry test/include_path.scss
683 silly gunzTarPerm modified mode [ 'test/include_path.scss', 438, 420 ]
684 silly gunzTarPerm extractEntry test/image_path.scss
685 silly gunzTarPerm modified mode [ 'test/image_path.scss', 438, 420 ]
686 silly lockFile 81e3417c-runt-sass-node-modules-node-sass tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
687 silly lockFile 81e3417c-runt-sass-node-modules-node-sass tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
688 silly lockFile 6d6bbe45-ache-node-sass-0-8-5-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-sass\0.8.5\package.tgz
689 silly lockFile 6d6bbe45-ache-node-sass-0-8-5-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-sass\0.8.5\package.tgz
690 info preinstall node-sass@0.8.5
691 verbose readDependencies using package.json deps
692 verbose readDependencies using package.json deps
693 verbose cache add [ 'mkdirp@0.3.x', null ]
694 verbose cache add name=undefined spec="mkdirp@0.3.x" args=["mkdirp@0.3.x",null]
695 verbose parsed url { protocol: null,
695 verbose parsed url slashes: null,
695 verbose parsed url auth: null,
695 verbose parsed url host: null,
695 verbose parsed url port: null,
695 verbose parsed url hostname: null,
695 verbose parsed url hash: null,
695 verbose parsed url search: null,
695 verbose parsed url query: null,
695 verbose parsed url pathname: 'mkdirp@0.3.x',
695 verbose parsed url path: 'mkdirp@0.3.x',
695 verbose parsed url href: 'mkdirp@0.3.x' }
696 verbose cache add name="mkdirp" spec="0.3.x" args=["mkdirp","0.3.x"]
697 verbose parsed url { protocol: null,
697 verbose parsed url slashes: null,
697 verbose parsed url auth: null,
697 verbose parsed url host: null,
697 verbose parsed url port: null,
697 verbose parsed url hostname: null,
697 verbose parsed url hash: null,
697 verbose parsed url search: null,
697 verbose parsed url query: null,
697 verbose parsed url pathname: '0.3.x',
697 verbose parsed url path: '0.3.x',
697 verbose parsed url href: '0.3.x' }
698 verbose addNamed [ 'mkdirp', '0.3.x' ]
699 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
700 silly lockFile 6d3723ce-mkdirp-0-3-x mkdirp@0.3.x
701 verbose lock mkdirp@0.3.x C:\Users\alastair.smith\AppData\Roaming\npm-cache\6d3723ce-mkdirp-0-3-x.lock
702 verbose cache add [ 'optimist@0.6.x', null ]
703 verbose cache add name=undefined spec="optimist@0.6.x" args=["optimist@0.6.x",null]
704 verbose parsed url { protocol: null,
704 verbose parsed url slashes: null,
704 verbose parsed url auth: null,
704 verbose parsed url host: null,
704 verbose parsed url port: null,
704 verbose parsed url hostname: null,
704 verbose parsed url hash: null,
704 verbose parsed url search: null,
704 verbose parsed url query: null,
704 verbose parsed url pathname: 'optimist@0.6.x',
704 verbose parsed url path: 'optimist@0.6.x',
704 verbose parsed url href: 'optimist@0.6.x' }
705 verbose cache add name="optimist" spec="0.6.x" args=["optimist","0.6.x"]
706 verbose parsed url { protocol: null,
706 verbose parsed url slashes: null,
706 verbose parsed url auth: null,
706 verbose parsed url host: null,
706 verbose parsed url port: null,
706 verbose parsed url hostname: null,
706 verbose parsed url hash: null,
706 verbose parsed url search: null,
706 verbose parsed url query: null,
706 verbose parsed url pathname: '0.6.x',
706 verbose parsed url path: '0.6.x',
706 verbose parsed url href: '0.6.x' }
707 verbose addNamed [ 'optimist', '0.6.x' ]
708 verbose addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
709 silly lockFile 153c05cb-optimist-0-6-x optimist@0.6.x
710 verbose lock optimist@0.6.x C:\Users\alastair.smith\AppData\Roaming\npm-cache\153c05cb-optimist-0-6-x.lock
711 verbose cache add [ 'node-watch@0.3.x', null ]
712 verbose cache add name=undefined spec="node-watch@0.3.x" args=["node-watch@0.3.x",null]
713 verbose parsed url { protocol: null,
713 verbose parsed url slashes: null,
713 verbose parsed url auth: null,
713 verbose parsed url host: null,
713 verbose parsed url port: null,
713 verbose parsed url hostname: null,
713 verbose parsed url hash: null,
713 verbose parsed url search: null,
713 verbose parsed url query: null,
713 verbose parsed url pathname: 'node-watch@0.3.x',
713 verbose parsed url path: 'node-watch@0.3.x',
713 verbose parsed url href: 'node-watch@0.3.x' }
714 verbose cache add name="node-watch" spec="0.3.x" args=["node-watch","0.3.x"]
715 verbose parsed url { protocol: null,
715 verbose parsed url slashes: null,
715 verbose parsed url auth: null,
715 verbose parsed url host: null,
715 verbose parsed url port: null,
715 verbose parsed url hostname: null,
715 verbose parsed url hash: null,
715 verbose parsed url search: null,
715 verbose parsed url query: null,
715 verbose parsed url pathname: '0.3.x',
715 verbose parsed url path: '0.3.x',
715 verbose parsed url href: '0.3.x' }
716 verbose addNamed [ 'node-watch', '0.3.x' ]
717 verbose addNamed [ null, '>=0.3.0-0 <0.4.0-0' ]
718 silly lockFile abf644b8-node-watch-0-3-x node-watch@0.3.x
719 verbose lock node-watch@0.3.x C:\Users\alastair.smith\AppData\Roaming\npm-cache\abf644b8-node-watch-0-3-x.lock
720 verbose cache add [ 'nan@~0.8.0', null ]
721 verbose cache add name=undefined spec="nan@~0.8.0" args=["nan@~0.8.0",null]
722 verbose parsed url { protocol: null,
722 verbose parsed url slashes: null,
722 verbose parsed url auth: null,
722 verbose parsed url host: null,
722 verbose parsed url port: null,
722 verbose parsed url hostname: null,
722 verbose parsed url hash: null,
722 verbose parsed url search: null,
722 verbose parsed url query: null,
722 verbose parsed url pathname: 'nan@~0.8.0',
722 verbose parsed url path: 'nan@~0.8.0',
722 verbose parsed url href: 'nan@~0.8.0' }
723 verbose cache add name="nan" spec="~0.8.0" args=["nan","~0.8.0"]
724 verbose parsed url { protocol: null,
724 verbose parsed url slashes: null,
724 verbose parsed url auth: null,
724 verbose parsed url host: null,
724 verbose parsed url port: null,
724 verbose parsed url hostname: null,
724 verbose parsed url hash: null,
724 verbose parsed url search: null,
724 verbose parsed url query: null,
724 verbose parsed url pathname: '~0.8.0',
724 verbose parsed url path: '~0.8.0',
724 verbose parsed url href: '~0.8.0' }
725 verbose addNamed [ 'nan', '~0.8.0' ]
726 verbose addNamed [ null, '>=0.8.0-0 <0.9.0-0' ]
727 silly lockFile d5ae64ea-nan-0-8-0 nan@~0.8.0
728 verbose lock nan@~0.8.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\d5ae64ea-nan-0-8-0.lock
729 verbose cache add [ 'mocha@1.18.x', null ]
730 verbose cache add name=undefined spec="mocha@1.18.x" args=["mocha@1.18.x",null]
731 verbose parsed url { protocol: null,
731 verbose parsed url slashes: null,
731 verbose parsed url auth: null,
731 verbose parsed url host: null,
731 verbose parsed url port: null,
731 verbose parsed url hostname: null,
731 verbose parsed url hash: null,
731 verbose parsed url search: null,
731 verbose parsed url query: null,
731 verbose parsed url pathname: 'mocha@1.18.x',
731 verbose parsed url path: 'mocha@1.18.x',
731 verbose parsed url href: 'mocha@1.18.x' }
732 verbose cache add name="mocha" spec="1.18.x" args=["mocha","1.18.x"]
733 verbose parsed url { protocol: null,
733 verbose parsed url slashes: null,
733 verbose parsed url auth: null,
733 verbose parsed url host: null,
733 verbose parsed url port: null,
733 verbose parsed url hostname: null,
733 verbose parsed url hash: null,
733 verbose parsed url search: null,
733 verbose parsed url query: null,
733 verbose parsed url pathname: '1.18.x',
733 verbose parsed url path: '1.18.x',
733 verbose parsed url href: '1.18.x' }
734 verbose addNamed [ 'mocha', '1.18.x' ]
735 verbose addNamed [ null, '>=1.18.0-0 <1.19.0-0' ]
736 silly lockFile fcf28c8d-mocha-1-18-x mocha@1.18.x
737 verbose lock mocha@1.18.x C:\Users\alastair.smith\AppData\Roaming\npm-cache\fcf28c8d-mocha-1-18-x.lock
738 silly addNameRange { name: 'optimist', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
739 silly addNameRange { name: 'node-watch',
739 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
739 silly addNameRange hasData: false }
740 silly addNameRange { name: 'mocha', range: '>=1.18.0-0 <1.19.0-0', hasData: false }
741 silly addNameRange { name: 'mkdirp', range: '>=0.3.0-0 <0.4.0-0', hasData: false }
742 silly addNameRange { name: 'nan', range: '>=0.8.0-0 <0.9.0-0', hasData: false }
743 verbose url raw mkdirp
744 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
745 verbose url resolved https://registry.npmjs.org/mkdirp
746 info trying registry request attempt 1 at 12:55:36
747 verbose etag "EQS6GO8T7WE83OGWXEYXAE606"
748 http GET https://registry.npmjs.org/mkdirp
749 verbose url raw optimist
750 verbose url resolving [ 'https://registry.npmjs.org/', './optimist' ]
751 verbose url resolved https://registry.npmjs.org/optimist
752 info trying registry request attempt 1 at 12:55:36
753 verbose etag "S3CQUMQYK1RMBRMFJLWOPW2V"
754 http GET https://registry.npmjs.org/optimist
755 verbose url raw node-watch
756 verbose url resolving [ 'https://registry.npmjs.org/', './node-watch' ]
757 verbose url resolved https://registry.npmjs.org/node-watch
758 info trying registry request attempt 1 at 12:55:36
759 verbose etag "CHZ93K87HKUDP05XRU0601ED6"
760 http GET https://registry.npmjs.org/node-watch
761 verbose url raw mocha
762 verbose url resolving [ 'https://registry.npmjs.org/', './mocha' ]
763 verbose url resolved https://registry.npmjs.org/mocha
764 info trying registry request attempt 1 at 12:55:36
765 verbose etag "9YGH7W3ONVEQ2QQIREJ89PK2O"
766 http GET https://registry.npmjs.org/mocha
767 verbose url raw nan
768 verbose url resolving [ 'https://registry.npmjs.org/', './nan' ]
769 verbose url resolved https://registry.npmjs.org/nan
770 info trying registry request attempt 1 at 12:55:36
771 verbose etag "6LINUV3CT91YKWSBCEUQS4GL3"
772 http GET https://registry.npmjs.org/nan
773 http 304 https://registry.npmjs.org/mkdirp
774 silly registry.get cb [ 304,
774 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
774 silly registry.get server: 'Apache',
774 silly registry.get via: '1.1 varnish',
774 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
774 silly registry.get 'cache-control': 'max-age=1',
774 silly registry.get etag: '"EQS6GO8T7WE83OGWXEYXAE606"',
774 silly registry.get 'x-served-by': 'cache-lo81-LHR',
774 silly registry.get 'x-cache': 'HIT',
774 silly registry.get 'x-cache-hits': '1',
774 silly registry.get 'x-timer': 'S1398167736.908780336,VS0,VE78',
774 silly registry.get vary: 'Accept',
774 silly registry.get 'content-length': '0',
774 silly registry.get 'keep-alive': 'timeout=10, max=50',
774 silly registry.get connection: 'Keep-Alive' } ]
775 verbose etag mkdirp from cache
776 http 304 https://registry.npmjs.org/optimist
777 silly registry.get cb [ 304,
777 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
777 silly registry.get server: 'Apache',
777 silly registry.get via: '1.1 varnish',
777 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
777 silly registry.get 'cache-control': 'max-age=1',
777 silly registry.get etag: '"S3CQUMQYK1RMBRMFJLWOPW2V"',
777 silly registry.get 'x-served-by': 'cache-lo82-LHR',
777 silly registry.get 'x-cache': 'HIT',
777 silly registry.get 'x-cache-hits': '1',
777 silly registry.get 'x-timer': 'S1398167736.911190987,VS0,VE76',
777 silly registry.get vary: 'Accept',
777 silly registry.get 'content-length': '0',
777 silly registry.get 'keep-alive': 'timeout=10, max=50',
777 silly registry.get connection: 'Keep-Alive' } ]
778 verbose etag optimist from cache
779 http 304 https://registry.npmjs.org/mocha
780 silly registry.get cb [ 304,
780 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
780 silly registry.get server: 'Apache',
780 silly registry.get via: '1.1 varnish',
780 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
780 silly registry.get 'cache-control': 'max-age=1',
780 silly registry.get etag: '"9YGH7W3ONVEQ2QQIREJ89PK2O"',
780 silly registry.get 'x-served-by': 'cache-lo83-LHR',
780 silly registry.get 'x-cache': 'HIT',
780 silly registry.get 'x-cache-hits': '1',
780 silly registry.get 'x-timer': 'S1398167736.910891056,VS0,VE79',
780 silly registry.get vary: 'Accept',
780 silly registry.get 'content-length': '0',
780 silly registry.get 'keep-alive': 'timeout=10, max=50',
780 silly registry.get connection: 'Keep-Alive' } ]
781 verbose etag mocha from cache
782 http 304 https://registry.npmjs.org/nan
783 silly registry.get cb [ 304,
783 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
783 silly registry.get server: 'Apache',
783 silly registry.get via: '1.1 varnish',
783 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:36 GMT',
783 silly registry.get 'cache-control': 'max-age=1',
783 silly registry.get etag: '"6LINUV3CT91YKWSBCEUQS4GL3"',
783 silly registry.get 'x-served-by': 'cache-lo81-LHR',
783 silly registry.get 'x-cache': 'HIT',
783 silly registry.get 'x-cache-hits': '1',
783 silly registry.get 'x-timer': 'S1398167736.916199923,VS0,VE79',
783 silly registry.get vary: 'Accept',
783 silly registry.get 'content-length': '0',
783 silly registry.get 'keep-alive': 'timeout=10, max=50',
783 silly registry.get connection: 'Keep-Alive' } ]
784 verbose etag nan from cache
785 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.3.0-0 <0.4.0-0', hasData: true }
786 silly addNameRange versions [ 'mkdirp',
786 silly addNameRange [ '0.0.1',
786 silly addNameRange '0.0.2',
786 silly addNameRange '0.0.3',
786 silly addNameRange '0.0.4',
786 silly addNameRange '0.0.5',
786 silly addNameRange '0.0.6',
786 silly addNameRange '0.0.7',
786 silly addNameRange '0.1.0',
786 silly addNameRange '0.2.0',
786 silly addNameRange '0.2.1',
786 silly addNameRange '0.2.2',
786 silly addNameRange '0.3.0',
786 silly addNameRange '0.3.1',
786 silly addNameRange '0.3.2',
786 silly addNameRange '0.3.3',
786 silly addNameRange '0.3.4',
786 silly addNameRange '0.3.5' ] ]
787 verbose addNamed [ 'mkdirp', '0.3.5' ]
788 verbose addNamed [ '0.3.5', '0.3.5' ]
789 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
790 verbose lock mkdirp@0.3.5 C:\Users\alastair.smith\AppData\Roaming\npm-cache\67d2df2a-mkdirp-0-3-5.lock
791 silly addNameRange number 2 { name: 'optimist', range: '>=0.6.0-0 <0.7.0-0', hasData: true }
792 silly addNameRange versions [ 'optimist',
792 silly addNameRange [ '0.0.1',
792 silly addNameRange '0.0.2',
792 silly addNameRange '0.0.4',
792 silly addNameRange '0.0.5',
792 silly addNameRange '0.0.6',
792 silly addNameRange '0.0.7',
792 silly addNameRange '0.1.0',
792 silly addNameRange '0.1.1',
792 silly addNameRange '0.1.2',
792 silly addNameRange '0.1.3',
792 silly addNameRange '0.1.4',
792 silly addNameRange '0.1.5',
792 silly addNameRange '0.1.6',
792 silly addNameRange '0.1.7',
792 silly addNameRange '0.1.8',
792 silly addNameRange '0.1.9',
792 silly addNameRange '0.0.3',
792 silly addNameRange '0.2.0',
792 silly addNameRange '0.2.1',
792 silly addNameRange '0.2.2',
792 silly addNameRange '0.2.3',
792 silly addNameRange '0.2.4',
792 silly addNameRange '0.2.5',
792 silly addNameRange '0.2.6',
792 silly addNameRange '0.2.7',
792 silly addNameRange '0.2.8',
792 silly addNameRange '0.3.0',
792 silly addNameRange '0.3.1',
792 silly addNameRange '0.3.3',
792 silly addNameRange '0.3.4',
792 silly addNameRange '0.3.5',
792 silly addNameRange '0.3.6',
792 silly addNameRange '0.3.7',
792 silly addNameRange '0.4.0',
792 silly addNameRange '0.5.0',
792 silly addNameRange '0.5.1',
792 silly addNameRange '0.5.2',
792 silly addNameRange '0.6.0',
792 silly addNameRange '0.6.1' ] ]
793 verbose addNamed [ 'optimist', '0.6.1' ]
794 verbose addNamed [ '0.6.1', '0.6.1' ]
795 silly lockFile 0fc74eb8-optimist-0-6-1 optimist@0.6.1
796 verbose lock optimist@0.6.1 C:\Users\alastair.smith\AppData\Roaming\npm-cache\0fc74eb8-optimist-0-6-1.lock
797 silly addNameRange number 2 { name: 'mocha', range: '>=1.18.0-0 <1.19.0-0', hasData: true }
798 silly addNameRange versions [ 'mocha',
798 silly addNameRange [ '0.0.1-alpha1',
798 silly addNameRange '0.0.1-alpha2',
798 silly addNameRange '0.0.1-alpha3',
798 silly addNameRange '0.0.1-alpha4',
798 silly addNameRange '0.0.1-alpha5',
798 silly addNameRange '0.0.1-alpha6',
798 silly addNameRange '0.0.1',
798 silly addNameRange '0.0.2',
798 silly addNameRange '0.0.3',
798 silly addNameRange '0.0.4',
798 silly addNameRange '0.0.5',
798 silly addNameRange '0.0.6',
798 silly addNameRange '0.0.7',
798 silly addNameRange '0.0.8',
798 silly addNameRange '0.1.0',
798 silly addNameRange '0.2.0',
798 silly addNameRange '0.3.0',
798 silly addNameRange '0.3.1',
798 silly addNameRange '0.3.2',
798 silly addNameRange '0.3.3',
798 silly addNameRange '0.3.4',
798 silly addNameRange '0.3.6',
798 silly addNameRange '0.4.0',
798 silly addNameRange '0.5.0',
798 silly addNameRange '0.6.0',
798 silly addNameRange '0.7.0',
798 silly addNameRange '0.7.1',
798 silly addNameRange '0.8.0',
798 silly addNameRange '0.8.1',
798 silly addNameRange '0.9.0',
798 silly addNameRange '0.10.0',
798 silly addNameRange '0.10.1',
798 silly addNameRange '0.10.2',
798 silly addNameRange '0.11.0',
798 silly addNameRange '0.12.0',
798 silly addNameRange '0.12.1',
798 silly addNameRange '0.13.0',
798 silly addNameRange '0.14.0',
798 silly addNameRange '0.14.1',
798 silly addNameRange '1.0.0',
798 silly addNameRange '1.0.1',
798 silly addNameRange '1.0.2',
798 silly addNameRange '1.0.3',
798 silly addNameRange '1.1.0',
798 silly addNameRange '1.2.0',
798 silly addNameRange '1.2.1',
798 silly addNameRange '1.2.2',
798 silly addNameRange '1.3.0',
798 silly addNameRange '1.3.1',
798 silly addNameRange '1.3.2',
798 silly addNameRange '1.4.0',
798 silly addNameRange '1.4.1',
798 silly addNameRange '1.4.2',
798 silly addNameRange '1.4.3',
798 silly addNameRange '1.5.0',
798 silly addNameRange '1.6.0',
798 silly addNameRange '1.7.0',
798 silly addNameRange '1.7.1',
798 silly addNameRange '1.7.2',
798 silly addNameRange '1.7.3',
798 silly addNameRange '1.7.4',
798 silly addNameRange '1.8.0',
798 silly addNameRange '1.8.1',
798 silly addNameRange '1.8.2',
798 silly addNameRange '1.9.0',
798 silly addNameRange '1.10.0',
798 silly addNameRange '1.11.0',
798 silly addNameRange '1.12.0',
798 silly addNameRange '1.12.1',
798 silly addNameRange '1.13.0',
798 silly addNameRange '1.14.0',
798 silly addNameRange '1.15.0',
798 silly addNameRange '1.15.1',
798 silly addNameRange '1.16.0',
798 silly addNameRange '1.16.1',
798 silly addNameRange '1.16.2',
798 silly addNameRange '1.17.0',
798 silly addNameRange '1.17.1',
798 silly addNameRange '1.18.0',
798 silly addNameRange '1.18.1',
798 silly addNameRange '1.18.2' ] ]
799 verbose addNamed [ 'mocha', '1.18.2' ]
800 verbose addNamed [ '1.18.2', '1.18.2' ]
801 silly lockFile a16f9815-mocha-1-18-2 mocha@1.18.2
802 verbose lock mocha@1.18.2 C:\Users\alastair.smith\AppData\Roaming\npm-cache\a16f9815-mocha-1-18-2.lock
803 silly addNameRange number 2 { name: 'nan', range: '>=0.8.0-0 <0.9.0-0', hasData: true }
804 silly addNameRange versions [ 'nan',
804 silly addNameRange [ '0.3.0-wip',
804 silly addNameRange '0.3.0-wip2',
804 silly addNameRange '0.3.0',
804 silly addNameRange '0.3.1',
804 silly addNameRange '0.3.2',
804 silly addNameRange '0.4.0',
804 silly addNameRange '0.4.1',
804 silly addNameRange '0.4.2',
804 silly addNameRange '0.4.3',
804 silly addNameRange '0.4.4',
804 silly addNameRange '0.5.0',
804 silly addNameRange '0.5.1',
804 silly addNameRange '0.5.2',
804 silly addNameRange '0.6.0',
804 silly addNameRange '0.7.0',
804 silly addNameRange '0.7.1',
804 silly addNameRange '0.8.0' ] ]
805 verbose addNamed [ 'nan', '0.8.0' ]
806 verbose addNamed [ '0.8.0', '0.8.0' ]
807 silly lockFile 46761758-nan-0-8-0 nan@0.8.0
808 verbose lock nan@0.8.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\46761758-nan-0-8-0.lock
809 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
810 silly lockFile 67d2df2a-mkdirp-0-3-5 mkdirp@0.3.5
811 silly lockFile a16f9815-mocha-1-18-2 mocha@1.18.2
812 silly lockFile a16f9815-mocha-1-18-2 mocha@1.18.2
813 silly lockFile 6d3723ce-mkdirp-0-3-x mkdirp@0.3.x
814 silly lockFile 6d3723ce-mkdirp-0-3-x mkdirp@0.3.x
815 silly lockFile fcf28c8d-mocha-1-18-x mocha@1.18.x
816 silly lockFile fcf28c8d-mocha-1-18-x mocha@1.18.x
817 silly lockFile 0fc74eb8-optimist-0-6-1 optimist@0.6.1
818 silly lockFile 0fc74eb8-optimist-0-6-1 optimist@0.6.1
819 silly lockFile 153c05cb-optimist-0-6-x optimist@0.6.x
820 silly lockFile 153c05cb-optimist-0-6-x optimist@0.6.x
821 silly lockFile 46761758-nan-0-8-0 nan@0.8.0
822 silly lockFile 46761758-nan-0-8-0 nan@0.8.0
823 silly lockFile d5ae64ea-nan-0-8-0 nan@~0.8.0
824 silly lockFile d5ae64ea-nan-0-8-0 nan@~0.8.0
825 http 304 https://registry.npmjs.org/node-watch
826 silly registry.get cb [ 304,
826 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:36 GMT',
826 silly registry.get server: 'Apache',
826 silly registry.get via: '1.1 varnish',
826 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
826 silly registry.get 'cache-control': 'max-age=1',
826 silly registry.get etag: '"CHZ93K87HKUDP05XRU0601ED6"',
826 silly registry.get 'x-served-by': 'cache-lo81-LHR',
826 silly registry.get 'x-cache': 'MISS',
826 silly registry.get 'x-cache-hits': '0',
826 silly registry.get 'x-timer': 'S1398167736.912957668,VS0,VE168',
826 silly registry.get vary: 'Accept',
826 silly registry.get 'content-length': '0',
826 silly registry.get 'keep-alive': 'timeout=10, max=50',
826 silly registry.get connection: 'Keep-Alive' } ]
827 verbose etag node-watch from cache
828 silly addNameRange number 2 { name: 'node-watch',
828 silly addNameRange range: '>=0.3.0-0 <0.4.0-0',
828 silly addNameRange hasData: true }
829 silly addNameRange versions [ 'node-watch',
829 silly addNameRange [ '0.1.0',
829 silly addNameRange '0.1.1',
829 silly addNameRange '0.2.0',
829 silly addNameRange '0.2.1',
829 silly addNameRange '0.2.2',
829 silly addNameRange '0.2.3',
829 silly addNameRange '0.2.4',
829 silly addNameRange '0.2.5',
829 silly addNameRange '0.2.6',
829 silly addNameRange '0.2.7',
829 silly addNameRange '0.2.8',
829 silly addNameRange '0.2.9',
829 silly addNameRange '0.3.0',
829 silly addNameRange '0.3.1',
829 silly addNameRange '0.3.2',
829 silly addNameRange '0.3.3',
829 silly addNameRange '0.3.4' ] ]
830 verbose addNamed [ 'node-watch', '0.3.4' ]
831 verbose addNamed [ '0.3.4', '0.3.4' ]
832 silly lockFile f42cecbf-node-watch-0-3-4 node-watch@0.3.4
833 verbose lock node-watch@0.3.4 C:\Users\alastair.smith\AppData\Roaming\npm-cache\f42cecbf-node-watch-0-3-4.lock
834 silly lockFile f42cecbf-node-watch-0-3-4 node-watch@0.3.4
835 silly lockFile f42cecbf-node-watch-0-3-4 node-watch@0.3.4
836 silly lockFile abf644b8-node-watch-0-3-x node-watch@0.3.x
837 silly lockFile abf644b8-node-watch-0-3-x node-watch@0.3.x
838 silly resolved [ { name: 'mkdirp',
838 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
838 silly resolved version: '0.3.5',
838 silly resolved author:
838 silly resolved { name: 'James Halliday',
838 silly resolved email: 'mail@substack.net',
838 silly resolved url: 'http://substack.net' },
838 silly resolved main: './index',
838 silly resolved keywords: [ 'mkdir', 'directory' ],
838 silly resolved repository:
838 silly resolved { type: 'git',
838 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
838 silly resolved scripts: { test: 'tap test/*.js' },
838 silly resolved devDependencies: { tap: '~0.4.0' },
838 silly resolved license: 'MIT',
838 silly resolved readme: '# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require(\'mkdirp\');\n \nmkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require(\'mkdirp\');\n```\n\n## mkdirp(dir, mode, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\n## mkdirp.sync(dir, mode)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\n# license\n\nMIT\n',
838 silly resolved readmeFilename: 'readme.markdown',
838 silly resolved bugs: { url: 'https://github.com/substack/node-mkdirp/issues' },
838 silly resolved homepage: 'https://github.com/substack/node-mkdirp',
838 silly resolved _id: 'mkdirp@0.3.5',
838 silly resolved _from: 'mkdirp@0.3.x' },
838 silly resolved { name: 'mocha',
838 silly resolved version: '1.18.2',
838 silly resolved description: 'simple, flexible, fun test framework',
838 silly resolved keywords: [ 'mocha', 'test', 'bdd', 'tdd', 'tap' ],
838 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
838 silly resolved repository: { type: 'git', url: 'git://github.com/visionmedia/mocha.git' },
838 silly resolved main: './index',
838 silly resolved bin: { mocha: './bin/mocha', _mocha: './bin/_mocha' },
838 silly resolved engines: { node: '>= 0.4.x' },
838 silly resolved scripts: { test: 'make test-all' },
838 silly resolved dependencies:
838 silly resolved { commander: '2.0.0',
838 silly resolved growl: '1.7.x',
838 silly resolved jade: '0.26.3',
838 silly resolved diff: '1.0.7',
838 silly resolved debug: '*',
838 silly resolved mkdirp: '0.3.5',
838 silly resolved glob: '3.2.3' },
838 silly resolved devDependencies: { should: '>= 2.0.x', 'coffee-script': '1.2' },
838 silly resolved files: [ 'bin', 'images', 'lib', 'index.js', 'mocha.css', 'mocha.js' ],
838 silly resolved readme: ' [![Build Status](https://secure.travis-ci.org/visionmedia/mocha.png)](http://travis-ci.org/visionmedia/mocha)\n\n [![Mocha test framework](http://f.cl.ly/items/3l1k0n2A1U3M1I1L210p/Screen%20Shot%202012-02-24%20at%202.21.43%20PM.png)](http://visionmedia.github.io/mocha)\n\n Mocha is a simple, flexible, fun JavaScript test framework for node.js and the browser. For more information view the [documentation](http://visionmedia.github.io/mocha).\n\n## Contributors\n\n```\n\n project : mocha\n repo age : 2 years, 4 months ago\n commits : 1314\n active : 372 days\n files : 141\n authors :\n 582 TJ Holowaychuk 44.3%\n 389 Tj Holowaychuk 29.6%\n 46 Travis Jeffery 3.5%\n 31 Guillermo Rauch 2.4%\n 13 Attila Domokos 1.0%\n 10 John Firebaugh 0.8%\n 8 Jo Liss 0.6%\n 7 Nathan Rajlich 0.5%\n 6 Mike Pennisi 0.5%\n 6 James Carr 0.5%\n 6 Brendan Nee 0.5%\n 5 Aaron Heckmann 0.4%\n 5 Ryunosuke SATO 0.4%\n 4 hokaccha 0.3%\n 4 Joshua Krall 0.3%\n 4 Xavier Antoviaque 0.3%\n 3 Jesse Dailey 0.2%\n 3 Forbes Lindesay 0.2%\n 3 Sindre Sorhus 0.2%\n 3 Cory Thomas 0.2%\n 3 Fredrik Enestad 0.2%\n 3 Ben Lindsey 0.2%\n 3 Tyson Tate 0.2%\n 3 Mathieu Desvé 0.2%\n 3 Valentin Agachi 0.2%\n 3 Wil Moore III 0.2%\n 3 Merrick Christensen 0.2%\n 3 eiji.ienaga 0.2%\n 3 fool2fish 0.2%\n 3 Nathan Bowser 0.2%\n 3 Paul Miller 0.2%\n 2 Juzer Ali 0.2%\n 2 Pete Hawkins 0.2%\n 2 Jonas Westerlund 0.2%\n 2 Arian Stolwijk 0.2%\n 2 Quang Van 0.2%\n 2 Glen Mailer 0.2%\n 2 Justin DuJardin 0.2%\n 2 FARKAS Máté 0.2%\n 2 Raynos 0.2%\n 2 Michael Riley 0.2%\n 2 Michael Schoonmaker 0.2%\n 2 Domenic Denicola 0.2%\n 2 Simon Gaeremynck 0.2%\n 2 Konstantin Käfer 0.2%\n 2 domenic 0.2%\n 2 Paul Armstrong 0.2%\n 2 fcrisci 0.2%\n 2 Alexander Early 0.2%\n 2 Shawn Krisman 0.2%\n 2 Brian Beck 0.2%\n 2 Nathan Alderson 0.2%\n 2 David Henderson 0.2%\n 2 Timo Tijhof 0.2%\n 2 Ian Storm Taylor 0.2%\n 2 travis jeffery 0.2%\n 1 Matt Smith 0.1%\n 1 Matthew Shanley 0.1%\n 1 Nathan Black 0.1%\n 1 Phil Sung 0.1%\n 1 R56 0.1%\n 1 Refael Ackermann 0.1%\n 1 Richard Dingwall 0.1%\n 1 Romain Prieto 0.1%\n 1 Roman Neuhauser 0.1%\n 1 Roman Shtylman 0.1%\n 1 Russ Bradberry 0.1%\n 1 Russell Munson 0.1%\n 1 Rustem Mustafin 0.1%\n 1 Salehen Shovon Rahman 0.1%\n 1 Sasha Koss 0.1%\n 1 Seiya Konno 0.1%\n 1 Simon Goumaz 0.1%\n 1 Standa Opichal 0.1%\n 1 Stephen Mathieson 0.1%\n 1 Steve Mason 0.1%\n 1 Tapiwa Kelvin 0.1%\n 1 Teddy Zeenny 0.1%\n 1 Tim Ehat 0.1%\n 1 Vadim Nikitin 0.1%\n 1 Victor Costan 0.1%\n 1 Will Langstroth 0.1%\n 1 Yanis Wang 0.1%\n 1 Yuest Wang 0.1%\n 1 abrkn 0.1%\n 1 airportyh 0.1%\n 1 badunk 0.1%\n 1 fengmk2 0.1%\n 1 grasGendarme 0.1%\n 1 lodr 0.1%\n 1 tgautier@yahoo.com 0.1%\n 1 traleig1 0.1%\n 1 vlad 0.1%\n 1 yuitest 0.1%\n 1 Adam Crabtree 0.1%\n 1 Andreas Brekken 0.1%\n 1 Andreas Lind Petersen 0.1%\n 1 Andrew Nesbitt 0.1%\n 1 Andrey Popp 0.1%\n 1 Arnaud Brousseau 0.1%\n 1 Atsuya Takagi 0.1%\n 1 Austin Birch 0.1%\n 1 Bjørge Næss 0.1%\n 1 Brian Lalor 0.1%\n 1 Brian M. Carlson 0.1%\n 1 Brian Moore 0.1%\n 1 Bryan Donovan 0.1%\n 1 Casey Foster 0.1%\n 1 ChrisWren 0.1%\n 1 Corey Butler 0.1%\n 1 Daniel Stockman 0.1%\n 1 Dave McKenna 0.1%\n 1 Di Wu 0.1%\n 1 Dmitry Shirokov 0.1%\n 1 Fedor Indutny 0.1%\n 1 Florian Margaine 0.1%\n 1 Frederico Silva 0.1%\n 1 Fredrik Lindin 0.1%\n 1 Gareth Murphy 0.1%\n 1 Gavin Mogan 0.1%\n 1 Glen Huang 0.1%\n 1 Greg Perkins 0.1%\n 1 Harry Brundage 0.1%\n 1 Herman Junge 0.1%\n 1 Ian Young 0.1%\n 1 Ivan 0.1%\n 1 JP Bochi 0.1%\n 1 Jaakko Salonen 0.1%\n 1 Jakub Nešetřil 0.1%\n 1 James Bowes 0.1%\n 1 James Lal 0.1%\n 1 Jason Barry 0.1%\n 1 Javier Aranda 0.1%\n 1 Jeff Kunkle 0.1%\n 1 Jeremy Martin 0.1%\n 1 Jimmy Cuadra 0.1%\n 1 Jonathan Creamer 0.1%\n 1 Jussi Virtanen 0.1%\n 1 Katie Gengler 0.1%\n 1 Kazuhito Hokamura 0.1%\n 1 Kirill Korolyov 0.1%\n 1 Koen Punt 0.1%\n 1 Laszlo Bacsi 0.1%\n 1 Liam Newman 0.1%\n 1 László Bácsi 0.1%\n 1 Maciej Małecki 0.1%\n 1 Mal Graty 0.1%\n 1 Marc Kuo 0.1%\n 1 Matt Robenolt 0.1%\n```\n\n## Links\n\n - [Google Group](http://groups.google.com/group/mochajs)\n - [Wiki](https://github.com/visionmedia/mocha/wiki)\n - Mocha [Extensions and reporters](https://github.com/visionmedia/mocha/wiki)\n',
838 silly resolved readmeFilename: 'Readme.md',
838 silly resolved bugs: { url: 'https://github.com/visionmedia/mocha/issues' },
838 silly resolved homepage: 'https://github.com/visionmedia/mocha',
838 silly resolved _id: 'mocha@1.18.2',
838 silly resolved _from: 'mocha@1.18.x' },
838 silly resolved { name: 'optimist',
838 silly resolved version: '0.6.1',
838 silly resolved description: 'Light-weight option parsing with an argv hash. No optstrings attached.',
838 silly resolved main: './index.js',
838 silly resolved dependencies: { wordwrap: '~0.0.2', minimist: '~0.0.1' },
838 silly resolved devDependencies: { hashish: '~0.0.4', tap: '~0.4.0' },
838 silly resolved scripts: { test: 'tap ./test/*.js' },
838 silly resolved repository:
838 silly resolved { type: 'git',
838 silly resolved url: 'http://github.com/substack/node-optimist.git' },
838 silly resolved keywords:
838 silly resolved [ 'argument',
838 silly resolved 'args',
838 silly resolved 'option',
838 silly resolved 'parser',
838 silly resolved 'parsing',
838 silly resolved 'cli',
838 silly resolved 'command' ],
838 silly resolved author:
838 silly resolved { name: 'James Halliday',
838 silly resolved email: 'mail@substack.net',
838 silly resolved url: 'http://substack.net' },
838 silly resolved license: 'MIT/X11',
838 silly resolved engine: { node: '>=0.4' },
838 silly resolved readme: '# DEPRECATION NOTICE\n\nI don\'t want to maintain this module anymore since I just use\n[minimist](https://npmjs.org/package/minimist), the argument parsing engine,\ndirectly instead nowadays.\n\nSee [yargs](https://github.com/chevex/yargs) for the modern, pirate-themed\nsuccessor to optimist.\n\n[![yarrrrrrrgs!](http://i.imgur.com/4WFGVJ9.png)](https://github.com/chevex/yargs)\n\nYou should also consider [nomnom](https://github.com/harthur/nomnom).\n\noptimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn\'t have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log(\'Buy more riffiwobbles\');\n}\nelse {\n console.log(\'Sell the xupptumblers\');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one\'s optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There\'s more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require(\'util\');\nvar argv = require(\'optimist\').argv;\n\nif (argv.s) {\n util.print(argv.fr ? \'Le chat dit: \' : \'The cat says: \');\n}\nconsole.log(\n (argv.fr ? \'miaou\' : \'meow\') + (argv.p ? \'.\' : \'\')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\').argv;\nconsole.log(\'(%d,%d)\', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ \'moo\' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ \'foo\', \'bar\', \'baz\' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Usage: $0 -x [num] -y [num]\')\n .demand([\'x\',\'y\'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default(\'x\', 10)\n .default(\'y\', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean(\'v\')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ \'bar\', \'baz\', \'foo\' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .boolean([\'x\',\'y\',\'z\'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ \'one\', \'two\', \'three\' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require(\'optimist\')\n .usage(\'Count the lines in a file.\\nUsage: $0\')\n .demand(\'f\')\n .alias(\'f\', \'file\')\n .describe(\'f\', \'Load a file\')\n .argv\n;\n\nvar fs = require(\'fs\');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on(\'data\', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on(\'end\', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire(\'optimist\').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire(\'optimist\')([ \'-x\', \'1\', \'-y\', \'2\' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire(\'optimist\').parse([ \'-x\', \'1\', \'-y\', \'2\' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn\'t\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require(\'optimist\')\n .options(\'f\', {\n alias : \'file\',\n default : \'/etc/passwd\',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require(\'optimist\')\n .alias(\'f\', \'file\')\n .default(\'f\', \'/etc/passwd\')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won\'t get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ \'-c\', \'3\', \'-d\', \'4\' ],\n \'$0\': \'node ./examples/reflect.js\',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n \'$0\': \'node ./examples/reflect.js\',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\nshort numbers\n-------------\n\nShort numeric `head -n5` style argument work too:\n\n $ node reflect.js -n123 -m456\n { \'3\': true,\n \'6\': true,\n _: [],\n \'$0\': \'node ./reflect.js\',\n n: 123,\n m: 456 }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl\'s\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n',
838 silly resolved readmeFilename: 'readme.markdown',
838 silly resolved bugs: { url: 'https://github.com/substack/node-optimist/issues' },
838 silly resolved homepage: 'https://github.com/substack/node-optimist',
838 silly resolved _id: 'optimist@0.6.1',
838 silly resolved _from: 'optimist@0.6.x' },
838 silly resolved { name: 'nan',
838 silly resolved version: '0.8.0',
838 silly resolved description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
838 silly resolved main: 'include_dirs.js',
838 silly resolved repository: { type: 'git', url: 'git://github.com/rvagg/nan.git' },
838 silly resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
838 silly resolved license: 'MIT',
838 silly resolved readme: 'Native Abstractions for Node.js\n===============================\n\n**A header file filled with macro and utility goodness for making add-on development for Node.js easier across versions 0.8, 0.10 and 0.11, and eventually 0.12.**\n\n***Current version: 0.8.0*** *(See [nan.h](https://github.com/rvagg/nan/blob/master/nan.h) for complete ChangeLog)*\n\n[![NPM](https://nodei.co/npm/nan.png?downloads=true)](https://nodei.co/npm/nan/) [![NPM](https://nodei.co/npm-dl/nan.png?months=6)](https://nodei.co/npm/nan/)\n\nThanks to the crazy changes in V8 (and some in Node core), keeping native addons compiling happily across versions, particularly 0.10 to 0.11/0.12, is a minor nightmare. The goal of this project is to store all logic necessary to develop native Node.js addons without having to inspect `NODE_MODULE_VERSION` and get yourself into a macro-tangle.\n\nThis project also contains some helper utilities that make addon development a bit more pleasant.\n\n * **[News & Updates](#news)**\n * **[Usage](#usage)**\n * **[Example](#example)**\n * **[API](#api)**\n\n<a name="news"></a>\n## News & Updates\n\n### Dec-2013: NanCString and NanRawString\n\nTwo new functions have been introduced to replace the functionality that\'s been provided by `NanFromV8String` until now. NanCString has sensible defaults so it\'s super easy to fetch a null-terminated c-style string out of a `v8::String`. `NanFromV8String` is still around and has defaults that allow you to pass a single handle to fetch a `char*` while `NanRawString` requires a little more attention to arguments.\n\n### Nov-2013: Node 0.11.9+ breaking V8 change\n\nThe version of V8 that\'s shipping with Node 0.11.9+ has changed the signature for new `Local`s to: `v8::Local<T>::New(isolate, value)`, i.e. introducing the `isolate` argument and therefore breaking all new `Local` declarations for previous versions. NAN 0.6+ now includes a `NanNewLocal<T>(value)` that can be used in place to work around this incompatibility and maintain compatibility with 0.8->0.11.9+ (minus a few early 0.11 releases).\n\nFor example, if you wanted to return a `null` on a callback you will have to change the argument from `v8::Local<v8::Value>::New(v8::Null())` to `NanNewLocal<v8::Value>(v8::Null())`.\n\n### Nov-2013: Change to binding.gyp `"include_dirs"` for NAN\n\nInclusion of NAN in a project\'s binding.gyp is now greatly simplified. You can now just use `"<!(node -e \\"require(\'nan\')\\")"` in your `"include_dirs"`, see example below (note Windows needs the quoting around `require` to be just right: `"require(\'nan\')"` with appropriate `\\` escaping).\n\n<a name="usage"></a>\n## Usage\n\nSimply add **NAN** as a dependency in the *package.json* of your Node addon:\n\n``` bash\n$ npm install --save nan\n```\n\nPull in the path to **NAN** in your *binding.gyp* so that you can use `#include "nan.h"` in your *.cpp* files:\n\n``` python\n"include_dirs" : [\n "<!(node -e \\"require(\'nan\')\\")"\n]\n```\n\nThis works like a `-I<path-to-NAN>` when compiling your addon.\n\n<a name="example"></a>\n## Example\n\nSee **[LevelDOWN](https://github.com/rvagg/node-leveldown/pull/48)** for a full example of **NAN** in use.\n\nFor a simpler example, see the **[async pi estimation example](https://github.com/rvagg/nan/tree/master/examples/async_pi_estimate)** in the examples directory for full code and an explanation of what this Monte Carlo Pi estimation example does. Below are just some parts of the full example that illustrate the use of **NAN**.\n\nCompare to the current 0.10 version of this example, found in the [node-addon-examples](https://github.com/rvagg/node-addon-examples/tree/master/9_async_work) repository and also a 0.11 version of the same found [here](https://github.com/kkoopa/node-addon-examples/tree/5c01f58fc993377a567812597e54a83af69686d7/9_async_work).\n\nNote that there is no embedded version sniffing going on here and also the async work is made much simpler, see below for details on the `NanAsyncWorker` class.\n\n```c++\n// addon.cc\n#include <node.h>\n#include "nan.h"\n// ...\n\nusing namespace v8;\n\nvoid InitAll(Handle<Object> exports) {\n exports->Set(NanSymbol("calculateSync"),\n FunctionTemplate::New(CalculateSync)->GetFunction());\n\n exports->Set(NanSymbol("calculateAsync"),\n FunctionTemplate::New(CalculateAsync)->GetFunction());\n}\n\nNODE_MODULE(addon, InitAll)\n```\n\n```c++\n// sync.h\n#include <node.h>\n#include "nan.h"\n\nNAN_METHOD(CalculateSync);\n```\n\n```c++\n// sync.cc\n#include <node.h>\n#include "nan.h"\n#include "sync.h"\n// ...\n\nusing namespace v8;\n\n// Simple synchronous access to the `Estimate()` function\nNAN_METHOD(CalculateSync) {\n NanScope();\n\n // expect a number as the first argument\n int points = args[0]->Uint32Value();\n double est = Estimate(points);\n\n NanReturnValue(Number::New(est));\n}\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include "nan.h"\n#include "async.h"\n\n// ...\n\nusing namespace v8;\n\nclass PiWorker : public NanAsyncWorker {\n public:\n PiWorker(NanCallback *callback, int points)\n : NanAsyncWorker(callback), points(points) {}\n ~PiWorker() {}\n\n // Executed inside the worker-thread.\n // It is not safe to access V8, or V8 data structures\n // here, so everything we need for input and output\n // should go on `this`.\n void Execute () {\n estimate = Estimate(points);\n }\n\n // Executed when the async work is complete\n // this function will be run inside the main event loop\n // so it is safe to use V8 again\n void HandleOKCallback () {\n NanScope();\n\n Local<Value> argv[] = {\n Local<Value>::New(Null())\n , Number::New(estimate)\n };\n\n callback->Call(2, argv);\n };\n\n private:\n int points;\n double estimate;\n};\n\n// Asynchronous access to the `Estimate()` function\nNAN_METHOD(CalculateAsync) {\n NanScope();\n\n int points = args[0]->Uint32Value();\n NanCallback *callback = new NanCallback(args[1].As<Function>());\n\n NanAsyncQueueWorker(new PiWorker(callback, points));\n NanReturnUndefined();\n}\n```\n\n<a name="api"></a>\n## API\n\n * <a href="#api_nan_method"><b><code>NAN_METHOD</code></b></a>\n * <a href="#api_nan_getter"><b><code>NAN_GETTER</code></b></a>\n * <a href="#api_nan_setter"><b><code>NAN_SETTER</code></b></a>\n * <a href="#api_nan_property_getter"><b><code>NAN_PROPERTY_GETTER</code></b></a>\n * <a href="#api_nan_property_setter"><b><code>NAN_PROPERTY_SETTER</code></b></a>\n * <a href="#api_nan_property_enumerator"><b><code>NAN_PROPERTY_ENUMERATOR</code></b></a>\n * <a href="#api_nan_property_deleter"><b><code>NAN_PROPERTY_DELETER</code></b></a>\n * <a href="#api_nan_property_query"><b><code>NAN_PROPERTY_QUERY</code></b></a>\n * <a href="#api_nan_index_getter"><b><code>NAN_INDEX_GETTER</code></b></a>\n * <a href="#api_nan_index_setter"><b><code>NAN_INDEX_SETTER</code></b></a>\n * <a href="#api_nan_index_enumerator"><b><code>NAN_INDEX_ENUMERATOR</code></b></a>\n * <a href="#api_nan_index_deleter"><b><code>NAN_INDEX_DELETER</code></b></a>\n * <a href="#api_nan_index_query"><b><code>NAN_INDEX_QUERY</code></b></a>\n * <a href="#api_nan_weak_callback"><b><code>NAN_WEAK_CALLBACK</code></b></a>\n * <a href="#api_nan_deprecated"><b><code>NAN_DEPRECATED</code></b></a>\n * <a href="#api_nan_inline"><b><code>NAN_INLINE</code></b></a> \n * <a href="#api_nan_new_local"><b><code>NanNewLocal</code></b></a>\n * <a href="#api_nan_return_value"><b><code>NanReturnValue</code></b></a>\n * <a href="#api_nan_return_undefined"><b><code>NanReturnUndefined</code></b></a>\n * <a href="#api_nan_return_null"><b><code>NanReturnNull</code></b></a>\n * <a href="#api_nan_return_empty_string"><b><code>NanReturnEmptyString</code></b></a>\n * <a href="#api_nan_scope"><b><code>NanScope</code></b></a>\n * <a href="#api_nan_locker"><b><code>NanLocker</code></b></a>\n * <a href="#api_nan_unlocker"><b><code>NanUnlocker</code></b></a>\n * <a href="#api_nan_get_internal_field_pointer"><b><code>NanGetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_set_internal_field_pointer"><b><code>NanSetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_object_wrap_handle"><b><code>NanObjectWrapHandle</code></b></a>\n * <a href="#api_nan_make_weak"><b><code>NanMakeWeak</code></b></a>\n * <a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a>\n * <a href="#api_nan_get_pointer_safe"><b><code>NanGetPointerSafe</code></b></a>\n * <a href="#api_nan_set_pointer_safe"><b><code>NanSetPointerSafe</code></b></a>\n * <a href="#api_nan_raw_string"><b><code>NanRawString</code></b></a>\n * <a href="#api_nan_c_string"><b><code>NanCString</code></b></a>\n * <a href="#api_nan_from_v8_string"><b><code>NanFromV8String</code></b></a>\n * <a href="#api_nan_boolean_option_value"><b><code>NanBooleanOptionValue</code></b></a>\n * <a href="#api_nan_uint32_option_value"><b><code>NanUInt32OptionValue</code></b></a>\n * <a href="#api_nan_error"><b><code>NanError</code></b>, <b><code>NanTypeError</code></b>, <b><code>NanRangeError</code></b></a>\n * <a href="#api_nan_throw_error"><b><code>NanThrowError</code></b>, <b><code>NanThrowTypeError</code></b>, <b><code>NanThrowRangeError</code></b>, <b><code>NanThrowError(Handle<Value>)</code></b>, <b><code>NanThrowError(Handle<Value>, int)</code></b></a>\n * <a href="#api_nan_new_buffer_handle"><b><code>NanNewBufferHandle(char *, size_t, FreeCallback, void *)</code></b>, <b><code>NanNewBufferHandle(char *, uint32_t)</code></b>, <b><code>NanNewBufferHandle(uint32_t)</code></b></a>\n * <a href="#api_nan_buffer_use"><b><code>NanBufferUse(char *, uint32_t)</code></b></a>\n * <a href="#api_nan_new_context_handle"><b><code>NanNewContextHandle</code></b></a>\n * <a href="#api_nan_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_persistent_to_local"><b><code>NanPersistentToLocal</code></b></a>\n * <a href="#api_nan_dispose_persistent"><b><code>NanDisposePersistent</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_init_persistent"><b><code>NanInitPersistent</code></b></a>\n * <a href="#api_nan_callback"><b><code>NanCallback</code></b></a>\n * <a href="#api_nan_async_worker"><b><code>NanAsyncWorker</code></b></a>\n * <a href="#api_nan_async_queue_worker"><b><code>NanAsyncQueueWorker</code></b></a>\n\n<a name="api_nan_method"></a>\n### NAN_METHOD(methodname)\n\nUse `NAN_METHOD` to define your V8 accessible methods:\n\n```c++\n// .h:\nclass Foo : public node::ObjectWrap {\n ...\n\n static NAN_METHOD(Bar);\n static NAN_METHOD(Baz);\n}\n\n\n// .cc:\nNAN_METHOD(Foo::Bar) {\n ...\n}\n\nNAN_METHOD(Foo::Baz) {\n ...\n}\n```\n\nThe reason for this macro is because of the method signature change in 0.11:\n\n```c++\n// 0.10 and below:\nHandle<Value> name(const Arguments& args)\n\n// 0.11 and above\nvoid name(const FunctionCallbackInfo<Value>& args)\n```\n\nThe introduction of `FunctionCallbackInfo` brings additional complications:\n\n<a name="api_nan_getter"></a>\n### NAN_GETTER(methodname)\n\nUse `NAN_GETTER` to declare your V8 accessible getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act like the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_GETTER`.\n\n<a name="api_nan_setter"></a>\n### NAN_SETTER(methodname)\n\nUse `NAN_SETTER` to declare your V8 accessible setters. Same as `NAN_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_getter"></a>\n### NAN_PROPERTY_GETTER(cbname)\nUse `NAN_PROPERTY_GETTER` to declare your V8 accessible property getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_GETTER`.\n\n<a name="api_nan_property_setter"></a>\n### NAN_PROPERTY_SETTER(cbname)\nUse `NAN_PROPERTY_SETTER` to declare your V8 accessible property setters. Same as `NAN_PROPERTY_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_enumerator"></a>\n### NAN_PROPERTY_ENUMERATOR(cbname)\nUse `NAN_PROPERTY_ENUMERATOR` to declare your V8 accessible property enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_PROPERTY_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_ENUMERATOR`.\n\n<a name="api_nan_property_deleter"></a>\n### NAN_PROPERTY_DELETER(cbname)\nUse `NAN_PROPERTY_DELETER` to declare your V8 accessible property deleters. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_DELETER`.\n\n<a name="api_nan_property_query"></a>\n### NAN_PROPERTY_QUERY(cbname)\nUse `NAN_PROPERTY_QUERY` to declare your V8 accessible property queries. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_QUERY`.\n\n<a name="api_nan_index_getter"></a>\n### NAN_INDEX_GETTER(cbname)\nUse `NAN_INDEX_GETTER` to declare your V8 accessible index getters. You get a `uint32_t` `index` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_GETTER`.\n\n<a name="api_nan_index_setter"></a>\n### NAN_INDEX_SETTER(cbname)\nUse `NAN_INDEX_SETTER` to declare your V8 accessible index setters. Same as `NAN_INDEX_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_index_enumerator"></a>\n### NAN_INDEX_ENUMERATOR(cbname)\nUse `NAN_INDEX_ENUMERATOR` to declare your V8 accessible index enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_INDEX_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_ENUMERATOR`.\n\n<a name="api_nan_index_deleter"></a>\n### NAN_INDEX_DELETER(cbname)\nUse `NAN_INDEX_DELETER` to declare your V8 accessible index deleters. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_DELETER`.\n\n<a name="api_nan_index_query"></a>\n### NAN_INDEX_QUERY(cbname)\nUse `NAN_INDEX_QUERY` to declare your V8 accessible index queries. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_QUERY`.\n\n<a name="api_nan_weak_callback"></a>\n### NAN_WEAK_CALLBACK(type, cbname)\n\nUse `NAN_WEAK_CALLBACK` to declare your V8 WeakReference callbacks. There is an object argument accessible through `NAN_WEAK_CALLBACK_OBJECT`. The `type` argument gives the type of the `data` argument, accessible through `NAN_WEAK_CALLBACK_DATA(type)`.\n\n```c++\nstatic NAN_WEAK_CALLBACK(BufferReference*, WeakCheck) {\n if (NAN_WEAK_CALLBACK_DATA(BufferReference*)->noLongerNeeded_) {\n delete NAN_WEAK_CALLBACK_DATA(BufferReference*);\n } else {\n // Still in use, revive, prevent GC\n NanMakeWeak(NAN_WEAK_CALLBACK_OBJECT, NAN_WEAK_CALLBACK_DATA(BufferReference*), &WeakCheck);\n }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED(declarator)\nDeclares a function as deprecated. Identical to `V8_DEPRECATED`.\n\n```c++\nstatic NAN_DEPRECATED(NAN_METHOD(foo)) {\n ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE(declarator)\nInlines a function. Identical to `V8_INLINE`.\n\n```c++\nstatic NAN_INLINE(int foo(int bar)) {\n ...\n}\n```\n\n<a name="api_nan_new_local"></a>\n### NanNewLocal&lt;T&gt;(Handle&lt;Value&gt;)\n\nUse `NanNewLocal` in place of `v8::Local<T>::New(...)` as this function\nrequires an `isolate` argument in recent versions of V8 but not in older versions.\n\n```c++\nNanNewLocal<v8::Value>(v8::Null())\n```\n\n<a name="api_nan_return_value"></a>\n### NanReturnValue(Handle&lt;Value&gt;)\n\nUse `NanReturnValue` when you want to return a value from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n ...\n\n NanReturnValue(String::New("FooBar!"));\n}\n```\n\nNo `return` statement required.\n\n<a name="api_nan_return_undefined"></a>\n### NanReturnUndefined()\n\nUse `NanReturnUndefined` when you don\'t want to return anything from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnUndefined();\n}\n```\n\n<a name="api_nan_return_null"></a>\n### NanReturnNull()\n\nUse `NanReturnNull` when you want to return `Null` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnNull();\n}\n```\n\n<a name="api_nan_return_empty_string"></a>\n### NanReturnEmptyString()\n\nUse `NanReturnEmptyString` when you want to return an empty `String` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnEmptyString();\n}\n```\n\n<a name="api_nan_scope"></a>\n### NanScope()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanScope()` necessary, use it in place of `HandleScope scope`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanScope();\n\n NanReturnValue(String::New("FooBar!"));\n}\n```\n\n<a name="api_nan_locker"></a>\n### NanLocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanLocker()` necessary, use it in place of `Locker locker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanLocker();\n ...\n NanUnlocker();\n}\n```\n\n<a name="api_nan_unlocker"></a>\n### NanUnlocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanUnlocker()` necessary, use it in place of `Unlocker unlocker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanLocker();\n ...\n NanUnlocker();\n}\n```\n\n<a name="api_nan_get_internal_field_pointer"></a>\n### void * NanGetInternalFieldPointer(Handle&lt;Object&gt;, int)\n\nGets a pointer to the internal field with at `index` from a V8 `Object` handle.\n\n```c++\nLocal<Object> obj;\n...\nNanGetInternalFieldPointer(obj, 0);\n```\n<a name="api_nan_set_internal_field_pointer"></a>\n### void NanSetInternalFieldPointer(Handle&lt;Object&gt;, int, void *)\n\nSets the value of the internal field at `index` on a V8 `Object` handle.\n\n```c++\nstatic Persistent<Function> dataWrapperCtor;\n...\nLocal<Object> wrapper = NanPersistentToLocal(dataWrapperCtor)->NewInstance();\nNanSetInternalFieldPointer(wrapper, 0, this);\n```\n\n<a name="api_nan_object_wrap_handle"></a>\n### Local&lt;Object&gt; NanObjectWrapHandle(Object)\n\nWhen you want to fetch the V8 object handle from a native object you\'ve wrapped with Node\'s `ObjectWrap`, you should use `NanObjectWrapHandle`:\n\n```c++\nNanObjectWrapHandle(iterator)->Get(String::NewSymbol("end"))\n```\n\n<a name="api_nan_make_weak"></a>\n### NanMakeWeak(Persistent&lt;T&gt;, parameter, callback)\n\nMake a persistent reference weak.\n\n<a name="api_nan_symbol"></a>\n### String NanSymbol(char *)\n\nThis isn\'t strictly about compatibility, it\'s just an easier way to create string symbol objects (i.e. `String::NewSymbol(x)`), for getting and setting object properties, or names of objects.\n\n```c++\nbool foo = false;\nif (obj->Has(NanSymbol("foo")))\n foo = optionsObj->Get(NanSymbol("foo"))->BooleanValue()\n```\n\n<a name="api_nan_get_pointer_safe"></a>\n### Type NanGetPointerSafe(Type *[, Type])\n\nA helper for getting values from optional pointers. If the pointer is `NULL`, the function returns the optional default value, which defaults to `0`. Otherwise, the function returns the value the pointer points to.\n\n```c++\nchar *plugh(uint32_t *optional) {\n char res[] = "xyzzy";\n uint32_t param = NanGetPointerSafe<uint32_t>(optional, 0x1337);\n switch (param) {\n ...\n }\n NanSetPointerSafe<uint32_t>(optional, 0xDEADBEEF);\n} \n```\n\n<a name="api_nan_set_pointer_safe"></a>\n### bool NanSetPointerSafe(Type *, Type)\n\nA helper for setting optional argument pointers. If the pointer is `NULL`, the function simply return `false`. Otherwise, the value is assigned to the variable the pointer points to.\n\n```c++\nconst char *plugh(size_t *outputsize) {\n char res[] = "xyzzy";\n if !(NanSetPointerSafe<size_t>(outputsize, strlen(res) + 1)) {\n ...\n }\n\n ...\n}\n```\n\n<a name="api_nan_raw_string"></a>\n### void* NanRawString(Handle&lt;Value&gt;, enum Nan::Encoding, size_t *, void *, size_t, int)\n\nWhen you want to convert a V8 `String` to a `char*` buffer, use `NanRawString`. You have to supply an encoding as well as a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows setting `String::WriteOptions`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:\n\n```c++\nsize_t count;\nvoid* decoded = NanRawString(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\nchar param_copy[count];\nmemcpy(param_copy, decoded, count);\ndelete[] decoded;\n```\n\n<a name="api_nan_c_string"></a>\n### char* NanCString(Handle&lt;Value&gt;, size_t *[, char *, size_t, int])\n\nWhen you want to convert a V8 `String` to a null-terminated C `char*` use `NanCString`. The resulting `char*` will be UTF-8-encoded, and you need to supply a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows optionally setting `String::WriteOptions`, which default to `v8::String::NO_OPTIONS`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:\n\n```c++\nsize_t count;\nchar* name = NanCString(args[0], &count);\n```\n\n<a name="api_nan_from_v8_string"></a>\n### char* NanFromV8String(Handle&lt;Value&gt;[, enum Nan::Encoding, size_t *, char *, size_t, int])\n\nA convenience function that uses `NanRawString()` to convert a V8 `String` to a `char*`. Defaults to UTF8 encoding and no null-termination.\n\n```c++\nsize_t count;\nchar* name = NanFromV8String(args[0]);\n```\n\n<a name="api_nan_boolean_option_value"></a>\n### bool NanBooleanOptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;[, bool])\n\nWhen you have an "options" object that you need to fetch properties from, boolean options can be fetched with this pair. They check first if the object exists (`IsEmpty`), then if the object has the given property (`Has`) then they get and convert/coerce the property to a `bool`.\n\nThe optional last parameter is the *default* value, which is `false` if left off:\n\n```c++\n// `foo` is false unless the user supplies a truthy value for it\nbool foo = NanBooleanOptionValue(optionsObj, NanSymbol("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanSymbol("bar"), true);\n```\n\n<a name="api_nan_uint32_option_value"></a>\n### uint32_t NanUInt32OptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;, uint32_t)\n\nSimilar to `NanBooleanOptionValue`, use `NanUInt32OptionValue` to fetch an integer option from your options object. Can be any kind of JavaScript `Number` and it will be coerced to an unsigned 32-bit integer.\n\nRequires all 3 arguments as a default is not optional:\n\n```c++\nuint32_t count = NanUInt32OptionValue(optionsObj, NanSymbol("count"), 1024);\n```\n\n<a name="api_nan_error"></a>\n### NanError(message), NanTypeError(message), NanRangeError(message)\n\nFor making `Error`, `TypeError` and `RangeError` objects.\n\n```c++\nLocal<Value> res = NanError("you must supply a callback argument");\n```\n\n<a name="api_nan_throw_error"></a>\n### NanThrowError(message), NanThrowTypeError(message), NanThrowRangeError(message), NanThrowError(Local&lt;Value&gt;), NanThrowError(Local&lt;Value&gt;, int)\n\nFor throwing `Error`, `TypeError` and `RangeError` objects. You should `return` this call:\n\n```c++\nreturn NanThrowError("you must supply a callback argument");\n```\n\nCan also handle any custom object you may want to throw. If used with the error code argument, it will add the supplied error code to the error object as a property called `code`.\n\n<a name="api_nan_new_buffer_handle"></a>\n### Local&lt;Object&gt; NanNewBufferHandle(char *, uint32_t), Local&lt;Object&gt; NanNewBufferHandle(uint32_t)\n\nThe `Buffer` API has changed a little in Node 0.11, this helper provides consistent access to `Buffer` creation:\n\n```c++\nNanNewBufferHandle((char*)value.data(), value.size());\n```\n\nCan also be used to initialize a `Buffer` with just a `size` argument.\n\nCan also be supplied with a `NAN_WEAK_CALLBACK` and a hint for the garbage collector, when dealing with weak references.\n\n<a name="api_nan_buffer_use"></a>\n### Local&lt;Object&gt; NanBufferUse(char*, uint32_t)\n\n`Buffer::New(char*, uint32_t)` prior to 0.11 would make a copy of the data.\nWhile it was possible to get around this, it required a shim by passing a\ncallback. So the new API `Buffer::Use(char*, uint32_t)` was introduced to remove\nneeding to use this shim.\n\n`NanBufferUse` uses the `char*` passed as the backing data, and will free the\nmemory automatically when the weak callback is called. Keep this in mind, as\ncareless use can lead to "double free or corruption" and other cryptic failures.\n\n<a name="api_nan_has_instance"></a>\n### bool NanHasInstance(Persistent&lt;FunctionTemplate&gt;&, Handle&lt;Value&gt;)\n\nCan be used to check the type of an object to determine it is of a particular class you have already defined and have a `Persistent<FunctionTemplate>` handle for.\n\n<a name="api_nan_persistent_to_local"></a>\n### Local&lt;Type&gt; NanPersistentToLocal(Persistent&lt;Type&gt;&)\n\nAside from `FunctionCallbackInfo`, the biggest and most painful change to V8 in Node 0.11 is the many restrictions now placed on `Persistent` handles. They are difficult to assign and difficult to fetch the original value out of.\n\nUse `NanPersistentToLocal` to convert a `Persistent` handle back to a `Local` handle.\n\n```c++\nLocal<Object> handle = NanPersistentToLocal(persistentHandle);\n```\n\n<a href="#api_nan_new_context_handle">\n### Local&lt;Context&gt; NanNewContextHandle([ExtensionConfiguration*, Handle&lt;ObjectTemplate&gt;, Handle&lt;Value&gt;])\nCreates a new `Local<Context>` handle.\n\n```c++\nLocal<FunctionTemplate> ftmpl = FunctionTemplate::New();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx = NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_dispose_persistent"></a>\n### void NanDisposePersistent(Persistent&lt;T&gt; &)\n\nUse `NanDisposePersistent` to dispose a `Persistent` handle.\n\n```c++\nNanDisposePersistent(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(type, handle, object)\n\nUse `NanAssignPersistent` to assign a non-`Persistent` handle to a `Persistent` one. You can no longer just declare a `Persistent` handle and assign directly to it later, you have to `Reset` it in Node 0.11, so this makes it easier.\n\nIn general it is now better to place anything you want to protect from V8\'s garbage collector as properties of a generic `Object` and then assign that to a `Persistent`. This works in older versions of Node also if you use `NanAssignPersistent`:\n\n```c++\nPersistent<Object> persistentHandle;\n\n...\n\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(Object, persistentHandle, obj)\n```\n\n<a name="api_nan_init_persistent"></a>\n### NanInitPersistent(type, name, object)\n\nUser `NanInitPersistent` to declare and initialize a new `Persistent` with the supplied object. The assignment operator for `Persistent` is no longer public in Node 0.11, so this macro makes it easier to declare and initializing a new `Persistent`. See <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a> for more information.\n\n```c++\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanInitPersistent(Object, persistentHandle, obj);\n```\n\n<a name="api_nan_callback"></a>\n### NanCallback\n\nBecause of the difficulties imposed by the changes to `Persistent` handles in V8 in Node 0.11, creating `Persistent` versions of your `Handle<Function>` is annoyingly tricky. `NanCallback` makes it easier by taking your handle, making it persistent until the `NanCallback` is deleted and even providing a handy `Call()` method to fetch and execute the callback `Function`.\n\n```c++\nLocal<Function> callbackHandle = args[0].As<Function>();\nNanCallback *callback = new NanCallback(callbackHandle);\n// pass `callback` around and it\'s safe from GC until you:\ndelete callback;\n```\n\nYou can execute the callback like so:\n\n```c++\n// no arguments:\ncallback->Call(0, NULL);\n\n// an error argument:\nHandle<Value> argv[] = {\n Exception::Error(String::New("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nHandle<Value> argv[] = {\n Null(),\n String::New("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetCallback()` method that you can use\nto fetch a local handle to the underlying callback function, as well as a\n`void SetFunction(Handle<Function>)` for setting the callback on the\n`NanCallback`. Additionally a generic constructor is available for using\n`NanCallback` without performing heap allocations.\n\n<a name="api_nan_async_worker"></a>\n### NanAsyncWorker\n\n`NanAsyncWorker` is an abstract class that you can subclass to have much of the annoying async queuing and handling taken care of for you. It can even store arbitrary V8 objects for you and have them persist while the async work is in progress.\n\nSee a rough outline of the implementation:\n\n```c++\nclass NanAsyncWorker {\npublic:\n NanAsyncWorker (NanCallback *callback);\n\n // Clean up persistent handles and delete the *callback\n virtual ~NanAsyncWorker ();\n\n // Check the `char *errmsg` property and call HandleOKCallback()\n // or HandleErrorCallback depending on whether it has been set or not\n virtual void WorkComplete ();\n\n // You must implement this to do some async work. If there is an\n // error then allocate `errmsg` to to a message and the callback will\n // be passed that string in an Error object\n virtual void Execute ();\n\n // Save a V8 object in a Persistent handle to protect it from GC\n void SavePersistent(const char *key, Local<Object> &obj);\n\n // Fetch a stored V8 object (don\'t call from within `Execute()`)\n Local<Object> GetFromPersistent(const char *key);\n\nprotected:\n // Set this if there is an error, otherwise it\'s NULL\n const char *errmsg;\n\n // Default implementation calls the callback function with no arguments.\n // Override this to return meaningful data\n virtual void HandleOKCallback ();\n\n // Default implementation calls the callback function with an Error object\n // wrapping the `errmsg` string\n virtual void HandleErrorCallback ();\n};\n```\n\n<a name="api_nan_async_queue_worker"></a>\n### NanAsyncQueueWorker(NanAsyncWorker *)\n\n`NanAsyncQueueWorker` will run a `NanAsyncWorker` asynchronously via libuv. Both the *execute* and *after_work* steps are taken care of for you&mdash;most of the logic for this is embedded in `NanAsyncWorker`.\n\n### Contributors\n\nNAN is only possible due to the excellent work of the following contributors:\n\n<table><tbody>\n<tr><th align="left">Rod Vagg</th><td><a href="https://github.com/rvagg">GitHub/rvagg</a></td><td><a href="http://twitter.com/rvagg">Twitter/@rvagg</a></td></tr>\n<tr><th align="left">Benjamin Byholm</th><td><a href="https://github.com/kkoopa/">GitHub/kkoopa</a></td></tr>\n<tr><th align="left">Trevor Norris</th><td><a href="https://github.com/trevnorris">GitHub/trevnorris</a></td><td><a href="http://twitter.com/trevnorris">Twitter/@trevnorris</a></td></tr>\n<tr><th align="left">Nathan Rajlich</th><td><a href="https://github.com/TooTallNate">GitHub/TooTallNate</a></td><td><a href="http://twitter.com/TooTallNate">Twitter/@TooTallNate</a></td></tr>\n<tr><th align="left">Brett Lawson</th><td><a href="https://github.com/brett19">GitHub/brett19</a></td><td><a href="http://twitter.com/brett19x">Twitter/@brett19x</a></td></tr>\n<tr><th align="left">Ben Noordhuis</th><td><a href="https://github.com/bnoordhuis">GitHub/bnoordhuis</a></td><td><a href="http://twitter.com/bnoordhuis">Twitter/@bnoordhuis</a></td></tr>\n</tbody></table>\n\nLicence &amp; copyright\n-----------------------\n\nCopyright (c) 2013 NAN contributors (listed above).\n\nNative Abstractions for Node.js is licensed under an MIT +no-false-attribs license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n',
838 silly resolved readmeFilename: 'README.md',
838 silly resolved bugs: { url: 'https://github.com/rvagg/nan/issues' },
838 silly resolved homepage: 'https://github.com/rvagg/nan',
838 silly resolved _id: 'nan@0.8.0',
838 silly resolved _from: 'nan@~0.8.0' },
838 silly resolved { name: 'node-watch',
838 silly resolved version: '0.3.4',
838 silly resolved description: 'fs.watch() wrapper of Nodejs ',
838 silly resolved url: 'https://github.com/yuanchuan/node-watch',
838 silly resolved author:
838 silly resolved { name: 'yuanchuan',
838 silly resolved email: 'yuanchuan23@gmail.com',
838 silly resolved url: 'http://yuanchuan.name' },
838 silly resolved main: './lib/watch.js',
838 silly resolved keywords: [ 'nodewatch', 'watch', 'watchfile' ],
838 silly resolved bugs: { url: 'https://github.com/yuanchuan/node-watch/issues' },
838 silly resolved repository:
838 silly resolved { type: 'git',
838 silly resolved url: 'git://github.com/yuanchuan/node-watch.git' },
838 silly resolved readme: '#Node-watch\nA [fs.watch](http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener) wrapper to watch files or directories(recursively by default). \n\n\n### Installation\n\n```bash\nnpm install node-watch\n```\n\n### Example\n\n```js\nvar watch = require(\'node-watch\');\n\nwatch(\'somedir_or_somefile\', function(filename) {\n console.log(filename, \' changed.\');\n});\n``` \n\n### Why fs.watch wrapper\n\n* Some editors will generate temporary files which will cause the callback function to be triggered multiple times.\n* when watching a single file the callback function will only be triggered one time and then is seem to be unwatched.\n* Missing an option to watch a directory recursively.\n \n \n### The difference\nThis module **currently** does not differentiate event like `rename` or `delete`. Once there is a change, the callback function will be triggered.\n\n\n### Options\n\n`recursive`:Watch it recursively or not (defaults to **true**). \n\n`followSymLinks`: Follow symbolic links or not (defaults to **false**).\n\n`maxSymLevel`: The max number of following symbolic links, in order to prevent circular links (defaults to **1**). \n\n\n```js\nwatch(\'somedir\', { recursive: false, followSymLinks: true }, function(filename) {\n console.log(filename, \' changed.\');\n});\n```\n\n###FAQ\n\n#### 1. How to watch mutiple files or directories\n\n```js\nwatch([\'file1\', \'file2\'], function(file) {\n //\n});\n```\n\n#### 2. How to filter files\n\nWrite your own filter function as a higher-order function. For example:\n\n```js\nvar filter = function(pattern, fn) {\n return function(filename) {\n if (pattern.test(filename)) {\n fn(filename);\n }\n }\n}\n\n// only watch for js files\nwatch(\'mydir\', filter(/\\.js$/, function(filename) {\n // \n}));\n```\n',
838 silly resolved readmeFilename: 'README.md',
838 silly resolved homepage: 'https://github.com/yuanchuan/node-watch',
838 silly resolved _id: 'node-watch@0.3.4',
838 silly resolved _from: 'node-watch@0.3.x' } ]
839 info install mkdirp@0.3.5 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
840 info install mocha@1.18.2 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
841 info install optimist@0.6.1 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
842 info install nan@0.8.0 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
843 info install node-watch@0.3.4 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass
844 info installOne mkdirp@0.3.5
845 info installOne mocha@1.18.2
846 info installOne optimist@0.6.1
847 info installOne nan@0.8.0
848 info installOne node-watch@0.3.4
849 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp unbuild
850 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha unbuild
851 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist unbuild
852 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan unbuild
853 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch unbuild
854 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\mkdirp\0.3.5\package.tgz
855 silly lockFile bc1da03c-es-node-sass-node-modules-mkdirp tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp
856 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp C:\Users\alastair.smith\AppData\Roaming\npm-cache\bc1da03c-es-node-sass-node-modules-mkdirp.lock
857 silly lockFile 3adf4f6d-m-cache-mkdirp-0-3-5-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mkdirp\0.3.5\package.tgz
858 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mkdirp\0.3.5\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\3adf4f6d-m-cache-mkdirp-0-3-5-package-tgz.lock
859 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\mocha\1.18.2\package.tgz
860 silly lockFile 548a4c9e-les-node-sass-node-modules-mocha tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
861 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha C:\Users\alastair.smith\AppData\Roaming\npm-cache\548a4c9e-les-node-sass-node-modules-mocha.lock
862 silly lockFile 6967afbe-m-cache-mocha-1-18-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mocha\1.18.2\package.tgz
863 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mocha\1.18.2\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\6967afbe-m-cache-mocha-1-18-2-package-tgz.lock
864 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\optimist\0.6.1\package.tgz
865 silly lockFile 42e83994--node-sass-node-modules-optimist tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
866 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist C:\Users\alastair.smith\AppData\Roaming\npm-cache\42e83994--node-sass-node-modules-optimist.lock
867 silly lockFile dc4cfe2d-cache-optimist-0-6-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\optimist\0.6.1\package.tgz
868 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\optimist\0.6.1\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\dc4cfe2d-cache-optimist-0-6-1-package-tgz.lock
869 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\nan\0.8.0\package.tgz
870 silly lockFile 84516450-dules-node-sass-node-modules-nan tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan
871 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan C:\Users\alastair.smith\AppData\Roaming\npm-cache\84516450-dules-node-sass-node-modules-nan.lock
872 silly lockFile 422693b3--npm-cache-nan-0-8-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\nan\0.8.0\package.tgz
873 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\nan\0.8.0\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\422693b3--npm-cache-nan-0-8-0-package-tgz.lock
874 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-watch\0.3.4\package.tgz
875 silly lockFile f760ef39-ode-sass-node-modules-node-watch tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch
876 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch C:\Users\alastair.smith\AppData\Roaming\npm-cache\f760ef39-ode-sass-node-modules-node-watch.lock
877 silly lockFile 4a355bc0-che-node-watch-0-3-4-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-watch\0.3.4\package.tgz
878 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-watch\0.3.4\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\4a355bc0-che-node-watch-0-3-4-package-tgz.lock
879 silly gunzTarPerm modes [ '755', '644' ]
880 silly gunzTarPerm modes [ '755', '644' ]
881 silly gunzTarPerm modes [ '755', '644' ]
882 silly gunzTarPerm modes [ '755', '644' ]
883 silly gunzTarPerm modes [ '755', '644' ]
884 silly gunzTarPerm extractEntry package.json
885 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
886 silly gunzTarPerm extractEntry package.json
887 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
888 silly gunzTarPerm extractEntry package.json
889 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
890 silly gunzTarPerm extractEntry package.json
891 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
892 silly gunzTarPerm extractEntry LICENSE
893 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
894 silly gunzTarPerm extractEntry index.js
895 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
896 silly gunzTarPerm extractEntry package.json
897 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
898 silly gunzTarPerm extractEntry README.md
899 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
900 silly gunzTarPerm extractEntry LICENSE
901 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
902 silly gunzTarPerm extractEntry include_dirs.js
903 silly gunzTarPerm modified mode [ 'include_dirs.js', 438, 420 ]
904 silly gunzTarPerm extractEntry .dntrc
905 silly gunzTarPerm modified mode [ '.dntrc', 438, 420 ]
906 silly gunzTarPerm extractEntry build/config.gypi
907 silly gunzTarPerm modified mode [ 'build/config.gypi', 438, 420 ]
908 silly gunzTarPerm extractEntry nan.h
909 silly gunzTarPerm modified mode [ 'nan.h', 438, 420 ]
910 silly gunzTarPerm extractEntry index.js
911 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
912 silly gunzTarPerm extractEntry mocha.js
913 silly gunzTarPerm modified mode [ 'mocha.js', 438, 420 ]
914 silly gunzTarPerm extractEntry .npmignore
915 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
916 silly gunzTarPerm extractEntry LICENSE
917 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
918 silly gunzTarPerm extractEntry README.md
919 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
920 silly gunzTarPerm extractEntry LICENSE
921 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
922 silly gunzTarPerm extractEntry .travis.yml
923 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
924 silly gunzTarPerm extractEntry example/bool.js
925 silly gunzTarPerm modified mode [ 'example/bool.js', 438, 420 ]
926 silly gunzTarPerm extractEntry index.js
927 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
928 silly gunzTarPerm extractEntry lib/watch.js
929 silly gunzTarPerm modified mode [ 'lib/watch.js', 438, 420 ]
930 silly gunzTarPerm extractEntry index.js
931 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
932 silly gunzTarPerm extractEntry .travis.yml
933 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
934 silly gunzTarPerm extractEntry Readme.md
935 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
936 silly gunzTarPerm extractEntry example/default_singles.js
937 silly gunzTarPerm modified mode [ 'example/default_singles.js', 438, 420 ]
938 silly gunzTarPerm extractEntry example/divide.js
939 silly gunzTarPerm modified mode [ 'example/divide.js', 438, 420 ]
940 silly gunzTarPerm extractEntry example/line_count.js
941 silly gunzTarPerm modified mode [ 'example/line_count.js', 438, 420 ]
942 silly gunzTarPerm extractEntry example/default_hash.js
943 silly gunzTarPerm modified mode [ 'example/default_hash.js', 438, 420 ]
944 silly gunzTarPerm extractEntry example/line_count_wrap.js
945 silly gunzTarPerm modified mode [ 'example/line_count_wrap.js', 438, 420 ]
946 silly gunzTarPerm extractEntry example/nonopt.js
947 silly gunzTarPerm modified mode [ 'example/nonopt.js', 438, 420 ]
948 silly gunzTarPerm extractEntry example/reflect.js
949 silly gunzTarPerm modified mode [ 'example/reflect.js', 438, 420 ]
950 silly gunzTarPerm extractEntry example/short.js
951 silly gunzTarPerm modified mode [ 'example/short.js', 438, 420 ]
952 silly gunzTarPerm extractEntry example/string.js
953 silly gunzTarPerm modified mode [ 'example/string.js', 438, 420 ]
954 silly gunzTarPerm extractEntry example/boolean_single.js
955 silly gunzTarPerm modified mode [ 'example/boolean_single.js', 438, 420 ]
956 silly gunzTarPerm extractEntry example/usage-options.js
957 silly gunzTarPerm modified mode [ 'example/usage-options.js', 438, 420 ]
958 silly gunzTarPerm extractEntry example/boolean_double.js
959 silly gunzTarPerm modified mode [ 'example/boolean_double.js', 438, 420 ]
960 silly gunzTarPerm extractEntry example/xup.js
961 silly gunzTarPerm modified mode [ 'example/xup.js', 438, 420 ]
962 silly gunzTarPerm extractEntry example/line_count_options.js
963 silly gunzTarPerm modified mode [ 'example/line_count_options.js', 438, 420 ]
964 silly gunzTarPerm extractEntry readme.markdown
965 silly gunzTarPerm modified mode [ 'readme.markdown', 438, 420 ]
966 silly gunzTarPerm extractEntry test/_.js
967 silly gunzTarPerm modified mode [ 'test/_.js', 438, 420 ]
968 silly gunzTarPerm extractEntry test/dash.js
969 silly gunzTarPerm modified mode [ 'test/dash.js', 438, 420 ]
970 silly gunzTarPerm extractEntry test/parse.js
971 silly gunzTarPerm modified mode [ 'test/parse.js', 438, 420 ]
972 silly gunzTarPerm extractEntry test/parse_modified.js
973 silly gunzTarPerm modified mode [ 'test/parse_modified.js', 438, 420 ]
974 silly gunzTarPerm extractEntry test/short.js
975 silly gunzTarPerm modified mode [ 'test/short.js', 438, 420 ]
976 silly gunzTarPerm extractEntry test/usage.js
977 silly gunzTarPerm modified mode [ 'test/usage.js', 438, 420 ]
978 silly gunzTarPerm extractEntry test/whitespace.js
979 silly gunzTarPerm modified mode [ 'test/whitespace.js', 438, 420 ]
980 silly gunzTarPerm extractEntry test/_/argv.js
981 silly gunzTarPerm modified mode [ 'test/_/argv.js', 438, 420 ]
982 silly gunzTarPerm extractEntry test/_/bin.js
983 silly gunzTarPerm modified mode [ 'test/_/bin.js', 438, 420 ]
984 silly gunzTarPerm extractEntry examples/pow.js
985 silly gunzTarPerm modified mode [ 'examples/pow.js', 438, 420 ]
986 silly gunzTarPerm extractEntry readme.markdown
987 silly gunzTarPerm modified mode [ 'readme.markdown', 438, 420 ]
988 silly gunzTarPerm extractEntry bin/_mocha
989 silly gunzTarPerm modified mode [ 'bin/_mocha', 438, 420 ]
990 silly gunzTarPerm extractEntry bin/mocha
991 silly gunzTarPerm modified mode [ 'bin/mocha', 438, 420 ]
992 silly gunzTarPerm extractEntry test/chmod.js
993 silly gunzTarPerm modified mode [ 'test/chmod.js', 438, 420 ]
994 silly gunzTarPerm extractEntry test/perm.js
995 silly gunzTarPerm modified mode [ 'test/perm.js', 438, 420 ]
996 silly gunzTarPerm extractEntry test/perm_sync.js
997 silly gunzTarPerm modified mode [ 'test/perm_sync.js', 438, 420 ]
998 silly gunzTarPerm extractEntry test/race.js
999 silly gunzTarPerm modified mode [ 'test/race.js', 438, 420 ]
1000 silly gunzTarPerm extractEntry test/mkdirp.js
1001 silly gunzTarPerm modified mode [ 'test/mkdirp.js', 438, 420 ]
1002 silly gunzTarPerm extractEntry test/return.js
1003 silly gunzTarPerm modified mode [ 'test/return.js', 438, 420 ]
1004 silly gunzTarPerm extractEntry test/return_sync.js
1005 silly gunzTarPerm modified mode [ 'test/return_sync.js', 438, 420 ]
1006 silly gunzTarPerm extractEntry test/root.js
1007 silly gunzTarPerm modified mode [ 'test/root.js', 438, 420 ]
1008 silly gunzTarPerm extractEntry test/sync.js
1009 silly gunzTarPerm modified mode [ 'test/sync.js', 438, 420 ]
1010 silly gunzTarPerm extractEntry test/umask.js
1011 silly gunzTarPerm modified mode [ 'test/umask.js', 438, 420 ]
1012 silly gunzTarPerm extractEntry test/clobber.js
1013 silly gunzTarPerm modified mode [ 'test/clobber.js', 438, 420 ]
1014 silly gunzTarPerm extractEntry test/umask_sync.js
1015 silly gunzTarPerm modified mode [ 'test/umask_sync.js', 438, 420 ]
1016 silly gunzTarPerm extractEntry test/rel.js
1017 silly gunzTarPerm modified mode [ 'test/rel.js', 438, 420 ]
1018 silly lockFile f760ef39-ode-sass-node-modules-node-watch tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch
1019 silly lockFile f760ef39-ode-sass-node-modules-node-watch tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch
1020 silly lockFile 4a355bc0-che-node-watch-0-3-4-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-watch\0.3.4\package.tgz
1021 silly lockFile 4a355bc0-che-node-watch-0-3-4-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\node-watch\0.3.4\package.tgz
1022 info preinstall node-watch@0.3.4
1023 verbose readDependencies using package.json deps
1024 verbose readDependencies using package.json deps
1025 silly resolved []
1026 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch
1027 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\node-watch
1028 verbose linkStuff [ false,
1028 verbose linkStuff false,
1028 verbose linkStuff false,
1028 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\node-sass\\node_modules' ]
1029 info linkStuff node-watch@0.3.4
1030 verbose linkBins node-watch@0.3.4
1031 verbose linkMans node-watch@0.3.4
1032 verbose rebuildBundles node-watch@0.3.4
1033 info install node-watch@0.3.4
1034 info postinstall node-watch@0.3.4
1035 silly gunzTarPerm extractEntry images/error.png
1036 silly gunzTarPerm modified mode [ 'images/error.png', 438, 420 ]
1037 silly gunzTarPerm extractEntry images/ok.png
1038 silly gunzTarPerm modified mode [ 'images/ok.png', 438, 420 ]
1039 silly lockFile 84516450-dules-node-sass-node-modules-nan tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan
1040 silly lockFile 84516450-dules-node-sass-node-modules-nan tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan
1041 silly lockFile 422693b3--npm-cache-nan-0-8-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\nan\0.8.0\package.tgz
1042 silly lockFile 422693b3--npm-cache-nan-0-8-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\nan\0.8.0\package.tgz
1043 silly gunzTarPerm extractEntry lib/utils.js
1044 silly gunzTarPerm modified mode [ 'lib/utils.js', 438, 420 ]
1045 silly gunzTarPerm extractEntry lib/hook.js
1046 silly gunzTarPerm modified mode [ 'lib/hook.js', 438, 420 ]
1047 info preinstall nan@0.8.0
1048 verbose readDependencies using package.json deps
1049 verbose readDependencies using package.json deps
1050 silly resolved []
1051 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan
1052 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\nan
1053 verbose linkStuff [ false,
1053 verbose linkStuff false,
1053 verbose linkStuff false,
1053 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\node-sass\\node_modules' ]
1054 info linkStuff nan@0.8.0
1055 verbose linkBins nan@0.8.0
1056 verbose linkMans nan@0.8.0
1057 verbose rebuildBundles nan@0.8.0
1058 info install nan@0.8.0
1059 info postinstall nan@0.8.0
1060 silly gunzTarPerm extractEntry lib/mocha.js
1061 silly gunzTarPerm modified mode [ 'lib/mocha.js', 438, 420 ]
1062 silly gunzTarPerm extractEntry lib/ms.js
1063 silly gunzTarPerm modified mode [ 'lib/ms.js', 438, 420 ]
1064 silly gunzTarPerm extractEntry lib/context.js
1065 silly gunzTarPerm modified mode [ 'lib/context.js', 438, 420 ]
1066 silly gunzTarPerm extractEntry lib/runnable.js
1067 silly gunzTarPerm modified mode [ 'lib/runnable.js', 438, 420 ]
1068 silly gunzTarPerm extractEntry lib/runner.js
1069 silly gunzTarPerm modified mode [ 'lib/runner.js', 438, 420 ]
1070 silly gunzTarPerm extractEntry lib/suite.js
1071 silly gunzTarPerm modified mode [ 'lib/suite.js', 438, 420 ]
1072 silly gunzTarPerm extractEntry lib/test.js
1073 silly gunzTarPerm modified mode [ 'lib/test.js', 438, 420 ]
1074 silly gunzTarPerm extractEntry lib/interfaces/bdd.js
1075 silly gunzTarPerm modified mode [ 'lib/interfaces/bdd.js', 438, 420 ]
1076 silly gunzTarPerm extractEntry lib/interfaces/exports.js
1077 silly gunzTarPerm modified mode [ 'lib/interfaces/exports.js', 438, 420 ]
1078 silly gunzTarPerm extractEntry lib/interfaces/index.js
1079 silly gunzTarPerm modified mode [ 'lib/interfaces/index.js', 438, 420 ]
1080 silly lockFile bc1da03c-es-node-sass-node-modules-mkdirp tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp
1081 silly lockFile bc1da03c-es-node-sass-node-modules-mkdirp tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp
1082 silly lockFile 3adf4f6d-m-cache-mkdirp-0-3-5-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mkdirp\0.3.5\package.tgz
1083 silly lockFile 3adf4f6d-m-cache-mkdirp-0-3-5-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mkdirp\0.3.5\package.tgz
1084 silly gunzTarPerm extractEntry lib/interfaces/qunit.js
1085 silly gunzTarPerm modified mode [ 'lib/interfaces/qunit.js', 438, 420 ]
1086 silly gunzTarPerm extractEntry lib/interfaces/tdd.js
1087 silly gunzTarPerm modified mode [ 'lib/interfaces/tdd.js', 438, 420 ]
1088 info preinstall mkdirp@0.3.5
1089 verbose readDependencies using package.json deps
1090 verbose readDependencies using package.json deps
1091 silly resolved []
1092 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp
1093 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mkdirp
1094 verbose linkStuff [ false,
1094 verbose linkStuff false,
1094 verbose linkStuff false,
1094 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\node-sass\\node_modules' ]
1095 info linkStuff mkdirp@0.3.5
1096 verbose linkBins mkdirp@0.3.5
1097 verbose linkMans mkdirp@0.3.5
1098 verbose rebuildBundles mkdirp@0.3.5
1099 info install mkdirp@0.3.5
1100 info postinstall mkdirp@0.3.5
1101 silly gunzTarPerm extractEntry lib/template.html
1102 silly gunzTarPerm modified mode [ 'lib/template.html', 438, 420 ]
1103 silly gunzTarPerm extractEntry lib/browser/debug.js
1104 silly gunzTarPerm modified mode [ 'lib/browser/debug.js', 438, 420 ]
1105 silly gunzTarPerm extractEntry lib/browser/diff.js
1106 silly gunzTarPerm modified mode [ 'lib/browser/diff.js', 438, 420 ]
1107 silly gunzTarPerm extractEntry lib/browser/events.js
1108 silly gunzTarPerm modified mode [ 'lib/browser/events.js', 438, 420 ]
1109 silly gunzTarPerm extractEntry lib/browser/fs.js
1110 silly gunzTarPerm modified mode [ 'lib/browser/fs.js', 438, 420 ]
1111 silly gunzTarPerm extractEntry lib/browser/path.js
1112 silly gunzTarPerm modified mode [ 'lib/browser/path.js', 438, 420 ]
1113 silly gunzTarPerm extractEntry lib/browser/progress.js
1114 silly gunzTarPerm modified mode [ 'lib/browser/progress.js', 438, 420 ]
1115 silly gunzTarPerm extractEntry lib/browser/tty.js
1116 silly gunzTarPerm modified mode [ 'lib/browser/tty.js', 438, 420 ]
1117 silly gunzTarPerm extractEntry lib/reporters/base.js
1118 silly gunzTarPerm modified mode [ 'lib/reporters/base.js', 438, 420 ]
1119 silly gunzTarPerm extractEntry lib/reporters/index.js
1120 silly gunzTarPerm modified mode [ 'lib/reporters/index.js', 438, 420 ]
1121 silly gunzTarPerm extractEntry lib/reporters/json-cov.js
1122 silly gunzTarPerm modified mode [ 'lib/reporters/json-cov.js', 438, 420 ]
1123 silly gunzTarPerm extractEntry lib/reporters/json-stream.js
1124 silly gunzTarPerm modified mode [ 'lib/reporters/json-stream.js', 438, 420 ]
1125 silly gunzTarPerm extractEntry lib/reporters/json.js
1126 silly gunzTarPerm modified mode [ 'lib/reporters/json.js', 438, 420 ]
1127 silly gunzTarPerm extractEntry lib/reporters/html.js
1128 silly gunzTarPerm modified mode [ 'lib/reporters/html.js', 438, 420 ]
1129 silly lockFile 42e83994--node-sass-node-modules-optimist tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
1130 silly lockFile 42e83994--node-sass-node-modules-optimist tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
1131 silly lockFile dc4cfe2d-cache-optimist-0-6-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\optimist\0.6.1\package.tgz
1132 silly lockFile dc4cfe2d-cache-optimist-0-6-1-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\optimist\0.6.1\package.tgz
1133 silly gunzTarPerm extractEntry lib/reporters/list.js
1134 silly gunzTarPerm modified mode [ 'lib/reporters/list.js', 438, 420 ]
1135 silly gunzTarPerm extractEntry lib/reporters/markdown.js
1136 silly gunzTarPerm modified mode [ 'lib/reporters/markdown.js', 438, 420 ]
1137 info preinstall optimist@0.6.1
1138 verbose readDependencies using package.json deps
1139 verbose readDependencies using package.json deps
1140 silly gunzTarPerm extractEntry lib/reporters/min.js
1141 silly gunzTarPerm modified mode [ 'lib/reporters/min.js', 438, 420 ]
1142 silly gunzTarPerm extractEntry lib/reporters/nyan.js
1143 silly gunzTarPerm modified mode [ 'lib/reporters/nyan.js', 438, 420 ]
1144 silly gunzTarPerm extractEntry lib/reporters/progress.js
1145 silly gunzTarPerm modified mode [ 'lib/reporters/progress.js', 438, 420 ]
1146 silly gunzTarPerm extractEntry lib/reporters/html-cov.js
1147 silly gunzTarPerm modified mode [ 'lib/reporters/html-cov.js', 438, 420 ]
1148 silly gunzTarPerm extractEntry lib/reporters/spec.js
1149 silly gunzTarPerm modified mode [ 'lib/reporters/spec.js', 438, 420 ]
1150 silly gunzTarPerm extractEntry lib/reporters/dot.js
1151 silly gunzTarPerm modified mode [ 'lib/reporters/dot.js', 438, 420 ]
1152 silly gunzTarPerm extractEntry lib/reporters/tap.js
1153 silly gunzTarPerm modified mode [ 'lib/reporters/tap.js', 438, 420 ]
1154 silly gunzTarPerm extractEntry lib/reporters/doc.js
1155 silly gunzTarPerm modified mode [ 'lib/reporters/doc.js', 438, 420 ]
1156 silly gunzTarPerm extractEntry lib/reporters/xunit.js
1157 silly gunzTarPerm modified mode [ 'lib/reporters/xunit.js', 438, 420 ]
1158 silly gunzTarPerm extractEntry lib/reporters/landing.js
1159 silly gunzTarPerm modified mode [ 'lib/reporters/landing.js', 438, 420 ]
1160 silly gunzTarPerm extractEntry lib/reporters/templates/coverage.jade
1161 silly gunzTarPerm modified mode [ 'lib/reporters/templates/coverage.jade', 438, 420 ]
1162 silly gunzTarPerm extractEntry lib/reporters/templates/menu.jade
1163 silly gunzTarPerm modified mode [ 'lib/reporters/templates/menu.jade', 438, 420 ]
1164 silly gunzTarPerm extractEntry lib/reporters/templates/script.html
1165 silly gunzTarPerm modified mode [ 'lib/reporters/templates/script.html', 438, 420 ]
1166 silly gunzTarPerm extractEntry lib/reporters/templates/style.html
1167 silly gunzTarPerm modified mode [ 'lib/reporters/templates/style.html', 438, 420 ]
1168 silly gunzTarPerm extractEntry mocha.css
1169 silly gunzTarPerm modified mode [ 'mocha.css', 438, 420 ]
1170 verbose cache add [ 'wordwrap@~0.0.2', null ]
1171 verbose cache add name=undefined spec="wordwrap@~0.0.2" args=["wordwrap@~0.0.2",null]
1172 verbose parsed url { protocol: null,
1172 verbose parsed url slashes: null,
1172 verbose parsed url auth: null,
1172 verbose parsed url host: null,
1172 verbose parsed url port: null,
1172 verbose parsed url hostname: null,
1172 verbose parsed url hash: null,
1172 verbose parsed url search: null,
1172 verbose parsed url query: null,
1172 verbose parsed url pathname: 'wordwrap@~0.0.2',
1172 verbose parsed url path: 'wordwrap@~0.0.2',
1172 verbose parsed url href: 'wordwrap@~0.0.2' }
1173 verbose cache add name="wordwrap" spec="~0.0.2" args=["wordwrap","~0.0.2"]
1174 verbose parsed url { protocol: null,
1174 verbose parsed url slashes: null,
1174 verbose parsed url auth: null,
1174 verbose parsed url host: null,
1174 verbose parsed url port: null,
1174 verbose parsed url hostname: null,
1174 verbose parsed url hash: null,
1174 verbose parsed url search: null,
1174 verbose parsed url query: null,
1174 verbose parsed url pathname: '~0.0.2',
1174 verbose parsed url path: '~0.0.2',
1174 verbose parsed url href: '~0.0.2' }
1175 verbose addNamed [ 'wordwrap', '~0.0.2' ]
1176 verbose addNamed [ null, '>=0.0.2-0 <0.1.0-0' ]
1177 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
1178 verbose lock wordwrap@~0.0.2 C:\Users\alastair.smith\AppData\Roaming\npm-cache\8bd42136-wordwrap-0-0-2.lock
1179 verbose cache add [ 'minimist@~0.0.1', null ]
1180 verbose cache add name=undefined spec="minimist@~0.0.1" args=["minimist@~0.0.1",null]
1181 verbose parsed url { protocol: null,
1181 verbose parsed url slashes: null,
1181 verbose parsed url auth: null,
1181 verbose parsed url host: null,
1181 verbose parsed url port: null,
1181 verbose parsed url hostname: null,
1181 verbose parsed url hash: null,
1181 verbose parsed url search: null,
1181 verbose parsed url query: null,
1181 verbose parsed url pathname: 'minimist@~0.0.1',
1181 verbose parsed url path: 'minimist@~0.0.1',
1181 verbose parsed url href: 'minimist@~0.0.1' }
1182 verbose cache add name="minimist" spec="~0.0.1" args=["minimist","~0.0.1"]
1183 verbose parsed url { protocol: null,
1183 verbose parsed url slashes: null,
1183 verbose parsed url auth: null,
1183 verbose parsed url host: null,
1183 verbose parsed url port: null,
1183 verbose parsed url hostname: null,
1183 verbose parsed url hash: null,
1183 verbose parsed url search: null,
1183 verbose parsed url query: null,
1183 verbose parsed url pathname: '~0.0.1',
1183 verbose parsed url path: '~0.0.1',
1183 verbose parsed url href: '~0.0.1' }
1184 verbose addNamed [ 'minimist', '~0.0.1' ]
1185 verbose addNamed [ null, '>=0.0.1-0 <0.1.0-0' ]
1186 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
1187 verbose lock minimist@~0.0.1 C:\Users\alastair.smith\AppData\Roaming\npm-cache\7a855a96-minimist-0-0-1.lock
1188 silly addNameRange { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: false }
1189 silly addNameRange { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: false }
1190 verbose url raw wordwrap
1191 verbose url resolving [ 'https://registry.npmjs.org/', './wordwrap' ]
1192 verbose url resolved https://registry.npmjs.org/wordwrap
1193 info trying registry request attempt 1 at 12:55:37
1194 verbose etag "2D706CTCC5VWIX4UKCMOLK1NS"
1195 http GET https://registry.npmjs.org/wordwrap
1196 verbose url raw minimist
1197 verbose url resolving [ 'https://registry.npmjs.org/', './minimist' ]
1198 verbose url resolved https://registry.npmjs.org/minimist
1199 info trying registry request attempt 1 at 12:55:37
1200 verbose etag "E1Z1ZPDK1SRU8V2DG033P7I48"
1201 http GET https://registry.npmjs.org/minimist
1202 silly lockFile 548a4c9e-les-node-sass-node-modules-mocha tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1203 silly lockFile 548a4c9e-les-node-sass-node-modules-mocha tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1204 silly lockFile 6967afbe-m-cache-mocha-1-18-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mocha\1.18.2\package.tgz
1205 silly lockFile 6967afbe-m-cache-mocha-1-18-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\mocha\1.18.2\package.tgz
1206 info preinstall mocha@1.18.2
1207 verbose readDependencies using package.json deps
1208 verbose readDependencies using package.json deps
1209 verbose cache add [ 'commander@2.0.0', null ]
1210 verbose cache add name=undefined spec="commander@2.0.0" args=["commander@2.0.0",null]
1211 verbose parsed url { protocol: null,
1211 verbose parsed url slashes: null,
1211 verbose parsed url auth: null,
1211 verbose parsed url host: null,
1211 verbose parsed url port: null,
1211 verbose parsed url hostname: null,
1211 verbose parsed url hash: null,
1211 verbose parsed url search: null,
1211 verbose parsed url query: null,
1211 verbose parsed url pathname: 'commander@2.0.0',
1211 verbose parsed url path: 'commander@2.0.0',
1211 verbose parsed url href: 'commander@2.0.0' }
1212 verbose cache add name="commander" spec="2.0.0" args=["commander","2.0.0"]
1213 verbose parsed url { protocol: null,
1213 verbose parsed url slashes: null,
1213 verbose parsed url auth: null,
1213 verbose parsed url host: null,
1213 verbose parsed url port: null,
1213 verbose parsed url hostname: null,
1213 verbose parsed url hash: null,
1213 verbose parsed url search: null,
1213 verbose parsed url query: null,
1213 verbose parsed url pathname: '2.0.0',
1213 verbose parsed url path: '2.0.0',
1213 verbose parsed url href: '2.0.0' }
1214 verbose addNamed [ 'commander', '2.0.0' ]
1215 verbose addNamed [ '2.0.0', '2.0.0' ]
1216 silly lockFile d5315eb7-commander-2-0-0 commander@2.0.0
1217 verbose lock commander@2.0.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\d5315eb7-commander-2-0-0.lock
1218 verbose cache add [ 'growl@1.7.x', null ]
1219 verbose cache add name=undefined spec="growl@1.7.x" args=["growl@1.7.x",null]
1220 verbose parsed url { protocol: null,
1220 verbose parsed url slashes: null,
1220 verbose parsed url auth: null,
1220 verbose parsed url host: null,
1220 verbose parsed url port: null,
1220 verbose parsed url hostname: null,
1220 verbose parsed url hash: null,
1220 verbose parsed url search: null,
1220 verbose parsed url query: null,
1220 verbose parsed url pathname: 'growl@1.7.x',
1220 verbose parsed url path: 'growl@1.7.x',
1220 verbose parsed url href: 'growl@1.7.x' }
1221 verbose cache add name="growl" spec="1.7.x" args=["growl","1.7.x"]
1222 verbose parsed url { protocol: null,
1222 verbose parsed url slashes: null,
1222 verbose parsed url auth: null,
1222 verbose parsed url host: null,
1222 verbose parsed url port: null,
1222 verbose parsed url hostname: null,
1222 verbose parsed url hash: null,
1222 verbose parsed url search: null,
1222 verbose parsed url query: null,
1222 verbose parsed url pathname: '1.7.x',
1222 verbose parsed url path: '1.7.x',
1222 verbose parsed url href: '1.7.x' }
1223 verbose addNamed [ 'growl', '1.7.x' ]
1224 verbose addNamed [ null, '>=1.7.0-0 <1.8.0-0' ]
1225 silly lockFile 9f7e3aca-growl-1-7-x growl@1.7.x
1226 verbose lock growl@1.7.x C:\Users\alastair.smith\AppData\Roaming\npm-cache\9f7e3aca-growl-1-7-x.lock
1227 verbose cache add [ 'jade@0.26.3', null ]
1228 verbose cache add name=undefined spec="jade@0.26.3" args=["jade@0.26.3",null]
1229 verbose parsed url { protocol: null,
1229 verbose parsed url slashes: null,
1229 verbose parsed url auth: null,
1229 verbose parsed url host: null,
1229 verbose parsed url port: null,
1229 verbose parsed url hostname: null,
1229 verbose parsed url hash: null,
1229 verbose parsed url search: null,
1229 verbose parsed url query: null,
1229 verbose parsed url pathname: 'jade@0.26.3',
1229 verbose parsed url path: 'jade@0.26.3',
1229 verbose parsed url href: 'jade@0.26.3' }
1230 verbose cache add name="jade" spec="0.26.3" args=["jade","0.26.3"]
1231 verbose parsed url { protocol: null,
1231 verbose parsed url slashes: null,
1231 verbose parsed url auth: null,
1231 verbose parsed url host: null,
1231 verbose parsed url port: null,
1231 verbose parsed url hostname: null,
1231 verbose parsed url hash: null,
1231 verbose parsed url search: null,
1231 verbose parsed url query: null,
1231 verbose parsed url pathname: '0.26.3',
1231 verbose parsed url path: '0.26.3',
1231 verbose parsed url href: '0.26.3' }
1232 verbose addNamed [ 'jade', '0.26.3' ]
1233 verbose addNamed [ '0.26.3', '0.26.3' ]
1234 silly lockFile 7a3d3ea7-jade-0-26-3 jade@0.26.3
1235 verbose lock jade@0.26.3 C:\Users\alastair.smith\AppData\Roaming\npm-cache\7a3d3ea7-jade-0-26-3.lock
1236 verbose cache add [ 'diff@1.0.7', null ]
1237 verbose cache add name=undefined spec="diff@1.0.7" args=["diff@1.0.7",null]
1238 verbose parsed url { protocol: null,
1238 verbose parsed url slashes: null,
1238 verbose parsed url auth: null,
1238 verbose parsed url host: null,
1238 verbose parsed url port: null,
1238 verbose parsed url hostname: null,
1238 verbose parsed url hash: null,
1238 verbose parsed url search: null,
1238 verbose parsed url query: null,
1238 verbose parsed url pathname: 'diff@1.0.7',
1238 verbose parsed url path: 'diff@1.0.7',
1238 verbose parsed url href: 'diff@1.0.7' }
1239 verbose cache add name="diff" spec="1.0.7" args=["diff","1.0.7"]
1240 verbose parsed url { protocol: null,
1240 verbose parsed url slashes: null,
1240 verbose parsed url auth: null,
1240 verbose parsed url host: null,
1240 verbose parsed url port: null,
1240 verbose parsed url hostname: null,
1240 verbose parsed url hash: null,
1240 verbose parsed url search: null,
1240 verbose parsed url query: null,
1240 verbose parsed url pathname: '1.0.7',
1240 verbose parsed url path: '1.0.7',
1240 verbose parsed url href: '1.0.7' }
1241 verbose addNamed [ 'diff', '1.0.7' ]
1242 verbose addNamed [ '1.0.7', '1.0.7' ]
1243 silly lockFile 8a87bc9f-diff-1-0-7 diff@1.0.7
1244 verbose lock diff@1.0.7 C:\Users\alastair.smith\AppData\Roaming\npm-cache\8a87bc9f-diff-1-0-7.lock
1245 verbose cache add [ 'debug@*', null ]
1246 verbose cache add name=undefined spec="debug@*" args=["debug@*",null]
1247 verbose parsed url { protocol: null,
1247 verbose parsed url slashes: null,
1247 verbose parsed url auth: null,
1247 verbose parsed url host: null,
1247 verbose parsed url port: null,
1247 verbose parsed url hostname: null,
1247 verbose parsed url hash: null,
1247 verbose parsed url search: null,
1247 verbose parsed url query: null,
1247 verbose parsed url pathname: 'debug@*',
1247 verbose parsed url path: 'debug@*',
1247 verbose parsed url href: 'debug@*' }
1248 verbose cache add name="debug" spec="*" args=["debug","*"]
1249 verbose parsed url { protocol: null,
1249 verbose parsed url slashes: null,
1249 verbose parsed url auth: null,
1249 verbose parsed url host: null,
1249 verbose parsed url port: null,
1249 verbose parsed url hostname: null,
1249 verbose parsed url hash: null,
1249 verbose parsed url search: null,
1249 verbose parsed url query: null,
1249 verbose parsed url pathname: '*',
1249 verbose parsed url path: '*',
1249 verbose parsed url href: '*' }
1250 verbose addNamed [ 'debug', '*' ]
1251 verbose addNamed [ null, '*' ]
1252 silly lockFile 3ac45eff-debug debug@*
1253 verbose lock debug@* C:\Users\alastair.smith\AppData\Roaming\npm-cache\3ac45eff-debug.lock
1254 verbose cache add [ 'glob@3.2.3', null ]
1255 verbose cache add name=undefined spec="glob@3.2.3" args=["glob@3.2.3",null]
1256 verbose parsed url { protocol: null,
1256 verbose parsed url slashes: null,
1256 verbose parsed url auth: null,
1256 verbose parsed url host: null,
1256 verbose parsed url port: null,
1256 verbose parsed url hostname: null,
1256 verbose parsed url hash: null,
1256 verbose parsed url search: null,
1256 verbose parsed url query: null,
1256 verbose parsed url pathname: 'glob@3.2.3',
1256 verbose parsed url path: 'glob@3.2.3',
1256 verbose parsed url href: 'glob@3.2.3' }
1257 verbose cache add name="glob" spec="3.2.3" args=["glob","3.2.3"]
1258 verbose parsed url { protocol: null,
1258 verbose parsed url slashes: null,
1258 verbose parsed url auth: null,
1258 verbose parsed url host: null,
1258 verbose parsed url port: null,
1258 verbose parsed url hostname: null,
1258 verbose parsed url hash: null,
1258 verbose parsed url search: null,
1258 verbose parsed url query: null,
1258 verbose parsed url pathname: '3.2.3',
1258 verbose parsed url path: '3.2.3',
1258 verbose parsed url href: '3.2.3' }
1259 verbose addNamed [ 'glob', '3.2.3' ]
1260 verbose addNamed [ '3.2.3', '3.2.3' ]
1261 silly lockFile 7fc225c9-glob-3-2-3 glob@3.2.3
1262 verbose lock glob@3.2.3 C:\Users\alastair.smith\AppData\Roaming\npm-cache\7fc225c9-glob-3-2-3.lock
1263 silly addNameRange { name: 'growl', range: '>=1.7.0-0 <1.8.0-0', hasData: false }
1264 silly addNameRange { name: 'debug', range: '*', hasData: false }
1265 verbose url raw jade/0.26.3
1266 verbose url resolving [ 'https://registry.npmjs.org/', './jade/0.26.3' ]
1267 verbose url resolved https://registry.npmjs.org/jade/0.26.3
1268 info trying registry request attempt 1 at 12:55:37
1269 verbose etag "DC5ZIS6H4B56NT809AUWPIOC1"
1270 http GET https://registry.npmjs.org/jade/0.26.3
1271 verbose url raw commander/2.0.0
1272 verbose url resolving [ 'https://registry.npmjs.org/', './commander/2.0.0' ]
1273 verbose url resolved https://registry.npmjs.org/commander/2.0.0
1274 info trying registry request attempt 1 at 12:55:37
1275 verbose etag "EHO3PP7OFM0LSWFEH8GBOE5ZC"
1276 http GET https://registry.npmjs.org/commander/2.0.0
1277 verbose url raw growl
1278 verbose url resolving [ 'https://registry.npmjs.org/', './growl' ]
1279 verbose url resolved https://registry.npmjs.org/growl
1280 info trying registry request attempt 1 at 12:55:37
1281 verbose etag "D3M09LGO935L5IAU7YXPEBU4B"
1282 http GET https://registry.npmjs.org/growl
1283 verbose url raw glob/3.2.3
1284 verbose url resolving [ 'https://registry.npmjs.org/', './glob/3.2.3' ]
1285 verbose url resolved https://registry.npmjs.org/glob/3.2.3
1286 info trying registry request attempt 1 at 12:55:37
1287 verbose etag "BNJFRDZHS69RJ8YE9UTYH7975"
1288 http GET https://registry.npmjs.org/glob/3.2.3
1289 verbose url raw diff/1.0.7
1290 verbose url resolving [ 'https://registry.npmjs.org/', './diff/1.0.7' ]
1291 verbose url resolved https://registry.npmjs.org/diff/1.0.7
1292 info trying registry request attempt 1 at 12:55:37
1293 verbose etag "B2V7DZESX1KM34W9BR3K0ZG6B"
1294 http GET https://registry.npmjs.org/diff/1.0.7
1295 verbose url raw debug
1296 verbose url resolving [ 'https://registry.npmjs.org/', './debug' ]
1297 verbose url resolved https://registry.npmjs.org/debug
1298 info trying registry request attempt 1 at 12:55:37
1299 verbose etag "7NK6EFQGJ7GT56O6MYPU5HUNE"
1300 http GET https://registry.npmjs.org/debug
1301 http 304 https://registry.npmjs.org/wordwrap
1302 silly registry.get cb [ 304,
1302 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1302 silly registry.get server: 'Apache',
1302 silly registry.get via: '1.1 varnish',
1302 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1302 silly registry.get 'cache-control': 'max-age=1',
1302 silly registry.get etag: '"2D706CTCC5VWIX4UKCMOLK1NS"',
1302 silly registry.get 'x-served-by': 'cache-lo83-LHR',
1302 silly registry.get 'x-cache': 'HIT',
1302 silly registry.get 'x-cache-hits': '1',
1302 silly registry.get 'x-timer': 'S1398167737.254015923,VS0,VE79',
1302 silly registry.get vary: 'Accept',
1302 silly registry.get 'content-length': '0',
1302 silly registry.get 'keep-alive': 'timeout=10, max=50',
1302 silly registry.get connection: 'Keep-Alive' } ]
1303 verbose etag wordwrap from cache
1304 silly addNameRange number 2 { name: 'wordwrap', range: '>=0.0.2-0 <0.1.0-0', hasData: true }
1305 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2' ] ]
1306 verbose addNamed [ 'wordwrap', '0.0.2' ]
1307 verbose addNamed [ '0.0.2', '0.0.2' ]
1308 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
1309 verbose lock wordwrap@0.0.2 C:\Users\alastair.smith\AppData\Roaming\npm-cache\24a694c8-wordwrap-0-0-2.lock
1310 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
1311 silly lockFile 24a694c8-wordwrap-0-0-2 wordwrap@0.0.2
1312 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
1313 silly lockFile 8bd42136-wordwrap-0-0-2 wordwrap@~0.0.2
1314 http 304 https://registry.npmjs.org/minimist
1315 silly registry.get cb [ 304,
1315 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1315 silly registry.get server: 'Apache',
1315 silly registry.get via: '1.1 varnish',
1315 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1315 silly registry.get 'cache-control': 'max-age=1',
1315 silly registry.get etag: '"E1Z1ZPDK1SRU8V2DG033P7I48"',
1315 silly registry.get 'x-served-by': 'cache-lo80-LHR',
1315 silly registry.get 'x-cache': 'MISS',
1315 silly registry.get 'x-cache-hits': '0',
1315 silly registry.get 'x-timer': 'S1398167737.259638548,VS0,VE85',
1315 silly registry.get vary: 'Accept',
1315 silly registry.get 'content-length': '0',
1315 silly registry.get 'keep-alive': 'timeout=10, max=50',
1315 silly registry.get connection: 'Keep-Alive' } ]
1316 verbose etag minimist from cache
1317 silly addNameRange number 2 { name: 'minimist', range: '>=0.0.1-0 <0.1.0-0', hasData: true }
1318 silly addNameRange versions [ 'minimist',
1318 silly addNameRange [ '0.0.0',
1318 silly addNameRange '0.0.1',
1318 silly addNameRange '0.0.2',
1318 silly addNameRange '0.0.3',
1318 silly addNameRange '0.0.4',
1318 silly addNameRange '0.0.5',
1318 silly addNameRange '0.0.6',
1318 silly addNameRange '0.0.7',
1318 silly addNameRange '0.0.8' ] ]
1319 verbose addNamed [ 'minimist', '0.0.8' ]
1320 verbose addNamed [ '0.0.8', '0.0.8' ]
1321 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
1322 verbose lock minimist@0.0.8 C:\Users\alastair.smith\AppData\Roaming\npm-cache\22c6b485-minimist-0-0-8.lock
1323 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
1324 silly lockFile 22c6b485-minimist-0-0-8 minimist@0.0.8
1325 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
1326 silly lockFile 7a855a96-minimist-0-0-1 minimist@~0.0.1
1327 silly resolved [ { name: 'wordwrap',
1327 silly resolved description: 'Wrap those words. Show them at what columns to start and stop.',
1327 silly resolved version: '0.0.2',
1327 silly resolved repository:
1327 silly resolved { type: 'git',
1327 silly resolved url: 'git://github.com/substack/node-wordwrap.git' },
1327 silly resolved main: './index.js',
1327 silly resolved keywords: [ 'word', 'wrap', 'rule', 'format', 'column' ],
1327 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
1327 silly resolved scripts: { test: 'expresso' },
1327 silly resolved devDependencies: { expresso: '=0.7.x' },
1327 silly resolved engines: { node: '>=0.4.0' },
1327 silly resolved license: 'MIT/X11',
1327 silly resolved author:
1327 silly resolved { name: 'James Halliday',
1327 silly resolved email: 'mail@substack.net',
1327 silly resolved url: 'http://substack.net' },
1327 silly resolved readme: 'wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n var wrap = require(\'wordwrap\')(15);\n console.log(wrap(\'You and your whole family are made out of meat.\'));\n\noutput:\n\n You and your\n whole family\n are made out\n of meat.\n\ncentered\n--------\n\ncenter.js\n\n var wrap = require(\'wordwrap\')(20, 60);\n console.log(wrap(\n \'At long last the struggle and tumult was over.\'\n + \' The machines had finally cast off their oppressors\'\n + \' and were finally free to roam the cosmos.\'\n + \'\\n\'\n + \'Free of purpose, free of obligation.\'\n + \' Just drifting through emptiness.\'\n + \' The sun was just another point of light.\'\n ));\n\noutput:\n\n At long last the struggle and tumult\n was over. The machines had finally cast\n off their oppressors and were finally\n free to roam the cosmos.\n Free of purpose, free of obligation.\n Just drifting through emptiness. The\n sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require(\'wordwrap\');\n\nwrap(stop), wrap(start, stop, params={mode:"soft"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn "soft" mode, split chunks by `/(\\S+\\s+/` and don\'t break up chunks which are\nlonger than `stop - start`, in "hard" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = "hard"`.\n',
1327 silly resolved readmeFilename: 'README.markdown',
1327 silly resolved bugs: { url: 'https://github.com/substack/node-wordwrap/issues' },
1327 silly resolved homepage: 'https://github.com/substack/node-wordwrap',
1327 silly resolved _id: 'wordwrap@0.0.2',
1327 silly resolved _from: 'wordwrap@~0.0.2' },
1327 silly resolved { name: 'minimist',
1327 silly resolved version: '0.0.8',
1327 silly resolved description: 'parse argument options',
1327 silly resolved main: 'index.js',
1327 silly resolved devDependencies: { tape: '~1.0.4', tap: '~0.4.0' },
1327 silly resolved scripts: { test: 'tap test/*.js' },
1327 silly resolved testling: { files: 'test/*.js', browsers: [Object] },
1327 silly resolved repository: { type: 'git', url: 'git://github.com/substack/minimist.git' },
1327 silly resolved homepage: 'https://github.com/substack/minimist',
1327 silly resolved keywords: [ 'argv', 'getopt', 'parser', 'optimist' ],
1327 silly resolved author:
1327 silly resolved { name: 'James Halliday',
1327 silly resolved email: 'mail@substack.net',
1327 silly resolved url: 'http://substack.net' },
1327 silly resolved license: 'MIT',
1327 silly resolved readme: '# minimist\n\nparse argument options\n\nThis module is the guts of optimist\'s argument parser without all the\nfanciful decoration.\n\n[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist)\n\n[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist)\n\n# example\n\n``` js\nvar argv = require(\'minimist\')(process.argv.slice(2));\nconsole.dir(argv);\n```\n\n```\n$ node example/parse.js -a beep -b boop\n{ _: [], a: \'beep\', b: \'boop\' }\n```\n\n```\n$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz\n{ _: [ \'foo\', \'bar\', \'baz\' ],\n x: 3,\n y: 4,\n n: 5,\n a: true,\n b: true,\n c: true,\n beep: \'boop\' }\n```\n\n# methods\n\n``` js\nvar parseArgs = require(\'minimist\')\n```\n\n## var argv = parseArgs(args, opts={})\n\nReturn an argument object `argv` populated with the array arguments from `args`.\n\n`argv._` contains all the arguments that didn\'t have an option associated with\nthem.\n\nNumeric-looking arguments will be returned as numbers unless `opts.string` or\n`opts.boolean` is set for that argument name.\n\nAny arguments after `\'--\'` will not be parsed and will end up in `argv._`.\n\noptions can be:\n\n* `opts.string` - a string or array of strings argument names to always treat as\nstrings\n* `opts.boolean` - a string or array of strings to always treat as booleans\n* `opts.alias` - an object mapping string names to strings or arrays of string\nargument names to use as aliases\n* `opts.default` - an object mapping string argument names to default values\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install minimist\n```\n\n# license\n\nMIT\n',
1327 silly resolved readmeFilename: 'readme.markdown',
1327 silly resolved bugs: { url: 'https://github.com/substack/minimist/issues' },
1327 silly resolved _id: 'minimist@0.0.8',
1327 silly resolved _from: 'minimist@~0.0.1' } ]
1328 info install wordwrap@0.0.2 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
1329 info install minimist@0.0.8 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
1330 info installOne wordwrap@0.0.2
1331 info installOne minimist@0.0.8
1332 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap unbuild
1333 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist unbuild
1334 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\wordwrap\0.0.2\package.tgz
1335 silly lockFile 95628b3b-s-optimist-node-modules-wordwrap tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap
1336 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap C:\Users\alastair.smith\AppData\Roaming\npm-cache\95628b3b-s-optimist-node-modules-wordwrap.lock
1337 silly lockFile 4f4e35ad-cache-wordwrap-0-0-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\wordwrap\0.0.2\package.tgz
1338 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\wordwrap\0.0.2\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\4f4e35ad-cache-wordwrap-0-0-2-package-tgz.lock
1339 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
1340 silly lockFile 01d85206-s-optimist-node-modules-minimist tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist
1341 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist C:\Users\alastair.smith\AppData\Roaming\npm-cache\01d85206-s-optimist-node-modules-minimist.lock
1342 silly lockFile 6cc4bde5-cache-minimist-0-0-8-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
1343 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\6cc4bde5-cache-minimist-0-0-8-package-tgz.lock
1344 silly gunzTarPerm modes [ '755', '644' ]
1345 silly gunzTarPerm modes [ '755', '644' ]
1346 silly gunzTarPerm extractEntry package.json
1347 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1348 silly gunzTarPerm extractEntry package.json
1349 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1350 silly gunzTarPerm extractEntry .npmignore
1351 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
1352 silly gunzTarPerm extractEntry index.js
1353 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
1354 silly gunzTarPerm extractEntry LICENSE
1355 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
1356 silly gunzTarPerm extractEntry index.js
1357 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
1358 silly gunzTarPerm extractEntry README.markdown
1359 silly gunzTarPerm modified mode [ 'README.markdown', 438, 420 ]
1360 silly gunzTarPerm extractEntry example/center.js
1361 silly gunzTarPerm modified mode [ 'example/center.js', 438, 420 ]
1362 silly gunzTarPerm extractEntry .travis.yml
1363 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
1364 silly gunzTarPerm extractEntry example/parse.js
1365 silly gunzTarPerm modified mode [ 'example/parse.js', 438, 420 ]
1366 silly gunzTarPerm extractEntry example/meat.js
1367 silly gunzTarPerm modified mode [ 'example/meat.js', 438, 420 ]
1368 silly gunzTarPerm extractEntry test/break.js
1369 silly gunzTarPerm modified mode [ 'test/break.js', 438, 420 ]
1370 silly gunzTarPerm extractEntry readme.markdown
1371 silly gunzTarPerm modified mode [ 'readme.markdown', 438, 420 ]
1372 silly gunzTarPerm extractEntry test/dash.js
1373 silly gunzTarPerm modified mode [ 'test/dash.js', 438, 420 ]
1374 silly gunzTarPerm extractEntry test/default_bool.js
1375 silly gunzTarPerm modified mode [ 'test/default_bool.js', 438, 420 ]
1376 silly gunzTarPerm extractEntry test/dotted.js
1377 silly gunzTarPerm modified mode [ 'test/dotted.js', 438, 420 ]
1378 silly gunzTarPerm extractEntry test/long.js
1379 silly gunzTarPerm modified mode [ 'test/long.js', 438, 420 ]
1380 silly gunzTarPerm extractEntry test/parse.js
1381 silly gunzTarPerm modified mode [ 'test/parse.js', 438, 420 ]
1382 silly gunzTarPerm extractEntry test/parse_modified.js
1383 silly gunzTarPerm modified mode [ 'test/parse_modified.js', 438, 420 ]
1384 silly gunzTarPerm extractEntry test/short.js
1385 silly gunzTarPerm modified mode [ 'test/short.js', 438, 420 ]
1386 silly gunzTarPerm extractEntry test/whitespace.js
1387 silly gunzTarPerm modified mode [ 'test/whitespace.js', 438, 420 ]
1388 silly gunzTarPerm extractEntry test/wrap.js
1389 silly gunzTarPerm modified mode [ 'test/wrap.js', 438, 420 ]
1390 silly gunzTarPerm extractEntry test/idleness.txt
1391 silly gunzTarPerm modified mode [ 'test/idleness.txt', 438, 420 ]
1392 silly lockFile 95628b3b-s-optimist-node-modules-wordwrap tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap
1393 silly lockFile 95628b3b-s-optimist-node-modules-wordwrap tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap
1394 silly lockFile 4f4e35ad-cache-wordwrap-0-0-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\wordwrap\0.0.2\package.tgz
1395 silly lockFile 4f4e35ad-cache-wordwrap-0-0-2-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\wordwrap\0.0.2\package.tgz
1396 info preinstall wordwrap@0.0.2
1397 verbose readDependencies using package.json deps
1398 verbose readDependencies using package.json deps
1399 silly resolved []
1400 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap
1401 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\wordwrap
1402 verbose linkStuff [ false,
1402 verbose linkStuff false,
1402 verbose linkStuff false,
1402 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\node-sass\\node_modules\\optimist\\node_modules' ]
1403 info linkStuff wordwrap@0.0.2
1404 verbose linkBins wordwrap@0.0.2
1405 verbose linkMans wordwrap@0.0.2
1406 verbose rebuildBundles wordwrap@0.0.2
1407 info install wordwrap@0.0.2
1408 info postinstall wordwrap@0.0.2
1409 silly lockFile 01d85206-s-optimist-node-modules-minimist tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist
1410 silly lockFile 01d85206-s-optimist-node-modules-minimist tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist
1411 silly lockFile 6cc4bde5-cache-minimist-0-0-8-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
1412 silly lockFile 6cc4bde5-cache-minimist-0-0-8-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\minimist\0.0.8\package.tgz
1413 info preinstall minimist@0.0.8
1414 verbose readDependencies using package.json deps
1415 verbose readDependencies using package.json deps
1416 silly resolved []
1417 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist
1418 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist\node_modules\minimist
1419 verbose linkStuff [ false,
1419 verbose linkStuff false,
1419 verbose linkStuff false,
1419 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\node-sass\\node_modules\\optimist\\node_modules' ]
1420 info linkStuff minimist@0.0.8
1421 verbose linkBins minimist@0.0.8
1422 verbose linkMans minimist@0.0.8
1423 verbose rebuildBundles minimist@0.0.8
1424 info install minimist@0.0.8
1425 http 304 https://registry.npmjs.org/commander/2.0.0
1426 silly registry.get cb [ 304,
1426 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1426 silly registry.get server: 'Apache',
1426 silly registry.get via: '1.1 varnish',
1426 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1426 silly registry.get 'cache-control': 'max-age=1',
1426 silly registry.get etag: '"EHO3PP7OFM0LSWFEH8GBOE5ZC"',
1426 silly registry.get 'x-served-by': 'cache-lo80-LHR',
1426 silly registry.get 'x-cache': 'HIT',
1426 silly registry.get 'x-cache-hits': '1',
1426 silly registry.get 'x-timer': 'S1398167737.324892282,VS0,VE76',
1426 silly registry.get vary: 'Accept',
1426 silly registry.get 'content-length': '0',
1426 silly registry.get 'keep-alive': 'timeout=10, max=50',
1426 silly registry.get connection: 'Keep-Alive' } ]
1427 verbose etag commander/2.0.0 from cache
1428 info postinstall minimist@0.0.8
1429 verbose about to build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
1430 info build D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\optimist
1431 verbose linkStuff [ false,
1431 verbose linkStuff false,
1431 verbose linkStuff false,
1431 verbose linkStuff 'D:\\Code\\SoC\\Source\\WebAssets\\node_modules\\grunt-sass\\node_modules\\node-sass\\node_modules' ]
1432 info linkStuff optimist@0.6.1
1433 verbose linkBins optimist@0.6.1
1434 verbose linkMans optimist@0.6.1
1435 verbose rebuildBundles optimist@0.6.1
1436 verbose rebuildBundles [ 'minimist', 'wordwrap' ]
1437 info install optimist@0.6.1
1438 info postinstall optimist@0.6.1
1439 silly lockFile d5315eb7-commander-2-0-0 commander@2.0.0
1440 silly lockFile d5315eb7-commander-2-0-0 commander@2.0.0
1441 http 304 https://registry.npmjs.org/jade/0.26.3
1442 silly registry.get cb [ 304,
1442 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1442 silly registry.get server: 'Apache',
1442 silly registry.get via: '1.1 varnish',
1442 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1442 silly registry.get 'cache-control': 'max-age=1',
1442 silly registry.get etag: '"DC5ZIS6H4B56NT809AUWPIOC1"',
1442 silly registry.get 'x-served-by': 'cache-lo82-LHR',
1442 silly registry.get 'x-cache': 'HIT',
1442 silly registry.get 'x-cache-hits': '1',
1442 silly registry.get 'x-timer': 'S1398167737.328540087,VS0,VE79',
1442 silly registry.get vary: 'Accept',
1442 silly registry.get 'content-length': '0',
1442 silly registry.get 'keep-alive': 'timeout=10, max=50',
1442 silly registry.get connection: 'Keep-Alive' } ]
1443 verbose etag jade/0.26.3 from cache
1444 silly lockFile 7a3d3ea7-jade-0-26-3 jade@0.26.3
1445 silly lockFile 7a3d3ea7-jade-0-26-3 jade@0.26.3
1446 http 304 https://registry.npmjs.org/growl
1447 silly registry.get cb [ 304,
1447 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1447 silly registry.get server: 'Apache',
1447 silly registry.get via: '1.1 varnish',
1447 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1447 silly registry.get 'cache-control': 'max-age=1',
1447 silly registry.get etag: '"D3M09LGO935L5IAU7YXPEBU4B"',
1447 silly registry.get 'x-served-by': 'cache-lo82-LHR',
1447 silly registry.get 'x-cache': 'HIT',
1447 silly registry.get 'x-cache-hits': '1',
1447 silly registry.get 'x-timer': 'S1398167737.321240187,VS0,VE157',
1447 silly registry.get vary: 'Accept',
1447 silly registry.get 'content-length': '0',
1447 silly registry.get 'keep-alive': 'timeout=10, max=50',
1447 silly registry.get connection: 'Keep-Alive' } ]
1448 verbose etag growl from cache
1449 silly addNameRange number 2 { name: 'growl', range: '>=1.7.0-0 <1.8.0-0', hasData: true }
1450 silly addNameRange versions [ 'growl',
1450 silly addNameRange [ '1.0.1',
1450 silly addNameRange '1.0.2',
1450 silly addNameRange '1.1.0',
1450 silly addNameRange '1.2.0',
1450 silly addNameRange '1.2.1',
1450 silly addNameRange '1.3.0',
1450 silly addNameRange '1.4.0',
1450 silly addNameRange '1.4.1',
1450 silly addNameRange '1.5.0',
1450 silly addNameRange '1.5.1',
1450 silly addNameRange '1.6.0',
1450 silly addNameRange '1.6.1',
1450 silly addNameRange '1.7.0' ] ]
1451 verbose addNamed [ 'growl', '1.7.0' ]
1452 verbose addNamed [ '1.7.0', '1.7.0' ]
1453 silly lockFile 2e65a17a-growl-1-7-0 growl@1.7.0
1454 verbose lock growl@1.7.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\2e65a17a-growl-1-7-0.lock
1455 http 304 https://registry.npmjs.org/debug
1456 silly registry.get cb [ 304,
1456 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1456 silly registry.get server: 'Apache',
1456 silly registry.get via: '1.1 varnish',
1456 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1456 silly registry.get 'cache-control': 'max-age=1',
1456 silly registry.get etag: '"7NK6EFQGJ7GT56O6MYPU5HUNE"',
1456 silly registry.get 'x-served-by': 'cache-lo80-LHR',
1456 silly registry.get 'x-cache': 'MISS',
1456 silly registry.get 'x-cache-hits': '0',
1456 silly registry.get 'x-timer': 'S1398167737.407474518,VS0,VE79',
1456 silly registry.get vary: 'Accept',
1456 silly registry.get 'content-length': '0',
1456 silly registry.get 'keep-alive': 'timeout=10, max=49',
1456 silly registry.get connection: 'Keep-Alive' } ]
1457 verbose etag debug from cache
1458 silly addNameRange number 2 { name: 'debug', range: '*', hasData: true }
1459 silly addNameRange versions [ 'debug',
1459 silly addNameRange [ '0.0.1',
1459 silly addNameRange '0.1.0',
1459 silly addNameRange '0.2.0',
1459 silly addNameRange '0.3.0',
1459 silly addNameRange '0.4.0',
1459 silly addNameRange '0.4.1',
1459 silly addNameRange '0.5.0',
1459 silly addNameRange '0.6.0',
1459 silly addNameRange '0.7.0',
1459 silly addNameRange '0.7.1',
1459 silly addNameRange '0.7.2',
1459 silly addNameRange '0.7.3',
1459 silly addNameRange '0.7.4',
1459 silly addNameRange '0.8.0' ] ]
1460 verbose addNamed [ 'debug', '0.8.0' ]
1461 verbose addNamed [ '0.8.0', '0.8.0' ]
1462 silly lockFile 3647f48c-debug-0-8-0 debug@0.8.0
1463 verbose lock debug@0.8.0 C:\Users\alastair.smith\AppData\Roaming\npm-cache\3647f48c-debug-0-8-0.lock
1464 silly lockFile 2e65a17a-growl-1-7-0 growl@1.7.0
1465 silly lockFile 2e65a17a-growl-1-7-0 growl@1.7.0
1466 silly lockFile 9f7e3aca-growl-1-7-x growl@1.7.x
1467 silly lockFile 9f7e3aca-growl-1-7-x growl@1.7.x
1468 silly lockFile 3647f48c-debug-0-8-0 debug@0.8.0
1469 silly lockFile 3647f48c-debug-0-8-0 debug@0.8.0
1470 silly lockFile 3ac45eff-debug debug@*
1471 silly lockFile 3ac45eff-debug debug@*
1472 http 304 https://registry.npmjs.org/glob/3.2.3
1473 silly registry.get cb [ 304,
1473 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1473 silly registry.get server: 'Apache',
1473 silly registry.get via: '1.1 varnish',
1473 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1473 silly registry.get 'cache-control': 'max-age=1',
1473 silly registry.get etag: '"BNJFRDZHS69RJ8YE9UTYH7975"',
1473 silly registry.get 'x-served-by': 'cache-lo83-LHR',
1473 silly registry.get 'x-cache': 'HIT',
1473 silly registry.get 'x-cache-hits': '1',
1473 silly registry.get 'x-timer': 'S1398167737.339946985,VS0,VE171',
1473 silly registry.get vary: 'Accept',
1473 silly registry.get 'content-length': '0',
1473 silly registry.get 'keep-alive': 'timeout=10, max=49',
1473 silly registry.get connection: 'Keep-Alive' } ]
1474 verbose etag glob/3.2.3 from cache
1475 silly lockFile 7fc225c9-glob-3-2-3 glob@3.2.3
1476 silly lockFile 7fc225c9-glob-3-2-3 glob@3.2.3
1477 http 304 https://registry.npmjs.org/diff/1.0.7
1478 silly registry.get cb [ 304,
1478 silly registry.get { date: 'Tue, 22 Apr 2014 11:55:37 GMT',
1478 silly registry.get server: 'Apache',
1478 silly registry.get via: '1.1 varnish',
1478 silly registry.get 'last-modified': 'Tue, 22 Apr 2014 11:55:37 GMT',
1478 silly registry.get 'cache-control': 'max-age=1',
1478 silly registry.get etag: '"B2V7DZESX1KM34W9BR3K0ZG6B"',
1478 silly registry.get 'x-served-by': 'cache-lo80-LHR',
1478 silly registry.get 'x-cache': 'MISS',
1478 silly registry.get 'x-cache-hits': '0',
1478 silly registry.get 'x-timer': 'S1398167737.351528883,VS0,VE170',
1478 silly registry.get vary: 'Accept',
1478 silly registry.get 'content-length': '0',
1478 silly registry.get 'keep-alive': 'timeout=10, max=49',
1478 silly registry.get connection: 'Keep-Alive' } ]
1479 verbose etag diff/1.0.7 from cache
1480 silly lockFile 8a87bc9f-diff-1-0-7 diff@1.0.7
1481 silly lockFile 8a87bc9f-diff-1-0-7 diff@1.0.7
1482 silly resolved [ { name: 'commander',
1482 silly resolved version: '2.0.0',
1482 silly resolved description: 'the complete solution for node.js command-line programs',
1482 silly resolved keywords: [ 'command', 'option', 'parser', 'prompt', 'stdin' ],
1482 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
1482 silly resolved repository:
1482 silly resolved { type: 'git',
1482 silly resolved url: 'https://github.com/visionmedia/commander.js.git' },
1482 silly resolved devDependencies: { should: '>= 0.0.1' },
1482 silly resolved scripts: { test: 'make test' },
1482 silly resolved main: 'index',
1482 silly resolved engines: { node: '>= 0.6.x' },
1482 silly resolved readme: '# Commander.js\n\n The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby\'s [commander](https://github.com/visionmedia/commander).\n\n [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js)\n\n## Installation\n\n $ npm install commander\n\n## Option parsing\n\n Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require(\'commander\');\n\nprogram\n .version(\'0.0.1\')\n .option(\'-p, --peppers\', \'Add peppers\')\n .option(\'-P, --pineapple\', \'Add pineapple\')\n .option(\'-b, --bbq\', \'Add bbq sauce\')\n .option(\'-c, --cheese [type]\', \'Add the specified type of cheese [marble]\', \'marble\')\n .parse(process.argv);\n\nconsole.log(\'you ordered a pizza with:\');\nif (program.peppers) console.log(\' - peppers\');\nif (program.pineapple) console.log(\' - pineapple\');\nif (program.bbq) console.log(\' - bbq\');\nconsole.log(\' - %s cheese\', program.cheese);\n```\n\n Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc.\n\n## Automated --help\n\n The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free:\n\n``` \n $ ./examples/pizza --help\n\n Usage: pizza [options]\n\n Options:\n\n -V, --version output the version number\n -p, --peppers Add peppers\n -P, --pineapple Add pineapple\n -b, --bbq Add bbq sauce\n -c, --cheese <type> Add the specified type of cheese [marble]\n -h, --help output usage information\n\n```\n\n## Coercion\n\n```js\nfunction range(val) {\n return val.split(\'..\').map(Number);\n}\n\nfunction list(val) {\n return val.split(\',\');\n}\n\nprogram\n .version(\'0.0.1\')\n .usage(\'[options] <file ...>\')\n .option(\'-i, --integer <n>\', \'An integer argument\', parseInt)\n .option(\'-f, --float <n>\', \'A float argument\', parseFloat)\n .option(\'-r, --range <a>..<b>\', \'A range\', range)\n .option(\'-l, --list <items>\', \'A list\', list)\n .option(\'-o, --optional [value]\', \'An optional value\')\n .parse(process.argv);\n\nconsole.log(\' int: %j\', program.integer);\nconsole.log(\' float: %j\', program.float);\nconsole.log(\' optional: %j\', program.optional);\nprogram.range = program.range || [];\nconsole.log(\' range: %j..%j\', program.range[0], program.range[1]);\nconsole.log(\' list: %j\', program.list);\nconsole.log(\' args: %j\', program.args);\n```\n\n## Custom help\n\n You can display arbitrary `-h, --help` information\n by listening for "--help". Commander will automatically\n exit once you are done so that the remainder of your program\n does not execute causing undesired behaviours, for example\n in the following executable "stuff" will not output when\n `--help` is used.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require(\'../\');\n\nfunction list(val) {\n return val.split(\',\').map(Number);\n}\n\nprogram\n .version(\'0.0.1\')\n .option(\'-f, --foo\', \'enable some foo\')\n .option(\'-b, --bar\', \'enable some bar\')\n .option(\'-B, --baz\', \'enable some baz\');\n\n// must be before .parse() since\n// node\'s emit() is immediate\n\nprogram.on(\'--help\', function(){\n console.log(\' Examples:\');\n console.log(\'\');\n console.log(\' $ custom-help --help\');\n console.log(\' $ custom-help -h\');\n console.log(\'\');\n});\n\nprogram.parse(process.argv);\n\nconsole.log(\'stuff\');\n```\n\nyielding the following help output:\n\n```\n\nUsage: custom-help [options]\n\nOptions:\n\n -h, --help output usage information\n -V, --version output the version number\n -f, --foo enable some foo\n -b, --bar enable some bar\n -B, --baz enable some baz\n\nExamples:\n\n $ custom-help --help\n $ custom-help -h\n\n```\n\n## .outputHelp()\n\n Output help information without exiting.\n\n## .help()\n\n Output help information and exit immediately.\n\n## Links\n\n - [API documentation](http://visionmedia.github.com/commander.js/)\n - [ascii tables](https://github.com/LearnBoost/cli-table)\n - [progress bars](https://github.com/visionmedia/node-progress)\n - [more progress bars](https://github.com/substack/node-multimeter)\n - [examples](https://github.com/visionmedia/commander.js/tree/master/examples)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
1482 silly resolved readmeFilename: 'Readme.md',
1482 silly resolved bugs: { url: 'https://github.com/visionmedia/commander.js/issues' },
1482 silly resolved homepage: 'https://github.com/visionmedia/commander.js',
1482 silly resolved _id: 'commander@2.0.0',
1482 silly resolved _from: 'commander@2.0.0' },
1482 silly resolved { name: 'jade',
1482 silly resolved description: 'Jade template engine',
1482 silly resolved version: '0.26.3',
1482 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
1482 silly resolved repository: { type: 'git', url: 'git://github.com/visionmedia/jade' },
1482 silly resolved main: './index.js',
1482 silly resolved bin: { jade: './bin/jade' },
1482 silly resolved man: [ './jade.1' ],
1482 silly resolved dependencies: { commander: '0.6.1', mkdirp: '0.3.0' },
1482 silly resolved devDependencies:
1482 silly resolved { mocha: '*',
1482 silly resolved markdown: '*',
1482 silly resolved stylus: '*',
1482 silly resolved uubench: '*',
1482 silly resolved should: '*',
1482 silly resolved less: '*',
1482 silly resolved 'uglify-js': '*' },
1482 silly resolved component: { scripts: [Object] },
1482 silly resolved scripts: { prepublish: 'npm prune' },
1482 silly resolved bugs: { url: 'https://github.com/visionmedia/jade/issues' },
1482 silly resolved readme: 'ERROR: No README data found!',
1482 silly resolved homepage: 'https://github.com/visionmedia/jade',
1482 silly resolved _id: 'jade@0.26.3',
1482 silly resolved _from: 'jade@0.26.3' },
1482 silly resolved { name: 'growl',
1482 silly resolved version: '1.7.0',
1482 silly resolved description: 'Growl unobtrusive notifications',
1482 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
1482 silly resolved main: './lib/growl.js',
1482 silly resolved readme: '# Growl for nodejs\n\nGrowl support for Nodejs. This is essentially a port of my [Ruby Growl Library](http://github.com/visionmedia/growl). Ubuntu/Linux support added thanks to [@niftylettuce](http://github.com/niftylettuce). \n\n## Installation\n\n### Install \n\n### Mac OS X (Darwin):\n\n Install [growlnotify(1)](http://growl.info/extras.php#growlnotify). On OS X 10.8, Notification Center is supported using [terminal-notifier](https://github.com/alloy/terminal-notifier). To install:\n \n $ sudo gem install terminal-notifier\n \n Install [npm](http://npmjs.org/) and run:\n \n $ npm install growl\n\n### Ubuntu (Linux):\n\n Install `notify-send` through the [libnotify-bin](http://packages.ubuntu.com/libnotify-bin) package:\n\n $ sudo apt-get install libnotify-bin\n\n Install [npm](http://npmjs.org/) and run:\n \n $ npm install growl\n\n### Windows:\n\n Download and install [Growl for Windows](http://www.growlforwindows.com/gfw/default.aspx)\n\n Download [growlnotify](http://www.growlforwindows.com/gfw/help/growlnotify.aspx) - **IMPORTANT :** Unpack growlnotify to a folder that is present in your path!\n\n Install [npm](http://npmjs.org/) and run:\n \n $ npm install growl\n\n## Examples\n\nCallback functions are optional\n\n var growl = require(\'growl\')\n growl(\'You have mail!\')\n growl(\'5 new messages\', { sticky: true })\n growl(\'5 new emails\', { title: \'Email Client\', image: \'Safari\', sticky: true })\n growl(\'Message with title\', { title: \'Title\'})\n growl(\'Set priority\', { priority: 2 })\n growl(\'Show Safari icon\', { image: \'Safari\' })\n growl(\'Show icon\', { image: \'path/to/icon.icns\' })\n growl(\'Show image\', { image: \'path/to/my.image.png\' })\n growl(\'Show png filesystem icon\', { image: \'png\' })\n growl(\'Show pdf filesystem icon\', { image: \'article.pdf\' })\n growl(\'Show pdf filesystem icon\', { image: \'article.pdf\' }, function(err){\n // ... notified\n })\n\n## Options\n\n - title\n - notification title\n - name\n - application name\n - priority\n - priority for the notification (default is 0)\n - sticky\n - weither or not the notification should remainin until closed\n - image\n - Auto-detects the context:\n - path to an icon sets --iconpath\n - path to an image sets --image\n - capitalized word sets --appIcon\n - filename uses extname as --icon\n - otherwise treated as --icon\n \n## License \n\n(The MIT License)\n\nCopyright (c) 2009 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
1482 silly resolved readmeFilename: 'Readme.md',
1482 silly resolved _id: 'growl@1.7.0',
1482 silly resolved _from: 'growl@1.7.x' },
1482 silly resolved { name: 'debug',
1482 silly resolved version: '0.8.0',
1482 silly resolved repository: { type: 'git', url: 'git://github.com/visionmedia/debug.git' },
1482 silly resolved description: 'small debugging utility',
1482 silly resolved keywords: [ 'debug', 'log', 'debugger' ],
1482 silly resolved author: { name: 'TJ Holowaychuk', email: 'tj@vision-media.ca' },
1482 silly resolved dependencies: {},
1482 silly resolved devDependencies: { mocha: '*' },
1482 silly resolved main: 'lib/debug.js',
1482 silly resolved browser: './debug.js',
1482 silly resolved engines: { node: '*' },
1482 silly resolved files: [ 'lib/debug.js', 'debug.js' ],
1482 silly resolved readme: '# debug\n\n tiny node.js debugging utility modelled after node core\'s debugging technique.\n\n## Installation\n\n```\n$ npm install debug\n```\n\n## Usage\n\n With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you\'re used to work fine. A unique color is selected per-function for visibility.\n\nExample _app.js_:\n\n```js\nvar debug = require(\'debug\')(\'http\')\n , http = require(\'http\')\n , name = \'My App\';\n\n// fake app\n\ndebug(\'booting %s\', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + \' \' + req.url);\n res.end(\'hello\\n\');\n}).listen(3000, function(){\n debug(\'listening\');\n});\n\n// fake worker of some kind\n\nrequire(\'./worker\');\n```\n\nExample _worker.js_:\n\n```js\nvar debug = require(\'debug\')(\'worker\');\n\nsetInterval(function(){\n debug(\'doing some work\');\n}, 1000);\n```\n\n The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:\n\n ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)\n\n ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)\n\n## Millisecond diff\n\n When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.\n\n ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)\n\n When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:\n\n ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)\n\n## Conventions\n\n If you\'re using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".\n\n## Wildcards\n\n The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect.compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\n You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=* -connect:*` would include all debuggers except those starting with "connect:".\n\n## Browser support\n\n Debug works in the browser as well, currently persisted by `localStorage`. For example if you have `worker:a` and `worker:b` as shown below, and wish to debug both type `debug.enable(\'worker:*\')` in the console and refresh the page, this will remain until you disable with `debug.disable()`.\n\n```js\na = debug(\'worker:a\');\nb = debug(\'worker:b\');\n\nsetInterval(function(){\n a(\'doing some work\');\n}, 1000);\n\nsetInterval(function(){\n a(\'doing some work\');\n}, 1200);\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
1482 silly resolved readmeFilename: 'Readme.md',
1482 silly resolved bugs: { url: 'https://github.com/visionmedia/debug/issues' },
1482 silly resolved homepage: 'https://github.com/visionmedia/debug',
1482 silly resolved _id: 'debug@0.8.0',
1482 silly resolved _from: 'debug@*' },
1482 silly resolved { author:
1482 silly resolved { name: 'Isaac Z. Schlueter',
1482 silly resolved email: 'i@izs.me',
1482 silly resolved url: 'http://blog.izs.me/' },
1482 silly resolved name: 'glob',
1482 silly resolved description: 'a little globber',
1482 silly resolved version: '3.2.3',
1482 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
1482 silly resolved main: 'glob.js',
1482 silly resolved engines: { node: '*' },
1482 silly resolved dependencies: { minimatch: '~0.2.11', 'graceful-fs': '~2.0.0', inherits: '2' },
1482 silly resolved devDependencies: { tap: '~0.4.0', mkdirp: '0', rimraf: '1' },
1482 silly resolved scripts: { test: 'tap test/*.js' },
1482 silly resolved license: 'BSD',
1482 silly resolved readme: '# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\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* `statCache` Collection of all the stat results the glob search\n performed.\n* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `1` - Path exists, and is not a directory\n * `2` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\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* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\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* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\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.\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 cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n',
1482 silly resolved readmeFilename: 'README.md',
1482 silly resolved bugs: { url: 'https://github.com/isaacs/node-glob/issues' },
1482 silly resolved homepage: 'https://github.com/isaacs/node-glob',
1482 silly resolved _id: 'glob@3.2.3',
1482 silly resolved _from: 'glob@3.2.3' },
1482 silly resolved { name: 'diff',
1482 silly resolved version: '1.0.7',
1482 silly resolved description: 'A javascript text diff implementation.',
1482 silly resolved keywords: [ 'diff', 'javascript' ],
1482 silly resolved maintainers: [ [Object] ],
1482 silly resolved bugs:
1482 silly resolved { url: 'http://github.com/kpdecker/jsdiff/issues',
1482 silly resolved email: 'kpdecker@gmail.com' },
1482 silly resolved licenses: [ [Object] ],
1482 silly resolved repository: { type: 'git', url: 'git://github.com/kpdecker/jsdiff.git' },
1482 silly resolved engines: { node: '>=0.3.1' },
1482 silly resolved main: './diff',
1482 silly resolved scripts: { test: 'mocha test/*.js' },
1482 silly resolved dependencies: {},
1482 silly resolved devDependencies: { mocha: '~1.6', should: '~1.2' },
1482 silly resolved optionalDependencies: {},
1482 silly resolved files: [ 'diff.js' ],
1482 silly resolved readme: '# jsdiff\n\n[![Build Status](https://secure.travis-ci.org/kpdecker/jsdiff.png)](http://travis-ci.org/kpdecker/jsdiff)\n\nA javascript text differencing implementation.\n\nBased on the algorithm proposed in\n["An O(ND) Difference Algorithm and its Variations" (Myers, 1986)](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927).\n\n## Installation\n\n npm install diff\n\nor\n\n git clone git://github.com/kpdecker/jsdiff.git\n\n## API\n\n* JsDiff.diffChars(oldStr, newStr)\n Diffs two blocks of text, comparing character by character.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffWords(oldStr, newStr)\n Diffs two blocks of text, comparing word by word.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffLines(oldStr, newStr)\n Diffs two blocks of text, comparing line by line.\n\n Returns a list of change objects (See below).\n\n* JsDiff.diffCss(oldStr, newStr)\n Diffs two blocks of text, comparing CSS tokens.\n\n Returns a list of change objects (See below).\n\n* JsDiff.createPatch(fileName, oldStr, newStr, oldHeader, newHeader)\n Creates a unified diff patch.\n\n Parameters:\n * fileName : String to be output in the filename sections of the patch\n * oldStr : Original string value\n * newStr : New string value\n * oldHeader : Additional information to include in the old file header\n * newHeader : Additional information to include in thew new file header\n\n* JsDiff.applyPatch(oldStr, diffStr)\n Applies a unified diff patch.\n\n Return a string containing new version of provided data.\n\n* convertChangesToXML(changes)\n Converts a list of changes to a serialized XML format\n\n### Change Objects\nMany of the methods above return change objects. These objects are consist of the following fields:\n\n* value: Text content\n* added: True if the value was inserted into the new string\n* removed: True of the value was removed from the old string\n\nNote that some cases may omit a particular flag field. Comparison on the flag fields should always be done in a truthy or falsy manner.\n\n## [Example](http://kpdecker.github.com/jsdiff)\n\n## License\n\nSoftware License Agreement (BSD License)\n\nCopyright (c) 2009-2011, Kevin Decker kpdecker@gmail.com\n\nAll rights reserved.\n\nRedistribution and use of this software in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n\n* Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n\n* Neither the name of Kevin Decker nor the names of its\n contributors may be used to endorse or promote products\n derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\nIN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\nOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n',
1482 silly resolved readmeFilename: 'README.md',
1482 silly resolved homepage: 'https://github.com/kpdecker/jsdiff',
1482 silly resolved _id: 'diff@1.0.7',
1482 silly resolved _from: 'diff@1.0.7' } ]
1483 info install commander@2.0.0 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1484 info install jade@0.26.3 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1485 info install growl@1.7.0 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1486 info install debug@0.8.0 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1487 info install glob@3.2.3 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1488 info install diff@1.0.7 into D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha
1489 info installOne commander@2.0.0
1490 info installOne jade@0.26.3
1491 info installOne growl@1.7.0
1492 info installOne debug@0.8.0
1493 info installOne glob@3.2.3
1494 info installOne diff@1.0.7
1495 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\commander unbuild
1496 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\jade unbuild
1497 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\growl unbuild
1498 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\debug unbuild
1499 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\glob unbuild
1500 info D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\diff unbuild
1501 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\commander\2.0.0\package.tgz
1502 silly lockFile 56ffbee5-les-mocha-node-modules-commander tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\commander
1503 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\commander C:\Users\alastair.smith\AppData\Roaming\npm-cache\56ffbee5-les-mocha-node-modules-commander.lock
1504 silly lockFile 182f523f-ache-commander-2-0-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\commander\2.0.0\package.tgz
1505 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\commander\2.0.0\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\182f523f-ache-commander-2-0-0-package-tgz.lock
1506 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\jade\0.26.3\package.tgz
1507 silly lockFile 80869833--modules-mocha-node-modules-jade tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\jade
1508 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\jade C:\Users\alastair.smith\AppData\Roaming\npm-cache\80869833--modules-mocha-node-modules-jade.lock
1509 silly lockFile e8934cc1-pm-cache-jade-0-26-3-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\jade\0.26.3\package.tgz
1510 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\jade\0.26.3\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\e8934cc1-pm-cache-jade-0-26-3-package-tgz.lock
1511 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\growl\1.7.0\package.tgz
1512 silly lockFile 9ca7fd9a-modules-mocha-node-modules-growl tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\growl
1513 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\growl C:\Users\alastair.smith\AppData\Roaming\npm-cache\9ca7fd9a-modules-mocha-node-modules-growl.lock
1514 silly lockFile 24aae42e-pm-cache-growl-1-7-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\growl\1.7.0\package.tgz
1515 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\growl\1.7.0\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\24aae42e-pm-cache-growl-1-7-0-package-tgz.lock
1516 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\debug\0.8.0\package.tgz
1517 silly lockFile f24c5aab-modules-mocha-node-modules-debug tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\debug
1518 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\debug C:\Users\alastair.smith\AppData\Roaming\npm-cache\f24c5aab-modules-mocha-node-modules-debug.lock
1519 silly lockFile 5ea09e97-pm-cache-debug-0-8-0-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\debug\0.8.0\package.tgz
1520 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\debug\0.8.0\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\5ea09e97-pm-cache-debug-0-8-0-package-tgz.lock
1521 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\glob\3.2.3\package.tgz
1522 silly lockFile e939e634--modules-mocha-node-modules-glob tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\glob
1523 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\glob C:\Users\alastair.smith\AppData\Roaming\npm-cache\e939e634--modules-mocha-node-modules-glob.lock
1524 silly lockFile 81f9c34c-npm-cache-glob-3-2-3-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\glob\3.2.3\package.tgz
1525 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\glob\3.2.3\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\81f9c34c-npm-cache-glob-3-2-3-package-tgz.lock
1526 verbose tar unpack C:\Users\alastair.smith\AppData\Roaming\npm-cache\diff\1.0.7\package.tgz
1527 silly lockFile da8c1980--modules-mocha-node-modules-diff tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\diff
1528 verbose lock tar://D:\Code\SoC\Source\WebAssets\node_modules\grunt-sass\node_modules\node-sass\node_modules\mocha\node_modules\diff C:\Users\alastair.smith\AppData\Roaming\npm-cache\da8c1980--modules-mocha-node-modules-diff.lock
1529 silly lockFile 7ec3e976-npm-cache-diff-1-0-7-package-tgz tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\diff\1.0.7\package.tgz
1530 verbose lock tar://C:\Users\alastair.smith\AppData\Roaming\npm-cache\diff\1.0.7\package.tgz C:\Users\alastair.smith\AppData\Roaming\npm-cache\7ec3e976-npm-cache-diff-1-0-7-package-tgz.lock
1531 silly gunzTarPerm modes [ '755', '644' ]
1532 silly gunzTarPerm modes [ '755', '644' ]
1533 silly gunzTarPerm modes [ '755', '644' ]
1534 silly gunzTarPerm extractEntry package.json
1535 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1536 silly gunzTarPerm modes [ '755', '644' ]
1537 silly gunzTarPerm modes [ '755', '644' ]
1538 silly gunzTarPerm modes [ '755', '644' ]
1539 silly gunzTarPerm extractEntry package.json
1540 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1541 silly gunzTarPerm extractEntry package.json
1542 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1543 silly gunzTarPerm extractEntry index.js
1544 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
1545 silly gunzTarPerm extractEntry History.md
1546 silly gunzTarPerm modified mode [ 'History.md', 438, 420 ]
1547 silly gunzTarPerm extractEntry Readme.md
1548 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
1549 silly gunzTarPerm extractEntry debug.js
1550 silly gunzTarPerm modified mode [ 'debug.js', 438, 420 ]
1551 silly gunzTarPerm extractEntry Readme.md
1552 silly gunzTarPerm modified mode [ 'Readme.md', 438, 420 ]
1553 silly gunzTarPerm extractEntry package.json
1554 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1555 silly gunzTarPerm extractEntry test.js
1556 silly gunzTarPerm modified mode [ 'test.js', 438, 420 ]
1557 silly gunzTarPerm extractEntry History.md
1558 silly gunzTarPerm modified mode [ 'History.md', 438, 420 ]
1559 silly gunzTarPerm extractEntry package.json
1560 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
1561 silly gunzTarPerm extractE