{"dist":{"shasum":"a339c8af92c0a51a8288e01a79f1c6834d61a37a","tarball":"https://registry.npmjs.org/@webpack-cli/webpack-scaffold/-/webpack-scaffold-1.0.1-alpha.2.tgz","fileCount":7,"integrity":"sha512-/gS/ofnEnbxiC2rKuh18YjEEaeK5i0w3MJDcWfMyXLm6pFzsHkH13wMaW6fnIRHTjgEWAO9N4p2rxEYeQNTw0w==","signatures":[{"sig":"MEYCIQDmsJlae2hHn2jv/Nh7cO92TUMizFtpXu3HuFI322LorQIhAJI7YhMcYQvSepx8KZkUP5JebYEsEYKhtMh87J10DCZ9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUlOfCRA9TVsSAnZWagAAyaYP/jWvA6Zc/+GG+HQl9uK/\nf4Y4yq7EssHqSKqJBjGB8tWaTNL1HMuX2cDV0a64nJWE88twVN93+DAE30dR\npSRw22Pk+EQP2JNBhduJqE/5J1fDEpWJZQWYj87xbTJ15mhS2Uig+ypxK58S\nQhmpjyBNwdyxjLbh4LLXxJpSKHbuKVGqHtm1uToUbEEsIP7kBkXSsifpLPUe\nITVAjkzQW0WgIhUW568cMZrx7DBlt9Fvt7b2s/bAGaXLezZbL4wc0HiBuzg7\nfD9oqCSTwUqwNc3VU4MF1BaWCU+A1i83UpnBTqM7EHGSrClAIR0z9EVCo23s\n/XbX4Poz/3kR8VaLyvtQDQ1RNn9q91t1n7/iIQez/0miyQCMXp3WlV7C4UpE\nOU9U6zH0flhw6jFmGVDdclkfeMm+VCpvzdcKRS9hAAe6A9rzOm9lfedU5Y/k\nNZweYMCCJRZwlZv0qor1Cg50VfEauXLPTC9am6MxuGbF26BUEL3FBwJmEeFN\n9loa05xrbOpX/nMVahNPehQD8JRPI1kDXKC0NcgZR4I6MY398X9RPc1Jqku8\nvrrfnXu01LNA15EsFuJj2ekVM1HREHGz4VP3vRXmepJnWtKIs/ysmwUzWRNE\nzoJTCUgGG7w3SqC4c8zrSSjxaXaczWJqh/mw7t8Y1HP42jVUe8G8jRb/tC4b\nlzac\r\n=h8/R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"@webpack-cli/webpack-scaffold","types":"lib/index.d.ts","author":"","readme":"# webpack-scaffold\n\n[![NPM Downloads][downloads]][downloads-url]\n\nThis is the utility suite for creating a webpack `scaffold`, it contains utility functions to help you work with [Inquirer](https://github.com/SBoudrias/Inquirer.js/) prompting and scaffolding.\n\n# Installation\n\n```bash\nnpm i -D webpack-cli @webpack-cli/webpack-scaffold\n```\n\n# API\n\n-   [parseValue](#parsevalue)\n-   [createArrowFunction](#createarrowfunction)\n-   [createRegularFunction](#createregularfunction)\n-   [createDynamicPromise](#createdynamicpromise)\n-   [createAssetFilterFunction](#createassetfilterfunction)\n-   [createExternalFunction](#createexternalfunction)\n-   [createRequire](#createrequire)\n-   [Inquirer](#inquirer)\n    -   [List](#list)\n    -   [RawList](#rawlist)\n    -   [CheckList](#checklist)\n    -   [Input](#input)\n    -   [InputValidate](#inputvalidate)\n    -   [Confirm](#confirm)\n\n## parseValue\n\nParam: `String`\n\nUsed when you cannot use regular conventions. Handy for examples like `RegExp` or `output.sourcePrefix`\n\n```js\nconst parseValue = require('@webpack-cli/webpack-scaffold').parseValue;\n\nthis.configuration.myScaffold.webpackOptions.output.sourcePrefix = parseValue('\\t');\n// sourcePrefix: '\\t'\n```\n\n## createArrowFunction\n\nParam: `String`\n\nGenerally used when dealing with an entry point as an arrow function\n\n```js\nconst createArrowFunction = require('@webpack-cli/webpack-scaffold').createArrowFunction;\n\nthis.configuration.myScaffold.webpackOptions.entry = createArrowFunction('app.js');\n// entry: () => 'app.js'\n```\n\n## createRegularFunction\n\nParam: `String`\n\nUsed when creating a function that returns a single value\n\n```js\nconst createRegularFunction = require('@webpack-cli/webpack-scaffold').createRegularFunction;\n\nthis.configuration.myScaffold.webpackOptions.entry = createRegularFunction('app.js');\n// entry: function() { return 'app.js' }\n```\n\n## createDynamicPromise\n\nParam: `Array` | `String`\n\nUsed to create a dynamic entry point\n\n```js\nconst createDynamicPromise = require('@webpack-cli/webpack-scaffold').createDynamicPromise;\n\nthis.confguration.myScaffold.webpackOptions.entry = createDynamicPromise('app.js');\n// entry: () => new Promise((resolve) => resolve('app.js'))\n\nthis.configuration.myScaffold.webpackOptions.entry = createDynamicPromise(['app.js', 'index.js']);\n// entry: () => new Promise((resolve) => resolve(['app.js','index.js']))\n```\n\n## createAssetFilterFunction\n\nParam: `String`\n\nUsed to create an [assetFilterFunction](https://webpack.js.org/configuration/performance/#performance-assetfilter)\n\n```js\nconst createAssetFilterFunction = require('@webpack-cli/webpack-scaffold').createAssetFilterFunction;\n\nthis.configuration.myScaffold.webpackOptions.performance.assetFilter = createAssetFilterFunction('js');\n// assetFilter: function (assetFilename) { return assetFilename.endsWith('.js'); }\n```\n\n## createExternalFunction\n\nParam: `String`\n\nUsed to create a [general function from Externals](https://webpack.js.org/configuration/externals/#function)\n\n```js\nconst createExternalFunction = require('@webpack-cli/webpack-scaffold').createExternalFunction;\n\nthis.configuration.myScaffold.webpackOptions.externals = [createExternalFunction('^yourregex$')];\n/*\nexternals: [\n  function(context, request, callback) {\n    if (/^yourregex$/.test(request)){\n      return callback(null, 'commonjs ' + request);\n    }\n    callback();\n  }\n*/\n```\n\n## createRequire\n\nParam: `String`\n\nUsed to create a module in `topScope`\n\n```js\nconst createRequire = require('@webpack-cli/webpack-scaffold').createRequire;\n\nthis.configuration.myScaffold.topScope = [createRequire('webpack')];\n// const webpack = require('webpack')\n```\n\n## [Inquirer](https://github.com/SBoudrias/Inquirer.js/#prompt-types)\n\n### List\n\nParam: `name<String>, message<String>, choices<Array>`\n\nCreates a List from Inquirer\n\n```js\nconst List = require('@webpack-cli/webpack-scaffold').List;\n\nList('entry', 'what kind of entry do you want?', ['Array', 'Function']);\n```\n\n### RawList\n\nParam: `name<String>, message<String>, choices<Array>`\n\nCreates a RawList from Inquirer\n\n```js\nconst RawList = require('@webpack-cli/webpack-scaffold').RawList;\n\nRawList('entry', 'what kind of entry do you want?', ['Array', 'Function']);\n```\n\n### CheckList\n\nParam: `name<String>, message<String>, choices<Array>`\n\nCreates a CheckList(`checkbox`) from Inquirer\n\n```js\nconst CheckList = require('@webpack-cli/webpack-scaffold').CheckList;\n\nCheckList('entry', 'what kind of entry do you want?', ['Array', 'Function']);\n```\n\n### Input\n\nParam: `name<String>, message<String>, [default<String>]`\n\nCreates an Input from Inquirer\n\n```js\nconst Input = require('@webpack-cli/webpack-scaffold').Input;\n\nInput('entry', 'what is your entry point?', 'src/index');\n```\n\n### InputValidate\n\nParam: `name<String>, message<String>, [validate<Function>, default<String>]`\n\nCreates an Input from Inquirer\n\n```js\nconst InputValidate = require('@webpack-cli/webpack-scaffold').InputValidate;\n\nconst validation = value => {\n    if (value.length > 4) {\n        return true;\n    } else {\n        return 'Your answer must be longer than 4 characters, try again';\n    }\n};\nInputValidate('entry', 'what is your entry point?', validation, 'src/index');\n```\n\n### Confirm\n\nParam: `name<String>, message<String>, [default<Boolean>]`\n\nCreates an Input from Inquirer\n\n```js\nconst Confirm = require('@webpack-cli/webpack-scaffold').Confirm;\n\nConfirm('contextConfirm', 'Is this your context?');\n```\n\n[downloads]: https://img.shields.io/npm/dm/@webpack-cli/webpack-scaffold.svg\n[downloads-url]: https://www.npmjs.com/package/@webpack-cli/webpack-scaffold\n","gitHead":"fb50f766851f500ca12867a2aa9de81fa6e368f9","license":"MIT","scripts":{"test":"jest --detectOpenHandles","build":"tsc","watch":"npm run build && tsc -w"},"_npmUser":{"name":"ematipico","email":"my.burning@gmail.com"},"_npmVersion":"lerna/3.20.2/node@v10.16.3+x64 (darwin)","description":"Utility files for webpack-scaffold","directories":{},"maintainers":[{"name":"ematipico","email":"my.burning@gmail.com"},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"}],"_nodeVersion":"10.16.3","dependencies":{"jscodeshift":"0.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"3.5.3","@types/yeoman-generator":"3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/webpack-scaffold_1.0.1-alpha.2_1582453663301_0.24983604257830527","host":"s3://npm-registry-packages"},"_id":"@webpack-cli/webpack-scaffold@1.0.1-alpha.2","version":"1.0.1-alpha.2"}