{"dist":{"shasum":"b27c414fd05a8e22152e1c70ec4932394aa4d43d","tarball":"https://registry.npmjs.org/@webpack-cli/webpack-scaffold/-/webpack-scaffold-1.0.1-rc.1.tgz","fileCount":6,"integrity":"sha512-+E8oGMP7fEh2OQTPhzCP+SY3E4Vc+hSI4Gxyh6PlfbPBdRUOV0JVeT7/5Bp1ASzswA4b4OKzp9dYTGt4sNmIXA==","signatures":[{"sig":"MEUCIEFD2f+n+BLNBLWt0jL3w4K/h3dkOLi6vJyPlddoSGHQAiEAnExdvgd99nOnqQaTNuUoQpe0yl80iiDBlsPUimVoGIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffKyLCRA9TVsSAnZWagAAPZQQAIYhmvPFsoHL9bkS9f2L\n40FteGaSWUsalVCsz08f5Zr3PlTu7W4LUXel3bxS8xuwpMbREn7xTRSNYIQK\nzQU4Y70fNVREUmjcqoap3WLNWZdfFZzWC/nZelJdhOZdxqBDTPcnbQhBB7Mc\nRWAQVgS6510pO+MH7B4jBdHfPTA7nKSF/zUUtSOh+sAMCHGfdwh34uXEOQLr\nb3BVT/pZxgsl48zn0cdXWe3IPTnEQYpNoP1O+3zm6aYrhU5tJPX+lxSQ+1Zw\nHSsnhaGMT5w80F4B5vGUZR2zr2qy7SyX5emTUgsH96npL1hUvsZvWKgx6xqm\nT8tkHKEVievO9qJwcMp/QV2KlYgv+Fbyoz0OtCIYUUfhCHVR6MLuUPbB/Tdh\nmImoIW1Oo4QDMYseKYiRFWUptQ8Y7+2+FdAUPggnUwLViRUfK79Ma3lJJC+P\nJwqqEpUEADVjmhYVJ5RyaU+J37EQHk31QH5zeUw6JP3NS2IqjQPH99ksZxT/\ndizdqo68q3RdNX2U2pAVTSHg8ERS6cTCBtHu4rHAGiuhS0qP36bo+AV1zrA2\nMdu8orqP6DC4UuxyNkYu2kytxT/r0DlvpFSU3/RjtEJC4sAJgLiJIybMnGV7\nbdEqMCVoVib9Uk6ho+Z9s+ZV5X1SeAR+69wyrwFiDk5xPBKL5Ak4Za4OJN/B\nJCoV\r\n=o3PK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"@webpack-cli/webpack-scaffold","types":"lib/index.d.ts","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};\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":"148ab84de37a8a5b39e8c6da9efffcd85bf63002","license":"MIT","_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v10.22.0+x64 (linux)","description":"Utility files for webpack-scaffold","directories":{},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"ematipico","email":"my.burning@gmail.com"},{"name":"ev1stensberg","email":"evenstensberg@gmail.com"}],"_nodeVersion":"10.22.0","dependencies":{"jscodeshift":"^0.7.0","yeoman-generator":"^4.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/yeoman-generator":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/webpack-scaffold_1.0.1-rc.1_1602006154685_0.7457914367150127","host":"s3://npm-registry-packages"},"_id":"@webpack-cli/webpack-scaffold@1.0.1-rc.1","version":"1.0.1-rc.1"}