├── .gitignore ├── .npmignore ├── LICENSE.md ├── README.md ├── index.js ├── package-lock.json ├── package.json └── templates ├── LICENSE.md ├── README.md ├── _.gitignore ├── _.npmignore ├── _test.js ├── index.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | .DS_Store 4 | bundle.js 5 | !.npmignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | .DS_Store 4 | bundle.js 5 | !.gitignore 6 | !.npmignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | This software is released under the MIT license: 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so, 8 | subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # module-generator 2 | [![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges) 3 | 4 | The generator script I use for fresh modules. Forked from [hughsk](https://github.com/hughsk/module-generator). Feel free to fork for further customization. 5 | 6 | ## Usage 7 | 8 | Install with npm: 9 | 10 | ``` bash 11 | npm install -g module-generator 12 | ``` 13 | 14 | Update your npm config: 15 | 16 | ```bash 17 | # required 18 | npm config set init.author.name "Your Name" 19 | npm config set init.author.email "me@example.com" 20 | npm config set init.author.github "your-github-handle" 21 | 22 | # optional, defaults to your github 23 | npm config set init.author.url "http://your-site.com/" 24 | ``` 25 | 26 | Run the generator in a fresh folder and you're good to go! 27 | 28 | ``` bash 29 | mkdir my-new-module 30 | cd my-new-module 31 | module-generator 32 | ``` 33 | 34 | This will produce some generic files already filled in: 35 | 36 | ``` 37 | README.md 38 | LICENSE.md 39 | package.json 40 | .gitignore 41 | .npmignore 42 | ``` 43 | 44 | ## Usage 45 | 46 | ``` 47 | Options 48 | --test, -t generate test.js and index.js with tape 49 | --user, -u the user/organization override 50 | ``` 51 | 52 | ## Test Stub 53 | 54 | If you specify `--test` or `-t` flags, it will produce `index.js` and `test.js` files if they don't already exist. The index will be empty, and the test looks like this for a module called `my-funky-module`. 55 | 56 | ```js 57 | var myFunkyModule = require('./') 58 | var test = require('tape') 59 | 60 | test(/* description inserted here */, function(t) { 61 | 62 | t.end() 63 | }) 64 | ``` 65 | 66 | This also installs `tape@lastest` as a default devDependency and stores it in your `package.json`. 67 | 68 | Example: 69 | 70 | ```module-generator -t``` 71 | 72 | ## User/Organization 73 | 74 | If you want the GitHub links to point to a specific organization or user, you can specify it with a command-line parameter. For example: 75 | 76 | ```sh 77 | module-generator -u stackgl 78 | ``` 79 | 80 | This will use "stackgl" as the name in License and in all github links. The author's name/URL still uses `npm config` as set earlier. 81 | 82 | ## License 83 | 84 | MIT. See [LICENSE.md](http://github.com/mattdesl/module-generator/blob/master/LICENSE.md) for details. 85 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var semver = require("semver"); 4 | var chalk = require("chalk"); 5 | var npm = require("npm"); 6 | var varName = require("variable-name"); 7 | var prompt = require("inquirer").prompt; 8 | var readdirp = require("readdirp"); 9 | var conf = require("npmconf"); 10 | var xtend = require("xtend"); 11 | var dotty = require("dotty"); 12 | var path = require("path"); 13 | var fs = require("fs"); 14 | var escape = require("js-string-escape"); 15 | 16 | var argv = require("yargs") 17 | .alias("t", "test") 18 | .alias("u", "user") 19 | .describe("t", "generate index.js and test.js files") 20 | .describe("u", "an organization override for GitHub URLs").argv; 21 | 22 | var target = process.cwd(); 23 | 24 | var TEST_RUNNER = "tape"; 25 | 26 | //TODO: support alternative test runners like prova 27 | //(argv.t && typeof argv.t === 'string') ? argv.t : 'tape' 28 | 29 | getParams(function (err, params) { 30 | if (err) throw err; 31 | 32 | readdirp({ 33 | root: path.join(__dirname, "templates"), 34 | }).on("data", function (file) { 35 | var dest = path.resolve(target, file.path); 36 | 37 | if (!argv.t) { 38 | if (file.path === "index.js" || file.path === "_test.js") return; 39 | } 40 | 41 | if (fs.existsSync(dest)) { 42 | return console.log("ignoring: " + file.path); 43 | } 44 | 45 | fs.readFile(file.fullPath, "utf8", function (err, content) { 46 | if (err) throw err; 47 | 48 | content = render(content, params); 49 | 50 | if (file.name.match(/\.json$/g)) { 51 | content = JSON.stringify(JSON.parse(content), null, 2); 52 | } 53 | 54 | if (file.name.match(/\_\.gitignore$/g)) 55 | dest = dest.replace("_.gitignore", ".gitignore"); 56 | else if (file.name.match(/\_\.npmignore$/g)) 57 | dest = dest.replace("_.npmignore", ".npmignore"); 58 | else if (file.name === "_test.js") 59 | dest = dest.replace("_test.js", "test.js"); 60 | 61 | fs.writeFile(dest, content); 62 | }); 63 | }); 64 | }); 65 | 66 | function render(template, params) { 67 | return template.replace(/\{\{([^}]+)}}/g, function (_, name) { 68 | return dotty.get(params, name); 69 | }); 70 | } 71 | 72 | function getParams(done) { 73 | conf.load({}, function (err, config) { 74 | if (err) return done(err); 75 | 76 | var data = { 77 | year: new Date().getFullYear(), 78 | user: { 79 | name: config.get("init-author-name"), 80 | site: config.get("init-author-url") || "", 81 | email: config.get("init-author-email") || "", 82 | github: config.get("init-author-github"), 83 | // username: config.get("username"), 84 | license: config.get("init-author-license"), 85 | }, 86 | }; 87 | 88 | if (typeof argv.u === "string") { 89 | data.org = { name: argv.u, github: argv.u }; 90 | console.log( 91 | chalk.green( 92 | "Creating module under organization " + chalk.bold(data.org.name) 93 | ) 94 | ); 95 | } else if (argv.u) { 96 | return done("--user specified, but without an organization!"); 97 | } 98 | 99 | // if (!data.user.username) return bail('npm login') 100 | if (!data.user.name) 101 | return bail('npm config set init-author-name "Your Name"'); 102 | // if (!data.user.email) 103 | // return bail('npm config set init-author-email "me@example.com"'); 104 | if (!data.user.github) 105 | return bail( 106 | 'add new line to your ~/.npmrc\ninit-author-github="your-github-handle"' 107 | ); 108 | 109 | //default org to user 110 | if (!data.org) { 111 | data.org = { 112 | name: data.user.name, 113 | github: data.user.github, 114 | }; 115 | } 116 | 117 | if (!data.user.url) { 118 | data.user.url = "https://github.com/" + data.user.github; 119 | } 120 | 121 | prompt( 122 | [ 123 | { 124 | name: "name", 125 | message: "Module name", 126 | default: path.basename(target), 127 | }, 128 | { 129 | name: "description", 130 | message: "Module description", 131 | }, 132 | { 133 | name: "tags", 134 | message: "Module tags:", 135 | }, 136 | { 137 | name: "stability", 138 | type: "list", 139 | message: "Module stability:", 140 | default: "experimental", 141 | choices: [ 142 | "deprecated", 143 | "experimental", 144 | "unstable", 145 | "stable", 146 | "frozen", 147 | "locked", 148 | ], 149 | }, 150 | ], 151 | function (results) { 152 | if (err) return done(err); 153 | 154 | results.name = dequote(results.name); 155 | results.testDescription = escape(results.description).replace( 156 | /\\"+/g, 157 | '"' 158 | ); 159 | results.description = dequote(results.description); 160 | results.varName = varName(results.name); 161 | results.tags = JSON.stringify( 162 | results.tags 163 | .split(" ") 164 | .map(function (str) { 165 | return dequote(str).trim(); 166 | }) 167 | .filter(Boolean), 168 | null, 169 | 2 170 | ); 171 | results.devDependencies = "{}"; 172 | 173 | if (argv.t) { 174 | handleInstall(function (err, dep) { 175 | if (err) 176 | console.log( 177 | chalk.red("Error installing " + TEST_RUNNER + " " + err) 178 | ); 179 | else { 180 | //prefix for --save-dev 181 | var prefix = config.get("save-prefix"); 182 | if (prefix && semver.gte(dep[1], "0.1.0")) 183 | dep[1] = prefix + dep[1]; 184 | 185 | console.log(chalk.green("Installed " + dep.join("@"))); 186 | 187 | var obj = {}; 188 | obj[dep[0]] = dep[1]; 189 | results.devDependencies = JSON.stringify(obj, null, 2); 190 | } 191 | done(null, xtend(results, data)); 192 | }); 193 | } else { 194 | done(null, xtend(results, data)); 195 | } 196 | } 197 | ); 198 | }); 199 | } 200 | 201 | function handleInstall(callback) { 202 | npm.load( 203 | { 204 | saveDev: true, 205 | }, 206 | function (err) { 207 | npm.commands.install([TEST_RUNNER], function (err, data) { 208 | if (!err) { 209 | data = data[data.length - 1][0]; 210 | data = data.split("@"); 211 | } 212 | 213 | if (callback) callback(err, data); 214 | }); 215 | npm.on("log", function (message) { 216 | console.log(message); 217 | }); 218 | } 219 | ); 220 | } 221 | 222 | function bail(cmd) { 223 | console.log(""); 224 | console.log( 225 | "Missing configuration option, please run the following using your own value:" 226 | ); 227 | console.log(""); 228 | console.log(" > " + cmd); 229 | console.log(""); 230 | } 231 | 232 | function dequote(str) { 233 | return str.replace(/\"+/g, '\\"'); 234 | } 235 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "module-generator", 3 | "version": "3.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "module-generator", 9 | "version": "3.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "chalk": "^0.5.1", 13 | "dotty": "0.0.2", 14 | "inquirer": "^0.5.1", 15 | "js-string-escape": "^1.0.0", 16 | "npm": "^2.1.2", 17 | "npmconf": "^1.0.1", 18 | "readdirp": "^1.0.1", 19 | "semver": "^4.0.3", 20 | "variable-name": "0.0.1", 21 | "xtend": "^3.0.0", 22 | "yargs": "^1.3.1" 23 | }, 24 | "bin": { 25 | "module-generator": "index.js" 26 | }, 27 | "devDependencies": {} 28 | }, 29 | "node_modules/abbrev": { 30 | "version": "1.1.1", 31 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 32 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 33 | }, 34 | "node_modules/anglicize": { 35 | "version": "0.0.5", 36 | "resolved": "https://registry.npmjs.org/anglicize/-/anglicize-0.0.5.tgz", 37 | "integrity": "sha512-RL52GeamnCWw0jZG6n2eyZ09HX2bi6B3NJMSmUT6ueK/Vakow8awCbl6zZcjFP1zOEcwQLT6Zt6Fdf2LzQFxqA==", 38 | "bin": { 39 | "anglicize": "bin/anglicize" 40 | } 41 | }, 42 | "node_modules/ansi-regex": { 43 | "version": "0.2.1", 44 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", 45 | "integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==", 46 | "engines": { 47 | "node": ">=0.10.0" 48 | } 49 | }, 50 | "node_modules/ansi-styles": { 51 | "version": "1.1.0", 52 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", 53 | "integrity": "sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA==", 54 | "engines": { 55 | "node": ">=0.10.0" 56 | } 57 | }, 58 | "node_modules/async": { 59 | "version": "0.8.0", 60 | "resolved": "https://registry.npmjs.org/async/-/async-0.8.0.tgz", 61 | "integrity": "sha512-M2LC+aqW7VetFcnFiYEbjUsmASW6GSsMNkRzhUzwHoQNfNIRClf5GLgozwuJ4tAMLAfjywrKyQ2wWiODJivQmg==" 62 | }, 63 | "node_modules/chalk": { 64 | "version": "0.5.1", 65 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", 66 | "integrity": "sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==", 67 | "dependencies": { 68 | "ansi-styles": "^1.1.0", 69 | "escape-string-regexp": "^1.0.0", 70 | "has-ansi": "^0.1.0", 71 | "strip-ansi": "^0.3.0", 72 | "supports-color": "^0.2.0" 73 | }, 74 | "engines": { 75 | "node": ">=0.10.0" 76 | } 77 | }, 78 | "node_modules/cli-color": { 79 | "version": "0.3.3", 80 | "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.3.3.tgz", 81 | "integrity": "sha512-e8BuO18ajBxfbL2eJldk8VgYDjshE8hV1ECafR0pl5EzgbyK9YnmGWLHylXVrQgaK4J1SJJzWDjIncfVuJvtpg==", 82 | "dependencies": { 83 | "d": "~0.1.1", 84 | "es5-ext": "~0.10.6", 85 | "memoizee": "~0.3.8", 86 | "timers-ext": "0.1" 87 | } 88 | }, 89 | "node_modules/config-chain": { 90 | "version": "1.1.13", 91 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", 92 | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", 93 | "dependencies": { 94 | "ini": "^1.3.4", 95 | "proto-list": "~1.2.1" 96 | } 97 | }, 98 | "node_modules/core-util-is": { 99 | "version": "1.0.3", 100 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 101 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 102 | }, 103 | "node_modules/d": { 104 | "version": "0.1.1", 105 | "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", 106 | "integrity": "sha512-0SdM9V9pd/OXJHoWmTfNPTAeD+lw6ZqHg+isPyBFuJsZLSE0Ygg1cYZ/0l6DrKQXMOqGOu1oWupMoOfoRfMZrQ==", 107 | "dependencies": { 108 | "es5-ext": "~0.10.2" 109 | } 110 | }, 111 | "node_modules/dotty": { 112 | "version": "0.0.2", 113 | "resolved": "https://registry.npmjs.org/dotty/-/dotty-0.0.2.tgz", 114 | "integrity": "sha512-FyXolk/kSOpWRJO4iXXFfiihyJ5OQsOdxa/4Sj4cd9Bhla6xN8ak7ErY16aI3kPMWyXCzkZE2GTXHTY88oKK1w==" 115 | }, 116 | "node_modules/es5-ext": { 117 | "version": "0.10.62", 118 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", 119 | "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", 120 | "hasInstallScript": true, 121 | "dependencies": { 122 | "es6-iterator": "^2.0.3", 123 | "es6-symbol": "^3.1.3", 124 | "next-tick": "^1.1.0" 125 | }, 126 | "engines": { 127 | "node": ">=0.10" 128 | } 129 | }, 130 | "node_modules/es6-iterator": { 131 | "version": "2.0.3", 132 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 133 | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 134 | "dependencies": { 135 | "d": "1", 136 | "es5-ext": "^0.10.35", 137 | "es6-symbol": "^3.1.1" 138 | } 139 | }, 140 | "node_modules/es6-iterator/node_modules/d": { 141 | "version": "1.0.1", 142 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 143 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 144 | "dependencies": { 145 | "es5-ext": "^0.10.50", 146 | "type": "^1.0.1" 147 | } 148 | }, 149 | "node_modules/es6-iterator/node_modules/type": { 150 | "version": "1.2.0", 151 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 152 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 153 | }, 154 | "node_modules/es6-symbol": { 155 | "version": "3.1.3", 156 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 157 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 158 | "dependencies": { 159 | "d": "^1.0.1", 160 | "ext": "^1.1.2" 161 | } 162 | }, 163 | "node_modules/es6-symbol/node_modules/d": { 164 | "version": "1.0.1", 165 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 166 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 167 | "dependencies": { 168 | "es5-ext": "^0.10.50", 169 | "type": "^1.0.1" 170 | } 171 | }, 172 | "node_modules/es6-symbol/node_modules/type": { 173 | "version": "1.2.0", 174 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 175 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 176 | }, 177 | "node_modules/es6-weak-map": { 178 | "version": "0.1.4", 179 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", 180 | "integrity": "sha512-P+N5Cd2TXeb7G59euFiM7snORspgbInS29Nbf3KNO2JQp/DyhvMCDWd58nsVAXwYJ6W3Bx7qDdy6QQ3PCJ7jKQ==", 181 | "dependencies": { 182 | "d": "~0.1.1", 183 | "es5-ext": "~0.10.6", 184 | "es6-iterator": "~0.1.3", 185 | "es6-symbol": "~2.0.1" 186 | } 187 | }, 188 | "node_modules/es6-weak-map/node_modules/es6-iterator": { 189 | "version": "0.1.3", 190 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", 191 | "integrity": "sha512-6TOmbFM6OPWkTe+bQ3ZuUkvqcWUjAnYjKUCLdbvRsAUz2Pr+fYIibwNXNkLNtIK9PPFbNMZZddaRNkyJhlGJhA==", 192 | "dependencies": { 193 | "d": "~0.1.1", 194 | "es5-ext": "~0.10.5", 195 | "es6-symbol": "~2.0.1" 196 | } 197 | }, 198 | "node_modules/es6-weak-map/node_modules/es6-symbol": { 199 | "version": "2.0.1", 200 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", 201 | "integrity": "sha512-wjobO4zO8726HVU7mI2OA/B6QszqwHJuKab7gKHVx+uRfVVYGcWJkCIFxV2Madqb9/RUSrhJ/r6hPfG7FsWtow==", 202 | "dependencies": { 203 | "d": "~0.1.1", 204 | "es5-ext": "~0.10.5" 205 | } 206 | }, 207 | "node_modules/escape-string-regexp": { 208 | "version": "1.0.5", 209 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 210 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 211 | "engines": { 212 | "node": ">=0.8.0" 213 | } 214 | }, 215 | "node_modules/event-emitter": { 216 | "version": "0.3.5", 217 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 218 | "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 219 | "dependencies": { 220 | "d": "1", 221 | "es5-ext": "~0.10.14" 222 | } 223 | }, 224 | "node_modules/event-emitter/node_modules/d": { 225 | "version": "1.0.1", 226 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 227 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 228 | "dependencies": { 229 | "es5-ext": "^0.10.50", 230 | "type": "^1.0.1" 231 | } 232 | }, 233 | "node_modules/event-emitter/node_modules/type": { 234 | "version": "1.2.0", 235 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 236 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 237 | }, 238 | "node_modules/ext": { 239 | "version": "1.7.0", 240 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 241 | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 242 | "dependencies": { 243 | "type": "^2.7.2" 244 | } 245 | }, 246 | "node_modules/graceful-fs": { 247 | "version": "4.1.15", 248 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 249 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" 250 | }, 251 | "node_modules/has-ansi": { 252 | "version": "0.1.0", 253 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", 254 | "integrity": "sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA==", 255 | "dependencies": { 256 | "ansi-regex": "^0.2.0" 257 | }, 258 | "bin": { 259 | "has-ansi": "cli.js" 260 | }, 261 | "engines": { 262 | "node": ">=0.10.0" 263 | } 264 | }, 265 | "node_modules/has-color": { 266 | "version": "0.1.7", 267 | "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", 268 | "integrity": "sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==", 269 | "engines": { 270 | "node": ">=0.10.0" 271 | } 272 | }, 273 | "node_modules/inherits": { 274 | "version": "2.0.4", 275 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 276 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 277 | }, 278 | "node_modules/ini": { 279 | "version": "1.3.8", 280 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 281 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 282 | }, 283 | "node_modules/inquirer": { 284 | "version": "0.5.1", 285 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.5.1.tgz", 286 | "integrity": "sha512-A4EzstvlRxEr4T7Lm0kg+ZxVXn7ovDbtv9M1VAiMkSTsBd9pykxOBfdihVqok9WKK/SdIanMaQ6Y5XeRbT0sMQ==", 287 | "dependencies": { 288 | "async": "~0.8.0", 289 | "chalk": "~0.4.0", 290 | "cli-color": "~0.3.2", 291 | "lodash": "~2.4.1", 292 | "mute-stream": "0.0.4", 293 | "readline2": "~0.1.0", 294 | "through": "~2.3.4" 295 | } 296 | }, 297 | "node_modules/inquirer/node_modules/ansi-styles": { 298 | "version": "1.0.0", 299 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", 300 | "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==", 301 | "engines": { 302 | "node": ">=0.8.0" 303 | } 304 | }, 305 | "node_modules/inquirer/node_modules/chalk": { 306 | "version": "0.4.0", 307 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", 308 | "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==", 309 | "dependencies": { 310 | "ansi-styles": "~1.0.0", 311 | "has-color": "~0.1.0", 312 | "strip-ansi": "~0.1.0" 313 | }, 314 | "engines": { 315 | "node": ">=0.8.0" 316 | } 317 | }, 318 | "node_modules/inquirer/node_modules/strip-ansi": { 319 | "version": "0.1.1", 320 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", 321 | "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==", 322 | "bin": { 323 | "strip-ansi": "cli.js" 324 | }, 325 | "engines": { 326 | "node": ">=0.8.0" 327 | } 328 | }, 329 | "node_modules/isarray": { 330 | "version": "0.0.1", 331 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 332 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" 333 | }, 334 | "node_modules/js-string-escape": { 335 | "version": "1.0.1", 336 | "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", 337 | "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", 338 | "engines": { 339 | "node": ">= 0.8" 340 | } 341 | }, 342 | "node_modules/lodash": { 343 | "version": "2.4.2", 344 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", 345 | "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", 346 | "engines": [ 347 | "node", 348 | "rhino" 349 | ] 350 | }, 351 | "node_modules/lru-cache": { 352 | "version": "2.7.3", 353 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", 354 | "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==" 355 | }, 356 | "node_modules/lru-queue": { 357 | "version": "0.1.0", 358 | "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", 359 | "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", 360 | "dependencies": { 361 | "es5-ext": "~0.10.2" 362 | } 363 | }, 364 | "node_modules/memoizee": { 365 | "version": "0.3.10", 366 | "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.3.10.tgz", 367 | "integrity": "sha512-LLzVUuWwGBKK188spgOK/ukrp5zvd9JGsiLDH41pH9vt5jvhZfsu5pxDuAnYAMG8YEGce72KO07sSBy9KkvOfw==", 368 | "dependencies": { 369 | "d": "~0.1.1", 370 | "es5-ext": "~0.10.11", 371 | "es6-weak-map": "~0.1.4", 372 | "event-emitter": "~0.3.4", 373 | "lru-queue": "0.1", 374 | "next-tick": "~0.2.2", 375 | "timers-ext": "0.1" 376 | } 377 | }, 378 | "node_modules/memoizee/node_modules/next-tick": { 379 | "version": "0.2.2", 380 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-0.2.2.tgz", 381 | "integrity": "sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q==" 382 | }, 383 | "node_modules/minimatch": { 384 | "version": "0.2.14", 385 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", 386 | "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", 387 | "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", 388 | "dependencies": { 389 | "lru-cache": "2", 390 | "sigmund": "~1.0.0" 391 | }, 392 | "engines": { 393 | "node": "*" 394 | } 395 | }, 396 | "node_modules/minimist": { 397 | "version": "1.2.8", 398 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 399 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 400 | "funding": { 401 | "url": "https://github.com/sponsors/ljharb" 402 | } 403 | }, 404 | "node_modules/mkdirp": { 405 | "version": "0.5.6", 406 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 407 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 408 | "dependencies": { 409 | "minimist": "^1.2.6" 410 | }, 411 | "bin": { 412 | "mkdirp": "bin/cmd.js" 413 | } 414 | }, 415 | "node_modules/mute-stream": { 416 | "version": "0.0.4", 417 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz", 418 | "integrity": "sha512-amvrY4m/7oZamehMoFi1tbwU/kXbVvRTGM2S7F+PZi3n51Jx+9AcSQ3EQsag3tR+hS2higfgOP/Kl8kri/X52A==" 419 | }, 420 | "node_modules/next-tick": { 421 | "version": "1.1.0", 422 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 423 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" 424 | }, 425 | "node_modules/nopt": { 426 | "version": "3.0.6", 427 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 428 | "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", 429 | "dependencies": { 430 | "abbrev": "1" 431 | }, 432 | "bin": { 433 | "nopt": "bin/nopt.js" 434 | } 435 | }, 436 | "node_modules/npm": { 437 | "version": "2.15.12", 438 | "resolved": "https://registry.npmjs.org/npm/-/npm-2.15.12.tgz", 439 | "integrity": "sha512-WMoAJ518W0vHjWy1abYnTeyG9YQpSoYGPxAx7d0C0L7U7Jo44bZsrvTjccmDohCJGxpasdKfqsKsl6o/RUPx6A==", 440 | "bundleDependencies": [ 441 | "abbrev", 442 | "ansi", 443 | "ansi-regex", 444 | "ansicolors", 445 | "ansistyles", 446 | "archy", 447 | "async-some", 448 | "block-stream", 449 | "char-spinner", 450 | "chmodr", 451 | "chownr", 452 | "cmd-shim", 453 | "columnify", 454 | "config-chain", 455 | "dezalgo", 456 | "editor", 457 | "fs-vacuum", 458 | "fs-write-stream-atomic", 459 | "fstream", 460 | "fstream-npm", 461 | "github-url-from-git", 462 | "github-url-from-username-repo", 463 | "glob", 464 | "graceful-fs", 465 | "hosted-git-info", 466 | "imurmurhash", 467 | "inflight", 468 | "inherits", 469 | "ini", 470 | "init-package-json", 471 | "lockfile", 472 | "lru-cache", 473 | "minimatch", 474 | "mkdirp", 475 | "node-gyp", 476 | "nopt", 477 | "normalize-git-url", 478 | "normalize-package-data", 479 | "npm-cache-filename", 480 | "npm-install-checks", 481 | "npm-package-arg", 482 | "npm-registry-client", 483 | "npm-user-validate", 484 | "npmlog", 485 | "once", 486 | "opener", 487 | "osenv", 488 | "path-is-inside", 489 | "read", 490 | "read-installed", 491 | "read-package-json", 492 | "readable-stream", 493 | "realize-package-specifier", 494 | "request", 495 | "retry", 496 | "rimraf", 497 | "semver", 498 | "sha", 499 | "slide", 500 | "sorted-object", 501 | "spdx-license-ids", 502 | "strip-ansi", 503 | "tar", 504 | "text-table", 505 | "uid-number", 506 | "umask", 507 | "validate-npm-package-license", 508 | "validate-npm-package-name", 509 | "which", 510 | "wrappy", 511 | "write-file-atomic" 512 | ], 513 | "dependencies": { 514 | "abbrev": "~1.0.9", 515 | "ansi": "~0.3.1", 516 | "ansi-regex": "*", 517 | "ansicolors": "~0.3.2", 518 | "ansistyles": "~0.1.3", 519 | "archy": "~1.0.0", 520 | "async-some": "~1.0.2", 521 | "block-stream": "0.0.9", 522 | "char-spinner": "~1.0.1", 523 | "chmodr": "~1.0.2", 524 | "chownr": "~1.0.1", 525 | "cmd-shim": "~2.0.2", 526 | "columnify": "~1.5.4", 527 | "config-chain": "~1.1.10", 528 | "dezalgo": "~1.0.3", 529 | "editor": "~1.0.0", 530 | "fs-vacuum": "~1.2.9", 531 | "fs-write-stream-atomic": "~1.0.8", 532 | "fstream": "~1.0.10", 533 | "fstream-npm": "~1.1.1", 534 | "github-url-from-git": "~1.4.0", 535 | "github-url-from-username-repo": "~1.0.2", 536 | "glob": "~7.0.6", 537 | "graceful-fs": "~4.1.6", 538 | "hosted-git-info": "~2.1.5", 539 | "imurmurhash": "*", 540 | "inflight": "~1.0.4", 541 | "inherits": "~2.0.3", 542 | "ini": "~1.3.4", 543 | "init-package-json": "~1.9.4", 544 | "lockfile": "~1.0.1", 545 | "lru-cache": "~4.0.1", 546 | "minimatch": "~3.0.3", 547 | "mkdirp": "~0.5.1", 548 | "node-gyp": "~3.6.0", 549 | "nopt": "~3.0.6", 550 | "normalize-git-url": "~3.0.2", 551 | "normalize-package-data": "~2.3.5", 552 | "npm-cache-filename": "~1.0.2", 553 | "npm-install-checks": "~1.0.7", 554 | "npm-package-arg": "~4.1.0", 555 | "npm-registry-client": "~7.2.1", 556 | "npm-user-validate": "~0.1.5", 557 | "npmlog": "~2.0.4", 558 | "once": "~1.4.0", 559 | "opener": "~1.4.1", 560 | "osenv": "~0.1.3", 561 | "path-is-inside": "~1.0.0", 562 | "read": "~1.0.7", 563 | "read-installed": "~4.0.3", 564 | "read-package-json": "~2.0.4", 565 | "readable-stream": "~2.1.5", 566 | "realize-package-specifier": "~3.0.1", 567 | "request": "~2.74.0", 568 | "retry": "~0.10.0", 569 | "rimraf": "~2.5.4", 570 | "semver": "~5.1.0", 571 | "sha": "~2.0.1", 572 | "slide": "~1.1.6", 573 | "sorted-object": "~2.0.0", 574 | "spdx-license-ids": "~1.2.2", 575 | "strip-ansi": "~3.0.1", 576 | "tar": "~2.2.1", 577 | "text-table": "~0.2.0", 578 | "uid-number": "0.0.6", 579 | "umask": "~1.1.0", 580 | "validate-npm-package-license": "~3.0.1", 581 | "validate-npm-package-name": "~2.2.2", 582 | "which": "~1.2.11", 583 | "wrappy": "~1.0.2", 584 | "write-file-atomic": "~1.1.4" 585 | }, 586 | "bin": { 587 | "npm": "bin/npm-cli.js" 588 | } 589 | }, 590 | "node_modules/npm/node_modules/abbrev": { 591 | "version": "1.0.9", 592 | "inBundle": true, 593 | "license": "ISC" 594 | }, 595 | "node_modules/npm/node_modules/ansi": { 596 | "version": "0.3.1", 597 | "inBundle": true, 598 | "license": "MIT" 599 | }, 600 | "node_modules/npm/node_modules/ansi-regex": { 601 | "version": "2.0.0", 602 | "inBundle": true, 603 | "license": "MIT", 604 | "engines": { 605 | "node": ">=0.10.0" 606 | } 607 | }, 608 | "node_modules/npm/node_modules/ansicolors": { 609 | "version": "0.3.2", 610 | "inBundle": true, 611 | "license": "MIT" 612 | }, 613 | "node_modules/npm/node_modules/ansistyles": { 614 | "version": "0.1.3", 615 | "inBundle": true, 616 | "license": "MIT" 617 | }, 618 | "node_modules/npm/node_modules/archy": { 619 | "version": "1.0.0", 620 | "inBundle": true, 621 | "license": "MIT" 622 | }, 623 | "node_modules/npm/node_modules/async-some": { 624 | "version": "1.0.2", 625 | "inBundle": true, 626 | "license": "ISC", 627 | "dependencies": { 628 | "dezalgo": "^1.0.2" 629 | } 630 | }, 631 | "node_modules/npm/node_modules/block-stream": { 632 | "version": "0.0.9", 633 | "inBundle": true, 634 | "license": "ISC", 635 | "dependencies": { 636 | "inherits": "~2.0.0" 637 | }, 638 | "engines": { 639 | "node": "0.4 || >=0.5.8" 640 | } 641 | }, 642 | "node_modules/npm/node_modules/char-spinner": { 643 | "version": "1.0.1", 644 | "inBundle": true, 645 | "license": "ISC" 646 | }, 647 | "node_modules/npm/node_modules/chmodr": { 648 | "version": "1.0.2", 649 | "inBundle": true, 650 | "license": "ISC" 651 | }, 652 | "node_modules/npm/node_modules/chownr": { 653 | "version": "1.0.1", 654 | "inBundle": true, 655 | "license": "ISC" 656 | }, 657 | "node_modules/npm/node_modules/cmd-shim": { 658 | "version": "2.0.2", 659 | "inBundle": true, 660 | "license": "BSD-2-Clause", 661 | "dependencies": { 662 | "graceful-fs": "^4.1.2", 663 | "mkdirp": "~0.5.0" 664 | } 665 | }, 666 | "node_modules/npm/node_modules/columnify": { 667 | "version": "1.5.4", 668 | "inBundle": true, 669 | "license": "MIT", 670 | "dependencies": { 671 | "strip-ansi": "^3.0.0", 672 | "wcwidth": "^1.0.0" 673 | } 674 | }, 675 | "node_modules/npm/node_modules/columnify/node_modules/wcwidth": { 676 | "version": "1.0.0", 677 | "inBundle": true, 678 | "license": "MIT", 679 | "dependencies": { 680 | "defaults": "^1.0.0" 681 | } 682 | }, 683 | "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { 684 | "version": "1.0.3", 685 | "inBundle": true, 686 | "license": "MIT", 687 | "dependencies": { 688 | "clone": "^1.0.2" 689 | } 690 | }, 691 | "node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { 692 | "version": "1.0.2", 693 | "inBundle": true, 694 | "license": "MIT", 695 | "engines": { 696 | "node": ">=0.8" 697 | } 698 | }, 699 | "node_modules/npm/node_modules/config-chain": { 700 | "version": "1.1.10", 701 | "inBundle": true, 702 | "dependencies": { 703 | "ini": "^1.3.4", 704 | "proto-list": "~1.2.1" 705 | } 706 | }, 707 | "node_modules/npm/node_modules/config-chain/node_modules/proto-list": { 708 | "version": "1.2.4", 709 | "inBundle": true, 710 | "license": "ISC" 711 | }, 712 | "node_modules/npm/node_modules/dezalgo": { 713 | "version": "1.0.3", 714 | "inBundle": true, 715 | "license": "ISC", 716 | "dependencies": { 717 | "asap": "^2.0.0", 718 | "wrappy": "1" 719 | } 720 | }, 721 | "node_modules/npm/node_modules/dezalgo/node_modules/asap": { 722 | "version": "2.0.3", 723 | "inBundle": true, 724 | "license": "MIT" 725 | }, 726 | "node_modules/npm/node_modules/editor": { 727 | "version": "1.0.0", 728 | "inBundle": true, 729 | "license": "MIT" 730 | }, 731 | "node_modules/npm/node_modules/fs-vacuum": { 732 | "version": "1.2.9", 733 | "inBundle": true, 734 | "license": "ISC", 735 | "dependencies": { 736 | "graceful-fs": "^4.1.2", 737 | "path-is-inside": "^1.0.1", 738 | "rimraf": "^2.5.2" 739 | } 740 | }, 741 | "node_modules/npm/node_modules/fs-write-stream-atomic": { 742 | "version": "1.0.8", 743 | "inBundle": true, 744 | "license": "ISC", 745 | "dependencies": { 746 | "graceful-fs": "^4.1.2", 747 | "iferr": "^0.1.5", 748 | "imurmurhash": "^0.1.4", 749 | "readable-stream": "1 || 2" 750 | } 751 | }, 752 | "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr": { 753 | "version": "0.1.5", 754 | "inBundle": true, 755 | "license": "MIT" 756 | }, 757 | "node_modules/npm/node_modules/fstream": { 758 | "version": "1.0.10", 759 | "inBundle": true, 760 | "license": "ISC", 761 | "dependencies": { 762 | "graceful-fs": "^4.1.2", 763 | "inherits": "~2.0.0", 764 | "mkdirp": ">=0.5 0", 765 | "rimraf": "2" 766 | }, 767 | "engines": { 768 | "node": ">=0.6" 769 | } 770 | }, 771 | "node_modules/npm/node_modules/fstream-npm": { 772 | "version": "1.1.1", 773 | "inBundle": true, 774 | "license": "ISC", 775 | "dependencies": { 776 | "fstream-ignore": "^1.0.0", 777 | "inherits": "2" 778 | } 779 | }, 780 | "node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { 781 | "version": "1.0.5", 782 | "inBundle": true, 783 | "license": "ISC", 784 | "dependencies": { 785 | "fstream": "^1.0.0", 786 | "inherits": "2", 787 | "minimatch": "^3.0.0" 788 | } 789 | }, 790 | "node_modules/npm/node_modules/github-url-from-git": { 791 | "version": "1.4.0", 792 | "inBundle": true, 793 | "license": "MIT" 794 | }, 795 | "node_modules/npm/node_modules/github-url-from-username-repo": { 796 | "version": "1.0.2", 797 | "inBundle": true, 798 | "license": "BSD-2-Clause" 799 | }, 800 | "node_modules/npm/node_modules/glob": { 801 | "version": "7.0.6", 802 | "inBundle": true, 803 | "license": "ISC", 804 | "dependencies": { 805 | "fs.realpath": "^1.0.0", 806 | "inflight": "^1.0.4", 807 | "inherits": "2", 808 | "minimatch": "^3.0.2", 809 | "once": "^1.3.0", 810 | "path-is-absolute": "^1.0.0" 811 | }, 812 | "engines": { 813 | "node": "*" 814 | } 815 | }, 816 | "node_modules/npm/node_modules/glob/node_modules/fs.realpath": { 817 | "version": "1.0.0", 818 | "inBundle": true, 819 | "license": "ISC" 820 | }, 821 | "node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { 822 | "version": "1.0.0", 823 | "inBundle": true, 824 | "license": "MIT", 825 | "engines": { 826 | "node": ">=0.10.0" 827 | } 828 | }, 829 | "node_modules/npm/node_modules/graceful-fs": { 830 | "version": "4.1.6", 831 | "inBundle": true, 832 | "license": "ISC", 833 | "engines": { 834 | "node": ">=0.4.0" 835 | } 836 | }, 837 | "node_modules/npm/node_modules/hosted-git-info": { 838 | "version": "2.1.5", 839 | "inBundle": true, 840 | "license": "ISC" 841 | }, 842 | "node_modules/npm/node_modules/imurmurhash": { 843 | "version": "0.1.4", 844 | "inBundle": true, 845 | "license": "MIT", 846 | "engines": { 847 | "node": ">=0.8.19" 848 | } 849 | }, 850 | "node_modules/npm/node_modules/inflight": { 851 | "version": "1.0.5", 852 | "inBundle": true, 853 | "license": "ISC", 854 | "dependencies": { 855 | "once": "^1.3.0", 856 | "wrappy": "1" 857 | } 858 | }, 859 | "node_modules/npm/node_modules/inherits": { 860 | "version": "2.0.3", 861 | "inBundle": true, 862 | "license": "ISC" 863 | }, 864 | "node_modules/npm/node_modules/ini": { 865 | "version": "1.3.4", 866 | "inBundle": true, 867 | "license": "ISC", 868 | "engines": { 869 | "node": "*" 870 | } 871 | }, 872 | "node_modules/npm/node_modules/init-package-json": { 873 | "version": "1.9.4", 874 | "inBundle": true, 875 | "license": "ISC", 876 | "dependencies": { 877 | "glob": "^6.0.0", 878 | "npm-package-arg": "^4.0.0", 879 | "promzard": "^0.3.0", 880 | "read": "~1.0.1", 881 | "read-package-json": "1 || 2", 882 | "semver": "2.x || 3.x || 4 || 5", 883 | "validate-npm-package-license": "^3.0.1", 884 | "validate-npm-package-name": "^2.0.1" 885 | } 886 | }, 887 | "node_modules/npm/node_modules/init-package-json/node_modules/glob": { 888 | "version": "6.0.4", 889 | "inBundle": true, 890 | "license": "ISC", 891 | "dependencies": { 892 | "inflight": "^1.0.4", 893 | "inherits": "2", 894 | "minimatch": "2 || 3", 895 | "once": "^1.3.0", 896 | "path-is-absolute": "^1.0.0" 897 | }, 898 | "engines": { 899 | "node": "*" 900 | } 901 | }, 902 | "node_modules/npm/node_modules/init-package-json/node_modules/glob/node_modules/path-is-absolute": { 903 | "version": "1.0.0", 904 | "inBundle": true, 905 | "license": "MIT", 906 | "engines": { 907 | "node": ">=0.10.0" 908 | } 909 | }, 910 | "node_modules/npm/node_modules/init-package-json/node_modules/promzard": { 911 | "version": "0.3.0", 912 | "inBundle": true, 913 | "license": "ISC", 914 | "dependencies": { 915 | "read": "1" 916 | } 917 | }, 918 | "node_modules/npm/node_modules/lockfile": { 919 | "version": "1.0.1", 920 | "inBundle": true, 921 | "license": "ISC" 922 | }, 923 | "node_modules/npm/node_modules/lru-cache": { 924 | "version": "4.0.1", 925 | "inBundle": true, 926 | "license": "ISC", 927 | "dependencies": { 928 | "pseudomap": "^1.0.1", 929 | "yallist": "^2.0.0" 930 | } 931 | }, 932 | "node_modules/npm/node_modules/lru-cache/node_modules/pseudomap": { 933 | "version": "1.0.2", 934 | "inBundle": true, 935 | "license": "ISC" 936 | }, 937 | "node_modules/npm/node_modules/lru-cache/node_modules/yallist": { 938 | "version": "2.0.0", 939 | "inBundle": true, 940 | "license": "ISC" 941 | }, 942 | "node_modules/npm/node_modules/minimatch": { 943 | "version": "3.0.3", 944 | "inBundle": true, 945 | "license": "ISC", 946 | "dependencies": { 947 | "brace-expansion": "^1.0.0" 948 | }, 949 | "engines": { 950 | "node": "*" 951 | } 952 | }, 953 | "node_modules/npm/node_modules/minimatch/node_modules/brace-expansion": { 954 | "version": "1.1.6", 955 | "inBundle": true, 956 | "license": "MIT", 957 | "dependencies": { 958 | "balanced-match": "^0.4.1", 959 | "concat-map": "0.0.1" 960 | } 961 | }, 962 | "node_modules/npm/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { 963 | "version": "0.4.2", 964 | "inBundle": true, 965 | "license": "MIT" 966 | }, 967 | "node_modules/npm/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { 968 | "version": "0.0.1", 969 | "inBundle": true, 970 | "license": "MIT" 971 | }, 972 | "node_modules/npm/node_modules/mkdirp": { 973 | "version": "0.5.1", 974 | "inBundle": true, 975 | "license": "MIT", 976 | "dependencies": { 977 | "minimist": "0.0.8" 978 | }, 979 | "bin": { 980 | "mkdirp": "bin/cmd.js" 981 | } 982 | }, 983 | "node_modules/npm/node_modules/mkdirp/node_modules/minimist": { 984 | "version": "0.0.8", 985 | "inBundle": true, 986 | "license": "MIT" 987 | }, 988 | "node_modules/npm/node_modules/node-gyp": { 989 | "version": "3.6.0", 990 | "inBundle": true, 991 | "license": "MIT", 992 | "dependencies": { 993 | "fstream": "^1.0.0", 994 | "glob": "^7.0.3", 995 | "graceful-fs": "^4.1.2", 996 | "minimatch": "^3.0.2", 997 | "mkdirp": "^0.5.0", 998 | "nopt": "2 || 3", 999 | "npmlog": "0 || 1 || 2 || 3 || 4", 1000 | "osenv": "0", 1001 | "request": "2", 1002 | "rimraf": "2", 1003 | "semver": "~5.3.0", 1004 | "tar": "^2.0.0", 1005 | "which": "1" 1006 | }, 1007 | "bin": { 1008 | "node-gyp": "bin/node-gyp.js" 1009 | }, 1010 | "engines": { 1011 | "node": ">= 0.8.0" 1012 | } 1013 | }, 1014 | "node_modules/npm/node_modules/node-gyp/node_modules/semver": { 1015 | "version": "5.3.0", 1016 | "inBundle": true, 1017 | "license": "ISC", 1018 | "bin": { 1019 | "semver": "bin/semver" 1020 | } 1021 | }, 1022 | "node_modules/npm/node_modules/nopt": { 1023 | "version": "3.0.6", 1024 | "inBundle": true, 1025 | "license": "ISC", 1026 | "dependencies": { 1027 | "abbrev": "1" 1028 | }, 1029 | "bin": { 1030 | "nopt": "bin/nopt.js" 1031 | } 1032 | }, 1033 | "node_modules/npm/node_modules/normalize-git-url": { 1034 | "version": "3.0.2", 1035 | "inBundle": true, 1036 | "license": "ISC" 1037 | }, 1038 | "node_modules/npm/node_modules/normalize-package-data": { 1039 | "version": "2.3.5", 1040 | "inBundle": true, 1041 | "license": "BSD-2-Clause", 1042 | "dependencies": { 1043 | "hosted-git-info": "^2.1.4", 1044 | "is-builtin-module": "^1.0.0", 1045 | "semver": "2 || 3 || 4 || 5", 1046 | "validate-npm-package-license": "^3.0.1" 1047 | } 1048 | }, 1049 | "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { 1050 | "version": "1.0.0", 1051 | "inBundle": true, 1052 | "license": "MIT", 1053 | "dependencies": { 1054 | "builtin-modules": "^1.0.0" 1055 | }, 1056 | "engines": { 1057 | "node": ">=0.10.0" 1058 | } 1059 | }, 1060 | "node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { 1061 | "version": "1.1.0", 1062 | "inBundle": true, 1063 | "license": "MIT", 1064 | "engines": { 1065 | "node": ">=0.10.0" 1066 | } 1067 | }, 1068 | "node_modules/npm/node_modules/npm-cache-filename": { 1069 | "version": "1.0.2", 1070 | "inBundle": true, 1071 | "license": "ISC" 1072 | }, 1073 | "node_modules/npm/node_modules/npm-install-checks": { 1074 | "version": "1.0.7", 1075 | "inBundle": true, 1076 | "license": "BSD-2-Clause", 1077 | "dependencies": { 1078 | "npmlog": "0.1 || 1 || 2", 1079 | "semver": "^2.3.0 || 3.x || 4 || 5" 1080 | } 1081 | }, 1082 | "node_modules/npm/node_modules/npm-package-arg": { 1083 | "version": "4.1.0", 1084 | "inBundle": true, 1085 | "license": "ISC", 1086 | "dependencies": { 1087 | "hosted-git-info": "^2.1.4", 1088 | "semver": "4 || 5" 1089 | } 1090 | }, 1091 | "node_modules/npm/node_modules/npm-registry-client": { 1092 | "version": "7.2.1", 1093 | "inBundle": true, 1094 | "license": "ISC", 1095 | "dependencies": { 1096 | "concat-stream": "^1.5.2", 1097 | "graceful-fs": "^4.1.6", 1098 | "normalize-package-data": "~1.0.1 || ^2.0.0", 1099 | "npm-package-arg": "^3.0.0 || ^4.0.0", 1100 | "once": "^1.3.3", 1101 | "request": "^2.74.0", 1102 | "retry": "^0.10.0", 1103 | "semver": "2 >=2.2.1 || 3.x || 4 || 5", 1104 | "slide": "^1.1.3" 1105 | }, 1106 | "optionalDependencies": { 1107 | "npmlog": "~2.0.0 || ~3.1.0" 1108 | } 1109 | }, 1110 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { 1111 | "version": "1.5.2", 1112 | "engines": [ 1113 | "node >= 0.8" 1114 | ], 1115 | "inBundle": true, 1116 | "license": "MIT", 1117 | "dependencies": { 1118 | "inherits": "~2.0.1", 1119 | "readable-stream": "~2.0.0", 1120 | "typedarray": "~0.0.5" 1121 | } 1122 | }, 1123 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream": { 1124 | "version": "2.0.6", 1125 | "inBundle": true, 1126 | "license": "MIT", 1127 | "dependencies": { 1128 | "core-util-is": "~1.0.0", 1129 | "inherits": "~2.0.1", 1130 | "isarray": "~1.0.0", 1131 | "process-nextick-args": "~1.0.6", 1132 | "string_decoder": "~0.10.x", 1133 | "util-deprecate": "~1.0.1" 1134 | } 1135 | }, 1136 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is": { 1137 | "version": "1.0.2", 1138 | "inBundle": true, 1139 | "license": "MIT" 1140 | }, 1141 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray": { 1142 | "version": "1.0.0", 1143 | "inBundle": true, 1144 | "license": "MIT" 1145 | }, 1146 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args": { 1147 | "version": "1.0.7", 1148 | "inBundle": true, 1149 | "license": "MIT" 1150 | }, 1151 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder": { 1152 | "version": "0.10.31", 1153 | "inBundle": true, 1154 | "license": "MIT" 1155 | }, 1156 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate": { 1157 | "version": "1.0.2", 1158 | "inBundle": true, 1159 | "license": "MIT" 1160 | }, 1161 | "node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { 1162 | "version": "0.0.6", 1163 | "inBundle": true, 1164 | "license": "MIT" 1165 | }, 1166 | "node_modules/npm/node_modules/npm-registry-client/node_modules/retry": { 1167 | "version": "0.10.0", 1168 | "inBundle": true, 1169 | "license": "MIT", 1170 | "engines": { 1171 | "node": "*" 1172 | } 1173 | }, 1174 | "node_modules/npm/node_modules/npm-user-validate": { 1175 | "version": "0.1.5", 1176 | "inBundle": true, 1177 | "license": "BSD-2-Clause" 1178 | }, 1179 | "node_modules/npm/node_modules/npmlog": { 1180 | "version": "2.0.4", 1181 | "inBundle": true, 1182 | "license": "ISC", 1183 | "dependencies": { 1184 | "ansi": "~0.3.1", 1185 | "are-we-there-yet": "~1.1.2", 1186 | "gauge": "~1.2.5" 1187 | } 1188 | }, 1189 | "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { 1190 | "version": "1.1.2", 1191 | "inBundle": true, 1192 | "license": "ISC", 1193 | "dependencies": { 1194 | "delegates": "^1.0.0", 1195 | "readable-stream": "^2.0.0 || ^1.1.13" 1196 | } 1197 | }, 1198 | "node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { 1199 | "version": "1.0.0", 1200 | "inBundle": true, 1201 | "license": "MIT" 1202 | }, 1203 | "node_modules/npm/node_modules/npmlog/node_modules/gauge": { 1204 | "version": "1.2.7", 1205 | "inBundle": true, 1206 | "license": "ISC", 1207 | "dependencies": { 1208 | "ansi": "^0.3.0", 1209 | "has-unicode": "^2.0.0", 1210 | "lodash.pad": "^4.1.0", 1211 | "lodash.padend": "^4.1.0", 1212 | "lodash.padstart": "^4.1.0" 1213 | } 1214 | }, 1215 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/has-unicode": { 1216 | "version": "2.0.0", 1217 | "inBundle": true, 1218 | "license": "ISC" 1219 | }, 1220 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash._baseslice": { 1221 | "version": "4.0.0", 1222 | "inBundle": true, 1223 | "license": "MIT" 1224 | }, 1225 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash._basetostring": { 1226 | "version": "4.12.0", 1227 | "inBundle": true, 1228 | "license": "MIT" 1229 | }, 1230 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.pad": { 1231 | "version": "4.4.0", 1232 | "inBundle": true, 1233 | "license": "MIT", 1234 | "dependencies": { 1235 | "lodash._baseslice": "~4.0.0", 1236 | "lodash._basetostring": "~4.12.0", 1237 | "lodash.tostring": "^4.0.0" 1238 | } 1239 | }, 1240 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padend": { 1241 | "version": "4.5.0", 1242 | "inBundle": true, 1243 | "license": "MIT", 1244 | "dependencies": { 1245 | "lodash._baseslice": "~4.0.0", 1246 | "lodash._basetostring": "~4.12.0", 1247 | "lodash.tostring": "^4.0.0" 1248 | } 1249 | }, 1250 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padstart": { 1251 | "version": "4.5.0", 1252 | "inBundle": true, 1253 | "license": "MIT", 1254 | "dependencies": { 1255 | "lodash._baseslice": "~4.0.0", 1256 | "lodash._basetostring": "~4.12.0", 1257 | "lodash.tostring": "^4.0.0" 1258 | } 1259 | }, 1260 | "node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.tostring": { 1261 | "version": "4.1.4", 1262 | "inBundle": true, 1263 | "license": "MIT" 1264 | }, 1265 | "node_modules/npm/node_modules/once": { 1266 | "version": "1.4.0", 1267 | "inBundle": true, 1268 | "license": "ISC", 1269 | "dependencies": { 1270 | "wrappy": "1" 1271 | } 1272 | }, 1273 | "node_modules/npm/node_modules/opener": { 1274 | "version": "1.4.1", 1275 | "inBundle": true, 1276 | "license": "WTFPL", 1277 | "bin": { 1278 | "opener": "opener.js" 1279 | } 1280 | }, 1281 | "node_modules/npm/node_modules/osenv": { 1282 | "version": "0.1.3", 1283 | "inBundle": true, 1284 | "license": "ISC", 1285 | "dependencies": { 1286 | "os-homedir": "^1.0.0", 1287 | "os-tmpdir": "^1.0.0" 1288 | } 1289 | }, 1290 | "node_modules/npm/node_modules/osenv/node_modules/os-homedir": { 1291 | "version": "1.0.0", 1292 | "inBundle": true, 1293 | "license": "MIT", 1294 | "engines": { 1295 | "node": ">=0.10.0" 1296 | } 1297 | }, 1298 | "node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { 1299 | "version": "1.0.1", 1300 | "inBundle": true, 1301 | "license": "MIT", 1302 | "engines": { 1303 | "node": ">=0.10.0" 1304 | } 1305 | }, 1306 | "node_modules/npm/node_modules/path-is-inside": { 1307 | "version": "1.0.1", 1308 | "inBundle": true, 1309 | "license": "WTFPL" 1310 | }, 1311 | "node_modules/npm/node_modules/read": { 1312 | "version": "1.0.7", 1313 | "inBundle": true, 1314 | "license": "ISC", 1315 | "dependencies": { 1316 | "mute-stream": "~0.0.4" 1317 | }, 1318 | "engines": { 1319 | "node": ">=0.8" 1320 | } 1321 | }, 1322 | "node_modules/npm/node_modules/read-installed": { 1323 | "version": "4.0.3", 1324 | "inBundle": true, 1325 | "license": "ISC", 1326 | "dependencies": { 1327 | "debuglog": "^1.0.1", 1328 | "read-package-json": "^2.0.0", 1329 | "readdir-scoped-modules": "^1.0.0", 1330 | "semver": "2 || 3 || 4 || 5", 1331 | "slide": "~1.1.3", 1332 | "util-extend": "^1.0.1" 1333 | }, 1334 | "optionalDependencies": { 1335 | "graceful-fs": "^4.1.2" 1336 | } 1337 | }, 1338 | "node_modules/npm/node_modules/read-installed/node_modules/debuglog": { 1339 | "version": "1.0.1", 1340 | "inBundle": true, 1341 | "license": "MIT", 1342 | "engines": { 1343 | "node": "*" 1344 | } 1345 | }, 1346 | "node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules": { 1347 | "version": "1.0.2", 1348 | "inBundle": true, 1349 | "license": "ISC", 1350 | "dependencies": { 1351 | "debuglog": "^1.0.1", 1352 | "dezalgo": "^1.0.0", 1353 | "graceful-fs": "^4.1.2", 1354 | "once": "^1.3.0" 1355 | } 1356 | }, 1357 | "node_modules/npm/node_modules/read-installed/node_modules/util-extend": { 1358 | "version": "1.0.1", 1359 | "inBundle": true, 1360 | "license": "MIT" 1361 | }, 1362 | "node_modules/npm/node_modules/read-package-json": { 1363 | "version": "2.0.4", 1364 | "inBundle": true, 1365 | "license": "ISC", 1366 | "dependencies": { 1367 | "glob": "^6.0.0", 1368 | "json-parse-helpfulerror": "^1.0.2", 1369 | "normalize-package-data": "^2.0.0" 1370 | }, 1371 | "optionalDependencies": { 1372 | "graceful-fs": "^4.1.2" 1373 | } 1374 | }, 1375 | "node_modules/npm/node_modules/read-package-json/node_modules/glob": { 1376 | "version": "6.0.4", 1377 | "inBundle": true, 1378 | "license": "ISC", 1379 | "dependencies": { 1380 | "inflight": "^1.0.4", 1381 | "inherits": "2", 1382 | "minimatch": "2 || 3", 1383 | "once": "^1.3.0", 1384 | "path-is-absolute": "^1.0.0" 1385 | }, 1386 | "engines": { 1387 | "node": "*" 1388 | } 1389 | }, 1390 | "node_modules/npm/node_modules/read-package-json/node_modules/glob/node_modules/path-is-absolute": { 1391 | "version": "1.0.0", 1392 | "inBundle": true, 1393 | "license": "MIT", 1394 | "engines": { 1395 | "node": ">=0.10.0" 1396 | } 1397 | }, 1398 | "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { 1399 | "version": "1.0.3", 1400 | "inBundle": true, 1401 | "license": "MIT", 1402 | "dependencies": { 1403 | "jju": "^1.1.0" 1404 | } 1405 | }, 1406 | "node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { 1407 | "version": "1.3.0", 1408 | "inBundle": true, 1409 | "license": "WTFPL" 1410 | }, 1411 | "node_modules/npm/node_modules/read/node_modules/mute-stream": { 1412 | "version": "0.0.5", 1413 | "inBundle": true, 1414 | "license": "ISC" 1415 | }, 1416 | "node_modules/npm/node_modules/readable-stream": { 1417 | "version": "2.1.5", 1418 | "inBundle": true, 1419 | "license": "MIT", 1420 | "dependencies": { 1421 | "buffer-shims": "^1.0.0", 1422 | "core-util-is": "~1.0.0", 1423 | "inherits": "~2.0.1", 1424 | "isarray": "~1.0.0", 1425 | "process-nextick-args": "~1.0.6", 1426 | "string_decoder": "~0.10.x", 1427 | "util-deprecate": "~1.0.1" 1428 | } 1429 | }, 1430 | "node_modules/npm/node_modules/readable-stream/node_modules/buffer-shims": { 1431 | "version": "1.0.0", 1432 | "inBundle": true, 1433 | "license": "MIT" 1434 | }, 1435 | "node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { 1436 | "version": "1.0.2", 1437 | "inBundle": true, 1438 | "license": "MIT" 1439 | }, 1440 | "node_modules/npm/node_modules/readable-stream/node_modules/isarray": { 1441 | "version": "1.0.0", 1442 | "inBundle": true, 1443 | "license": "MIT" 1444 | }, 1445 | "node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { 1446 | "version": "1.0.7", 1447 | "inBundle": true, 1448 | "license": "MIT" 1449 | }, 1450 | "node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { 1451 | "version": "0.10.31", 1452 | "inBundle": true, 1453 | "license": "MIT" 1454 | }, 1455 | "node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { 1456 | "version": "1.0.2", 1457 | "inBundle": true, 1458 | "license": "MIT" 1459 | }, 1460 | "node_modules/npm/node_modules/realize-package-specifier": { 1461 | "version": "3.0.1", 1462 | "inBundle": true, 1463 | "license": "ISC", 1464 | "dependencies": { 1465 | "dezalgo": "^1.0.1", 1466 | "npm-package-arg": "^4.0.0" 1467 | } 1468 | }, 1469 | "node_modules/npm/node_modules/request": { 1470 | "version": "2.74.0", 1471 | "inBundle": true, 1472 | "license": "Apache-2.0", 1473 | "dependencies": { 1474 | "aws-sign2": "~0.6.0", 1475 | "aws4": "^1.2.1", 1476 | "bl": "~1.1.2", 1477 | "caseless": "~0.11.0", 1478 | "combined-stream": "~1.0.5", 1479 | "extend": "~3.0.0", 1480 | "forever-agent": "~0.6.1", 1481 | "form-data": "~1.0.0-rc4", 1482 | "har-validator": "~2.0.6", 1483 | "hawk": "~3.1.3", 1484 | "http-signature": "~1.1.0", 1485 | "is-typedarray": "~1.0.0", 1486 | "isstream": "~0.1.2", 1487 | "json-stringify-safe": "~5.0.1", 1488 | "mime-types": "~2.1.7", 1489 | "node-uuid": "~1.4.7", 1490 | "oauth-sign": "~0.8.1", 1491 | "qs": "~6.2.0", 1492 | "stringstream": "~0.0.4", 1493 | "tough-cookie": "~2.3.0", 1494 | "tunnel-agent": "~0.4.1" 1495 | }, 1496 | "engines": { 1497 | "node": ">=0.8.0" 1498 | } 1499 | }, 1500 | "node_modules/npm/node_modules/request/node_modules/aws-sign2": { 1501 | "version": "0.6.0", 1502 | "inBundle": true, 1503 | "license": "Apache-2.0", 1504 | "engines": { 1505 | "node": "*" 1506 | } 1507 | }, 1508 | "node_modules/npm/node_modules/request/node_modules/aws4": { 1509 | "version": "1.4.1", 1510 | "inBundle": true, 1511 | "license": "MIT" 1512 | }, 1513 | "node_modules/npm/node_modules/request/node_modules/bl": { 1514 | "version": "1.1.2", 1515 | "inBundle": true, 1516 | "license": "MIT", 1517 | "dependencies": { 1518 | "readable-stream": "~2.0.5" 1519 | } 1520 | }, 1521 | "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream": { 1522 | "version": "2.0.6", 1523 | "inBundle": true, 1524 | "license": "MIT", 1525 | "dependencies": { 1526 | "core-util-is": "~1.0.0", 1527 | "inherits": "~2.0.1", 1528 | "isarray": "~1.0.0", 1529 | "process-nextick-args": "~1.0.6", 1530 | "string_decoder": "~0.10.x", 1531 | "util-deprecate": "~1.0.1" 1532 | } 1533 | }, 1534 | "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is": { 1535 | "version": "1.0.2", 1536 | "inBundle": true, 1537 | "license": "MIT" 1538 | }, 1539 | "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray": { 1540 | "version": "1.0.0", 1541 | "inBundle": true, 1542 | "license": "MIT" 1543 | }, 1544 | "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/process-nextick-args": { 1545 | "version": "1.0.7", 1546 | "inBundle": true, 1547 | "license": "MIT" 1548 | }, 1549 | "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/string_decoder": { 1550 | "version": "0.10.31", 1551 | "inBundle": true, 1552 | "license": "MIT" 1553 | }, 1554 | "node_modules/npm/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/util-deprecate": { 1555 | "version": "1.0.2", 1556 | "inBundle": true, 1557 | "license": "MIT" 1558 | }, 1559 | "node_modules/npm/node_modules/request/node_modules/caseless": { 1560 | "version": "0.11.0", 1561 | "inBundle": true, 1562 | "license": "Apache-2.0" 1563 | }, 1564 | "node_modules/npm/node_modules/request/node_modules/combined-stream": { 1565 | "version": "1.0.5", 1566 | "inBundle": true, 1567 | "license": "MIT", 1568 | "dependencies": { 1569 | "delayed-stream": "~1.0.0" 1570 | }, 1571 | "engines": { 1572 | "node": ">= 0.8" 1573 | } 1574 | }, 1575 | "node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { 1576 | "version": "1.0.0", 1577 | "inBundle": true, 1578 | "license": "MIT", 1579 | "engines": { 1580 | "node": ">=0.4.0" 1581 | } 1582 | }, 1583 | "node_modules/npm/node_modules/request/node_modules/extend": { 1584 | "version": "3.0.0", 1585 | "inBundle": true, 1586 | "license": "MIT" 1587 | }, 1588 | "node_modules/npm/node_modules/request/node_modules/forever-agent": { 1589 | "version": "0.6.1", 1590 | "inBundle": true, 1591 | "license": "Apache-2.0", 1592 | "engines": { 1593 | "node": "*" 1594 | } 1595 | }, 1596 | "node_modules/npm/node_modules/request/node_modules/form-data": { 1597 | "version": "1.0.0-rc4", 1598 | "inBundle": true, 1599 | "license": "MIT", 1600 | "dependencies": { 1601 | "async": "^1.5.2", 1602 | "combined-stream": "^1.0.5", 1603 | "mime-types": "^2.1.10" 1604 | }, 1605 | "engines": { 1606 | "node": ">= 0.10" 1607 | } 1608 | }, 1609 | "node_modules/npm/node_modules/request/node_modules/form-data/node_modules/async": { 1610 | "version": "1.5.2", 1611 | "inBundle": true, 1612 | "license": "MIT" 1613 | }, 1614 | "node_modules/npm/node_modules/request/node_modules/har-validator": { 1615 | "version": "2.0.6", 1616 | "inBundle": true, 1617 | "license": "ISC", 1618 | "dependencies": { 1619 | "chalk": "^1.1.1", 1620 | "commander": "^2.9.0", 1621 | "is-my-json-valid": "^2.12.4", 1622 | "pinkie-promise": "^2.0.0" 1623 | }, 1624 | "bin": { 1625 | "har-validator": "bin/har-validator" 1626 | }, 1627 | "engines": { 1628 | "node": ">=0.10" 1629 | } 1630 | }, 1631 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk": { 1632 | "version": "1.1.3", 1633 | "inBundle": true, 1634 | "license": "MIT", 1635 | "dependencies": { 1636 | "ansi-styles": "^2.2.1", 1637 | "escape-string-regexp": "^1.0.2", 1638 | "has-ansi": "^2.0.0", 1639 | "strip-ansi": "^3.0.0", 1640 | "supports-color": "^2.0.0" 1641 | }, 1642 | "engines": { 1643 | "node": ">=0.10.0" 1644 | } 1645 | }, 1646 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/ansi-styles": { 1647 | "version": "2.2.1", 1648 | "inBundle": true, 1649 | "license": "MIT", 1650 | "engines": { 1651 | "node": ">=0.10.0" 1652 | } 1653 | }, 1654 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/escape-string-regexp": { 1655 | "version": "1.0.5", 1656 | "inBundle": true, 1657 | "license": "MIT", 1658 | "engines": { 1659 | "node": ">=0.8.0" 1660 | } 1661 | }, 1662 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/has-ansi": { 1663 | "version": "2.0.0", 1664 | "inBundle": true, 1665 | "license": "MIT", 1666 | "dependencies": { 1667 | "ansi-regex": "^2.0.0" 1668 | }, 1669 | "engines": { 1670 | "node": ">=0.10.0" 1671 | } 1672 | }, 1673 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/chalk/node_modules/supports-color": { 1674 | "version": "2.0.0", 1675 | "inBundle": true, 1676 | "license": "MIT", 1677 | "engines": { 1678 | "node": ">=0.8.0" 1679 | } 1680 | }, 1681 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander": { 1682 | "version": "2.9.0", 1683 | "inBundle": true, 1684 | "license": "MIT", 1685 | "dependencies": { 1686 | "graceful-readlink": ">= 1.0.0" 1687 | }, 1688 | "engines": { 1689 | "node": ">= 0.6.x" 1690 | } 1691 | }, 1692 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/commander/node_modules/graceful-readlink": { 1693 | "version": "1.0.1", 1694 | "inBundle": true, 1695 | "license": "MIT" 1696 | }, 1697 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid": { 1698 | "version": "2.13.1", 1699 | "inBundle": true, 1700 | "license": "MIT", 1701 | "dependencies": { 1702 | "generate-function": "^2.0.0", 1703 | "generate-object-property": "^1.1.0", 1704 | "jsonpointer": "2.0.0", 1705 | "xtend": "^4.0.0" 1706 | } 1707 | }, 1708 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-function": { 1709 | "version": "2.0.0", 1710 | "inBundle": true, 1711 | "license": "MIT" 1712 | }, 1713 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property": { 1714 | "version": "1.2.0", 1715 | "inBundle": true, 1716 | "license": "MIT", 1717 | "dependencies": { 1718 | "is-property": "^1.0.0" 1719 | } 1720 | }, 1721 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/node_modules/is-property": { 1722 | "version": "1.0.2", 1723 | "inBundle": true, 1724 | "license": "MIT" 1725 | }, 1726 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/jsonpointer": { 1727 | "version": "2.0.0", 1728 | "inBundle": true, 1729 | "license": "MIT", 1730 | "engines": { 1731 | "node": ">=0.6.0" 1732 | } 1733 | }, 1734 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/xtend": { 1735 | "version": "4.0.1", 1736 | "inBundle": true, 1737 | "license": "MIT", 1738 | "engines": { 1739 | "node": ">=0.4" 1740 | } 1741 | }, 1742 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise": { 1743 | "version": "2.0.1", 1744 | "inBundle": true, 1745 | "license": "MIT", 1746 | "dependencies": { 1747 | "pinkie": "^2.0.0" 1748 | }, 1749 | "engines": { 1750 | "node": ">=0.10.0" 1751 | } 1752 | }, 1753 | "node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/pinkie-promise/node_modules/pinkie": { 1754 | "version": "2.0.4", 1755 | "inBundle": true, 1756 | "license": "MIT", 1757 | "engines": { 1758 | "node": ">=0.10.0" 1759 | } 1760 | }, 1761 | "node_modules/npm/node_modules/request/node_modules/hawk": { 1762 | "version": "3.1.3", 1763 | "inBundle": true, 1764 | "license": "BSD-3-Clause", 1765 | "dependencies": { 1766 | "boom": "2.x.x", 1767 | "cryptiles": "2.x.x", 1768 | "hoek": "2.x.x", 1769 | "sntp": "1.x.x" 1770 | }, 1771 | "engines": { 1772 | "node": ">=0.10.32" 1773 | } 1774 | }, 1775 | "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { 1776 | "version": "2.10.1", 1777 | "inBundle": true, 1778 | "license": "BSD-3-Clause", 1779 | "dependencies": { 1780 | "hoek": "2.x.x" 1781 | }, 1782 | "engines": { 1783 | "node": ">=0.10.40" 1784 | } 1785 | }, 1786 | "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { 1787 | "version": "2.0.5", 1788 | "inBundle": true, 1789 | "license": "BSD-3-Clause", 1790 | "dependencies": { 1791 | "boom": "2.x.x" 1792 | }, 1793 | "engines": { 1794 | "node": ">=0.10.40" 1795 | } 1796 | }, 1797 | "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { 1798 | "version": "2.16.3", 1799 | "inBundle": true, 1800 | "license": "BSD-3-Clause", 1801 | "engines": { 1802 | "node": ">=0.10.40" 1803 | } 1804 | }, 1805 | "node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { 1806 | "version": "1.0.9", 1807 | "inBundle": true, 1808 | "dependencies": { 1809 | "hoek": "2.x.x" 1810 | }, 1811 | "engines": { 1812 | "node": ">=0.8.0" 1813 | } 1814 | }, 1815 | "node_modules/npm/node_modules/request/node_modules/http-signature": { 1816 | "version": "1.1.1", 1817 | "inBundle": true, 1818 | "license": "MIT", 1819 | "dependencies": { 1820 | "assert-plus": "^0.2.0", 1821 | "jsprim": "^1.2.2", 1822 | "sshpk": "^1.7.0" 1823 | }, 1824 | "engines": { 1825 | "node": ">=0.8", 1826 | "npm": ">=1.3.7" 1827 | } 1828 | }, 1829 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { 1830 | "version": "0.2.0", 1831 | "inBundle": true, 1832 | "license": "MIT", 1833 | "engines": { 1834 | "node": ">=0.8" 1835 | } 1836 | }, 1837 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { 1838 | "version": "1.3.0", 1839 | "engines": [ 1840 | "node >=0.6.0" 1841 | ], 1842 | "inBundle": true, 1843 | "license": "MIT", 1844 | "dependencies": { 1845 | "extsprintf": "1.0.2", 1846 | "json-schema": "0.2.2", 1847 | "verror": "1.3.6" 1848 | } 1849 | }, 1850 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { 1851 | "version": "1.0.2", 1852 | "engines": [ 1853 | "node >=0.6.0" 1854 | ], 1855 | "inBundle": true 1856 | }, 1857 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { 1858 | "version": "0.2.2", 1859 | "inBundle": true 1860 | }, 1861 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { 1862 | "version": "1.3.6", 1863 | "engines": [ 1864 | "node >=0.6.0" 1865 | ], 1866 | "inBundle": true, 1867 | "dependencies": { 1868 | "extsprintf": "1.0.2" 1869 | } 1870 | }, 1871 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { 1872 | "version": "1.9.2", 1873 | "inBundle": true, 1874 | "license": "MIT", 1875 | "dependencies": { 1876 | "asn1": "~0.2.3", 1877 | "assert-plus": "^1.0.0", 1878 | "dashdash": "^1.12.0", 1879 | "getpass": "^0.1.1" 1880 | }, 1881 | "bin": { 1882 | "sshpk-conv": "bin/sshpk-conv", 1883 | "sshpk-sign": "bin/sshpk-sign", 1884 | "sshpk-verify": "bin/sshpk-verify" 1885 | }, 1886 | "engines": { 1887 | "node": ">=0.10.0" 1888 | }, 1889 | "optionalDependencies": { 1890 | "ecc-jsbn": "~0.1.1", 1891 | "jodid25519": "^1.0.0", 1892 | "jsbn": "~0.1.0", 1893 | "tweetnacl": "~0.13.0" 1894 | } 1895 | }, 1896 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { 1897 | "version": "0.2.3", 1898 | "inBundle": true, 1899 | "license": "MIT" 1900 | }, 1901 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { 1902 | "version": "1.0.0", 1903 | "inBundle": true, 1904 | "license": "MIT", 1905 | "engines": { 1906 | "node": ">=0.8" 1907 | } 1908 | }, 1909 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { 1910 | "version": "1.14.0", 1911 | "inBundle": true, 1912 | "license": "MIT", 1913 | "dependencies": { 1914 | "assert-plus": "^1.0.0" 1915 | }, 1916 | "engines": { 1917 | "node": ">=0.10" 1918 | } 1919 | }, 1920 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { 1921 | "version": "0.1.1", 1922 | "inBundle": true, 1923 | "license": "MIT", 1924 | "optional": true, 1925 | "dependencies": { 1926 | "jsbn": "~0.1.0" 1927 | } 1928 | }, 1929 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { 1930 | "version": "0.1.6", 1931 | "inBundle": true, 1932 | "license": "MIT", 1933 | "dependencies": { 1934 | "assert-plus": "^1.0.0" 1935 | } 1936 | }, 1937 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519": { 1938 | "version": "1.0.2", 1939 | "inBundle": true, 1940 | "license": "MIT", 1941 | "optional": true, 1942 | "dependencies": { 1943 | "jsbn": "~0.1.0" 1944 | } 1945 | }, 1946 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { 1947 | "version": "0.1.0", 1948 | "inBundle": true, 1949 | "license": "BSD", 1950 | "optional": true 1951 | }, 1952 | "node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { 1953 | "version": "0.13.3", 1954 | "inBundle": true, 1955 | "license": "Public domain", 1956 | "optional": true 1957 | }, 1958 | "node_modules/npm/node_modules/request/node_modules/is-typedarray": { 1959 | "version": "1.0.0", 1960 | "inBundle": true, 1961 | "license": "MIT" 1962 | }, 1963 | "node_modules/npm/node_modules/request/node_modules/isstream": { 1964 | "version": "0.1.2", 1965 | "inBundle": true, 1966 | "license": "MIT" 1967 | }, 1968 | "node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { 1969 | "version": "5.0.1", 1970 | "inBundle": true, 1971 | "license": "ISC" 1972 | }, 1973 | "node_modules/npm/node_modules/request/node_modules/mime-types": { 1974 | "version": "2.1.11", 1975 | "inBundle": true, 1976 | "license": "MIT", 1977 | "dependencies": { 1978 | "mime-db": "~1.23.0" 1979 | }, 1980 | "engines": { 1981 | "node": ">= 0.6" 1982 | } 1983 | }, 1984 | "node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { 1985 | "version": "1.23.0", 1986 | "inBundle": true, 1987 | "license": "MIT", 1988 | "engines": { 1989 | "node": ">= 0.6" 1990 | } 1991 | }, 1992 | "node_modules/npm/node_modules/request/node_modules/node-uuid": { 1993 | "version": "1.4.7", 1994 | "inBundle": true, 1995 | "bin": { 1996 | "uuid": "bin/uuid" 1997 | } 1998 | }, 1999 | "node_modules/npm/node_modules/request/node_modules/oauth-sign": { 2000 | "version": "0.8.2", 2001 | "inBundle": true, 2002 | "license": "Apache-2.0", 2003 | "engines": { 2004 | "node": "*" 2005 | } 2006 | }, 2007 | "node_modules/npm/node_modules/request/node_modules/qs": { 2008 | "version": "6.2.1", 2009 | "inBundle": true, 2010 | "license": "BSD-3-Clause", 2011 | "engines": { 2012 | "node": ">=0.6" 2013 | } 2014 | }, 2015 | "node_modules/npm/node_modules/request/node_modules/stringstream": { 2016 | "version": "0.0.5", 2017 | "inBundle": true, 2018 | "license": "MIT" 2019 | }, 2020 | "node_modules/npm/node_modules/request/node_modules/tough-cookie": { 2021 | "version": "2.3.1", 2022 | "inBundle": true, 2023 | "license": "BSD-3-Clause", 2024 | "engines": { 2025 | "node": ">=0.8" 2026 | } 2027 | }, 2028 | "node_modules/npm/node_modules/request/node_modules/tunnel-agent": { 2029 | "version": "0.4.3", 2030 | "inBundle": true, 2031 | "license": "Apache-2.0", 2032 | "engines": { 2033 | "node": "*" 2034 | } 2035 | }, 2036 | "node_modules/npm/node_modules/retry": { 2037 | "version": "0.10.0", 2038 | "inBundle": true, 2039 | "license": "MIT", 2040 | "engines": { 2041 | "node": "*" 2042 | } 2043 | }, 2044 | "node_modules/npm/node_modules/rimraf": { 2045 | "version": "2.5.4", 2046 | "inBundle": true, 2047 | "license": "ISC", 2048 | "dependencies": { 2049 | "glob": "^7.0.5" 2050 | }, 2051 | "bin": { 2052 | "rimraf": "bin.js" 2053 | } 2054 | }, 2055 | "node_modules/npm/node_modules/semver": { 2056 | "version": "5.1.0", 2057 | "inBundle": true, 2058 | "license": "ISC", 2059 | "bin": { 2060 | "semver": "bin/semver" 2061 | } 2062 | }, 2063 | "node_modules/npm/node_modules/sha": { 2064 | "version": "2.0.1", 2065 | "inBundle": true, 2066 | "license": "(BSD-2-Clause OR MIT)", 2067 | "dependencies": { 2068 | "graceful-fs": "^4.1.2", 2069 | "readable-stream": "^2.0.2" 2070 | } 2071 | }, 2072 | "node_modules/npm/node_modules/sha/node_modules/readable-stream": { 2073 | "version": "2.0.2", 2074 | "inBundle": true, 2075 | "license": "MIT", 2076 | "dependencies": { 2077 | "core-util-is": "~1.0.0", 2078 | "inherits": "~2.0.1", 2079 | "isarray": "0.0.1", 2080 | "process-nextick-args": "~1.0.0", 2081 | "string_decoder": "~0.10.x", 2082 | "util-deprecate": "~1.0.1" 2083 | } 2084 | }, 2085 | "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/core-util-is": { 2086 | "version": "1.0.1", 2087 | "inBundle": true, 2088 | "license": "MIT" 2089 | }, 2090 | "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/isarray": { 2091 | "version": "0.0.1", 2092 | "inBundle": true, 2093 | "license": "MIT" 2094 | }, 2095 | "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/process-nextick-args": { 2096 | "version": "1.0.3", 2097 | "inBundle": true, 2098 | "license": "MIT" 2099 | }, 2100 | "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/string_decoder": { 2101 | "version": "0.10.31", 2102 | "inBundle": true, 2103 | "license": "MIT" 2104 | }, 2105 | "node_modules/npm/node_modules/sha/node_modules/readable-stream/node_modules/util-deprecate": { 2106 | "version": "1.0.1", 2107 | "inBundle": true, 2108 | "license": "MIT" 2109 | }, 2110 | "node_modules/npm/node_modules/slide": { 2111 | "version": "1.1.6", 2112 | "inBundle": true, 2113 | "license": "ISC", 2114 | "engines": { 2115 | "node": "*" 2116 | } 2117 | }, 2118 | "node_modules/npm/node_modules/sorted-object": { 2119 | "version": "2.0.0", 2120 | "inBundle": true, 2121 | "license": "WTFPL" 2122 | }, 2123 | "node_modules/npm/node_modules/spdx-license-ids": { 2124 | "version": "1.2.2", 2125 | "inBundle": true, 2126 | "license": "Unlicense" 2127 | }, 2128 | "node_modules/npm/node_modules/strip-ansi": { 2129 | "version": "3.0.1", 2130 | "inBundle": true, 2131 | "license": "MIT", 2132 | "dependencies": { 2133 | "ansi-regex": "^2.0.0" 2134 | }, 2135 | "engines": { 2136 | "node": ">=0.10.0" 2137 | } 2138 | }, 2139 | "node_modules/npm/node_modules/tar": { 2140 | "version": "2.2.1", 2141 | "inBundle": true, 2142 | "license": "ISC", 2143 | "dependencies": { 2144 | "block-stream": "*", 2145 | "fstream": "^1.0.2", 2146 | "inherits": "2" 2147 | } 2148 | }, 2149 | "node_modules/npm/node_modules/text-table": { 2150 | "version": "0.2.0", 2151 | "inBundle": true, 2152 | "license": "MIT" 2153 | }, 2154 | "node_modules/npm/node_modules/uid-number": { 2155 | "version": "0.0.6", 2156 | "inBundle": true, 2157 | "license": "ISC", 2158 | "engines": { 2159 | "node": "*" 2160 | } 2161 | }, 2162 | "node_modules/npm/node_modules/umask": { 2163 | "version": "1.1.0", 2164 | "inBundle": true, 2165 | "license": "MIT" 2166 | }, 2167 | "node_modules/npm/node_modules/validate-npm-package-license": { 2168 | "version": "3.0.1", 2169 | "inBundle": true, 2170 | "license": "Apache-2.0", 2171 | "dependencies": { 2172 | "spdx-correct": "~1.0.0", 2173 | "spdx-expression-parse": "~1.0.0" 2174 | } 2175 | }, 2176 | "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { 2177 | "version": "1.0.2", 2178 | "inBundle": true, 2179 | "license": "Apache-2.0", 2180 | "dependencies": { 2181 | "spdx-license-ids": "^1.0.2" 2182 | } 2183 | }, 2184 | "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { 2185 | "version": "1.0.2", 2186 | "inBundle": true, 2187 | "license": "(MIT AND CC-BY-3.0)", 2188 | "dependencies": { 2189 | "spdx-exceptions": "^1.0.4", 2190 | "spdx-license-ids": "^1.0.0" 2191 | } 2192 | }, 2193 | "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions": { 2194 | "version": "1.0.4", 2195 | "inBundle": true, 2196 | "license": "CC-BY-3.0" 2197 | }, 2198 | "node_modules/npm/node_modules/validate-npm-package-name": { 2199 | "version": "2.2.2", 2200 | "inBundle": true, 2201 | "license": "ISC", 2202 | "dependencies": { 2203 | "builtins": "0.0.7" 2204 | } 2205 | }, 2206 | "node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { 2207 | "version": "0.0.7", 2208 | "inBundle": true, 2209 | "license": "MIT" 2210 | }, 2211 | "node_modules/npm/node_modules/which": { 2212 | "version": "1.2.11", 2213 | "inBundle": true, 2214 | "license": "ISC", 2215 | "dependencies": { 2216 | "isexe": "^1.1.1" 2217 | }, 2218 | "bin": { 2219 | "which": "bin/which" 2220 | } 2221 | }, 2222 | "node_modules/npm/node_modules/which/node_modules/isexe": { 2223 | "version": "1.1.2", 2224 | "inBundle": true, 2225 | "license": "ISC" 2226 | }, 2227 | "node_modules/npm/node_modules/wrappy": { 2228 | "version": "1.0.2", 2229 | "inBundle": true, 2230 | "license": "ISC" 2231 | }, 2232 | "node_modules/npm/node_modules/write-file-atomic": { 2233 | "version": "1.1.4", 2234 | "inBundle": true, 2235 | "license": "ISC", 2236 | "dependencies": { 2237 | "graceful-fs": "^4.1.2", 2238 | "imurmurhash": "^0.1.4", 2239 | "slide": "^1.1.5" 2240 | } 2241 | }, 2242 | "node_modules/npmconf": { 2243 | "version": "1.1.9", 2244 | "resolved": "https://registry.npmjs.org/npmconf/-/npmconf-1.1.9.tgz", 2245 | "integrity": "sha512-XVk1e7mKVJVIAHAF/BnsDt2V0a+KXbxZVvjq37BOwuPiJSVeXAzZbacLKG9wCk7Q/BuVaWbx8KljWyEa1w8MbQ==", 2246 | "deprecated": "this package has been reintegrated into npm and is now out of date with respect to npm", 2247 | "dependencies": { 2248 | "config-chain": "~1.1.8", 2249 | "inherits": "~2.0.0", 2250 | "ini": "^1.2.0", 2251 | "mkdirp": "^0.5.0", 2252 | "nopt": "~3.0.1", 2253 | "once": "~1.3.0", 2254 | "osenv": "^0.1.0", 2255 | "semver": "2", 2256 | "uid-number": "0.0.5" 2257 | } 2258 | }, 2259 | "node_modules/npmconf/node_modules/semver": { 2260 | "version": "2.3.2", 2261 | "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", 2262 | "integrity": "sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA==", 2263 | "bin": { 2264 | "semver": "bin/semver" 2265 | } 2266 | }, 2267 | "node_modules/once": { 2268 | "version": "1.3.3", 2269 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 2270 | "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", 2271 | "dependencies": { 2272 | "wrappy": "1" 2273 | } 2274 | }, 2275 | "node_modules/os-homedir": { 2276 | "version": "1.0.2", 2277 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2278 | "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", 2279 | "engines": { 2280 | "node": ">=0.10.0" 2281 | } 2282 | }, 2283 | "node_modules/os-tmpdir": { 2284 | "version": "1.0.2", 2285 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2286 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 2287 | "engines": { 2288 | "node": ">=0.10.0" 2289 | } 2290 | }, 2291 | "node_modules/osenv": { 2292 | "version": "0.1.5", 2293 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 2294 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 2295 | "dependencies": { 2296 | "os-homedir": "^1.0.0", 2297 | "os-tmpdir": "^1.0.0" 2298 | } 2299 | }, 2300 | "node_modules/proto-list": { 2301 | "version": "1.2.4", 2302 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 2303 | "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" 2304 | }, 2305 | "node_modules/readable-stream": { 2306 | "version": "1.0.34", 2307 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 2308 | "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", 2309 | "dependencies": { 2310 | "core-util-is": "~1.0.0", 2311 | "inherits": "~2.0.1", 2312 | "isarray": "0.0.1", 2313 | "string_decoder": "~0.10.x" 2314 | } 2315 | }, 2316 | "node_modules/readdirp": { 2317 | "version": "1.4.0", 2318 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-1.4.0.tgz", 2319 | "integrity": "sha512-QOYlYH11MJ1RrkxHOBZDSvXOgRy/gKj6xQIvShAEf2KAaHn03BetRpakZdC6GWUEOpsGf1XXalXeIXgEblZbLw==", 2320 | "dependencies": { 2321 | "graceful-fs": "~4.1.2", 2322 | "minimatch": "~0.2.12", 2323 | "readable-stream": "~1.0.26-2" 2324 | }, 2325 | "engines": { 2326 | "node": ">=0.6" 2327 | } 2328 | }, 2329 | "node_modules/readline2": { 2330 | "version": "0.1.1", 2331 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz", 2332 | "integrity": "sha512-qs8GGG+hLGMaDOGjd+mDglDoYcHDkjIY7z5RU0/ApsGT0qypyrWskNeemUqD+UxIXiZoMYT5aLwGp4ehoyZhIg==", 2333 | "dependencies": { 2334 | "mute-stream": "0.0.4", 2335 | "strip-ansi": "^2.0.1" 2336 | } 2337 | }, 2338 | "node_modules/readline2/node_modules/ansi-regex": { 2339 | "version": "1.1.1", 2340 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", 2341 | "integrity": "sha512-q5i8bFLg2wDfsuR56c1NzlJFPzVD+9mxhDrhqOGigEFa87OZHlF+9dWeGWzVTP/0ECiA/JUGzfzRr2t3eYORRw==", 2342 | "engines": { 2343 | "node": ">=0.10.0" 2344 | } 2345 | }, 2346 | "node_modules/readline2/node_modules/strip-ansi": { 2347 | "version": "2.0.1", 2348 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", 2349 | "integrity": "sha512-2h8q2CP3EeOhDJ+jd932PRMpa3/pOJFGoF22J1U/DNbEK2gSW2DqeF46VjCXsSQXhC+k/l8/gaaRBQKL6hUPfQ==", 2350 | "dependencies": { 2351 | "ansi-regex": "^1.0.0" 2352 | }, 2353 | "bin": { 2354 | "strip-ansi": "cli.js" 2355 | }, 2356 | "engines": { 2357 | "node": ">=0.10.0" 2358 | } 2359 | }, 2360 | "node_modules/semver": { 2361 | "version": "4.3.6", 2362 | "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", 2363 | "integrity": "sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==", 2364 | "bin": { 2365 | "semver": "bin/semver" 2366 | } 2367 | }, 2368 | "node_modules/sigmund": { 2369 | "version": "1.0.1", 2370 | "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 2371 | "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" 2372 | }, 2373 | "node_modules/string_decoder": { 2374 | "version": "0.10.31", 2375 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2376 | "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" 2377 | }, 2378 | "node_modules/strip-ansi": { 2379 | "version": "0.3.0", 2380 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", 2381 | "integrity": "sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==", 2382 | "dependencies": { 2383 | "ansi-regex": "^0.2.1" 2384 | }, 2385 | "bin": { 2386 | "strip-ansi": "cli.js" 2387 | }, 2388 | "engines": { 2389 | "node": ">=0.10.0" 2390 | } 2391 | }, 2392 | "node_modules/supports-color": { 2393 | "version": "0.2.0", 2394 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", 2395 | "integrity": "sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==", 2396 | "bin": { 2397 | "supports-color": "cli.js" 2398 | }, 2399 | "engines": { 2400 | "node": ">=0.10.0" 2401 | } 2402 | }, 2403 | "node_modules/through": { 2404 | "version": "2.3.8", 2405 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2406 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 2407 | }, 2408 | "node_modules/timers-ext": { 2409 | "version": "0.1.7", 2410 | "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", 2411 | "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", 2412 | "dependencies": { 2413 | "es5-ext": "~0.10.46", 2414 | "next-tick": "1" 2415 | } 2416 | }, 2417 | "node_modules/type": { 2418 | "version": "2.7.2", 2419 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 2420 | "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" 2421 | }, 2422 | "node_modules/uid-number": { 2423 | "version": "0.0.5", 2424 | "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz", 2425 | "integrity": "sha512-ZiLtQrdrFvWVXW5wickjtHiyOkn+cG74B0r33DQ2vJuz12FsFO7dU2q0dumrrYk6ny4wl2Vjsodpxk0+Z10/rA==", 2426 | "engines": { 2427 | "node": "*" 2428 | } 2429 | }, 2430 | "node_modules/variable-name": { 2431 | "version": "0.0.1", 2432 | "resolved": "https://registry.npmjs.org/variable-name/-/variable-name-0.0.1.tgz", 2433 | "integrity": "sha512-/lt4jtaO9RLbeEOfi6MmYqbylIRpneZkqdumvaz46+LqoWjHFWuAF+38i7ivWQo1cwf2mT5wbYLfFswbb8+agw==", 2434 | "dependencies": { 2435 | "anglicize": "0.0.5" 2436 | } 2437 | }, 2438 | "node_modules/wrappy": { 2439 | "version": "1.0.2", 2440 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2441 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 2442 | }, 2443 | "node_modules/xtend": { 2444 | "version": "3.0.0", 2445 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", 2446 | "integrity": "sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==", 2447 | "engines": { 2448 | "node": ">=0.4" 2449 | } 2450 | }, 2451 | "node_modules/yargs": { 2452 | "version": "1.3.3", 2453 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", 2454 | "integrity": "sha512-7OGt4xXoWJQh5ulgZ78rKaqY7dNWbjfK+UKxGcIlaM2j7C4fqGchyv8CPvEWdRPrHp6Ula/YU8yGRpYGOHrI+g==" 2455 | } 2456 | } 2457 | } 2458 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "module-generator", 3 | "version": "3.0.0", 4 | "bin": { 5 | "module-generator": "index.js" 6 | }, 7 | "description": "The generator script I use for fresh modules", 8 | "main": "index.js", 9 | "license": "MIT", 10 | "scripts": {}, 11 | "contributors": [ 12 | "Matt DesLauriers " 13 | ], 14 | "author": "Hugh Kennedy (http://hughsk.io/)", 15 | "dependencies": { 16 | "chalk": "^0.5.1", 17 | "dotty": "0.0.2", 18 | "inquirer": "^0.5.1", 19 | "js-string-escape": "^1.0.0", 20 | "npm": "^2.1.2", 21 | "npmconf": "^1.0.1", 22 | "readdirp": "^1.0.1", 23 | "semver": "^4.0.3", 24 | "variable-name": "0.0.1", 25 | "xtend": "^3.0.0", 26 | "yargs": "^1.3.1" 27 | }, 28 | "devDependencies": {}, 29 | "repository": { 30 | "type": "git", 31 | "url": "git://github.com/mattdesl/module-generator.git" 32 | }, 33 | "keywords": [ 34 | "generator", 35 | "not-yeoman", 36 | "template", 37 | "module", 38 | "author", 39 | "npm" 40 | ], 41 | "homepage": "https://github.com/mattdesl/module-generator", 42 | "bugs": { 43 | "url": "https://github.com/mattdesl/module-generator/issues" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /templates/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) {{year}} {{org.name}} 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 19 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 20 | OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- 1 | # {{name}} 2 | 3 | [![{{stability}}](http://badges.github.io/stability-badges/dist/{{stability}}.svg)](http://github.com/badges/stability-badges) 4 | 5 | {{description}} 6 | 7 | ## Install 8 | 9 | Use [npm](https://npmjs.com/) to install. 10 | 11 | ```sh 12 | npm install {{name}} --save 13 | ``` 14 | 15 | ## Usage 16 | 17 | [![NPM](https://nodei.co/npm/{{name}}.png)](https://www.npmjs.com/package/{{name}}) 18 | 19 | ## License 20 | 21 | MIT, see [LICENSE.md](http://github.com/{{org.github}}/{{name}}/blob/master/LICENSE.md) for details. 22 | -------------------------------------------------------------------------------- /templates/_.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /templates/_.npmignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | .npmignore 6 | LICENSE.md -------------------------------------------------------------------------------- /templates/_test.js: -------------------------------------------------------------------------------- 1 | var {{varName}} = require('./') 2 | var test = require('tape') 3 | 4 | test('{{testDescription}}', function(t) { 5 | 6 | t.end() 7 | }) -------------------------------------------------------------------------------- /templates/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/module-generator/36edc4d1e802aa630e7fd81ed8b1673379637028/templates/index.js -------------------------------------------------------------------------------- /templates/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "{{name}}", 3 | "version": "1.0.0", 4 | "description": "{{description}}", 5 | "main": "index.js", 6 | "license": "{{user.license}}", 7 | "author": { 8 | "name": "{{user.name}}", 9 | "url": "{{user.url}}" 10 | }, 11 | "dependencies": {}, 12 | "devDependencies": {{devDependencies}}, 13 | "scripts": { 14 | "test": "node test.js" 15 | }, 16 | "keywords": {{tags}}, 17 | "repository": { 18 | "type": "git", 19 | "url": "git://github.com/{{org.github}}/{{name}}.git" 20 | }, 21 | "homepage": "https://github.com/{{org.github}}/{{name}}", 22 | "bugs": { 23 | "url": "https://github.com/{{org.github}}/{{name}}/issues" 24 | } 25 | } 26 | --------------------------------------------------------------------------------