npm and error messages

This commit is contained in:
2018-10-27 03:51:47 -05:00
parent 692ab70565
commit 025a403027
29601 changed files with 2759363 additions and 14 deletions

4
node_modules/img-loader/.travis.yml generated vendored Normal file
View File

@@ -0,0 +1,4 @@
language: node_js
node_js:
- 'lts/*'
- stable

44
node_modules/img-loader/CHANGELOG.md generated vendored Normal file
View File

@@ -0,0 +1,44 @@
# Changelog
## 3.0.1
Updated dependencies
## 3.0.0
**Breaking Change** By default no image optimizing is done. The options for the loader are passed directly to `imagemin.buffer`, so `options.plugins` should be passed as an array of configured imagemin plugins. If `plugins` is a function it will be called with the webpack loader context, and the plugin array should be returned.
## 2.0.1
Updated dependencies
## 2.0.0
Require Node 4. Support only webpack 2. Switch from jpegtran to mozjpeg.
Switch to `enabled` option instead of detecting `minimize` from UglifyJSPlugin.
## 1.3.1
Updated dependencies
## 1.3.0
Support `?config=otherConfig` to specify advanced options
## 1.2.2
Make sure that the webpack callback is only called once
## 1.2.1
Updated dependencies
## 1.2.0
New: Allow using pngquant plugin via advanced options
Match default `optimizationLevel` 2 in plugin in this loader's defaults
## 1.1.0
New: Allow options in an `imagemin` property on the webpack config

22
node_modules/img-loader/LICENSE-MIT generated vendored Normal file
View File

@@ -0,0 +1,22 @@
Copyright (c) 2015 Andy VanWagoner
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

184
node_modules/img-loader/README.md generated vendored Normal file
View File

@@ -0,0 +1,184 @@
# img-loader
[![npm Version][npm-image]][npm]
[![Greenkeeper badge][greenkeeper-image]][greenkeeper]
[![Build Status][build-image]][build]
[![JS Standard Style][style-image]][style]
[![MIT License][license-image]][LICENSE]
Image minimizing loader for webpack 4, meant to be used with [url-loader](https://github.com/webpack/url-loader), [file-loader](https://github.com/webpack/file-loader), or [raw-loader](https://github.com/webpack/raw-loader)
> Minify PNG, JPEG, GIF and SVG images with [imagemin](https://github.com/imagemin/imagemin) [plugins](https://www.npmjs.com/search?q=keywords:imageminplugin)
img-loader has a peer dependency on `imagemin`, so you will need to make sure to include that, along with any imagemin plugins you will use.
## Install
```sh
$ npm install img-loader --save-dev
```
## Usage
[Documentation: Using loaders](https://webpack.js.org/concepts/loaders/)
```javascript
module: {
rules: [
{
test: /\.(jpe?g|png|gif|svg)$/i,
use: [
'url-loader?limit=10000',
'img-loader'
]
}
]
}
```
By default the loader simply passes along the image unmodified.
### Options
Options are forwarded to `imagemin.buffer(image, options)`, so any plugins you would like to use for optimizing the images are passed as the `plugins` property.
For more details on each plugin's options, see their documentation on [Github](https://github.com/imagemin).
```js
{
module: {
rules: [
{
test: /\.(jpe?g|png|gif|svg)$/i,
use: [
'url-loader?limit=10000',
{
loader: 'img-loader',
options: {
plugins: [
require('imagemin-gifsicle')({
interlaced: false
}),
require('imagemin-mozjpeg')({
progressive: true,
arithmetic: false
}),
require('imagemin-pngquant')({
floyd: 0.5,
speed: 2
}),
require('imagemin-svgo')({
plugins: [
{ removeTitle: true },
{ convertPathData: false }
]
})
]
}
}
]
}
]
}
}
```
`plugins` can also be a function, which will receive the [webpack loader context](https://webpack.js.org/api/loaders/#the-loader-context) and should return the plugins array.
```js
{
module: {
rules: [
{
test: /\.(jpe?g|png|gif|svg)$/i,
use: [
'url-loader?limit=10000',
{
loader: 'img-loader',
options: {
plugins (context) {
if (process.env.NODE_ENV === 'production') return []
return [
require('imagemin-svgo')({
plugins: [
{ cleanupIDs: false },
{
prefixIds: {
prefix: path.basename(context.resourcePath, 'svg')
}
}
]
})
]
}
}
}
]
}
]
}
}
```
If you only want to run imagemin in production builds, you can omit the `img-loader` or leave plugins empty in your production configuration file. If you don't keep a separate configuration for prod builds, something like the following also works:
```js
{
loader: 'img-loader',
options: {
plugins: process.env.NODE_ENV === 'production' && [
require('imagemin-svgo')({})
// etc.
]
}
}
```
## Migrating from 2.x
To get the default behavior from version `2.0.1`, you'll need to install these imagemin plugins:
* [imagemin-gifsicle](https://github.com/imagemin/imagemin-gifsicle)
* [imagemin-mozjpeg](https://github.com/imagemin/imagemin-mozjpeg)
* [imagemin-optipng](https://github.com/imagemin/imagemin-optipng)
* [imagemin-svgo](https://github.com/imagemin/imagemin-svgo)
Then use this loader setup in your webpack configuration file:
```js
{
loader: 'img-loader',
options: {
plugins: [
require('imagemin-gifsicle')({}),
require('imagemin-mozjpeg')({}),
require('imagemin-optipng')({}),
require('imagemin-svgo')({})
]
}
}
```
The options object you had under a plugin's name property, should instead be passed directly to the plugin after you require it.
If you used the optional `pngquant` settings, then you will additionally need to install [imagemin-pngquant](https://github.com/imagemin/imagemin-pngquant), and add it to your plugins array as any other imagemin plugin.
## License
This software is free to use under the MIT license. See the [LICENSE-MIT file][LICENSE] for license text and copyright information.
[npm]: https://www.npmjs.org/package/img-loader
[npm-image]: https://img.shields.io/npm/v/img-loader.svg
[greenkeeper-image]: https://badges.greenkeeper.io/thetalecrafter/img-loader.svg
[greenkeeper]: https://greenkeeper.io/
[build]: https://travis-ci.org/thetalecrafter/img-loader
[build-image]: https://img.shields.io/travis/thetalecrafter/img-loader.svg
[style]: https://github.com/feross/standard
[style-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg
[license-image]: https://img.shields.io/npm/l/img-loader.svg
[LICENSE]: https://github.com/thetalecrafter/img-loader/blob/master/LICENSE-MIT

BIN
node_modules/img-loader/__tests__/fixture.gif generated vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

1
node_modules/img-loader/__tests__/fixture.svg generated vendored Normal file
View File

@@ -0,0 +1 @@
<svg><g><path d="M0 0" /></g></svg>

After

Width:  |  Height:  |  Size: 36 B

51
node_modules/img-loader/__tests__/index.spec.js generated vendored Normal file
View File

@@ -0,0 +1,51 @@
/* eslint-env mocha */
'use strict'
var assert = require('assert')
var fs = require('fs')
var path = require('path')
var gifsicle = require('imagemin-gifsicle')
var svgo = require('imagemin-svgo')
var run = require('./run-webpack')
var fixtureGif = fs.readFileSync(path.resolve(__dirname, './fixture.gif'))
var fixtureSvg = fs.readFileSync(path.resolve(__dirname, './fixture.svg'))
describe('img-loader', () => {
it('passes the img though unchanged by default', function () {
return run('./fixture.gif').then(function (image) {
assert(image.equals(fixtureGif), 'gif should be unchanged')
})
})
it('can apply optimizations for gif', function () {
return run('./fixture.gif', {
plugins: [ gifsicle({}) ]
}).then(function (image) {
assert(!image.equals(fixtureGif), 'gif should be changed')
assert(image.length < fixtureGif.length, 'optimized gif should be smaller')
})
})
it('can apply optimizations for svg', function () {
return run('./fixture.svg', {
plugins: [ svgo({}) ]
}).then(function (image) {
assert(!image.equals(fixtureSvg), 'svg should be changed')
assert(image.length < fixtureSvg.length, 'optimized svg should be smaller')
assert.strictEqual(image.toString('utf8'), '<svg/>')
})
})
it('can use a function for plugins', function () {
var context
return run('./fixture.svg', {
plugins: function (ctx) {
context = ctx
return [ svgo({}) ]
}
}).then(function (image) {
assert.strictEqual(path.basename(context.resourcePath), 'fixture.svg')
assert(image.length < fixtureSvg.length, 'optimized svg should be smaller')
})
})
})

39
node_modules/img-loader/__tests__/run-webpack.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
'use strict'
var path = require('path')
var webpack = require('webpack')
var MemoryFS = require('memory-fs')
module.exports = function (entry, options) {
var compiler = webpack({
context: __dirname,
entry: entry,
output: {
path: path.resolve(__dirname),
filename: 'bundle.js'
},
mode: 'none',
module: {
rules: [{
test: /./,
use: [
{
loader: 'file-loader',
options: {
name: 'image'
}
},
{
loader: path.resolve(__dirname, '../index.js'),
options: options
}
]
}]
}
})
compiler.outputFileSystem = new MemoryFS()
return new Promise(function (resolve, reject) {
compiler.run(function (error, stats) {
return error ? reject(error) : resolve(stats.compilation.assets.image.source())
})
})
}

20
node_modules/img-loader/index.js generated vendored Normal file
View File

@@ -0,0 +1,20 @@
'use strict'
var loaderUtils = require('loader-utils')
module.exports = function (content, map, meta) {
var options = Object.assign({}, loaderUtils.getOptions(this))
if (typeof options.plugins === 'function') {
options.plugins = options.plugins(this)
}
if (!Array.isArray(options.plugins) || options.plugins.length === 0) {
return content
}
var callback = this.async()
require('imagemin')
.buffer(content, options)
.then(function (buffer) { callback(null, buffer) })
.catch(function (error) { callback(error) })
}
module.exports.raw = true

72
node_modules/img-loader/package.json generated vendored Normal file
View File

@@ -0,0 +1,72 @@
{
"_from": "img-loader@^3.0.0",
"_id": "img-loader@3.0.1",
"_inBundle": false,
"_integrity": "sha512-0jDJqexgzOuq3zlXwFTBKJlMcaP1uXyl5t4Qu6b1IgXb3IwBDjPfVylBC8vHFIIESDw/S+5QkBbtBrt4T8wESA==",
"_location": "/img-loader",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
"raw": "img-loader@^3.0.0",
"name": "img-loader",
"escapedName": "img-loader",
"rawSpec": "^3.0.0",
"saveSpec": null,
"fetchSpec": "^3.0.0"
},
"_requiredBy": [
"/laravel-mix"
],
"_resolved": "https://registry.npmjs.org/img-loader/-/img-loader-3.0.1.tgz",
"_shasum": "c279691c0a9e6b94fa7d8318d2a6596d98bcee78",
"_spec": "img-loader@^3.0.0",
"_where": "C:\\xampp\\htdocs\\w4rpservices\\node_modules\\laravel-mix",
"author": {
"name": "Andy VanWagoner",
"email": "andy@vanwago.net"
},
"bugs": {
"url": "https://github.com/vanwagonet/img-loader/issues"
},
"bundleDependencies": false,
"dependencies": {
"loader-utils": "^1.1.0"
},
"deprecated": false,
"description": "Image minimizing loader for webpack 4",
"devDependencies": {
"file-loader": "^2.0.0",
"imagemin": "^6.0.0",
"imagemin-gifsicle": "^5.2.0",
"imagemin-svgo": "^7.0.0",
"memory-fs": "^0.4.1",
"mocha": "^5.0.0",
"standard": "^12.0.0",
"webpack": "^4.6.0"
},
"homepage": "https://github.com/vanwagonet/img-loader",
"keywords": [
"image",
"imagemin",
"image-loader",
"optimize",
"minify",
"webpack",
"webpack-loader"
],
"license": "MIT",
"name": "img-loader",
"peerDependencies": {
"imagemin": "^5.0.0 || ^6.0.0"
},
"repository": {
"type": "git",
"url": "git+ssh://git@github.com/vanwagonet/img-loader.git"
},
"scripts": {
"pretest": "standard",
"test": "mocha __tests__/*.spec.js"
},
"version": "3.0.1"
}