{"dist":{"shasum":"0dc3675e85f0135e2c16efb3a4d57ef408cc9826","tarball":"https://registry.npmjs.org/@webpack-cli/webpack-scaffold/-/webpack-scaffold-1.0.1-alpha.1.tgz","fileCount":7,"integrity":"sha512-rouK1AIdrhGXT6kg/WIEAIVmnjQ2wIMrS6wDNlLbk19vZ1XEEA2SNCxcQ58N2xTjKmkZZce12Ma6YGTiUdHYyQ==","signatures":[{"sig":"MEYCIQDFHFLpNXHBByTmqnVqdWEQKaP964hjTPaH6ogJKWoe5gIhALOuwfJQI2rz23Qzkde3ppFSpqxRosv2/V3HtLXve+v6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUlIxCRA9TVsSAnZWagAAJ4sP/1uU9h7l0wS9PPnvfCJh\nq4P24SoiW2HFvQpP5tSVMjdCoZznn2jeVDZuy5U61KfcdH2nhRieReeK6skC\nO3BADV7VcuUiGSQi9ahD8V0Yi4W+iORlC1a0SfWJh+Xhc79YK4BaS0lKiD6D\nspg8pkuliyFvMuCoPC+0urApCctW4xZCbhWzEIW4THggEq/4t8Lipo8/2ojv\n4/UUi4SBWWfvc/QcQUJohSQ1YS4uWOtAKTYJraUCCFkKkzjm2bi6CtI20Z+m\nHnA4F5UH8/gzL2fHdtfYkPDrsdxGyUH8DY/qIjX96TP5FyNNDItzgTstniir\nZ8COUjAOvmR2A+IuCR8BcHdkkw29cvZac5TmyS66YoYaYLSIV5ymQfr6LIka\nDuUi6QoKwI7124HYlfozCy0LnGiqsaDMARVg4rWiPiHkNPgJ9Ne/7j9ku4S3\nly6QkM4hALxoipPyGjOOO0U4Tfh8sy+JlNqipZx6SSvDq6dTnWwFjrG5rSiF\nzjCWDgX4rEZMbfRJNlB/H3Kemd2sVAB9nsjzHtevWt+Y3SCdCQ32gs3C8dy9\n0RDYfv/xWzl61GMjjDbEHcrvbyn7aQP/OkOfyQcTcFCHsVUfzl0NjdQAAo1Z\nJJFtrq4lXgm3CxvY81amk9+oFl7DRtq21Q19j89/RH15vowH4Kk6mfo2xVC3\neHXh\r\n=CGZZ\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":"0d05c30c52a9a67a65301f3b40f6fba22333bff4","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.1_1582453297328_0.9105753955254237","host":"s3://npm-registry-packages"},"_id":"@webpack-cli/webpack-scaffold@1.0.1-alpha.1","version":"1.0.1-alpha.1"}