summaryrefslogtreecommitdiffstats
path: root/node_modules/file-loader
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
commite06ec920f7a5d784e674c4c4b4e6d1da3dc7391d (patch)
tree55713f725f77b44ebfec86e4eec3ce33e71458ca /node_modules/file-loader
downloadwebsite_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.gz
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.bz2
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.zip
api, login, auth
Diffstat (limited to 'node_modules/file-loader')
-rw-r--r--node_modules/file-loader/CHANGELOG.md280
-rw-r--r--node_modules/file-loader/LICENSE20
-rw-r--r--node_modules/file-loader/README.md555
-rw-r--r--node_modules/file-loader/dist/cjs.js6
-rw-r--r--node_modules/file-loader/dist/index.js61
-rw-r--r--node_modules/file-loader/dist/options.json60
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/CHANGELOG.md134
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/LICENSE20
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/README.md149
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/package.json74
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/src/ValidationError.js30
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/src/index.js9
-rw-r--r--node_modules/file-loader/node_modules/schema-utils/src/validateOptions.js38
-rw-r--r--node_modules/file-loader/package.json138
14 files changed, 1574 insertions, 0 deletions
diff --git a/node_modules/file-loader/CHANGELOG.md b/node_modules/file-loader/CHANGELOG.md
new file mode 100644
index 0000000..068121c
--- /dev/null
+++ b/node_modules/file-loader/CHANGELOG.md
@@ -0,0 +1,280 @@
+# Change Log
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+
+<a name="3.0.1"></a>
+## [3.0.1](https://github.com/webpack-contrib/file-loader/compare/v3.0.0...v3.0.1) (2018-12-20)
+
+
+### Bug Fixes
+
+* relax options validation for additional properties ([#309](https://github.com/webpack-contrib/file-loader/issues/309)) ([c74d44e](https://github.com/webpack-contrib/file-loader/commit/c74d44e))
+
+
+
+<a name="3.0.0"></a>
+# [3.0.0](https://github.com/webpack-contrib/file-loader/compare/v2.0.0...v3.0.0) (2018-12-20)
+
+
+### Code Refactoring
+
+* drop support for webpack < 4 ([#303](https://github.com/webpack-contrib/file-loader/issues/303)) ([203a4ee](https://github.com/webpack-contrib/file-loader/commit/203a4ee))
+* more validations in `options` schema
+
+
+### Features
+
+* `resourcePath` is now available in `outputPath` and `publicPath` ([#304](https://github.com/webpack-contrib/file-loader/issues/304)) ([0d66e64](https://github.com/webpack-contrib/file-loader/commit/0d66e64))
+* `context` is now available in `outputPath` and `publicPath` ([#305](https://github.com/webpack-contrib/file-loader/issues/305)) ([d5eb823](https://github.com/webpack-contrib/file-loader/commit/d5eb823))
+
+
+### BREAKING CHANGES
+
+* removed the `useRelativePath` option. It is dangerously and break url when you use multiple entry points.
+* drop support for webpack < 4
+
+
+
+<a name="2.0.0"></a>
+# [2.0.0](https://github.com/webpack-contrib/file-loader/compare/v1.1.11...v2.0.0) (2018-08-21)
+
+
+### Code Refactoring
+
+* **defaults:** update to latest webpack-defaults ([#268](https://github.com/webpack-contrib/file-loader/issues/268)) ([687f422](https://github.com/webpack-contrib/file-loader/commit/687f422))
+
+
+### BREAKING CHANGES
+
+* **defaults:** Enforces `engines` of `"node": ">=6.9.0 < 7.0.0 || >= 8.9.0"`
+
+
+
+<a name="1.1.11"></a>
+## [1.1.11](https://github.com/webpack/file-loader/compare/v1.1.10...v1.1.11) (2018-03-01)
+
+
+### Reverts
+
+* **index:** `context` takes precedence over `issuer.context` (`options.useRelativePath`) ([#260](https://github.com/webpack/file-loader/issues/260)) ([e73131f](https://github.com/webpack/file-loader/commit/e73131f))
+
+
+
+<a name="1.1.10"></a>
+## [1.1.10](https://github.com/webpack/file-loader/compare/v1.1.9...v1.1.10) (2018-02-26)
+
+
+### Bug Fixes
+
+* **package:** add `webpack >= 4` (`peerDependencies`) ([#255](https://github.com/webpack/file-loader/issues/255)) ([3a6a7a1](https://github.com/webpack/file-loader/commit/3a6a7a1))
+
+
+
+<a name="1.1.9"></a>
+## [1.1.9](https://github.com/webpack/file-loader/compare/v1.1.8...v1.1.9) (2018-02-21)
+
+
+### Bug Fixes
+
+* **index:** handle protocol URL's correctly (`options.publicPath`) ([#253](https://github.com/webpack/file-loader/issues/253)) ([54fa5a3](https://github.com/webpack/file-loader/commit/54fa5a3))
+* **index:** use `path.posix` for platform consistency ([#254](https://github.com/webpack/file-loader/issues/254)) ([2afe0af](https://github.com/webpack/file-loader/commit/2afe0af))
+
+
+
+<a name="1.1.8"></a>
+## [1.1.8](https://github.com/webpack/file-loader/compare/v1.1.7...v1.1.8) (2018-02-20)
+
+
+### Bug Fixes
+
+* **index:** `context` takes precedence over `issuer.context` (`options.useRelativePath`) ([3b071f5](https://github.com/webpack/file-loader/commit/3b071f5))
+* **index:** don't append `outputPath` to the original `url` (`options.outputPath` `{Function}`) ([4c1ccaa](https://github.com/webpack/file-loader/commit/4c1ccaa))
+* **index:** normalize and concat paths via `path.join()` ([26e47ca](https://github.com/webpack/file-loader/commit/26e47ca))
+
+
+
+<a name="1.1.7"></a>
+## [1.1.7](https://github.com/webpack/file-loader/compare/v1.1.6...v1.1.7) (2018-02-19)
+
+
+### Bug Fixes
+
+* **index:** don't concat `options.outputPath` and `options.publicPath` ([#246](https://github.com/webpack/file-loader/issues/246)) ([98bf052](https://github.com/webpack/file-loader/commit/98bf052))
+
+
+
+<a name="1.1.6"></a>
+## [1.1.6](https://github.com/webpack/file-loader/compare/v1.1.5...v1.1.6) (2017-12-16)
+
+
+### Bug Fixes
+
+* rootContext compatibility fix for legacy / v4 (#237) ([1e4b7cf](https://github.com/webpack/file-loader/commit/1e4b7cf)), closes [#237](https://github.com/webpack/file-loader/issues/237)
+
+
+
+<a name="1.1.5"></a>
+## [1.1.5](https://github.com/webpack/file-loader/compare/v1.1.4...v1.1.5) (2017-10-05)
+
+
+### Bug Fixes
+
+* **schema:** allow `name` to be a `{Function}` (`options.name`) ([#216](https://github.com/webpack/file-loader/issues/216)) ([fbfb160](https://github.com/webpack/file-loader/commit/fbfb160))
+
+
+
+<a name="1.1.4"></a>
+## [1.1.4](https://github.com/webpack/file-loader/compare/v1.1.3...v1.1.4) (2017-09-30)
+
+
+### Bug Fixes
+
+* **index:** revert to CJS exports ([#212](https://github.com/webpack/file-loader/issues/212)) ([f412b3e](https://github.com/webpack/file-loader/commit/f412b3e))
+
+
+
+<a name="1.1.3"></a>
+## [1.1.3](https://github.com/webpack/file-loader/compare/v1.1.2...v1.1.3) (2017-09-30)
+
+
+
+<a name="1.1.2"></a>
+## [1.1.2](https://github.com/webpack/file-loader/compare/v1.1.1...v1.1.2) (2017-09-30)
+
+
+### Bug Fixes
+
+* **cjs:** export `raw` value ([#183](https://github.com/webpack/file-loader/issues/183)) ([daeff0e](https://github.com/webpack/file-loader/commit/daeff0e))
+
+
+
+<a name="1.1.1"></a>
+## [1.1.1](https://github.com/webpack/file-loader/compare/v1.1.0...v1.1.1) (2017-09-30)
+
+
+### Bug Fixes
+
+* **schema:** allow `additionalProperties` ([#207](https://github.com/webpack/file-loader/issues/207)) ([cf7c85a](https://github.com/webpack/file-loader/commit/cf7c85a))
+
+
+
+<a name="1.1.0"></a>
+# [1.1.0](https://github.com/webpack/file-loader/compare/v1.0.0...v1.1.0) (2017-09-29)
+
+
+### Features
+
+* add `options` validation (`schema-utils`) ([#184](https://github.com/webpack/file-loader/issues/184)) ([696ca77](https://github.com/webpack/file-loader/commit/696ca77))
+
+
+
+<a name="1.0.0"></a>
+# [1.0.0](https://github.com/webpack/file-loader/compare/v1.0.0-rc.0...v1.0.0) (2017-07-26)
+
+
+### Bug Fixes
+
+* remove `=` from default export (`SyntaxError`) ([#178](https://github.com/webpack/file-loader/issues/178)) ([3fe2d12](https://github.com/webpack/file-loader/commit/3fe2d12))
+
+
+### Code Refactoring
+
+* Upgrade to defaults 1.3.0 ([#170](https://github.com/webpack-contrib/file-loader/pull/170)) ([632ed72](https://github.com/webpack/file-loader/commit/acd6c2f))
+* Apply webpack-defaults ([#167](https://github.com/webpack/file-loader/issues/167)) ([632ed72](https://github.com/webpack/file-loader/commit/632ed72))
+
+
+### BREAKING CHANGES
+
+* Enforces Webpack standard NodeJS engines range.
+ at the time of merge `>= 4.3 < 5.0.0 || >= 5.10`.
+
+
+
+<a name="1.0.0-rc.0"></a>
+# [1.0.0-rc.0](https://github.com/webpack/file-loader/compare/v1.0.0-beta.1...v1.0.0-rc.0) (2017-07-26)
+
+
+### Bug Fixes
+
+* remove `=` from default export (`SyntaxError`) ([#178](https://github.com/webpack/file-loader/issues/178)) ([3fe2d12](https://github.com/webpack/file-loader/commit/3fe2d12))
+
+
+
+<a name="1.0.0-beta.1"></a>
+# [1.0.0-beta.1](https://github.com/webpack/file-loader/compare/v1.0.0-beta.0...v1.0.0-beta.1) (2017-06-09)
+
+### Code Refactoring
+
+* Upgrade to defaults 1.3.0 ([#170](https://github.com/webpack-contrib/file-loader/pull/170)) ([632ed72](https://github.com/webpack/file-loader/commit/acd6c2f))
+
+
+<a name="1.0.0-beta.0"></a>
+# [1.0.0-beta.0](https://github.com/webpack/file-loader/compare/v0.11.2...v1.0.0-beta.0) (2017-06-07)
+
+
+### Code Refactoring
+
+* Apply webpack-defaults ([#167](https://github.com/webpack/file-loader/issues/167)) ([632ed72](https://github.com/webpack/file-loader/commit/632ed72))
+
+
+### BREAKING CHANGES
+
+* Enforces Webpack standard NodeJS engines range.
+ at the time of merge `>= 4.3 < 5.0.0 || >= 5.10`.
+
+
+
+<a name="0.11.2"></a>
+## [0.11.2](https://github.com/webpack/file-loader/compare/v0.11.1...v0.11.2) (2017-06-05)
+
+
+### Bug Fixes
+
+* **index:** allow to override publicPath with an empty string ([#145](https://github.com/webpack/file-loader/issues/145)) ([26ab81a](https://github.com/webpack/file-loader/commit/26ab81a))
+* init `publicPath` to undefined ([#159](https://github.com/webpack/file-loader/issues/159)) ([e4c0b2a](https://github.com/webpack/file-loader/commit/e4c0b2a))
+
+
+
+<a name="0.11.1"></a>
+## [0.11.1](https://github.com/webpack/file-loader/compare/v0.11.0...v0.11.1) (2017-04-01)
+
+
+### Bug Fixes
+
+* outputPath function overriden by useRelativePath ([#139](https://github.com/webpack/file-loader/issues/139)) ([80cdee2](https://github.com/webpack/file-loader/commit/80cdee2))
+
+
+
+<a name="0.11.0"></a>
+# [0.11.0](https://github.com/webpack/file-loader/compare/v0.10.1...v0.11.0) (2017-03-31)
+
+
+### Features
+
+* Emit files with relative urls ([#135](https://github.com/webpack/file-loader/issues/135)) ([dbcd6cc](https://github.com/webpack/file-loader/commit/dbcd6cc))
+
+
+
+<a name="0.10.1"></a>
+## [0.10.1](https://github.com/webpack/file-loader/compare/v0.10.0...v0.10.1) (2017-02-25)
+
+
+### Bug Fixes
+
+* **getOptions:** deprecation warn in loaderUtils ([#129](https://github.com/webpack/file-loader/issues/129)) ([a8358a0](https://github.com/webpack/file-loader/commit/a8358a0))
+
+
+
+<a name="0.10.0"></a>
+# [0.10.0](https://github.com/webpack/file-loader/compare/v0.9.0...v0.10.0) (2017-01-28)
+
+
+### Features
+
+* **resources:** specify custom public file name ([6833c70](https://github.com/webpack/file-loader/commit/6833c70))
+
+
+
+# Change Log
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
diff --git a/node_modules/file-loader/LICENSE b/node_modules/file-loader/LICENSE
new file mode 100644
index 0000000..8c11fc7
--- /dev/null
+++ b/node_modules/file-loader/LICENSE
@@ -0,0 +1,20 @@
+Copyright JS Foundation and other contributors
+
+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.
diff --git a/node_modules/file-loader/README.md b/node_modules/file-loader/README.md
new file mode 100644
index 0000000..df3d417
--- /dev/null
+++ b/node_modules/file-loader/README.md
@@ -0,0 +1,555 @@
+<div align="center">
+ <a href="https://github.com/webpack/webpack">
+ <img width="200" height="200" src="https://webpack.js.org/assets/icon-square-big.svg">
+ </a>
+</div>
+
+[![npm][npm]][npm-url]
+[![node][node]][node-url]
+[![deps][deps]][deps-url]
+[![tests][tests]][tests-url]
+[![coverage][cover]][cover-url]
+[![chat][chat]][chat-url]
+[![size][size]][size-url]
+
+# file-loader
+
+The `file-loader` resolves `import`/`require()` on a file into a url and emits the file into the output directory.
+
+## Getting Started
+
+To begin, you'll need to install `file-loader`:
+
+```console
+$ npm install file-loader --save-dev
+```
+
+Import (or `require`) the target file(s) in one of the bundle's files:
+
+**file.js**
+
+```js
+import img from './file.png';
+```
+
+Then add the loader to your `webpack` config. For example:
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ use: [
+ {
+ loader: 'file-loader',
+ options: {},
+ },
+ ],
+ },
+ ],
+ },
+};
+```
+
+And run `webpack` via your preferred method. This will emit `file.png` as a file
+in the output directory (with the specified naming convention, if options are
+specified to do so) and returns the public URI of the file.
+
+> ℹ️ By default the filename of the resulting file is the hash of the file's contents with the original extension of the required resource.
+
+## Options
+
+### `name`
+
+Type: `String|Function`
+Default: `'[hash].[ext]'`
+
+Specifies a custom filename template for the target file(s) using the query
+parameter `name`. For example, to emit a file from your `context` directory into
+the output directory retaining the full directory structure, you might use:
+
+#### `String`
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ name: '[path][name].[ext]',
+ },
+ },
+ ],
+ },
+};
+```
+
+#### `Function`
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ name(file) {
+ if (process.env.NODE_ENV === 'development') {
+ return '[path][name].[ext]';
+ }
+
+ return '[hash].[ext]';
+ },
+ },
+ },
+ ],
+ },
+};
+```
+
+> ℹ️ By default the path and name you specify will output the file in that same directory, and will also use the same URI path to access the file.
+
+### `outputPath`
+
+Type: `String|Function`
+Default: `undefined`
+
+Specify a filesystem path where the target file(s) will be placed.
+
+#### `String`
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ outputPath: 'images',
+ },
+ },
+ ],
+ },
+};
+```
+
+#### `Function`
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ outputPath: (url, resourcePath, context) => {
+ // `resourcePath` is original absolute path to asset
+ // `context` is directory where stored asset (`rootContext`) or `context` option
+
+ // To get relative path you can use
+ // const relativePath = path.relative(context, resourcePath);
+
+ if (/my-custom-image\.png/.test(resourcePath)) {
+ return `other_output_path/${url}`;
+ }
+
+ if (/images/.test(context)) {
+ return `image_output_path/${url}`;
+ }
+
+ return `output_path/${url}`;
+ },
+ },
+ },
+ ],
+ },
+};
+```
+
+### `publicPath`
+
+Type: `String|Function`
+Default: [`__webpack_public_path__`](https://webpack.js.org/api/module-variables/#__webpack_public_path__-webpack-specific-)
+
+Specifies a custom public path for the target file(s).
+
+#### `String`
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ publicPath: 'assets',
+ },
+ },
+ ],
+ },
+};
+```
+
+#### `Function`
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ publicPath: (url, resourcePath, context) => {
+ // `resourcePath` is original absolute path to asset
+ // `context` is directory where stored asset (`rootContext`) or `context` option
+
+ // To get relative path you can use
+ // const relativePath = path.relative(context, resourcePath);
+
+ if (/my-custom-image\.png/.test(resourcePath)) {
+ return `other_public_path/${url}`;
+ }
+
+ if (/images/.test(context)) {
+ return `image_output_path/${url}`;
+ }
+
+ return `public_path/${url}`;
+ },
+ },
+ },
+ ],
+ },
+};
+```
+
+### `context`
+
+Type: `String`
+Default: [`context`](https://webpack.js.org/configuration/entry-context/#context)
+
+Specifies a custom file context.
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ context: 'project',
+ },
+ },
+ ],
+ },
+};
+```
+
+### `emitFile`
+
+Type: `Boolean`
+Default: `true`
+
+If true, emits a file (writes a file to the filesystem). If false, the loader
+will return a public URI but **will not** emit the file. It is often useful to
+disable this option for server-side packages.
+
+**file.js**
+
+```js
+// bundle file
+import img from './file.png';
+```
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.css$/,
+ loader: 'file-loader',
+ options: {
+ emitFile: false,
+ },
+ },
+ ],
+ },
+};
+```
+
+### `regExp`
+
+Type: `RegExp`
+Default: `undefined`
+
+Specifies a Regular Expression to one or many parts of the target file path.
+The capture groups can be reused in the `name` property using `[N]`
+[placeholder](https://github.com/webpack-contrib/file-loader#placeholders).
+
+**file.js**
+
+```js
+import img from './customer01/file.png';
+```
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ regExp: /\/([a-z0-9]+)\/[a-z0-9]+\.png$/,
+ name: '[1]-[name].[ext]',
+ },
+ },
+ ],
+ },
+};
+```
+
+> ℹ️ If `[0]` is used, it will be replaced by the entire tested string, whereas `[1]` will contain the first capturing parenthesis of your regex and so on...
+
+## Placeholders
+
+Full information about placeholders you can find [here](https://github.com/webpack/loader-utils#interpolatename).
+
+### `[ext]`
+
+Type: `String`
+Default: `file.extname`
+
+The file extension of the target file/resource.
+
+### `[name]`
+
+Type: `String`
+Default: `file.basename`
+
+The basename of the file/resource.
+
+### `[path]`
+
+Type: `String`
+Default: `file.directory`
+
+The path of the resource relative to the webpack/config `context`.
+
+### `[folder]`
+
+Type: `String`
+Default: `file.folder`
+
+The folder of the resource is in.
+
+### `[emoji]`
+
+Type: `String`
+Default: `undefined`
+
+A random emoji representation of `content`.
+
+### `[emoji:<length>]`
+
+Type: `String`
+Default: `undefined`
+
+Same as above, but with a customizable number of emojis
+
+### `[hash]`
+
+Type: `String`
+Default: `md5`
+
+Specifies the hash method to use for hashing the file content.
+
+### `[<hashType>:hash:<digestType>:<length>]`
+
+Type: `String`
+
+The hash of options.content (Buffer) (by default it's the hex digest of the hash).
+
+#### `digestType`
+
+Type: `String`
+Default: `'hex'`
+
+The [digest](https://en.wikipedia.org/wiki/Cryptographic_hash_function) that the
+hash function should use. Valid values include: base26, base32, base36,
+base49, base52, base58, base62, base64, and hex.
+
+#### `hashType`
+
+Type: `String`
+Default: `'md5'`
+
+The type of hash that the has function should use. Valid values include: `md5`,
+`sha1`, `sha256`, and `sha512`.
+
+#### `length`
+
+Type: `Number`
+Default: `undefined`
+
+Users may also specify a length for the computed hash.
+
+### `[N]`
+
+Type: `String`
+Default: `undefined`
+
+The n-th match obtained from matching the current file name against the `regExp`.
+
+## Examples
+
+The following examples show how one might use `file-loader` and what the result would be.
+
+**file.js**
+
+```js
+import png from './image.png';
+```
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ name: 'dirname/[hash].[ext]',
+ },
+ },
+ ],
+ },
+};
+```
+
+Result:
+
+```bash
+# result
+dirname/0dcbbaa701328ae351f.png
+```
+
+---
+
+**file.js**
+
+```js
+import png from './image.png';
+```
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ name: '[sha512:hash:base64:7].[ext]',
+ },
+ },
+ ],
+ },
+};
+```
+
+Result:
+
+```bash
+# result
+gdyb21L.png
+```
+
+---
+
+**file.js**
+
+```js
+import png from './path/to/file.png';
+```
+
+**webpack.config.js**
+
+```js
+module.exports = {
+ module: {
+ rules: [
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ name: '[path][name].[ext]?[hash]',
+ },
+ },
+ ],
+ },
+};
+```
+
+Result:
+
+```bash
+# result
+path/to/file.png?e43b20c069c4a01867c31e98cbce33c9
+```
+
+## Contributing
+
+Please take a moment to read our contributing guidelines if you haven't yet done so.
+
+[CONTRIBUTING](./.github/CONTRIBUTING.md)
+
+## License
+
+[MIT](./LICENSE)
+
+[npm]: https://img.shields.io/npm/v/file-loader.svg
+[npm-url]: https://npmjs.com/package/file-loader
+[node]: https://img.shields.io/node/v/file-loader.svg
+[node-url]: https://nodejs.org
+[deps]: https://david-dm.org/webpack-contrib/file-loader.svg
+[deps-url]: https://david-dm.org/webpack-contrib/file-loader
+[tests]: https://img.shields.io/circleci/project/github/webpack-contrib/file-loader.svg
+[tests-url]: https://circleci.com/gh/webpack-contrib/file-loader
+[cover]: https://codecov.io/gh/webpack-contrib/file-loader/branch/master/graph/badge.svg
+[cover-url]: https://codecov.io/gh/webpack-contrib/file-loader
+[chat]: https://img.shields.io/badge/gitter-webpack%2Fwebpack-brightgreen.svg
+[chat-url]: https://gitter.im/webpack/webpack
+[size]: https://packagephobia.now.sh/badge?p=file-loader
+[size-url]: https://packagephobia.now.sh/result?p=file-loader
diff --git a/node_modules/file-loader/dist/cjs.js b/node_modules/file-loader/dist/cjs.js
new file mode 100644
index 0000000..22e752d
--- /dev/null
+++ b/node_modules/file-loader/dist/cjs.js
@@ -0,0 +1,6 @@
+"use strict";
+
+const loader = require('./index');
+
+module.exports = loader.default;
+module.exports.raw = loader.raw; \ No newline at end of file
diff --git a/node_modules/file-loader/dist/index.js b/node_modules/file-loader/dist/index.js
new file mode 100644
index 0000000..45ecee5
--- /dev/null
+++ b/node_modules/file-loader/dist/index.js
@@ -0,0 +1,61 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = loader;
+exports.raw = void 0;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _loaderUtils = _interopRequireDefault(require("loader-utils"));
+
+var _schemaUtils = _interopRequireDefault(require("schema-utils"));
+
+var _options = _interopRequireDefault(require("./options.json"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function loader(content) {
+ const options = _loaderUtils.default.getOptions(this) || {};
+ (0, _schemaUtils.default)(_options.default, options, 'File Loader');
+ const context = options.context || this.rootContext;
+
+ const url = _loaderUtils.default.interpolateName(this, options.name, {
+ context,
+ content,
+ regExp: options.regExp
+ });
+
+ let outputPath = url;
+
+ if (options.outputPath) {
+ if (typeof options.outputPath === 'function') {
+ outputPath = options.outputPath(url, this.resourcePath, context);
+ } else {
+ outputPath = _path.default.posix.join(options.outputPath, url);
+ }
+ }
+
+ let publicPath = `__webpack_public_path__ + ${JSON.stringify(outputPath)}`;
+
+ if (options.publicPath) {
+ if (typeof options.publicPath === 'function') {
+ publicPath = options.publicPath(url, this.resourcePath, context);
+ } else {
+ publicPath = `${options.publicPath.endsWith('/') ? options.publicPath : `${options.publicPath}/`}${url}`;
+ }
+
+ publicPath = JSON.stringify(publicPath);
+ }
+
+ if (typeof options.emitFile === 'undefined' || options.emitFile) {
+ this.emitFile(outputPath, content);
+ } // TODO revert to ES2015 Module export, when new CSS Pipeline is in place
+
+
+ return `module.exports = ${publicPath};`;
+}
+
+const raw = true;
+exports.raw = raw; \ No newline at end of file
diff --git a/node_modules/file-loader/dist/options.json b/node_modules/file-loader/dist/options.json
new file mode 100644
index 0000000..546e22b
--- /dev/null
+++ b/node_modules/file-loader/dist/options.json
@@ -0,0 +1,60 @@
+{
+ "additionalProperties": true,
+ "properties": {
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "instanceof": "Function"
+ }
+ ]
+ },
+ "outputPath": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "instanceof": "Function"
+ }
+ ]
+ },
+ "publicPath": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "instanceof": "Function"
+ }
+ ]
+ },
+ "context": {
+ "type": "string"
+ },
+ "emitFile": {
+ "type": "boolean"
+ },
+ "regExp": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "instanceof": "RegExp"
+ }
+ ]
+ }
+ },
+ "errorMessages": {
+ "name": "should be {String} or {Function} (https://github.com/webpack-contrib/file-loader#name)",
+ "outputPath": "should be {String} or {Function} (https://github.com/webpack-contrib/file-loader#outputpath)",
+ "publicPath": "should be {String} or {Function} (https://github.com/webpack-contrib/file-loader#publicpath)",
+ "context": "should be {String} (https://github.com/webpack-contrib/file-loader#context)",
+ "emitFile": "should be {Boolean} (https://github.com/webpack-contrib/file-loader#emitfile)",
+ "regExp": "should be {String} or {RegExp} (https://github.com/webpack-contrib/file-loader#regexp)"
+ },
+ "type": "object"
+}
diff --git a/node_modules/file-loader/node_modules/schema-utils/CHANGELOG.md b/node_modules/file-loader/node_modules/schema-utils/CHANGELOG.md
new file mode 100644
index 0000000..a5f2834
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/CHANGELOG.md
@@ -0,0 +1,134 @@
+# Change Log
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+
+<a name="1.0.0"></a>
+# [1.0.0](https://github.com/webpack-contrib/schema-utils/compare/v0.4.7...v1.0.0) (2018-08-07)
+
+
+### Features
+
+* **src:** add support for custom error messages ([#33](https://github.com/webpack-contrib/schema-utils/issues/33)) ([1cbe4ef](https://github.com/webpack-contrib/schema-utils/commit/1cbe4ef))
+
+
+
+<a name="0.4.7"></a>
+## [0.4.7](https://github.com/webpack-contrib/schema-utils/compare/v0.4.6...v0.4.7) (2018-08-07)
+
+
+### Bug Fixes
+
+* **src:** `node >= v4.0.0` support ([#32](https://github.com/webpack-contrib/schema-utils/issues/32)) ([cb13dd4](https://github.com/webpack-contrib/schema-utils/commit/cb13dd4))
+
+
+
+<a name="0.4.6"></a>
+## [0.4.6](https://github.com/webpack-contrib/schema-utils/compare/v0.4.5...v0.4.6) (2018-08-06)
+
+
+### Bug Fixes
+
+* **package:** remove lockfile ([#28](https://github.com/webpack-contrib/schema-utils/issues/28)) ([69f1a81](https://github.com/webpack-contrib/schema-utils/commit/69f1a81))
+* **package:** remove unnecessary `webpack` dependency ([#26](https://github.com/webpack-contrib/schema-utils/issues/26)) ([532eaa5](https://github.com/webpack-contrib/schema-utils/commit/532eaa5))
+
+
+
+<a name="0.4.5"></a>
+## [0.4.5](https://github.com/webpack-contrib/schema-utils/compare/v0.4.4...v0.4.5) (2018-02-13)
+
+
+### Bug Fixes
+
+* **CHANGELOG:** update broken links ([4483b9f](https://github.com/webpack-contrib/schema-utils/commit/4483b9f))
+* **package:** update broken links ([f2494ba](https://github.com/webpack-contrib/schema-utils/commit/f2494ba))
+
+
+
+<a name="0.4.4"></a>
+## [0.4.4](https://github.com/webpack-contrib/schema-utils/compare/v0.4.3...v0.4.4) (2018-02-13)
+
+
+### Bug Fixes
+
+* **package:** update `dependencies` ([#22](https://github.com/webpack-contrib/schema-utils/issues/22)) ([3aecac6](https://github.com/webpack-contrib/schema-utils/commit/3aecac6))
+
+
+
+<a name="0.4.3"></a>
+## [0.4.3](https://github.com/webpack-contrib/schema-utils/compare/v0.4.2...v0.4.3) (2017-12-14)
+
+
+### Bug Fixes
+
+* **validateOptions:** throw `err` instead of `process.exit(1)` ([#17](https://github.com/webpack-contrib/schema-utils/issues/17)) ([c595eda](https://github.com/webpack-contrib/schema-utils/commit/c595eda))
+* **ValidationError:** never return `this` in the ctor ([#16](https://github.com/webpack-contrib/schema-utils/issues/16)) ([c723791](https://github.com/webpack-contrib/schema-utils/commit/c723791))
+
+
+
+<a name="0.4.2"></a>
+## [0.4.2](https://github.com/webpack-contrib/schema-utils/compare/v0.4.1...v0.4.2) (2017-11-09)
+
+
+### Bug Fixes
+
+* **validateOptions:** catch `ValidationError` and handle it internally ([#15](https://github.com/webpack-contrib/schema-utils/issues/15)) ([9c5ef5e](https://github.com/webpack-contrib/schema-utils/commit/9c5ef5e))
+
+
+
+<a name="0.4.1"></a>
+## [0.4.1](https://github.com/webpack-contrib/schema-utils/compare/v0.4.0...v0.4.1) (2017-11-03)
+
+
+### Bug Fixes
+
+* **ValidationError:** use `Error.captureStackTrace` for `err.stack` handling ([#14](https://github.com/webpack-contrib/schema-utils/issues/14)) ([a6fb974](https://github.com/webpack-contrib/schema-utils/commit/a6fb974))
+
+
+
+<a name="0.4.0"></a>
+# [0.4.0](https://github.com/webpack-contrib/schema-utils/compare/v0.3.0...v0.4.0) (2017-10-28)
+
+
+### Features
+
+* add support for `typeof`, `instanceof` (`{Function\|RegExp}`) ([#10](https://github.com/webpack-contrib/schema-utils/issues/10)) ([9f01816](https://github.com/webpack-contrib/schema-utils/commit/9f01816))
+
+
+
+<a name="0.3.0"></a>
+# [0.3.0](https://github.com/webpack-contrib/schema-utils/compare/v0.2.1...v0.3.0) (2017-04-29)
+
+
+### Features
+
+* add ValidationError ([#8](https://github.com/webpack-contrib/schema-utils/issues/8)) ([d48f0fb](https://github.com/webpack-contrib/schema-utils/commit/d48f0fb))
+
+
+
+<a name="0.2.1"></a>
+## [0.2.1](https://github.com/webpack-contrib/schema-utils/compare/v0.2.0...v0.2.1) (2017-03-13)
+
+
+### Bug Fixes
+
+* Include .babelrc to `files` ([28f0363](https://github.com/webpack-contrib/schema-utils/commit/28f0363))
+* Include source to `files` ([43b0f2f](https://github.com/webpack-contrib/schema-utils/commit/43b0f2f))
+
+
+
+<a name="0.2.0"></a>
+# [0.2.0](https://github.com/webpack-contrib/schema-utils/compare/v0.1.0...v0.2.0) (2017-03-12)
+
+<a name="0.1.0"></a>
+# 0.1.0 (2017-03-07)
+
+
+### Features
+
+* **validations:** add validateOptions module ([ae9b47b](https://github.com/webpack-contrib/schema-utils/commit/ae9b47b))
+
+
+
+# Change Log
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
diff --git a/node_modules/file-loader/node_modules/schema-utils/LICENSE b/node_modules/file-loader/node_modules/schema-utils/LICENSE
new file mode 100644
index 0000000..8c11fc7
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/LICENSE
@@ -0,0 +1,20 @@
+Copyright JS Foundation and other contributors
+
+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.
diff --git a/node_modules/file-loader/node_modules/schema-utils/README.md b/node_modules/file-loader/node_modules/schema-utils/README.md
new file mode 100644
index 0000000..7b75d54
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/README.md
@@ -0,0 +1,149 @@
+[![npm][npm]][npm-url]
+[![node][node]][node-url]
+[![deps][deps]][deps-url]
+[![test][test]][test-url]
+[![coverage][cover]][cover-url]
+[![chat][chat]][chat-url]
+
+<div align="center">
+ <a href="http://json-schema.org">
+ <img width="160" height="160"
+ src="https://raw.githubusercontent.com/webpack-contrib/schema-utils/master/docs/logo.png">
+ </a>
+ <a href="https://github.com/webpack/webpack">
+ <img width="200" height="200"
+ src="https://webpack.js.org/assets/icon-square-big.svg">
+ </a>
+ <h1>Schema Utils</h1>
+</div>
+
+<h2 align="center">Install</h2>
+
+```bash
+npm i schema-utils
+```
+
+<h2 align="center">Usage</h2>
+
+### `validateOptions`
+
+**`schema.json`**
+```js
+{
+ "type": "object",
+ "properties": {
+ // Options...
+ },
+ "additionalProperties": false
+}
+```
+
+#### Error Messages (Custom)
+
+**`schema.json`**
+```js
+{
+ "type": "object",
+ "properties": {
+ "option": {
+ "type": [ "boolean" ]
+ }
+ },
+ // Overrides the default err.message for option
+ "errorMessage": {
+ "option": "should be {Boolean} (https:/github.com/org/repo#anchor)"
+ }
+ "additionalProperties": false
+}
+```
+
+```js
+import schema from 'path/to/schema.json'
+import validateOptions from 'schema-utils'
+
+validateOptions(schema, options, 'Loader/Plugin Name')
+```
+
+<h2 align="center">Examples</h2>
+
+**schema.json**
+```json
+{
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "test": {
+ "anyOf": [
+ { "type": "array" },
+ { "type": "string" },
+ { "instanceof": "RegExp" }
+ ]
+ },
+ "transform": {
+ "instanceof": "Function"
+ },
+ "sourceMap": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+}
+```
+
+### `Loader`
+
+```js
+import { getOptions } from 'loader-utils'
+import validateOptions from 'schema-utils'
+
+import schema from 'path/to/schema.json'
+
+function loader (src, map) {
+ const options = getOptions(this) || {}
+
+ validateOptions(schema, options, 'Loader Name')
+
+ // Code...
+}
+```
+
+### `Plugin`
+
+```js
+import validateOptions from 'schema-utils'
+
+import schema from 'path/to/schema.json'
+
+class Plugin {
+ constructor (options) {
+ validateOptions(schema, options, 'Plugin Name')
+
+ this.options = options
+ }
+
+ apply (compiler) {
+ // Code...
+ }
+}
+```
+
+
+[npm]: https://img.shields.io/npm/v/schema-utils.svg
+[npm-url]: https://npmjs.com/package/schema-utils
+
+[node]: https://img.shields.io/node/v/schema-utils.svg
+[node-url]: https://nodejs.org
+
+[deps]: https://david-dm.org/webpack-contrib/schema-utils.svg
+[deps-url]: https://david-dm.org/webpack-contrib/schema-utils
+
+[test]: http://img.shields.io/travis/webpack-contrib/schema-utils.svg
+[test-url]: https://travis-ci.org/webpack-contrib/schema-utils
+
+[cover]: https://codecov.io/gh/webpack-contrib/schema-utils/branch/master/graph/badge.svg
+[cover-url]: https://codecov.io/gh/webpack-contrib/schema-utils
+
+[chat]: https://img.shields.io/badge/gitter-webpack%2Fwebpack-brightgreen.svg
+[chat-url]: https://gitter.im/webpack/webpack
diff --git a/node_modules/file-loader/node_modules/schema-utils/package.json b/node_modules/file-loader/node_modules/schema-utils/package.json
new file mode 100644
index 0000000..f340936
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/package.json
@@ -0,0 +1,74 @@
+{
+ "_from": "schema-utils@^1.0.0",
+ "_id": "schema-utils@1.0.0",
+ "_inBundle": false,
+ "_integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "_location": "/file-loader/schema-utils",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "range",
+ "registry": true,
+ "raw": "schema-utils@^1.0.0",
+ "name": "schema-utils",
+ "escapedName": "schema-utils",
+ "rawSpec": "^1.0.0",
+ "saveSpec": null,
+ "fetchSpec": "^1.0.0"
+ },
+ "_requiredBy": [
+ "/file-loader"
+ ],
+ "_resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "_shasum": "0b79a93204d7b600d4b2850d1f66c2a34951c770",
+ "_spec": "schema-utils@^1.0.0",
+ "_where": "/home/pruss/Dev/3-minute-website/node_modules/file-loader",
+ "author": {
+ "name": "webpack Contrib",
+ "url": "https://github.com/webpack-contrib"
+ },
+ "bugs": {
+ "url": "https://github.com/webpack-contrib/schema-utils/issues"
+ },
+ "bundleDependencies": false,
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "deprecated": false,
+ "description": "webpack Validation Utils",
+ "devDependencies": {
+ "@commitlint/cli": "^7.0.0",
+ "@commitlint/config-conventional": "^7.0.0",
+ "@webpack-contrib/eslint-config-webpack": "^2.0.0",
+ "del-cli": "^1.0.0",
+ "eslint": "^5.0.0",
+ "eslint-plugin-import": "^2.0.0",
+ "eslint-plugin-prettier": "^2.0.0",
+ "jest": "^21.0.0",
+ "prettier": "^1.0.0",
+ "standard-version": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "files": [
+ "src"
+ ],
+ "homepage": "https://github.com/webpack-contrib/schema-utils",
+ "license": "MIT",
+ "main": "src/index.js",
+ "name": "schema-utils",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/webpack-contrib/schema-utils.git"
+ },
+ "scripts": {
+ "clean": "del-cli coverage",
+ "commits": "commitlint --from $(git rev-list --tags --max-count=1)",
+ "lint": "eslint --cache src test",
+ "release": "npm run commits && standard-version",
+ "test": "jest --env node --verbose --coverage"
+ },
+ "version": "1.0.0"
+}
diff --git a/node_modules/file-loader/node_modules/schema-utils/src/ValidationError.js b/node_modules/file-loader/node_modules/schema-utils/src/ValidationError.js
new file mode 100644
index 0000000..0589bf8
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/src/ValidationError.js
@@ -0,0 +1,30 @@
+/* eslint-disable
+ strict,
+ no-param-reassign
+*/
+
+'use strict';
+
+class ValidationError extends Error {
+ constructor(errors, name) {
+ super();
+
+ this.name = 'ValidationError';
+
+ this.message = `${name || ''} Invalid Options\n\n`;
+
+ this.errors = errors.map((err) => {
+ err.dataPath = err.dataPath.replace(/\//g, '.');
+
+ return err;
+ });
+
+ this.errors.forEach((err) => {
+ this.message += `options${err.dataPath} ${err.message}\n`;
+ });
+
+ Error.captureStackTrace(this, this.constructor);
+ }
+}
+
+module.exports = ValidationError;
diff --git a/node_modules/file-loader/node_modules/schema-utils/src/index.js b/node_modules/file-loader/node_modules/schema-utils/src/index.js
new file mode 100644
index 0000000..13108c2
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/src/index.js
@@ -0,0 +1,9 @@
+/* eslint-disable
+ strict
+*/
+
+'use strict';
+
+const validateOptions = require('./validateOptions');
+
+module.exports = validateOptions;
diff --git a/node_modules/file-loader/node_modules/schema-utils/src/validateOptions.js b/node_modules/file-loader/node_modules/schema-utils/src/validateOptions.js
new file mode 100644
index 0000000..363af44
--- /dev/null
+++ b/node_modules/file-loader/node_modules/schema-utils/src/validateOptions.js
@@ -0,0 +1,38 @@
+/* eslint-disable
+ strict,
+ no-param-reassign
+*/
+
+'use strict';
+
+const fs = require('fs');
+const path = require('path');
+
+const Ajv = require('ajv');
+const errors = require('ajv-errors');
+const keywords = require('ajv-keywords');
+
+const ValidationError = require('./ValidationError');
+
+const ajv = new Ajv({
+ allErrors: true,
+ jsonPointers: true,
+});
+
+errors(ajv);
+keywords(ajv, ['instanceof', 'typeof']);
+
+const validateOptions = (schema, options, name) => {
+ if (typeof schema === 'string') {
+ schema = fs.readFileSync(path.resolve(schema), 'utf8');
+ schema = JSON.parse(schema);
+ }
+
+ if (!ajv.validate(schema, options)) {
+ throw new ValidationError(ajv.errors, name);
+ }
+
+ return true;
+};
+
+module.exports = validateOptions;
diff --git a/node_modules/file-loader/package.json b/node_modules/file-loader/package.json
new file mode 100644
index 0000000..efee558
--- /dev/null
+++ b/node_modules/file-loader/package.json
@@ -0,0 +1,138 @@
+{
+ "_from": "file-loader@^3.0.1",
+ "_id": "file-loader@3.0.1",
+ "_inBundle": false,
+ "_integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==",
+ "_location": "/file-loader",
+ "_phantomChildren": {
+ "ajv": "6.12.6",
+ "ajv-errors": "1.0.1",
+ "ajv-keywords": "3.5.2"
+ },
+ "_requested": {
+ "type": "range",
+ "registry": true,
+ "raw": "file-loader@^3.0.1",
+ "name": "file-loader",
+ "escapedName": "file-loader",
+ "rawSpec": "^3.0.1",
+ "saveSpec": null,
+ "fetchSpec": "^3.0.1"
+ },
+ "_requiredBy": [
+ "#DEV:/"
+ ],
+ "_resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz",
+ "_shasum": "f8e0ba0b599918b51adfe45d66d1e771ad560faa",
+ "_spec": "file-loader@^3.0.1",
+ "_where": "/home/pruss/Dev/3-minute-website",
+ "author": {
+ "name": "Tobias Koppers @sokra"
+ },
+ "babel": {
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "targets": {
+ "node": "6.9.0"
+ },
+ "useBuiltIns": "usage"
+ }
+ ]
+ ]
+ },
+ "bugs": {
+ "url": "https://github.com/webpack-contrib/file-loader/issues"
+ },
+ "bundleDependencies": false,
+ "commitlint": {
+ "extends": [
+ "@commitlint/config-conventional"
+ ]
+ },
+ "dependencies": {
+ "loader-utils": "^1.0.2",
+ "schema-utils": "^1.0.0"
+ },
+ "deprecated": false,
+ "description": "A file loader module for webpack",
+ "devDependencies": {
+ "@babel/cli": "^7.2.0",
+ "@babel/core": "^7.2.2",
+ "@babel/polyfill": "^7.0.0",
+ "@babel/preset-env": "^7.2.0",
+ "@commitlint/cli": "^7.2.1",
+ "@commitlint/config-conventional": "^7.1.2",
+ "@webpack-contrib/defaults": "^3.0.0",
+ "@webpack-contrib/eslint-config-webpack": "^3.0.0",
+ "babel-core": "^7.0.0-bridge.0",
+ "babel-jest": "^23.6.0",
+ "cross-env": "^5.0.0",
+ "del": "^3.0.0",
+ "del-cli": "^1.0.0",
+ "eslint": "^5.10.0",
+ "eslint-plugin-import": "^2.0.0",
+ "eslint-plugin-prettier": "^3.0.0",
+ "husky": "^1.3.0",
+ "jest": "^23.6.0",
+ "lint-staged": "^8.1.0",
+ "memory-fs": "^0.4.0",
+ "prettier": "^1.11.1",
+ "standard-version": "^4.0.0",
+ "url-loader": "^1.1.2",
+ "webpack": "^4.5.0"
+ },
+ "engines": {
+ "node": ">= 6.9.0"
+ },
+ "files": [
+ "dist"
+ ],
+ "homepage": "https://github.com/webpack-contrib/file-loader",
+ "husky": {
+ "hooks": {
+ "pre-commit": "lint-staged"
+ }
+ },
+ "keywords": [
+ "webpack"
+ ],
+ "license": "MIT",
+ "lint-staged": {
+ "*.js": [
+ "eslint --fix",
+ "git add"
+ ]
+ },
+ "main": "dist/cjs.js",
+ "name": "file-loader",
+ "peerDependencies": {
+ "webpack": "^4.0.0"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/webpack-contrib/file-loader.git"
+ },
+ "scripts": {
+ "build": "cross-env NODE_ENV=production babel src -d dist --ignore 'src/**/*.test.js' --copy-files",
+ "ci:coverage": "npm run test:coverage -- --runInBand",
+ "ci:lint": "npm run lint && npm run security",
+ "ci:lint:commits": "commitlint --from=origin/master --to=${CIRCLE_SHA1}",
+ "ci:test": "npm run test -- --runInBand",
+ "clean": "del-cli dist",
+ "commitlint": "commitlint",
+ "commitmsg": "commitlint -e $GIT_PARAMS",
+ "defaults": "webpack-defaults",
+ "lint": "eslint --cache src test",
+ "prebuild": "npm run clean",
+ "prepublish": "npm run build",
+ "release": "standard-version",
+ "security": "npm audit",
+ "start": "npm run build -- -w",
+ "test": "jest",
+ "test:coverage": "jest --collectCoverageFrom='src/**/*.js' --coverage",
+ "test:watch": "jest --watch"
+ },
+ "version": "3.0.1"
+}