{"_id":"@nuxtjs/friendly-errors-webpack-plugin","_rev":"1516833","name":"@nuxtjs/friendly-errors-webpack-plugin","description":"Recognizes certain classes of webpack errors and cleans, aggregates and prioritizes them to provide a better Developer Experience","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"time":{"modified":"2021-11-10T06:23:49.000Z","created":"2018-03-16T09:50:40.959Z","2.1.0":"2018-10-26T16:07:43.261Z","2.0.2":"2018-03-20T07:23:08.113Z","2.0.1":"2018-03-20T07:08:37.285Z","2.0.0":"2018-03-16T09:50:40.959Z"},"users":{},"author":{"name":"Geoffroy Warin"},"repository":{"type":"git","url":"git+https://github.com/nuxt/friendly-errors-webpack-plugin.git"},"versions":{"2.1.0":{"name":"@nuxtjs/friendly-errors-webpack-plugin","publishConfig":{"access":"public"},"version":"2.1.0","description":"Recognizes certain classes of webpack errors and cleans, aggregates and prioritizes them to provide a better Developer Experience","main":"index.js","scripts":{"test":"eslint --ignore-pattern test/* && jest","release":"standard-version"},"keywords":["friendly","errors","webpack","plugin"],"author":{"name":"Geoffroy Warin"},"repository":{"type":"git","url":"git+https://github.com/nuxt/friendly-errors-webpack-plugin.git"},"bugs":{"url":"https://github.com/nuxt/friendly-errors-webpack-plugin/issues"},"license":"MIT","peerDependencies":{"webpack":"^2.0.0 || ^3.0.0 || ^4.0.0"},"devDependencies":{"babel-core":"^6.23.1","babel-eslint":"^8.0.0","babel-loader":"^7.1.4","babel-plugin-transform-async-to-generator":"^6.22.0","babel-preset-react":"^6.23.0","eslint":"^4.18.2","eslint-loader":"^2.0.0","expect":"^1.20.2","jest":"^22.4.2","memory-fs":"^0.4.1","standard-version":"^4.3.0","webpack":"^4.1.1"},"dependencies":{"chalk":"^2.3.2","error-stack-parser":"^2.0.0","string-width":"^2.0.0","strip-ansi":"^4.0.0"},"jest":{"testEnvironment":"node"},"engines":{"node":">=8.0.0","npm":">=5.0.0"},"gitHead":"207c118c59deccaf07e6933194b36076bb4767fc","homepage":"https://github.com/nuxt/friendly-errors-webpack-plugin#readme","_id":"@nuxtjs/friendly-errors-webpack-plugin@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"clarkdo","email":"clark.duxin@gmail.com"},"dist":{"shasum":"90d0b587b2f118f7f54e3da3d79329ffc72a8578","size":9556,"noattachment":false,"key":"/@nuxtjs/friendly-errors-webpack-plugin/-/@nuxtjs/friendly-errors-webpack-plugin-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@nuxtjs/friendly-errors-webpack-plugin/download/@nuxtjs/friendly-errors-webpack-plugin-2.1.0.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/friendly-errors-webpack-plugin_2.1.0_1540570063089_0.17206315464920952"},"_hasShrinkwrap":false,"publish_time":1540570063261,"_cnpm_publish_time":1540570063261},"2.0.2":{"name":"@nuxtjs/friendly-errors-webpack-plugin","publishConfig":{"access":"public"},"version":"2.0.2","description":"Recognizes certain classes of webpack errors and cleans, aggregates and prioritizes them to provide a better Developer Experience","main":"index.js","scripts":{"test":"eslint --ignore-pattern \"test/**\" ./ && jest","release":"standard-version"},"files":["src","index.js"],"keywords":["friendly","errors","webpack","plugin"],"author":{"name":"Geoffroy Warin"},"repository":{"type":"git","url":"git+https://github.com/nuxt/friendly-errors-webpack-plugin.git"},"bugs":{"url":"https://github.com/nuxt/friendly-errors-webpack-plugin/issues"},"license":"MIT","peerDependencies":{"webpack":"^4.0.0"},"devDependencies":{"babel-core":"^6.23.1","babel-eslint":"^8.0.0","babel-loader":"^7.1.4","babel-plugin-transform-async-to-generator":"^6.22.0","babel-preset-react":"^6.23.0","eslint":"^4.18.2","eslint-loader":"^2.0.0","expect":"^1.20.2","jest":"^22.4.2","memory-fs":"^0.4.1","standard-version":"^4.3.0","webpack":"^4.1.1"},"dependencies":{"chalk":"^2.3.2","error-stack-parser":"^2.0.0","string-width":"^2.0.0","strip-ansi":"^4.0.0"},"jest":{"testEnvironment":"node"},"engines":{"node":">=8.0.0","npm":">=5.0.0"},"gitHead":"bd98f9584bc41b17714342029679ace40a015158","homepage":"https://github.com/nuxt/friendly-errors-webpack-plugin#readme","_id":"@nuxtjs/friendly-errors-webpack-plugin@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"clarkdo","email":"clark.duxin@gmail.com"},"dist":{"shasum":"80fd4c4276e87c09a9157a6f433724235eaaaf6e","size":9494,"noattachment":false,"key":"/@nuxtjs/friendly-errors-webpack-plugin/-/@nuxtjs/friendly-errors-webpack-plugin-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@nuxtjs/friendly-errors-webpack-plugin/download/@nuxtjs/friendly-errors-webpack-plugin-2.0.2.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/friendly-errors-webpack-plugin_2.0.2_1521530588012_0.017709722768998626"},"_hasShrinkwrap":false,"publish_time":1521530588113,"_cnpm_publish_time":1521530588113},"2.0.1":{"name":"@nuxtjs/friendly-errors-webpack-plugin","publishConfig":{"access":"public"},"version":"2.0.1","description":"Recognizes certain classes of webpack errors and cleans, aggregates and prioritizes them to provide a better Developer Experience","main":"index.js","scripts":{"test":"eslint --ignore-pattern \"test/**\" ./ && jest","release":"standard-version"},"files":["src","index.js"],"keywords":["friendly","errors","webpack","plugin"],"author":{"name":"Geoffroy Warin"},"repository":{"type":"git","url":"git+https://github.com/nuxt/friendly-errors-webpack-plugin.git"},"bugs":{"url":"https://github.com/nuxt/friendly-errors-webpack-plugin/issues"},"license":"MIT","peerDependencies":{"webpack":"^4.0.0"},"devDependencies":{"babel-core":"^6.23.1","babel-eslint":"^8.0.0","babel-loader":"^7.1.4","babel-plugin-transform-async-to-generator":"^6.22.0","babel-preset-react":"^6.23.0","eslint":"^4.18.2","eslint-loader":"^2.0.0","expect":"^1.20.2","jest":"^22.4.2","memory-fs":"^0.4.1","standard-version":"^4.3.0","webpack":"^4.1.1"},"dependencies":{"chalk":"^2.3.2","error-stack-parser":"^2.0.0","string-width":"^2.0.0","strip-ansi":"^4.0.0"},"jest":{"testEnvironment":"node"},"engines":{"node":">=8.0.0","npm":">=5.0.0"},"gitHead":"99df457fc716812ef59c9522ba4e9727667ebd51","homepage":"https://github.com/nuxt/friendly-errors-webpack-plugin#readme","_id":"@nuxtjs/friendly-errors-webpack-plugin@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"clarkdo","email":"clark.duxin@gmail.com"},"dist":{"shasum":"ee24107e2cca533e7f245467818abcf5daac527e","size":9417,"noattachment":false,"key":"/@nuxtjs/friendly-errors-webpack-plugin/-/@nuxtjs/friendly-errors-webpack-plugin-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@nuxtjs/friendly-errors-webpack-plugin/download/@nuxtjs/friendly-errors-webpack-plugin-2.0.1.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/friendly-errors-webpack-plugin_2.0.1_1521529717200_0.41655942934651025"},"_hasShrinkwrap":false,"publish_time":1521529717285,"_cnpm_publish_time":1521529717285},"2.0.0":{"name":"@nuxtjs/friendly-errors-webpack-plugin","publishConfig":{"access":"public"},"version":"2.0.0","description":"Recognizes certain classes of webpack errors and cleans, aggregates and prioritizes them to provide a better Developer Experience","main":"index.js","scripts":{"test":"eslint --ignore-pattern \"test/**\" ./ && jest","release":"standard-version"},"files":["src","index.js"],"keywords":["friendly","errors","webpack","plugin"],"author":{"name":"Geoffroy Warin"},"repository":{"type":"git","url":"git+https://github.com/nuxt/friendly-errors-webpack-plugin.git"},"bugs":{"url":"https://github.com/nuxt/friendly-errors-webpack-plugin/issues"},"license":"MIT","peerDependencies":{"webpack":"^4.0.0"},"devDependencies":{"babel-core":"^6.23.1","babel-eslint":"^8.0.0","babel-loader":"^7.1.4","babel-plugin-transform-async-to-generator":"^6.22.0","babel-preset-react":"^6.23.0","eslint":"^4.18.2","eslint-loader":"^2.0.0","expect":"^1.20.2","jest":"^22.4.2","memory-fs":"^0.4.1","standard-version":"^4.3.0","webpack":"^4.1.1"},"dependencies":{"chalk":"^2.3.2","error-stack-parser":"^2.0.0","string-width":"^2.0.0","strip-ansi":"^4.0.0"},"jest":{"testEnvironment":"node"},"engines":{"node":">=8.0.0","npm":">=5.0.0"},"gitHead":"54005fd94392737321dfdc6fd2f404f3677c675c","homepage":"https://github.com/nuxt/friendly-errors-webpack-plugin#readme","_id":"@nuxtjs/friendly-errors-webpack-plugin@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"clarkdo","email":"clark.duxin@gmail.com"},"dist":{"shasum":"70fb321c78362e2b4bce1d522ecdf7f87a4dacec","size":9226,"noattachment":false,"key":"/@nuxtjs/friendly-errors-webpack-plugin/-/@nuxtjs/friendly-errors-webpack-plugin-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@nuxtjs/friendly-errors-webpack-plugin/download/@nuxtjs/friendly-errors-webpack-plugin-2.0.0.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/friendly-errors-webpack-plugin_2.0.0_1521193840750_0.8540874472180506"},"_hasShrinkwrap":false,"publish_time":1521193840959,"_cnpm_publish_time":1521193840959}},"readme":"# Friendly-errors-webpack-plugin\n\n[![npm](https://img.shields.io/npm/v/@nuxtjs/friendly-errors-webpack-plugin.svg)](https://www.npmjs.com/package/@nuxtjs/friendly-errors-webpack-plugin)\n[![Build Status](https://travis-ci.org/nuxt/friendly-errors-webpack-plugin.svg?branch=master)](https://travis-ci.org/nuxt/friendly-errors-webpack-plugin)\n[![Build status](https://ci.appveyor.com/api/projects/status/hqi9g8u2e17epr2d?svg=true)](https://ci.appveyor.com/project/nuxt/friendly-errors-webpack-plugin/branch/master)\n\nFriendly-errors-webpack-plugin recognizes certain classes of webpack\nerrors and cleans, aggregates and prioritizes them to provide a better\nDeveloper Experience.\n\nIt is easy to add types of errors so if you would like to see more\nerrors get handled, please open a [PR](https://help.github.com/articles/creating-a-pull-request/)!\n\n## Getting started\n\n### Installation\n\n```bash\nnpm install @nuxtjs/friendly-errors-webpack-plugin --save-dev\n```\n\n### Basic usage\n\nSimply add `FriendlyErrorsWebpackPlugin` to the plugin section in your Webpack config.\n\n```javascript\nvar FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');\n\nvar webpackConfig = {\n  // ...\n  plugins: [\n    new FriendlyErrorsWebpackPlugin(),\n  ],\n  // ...\n}\n```\n\n### Turn off errors\n\nYou need to turn off all error logging by setting your webpack config quiet option to true.\n\n```javascript\napp.use(require('webpack-dev-middleware')(compiler, {\n  // ...\n  logLevel: 'silent',\n  // ...\n}));\n```\n\nIf you use the webpack-dev-server, there is a setting in webpack's ```devServer``` options:\n\n```javascript\n// webpack config root\n{\n  // ...\n  devServer: {\n    // ...\n    quiet: true,\n    // ...\n  },\n  // ...\n}\n```\n\nIf you use webpack-hot-middleware, that is done by setting the log option to `false`. You can do something sort of like this, depending upon your setup:\n\n```javascript\napp.use(require('webpack-hot-middleware')(compiler, {\n  log: false\n}));\n```\n\n_Thanks to [webpack-dashboard](https://github.com/FormidableLabs/webpack-dashboard) for this piece of info._\n\n## Demo\n\n### Build success\n\n![success](http://i.imgur.com/MkUEhYz.gif)\n\n### eslint-loader errors\n\n![lint](http://i.imgur.com/xYRkldr.gif)\n\n### babel-loader syntax errors\n\n![babel](http://i.imgur.com/W59z8WF.gif)\n\n### Module not found\n\n![babel](http://i.imgur.com/OivW4As.gif)\n\n## Options\n\nYou can pass options to the plugin:\n\n```js\nnew FriendlyErrorsPlugin({\n  compilationSuccessInfo: {\n    messages: ['You application is running here http://localhost:3000'],\n    notes: ['Some additionnal notes to be displayed unpon successful compilation']\n  },\n  onErrors: function (severity, errors) {\n    // You can listen to errors transformed and prioritized by the plugin\n    // severity can be 'error' or 'warning'\n  },\n  // should the console be cleared between each compilation?\n  // default is true\n  clearConsole: true,\n\n  // INFO:    all logs\n  // WARNING: warnings and errors\n  // ERROR:   only errors\n  // SILENT:  no log\n  logLevel: true,\n\n  // add formatters and transformers (see below)\n  additionalFormatters: [],\n  additionalTransformers: []\n})\n```\n\n## Adding desktop notifications\n\nThe plugin has no native support for desktop notifications but it is easy\nto add them thanks to [node-notifier](https://www.npmjs.com/package/node-notifier) for instance.\n\n```js\nvar NotifierPlugin = require('friendly-errors-webpack-plugin');\nvar notifier = require('node-notifier');\nvar ICON = path.join(__dirname, 'icon.png');\n\nnew NotifierPlugin({\n    onErrors: (severity, errors) => {\n      if (severity !== 'error') {\n        return;\n      }\n      const error = errors[0];\n      notifier.notify({\n        title: \"Webpack error\",\n        message: severity + ': ' + error.name,\n        subtitle: error.file || '',\n        icon: ICON\n      });\n    }\n  })\n]\n```\n\n## API\n\n### Transformers and formatters\n\nWebpack's errors processing, is done in four phases:\n\n1. Extract relevant info from webpack errors. This is done by the plugin [here](https://github.com/nuxt/friendly-errors-webpack-plugin/blob/master/src/core/extractWebpackError.js)\n2. Apply transformers to all errors to identify and annotate well know errors and give them a priority\n3. Get only top priority error or top priority warnings if no errors are thrown\n4. Apply formatters to all annotated errors\n\nYou can add transformers and formatters. Please see [transformErrors](https://github.com/nuxt/friendly-errors-webpack-plugin/blob/master/src/core/transformErrors.js),\nand [formatErrors](https://github.com/nuxt/friendly-errors-webpack-plugin/blob/master/src/core/formatErrors.js)\nin the source code and take a look a the [default transformers](https://github.com/nuxt/friendly-errors-webpack-plugin/tree/master/src/transformers)\nand the [default formatters](https://github.com/nuxt/friendly-errors-webpack-plugin/tree/master/src/formatters).\n","_attachments":{},"homepage":"https://github.com/nuxt/friendly-errors-webpack-plugin#readme","bugs":{"url":"https://github.com/nuxt/friendly-errors-webpack-plugin/issues"},"license":"MIT"}