{"dist":{"shasum":"16ca834fe0d5ea65c5a1eb935f2b7beaa8618b0b","tarball":"https://registry.npmjs.org/@webpack-cli/webpack-scaffold/-/webpack-scaffold-1.0.1-rc.0.tgz","fileCount":6,"integrity":"sha512-PxOWATBHatpKGWzs6bKu1ttjGucj97VQuz9esM0HInrahIUzXZTjcUK4P1Reudce48GZEXvVQspqu0cyRwzcag==","signatures":[{"sig":"MEUCIGU+E3Elj4IwXX3YgZ9tZ9OO4grGSRumajpfD0MDa8fnAiEAxkFhCOAZOF5XQz10KC5LWGbq/eSse95cjLoX++JIdBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfamW4CRA9TVsSAnZWagAAEs8P/R8NbCc4SUhZzQ3hibQP\n9m1G7pUkIQ4OMUDCD+VHF+DLxB14kposeaAi6hIglIb4aHpyakBT+QkNI++S\nJrc7nsAUqzVMHptFLk+MRNfqnt2qwQPFfznd3fcAns84Jdh6++wtjr4knFsf\nLDecrFQ8fSrrb/YgO2aAzMRWadCgvoJuYgDG0qaMNy2lXyjsEZBnbVcee0uc\nqfBWVlP0RDqFrM3JDaVSxQ7ngBQ4p3OZ27KgYCjOCaVER4/dhD39920UW/Va\ny5yUX2AKMkM9Gw7P8JgB9LeIubETdkCBno3rz835daLgiuMRihowTcDXfYWn\n72hK8pDHa34ha2OQZH9ztrxW7+vc2/rTf2FTQAja/yvObOEU1jN3uA57IFxt\ntqTS/vQo9tdVUpERTOMDSfz7zkXoNbg6uknVc2EsNV0m6wgqi1IkAFXYyqAq\nKA+dFko/V766tJXb37apUsbOOyBNto3jYaeuHTuReouQVDC3mL1EOa9bMiTG\nGshuqyU4gWAHuX0zmAEjWidyUx8F2MO8MtEfhfE22IXSiLG60cl7LE9L0APO\nIBgbZpD04bnwAmpg6Ql+k98d1l5ojMYq4TJZDvDbw/qiwzR28Bf0wxclgXxR\nO3+uF60EtSFVZXSDjglfyHqG7/udAF+AtjJY44Zz58Yv8m1g2Qpd0fhP0QRQ\nkeDf\r\n=1IlT\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":"3a38f9947cb2a0e2e676620d247e4055d451946d","license":"MIT","_npmUser":{"name":"ev1stensberg","email":"evenstensberg@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+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.21.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.0_1600808376105_0.6633185005561413","host":"s3://npm-registry-packages"},"_id":"@webpack-cli/webpack-scaffold@1.0.1-rc.0","version":"1.0.1-rc.0"}