{"dist":{"shasum":"87f0b3f89cdcba257e57bed29624997e093096e0","tarball":"https://registry.npmjs.org/@webpack-cli/webpack-scaffold/-/webpack-scaffold-1.0.1-alpha.4.tgz","fileCount":8,"integrity":"sha512-8HwkggtPJcDWjkLaeOzSoOpy7UIIQpR7xx/IXQgNUVSO1H6LOuUeSzHkZnc6RE4OAGnmSTIw9rvFge8OgNCwDQ==","signatures":[{"sig":"MEUCIQD+IMcPNztRLEURFe6zraAQ4S4bVuWmkStj46lcPbRcfAIgYSORWl/+dSFFuJWwqb9sGhnzcg5NoiasvsZCO/z895M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXSrWCRA9TVsSAnZWagAA39wP/3TO/oB2XJ0lbHogMbu2\n3Tf7iFURLhkd+iq70U+QVWraUGVjaIw3fwUZ+8C8PYdVpn1Zhl2Vdx5s6O7d\nfGoWvpXSUduE41W49OitTRUmKsVTZzSkBHe01f4ZqEIUGef+6nYrOTLPrlFI\niXAF1NaJPnni4GQ1Hx6RpR85BRIeaTPocHypEW9GhJiWSrLEQ8AKiPhohB8z\n1Bt9QQ4+YOnS5GlV32RlgnvPTvjsS8W44ibVSP/0RnZH8zdBC+Qmb0L0im2Q\na7fRgM76qvcu2E0fXRvytJ25CMW+3b2t2lwdDw7NNNf6DVcbBRRtVTnNbzv9\n/D2aT8VcS9BvTFf4d1bYbs3emsGt6/Hm6hcYvCdk4XZLb17YWAXrM7Cd4Cou\nY6n5cxvNelav5GTtTIvo6cmahF8amjIWo0d5cGS3lSNgZ8UE7qG7T9CwFPd2\nJm26z4iEA9VELkE+NUKVprz5MFhgMMyuQE/M0yI9eQktoL/O8Hh92TFoQNO/\nWPCo4ZOi5xL2D098uuzqBXmKwcV9pXGBrdF1mvX7n9mG2A7rkfwpKCPdvNX+\n94ovofRcQgiLhD1mr7RNjt57CKdxlnfkOqDqJecBJJqbnKgYk4wVslTsAzLX\ncARPhntC+HATI9P+KWdZNFFEbDSOkiAux6Md1N6znNRQcAMxMOnT9M+M8iE2\naKDe\r\n=vZRo\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":"516a5ec0cc0ff3a664d13aa7d603c9b6efdab9d4","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.4_1583164117871_0.19966692223473026","host":"s3://npm-registry-packages"},"_id":"@webpack-cli/webpack-scaffold@1.0.1-alpha.4","version":"1.0.1-alpha.4"}