first commit
This commit is contained in:
20
app_vue/node_modules/webpack-dev-server/LICENSE
generated
vendored
Normal file
20
app_vue/node_modules/webpack-dev-server/LICENSE
generated
vendored
Normal file
@ -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.
|
345
app_vue/node_modules/webpack-dev-server/README.md
generated
vendored
Normal file
345
app_vue/node_modules/webpack-dev-server/README.md
generated
vendored
Normal file
@ -0,0 +1,345 @@
|
||||
<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]
|
||||
[![tests][tests]][tests-url]
|
||||
[![coverage][cover]][cover-url]
|
||||
[![chat][chat]][chat-url]
|
||||
[![downloads][downloads]][npm-url]
|
||||
[![contributors][contributors]][contributors-url]
|
||||
|
||||
# webpack-dev-server
|
||||
|
||||
Use [webpack](https://webpack.js.org) with a development server that provides
|
||||
live reloading. This should be used for **development only**.
|
||||
|
||||
It uses [webpack-dev-middleware][middleware-url] under the hood, which provides
|
||||
fast in-memory access to the webpack assets.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Getting Started](#getting-started)
|
||||
- [Usage](#usage)
|
||||
- [With the CLI](#with-the-cli)
|
||||
- [With NPM Scripts](#with-npm-scripts)
|
||||
- [With the API](#with-the-api)
|
||||
- [With TypeScript](#with-typescript)
|
||||
- [The Result](#the-result)
|
||||
- [Browser Support](#browser-support)
|
||||
- [Support](#support)
|
||||
- [Contributing](#contributing)
|
||||
- [Attribution](#attribution)
|
||||
- [License](#license)
|
||||
|
||||
## Getting Started
|
||||
|
||||
First things first, install the module:
|
||||
|
||||
```console
|
||||
npm install webpack-dev-server --save-dev
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```console
|
||||
yarn add -D webpack-dev-server
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```console
|
||||
pnpm add -D webpack-dev-server
|
||||
```
|
||||
|
||||
_Note: While you can install and run webpack-dev-server globally, we recommend
|
||||
installing it locally. webpack-dev-server will always use a local installation
|
||||
over a global one._
|
||||
|
||||
## Usage
|
||||
|
||||
There are two main, recommended methods of using the module:
|
||||
|
||||
### With the CLI
|
||||
|
||||
The easiest way to use it is with the [webpack CLI](https://webpack.js.org/api/cli/). In the directory where your
|
||||
`webpack.config.js` is, run:
|
||||
|
||||
```console
|
||||
npx webpack serve
|
||||
```
|
||||
|
||||
Following options are available with `webpack serve`:
|
||||
|
||||
```
|
||||
Usage: webpack serve|server|s [entries...] [options]
|
||||
|
||||
Run the webpack dev server.
|
||||
|
||||
Options:
|
||||
-c, --config <value...> Provide path to a webpack configuration file e.g. ./webpack.config.js.
|
||||
--config-name <value...> Name of the configuration to use.
|
||||
-m, --merge Merge two or more configurations using 'webpack-merge'.
|
||||
--env <value...> Environment passed to the configuration when it is a function.
|
||||
--node-env <value> Sets process.env.NODE_ENV to the specified value.
|
||||
--progress [value] Print compilation progress during build.
|
||||
-j, --json [value] Prints result as JSON or store it in a file.
|
||||
-d, --devtool <value> Determine source maps to use.
|
||||
--no-devtool Do not generate source maps.
|
||||
--entry <value...> The entry point(s) of your application e.g. ./src/main.js.
|
||||
--mode <value> Defines the mode to pass to webpack.
|
||||
--name <value> Name of the configuration. Used when loading multiple configurations.
|
||||
-o, --output-path <value> Output location of the file generated by webpack e.g. ./dist/.
|
||||
--stats [value] It instructs webpack on how to treat the stats e.g. verbose.
|
||||
--no-stats Disable stats output.
|
||||
-t, --target <value...> Sets the build target e.g. node.
|
||||
--no-target Negative 'target' option.
|
||||
--watch-options-stdin Stop watching when stdin stream has ended.
|
||||
--no-watch-options-stdin Do not stop watching when stdin stream has ended.
|
||||
--allowed-hosts <value...> Allows to enumerate the hosts from which access to the dev server are allowed (useful when you are proxying dev server, by default is 'auto').
|
||||
--allowed-hosts-reset Clear all items provided in 'allowedHosts' configuration. Allows to enumerate the hosts from which access to the dev server are allowed (useful when you are proxying dev server, by default is 'auto').
|
||||
--bonjour Allows to broadcasts dev server via ZeroConf networking on start.
|
||||
--no-bonjour Disallows to broadcasts dev server via ZeroConf networking on start.
|
||||
--no-client Disables client script.
|
||||
--client-logging <value> Allows to set log level in the browser.
|
||||
--client-overlay Enables a full-screen overlay in the browser when there are compiler errors or warnings.
|
||||
--no-client-overlay Disables the full-screen overlay in the browser when there are compiler errors or warnings.
|
||||
--client-overlay-errors Enables a full-screen overlay in the browser when there are compiler errors.
|
||||
--no-client-overlay-errors Disables the full-screen overlay in the browser when there are compiler errors.
|
||||
--client-overlay-warnings Enables a full-screen overlay in the browser when there are compiler warnings.
|
||||
--no-client-overlay-warnings Disables the full-screen overlay in the browser when there are compiler warnings.
|
||||
--client-overlay-trusted-types-policy-name <value> The name of a Trusted Types policy for the overlay. Defaults to 'webpack-dev-server#overlay'.
|
||||
--client-progress Prints compilation progress in percentage in the browser.
|
||||
--no-client-progress Does not print compilation progress in percentage in the browser.
|
||||
--client-reconnect [value] Tells dev-server the number of times it should try to reconnect the client.
|
||||
--no-client-reconnect Tells dev-server to not to try to reconnect the client.
|
||||
--client-web-socket-transport <value> Allows to set custom web socket transport to communicate with dev server.
|
||||
--client-web-socket-url <value> Allows to specify URL to web socket server (useful when you're proxying dev server and client script does not always know where to connect to).
|
||||
--client-web-socket-url-hostname <value> Tells clients connected to devServer to use the provided hostname.
|
||||
--client-web-socket-url-pathname <value> Tells clients connected to devServer to use the provided path to connect.
|
||||
--client-web-socket-url-password <value> Tells clients connected to devServer to use the provided password to authenticate.
|
||||
--client-web-socket-url-port <value> Tells clients connected to devServer to use the provided port.
|
||||
--client-web-socket-url-protocol <value> Tells clients connected to devServer to use the provided protocol.
|
||||
--client-web-socket-url-username <value> Tells clients connected to devServer to use the provided username to authenticate.
|
||||
--compress Enables gzip compression for everything served.
|
||||
--no-compress Disables gzip compression for everything served.
|
||||
--history-api-fallback Allows to proxy requests through a specified index page (by default 'index.html'), useful for Single Page Applications that utilise the HTML5 History API.
|
||||
--no-history-api-fallback Disallows to proxy requests through a specified index page.
|
||||
--host <value> Allows to specify a hostname to use.
|
||||
--hot [value] Enables Hot Module Replacement.
|
||||
--no-hot Disables Hot Module Replacement.
|
||||
--http2 Allows to serve over HTTP/2 using SPDY. Deprecated, use the `server` option.
|
||||
--no-http2 Does not serve over HTTP/2 using SPDY.
|
||||
--https Allows to configure the server's listening socket for TLS (by default, dev server will be served over HTTP). Deprecated, use the `server` option.
|
||||
--no-https Disallows to configure the server's listening socket for TLS (by default, dev server will be served over HTTP).
|
||||
--https-passphrase <value> Passphrase for a pfx file. Deprecated, use the `server.options.passphrase` option.
|
||||
--https-request-cert Request for an SSL certificate. Deprecated, use the `server.options.requestCert` option.
|
||||
--no-https-request-cert Does not request for an SSL certificate.
|
||||
--https-ca <value...> Path to an SSL CA certificate or content of an SSL CA certificate. Deprecated, use the `server.options.ca` option.
|
||||
--https-ca-reset Clear all items provided in 'https.ca' configuration. Path to an SSL CA certificate or content of an SSL CA certificate. Deprecated, use the `server.options.ca` option.
|
||||
--https-cacert <value...> Path to an SSL CA certificate or content of an SSL CA certificate. Deprecated, use the `server.options.ca` option.
|
||||
--https-cacert-reset Clear all items provided in 'https.cacert' configuration. Path to an SSL CA certificate or content of an SSL CA certificate. Deprecated, use the `server.options.ca` option.
|
||||
--https-cert <value...> Path to an SSL certificate or content of an SSL certificate. Deprecated, use the `server.options.cert` option.
|
||||
--https-cert-reset Clear all items provided in 'https.cert' configuration. Path to an SSL certificate or content of an SSL certificate. Deprecated, use the `server.options.cert` option.
|
||||
--https-crl <value...> Path to PEM formatted CRLs (Certificate Revocation Lists) or content of PEM formatted CRLs (Certificate Revocation Lists). Deprecated, use the `server.options.crl` option.
|
||||
--https-crl-reset Clear all items provided in 'https.crl' configuration. Path to PEM formatted CRLs (Certificate Revocation Lists) or content of PEM formatted CRLs (Certificate Revocation Lists). Deprecated, use the `server.options.crl` option.
|
||||
--https-key <value...> Path to an SSL key or content of an SSL key. Deprecated, use the `server.options.key` option.
|
||||
--https-key-reset Clear all items provided in 'https.key' configuration. Path to an SSL key or content of an SSL key. Deprecated, use the `server.options.key` option.
|
||||
--https-pfx <value...> Path to an SSL pfx file or content of an SSL pfx file. Deprecated, use the `server.options.pfx` option.
|
||||
--https-pfx-reset Clear all items provided in 'https.pfx' configuration. Path to an SSL pfx file or content of an SSL pfx file. Deprecated, use the `server.options.pfx` option.
|
||||
--ipc [value] Listen to a unix socket.
|
||||
--live-reload Enables reload/refresh the page(s) when file changes are detected (enabled by default).
|
||||
--no-live-reload Disables reload/refresh the page(s) when file changes are detected (enabled by default).
|
||||
--magic-html Tells dev-server whether to enable magic HTML routes (routes corresponding to your webpack output, for example '/main' for 'main.js').
|
||||
--no-magic-html Disables magic HTML routes (routes corresponding to your webpack output, for example '/main' for 'main.js').
|
||||
--open [value...] Allows to configure dev server to open the browser(s) and page(s) after server had been started (set it to true to open your default browser).
|
||||
--no-open Does not open the default browser.
|
||||
--open-target <value...> Opens specified page in browser.
|
||||
--open-app-name <value...> Open specified browser.
|
||||
--open-app <value...> Open specified browser. Deprecated: please use '--open-app-name'.
|
||||
--open-reset Clear all items provided in 'open' configuration. Allows to configure dev server to open the browser(s) and page(s) after server had been started (set it to true to open your default browser).
|
||||
--open-target-reset Clear all items provided in 'open.target' configuration. Opens specified page in browser.
|
||||
--open-app-name-reset Clear all items provided in 'open.app.name' configuration. Open specified browser.
|
||||
--port <value> Allows to specify a port to use.
|
||||
--server-type <value> Allows to set server and options (by default 'http').
|
||||
--server-options-passphrase <value> Passphrase for a pfx file.
|
||||
--server-options-request-cert Request for an SSL certificate.
|
||||
--no-server-options-request-cert Does not request for an SSL certificate.
|
||||
--server-options-ca <value...> Path to an SSL CA certificate or content of an SSL CA certificate.
|
||||
--server-options-ca-reset Clear all items provided in 'server.options.ca' configuration. Path to an SSL CA certificate or content of an SSL CA certificate.
|
||||
--server-options-cacert <value...> Path to an SSL CA certificate or content of an SSL CA certificate. Deprecated, use the `server.options.ca` option.
|
||||
--server-options-cacert-reset Clear all items provided in 'server.options.cacert' configuration. Path to an SSL CA certificate or content of an SSL CA certificate. Deprecated, use the `server.options.ca` option.
|
||||
--server-options-cert <value...> Path to an SSL certificate or content of an SSL certificate.
|
||||
--server-options-cert-reset Clear all items provided in 'server.options.cert' configuration. Path to an SSL certificate or content of an SSL certificate.
|
||||
--server-options-crl <value...> Path to PEM formatted CRLs (Certificate Revocation Lists) or content of PEM formatted CRLs (Certificate Revocation Lists).
|
||||
--server-options-crl-reset Clear all items provided in 'server.options.crl' configuration. Path to PEM formatted CRLs (Certificate Revocation Lists) or content of PEM formatted CRLs (Certificate Revocation Lists).
|
||||
--server-options-key <value...> Path to an SSL key or content of an SSL key.
|
||||
--server-options-key-reset Clear all items provided in 'server.options.key' configuration. Path to an SSL key or content of an SSL key.
|
||||
--server-options-pfx <value...> Path to an SSL pfx file or content of an SSL pfx file.
|
||||
--server-options-pfx-reset Clear all items provided in 'server.options.pfx' configuration. Path to an SSL pfx file or content of an SSL pfx file.
|
||||
--static [value...] Allows to configure options for serving static files from directory (by default 'public' directory).
|
||||
--no-static Disallows to configure options for serving static files from directory.
|
||||
--static-directory <value...> Directory for static contents.
|
||||
--static-public-path <value...> The static files will be available in the browser under this public path.
|
||||
--static-serve-index Tells dev server to use serveIndex middleware when enabled.
|
||||
--no-static-serve-index Does not tell dev server to use serveIndex middleware.
|
||||
--static-watch Watches for files in static content directory.
|
||||
--no-static-watch Does not watch for files in static content directory.
|
||||
--static-reset Clear all items provided in 'static' configuration. Allows to configure options for serving static files from directory (by default 'public' directory).
|
||||
--static-public-path-reset Clear all items provided in 'static.publicPath' configuration. The static files will be available in the browser under this public path.
|
||||
--watch-files <value...> Allows to configure list of globs/directories/files to watch for file changes.
|
||||
--watch-files-reset Clear all items provided in 'watchFiles' configuration. Allows to configure list of globs/directories/files to watch for file changes.
|
||||
--web-socket-server <value> Deprecated: please use '--web-socket-server-type' option. Allows to set web socket server and options (by default 'ws').
|
||||
--no-web-socket-server Disallows to set web socket server and options.
|
||||
--web-socket-server-type <value> Allows to set web socket server and options (by default 'ws').
|
||||
|
||||
Global options:
|
||||
--color Enable colors on console.
|
||||
--no-color Disable colors on console.
|
||||
-v, --version Output the version number of 'webpack', 'webpack-cli' and 'webpack-dev-server' and commands.
|
||||
-h, --help [verbose] Display help for commands and options.
|
||||
|
||||
To see list of all supported commands and options run 'webpack --help=verbose'.
|
||||
|
||||
Webpack documentation: https://webpack.js.org/.
|
||||
CLI documentation: https://webpack.js.org/api/cli/.
|
||||
Made with ♥ by the webpack team.
|
||||
```
|
||||
|
||||
> **Note**
|
||||
>
|
||||
> _Detailed documentation for above options is available on this [link](https://webpack.js.org/configuration/dev-server/)._
|
||||
|
||||
### With NPM Scripts
|
||||
|
||||
NPM package.json scripts are a convenient and useful means to run locally installed
|
||||
binaries without having to be concerned about their full paths. Simply define a
|
||||
script as such:
|
||||
|
||||
```json
|
||||
{
|
||||
"scripts": {
|
||||
"serve": "webpack serve"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
And run the following in your terminal/console:
|
||||
|
||||
```console
|
||||
npm run serve
|
||||
```
|
||||
|
||||
NPM will automatically refer to the the binary in `node_modules` for you, and
|
||||
execute the file or command.
|
||||
|
||||
### With the API
|
||||
|
||||
While it's recommended to run webpack-dev-server via the CLI, you may also choose to start a server via the API.
|
||||
|
||||
See the related [API documentation for `webpack-dev-server`](https://webpack.js.org/api/webpack-dev-server/).
|
||||
|
||||
### With TypeScript
|
||||
|
||||
If you use TypeScript in the webpack config, you'll need to properly type `devServer` property in order to avoid TS errors (e.g. `'devServer' does not exist in type 'Configuration'`). For that use either:
|
||||
|
||||
```ts
|
||||
/// <reference path="node_modules/webpack-dev-server/types/lib/Server.d.ts"/>
|
||||
import type { Configuration } from "webpack";
|
||||
|
||||
// Your logic
|
||||
```
|
||||
|
||||
Or you can import the type from `webpack-dev-server`, i.e.
|
||||
|
||||
```ts
|
||||
import type { Configuration as DevServerConfiguration } from "webpack-dev-server";
|
||||
import type { Configuration } from "webpack";
|
||||
|
||||
const devServer: DevServerConfiguration = {};
|
||||
const config: Configuration = { devServer };
|
||||
|
||||
// module.exports
|
||||
export default config;
|
||||
```
|
||||
|
||||
### The Result
|
||||
|
||||
Either method will start a server instance and begin listening for connections
|
||||
from `localhost` on port `8080`.
|
||||
|
||||
webpack-dev-server is configured by default to support live-reload of files as
|
||||
you edit your assets while the server is running.
|
||||
|
||||
See [**the documentation**][docs-url] for more use cases and options.
|
||||
|
||||
## Browser Support
|
||||
|
||||
While `webpack-dev-server` transpiles the client (browser) scripts to an ES5
|
||||
state, the project only officially supports the _last two versions of major
|
||||
browsers_. We simply don't have the resources to support every whacky
|
||||
browser out there.
|
||||
|
||||
If you find a bug with an obscure / old browser, we would actively welcome a
|
||||
Pull Request to resolve the bug.
|
||||
|
||||
## Support
|
||||
|
||||
We do our best to keep issues in the repository focused on bugs, features, and
|
||||
needed modifications to the code for the module. Because of that, we ask users
|
||||
with general support, "how-to", or "why isn't this working" questions to try one
|
||||
of the other support channels that are available.
|
||||
|
||||
Your first-stop-shop for support for webpack-dev-server should be the excellent
|
||||
[documentation][docs-url] for the module. If you see an opportunity for improvement
|
||||
of those docs, please head over to the [webpack.js.org repo][wjo-url] and open a
|
||||
pull request.
|
||||
|
||||
From there, we encourage users to visit the [webpack Gitter chat][chat-url] and
|
||||
talk to the fine folks there. If your quest for answers comes up dry in chat,
|
||||
head over to [StackOverflow][stack-url] and do a quick search or open a new
|
||||
question. Remember; It's always much easier to answer questions that include your
|
||||
`webpack.config.js` and relevant files!
|
||||
|
||||
If you're twitter-savvy you can tweet [#webpack][hash-url] with your question
|
||||
and someone should be able to reach out and lend a hand.
|
||||
|
||||
If you have discovered a :bug:, have a feature suggestion, or would like to see
|
||||
a modification, please feel free to create an issue on Github. _Note: The issue
|
||||
template isn't optional, so please be sure not to remove it, and please fill it
|
||||
out completely._
|
||||
|
||||
## Contributing
|
||||
|
||||
We welcome your contributions! Please have a read of [CONTRIBUTING.md](CONTRIBUTING.md) for more information on how to get involved.
|
||||
|
||||
## Attribution
|
||||
|
||||
This project is heavily inspired by [peerigon/nof5](https://github.com/peerigon/nof5).
|
||||
|
||||
## License
|
||||
|
||||
#### [MIT](./LICENSE)
|
||||
|
||||
[npm]: https://img.shields.io/npm/v/webpack-dev-server.svg
|
||||
[npm-url]: https://npmjs.com/package/webpack-dev-server
|
||||
[node]: https://img.shields.io/node/v/webpack-dev-server.svg
|
||||
[node-url]: https://nodejs.org
|
||||
[tests]: https://github.com/webpack/webpack-dev-server/workflows/webpack-dev-server/badge.svg
|
||||
[tests-url]: https://github.com/webpack/webpack-dev-server/actions?query=workflow%3Awebpack-dev-server
|
||||
[cover]: https://codecov.io/gh/webpack/webpack-dev-server/branch/master/graph/badge.svg
|
||||
[cover-url]: https://codecov.io/gh/webpack/webpack-dev-server
|
||||
[chat]: https://badges.gitter.im/webpack/webpack.svg
|
||||
[chat-url]: https://gitter.im/webpack/webpack
|
||||
[docs-url]: https://webpack.js.org/configuration/dev-server/#devserver
|
||||
[hash-url]: https://twitter.com/search?q=webpack
|
||||
[middleware-url]: https://github.com/webpack/webpack-dev-middleware
|
||||
[stack-url]: https://stackoverflow.com/questions/tagged/webpack-dev-server
|
||||
[uglify-url]: https://github.com/webpack-contrib/uglifyjs-webpack-plugin
|
||||
[wjo-url]: https://github.com/webpack/webpack.js.org
|
||||
[downloads]: https://img.shields.io/npm/dm/webpack-dev-server.svg
|
||||
[contributors-url]: https://github.com/webpack/webpack-dev-server/graphs/contributors
|
||||
[contributors]: https://img.shields.io/github/contributors/webpack/webpack-dev-server.svg
|
1294
app_vue/node_modules/webpack-dev-server/bin/cli-flags.js
generated
vendored
Normal file
1294
app_vue/node_modules/webpack-dev-server/bin/cli-flags.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
412
app_vue/node_modules/webpack-dev-server/bin/process-arguments.js
generated
vendored
Normal file
412
app_vue/node_modules/webpack-dev-server/bin/process-arguments.js
generated
vendored
Normal file
@ -0,0 +1,412 @@
|
||||
"use strict";
|
||||
|
||||
const path = require("path");
|
||||
|
||||
// Based on https://github.com/webpack/webpack/blob/master/lib/cli.js
|
||||
// Please do not modify it
|
||||
|
||||
/** @typedef {"unknown-argument" | "unexpected-non-array-in-path" | "unexpected-non-object-in-path" | "multiple-values-unexpected" | "invalid-value"} ProblemType */
|
||||
|
||||
/**
|
||||
* @typedef {Object} Problem
|
||||
* @property {ProblemType} type
|
||||
* @property {string} path
|
||||
* @property {string} argument
|
||||
* @property {any=} value
|
||||
* @property {number=} index
|
||||
* @property {string=} expected
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} LocalProblem
|
||||
* @property {ProblemType} type
|
||||
* @property {string} path
|
||||
* @property {string=} expected
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} ArgumentConfig
|
||||
* @property {string} description
|
||||
* @property {string} path
|
||||
* @property {boolean} multiple
|
||||
* @property {"enum"|"string"|"path"|"number"|"boolean"|"RegExp"|"reset"} type
|
||||
* @property {any[]=} values
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} Argument
|
||||
* @property {string} description
|
||||
* @property {"string"|"number"|"boolean"} simpleType
|
||||
* @property {boolean} multiple
|
||||
* @property {ArgumentConfig[]} configs
|
||||
*/
|
||||
|
||||
const cliAddedItems = new WeakMap();
|
||||
|
||||
/**
|
||||
* @param {any} config configuration
|
||||
* @param {string} schemaPath path in the config
|
||||
* @param {number | undefined} index index of value when multiple values are provided, otherwise undefined
|
||||
* @returns {{ problem?: LocalProblem, object?: any, property?: string | number, value?: any }} problem or object with property and value
|
||||
*/
|
||||
const getObjectAndProperty = (config, schemaPath, index = 0) => {
|
||||
if (!schemaPath) {
|
||||
return { value: config };
|
||||
}
|
||||
|
||||
const parts = schemaPath.split(".");
|
||||
const property = parts.pop();
|
||||
let current = config;
|
||||
let i = 0;
|
||||
|
||||
for (const part of parts) {
|
||||
const isArray = part.endsWith("[]");
|
||||
const name = isArray ? part.slice(0, -2) : part;
|
||||
let value = current[name];
|
||||
|
||||
if (isArray) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (value === undefined) {
|
||||
value = {};
|
||||
current[name] = [...Array.from({ length: index }), value];
|
||||
cliAddedItems.set(current[name], index + 1);
|
||||
} else if (!Array.isArray(value)) {
|
||||
return {
|
||||
problem: {
|
||||
type: "unexpected-non-array-in-path",
|
||||
path: parts.slice(0, i).join("."),
|
||||
},
|
||||
};
|
||||
} else {
|
||||
let addedItems = cliAddedItems.get(value) || 0;
|
||||
|
||||
while (addedItems <= index) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
value.push(undefined);
|
||||
// eslint-disable-next-line no-plusplus
|
||||
addedItems++;
|
||||
}
|
||||
|
||||
cliAddedItems.set(value, addedItems);
|
||||
|
||||
const x = value.length - addedItems + index;
|
||||
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (value[x] === undefined) {
|
||||
value[x] = {};
|
||||
} else if (value[x] === null || typeof value[x] !== "object") {
|
||||
return {
|
||||
problem: {
|
||||
type: "unexpected-non-object-in-path",
|
||||
path: parts.slice(0, i).join("."),
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
value = value[x];
|
||||
}
|
||||
// eslint-disable-next-line no-undefined
|
||||
} else if (value === undefined) {
|
||||
// eslint-disable-next-line no-multi-assign
|
||||
value = current[name] = {};
|
||||
} else if (value === null || typeof value !== "object") {
|
||||
return {
|
||||
problem: {
|
||||
type: "unexpected-non-object-in-path",
|
||||
path: parts.slice(0, i).join("."),
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
current = value;
|
||||
// eslint-disable-next-line no-plusplus
|
||||
i++;
|
||||
}
|
||||
|
||||
const value = current[/** @type {string} */ (property)];
|
||||
|
||||
if (/** @type {string} */ (property).endsWith("[]")) {
|
||||
const name = /** @type {string} */ (property).slice(0, -2);
|
||||
// eslint-disable-next-line no-shadow
|
||||
const value = current[name];
|
||||
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (value === undefined) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
current[name] = [...Array.from({ length: index }), undefined];
|
||||
cliAddedItems.set(current[name], index + 1);
|
||||
|
||||
// eslint-disable-next-line no-undefined
|
||||
return { object: current[name], property: index, value: undefined };
|
||||
} else if (!Array.isArray(value)) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
current[name] = [value, ...Array.from({ length: index }), undefined];
|
||||
cliAddedItems.set(current[name], index + 1);
|
||||
|
||||
// eslint-disable-next-line no-undefined
|
||||
return { object: current[name], property: index + 1, value: undefined };
|
||||
}
|
||||
|
||||
let addedItems = cliAddedItems.get(value) || 0;
|
||||
|
||||
while (addedItems <= index) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
value.push(undefined);
|
||||
// eslint-disable-next-line no-plusplus
|
||||
addedItems++;
|
||||
}
|
||||
|
||||
cliAddedItems.set(value, addedItems);
|
||||
|
||||
const x = value.length - addedItems + index;
|
||||
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (value[x] === undefined) {
|
||||
value[x] = {};
|
||||
} else if (value[x] === null || typeof value[x] !== "object") {
|
||||
return {
|
||||
problem: {
|
||||
type: "unexpected-non-object-in-path",
|
||||
path: schemaPath,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
object: value,
|
||||
property: x,
|
||||
value: value[x],
|
||||
};
|
||||
}
|
||||
|
||||
return { object: current, property, value };
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {ArgumentConfig} argConfig processing instructions
|
||||
* @param {any} value the value
|
||||
* @returns {any | undefined} parsed value
|
||||
*/
|
||||
const parseValueForArgumentConfig = (argConfig, value) => {
|
||||
// eslint-disable-next-line default-case
|
||||
switch (argConfig.type) {
|
||||
case "string":
|
||||
if (typeof value === "string") {
|
||||
return value;
|
||||
}
|
||||
break;
|
||||
case "path":
|
||||
if (typeof value === "string") {
|
||||
return path.resolve(value);
|
||||
}
|
||||
break;
|
||||
case "number":
|
||||
if (typeof value === "number") {
|
||||
return value;
|
||||
}
|
||||
|
||||
if (typeof value === "string" && /^[+-]?\d*(\.\d*)[eE]\d+$/) {
|
||||
const n = +value;
|
||||
if (!isNaN(n)) return n;
|
||||
}
|
||||
|
||||
break;
|
||||
case "boolean":
|
||||
if (typeof value === "boolean") {
|
||||
return value;
|
||||
}
|
||||
|
||||
if (value === "true") {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (value === "false") {
|
||||
return false;
|
||||
}
|
||||
|
||||
break;
|
||||
case "RegExp":
|
||||
if (value instanceof RegExp) {
|
||||
return value;
|
||||
}
|
||||
|
||||
if (typeof value === "string") {
|
||||
// cspell:word yugi
|
||||
const match = /^\/(.*)\/([yugi]*)$/.exec(value);
|
||||
|
||||
if (match && !/[^\\]\//.test(match[1])) {
|
||||
return new RegExp(match[1], match[2]);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case "enum":
|
||||
if (/** @type {any[]} */ (argConfig.values).includes(value)) {
|
||||
return value;
|
||||
}
|
||||
|
||||
for (const item of /** @type {any[]} */ (argConfig.values)) {
|
||||
if (`${item}` === value) return item;
|
||||
}
|
||||
|
||||
break;
|
||||
case "reset":
|
||||
if (value === true) {
|
||||
return [];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {ArgumentConfig} argConfig processing instructions
|
||||
* @returns {string | undefined} expected message
|
||||
*/
|
||||
const getExpectedValue = (argConfig) => {
|
||||
switch (argConfig.type) {
|
||||
default:
|
||||
return argConfig.type;
|
||||
case "boolean":
|
||||
return "true | false";
|
||||
case "RegExp":
|
||||
return "regular expression (example: /ab?c*/)";
|
||||
case "enum":
|
||||
return /** @type {any[]} */ (argConfig.values)
|
||||
.map((v) => `${v}`)
|
||||
.join(" | ");
|
||||
case "reset":
|
||||
return "true (will reset the previous value to an empty array)";
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {any} config configuration
|
||||
* @param {string} schemaPath path in the config
|
||||
* @param {any} value parsed value
|
||||
* @param {number | undefined} index index of value when multiple values are provided, otherwise undefined
|
||||
* @returns {LocalProblem | null} problem or null for success
|
||||
*/
|
||||
const setValue = (config, schemaPath, value, index) => {
|
||||
const { problem, object, property } = getObjectAndProperty(
|
||||
config,
|
||||
schemaPath,
|
||||
index
|
||||
);
|
||||
|
||||
if (problem) {
|
||||
return problem;
|
||||
}
|
||||
|
||||
object[/** @type {string} */ (property)] = value;
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {ArgumentConfig} argConfig processing instructions
|
||||
* @param {any} config configuration
|
||||
* @param {any} value the value
|
||||
* @param {number | undefined} index the index if multiple values provided
|
||||
* @returns {LocalProblem | null} a problem if any
|
||||
*/
|
||||
const processArgumentConfig = (argConfig, config, value, index) => {
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (index !== undefined && !argConfig.multiple) {
|
||||
return {
|
||||
type: "multiple-values-unexpected",
|
||||
path: argConfig.path,
|
||||
};
|
||||
}
|
||||
|
||||
const parsed = parseValueForArgumentConfig(argConfig, value);
|
||||
|
||||
// eslint-disable-next-line no-undefined
|
||||
if (parsed === undefined) {
|
||||
return {
|
||||
type: "invalid-value",
|
||||
path: argConfig.path,
|
||||
expected: getExpectedValue(argConfig),
|
||||
};
|
||||
}
|
||||
|
||||
const problem = setValue(config, argConfig.path, parsed, index);
|
||||
|
||||
if (problem) {
|
||||
return problem;
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {Record<string, Argument>} args object of arguments
|
||||
* @param {any} config configuration
|
||||
* @param {Record<string, string | number | boolean | RegExp | (string | number | boolean | RegExp)[]>} values object with values
|
||||
* @returns {Problem[] | null} problems or null for success
|
||||
*/
|
||||
const processArguments = (args, config, values) => {
|
||||
/**
|
||||
* @type {Problem[]}
|
||||
*/
|
||||
const problems = [];
|
||||
|
||||
for (const key of Object.keys(values)) {
|
||||
const arg = args[key];
|
||||
|
||||
if (!arg) {
|
||||
problems.push({
|
||||
type: "unknown-argument",
|
||||
path: "",
|
||||
argument: key,
|
||||
});
|
||||
|
||||
// eslint-disable-next-line no-continue
|
||||
continue;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {any} value
|
||||
* @param {number | undefined} i
|
||||
*/
|
||||
const processValue = (value, i) => {
|
||||
const currentProblems = [];
|
||||
|
||||
for (const argConfig of arg.configs) {
|
||||
const problem = processArgumentConfig(argConfig, config, value, i);
|
||||
|
||||
if (!problem) {
|
||||
return;
|
||||
}
|
||||
|
||||
currentProblems.push({
|
||||
...problem,
|
||||
argument: key,
|
||||
value,
|
||||
index: i,
|
||||
});
|
||||
}
|
||||
|
||||
problems.push(...currentProblems);
|
||||
};
|
||||
|
||||
const value = values[key];
|
||||
|
||||
if (Array.isArray(value)) {
|
||||
for (let i = 0; i < value.length; i++) {
|
||||
processValue(value[i], i);
|
||||
}
|
||||
} else {
|
||||
// eslint-disable-next-line no-undefined
|
||||
processValue(value, undefined);
|
||||
}
|
||||
}
|
||||
|
||||
if (problems.length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return problems;
|
||||
};
|
||||
|
||||
module.exports = processArguments;
|
199
app_vue/node_modules/webpack-dev-server/bin/webpack-dev-server.js
generated
vendored
Normal file
199
app_vue/node_modules/webpack-dev-server/bin/webpack-dev-server.js
generated
vendored
Normal file
@ -0,0 +1,199 @@
|
||||
#!/usr/bin/env node
|
||||
/* Based on webpack/bin/webpack.js */
|
||||
/* eslint-disable no-console */
|
||||
|
||||
"use strict";
|
||||
|
||||
/**
|
||||
* @param {string} command process to run
|
||||
* @param {string[]} args command line arguments
|
||||
* @returns {Promise<void>} promise
|
||||
*/
|
||||
const runCommand = (command, args) => {
|
||||
const cp = require("child_process");
|
||||
return new Promise((resolve, reject) => {
|
||||
const executedCommand = cp.spawn(command, args, {
|
||||
stdio: "inherit",
|
||||
shell: true,
|
||||
});
|
||||
|
||||
executedCommand.on("error", (error) => {
|
||||
reject(error);
|
||||
});
|
||||
|
||||
executedCommand.on("exit", (code) => {
|
||||
if (code === 0) {
|
||||
resolve();
|
||||
} else {
|
||||
reject();
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {string} packageName name of the package
|
||||
* @returns {boolean} is the package installed?
|
||||
*/
|
||||
const isInstalled = (packageName) => {
|
||||
if (process.versions.pnp) {
|
||||
return true;
|
||||
}
|
||||
|
||||
const path = require("path");
|
||||
const fs = require("graceful-fs");
|
||||
|
||||
let dir = __dirname;
|
||||
|
||||
do {
|
||||
try {
|
||||
if (
|
||||
fs.statSync(path.join(dir, "node_modules", packageName)).isDirectory()
|
||||
) {
|
||||
return true;
|
||||
}
|
||||
} catch (_error) {
|
||||
// Nothing
|
||||
}
|
||||
// eslint-disable-next-line no-cond-assign
|
||||
} while (dir !== (dir = path.dirname(dir)));
|
||||
|
||||
// https://github.com/nodejs/node/blob/v18.9.1/lib/internal/modules/cjs/loader.js#L1274
|
||||
// @ts-ignore
|
||||
for (const internalPath of require("module").globalPaths) {
|
||||
try {
|
||||
if (fs.statSync(path.join(internalPath, packageName)).isDirectory()) {
|
||||
return true;
|
||||
}
|
||||
} catch (_error) {
|
||||
// Nothing
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {CliOption} cli options
|
||||
* @returns {void}
|
||||
*/
|
||||
const runCli = (cli) => {
|
||||
if (cli.preprocess) {
|
||||
cli.preprocess();
|
||||
}
|
||||
const path = require("path");
|
||||
const pkgPath = require.resolve(`${cli.package}/package.json`);
|
||||
// eslint-disable-next-line import/no-dynamic-require
|
||||
const pkg = require(pkgPath);
|
||||
|
||||
if (pkg.type === "module" || /\.mjs/i.test(pkg.bin[cli.binName])) {
|
||||
import(path.resolve(path.dirname(pkgPath), pkg.bin[cli.binName])).catch(
|
||||
(error) => {
|
||||
console.error(error);
|
||||
process.exitCode = 1;
|
||||
}
|
||||
);
|
||||
} else {
|
||||
// eslint-disable-next-line import/no-dynamic-require
|
||||
require(path.resolve(path.dirname(pkgPath), pkg.bin[cli.binName]));
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @typedef {Object} CliOption
|
||||
* @property {string} name display name
|
||||
* @property {string} package npm package name
|
||||
* @property {string} binName name of the executable file
|
||||
* @property {boolean} installed currently installed?
|
||||
* @property {string} url homepage
|
||||
* @property {function} preprocess preprocessor
|
||||
*/
|
||||
|
||||
/** @type {CliOption} */
|
||||
const cli = {
|
||||
name: "webpack-cli",
|
||||
package: "webpack-cli",
|
||||
binName: "webpack-cli",
|
||||
installed: isInstalled("webpack-cli"),
|
||||
url: "https://github.com/webpack/webpack-cli",
|
||||
preprocess() {
|
||||
process.argv.splice(2, 0, "serve");
|
||||
},
|
||||
};
|
||||
|
||||
if (!cli.installed) {
|
||||
const path = require("path");
|
||||
const fs = require("graceful-fs");
|
||||
const readLine = require("readline");
|
||||
|
||||
const notify = `CLI for webpack must be installed.\n ${cli.name} (${cli.url})\n`;
|
||||
|
||||
console.error(notify);
|
||||
|
||||
/**
|
||||
* @type {string}
|
||||
*/
|
||||
let packageManager;
|
||||
|
||||
if (fs.existsSync(path.resolve(process.cwd(), "yarn.lock"))) {
|
||||
packageManager = "yarn";
|
||||
} else if (fs.existsSync(path.resolve(process.cwd(), "pnpm-lock.yaml"))) {
|
||||
packageManager = "pnpm";
|
||||
} else {
|
||||
packageManager = "npm";
|
||||
}
|
||||
|
||||
const installOptions = [packageManager === "yarn" ? "add" : "install", "-D"];
|
||||
|
||||
console.error(
|
||||
`We will use "${packageManager}" to install the CLI via "${packageManager} ${installOptions.join(
|
||||
" "
|
||||
)} ${cli.package}".`
|
||||
);
|
||||
|
||||
const question = `Do you want to install 'webpack-cli' (yes/no): `;
|
||||
|
||||
const questionInterface = readLine.createInterface({
|
||||
input: process.stdin,
|
||||
output: process.stderr,
|
||||
});
|
||||
|
||||
// In certain scenarios (e.g. when STDIN is not in terminal mode), the callback function will not be
|
||||
// executed. Setting the exit code here to ensure the script exits correctly in those cases. The callback
|
||||
// function is responsible for clearing the exit code if the user wishes to install webpack-cli.
|
||||
process.exitCode = 1;
|
||||
questionInterface.question(question, (answer) => {
|
||||
questionInterface.close();
|
||||
|
||||
const normalizedAnswer = answer.toLowerCase().startsWith("y");
|
||||
|
||||
if (!normalizedAnswer) {
|
||||
console.error(
|
||||
"You need to install 'webpack-cli' to use webpack via CLI.\n" +
|
||||
"You can also install the CLI manually."
|
||||
);
|
||||
|
||||
return;
|
||||
}
|
||||
process.exitCode = 0;
|
||||
|
||||
console.log(
|
||||
`Installing '${
|
||||
cli.package
|
||||
}' (running '${packageManager} ${installOptions.join(" ")} ${
|
||||
cli.package
|
||||
}')...`
|
||||
);
|
||||
|
||||
runCommand(packageManager, installOptions.concat(cli.package))
|
||||
.then(() => {
|
||||
runCli(cli);
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error(error);
|
||||
process.exitCode = 1;
|
||||
});
|
||||
});
|
||||
} else {
|
||||
runCli(cli);
|
||||
}
|
61
app_vue/node_modules/webpack-dev-server/client/clients/SockJSClient.js
generated
vendored
Normal file
61
app_vue/node_modules/webpack-dev-server/client/clients/SockJSClient.js
generated
vendored
Normal file
@ -0,0 +1,61 @@
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
|
||||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
|
||||
import SockJS from "../modules/sockjs-client/index.js";
|
||||
import { log } from "../utils/log.js";
|
||||
var SockJSClient = /*#__PURE__*/function () {
|
||||
/**
|
||||
* @param {string} url
|
||||
*/
|
||||
function SockJSClient(url) {
|
||||
_classCallCheck(this, SockJSClient);
|
||||
// SockJS requires `http` and `https` protocols
|
||||
this.sock = new SockJS(url.replace(/^ws:/i, "http:").replace(/^wss:/i, "https:"));
|
||||
this.sock.onerror =
|
||||
/**
|
||||
* @param {Error} error
|
||||
*/
|
||||
function (error) {
|
||||
log.error(error);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {(...args: any[]) => void} f
|
||||
*/
|
||||
_createClass(SockJSClient, [{
|
||||
key: "onOpen",
|
||||
value: function onOpen(f) {
|
||||
this.sock.onopen = f;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {(...args: any[]) => void} f
|
||||
*/
|
||||
}, {
|
||||
key: "onClose",
|
||||
value: function onClose(f) {
|
||||
this.sock.onclose = f;
|
||||
}
|
||||
|
||||
// call f with the message string as the first argument
|
||||
/**
|
||||
* @param {(...args: any[]) => void} f
|
||||
*/
|
||||
}, {
|
||||
key: "onMessage",
|
||||
value: function onMessage(f) {
|
||||
this.sock.onmessage =
|
||||
/**
|
||||
* @param {Error & { data: string }} e
|
||||
*/
|
||||
function (e) {
|
||||
f(e.data);
|
||||
};
|
||||
}
|
||||
}]);
|
||||
return SockJSClient;
|
||||
}();
|
||||
export { SockJSClient as default };
|
51
app_vue/node_modules/webpack-dev-server/client/clients/WebSocketClient.js
generated
vendored
Normal file
51
app_vue/node_modules/webpack-dev-server/client/clients/WebSocketClient.js
generated
vendored
Normal file
@ -0,0 +1,51 @@
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
|
||||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
|
||||
import { log } from "../utils/log.js";
|
||||
var WebSocketClient = /*#__PURE__*/function () {
|
||||
/**
|
||||
* @param {string} url
|
||||
*/
|
||||
function WebSocketClient(url) {
|
||||
_classCallCheck(this, WebSocketClient);
|
||||
this.client = new WebSocket(url);
|
||||
this.client.onerror = function (error) {
|
||||
log.error(error);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {(...args: any[]) => void} f
|
||||
*/
|
||||
_createClass(WebSocketClient, [{
|
||||
key: "onOpen",
|
||||
value: function onOpen(f) {
|
||||
this.client.onopen = f;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {(...args: any[]) => void} f
|
||||
*/
|
||||
}, {
|
||||
key: "onClose",
|
||||
value: function onClose(f) {
|
||||
this.client.onclose = f;
|
||||
}
|
||||
|
||||
// call f with the message string as the first argument
|
||||
/**
|
||||
* @param {(...args: any[]) => void} f
|
||||
*/
|
||||
}, {
|
||||
key: "onMessage",
|
||||
value: function onMessage(f) {
|
||||
this.client.onmessage = function (e) {
|
||||
f(e.data);
|
||||
};
|
||||
}
|
||||
}]);
|
||||
return WebSocketClient;
|
||||
}();
|
||||
export { WebSocketClient as default };
|
320
app_vue/node_modules/webpack-dev-server/client/index.js
generated
vendored
Normal file
320
app_vue/node_modules/webpack-dev-server/client/index.js
generated
vendored
Normal file
@ -0,0 +1,320 @@
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
||||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
|
||||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
|
||||
/* global __resourceQuery, __webpack_hash__ */
|
||||
/// <reference types="webpack/module" />
|
||||
import webpackHotLog from "webpack/hot/log.js";
|
||||
import stripAnsi from "./utils/stripAnsi.js";
|
||||
import parseURL from "./utils/parseURL.js";
|
||||
import socket from "./socket.js";
|
||||
import { formatProblem, createOverlay } from "./overlay.js";
|
||||
import { log, logEnabledFeatures, setLogLevel } from "./utils/log.js";
|
||||
import sendMessage from "./utils/sendMessage.js";
|
||||
import reloadApp from "./utils/reloadApp.js";
|
||||
import createSocketURL from "./utils/createSocketURL.js";
|
||||
|
||||
/**
|
||||
* @typedef {Object} OverlayOptions
|
||||
* @property {boolean | (error: Error) => boolean} [warnings]
|
||||
* @property {boolean | (error: Error) => boolean} [errors]
|
||||
* @property {boolean | (error: Error) => boolean} [runtimeErrors]
|
||||
* @property {string} [trustedTypesPolicyName]
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} Options
|
||||
* @property {boolean} hot
|
||||
* @property {boolean} liveReload
|
||||
* @property {boolean} progress
|
||||
* @property {boolean | OverlayOptions} overlay
|
||||
* @property {string} [logging]
|
||||
* @property {number} [reconnect]
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} Status
|
||||
* @property {boolean} isUnloading
|
||||
* @property {string} currentHash
|
||||
* @property {string} [previousHash]
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {boolean | { warnings?: boolean | string; errors?: boolean | string; runtimeErrors?: boolean | string; }} overlayOptions
|
||||
*/
|
||||
var decodeOverlayOptions = function decodeOverlayOptions(overlayOptions) {
|
||||
if (typeof overlayOptions === "object") {
|
||||
["warnings", "errors", "runtimeErrors"].forEach(function (property) {
|
||||
if (typeof overlayOptions[property] === "string") {
|
||||
var overlayFilterFunctionString = decodeURIComponent(overlayOptions[property]);
|
||||
|
||||
// eslint-disable-next-line no-new-func
|
||||
var overlayFilterFunction = new Function("message", "var callback = ".concat(overlayFilterFunctionString, "\n return callback(message)"));
|
||||
overlayOptions[property] = overlayFilterFunction;
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Status}
|
||||
*/
|
||||
var status = {
|
||||
isUnloading: false,
|
||||
// TODO Workaround for webpack v4, `__webpack_hash__` is not replaced without HotModuleReplacement
|
||||
// eslint-disable-next-line camelcase
|
||||
currentHash: typeof __webpack_hash__ !== "undefined" ? __webpack_hash__ : ""
|
||||
};
|
||||
|
||||
/** @type {Options} */
|
||||
var options = {
|
||||
hot: false,
|
||||
liveReload: false,
|
||||
progress: false,
|
||||
overlay: false
|
||||
};
|
||||
var parsedResourceQuery = parseURL(__resourceQuery);
|
||||
var enabledFeatures = {
|
||||
"Hot Module Replacement": false,
|
||||
"Live Reloading": false,
|
||||
Progress: false,
|
||||
Overlay: false
|
||||
};
|
||||
if (parsedResourceQuery.hot === "true") {
|
||||
options.hot = true;
|
||||
enabledFeatures["Hot Module Replacement"] = true;
|
||||
}
|
||||
if (parsedResourceQuery["live-reload"] === "true") {
|
||||
options.liveReload = true;
|
||||
enabledFeatures["Live Reloading"] = true;
|
||||
}
|
||||
if (parsedResourceQuery.progress === "true") {
|
||||
options.progress = true;
|
||||
enabledFeatures.Progress = true;
|
||||
}
|
||||
if (parsedResourceQuery.overlay) {
|
||||
try {
|
||||
options.overlay = JSON.parse(parsedResourceQuery.overlay);
|
||||
} catch (e) {
|
||||
log.error("Error parsing overlay options from resource query:", e);
|
||||
}
|
||||
|
||||
// Fill in default "true" params for partially-specified objects.
|
||||
if (typeof options.overlay === "object") {
|
||||
options.overlay = _objectSpread({
|
||||
errors: true,
|
||||
warnings: true,
|
||||
runtimeErrors: true
|
||||
}, options.overlay);
|
||||
decodeOverlayOptions(options.overlay);
|
||||
}
|
||||
enabledFeatures.Overlay = true;
|
||||
}
|
||||
if (parsedResourceQuery.logging) {
|
||||
options.logging = parsedResourceQuery.logging;
|
||||
}
|
||||
if (typeof parsedResourceQuery.reconnect !== "undefined") {
|
||||
options.reconnect = Number(parsedResourceQuery.reconnect);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} level
|
||||
*/
|
||||
function setAllLogLevel(level) {
|
||||
// This is needed because the HMR logger operate separately from dev server logger
|
||||
webpackHotLog.setLogLevel(level === "verbose" || level === "log" ? "info" : level);
|
||||
setLogLevel(level);
|
||||
}
|
||||
if (options.logging) {
|
||||
setAllLogLevel(options.logging);
|
||||
}
|
||||
logEnabledFeatures(enabledFeatures);
|
||||
self.addEventListener("beforeunload", function () {
|
||||
status.isUnloading = true;
|
||||
});
|
||||
var overlay = typeof window !== "undefined" ? createOverlay(typeof options.overlay === "object" ? {
|
||||
trustedTypesPolicyName: options.overlay.trustedTypesPolicyName,
|
||||
catchRuntimeError: options.overlay.runtimeErrors
|
||||
} : {
|
||||
trustedTypesPolicyName: false,
|
||||
catchRuntimeError: options.overlay
|
||||
}) : {
|
||||
send: function send() {}
|
||||
};
|
||||
var onSocketMessage = {
|
||||
hot: function hot() {
|
||||
if (parsedResourceQuery.hot === "false") {
|
||||
return;
|
||||
}
|
||||
options.hot = true;
|
||||
},
|
||||
liveReload: function liveReload() {
|
||||
if (parsedResourceQuery["live-reload"] === "false") {
|
||||
return;
|
||||
}
|
||||
options.liveReload = true;
|
||||
},
|
||||
invalid: function invalid() {
|
||||
log.info("App updated. Recompiling...");
|
||||
|
||||
// Fixes #1042. overlay doesn't clear if errors are fixed but warnings remain.
|
||||
if (options.overlay) {
|
||||
overlay.send({
|
||||
type: "DISMISS"
|
||||
});
|
||||
}
|
||||
sendMessage("Invalid");
|
||||
},
|
||||
/**
|
||||
* @param {string} hash
|
||||
*/
|
||||
hash: function hash(_hash) {
|
||||
status.previousHash = status.currentHash;
|
||||
status.currentHash = _hash;
|
||||
},
|
||||
logging: setAllLogLevel,
|
||||
/**
|
||||
* @param {boolean} value
|
||||
*/
|
||||
overlay: function overlay(value) {
|
||||
if (typeof document === "undefined") {
|
||||
return;
|
||||
}
|
||||
options.overlay = value;
|
||||
decodeOverlayOptions(options.overlay);
|
||||
},
|
||||
/**
|
||||
* @param {number} value
|
||||
*/
|
||||
reconnect: function reconnect(value) {
|
||||
if (parsedResourceQuery.reconnect === "false") {
|
||||
return;
|
||||
}
|
||||
options.reconnect = value;
|
||||
},
|
||||
/**
|
||||
* @param {boolean} value
|
||||
*/
|
||||
progress: function progress(value) {
|
||||
options.progress = value;
|
||||
},
|
||||
/**
|
||||
* @param {{ pluginName?: string, percent: number, msg: string }} data
|
||||
*/
|
||||
"progress-update": function progressUpdate(data) {
|
||||
if (options.progress) {
|
||||
log.info("".concat(data.pluginName ? "[".concat(data.pluginName, "] ") : "").concat(data.percent, "% - ").concat(data.msg, "."));
|
||||
}
|
||||
sendMessage("Progress", data);
|
||||
},
|
||||
"still-ok": function stillOk() {
|
||||
log.info("Nothing changed.");
|
||||
if (options.overlay) {
|
||||
overlay.send({
|
||||
type: "DISMISS"
|
||||
});
|
||||
}
|
||||
sendMessage("StillOk");
|
||||
},
|
||||
ok: function ok() {
|
||||
sendMessage("Ok");
|
||||
if (options.overlay) {
|
||||
overlay.send({
|
||||
type: "DISMISS"
|
||||
});
|
||||
}
|
||||
reloadApp(options, status);
|
||||
},
|
||||
// TODO: remove in v5 in favor of 'static-changed'
|
||||
/**
|
||||
* @param {string} file
|
||||
*/
|
||||
"content-changed": function contentChanged(file) {
|
||||
log.info("".concat(file ? "\"".concat(file, "\"") : "Content", " from static directory was changed. Reloading..."));
|
||||
self.location.reload();
|
||||
},
|
||||
/**
|
||||
* @param {string} file
|
||||
*/
|
||||
"static-changed": function staticChanged(file) {
|
||||
log.info("".concat(file ? "\"".concat(file, "\"") : "Content", " from static directory was changed. Reloading..."));
|
||||
self.location.reload();
|
||||
},
|
||||
/**
|
||||
* @param {Error[]} warnings
|
||||
* @param {any} params
|
||||
*/
|
||||
warnings: function warnings(_warnings, params) {
|
||||
log.warn("Warnings while compiling.");
|
||||
var printableWarnings = _warnings.map(function (error) {
|
||||
var _formatProblem = formatProblem("warning", error),
|
||||
header = _formatProblem.header,
|
||||
body = _formatProblem.body;
|
||||
return "".concat(header, "\n").concat(stripAnsi(body));
|
||||
});
|
||||
sendMessage("Warnings", printableWarnings);
|
||||
for (var i = 0; i < printableWarnings.length; i++) {
|
||||
log.warn(printableWarnings[i]);
|
||||
}
|
||||
var overlayWarningsSetting = typeof options.overlay === "boolean" ? options.overlay : options.overlay && options.overlay.warnings;
|
||||
if (overlayWarningsSetting) {
|
||||
var warningsToDisplay = typeof overlayWarningsSetting === "function" ? _warnings.filter(overlayWarningsSetting) : _warnings;
|
||||
if (warningsToDisplay.length) {
|
||||
overlay.send({
|
||||
type: "BUILD_ERROR",
|
||||
level: "warning",
|
||||
messages: _warnings
|
||||
});
|
||||
}
|
||||
}
|
||||
if (params && params.preventReloading) {
|
||||
return;
|
||||
}
|
||||
reloadApp(options, status);
|
||||
},
|
||||
/**
|
||||
* @param {Error[]} errors
|
||||
*/
|
||||
errors: function errors(_errors) {
|
||||
log.error("Errors while compiling. Reload prevented.");
|
||||
var printableErrors = _errors.map(function (error) {
|
||||
var _formatProblem2 = formatProblem("error", error),
|
||||
header = _formatProblem2.header,
|
||||
body = _formatProblem2.body;
|
||||
return "".concat(header, "\n").concat(stripAnsi(body));
|
||||
});
|
||||
sendMessage("Errors", printableErrors);
|
||||
for (var i = 0; i < printableErrors.length; i++) {
|
||||
log.error(printableErrors[i]);
|
||||
}
|
||||
var overlayErrorsSettings = typeof options.overlay === "boolean" ? options.overlay : options.overlay && options.overlay.errors;
|
||||
if (overlayErrorsSettings) {
|
||||
var errorsToDisplay = typeof overlayErrorsSettings === "function" ? _errors.filter(overlayErrorsSettings) : _errors;
|
||||
if (errorsToDisplay.length) {
|
||||
overlay.send({
|
||||
type: "BUILD_ERROR",
|
||||
level: "error",
|
||||
messages: _errors
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
/**
|
||||
* @param {Error} error
|
||||
*/
|
||||
error: function error(_error) {
|
||||
log.error(_error);
|
||||
},
|
||||
close: function close() {
|
||||
log.info("Disconnected!");
|
||||
if (options.overlay) {
|
||||
overlay.send({
|
||||
type: "DISMISS"
|
||||
});
|
||||
}
|
||||
sendMessage("Close");
|
||||
}
|
||||
};
|
||||
var socketURL = createSocketURL(parsedResourceQuery);
|
||||
socket(socketURL, onSocketMessage, options.reconnect);
|
728
app_vue/node_modules/webpack-dev-server/client/modules/logger/index.js
generated
vendored
Normal file
728
app_vue/node_modules/webpack-dev-server/client/modules/logger/index.js
generated
vendored
Normal file
@ -0,0 +1,728 @@
|
||||
/******/ (function() { // webpackBootstrap
|
||||
/******/ "use strict";
|
||||
/******/ var __webpack_modules__ = ({
|
||||
|
||||
/***/ "./client-src/modules/logger/SyncBailHookFake.js":
|
||||
/*!*******************************************************!*\
|
||||
!*** ./client-src/modules/logger/SyncBailHookFake.js ***!
|
||||
\*******************************************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Client stub for tapable SyncBailHook
|
||||
*/
|
||||
module.exports = function clientTapableSyncBailHook() {
|
||||
return {
|
||||
call: function call() {}
|
||||
};
|
||||
};
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./node_modules/webpack/lib/logging/Logger.js":
|
||||
/*!****************************************************!*\
|
||||
!*** ./node_modules/webpack/lib/logging/Logger.js ***!
|
||||
\****************************************************/
|
||||
/***/ (function(__unused_webpack_module, exports) {
|
||||
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
|
||||
|
||||
|
||||
function _toConsumableArray(arr) {
|
||||
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
|
||||
}
|
||||
function _nonIterableSpread() {
|
||||
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
||||
}
|
||||
function _unsupportedIterableToArray(o, minLen) {
|
||||
if (!o) return;
|
||||
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
||||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||||
if (n === "Map" || n === "Set") return Array.from(o);
|
||||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
||||
}
|
||||
function _iterableToArray(iter) {
|
||||
if (typeof (typeof Symbol !== "undefined" ? Symbol : function (i) { return i; }) !== "undefined" && iter[(typeof Symbol !== "undefined" ? Symbol : function (i) { return i; }).iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
|
||||
}
|
||||
function _arrayWithoutHoles(arr) {
|
||||
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
|
||||
}
|
||||
function _arrayLikeToArray(arr, len) {
|
||||
if (len == null || len > arr.length) len = arr.length;
|
||||
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
|
||||
return arr2;
|
||||
}
|
||||
function _classCallCheck(instance, Constructor) {
|
||||
if (!(instance instanceof Constructor)) {
|
||||
throw new TypeError("Cannot call a class as a function");
|
||||
}
|
||||
}
|
||||
function _defineProperties(target, props) {
|
||||
for (var i = 0; i < props.length; i++) {
|
||||
var descriptor = props[i];
|
||||
descriptor.enumerable = descriptor.enumerable || false;
|
||||
descriptor.configurable = true;
|
||||
if ("value" in descriptor) descriptor.writable = true;
|
||||
Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
|
||||
}
|
||||
}
|
||||
function _createClass(Constructor, protoProps, staticProps) {
|
||||
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
||||
if (staticProps) _defineProperties(Constructor, staticProps);
|
||||
Object.defineProperty(Constructor, "prototype", {
|
||||
writable: false
|
||||
});
|
||||
return Constructor;
|
||||
}
|
||||
function _toPropertyKey(arg) {
|
||||
var key = _toPrimitive(arg, "string");
|
||||
return typeof key === "symbol" ? key : String(key);
|
||||
}
|
||||
function _toPrimitive(input, hint) {
|
||||
if (typeof input !== "object" || input === null) return input;
|
||||
var prim = input[(typeof Symbol !== "undefined" ? Symbol : function (i) { return i; }).toPrimitive];
|
||||
if (prim !== undefined) {
|
||||
var res = prim.call(input, hint || "default");
|
||||
if (typeof res !== "object") return res;
|
||||
throw new TypeError("@@toPrimitive must return a primitive value.");
|
||||
}
|
||||
return (hint === "string" ? String : Number)(input);
|
||||
}
|
||||
var LogType = Object.freeze({
|
||||
error: /** @type {"error"} */"error",
|
||||
// message, c style arguments
|
||||
warn: /** @type {"warn"} */"warn",
|
||||
// message, c style arguments
|
||||
info: /** @type {"info"} */"info",
|
||||
// message, c style arguments
|
||||
log: /** @type {"log"} */"log",
|
||||
// message, c style arguments
|
||||
debug: /** @type {"debug"} */"debug",
|
||||
// message, c style arguments
|
||||
|
||||
trace: /** @type {"trace"} */"trace",
|
||||
// no arguments
|
||||
|
||||
group: /** @type {"group"} */"group",
|
||||
// [label]
|
||||
groupCollapsed: /** @type {"groupCollapsed"} */"groupCollapsed",
|
||||
// [label]
|
||||
groupEnd: /** @type {"groupEnd"} */"groupEnd",
|
||||
// [label]
|
||||
|
||||
profile: /** @type {"profile"} */"profile",
|
||||
// [profileName]
|
||||
profileEnd: /** @type {"profileEnd"} */"profileEnd",
|
||||
// [profileName]
|
||||
|
||||
time: /** @type {"time"} */"time",
|
||||
// name, time as [seconds, nanoseconds]
|
||||
|
||||
clear: /** @type {"clear"} */"clear",
|
||||
// no arguments
|
||||
status: /** @type {"status"} */"status" // message, arguments
|
||||
});
|
||||
|
||||
exports.LogType = LogType;
|
||||
|
||||
/** @typedef {typeof LogType[keyof typeof LogType]} LogTypeEnum */
|
||||
|
||||
var LOG_SYMBOL = (typeof Symbol !== "undefined" ? Symbol : function (i) { return i; })("webpack logger raw log method");
|
||||
var TIMERS_SYMBOL = (typeof Symbol !== "undefined" ? Symbol : function (i) { return i; })("webpack logger times");
|
||||
var TIMERS_AGGREGATES_SYMBOL = (typeof Symbol !== "undefined" ? Symbol : function (i) { return i; })("webpack logger aggregated times");
|
||||
var WebpackLogger = /*#__PURE__*/function () {
|
||||
/**
|
||||
* @param {function(LogTypeEnum, any[]=): void} log log function
|
||||
* @param {function(string | function(): string): WebpackLogger} getChildLogger function to create child logger
|
||||
*/
|
||||
function WebpackLogger(log, getChildLogger) {
|
||||
_classCallCheck(this, WebpackLogger);
|
||||
this[LOG_SYMBOL] = log;
|
||||
this.getChildLogger = getChildLogger;
|
||||
}
|
||||
_createClass(WebpackLogger, [{
|
||||
key: "error",
|
||||
value: function error() {
|
||||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.error, args);
|
||||
}
|
||||
}, {
|
||||
key: "warn",
|
||||
value: function warn() {
|
||||
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
||||
args[_key2] = arguments[_key2];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.warn, args);
|
||||
}
|
||||
}, {
|
||||
key: "info",
|
||||
value: function info() {
|
||||
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
|
||||
args[_key3] = arguments[_key3];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.info, args);
|
||||
}
|
||||
}, {
|
||||
key: "log",
|
||||
value: function log() {
|
||||
for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
|
||||
args[_key4] = arguments[_key4];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.log, args);
|
||||
}
|
||||
}, {
|
||||
key: "debug",
|
||||
value: function debug() {
|
||||
for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
|
||||
args[_key5] = arguments[_key5];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.debug, args);
|
||||
}
|
||||
}, {
|
||||
key: "assert",
|
||||
value: function assert(assertion) {
|
||||
if (!assertion) {
|
||||
for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {
|
||||
args[_key6 - 1] = arguments[_key6];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.error, args);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "trace",
|
||||
value: function trace() {
|
||||
this[LOG_SYMBOL](LogType.trace, ["Trace"]);
|
||||
}
|
||||
}, {
|
||||
key: "clear",
|
||||
value: function clear() {
|
||||
this[LOG_SYMBOL](LogType.clear);
|
||||
}
|
||||
}, {
|
||||
key: "status",
|
||||
value: function status() {
|
||||
for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
|
||||
args[_key7] = arguments[_key7];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.status, args);
|
||||
}
|
||||
}, {
|
||||
key: "group",
|
||||
value: function group() {
|
||||
for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
|
||||
args[_key8] = arguments[_key8];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.group, args);
|
||||
}
|
||||
}, {
|
||||
key: "groupCollapsed",
|
||||
value: function groupCollapsed() {
|
||||
for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
|
||||
args[_key9] = arguments[_key9];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.groupCollapsed, args);
|
||||
}
|
||||
}, {
|
||||
key: "groupEnd",
|
||||
value: function groupEnd() {
|
||||
for (var _len10 = arguments.length, args = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
|
||||
args[_key10] = arguments[_key10];
|
||||
}
|
||||
this[LOG_SYMBOL](LogType.groupEnd, args);
|
||||
}
|
||||
}, {
|
||||
key: "profile",
|
||||
value: function profile(label) {
|
||||
this[LOG_SYMBOL](LogType.profile, [label]);
|
||||
}
|
||||
}, {
|
||||
key: "profileEnd",
|
||||
value: function profileEnd(label) {
|
||||
this[LOG_SYMBOL](LogType.profileEnd, [label]);
|
||||
}
|
||||
}, {
|
||||
key: "time",
|
||||
value: function time(label) {
|
||||
this[TIMERS_SYMBOL] = this[TIMERS_SYMBOL] || new Map();
|
||||
this[TIMERS_SYMBOL].set(label, process.hrtime());
|
||||
}
|
||||
}, {
|
||||
key: "timeLog",
|
||||
value: function timeLog(label) {
|
||||
var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);
|
||||
if (!prev) {
|
||||
throw new Error("No such label '".concat(label, "' for WebpackLogger.timeLog()"));
|
||||
}
|
||||
var time = process.hrtime(prev);
|
||||
this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));
|
||||
}
|
||||
}, {
|
||||
key: "timeEnd",
|
||||
value: function timeEnd(label) {
|
||||
var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);
|
||||
if (!prev) {
|
||||
throw new Error("No such label '".concat(label, "' for WebpackLogger.timeEnd()"));
|
||||
}
|
||||
var time = process.hrtime(prev);
|
||||
this[TIMERS_SYMBOL].delete(label);
|
||||
this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));
|
||||
}
|
||||
}, {
|
||||
key: "timeAggregate",
|
||||
value: function timeAggregate(label) {
|
||||
var prev = this[TIMERS_SYMBOL] && this[TIMERS_SYMBOL].get(label);
|
||||
if (!prev) {
|
||||
throw new Error("No such label '".concat(label, "' for WebpackLogger.timeAggregate()"));
|
||||
}
|
||||
var time = process.hrtime(prev);
|
||||
this[TIMERS_SYMBOL].delete(label);
|
||||
this[TIMERS_AGGREGATES_SYMBOL] = this[TIMERS_AGGREGATES_SYMBOL] || new Map();
|
||||
var current = this[TIMERS_AGGREGATES_SYMBOL].get(label);
|
||||
if (current !== undefined) {
|
||||
if (time[1] + current[1] > 1e9) {
|
||||
time[0] += current[0] + 1;
|
||||
time[1] = time[1] - 1e9 + current[1];
|
||||
} else {
|
||||
time[0] += current[0];
|
||||
time[1] += current[1];
|
||||
}
|
||||
}
|
||||
this[TIMERS_AGGREGATES_SYMBOL].set(label, time);
|
||||
}
|
||||
}, {
|
||||
key: "timeAggregateEnd",
|
||||
value: function timeAggregateEnd(label) {
|
||||
if (this[TIMERS_AGGREGATES_SYMBOL] === undefined) return;
|
||||
var time = this[TIMERS_AGGREGATES_SYMBOL].get(label);
|
||||
if (time === undefined) return;
|
||||
this[TIMERS_AGGREGATES_SYMBOL].delete(label);
|
||||
this[LOG_SYMBOL](LogType.time, [label].concat(_toConsumableArray(time)));
|
||||
}
|
||||
}]);
|
||||
return WebpackLogger;
|
||||
}();
|
||||
exports.Logger = WebpackLogger;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./node_modules/webpack/lib/logging/createConsoleLogger.js":
|
||||
/*!*****************************************************************!*\
|
||||
!*** ./node_modules/webpack/lib/logging/createConsoleLogger.js ***!
|
||||
\*****************************************************************/
|
||||
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
||||
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
|
||||
|
||||
|
||||
function _toConsumableArray(arr) {
|
||||
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
|
||||
}
|
||||
function _nonIterableSpread() {
|
||||
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
||||
}
|
||||
function _unsupportedIterableToArray(o, minLen) {
|
||||
if (!o) return;
|
||||
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
||||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||||
if (n === "Map" || n === "Set") return Array.from(o);
|
||||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
||||
}
|
||||
function _iterableToArray(iter) {
|
||||
if (typeof (typeof Symbol !== "undefined" ? Symbol : function (i) { return i; }) !== "undefined" && iter[(typeof Symbol !== "undefined" ? Symbol : function (i) { return i; }).iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
|
||||
}
|
||||
function _arrayWithoutHoles(arr) {
|
||||
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
|
||||
}
|
||||
function _arrayLikeToArray(arr, len) {
|
||||
if (len == null || len > arr.length) len = arr.length;
|
||||
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
|
||||
return arr2;
|
||||
}
|
||||
var _require = __webpack_require__(/*! ./Logger */ "./node_modules/webpack/lib/logging/Logger.js"),
|
||||
LogType = _require.LogType;
|
||||
|
||||
/** @typedef {import("../../declarations/WebpackOptions").FilterItemTypes} FilterItemTypes */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").FilterTypes} FilterTypes */
|
||||
/** @typedef {import("./Logger").LogTypeEnum} LogTypeEnum */
|
||||
|
||||
/** @typedef {function(string): boolean} FilterFunction */
|
||||
|
||||
/**
|
||||
* @typedef {Object} LoggerConsole
|
||||
* @property {function(): void} clear
|
||||
* @property {function(): void} trace
|
||||
* @property {(...args: any[]) => void} info
|
||||
* @property {(...args: any[]) => void} log
|
||||
* @property {(...args: any[]) => void} warn
|
||||
* @property {(...args: any[]) => void} error
|
||||
* @property {(...args: any[]) => void=} debug
|
||||
* @property {(...args: any[]) => void=} group
|
||||
* @property {(...args: any[]) => void=} groupCollapsed
|
||||
* @property {(...args: any[]) => void=} groupEnd
|
||||
* @property {(...args: any[]) => void=} status
|
||||
* @property {(...args: any[]) => void=} profile
|
||||
* @property {(...args: any[]) => void=} profileEnd
|
||||
* @property {(...args: any[]) => void=} logTime
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} LoggerOptions
|
||||
* @property {false|true|"none"|"error"|"warn"|"info"|"log"|"verbose"} level loglevel
|
||||
* @property {FilterTypes|boolean} debug filter for debug logging
|
||||
* @property {LoggerConsole} console the console to log to
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {FilterItemTypes} item an input item
|
||||
* @returns {FilterFunction} filter function
|
||||
*/
|
||||
var filterToFunction = function filterToFunction(item) {
|
||||
if (typeof item === "string") {
|
||||
var regExp = new RegExp("[\\\\/]".concat(item.replace(
|
||||
// eslint-disable-next-line no-useless-escape
|
||||
/[-[\]{}()*+?.\\^$|]/g, "\\$&"), "([\\\\/]|$|!|\\?)"));
|
||||
return function (ident) {
|
||||
return regExp.test(ident);
|
||||
};
|
||||
}
|
||||
if (item && typeof item === "object" && typeof item.test === "function") {
|
||||
return function (ident) {
|
||||
return item.test(ident);
|
||||
};
|
||||
}
|
||||
if (typeof item === "function") {
|
||||
return item;
|
||||
}
|
||||
if (typeof item === "boolean") {
|
||||
return function () {
|
||||
return item;
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @enum {number}
|
||||
*/
|
||||
var LogLevel = {
|
||||
none: 6,
|
||||
false: 6,
|
||||
error: 5,
|
||||
warn: 4,
|
||||
info: 3,
|
||||
log: 2,
|
||||
true: 2,
|
||||
verbose: 1
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {LoggerOptions} options options object
|
||||
* @returns {function(string, LogTypeEnum, any[]): void} logging function
|
||||
*/
|
||||
module.exports = function (_ref) {
|
||||
var _ref$level = _ref.level,
|
||||
level = _ref$level === void 0 ? "info" : _ref$level,
|
||||
_ref$debug = _ref.debug,
|
||||
debug = _ref$debug === void 0 ? false : _ref$debug,
|
||||
console = _ref.console;
|
||||
var debugFilters = typeof debug === "boolean" ? [function () {
|
||||
return debug;
|
||||
}] : /** @type {FilterItemTypes[]} */[].concat(debug).map(filterToFunction);
|
||||
/** @type {number} */
|
||||
var loglevel = LogLevel["".concat(level)] || 0;
|
||||
|
||||
/**
|
||||
* @param {string} name name of the logger
|
||||
* @param {LogTypeEnum} type type of the log entry
|
||||
* @param {any[]} args arguments of the log entry
|
||||
* @returns {void}
|
||||
*/
|
||||
var logger = function logger(name, type, args) {
|
||||
var labeledArgs = function labeledArgs() {
|
||||
if (Array.isArray(args)) {
|
||||
if (args.length > 0 && typeof args[0] === "string") {
|
||||
return ["[".concat(name, "] ").concat(args[0])].concat(_toConsumableArray(args.slice(1)));
|
||||
} else {
|
||||
return ["[".concat(name, "]")].concat(_toConsumableArray(args));
|
||||
}
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
};
|
||||
var debug = debugFilters.some(function (f) {
|
||||
return f(name);
|
||||
});
|
||||
switch (type) {
|
||||
case LogType.debug:
|
||||
if (!debug) return;
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.debug === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.debug.apply(console, _toConsumableArray(labeledArgs()));
|
||||
} else {
|
||||
console.log.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
break;
|
||||
case LogType.log:
|
||||
if (!debug && loglevel > LogLevel.log) return;
|
||||
console.log.apply(console, _toConsumableArray(labeledArgs()));
|
||||
break;
|
||||
case LogType.info:
|
||||
if (!debug && loglevel > LogLevel.info) return;
|
||||
console.info.apply(console, _toConsumableArray(labeledArgs()));
|
||||
break;
|
||||
case LogType.warn:
|
||||
if (!debug && loglevel > LogLevel.warn) return;
|
||||
console.warn.apply(console, _toConsumableArray(labeledArgs()));
|
||||
break;
|
||||
case LogType.error:
|
||||
if (!debug && loglevel > LogLevel.error) return;
|
||||
console.error.apply(console, _toConsumableArray(labeledArgs()));
|
||||
break;
|
||||
case LogType.trace:
|
||||
if (!debug) return;
|
||||
console.trace();
|
||||
break;
|
||||
case LogType.groupCollapsed:
|
||||
if (!debug && loglevel > LogLevel.log) return;
|
||||
if (!debug && loglevel > LogLevel.verbose) {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.groupCollapsed === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.groupCollapsed.apply(console, _toConsumableArray(labeledArgs()));
|
||||
} else {
|
||||
console.log.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
break;
|
||||
}
|
||||
// falls through
|
||||
case LogType.group:
|
||||
if (!debug && loglevel > LogLevel.log) return;
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.group === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.group.apply(console, _toConsumableArray(labeledArgs()));
|
||||
} else {
|
||||
console.log.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
break;
|
||||
case LogType.groupEnd:
|
||||
if (!debug && loglevel > LogLevel.log) return;
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.groupEnd === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.groupEnd();
|
||||
}
|
||||
break;
|
||||
case LogType.time:
|
||||
{
|
||||
if (!debug && loglevel > LogLevel.log) return;
|
||||
var ms = args[1] * 1000 + args[2] / 1000000;
|
||||
var msg = "[".concat(name, "] ").concat(args[0], ": ").concat(ms, " ms");
|
||||
if (typeof console.logTime === "function") {
|
||||
console.logTime(msg);
|
||||
} else {
|
||||
console.log(msg);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LogType.profile:
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.profile === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.profile.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
break;
|
||||
case LogType.profileEnd:
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.profileEnd === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.profileEnd.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
break;
|
||||
case LogType.clear:
|
||||
if (!debug && loglevel > LogLevel.log) return;
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
if (typeof console.clear === "function") {
|
||||
// eslint-disable-next-line node/no-unsupported-features/node-builtins
|
||||
console.clear();
|
||||
}
|
||||
break;
|
||||
case LogType.status:
|
||||
if (!debug && loglevel > LogLevel.info) return;
|
||||
if (typeof console.status === "function") {
|
||||
if (args.length === 0) {
|
||||
console.status();
|
||||
} else {
|
||||
console.status.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
} else {
|
||||
if (args.length !== 0) {
|
||||
console.info.apply(console, _toConsumableArray(labeledArgs()));
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new Error("Unexpected LogType ".concat(type));
|
||||
}
|
||||
};
|
||||
return logger;
|
||||
};
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./node_modules/webpack/lib/logging/runtime.js":
|
||||
/*!*****************************************************!*\
|
||||
!*** ./node_modules/webpack/lib/logging/runtime.js ***!
|
||||
\*****************************************************/
|
||||
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
|
||||
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
|
||||
|
||||
|
||||
function _extends() {
|
||||
_extends = Object.assign ? Object.assign.bind() : function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
return target;
|
||||
};
|
||||
return _extends.apply(this, arguments);
|
||||
}
|
||||
var SyncBailHook = __webpack_require__(/*! tapable/lib/SyncBailHook */ "./client-src/modules/logger/SyncBailHookFake.js");
|
||||
var _require = __webpack_require__(/*! ./Logger */ "./node_modules/webpack/lib/logging/Logger.js"),
|
||||
Logger = _require.Logger;
|
||||
var createConsoleLogger = __webpack_require__(/*! ./createConsoleLogger */ "./node_modules/webpack/lib/logging/createConsoleLogger.js");
|
||||
|
||||
/** @type {createConsoleLogger.LoggerOptions} */
|
||||
var currentDefaultLoggerOptions = {
|
||||
level: "info",
|
||||
debug: false,
|
||||
console: console
|
||||
};
|
||||
var currentDefaultLogger = createConsoleLogger(currentDefaultLoggerOptions);
|
||||
|
||||
/**
|
||||
* @param {string} name name of the logger
|
||||
* @returns {Logger} a logger
|
||||
*/
|
||||
exports.getLogger = function (name) {
|
||||
return new Logger(function (type, args) {
|
||||
if (exports.hooks.log.call(name, type, args) === undefined) {
|
||||
currentDefaultLogger(name, type, args);
|
||||
}
|
||||
}, function (childName) {
|
||||
return exports.getLogger("".concat(name, "/").concat(childName));
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {createConsoleLogger.LoggerOptions} options new options, merge with old options
|
||||
* @returns {void}
|
||||
*/
|
||||
exports.configureDefaultLogger = function (options) {
|
||||
_extends(currentDefaultLoggerOptions, options);
|
||||
currentDefaultLogger = createConsoleLogger(currentDefaultLoggerOptions);
|
||||
};
|
||||
exports.hooks = {
|
||||
log: new SyncBailHook(["origin", "type", "args"])
|
||||
};
|
||||
|
||||
/***/ })
|
||||
|
||||
/******/ });
|
||||
/************************************************************************/
|
||||
/******/ // The module cache
|
||||
/******/ var __webpack_module_cache__ = {};
|
||||
/******/
|
||||
/******/ // The require function
|
||||
/******/ function __webpack_require__(moduleId) {
|
||||
/******/ // Check if module is in cache
|
||||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
||||
/******/ if (cachedModule !== undefined) {
|
||||
/******/ return cachedModule.exports;
|
||||
/******/ }
|
||||
/******/ // Create a new module (and put it into the cache)
|
||||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
||||
/******/ // no module.id needed
|
||||
/******/ // no module.loaded needed
|
||||
/******/ exports: {}
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
/******/ return module.exports;
|
||||
/******/ }
|
||||
/******/
|
||||
/************************************************************************/
|
||||
/******/ /* webpack/runtime/define property getters */
|
||||
/******/ !function() {
|
||||
/******/ // define getter functions for harmony exports
|
||||
/******/ __webpack_require__.d = function(exports, definition) {
|
||||
/******/ for(var key in definition) {
|
||||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
||||
/******/ !function() {
|
||||
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/make namespace object */
|
||||
/******/ !function() {
|
||||
/******/ // define __esModule on exports
|
||||
/******/ __webpack_require__.r = function(exports) {
|
||||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
/******/ }
|
||||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!********************************************!*\
|
||||
!*** ./client-src/modules/logger/index.js ***!
|
||||
\********************************************/
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ "default": function() { return /* reexport default export from named module */ webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var webpack_lib_logging_runtime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! webpack/lib/logging/runtime.js */ "./node_modules/webpack/lib/logging/runtime.js");
|
||||
|
||||
}();
|
||||
var __webpack_export_target__ = exports;
|
||||
for(var i in __webpack_exports__) __webpack_export_target__[i] = __webpack_exports__[i];
|
||||
if(__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true });
|
||||
/******/ })()
|
||||
;
|
5039
app_vue/node_modules/webpack-dev-server/client/modules/sockjs-client/index.js
generated
vendored
Normal file
5039
app_vue/node_modules/webpack-dev-server/client/modules/sockjs-client/index.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
268
app_vue/node_modules/webpack-dev-server/client/overlay.js
generated
vendored
Normal file
268
app_vue/node_modules/webpack-dev-server/client/overlay.js
generated
vendored
Normal file
@ -0,0 +1,268 @@
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
||||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
|
||||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
|
||||
// The error overlay is inspired (and mostly copied) from Create React App (https://github.com/facebookincubator/create-react-app)
|
||||
// They, in turn, got inspired by webpack-hot-middleware (https://github.com/glenjamin/webpack-hot-middleware).
|
||||
|
||||
import ansiHTML from "ansi-html-community";
|
||||
import { encode } from "html-entities";
|
||||
import { listenToRuntimeError, listenToUnhandledRejection, parseErrorToStacks } from "./overlay/runtime-error.js";
|
||||
import createOverlayMachine from "./overlay/state-machine.js";
|
||||
import { containerStyle, dismissButtonStyle, headerStyle, iframeStyle, msgStyles, msgTextStyle, msgTypeStyle } from "./overlay/styles.js";
|
||||
var colors = {
|
||||
reset: ["transparent", "transparent"],
|
||||
black: "181818",
|
||||
red: "E36049",
|
||||
green: "B3CB74",
|
||||
yellow: "FFD080",
|
||||
blue: "7CAFC2",
|
||||
magenta: "7FACCA",
|
||||
cyan: "C3C2EF",
|
||||
lightgrey: "EBE7E3",
|
||||
darkgrey: "6D7891"
|
||||
};
|
||||
ansiHTML.setColors(colors);
|
||||
|
||||
/**
|
||||
* @param {string} type
|
||||
* @param {string | { file?: string, moduleName?: string, loc?: string, message?: string; stack?: string[] }} item
|
||||
* @returns {{ header: string, body: string }}
|
||||
*/
|
||||
function formatProblem(type, item) {
|
||||
var header = type === "warning" ? "WARNING" : "ERROR";
|
||||
var body = "";
|
||||
if (typeof item === "string") {
|
||||
body += item;
|
||||
} else {
|
||||
var file = item.file || "";
|
||||
// eslint-disable-next-line no-nested-ternary
|
||||
var moduleName = item.moduleName ? item.moduleName.indexOf("!") !== -1 ? "".concat(item.moduleName.replace(/^(\s|\S)*!/, ""), " (").concat(item.moduleName, ")") : "".concat(item.moduleName) : "";
|
||||
var loc = item.loc;
|
||||
header += "".concat(moduleName || file ? " in ".concat(moduleName ? "".concat(moduleName).concat(file ? " (".concat(file, ")") : "") : file).concat(loc ? " ".concat(loc) : "") : "");
|
||||
body += item.message || "";
|
||||
}
|
||||
if (Array.isArray(item.stack)) {
|
||||
item.stack.forEach(function (stack) {
|
||||
if (typeof stack === "string") {
|
||||
body += "\r\n".concat(stack);
|
||||
}
|
||||
});
|
||||
}
|
||||
return {
|
||||
header: header,
|
||||
body: body
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @typedef {Object} CreateOverlayOptions
|
||||
* @property {string | null} trustedTypesPolicyName
|
||||
* @property {boolean | (error: Error) => void} [catchRuntimeError]
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {CreateOverlayOptions} options
|
||||
*/
|
||||
var createOverlay = function createOverlay(options) {
|
||||
/** @type {HTMLIFrameElement | null | undefined} */
|
||||
var iframeContainerElement;
|
||||
/** @type {HTMLDivElement | null | undefined} */
|
||||
var containerElement;
|
||||
/** @type {HTMLDivElement | null | undefined} */
|
||||
var headerElement;
|
||||
/** @type {Array<(element: HTMLDivElement) => void>} */
|
||||
var onLoadQueue = [];
|
||||
/** @type {TrustedTypePolicy | undefined} */
|
||||
var overlayTrustedTypesPolicy;
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {HTMLElement} element
|
||||
* @param {CSSStyleDeclaration} style
|
||||
*/
|
||||
function applyStyle(element, style) {
|
||||
Object.keys(style).forEach(function (prop) {
|
||||
element.style[prop] = style[prop];
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string | null} trustedTypesPolicyName
|
||||
*/
|
||||
function createContainer(trustedTypesPolicyName) {
|
||||
// Enable Trusted Types if they are available in the current browser.
|
||||
if (window.trustedTypes) {
|
||||
overlayTrustedTypesPolicy = window.trustedTypes.createPolicy(trustedTypesPolicyName || "webpack-dev-server#overlay", {
|
||||
createHTML: function createHTML(value) {
|
||||
return value;
|
||||
}
|
||||
});
|
||||
}
|
||||
iframeContainerElement = document.createElement("iframe");
|
||||
iframeContainerElement.id = "webpack-dev-server-client-overlay";
|
||||
iframeContainerElement.src = "about:blank";
|
||||
applyStyle(iframeContainerElement, iframeStyle);
|
||||
iframeContainerElement.onload = function () {
|
||||
var contentElement = /** @type {Document} */
|
||||
/** @type {HTMLIFrameElement} */
|
||||
iframeContainerElement.contentDocument.createElement("div");
|
||||
containerElement = /** @type {Document} */
|
||||
/** @type {HTMLIFrameElement} */
|
||||
iframeContainerElement.contentDocument.createElement("div");
|
||||
contentElement.id = "webpack-dev-server-client-overlay-div";
|
||||
applyStyle(contentElement, containerStyle);
|
||||
headerElement = document.createElement("div");
|
||||
headerElement.innerText = "Compiled with problems:";
|
||||
applyStyle(headerElement, headerStyle);
|
||||
var closeButtonElement = document.createElement("button");
|
||||
applyStyle(closeButtonElement, dismissButtonStyle);
|
||||
closeButtonElement.innerText = "×";
|
||||
closeButtonElement.ariaLabel = "Dismiss";
|
||||
closeButtonElement.addEventListener("click", function () {
|
||||
// eslint-disable-next-line no-use-before-define
|
||||
overlayService.send({
|
||||
type: "DISMISS"
|
||||
});
|
||||
});
|
||||
contentElement.appendChild(headerElement);
|
||||
contentElement.appendChild(closeButtonElement);
|
||||
contentElement.appendChild(containerElement);
|
||||
|
||||
/** @type {Document} */
|
||||
/** @type {HTMLIFrameElement} */
|
||||
iframeContainerElement.contentDocument.body.appendChild(contentElement);
|
||||
onLoadQueue.forEach(function (onLoad) {
|
||||
onLoad( /** @type {HTMLDivElement} */contentElement);
|
||||
});
|
||||
onLoadQueue = [];
|
||||
|
||||
/** @type {HTMLIFrameElement} */
|
||||
iframeContainerElement.onload = null;
|
||||
};
|
||||
document.body.appendChild(iframeContainerElement);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {(element: HTMLDivElement) => void} callback
|
||||
* @param {string | null} trustedTypesPolicyName
|
||||
*/
|
||||
function ensureOverlayExists(callback, trustedTypesPolicyName) {
|
||||
if (containerElement) {
|
||||
containerElement.innerHTML = "";
|
||||
// Everything is ready, call the callback right away.
|
||||
callback(containerElement);
|
||||
return;
|
||||
}
|
||||
onLoadQueue.push(callback);
|
||||
if (iframeContainerElement) {
|
||||
return;
|
||||
}
|
||||
createContainer(trustedTypesPolicyName);
|
||||
}
|
||||
|
||||
// Successful compilation.
|
||||
function hide() {
|
||||
if (!iframeContainerElement) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Clean up and reset internal state.
|
||||
document.body.removeChild(iframeContainerElement);
|
||||
iframeContainerElement = null;
|
||||
containerElement = null;
|
||||
}
|
||||
|
||||
// Compilation with errors (e.g. syntax error or missing modules).
|
||||
/**
|
||||
* @param {string} type
|
||||
* @param {Array<string | { moduleIdentifier?: string, moduleName?: string, loc?: string, message?: string }>} messages
|
||||
* @param {string | null} trustedTypesPolicyName
|
||||
* @param {'build' | 'runtime'} messageSource
|
||||
*/
|
||||
function show(type, messages, trustedTypesPolicyName, messageSource) {
|
||||
ensureOverlayExists(function () {
|
||||
headerElement.innerText = messageSource === "runtime" ? "Uncaught runtime errors:" : "Compiled with problems:";
|
||||
messages.forEach(function (message) {
|
||||
var entryElement = document.createElement("div");
|
||||
var msgStyle = type === "warning" ? msgStyles.warning : msgStyles.error;
|
||||
applyStyle(entryElement, _objectSpread(_objectSpread({}, msgStyle), {}, {
|
||||
padding: "1rem 1rem 1.5rem 1rem"
|
||||
}));
|
||||
var typeElement = document.createElement("div");
|
||||
var _formatProblem = formatProblem(type, message),
|
||||
header = _formatProblem.header,
|
||||
body = _formatProblem.body;
|
||||
typeElement.innerText = header;
|
||||
applyStyle(typeElement, msgTypeStyle);
|
||||
if (message.moduleIdentifier) {
|
||||
applyStyle(typeElement, {
|
||||
cursor: "pointer"
|
||||
});
|
||||
// element.dataset not supported in IE
|
||||
typeElement.setAttribute("data-can-open", true);
|
||||
typeElement.addEventListener("click", function () {
|
||||
fetch("/webpack-dev-server/open-editor?fileName=".concat(message.moduleIdentifier));
|
||||
});
|
||||
}
|
||||
|
||||
// Make it look similar to our terminal.
|
||||
var text = ansiHTML(encode(body));
|
||||
var messageTextNode = document.createElement("div");
|
||||
applyStyle(messageTextNode, msgTextStyle);
|
||||
messageTextNode.innerHTML = overlayTrustedTypesPolicy ? overlayTrustedTypesPolicy.createHTML(text) : text;
|
||||
entryElement.appendChild(typeElement);
|
||||
entryElement.appendChild(messageTextNode);
|
||||
|
||||
/** @type {HTMLDivElement} */
|
||||
containerElement.appendChild(entryElement);
|
||||
});
|
||||
}, trustedTypesPolicyName);
|
||||
}
|
||||
var overlayService = createOverlayMachine({
|
||||
showOverlay: function showOverlay(_ref) {
|
||||
var _ref$level = _ref.level,
|
||||
level = _ref$level === void 0 ? "error" : _ref$level,
|
||||
messages = _ref.messages,
|
||||
messageSource = _ref.messageSource;
|
||||
return show(level, messages, options.trustedTypesPolicyName, messageSource);
|
||||
},
|
||||
hideOverlay: hide
|
||||
});
|
||||
if (options.catchRuntimeError) {
|
||||
/**
|
||||
* @param {Error | undefined} error
|
||||
* @param {string} fallbackMessage
|
||||
*/
|
||||
var handleError = function handleError(error, fallbackMessage) {
|
||||
var errorObject = error instanceof Error ? error : new Error(error || fallbackMessage);
|
||||
var shouldDisplay = typeof options.catchRuntimeError === "function" ? options.catchRuntimeError(errorObject) : true;
|
||||
if (shouldDisplay) {
|
||||
overlayService.send({
|
||||
type: "RUNTIME_ERROR",
|
||||
messages: [{
|
||||
message: errorObject.message,
|
||||
stack: parseErrorToStacks(errorObject)
|
||||
}]
|
||||
});
|
||||
}
|
||||
};
|
||||
listenToRuntimeError(function (errorEvent) {
|
||||
// error property may be empty in older browser like IE
|
||||
var error = errorEvent.error,
|
||||
message = errorEvent.message;
|
||||
if (!error && !message) {
|
||||
return;
|
||||
}
|
||||
handleError(error, message);
|
||||
});
|
||||
listenToUnhandledRejection(function (promiseRejectionEvent) {
|
||||
var reason = promiseRejectionEvent.reason;
|
||||
handleError(reason, "Unknown promise rejection reason");
|
||||
});
|
||||
}
|
||||
return overlayService;
|
||||
};
|
||||
export { formatProblem, createOverlay };
|
64
app_vue/node_modules/webpack-dev-server/client/overlay/fsm.js
generated
vendored
Normal file
64
app_vue/node_modules/webpack-dev-server/client/overlay/fsm.js
generated
vendored
Normal file
@ -0,0 +1,64 @@
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
||||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
|
||||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
|
||||
/**
|
||||
* @typedef {Object} StateDefinitions
|
||||
* @property {{[event: string]: { target: string; actions?: Array<string> }}} [on]
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} Options
|
||||
* @property {{[state: string]: StateDefinitions}} states
|
||||
* @property {object} context;
|
||||
* @property {string} initial
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} Implementation
|
||||
* @property {{[actionName: string]: (ctx: object, event: any) => object}} actions
|
||||
*/
|
||||
|
||||
/**
|
||||
* A simplified `createMachine` from `@xstate/fsm` with the following differences:
|
||||
*
|
||||
* - the returned machine is technically a "service". No `interpret(machine).start()` is needed.
|
||||
* - the state definition only support `on` and target must be declared with { target: 'nextState', actions: [] } explicitly.
|
||||
* - event passed to `send` must be an object with `type` property.
|
||||
* - actions implementation will be [assign action](https://xstate.js.org/docs/guides/context.html#assign-action) if you return any value.
|
||||
* Do not return anything if you just want to invoke side effect.
|
||||
*
|
||||
* The goal of this custom function is to avoid installing the entire `'xstate/fsm'` package, while enabling modeling using
|
||||
* state machine. You can copy the first parameter into the editor at https://stately.ai/viz to visualize the state machine.
|
||||
*
|
||||
* @param {Options} options
|
||||
* @param {Implementation} implementation
|
||||
*/
|
||||
function createMachine(_ref, _ref2) {
|
||||
var states = _ref.states,
|
||||
context = _ref.context,
|
||||
initial = _ref.initial;
|
||||
var actions = _ref2.actions;
|
||||
var currentState = initial;
|
||||
var currentContext = context;
|
||||
return {
|
||||
send: function send(event) {
|
||||
var currentStateOn = states[currentState].on;
|
||||
var transitionConfig = currentStateOn && currentStateOn[event.type];
|
||||
if (transitionConfig) {
|
||||
currentState = transitionConfig.target;
|
||||
if (transitionConfig.actions) {
|
||||
transitionConfig.actions.forEach(function (actName) {
|
||||
var actionImpl = actions[actName];
|
||||
var nextContextValue = actionImpl && actionImpl(currentContext, event);
|
||||
if (nextContextValue) {
|
||||
currentContext = _objectSpread(_objectSpread({}, currentContext), nextContextValue);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
export default createMachine;
|
47
app_vue/node_modules/webpack-dev-server/client/overlay/runtime-error.js
generated
vendored
Normal file
47
app_vue/node_modules/webpack-dev-server/client/overlay/runtime-error.js
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
/**
|
||||
*
|
||||
* @param {Error} error
|
||||
*/
|
||||
function parseErrorToStacks(error) {
|
||||
if (!error || !(error instanceof Error)) {
|
||||
throw new Error("parseErrorToStacks expects Error object");
|
||||
}
|
||||
if (typeof error.stack === "string") {
|
||||
return error.stack.split("\n").filter(function (stack) {
|
||||
return stack !== "Error: ".concat(error.message);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @callback ErrorCallback
|
||||
* @param {ErrorEvent} error
|
||||
* @returns {void}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {ErrorCallback} callback
|
||||
*/
|
||||
function listenToRuntimeError(callback) {
|
||||
window.addEventListener("error", callback);
|
||||
return function cleanup() {
|
||||
window.removeEventListener("error", callback);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @callback UnhandledRejectionCallback
|
||||
* @param {PromiseRejectionEvent} rejectionEvent
|
||||
* @returns {void}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {UnhandledRejectionCallback} callback
|
||||
*/
|
||||
function listenToUnhandledRejection(callback) {
|
||||
window.addEventListener("unhandledrejection", callback);
|
||||
return function cleanup() {
|
||||
window.removeEventListener("unhandledrejection", callback);
|
||||
};
|
||||
}
|
||||
export { listenToRuntimeError, listenToUnhandledRejection, parseErrorToStacks };
|
100
app_vue/node_modules/webpack-dev-server/client/overlay/state-machine.js
generated
vendored
Normal file
100
app_vue/node_modules/webpack-dev-server/client/overlay/state-machine.js
generated
vendored
Normal file
@ -0,0 +1,100 @@
|
||||
import createMachine from "./fsm.js";
|
||||
|
||||
/**
|
||||
* @typedef {Object} ShowOverlayData
|
||||
* @property {'warning' | 'error'} level
|
||||
* @property {Array<string | { moduleIdentifier?: string, moduleName?: string, loc?: string, message?: string }>} messages
|
||||
* @property {'build' | 'runtime'} messageSource
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} CreateOverlayMachineOptions
|
||||
* @property {(data: ShowOverlayData) => void} showOverlay
|
||||
* @property {() => void} hideOverlay
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {CreateOverlayMachineOptions} options
|
||||
*/
|
||||
var createOverlayMachine = function createOverlayMachine(options) {
|
||||
var hideOverlay = options.hideOverlay,
|
||||
showOverlay = options.showOverlay;
|
||||
var overlayMachine = createMachine({
|
||||
initial: "hidden",
|
||||
context: {
|
||||
level: "error",
|
||||
messages: [],
|
||||
messageSource: "build"
|
||||
},
|
||||
states: {
|
||||
hidden: {
|
||||
on: {
|
||||
BUILD_ERROR: {
|
||||
target: "displayBuildError",
|
||||
actions: ["setMessages", "showOverlay"]
|
||||
},
|
||||
RUNTIME_ERROR: {
|
||||
target: "displayRuntimeError",
|
||||
actions: ["setMessages", "showOverlay"]
|
||||
}
|
||||
}
|
||||
},
|
||||
displayBuildError: {
|
||||
on: {
|
||||
DISMISS: {
|
||||
target: "hidden",
|
||||
actions: ["dismissMessages", "hideOverlay"]
|
||||
},
|
||||
BUILD_ERROR: {
|
||||
target: "displayBuildError",
|
||||
actions: ["appendMessages", "showOverlay"]
|
||||
}
|
||||
}
|
||||
},
|
||||
displayRuntimeError: {
|
||||
on: {
|
||||
DISMISS: {
|
||||
target: "hidden",
|
||||
actions: ["dismissMessages", "hideOverlay"]
|
||||
},
|
||||
RUNTIME_ERROR: {
|
||||
target: "displayRuntimeError",
|
||||
actions: ["appendMessages", "showOverlay"]
|
||||
},
|
||||
BUILD_ERROR: {
|
||||
target: "displayBuildError",
|
||||
actions: ["setMessages", "showOverlay"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
actions: {
|
||||
dismissMessages: function dismissMessages() {
|
||||
return {
|
||||
messages: [],
|
||||
level: "error",
|
||||
messageSource: "build"
|
||||
};
|
||||
},
|
||||
appendMessages: function appendMessages(context, event) {
|
||||
return {
|
||||
messages: context.messages.concat(event.messages),
|
||||
level: event.level || context.level,
|
||||
messageSource: event.type === "RUNTIME_ERROR" ? "runtime" : "build"
|
||||
};
|
||||
},
|
||||
setMessages: function setMessages(context, event) {
|
||||
return {
|
||||
messages: event.messages,
|
||||
level: event.level || context.level,
|
||||
messageSource: event.type === "RUNTIME_ERROR" ? "runtime" : "build"
|
||||
};
|
||||
},
|
||||
hideOverlay: hideOverlay,
|
||||
showOverlay: showOverlay
|
||||
}
|
||||
});
|
||||
return overlayMachine;
|
||||
};
|
||||
export default createOverlayMachine;
|
74
app_vue/node_modules/webpack-dev-server/client/overlay/styles.js
generated
vendored
Normal file
74
app_vue/node_modules/webpack-dev-server/client/overlay/styles.js
generated
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
// styles are inspired by `react-error-overlay`
|
||||
|
||||
var msgStyles = {
|
||||
error: {
|
||||
backgroundColor: "rgba(206, 17, 38, 0.1)",
|
||||
color: "#fccfcf"
|
||||
},
|
||||
warning: {
|
||||
backgroundColor: "rgba(251, 245, 180, 0.1)",
|
||||
color: "#fbf5b4"
|
||||
}
|
||||
};
|
||||
var iframeStyle = {
|
||||
position: "fixed",
|
||||
top: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
width: "100vw",
|
||||
height: "100vh",
|
||||
border: "none",
|
||||
"z-index": 9999999999
|
||||
};
|
||||
var containerStyle = {
|
||||
position: "fixed",
|
||||
boxSizing: "border-box",
|
||||
left: 0,
|
||||
top: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
width: "100vw",
|
||||
height: "100vh",
|
||||
fontSize: "large",
|
||||
padding: "2rem 2rem 4rem 2rem",
|
||||
lineHeight: "1.2",
|
||||
whiteSpace: "pre-wrap",
|
||||
overflow: "auto",
|
||||
backgroundColor: "rgba(0, 0, 0, 0.9)",
|
||||
color: "white"
|
||||
};
|
||||
var headerStyle = {
|
||||
color: "#e83b46",
|
||||
fontSize: "2em",
|
||||
whiteSpace: "pre-wrap",
|
||||
fontFamily: "sans-serif",
|
||||
margin: "0 2rem 2rem 0",
|
||||
flex: "0 0 auto",
|
||||
maxHeight: "50%",
|
||||
overflow: "auto"
|
||||
};
|
||||
var dismissButtonStyle = {
|
||||
color: "#ffffff",
|
||||
lineHeight: "1rem",
|
||||
fontSize: "1.5rem",
|
||||
padding: "1rem",
|
||||
cursor: "pointer",
|
||||
position: "absolute",
|
||||
right: 0,
|
||||
top: 0,
|
||||
backgroundColor: "transparent",
|
||||
border: "none"
|
||||
};
|
||||
var msgTypeStyle = {
|
||||
color: "#e83b46",
|
||||
fontSize: "1.2em",
|
||||
marginBottom: "1rem",
|
||||
fontFamily: "sans-serif"
|
||||
};
|
||||
var msgTextStyle = {
|
||||
lineHeight: "1.5",
|
||||
fontSize: "1rem",
|
||||
fontFamily: "Menlo, Consolas, monospace"
|
||||
};
|
||||
export { msgStyles, iframeStyle, containerStyle, headerStyle, dismissButtonStyle, msgTypeStyle, msgTextStyle };
|
66
app_vue/node_modules/webpack-dev-server/client/socket.js
generated
vendored
Normal file
66
app_vue/node_modules/webpack-dev-server/client/socket.js
generated
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
/* global __webpack_dev_server_client__ */
|
||||
|
||||
import WebSocketClient from "./clients/WebSocketClient.js";
|
||||
import { log } from "./utils/log.js";
|
||||
|
||||
// this WebsocketClient is here as a default fallback, in case the client is not injected
|
||||
/* eslint-disable camelcase */
|
||||
var Client =
|
||||
// eslint-disable-next-line no-nested-ternary
|
||||
typeof __webpack_dev_server_client__ !== "undefined" ? typeof __webpack_dev_server_client__.default !== "undefined" ? __webpack_dev_server_client__.default : __webpack_dev_server_client__ : WebSocketClient;
|
||||
/* eslint-enable camelcase */
|
||||
|
||||
var retries = 0;
|
||||
var maxRetries = 10;
|
||||
|
||||
// Initialized client is exported so external consumers can utilize the same instance
|
||||
// It is mutable to enforce singleton
|
||||
// eslint-disable-next-line import/no-mutable-exports
|
||||
export var client = null;
|
||||
|
||||
/**
|
||||
* @param {string} url
|
||||
* @param {{ [handler: string]: (data?: any, params?: any) => any }} handlers
|
||||
* @param {number} [reconnect]
|
||||
*/
|
||||
var socket = function initSocket(url, handlers, reconnect) {
|
||||
client = new Client(url);
|
||||
client.onOpen(function () {
|
||||
retries = 0;
|
||||
if (typeof reconnect !== "undefined") {
|
||||
maxRetries = reconnect;
|
||||
}
|
||||
});
|
||||
client.onClose(function () {
|
||||
if (retries === 0) {
|
||||
handlers.close();
|
||||
}
|
||||
|
||||
// Try to reconnect.
|
||||
client = null;
|
||||
|
||||
// After 10 retries stop trying, to prevent logspam.
|
||||
if (retries < maxRetries) {
|
||||
// Exponentially increase timeout to reconnect.
|
||||
// Respectfully copied from the package `got`.
|
||||
// eslint-disable-next-line no-restricted-properties
|
||||
var retryInMs = 1000 * Math.pow(2, retries) + Math.random() * 100;
|
||||
retries += 1;
|
||||
log.info("Trying to reconnect...");
|
||||
setTimeout(function () {
|
||||
socket(url, handlers, reconnect);
|
||||
}, retryInMs);
|
||||
}
|
||||
});
|
||||
client.onMessage(
|
||||
/**
|
||||
* @param {any} data
|
||||
*/
|
||||
function (data) {
|
||||
var message = JSON.parse(data);
|
||||
if (handlers[message.type]) {
|
||||
handlers[message.type](message.data, message.params);
|
||||
}
|
||||
});
|
||||
};
|
||||
export default socket;
|
121
app_vue/node_modules/webpack-dev-server/client/utils/createSocketURL.js
generated
vendored
Normal file
121
app_vue/node_modules/webpack-dev-server/client/utils/createSocketURL.js
generated
vendored
Normal file
@ -0,0 +1,121 @@
|
||||
/**
|
||||
* @param {{ protocol?: string, auth?: string, hostname?: string, port?: string, pathname?: string, search?: string, hash?: string, slashes?: boolean }} objURL
|
||||
* @returns {string}
|
||||
*/
|
||||
function format(objURL) {
|
||||
var protocol = objURL.protocol || "";
|
||||
if (protocol && protocol.substr(-1) !== ":") {
|
||||
protocol += ":";
|
||||
}
|
||||
var auth = objURL.auth || "";
|
||||
if (auth) {
|
||||
auth = encodeURIComponent(auth);
|
||||
auth = auth.replace(/%3A/i, ":");
|
||||
auth += "@";
|
||||
}
|
||||
var host = "";
|
||||
if (objURL.hostname) {
|
||||
host = auth + (objURL.hostname.indexOf(":") === -1 ? objURL.hostname : "[".concat(objURL.hostname, "]"));
|
||||
if (objURL.port) {
|
||||
host += ":".concat(objURL.port);
|
||||
}
|
||||
}
|
||||
var pathname = objURL.pathname || "";
|
||||
if (objURL.slashes) {
|
||||
host = "//".concat(host || "");
|
||||
if (pathname && pathname.charAt(0) !== "/") {
|
||||
pathname = "/".concat(pathname);
|
||||
}
|
||||
} else if (!host) {
|
||||
host = "";
|
||||
}
|
||||
var search = objURL.search || "";
|
||||
if (search && search.charAt(0) !== "?") {
|
||||
search = "?".concat(search);
|
||||
}
|
||||
var hash = objURL.hash || "";
|
||||
if (hash && hash.charAt(0) !== "#") {
|
||||
hash = "#".concat(hash);
|
||||
}
|
||||
pathname = pathname.replace(/[?#]/g,
|
||||
/**
|
||||
* @param {string} match
|
||||
* @returns {string}
|
||||
*/
|
||||
function (match) {
|
||||
return encodeURIComponent(match);
|
||||
});
|
||||
search = search.replace("#", "%23");
|
||||
return "".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {URL & { fromCurrentScript?: boolean }} parsedURL
|
||||
* @returns {string}
|
||||
*/
|
||||
function createSocketURL(parsedURL) {
|
||||
var hostname = parsedURL.hostname;
|
||||
|
||||
// Node.js module parses it as `::`
|
||||
// `new URL(urlString, [baseURLString])` parses it as '[::]'
|
||||
var isInAddrAny = hostname === "0.0.0.0" || hostname === "::" || hostname === "[::]";
|
||||
|
||||
// why do we need this check?
|
||||
// hostname n/a for file protocol (example, when using electron, ionic)
|
||||
// see: https://github.com/webpack/webpack-dev-server/pull/384
|
||||
if (isInAddrAny && self.location.hostname && self.location.protocol.indexOf("http") === 0) {
|
||||
hostname = self.location.hostname;
|
||||
}
|
||||
var socketURLProtocol = parsedURL.protocol || self.location.protocol;
|
||||
|
||||
// When https is used in the app, secure web sockets are always necessary because the browser doesn't accept non-secure web sockets.
|
||||
if (socketURLProtocol === "auto:" || hostname && isInAddrAny && self.location.protocol === "https:") {
|
||||
socketURLProtocol = self.location.protocol;
|
||||
}
|
||||
socketURLProtocol = socketURLProtocol.replace(/^(?:http|.+-extension|file)/i, "ws");
|
||||
var socketURLAuth = "";
|
||||
|
||||
// `new URL(urlString, [baseURLstring])` doesn't have `auth` property
|
||||
// Parse authentication credentials in case we need them
|
||||
if (parsedURL.username) {
|
||||
socketURLAuth = parsedURL.username;
|
||||
|
||||
// Since HTTP basic authentication does not allow empty username,
|
||||
// we only include password if the username is not empty.
|
||||
if (parsedURL.password) {
|
||||
// Result: <username>:<password>
|
||||
socketURLAuth = socketURLAuth.concat(":", parsedURL.password);
|
||||
}
|
||||
}
|
||||
|
||||
// In case the host is a raw IPv6 address, it can be enclosed in
|
||||
// the brackets as the brackets are needed in the final URL string.
|
||||
// Need to remove those as url.format blindly adds its own set of brackets
|
||||
// if the host string contains colons. That would lead to non-working
|
||||
// double brackets (e.g. [[::]]) host
|
||||
//
|
||||
// All of these web socket url params are optionally passed in through resourceQuery,
|
||||
// so we need to fall back to the default if they are not provided
|
||||
var socketURLHostname = (hostname || self.location.hostname || "localhost").replace(/^\[(.*)\]$/, "$1");
|
||||
var socketURLPort = parsedURL.port;
|
||||
if (!socketURLPort || socketURLPort === "0") {
|
||||
socketURLPort = self.location.port;
|
||||
}
|
||||
|
||||
// If path is provided it'll be passed in via the resourceQuery as a
|
||||
// query param so it has to be parsed out of the querystring in order for the
|
||||
// client to open the socket to the correct location.
|
||||
var socketURLPathname = "/ws";
|
||||
if (parsedURL.pathname && !parsedURL.fromCurrentScript) {
|
||||
socketURLPathname = parsedURL.pathname;
|
||||
}
|
||||
return format({
|
||||
protocol: socketURLProtocol,
|
||||
auth: socketURLAuth,
|
||||
hostname: socketURLHostname,
|
||||
port: socketURLPort,
|
||||
pathname: socketURLPathname,
|
||||
slashes: true
|
||||
});
|
||||
}
|
||||
export default createSocketURL;
|
24
app_vue/node_modules/webpack-dev-server/client/utils/getCurrentScriptSource.js
generated
vendored
Normal file
24
app_vue/node_modules/webpack-dev-server/client/utils/getCurrentScriptSource.js
generated
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
/**
|
||||
* @returns {string}
|
||||
*/
|
||||
function getCurrentScriptSource() {
|
||||
// `document.currentScript` is the most accurate way to find the current script,
|
||||
// but is not supported in all browsers.
|
||||
if (document.currentScript) {
|
||||
return document.currentScript.getAttribute("src");
|
||||
}
|
||||
|
||||
// Fallback to getting all scripts running in the document.
|
||||
var scriptElements = document.scripts || [];
|
||||
var scriptElementsWithSrc = Array.prototype.filter.call(scriptElements, function (element) {
|
||||
return element.getAttribute("src");
|
||||
});
|
||||
if (scriptElementsWithSrc.length > 0) {
|
||||
var currentScript = scriptElementsWithSrc[scriptElementsWithSrc.length - 1];
|
||||
return currentScript.getAttribute("src");
|
||||
}
|
||||
|
||||
// Fail as there was no script to use.
|
||||
throw new Error("[webpack-dev-server] Failed to get current script source.");
|
||||
}
|
||||
export default getCurrentScriptSource;
|
35
app_vue/node_modules/webpack-dev-server/client/utils/log.js
generated
vendored
Normal file
35
app_vue/node_modules/webpack-dev-server/client/utils/log.js
generated
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
import logger from "../modules/logger/index.js";
|
||||
var name = "webpack-dev-server";
|
||||
// default level is set on the client side, so it does not need
|
||||
// to be set by the CLI or API
|
||||
var defaultLevel = "info";
|
||||
|
||||
// options new options, merge with old options
|
||||
/**
|
||||
* @param {false | true | "none" | "error" | "warn" | "info" | "log" | "verbose"} level
|
||||
* @returns {void}
|
||||
*/
|
||||
function setLogLevel(level) {
|
||||
logger.configureDefaultLogger({
|
||||
level: level
|
||||
});
|
||||
}
|
||||
setLogLevel(defaultLevel);
|
||||
var log = logger.getLogger(name);
|
||||
var logEnabledFeatures = function logEnabledFeatures(features) {
|
||||
var enabledFeatures = Object.keys(features);
|
||||
if (!features || enabledFeatures.length === 0) {
|
||||
return;
|
||||
}
|
||||
var logString = "Server started:";
|
||||
|
||||
// Server started: Hot Module Replacement enabled, Live Reloading enabled, Overlay disabled.
|
||||
for (var i = 0; i < enabledFeatures.length; i++) {
|
||||
var key = enabledFeatures[i];
|
||||
logString += " ".concat(key, " ").concat(features[key] ? "enabled" : "disabled", ",");
|
||||
}
|
||||
// replace last comma with a period
|
||||
logString = logString.slice(0, -1).concat(".");
|
||||
log.info(logString);
|
||||
};
|
||||
export { log, logEnabledFeatures, setLogLevel };
|
36
app_vue/node_modules/webpack-dev-server/client/utils/parseURL.js
generated
vendored
Normal file
36
app_vue/node_modules/webpack-dev-server/client/utils/parseURL.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
import getCurrentScriptSource from "./getCurrentScriptSource.js";
|
||||
|
||||
/**
|
||||
* @param {string} resourceQuery
|
||||
* @returns {{ [key: string]: string | boolean }}
|
||||
*/
|
||||
function parseURL(resourceQuery) {
|
||||
/** @type {{ [key: string]: string }} */
|
||||
var options = {};
|
||||
if (typeof resourceQuery === "string" && resourceQuery !== "") {
|
||||
var searchParams = resourceQuery.slice(1).split("&");
|
||||
for (var i = 0; i < searchParams.length; i++) {
|
||||
var pair = searchParams[i].split("=");
|
||||
options[pair[0]] = decodeURIComponent(pair[1]);
|
||||
}
|
||||
} else {
|
||||
// Else, get the url from the <script> this file was called with.
|
||||
var scriptSource = getCurrentScriptSource();
|
||||
var scriptSourceURL;
|
||||
try {
|
||||
// The placeholder `baseURL` with `window.location.href`,
|
||||
// is to allow parsing of path-relative or protocol-relative URLs,
|
||||
// and will have no effect if `scriptSource` is a fully valid URL.
|
||||
scriptSourceURL = new URL(scriptSource, self.location.href);
|
||||
} catch (error) {
|
||||
// URL parsing failed, do nothing.
|
||||
// We will still proceed to see if we can recover using `resourceQuery`
|
||||
}
|
||||
if (scriptSourceURL) {
|
||||
options = scriptSourceURL;
|
||||
options.fromCurrentScript = true;
|
||||
}
|
||||
}
|
||||
return options;
|
||||
}
|
||||
export default parseURL;
|
63
app_vue/node_modules/webpack-dev-server/client/utils/reloadApp.js
generated
vendored
Normal file
63
app_vue/node_modules/webpack-dev-server/client/utils/reloadApp.js
generated
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
import hotEmitter from "webpack/hot/emitter.js";
|
||||
import { log } from "./log.js";
|
||||
|
||||
/** @typedef {import("../index").Options} Options
|
||||
/** @typedef {import("../index").Status} Status
|
||||
|
||||
/**
|
||||
* @param {Options} options
|
||||
* @param {Status} status
|
||||
*/
|
||||
function reloadApp(_ref, status) {
|
||||
var hot = _ref.hot,
|
||||
liveReload = _ref.liveReload;
|
||||
if (status.isUnloading) {
|
||||
return;
|
||||
}
|
||||
var currentHash = status.currentHash,
|
||||
previousHash = status.previousHash;
|
||||
var isInitial = currentHash.indexOf( /** @type {string} */previousHash) >= 0;
|
||||
if (isInitial) {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Window} rootWindow
|
||||
* @param {number} intervalId
|
||||
*/
|
||||
function applyReload(rootWindow, intervalId) {
|
||||
clearInterval(intervalId);
|
||||
log.info("App updated. Reloading...");
|
||||
rootWindow.location.reload();
|
||||
}
|
||||
var search = self.location.search.toLowerCase();
|
||||
var allowToHot = search.indexOf("webpack-dev-server-hot=false") === -1;
|
||||
var allowToLiveReload = search.indexOf("webpack-dev-server-live-reload=false") === -1;
|
||||
if (hot && allowToHot) {
|
||||
log.info("App hot update...");
|
||||
hotEmitter.emit("webpackHotUpdate", status.currentHash);
|
||||
if (typeof self !== "undefined" && self.window) {
|
||||
// broadcast update to window
|
||||
self.postMessage("webpackHotUpdate".concat(status.currentHash), "*");
|
||||
}
|
||||
}
|
||||
// allow refreshing the page only if liveReload isn't disabled
|
||||
else if (liveReload && allowToLiveReload) {
|
||||
var rootWindow = self;
|
||||
|
||||
// use parent window for reload (in case we're in an iframe with no valid src)
|
||||
var intervalId = self.setInterval(function () {
|
||||
if (rootWindow.location.protocol !== "about:") {
|
||||
// reload immediately if protocol is valid
|
||||
applyReload(rootWindow, intervalId);
|
||||
} else {
|
||||
rootWindow = rootWindow.parent;
|
||||
if (rootWindow.parent === rootWindow) {
|
||||
// if parent equals current window we've reached the root which would continue forever, so trigger a reload anyways
|
||||
applyReload(rootWindow, intervalId);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
export default reloadApp;
|
16
app_vue/node_modules/webpack-dev-server/client/utils/sendMessage.js
generated
vendored
Normal file
16
app_vue/node_modules/webpack-dev-server/client/utils/sendMessage.js
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
/* global __resourceQuery WorkerGlobalScope */
|
||||
|
||||
// Send messages to the outside, so plugins can consume it.
|
||||
/**
|
||||
* @param {string} type
|
||||
* @param {any} [data]
|
||||
*/
|
||||
function sendMsg(type, data) {
|
||||
if (typeof self !== "undefined" && (typeof WorkerGlobalScope === "undefined" || !(self instanceof WorkerGlobalScope))) {
|
||||
self.postMessage({
|
||||
type: "webpack".concat(type),
|
||||
data: data
|
||||
}, "*");
|
||||
}
|
||||
}
|
||||
export default sendMsg;
|
18
app_vue/node_modules/webpack-dev-server/client/utils/stripAnsi.js
generated
vendored
Normal file
18
app_vue/node_modules/webpack-dev-server/client/utils/stripAnsi.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
var ansiRegex = new RegExp(["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"), "g");
|
||||
|
||||
/**
|
||||
*
|
||||
* Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.
|
||||
* Adapted from code originally released by Sindre Sorhus
|
||||
* Licensed the MIT License
|
||||
*
|
||||
* @param {string} string
|
||||
* @return {string}
|
||||
*/
|
||||
function stripAnsi(string) {
|
||||
if (typeof string !== "string") {
|
||||
throw new TypeError("Expected a `string`, got `".concat(typeof string, "`"));
|
||||
}
|
||||
return string.replace(ansiRegex, "");
|
||||
}
|
||||
export default stripAnsi;
|
3593
app_vue/node_modules/webpack-dev-server/lib/Server.js
generated
vendored
Normal file
3593
app_vue/node_modules/webpack-dev-server/lib/Server.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
133
app_vue/node_modules/webpack-dev-server/lib/getPort.js
generated
vendored
Normal file
133
app_vue/node_modules/webpack-dev-server/lib/getPort.js
generated
vendored
Normal file
@ -0,0 +1,133 @@
|
||||
"use strict";
|
||||
|
||||
/*
|
||||
* Based on the packages get-port https://www.npmjs.com/package/get-port
|
||||
* and portfinder https://www.npmjs.com/package/portfinder
|
||||
* The code structure is similar to get-port, but it searches
|
||||
* ports deterministically like portfinder
|
||||
*/
|
||||
const net = require("net");
|
||||
const os = require("os");
|
||||
|
||||
const minPort = 1024;
|
||||
const maxPort = 65_535;
|
||||
|
||||
/**
|
||||
* @return {Set<string|undefined>}
|
||||
*/
|
||||
const getLocalHosts = () => {
|
||||
const interfaces = os.networkInterfaces();
|
||||
|
||||
// Add undefined value for createServer function to use default host,
|
||||
// and default IPv4 host in case createServer defaults to IPv6.
|
||||
// eslint-disable-next-line no-undefined
|
||||
const results = new Set([undefined, "0.0.0.0"]);
|
||||
|
||||
for (const _interface of Object.values(interfaces)) {
|
||||
if (_interface) {
|
||||
for (const config of _interface) {
|
||||
results.add(config.address);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return results;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {number} basePort
|
||||
* @param {string | undefined} host
|
||||
* @return {Promise<number>}
|
||||
*/
|
||||
const checkAvailablePort = (basePort, host) =>
|
||||
new Promise((resolve, reject) => {
|
||||
const server = net.createServer();
|
||||
server.unref();
|
||||
server.on("error", reject);
|
||||
|
||||
server.listen(basePort, host, () => {
|
||||
// Next line should return AdressInfo because we're calling it after listen() and before close()
|
||||
const { port } = /** @type {import("net").AddressInfo} */ (
|
||||
server.address()
|
||||
);
|
||||
server.close(() => {
|
||||
resolve(port);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* @param {number} port
|
||||
* @param {Set<string|undefined>} hosts
|
||||
* @return {Promise<number>}
|
||||
*/
|
||||
const getAvailablePort = async (port, hosts) => {
|
||||
/**
|
||||
* Errors that mean that host is not available.
|
||||
* @type {Set<string | undefined>}
|
||||
*/
|
||||
const nonExistentInterfaceErrors = new Set(["EADDRNOTAVAIL", "EINVAL"]);
|
||||
/* Check if the post is available on every local host name */
|
||||
for (const host of hosts) {
|
||||
try {
|
||||
await checkAvailablePort(port, host); // eslint-disable-line no-await-in-loop
|
||||
} catch (error) {
|
||||
/* We throw an error only if the interface exists */
|
||||
if (
|
||||
!nonExistentInterfaceErrors.has(
|
||||
/** @type {NodeJS.ErrnoException} */ (error).code
|
||||
)
|
||||
) {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return port;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {number} basePort
|
||||
* @param {string=} host
|
||||
* @return {Promise<number>}
|
||||
*/
|
||||
async function getPorts(basePort, host) {
|
||||
if (basePort < minPort || basePort > maxPort) {
|
||||
throw new Error(`Port number must lie between ${minPort} and ${maxPort}`);
|
||||
}
|
||||
|
||||
let port = basePort;
|
||||
const localhosts = getLocalHosts();
|
||||
let hosts;
|
||||
if (host && !localhosts.has(host)) {
|
||||
hosts = new Set([host]);
|
||||
} else {
|
||||
/* If the host is equivalent to localhost
|
||||
we need to check every equivalent host
|
||||
else the port might falsely appear as available
|
||||
on some operating systems */
|
||||
hosts = localhosts;
|
||||
}
|
||||
/** @type {Set<string | undefined>} */
|
||||
const portUnavailableErrors = new Set(["EADDRINUSE", "EACCES"]);
|
||||
while (port <= maxPort) {
|
||||
try {
|
||||
const availablePort = await getAvailablePort(port, hosts); // eslint-disable-line no-await-in-loop
|
||||
return availablePort;
|
||||
} catch (error) {
|
||||
/* Try next port if port is busy; throw for any other error */
|
||||
if (
|
||||
!portUnavailableErrors.has(
|
||||
/** @type {NodeJS.ErrnoException} */ (error).code
|
||||
)
|
||||
) {
|
||||
throw error;
|
||||
}
|
||||
port += 1;
|
||||
}
|
||||
}
|
||||
|
||||
throw new Error("No available ports found");
|
||||
}
|
||||
|
||||
module.exports = getPorts;
|
1266
app_vue/node_modules/webpack-dev-server/lib/options.json
generated
vendored
Normal file
1266
app_vue/node_modules/webpack-dev-server/lib/options.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
18
app_vue/node_modules/webpack-dev-server/lib/servers/BaseServer.js
generated
vendored
Normal file
18
app_vue/node_modules/webpack-dev-server/lib/servers/BaseServer.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
|
||||
/** @typedef {import("../Server").ClientConnection} ClientConnection */
|
||||
|
||||
// base class that users should extend if they are making their own
|
||||
// server implementation
|
||||
module.exports = class BaseServer {
|
||||
/**
|
||||
* @param {import("../Server")} server
|
||||
*/
|
||||
constructor(server) {
|
||||
/** @type {import("../Server")} */
|
||||
this.server = server;
|
||||
|
||||
/** @type {ClientConnection[]} */
|
||||
this.clients = [];
|
||||
}
|
||||
};
|
126
app_vue/node_modules/webpack-dev-server/lib/servers/SockJSServer.js
generated
vendored
Normal file
126
app_vue/node_modules/webpack-dev-server/lib/servers/SockJSServer.js
generated
vendored
Normal file
@ -0,0 +1,126 @@
|
||||
"use strict";
|
||||
|
||||
const sockjs = require("sockjs");
|
||||
const BaseServer = require("./BaseServer");
|
||||
|
||||
/** @typedef {import("../Server").WebSocketServerConfiguration} WebSocketServerConfiguration */
|
||||
/** @typedef {import("../Server").ClientConnection} ClientConnection */
|
||||
|
||||
// Workaround for sockjs@~0.3.19
|
||||
// sockjs will remove Origin header, however Origin header is required for checking host.
|
||||
// See https://github.com/webpack/webpack-dev-server/issues/1604 for more information
|
||||
{
|
||||
// @ts-ignore
|
||||
const SockjsSession = require("sockjs/lib/transport").Session;
|
||||
const decorateConnection = SockjsSession.prototype.decorateConnection;
|
||||
|
||||
/**
|
||||
* @param {import("http").IncomingMessage} req
|
||||
*/
|
||||
// eslint-disable-next-line func-names
|
||||
SockjsSession.prototype.decorateConnection = function (req) {
|
||||
decorateConnection.call(this, req);
|
||||
|
||||
const connection = this.connection;
|
||||
|
||||
if (
|
||||
connection.headers &&
|
||||
!("origin" in connection.headers) &&
|
||||
"origin" in req.headers
|
||||
) {
|
||||
connection.headers.origin = req.headers.origin;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = class SockJSServer extends BaseServer {
|
||||
// options has: error (function), debug (function), server (http/s server), path (string)
|
||||
/**
|
||||
* @param {import("../Server")} server
|
||||
*/
|
||||
constructor(server) {
|
||||
super(server);
|
||||
|
||||
const webSocketServerOptions =
|
||||
/** @type {NonNullable<WebSocketServerConfiguration["options"]>} */
|
||||
(
|
||||
/** @type {WebSocketServerConfiguration} */
|
||||
(this.server.options.webSocketServer).options
|
||||
);
|
||||
|
||||
/**
|
||||
* @param {NonNullable<WebSocketServerConfiguration["options"]>} options
|
||||
* @returns {string}
|
||||
*/
|
||||
const getSockjsUrl = (options) => {
|
||||
if (typeof options.sockjsUrl !== "undefined") {
|
||||
return options.sockjsUrl;
|
||||
}
|
||||
|
||||
return "/__webpack_dev_server__/sockjs.bundle.js";
|
||||
};
|
||||
|
||||
this.implementation = sockjs.createServer({
|
||||
// Use provided up-to-date sockjs-client
|
||||
sockjs_url: getSockjsUrl(webSocketServerOptions),
|
||||
// Default logger is very annoy. Limit useless logs.
|
||||
/**
|
||||
* @param {string} severity
|
||||
* @param {string} line
|
||||
*/
|
||||
log: (severity, line) => {
|
||||
if (severity === "error") {
|
||||
this.server.logger.error(line);
|
||||
} else if (severity === "info") {
|
||||
this.server.logger.log(line);
|
||||
} else {
|
||||
this.server.logger.debug(line);
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
/**
|
||||
* @param {import("sockjs").ServerOptions & { path?: string }} options
|
||||
* @returns {string | undefined}
|
||||
*/
|
||||
const getPrefix = (options) => {
|
||||
if (typeof options.prefix !== "undefined") {
|
||||
return options.prefix;
|
||||
}
|
||||
|
||||
return options.path;
|
||||
};
|
||||
|
||||
const options = {
|
||||
...webSocketServerOptions,
|
||||
prefix: getPrefix(webSocketServerOptions),
|
||||
};
|
||||
|
||||
this.implementation.installHandlers(
|
||||
/** @type {import("http").Server} */ (this.server.server),
|
||||
options
|
||||
);
|
||||
|
||||
this.implementation.on("connection", (client) => {
|
||||
// @ts-ignore
|
||||
// Implement the the same API as for `ws`
|
||||
client.send = client.write;
|
||||
// @ts-ignore
|
||||
client.terminate = client.close;
|
||||
|
||||
this.clients.push(/** @type {ClientConnection} */ (client));
|
||||
|
||||
client.on("close", () => {
|
||||
this.clients.splice(
|
||||
this.clients.indexOf(/** @type {ClientConnection} */ (client)),
|
||||
1
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
// @ts-ignore
|
||||
this.implementation.close = (callback) => {
|
||||
callback();
|
||||
};
|
||||
}
|
||||
};
|
105
app_vue/node_modules/webpack-dev-server/lib/servers/WebsocketServer.js
generated
vendored
Normal file
105
app_vue/node_modules/webpack-dev-server/lib/servers/WebsocketServer.js
generated
vendored
Normal file
@ -0,0 +1,105 @@
|
||||
"use strict";
|
||||
|
||||
const WebSocket = require("ws");
|
||||
const BaseServer = require("./BaseServer");
|
||||
|
||||
/** @typedef {import("../Server").WebSocketServerConfiguration} WebSocketServerConfiguration */
|
||||
/** @typedef {import("../Server").ClientConnection} ClientConnection */
|
||||
|
||||
module.exports = class WebsocketServer extends BaseServer {
|
||||
static heartbeatInterval = 1000;
|
||||
|
||||
/**
|
||||
* @param {import("../Server")} server
|
||||
*/
|
||||
constructor(server) {
|
||||
super(server);
|
||||
|
||||
/** @type {import("ws").ServerOptions} */
|
||||
const options = {
|
||||
.../** @type {WebSocketServerConfiguration} */
|
||||
(this.server.options.webSocketServer).options,
|
||||
clientTracking: false,
|
||||
};
|
||||
const isNoServerMode =
|
||||
typeof options.port === "undefined" &&
|
||||
typeof options.server === "undefined";
|
||||
|
||||
if (isNoServerMode) {
|
||||
options.noServer = true;
|
||||
}
|
||||
|
||||
this.implementation = new WebSocket.Server(options);
|
||||
|
||||
/** @type {import("http").Server} */
|
||||
(this.server.server).on(
|
||||
"upgrade",
|
||||
/**
|
||||
* @param {import("http").IncomingMessage} req
|
||||
* @param {import("stream").Duplex} sock
|
||||
* @param {Buffer} head
|
||||
*/
|
||||
(req, sock, head) => {
|
||||
if (!this.implementation.shouldHandle(req)) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.implementation.handleUpgrade(req, sock, head, (connection) => {
|
||||
this.implementation.emit("connection", connection, req);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
this.implementation.on(
|
||||
"error",
|
||||
/**
|
||||
* @param {Error} err
|
||||
*/
|
||||
(err) => {
|
||||
this.server.logger.error(err.message);
|
||||
}
|
||||
);
|
||||
|
||||
const interval = setInterval(() => {
|
||||
this.clients.forEach(
|
||||
/**
|
||||
* @param {ClientConnection} client
|
||||
*/
|
||||
(client) => {
|
||||
if (client.isAlive === false) {
|
||||
client.terminate();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
client.isAlive = false;
|
||||
client.ping(() => {});
|
||||
}
|
||||
);
|
||||
}, WebsocketServer.heartbeatInterval);
|
||||
|
||||
this.implementation.on(
|
||||
"connection",
|
||||
/**
|
||||
* @param {ClientConnection} client
|
||||
*/
|
||||
(client) => {
|
||||
this.clients.push(client);
|
||||
|
||||
client.isAlive = true;
|
||||
|
||||
client.on("pong", () => {
|
||||
client.isAlive = true;
|
||||
});
|
||||
|
||||
client.on("close", () => {
|
||||
this.clients.splice(this.clients.indexOf(client), 1);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
this.implementation.on("close", () => {
|
||||
clearInterval(interval);
|
||||
});
|
||||
}
|
||||
};
|
21
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/LICENSE
generated
vendored
Normal file
21
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Evgeny Poberezkin
|
||||
|
||||
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.
|
745
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/README.md
generated
vendored
Normal file
745
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/README.md
generated
vendored
Normal file
@ -0,0 +1,745 @@
|
||||
# ajv-keywords
|
||||
|
||||
Custom JSON-Schema keywords for [Ajv](https://github.com/epoberezkin/ajv) validator
|
||||
|
||||
[](https://github.com/ajv-validator/ajv-keywords/actions?query=workflow%3Abuild)
|
||||
[](https://www.npmjs.com/package/ajv-keywords)
|
||||
[](https://www.npmjs.com/package/ajv-keywords)
|
||||
[](https://coveralls.io/github/ajv-validator/ajv-keywords?branch=master)
|
||||
[](https://gitter.im/ajv-validator/ajv)
|
||||
|
||||
**Please note**: This readme file is for [ajv-keywords v5.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v5.0.0) that should be used with [ajv v8](https://github.com/ajv-validator/ajv).
|
||||
|
||||
[ajv-keywords v3](https://github.com/ajv-validator/ajv-keywords/tree/v3) should be used with [ajv v6](https://github.com/ajv-validator/ajv/tree/v6).
|
||||
|
||||
## Contents
|
||||
|
||||
- [Install](#install)
|
||||
- [Usage](#usage)
|
||||
- [Keywords](#keywords)
|
||||
- [Types](#types)
|
||||
- [typeof](#typeof)
|
||||
- [instanceof](#instanceof)<sup>\+</sup>
|
||||
- [Keywords for numbers](#keywords-for-numbers)
|
||||
- [range and exclusiveRange](#range-and-exclusiverange)
|
||||
- [Keywords for strings](#keywords-for-strings)
|
||||
- [regexp](#regexp)
|
||||
- [transform](#transform)<sup>\*</sup>
|
||||
- [Keywords for arrays](#keywords-for-arrays)
|
||||
- [uniqueItemProperties](#uniqueitemproperties)<sup>\+</sup>
|
||||
- [Keywords for objects](#keywords-for-objects)
|
||||
- [allRequired](#allrequired)
|
||||
- [anyRequired](#anyrequired)
|
||||
- [oneRequired](#onerequired)
|
||||
- [patternRequired](#patternrequired)
|
||||
- [prohibited](#prohibited)
|
||||
- [deepProperties](#deepproperties)
|
||||
- [deepRequired](#deeprequired)
|
||||
- [dynamicDefaults](#dynamicdefaults)<sup>\*</sup><sup>\+</sup>
|
||||
- [Keywords for all types](#keywords-for-all-types)
|
||||
- [select/selectCases/selectDefault](#selectselectcasesselectdefault)
|
||||
- [Security contact](#security-contact)
|
||||
- [Open-source software support](#open-source-software-support)
|
||||
- [License](#license)
|
||||
|
||||
<sup>\*</sup> - keywords that modify data
|
||||
<sup>\+</sup> - keywords that are not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md)
|
||||
|
||||
## Install
|
||||
|
||||
To install version 4 to use with [Ajv v7](https://github.com/ajv-validator/ajv):
|
||||
|
||||
```
|
||||
npm install ajv-keywords
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
To add all available keywords:
|
||||
|
||||
```javascript
|
||||
const Ajv = require("ajv")
|
||||
const ajv = new Ajv()
|
||||
require("ajv-keywords")(ajv)
|
||||
|
||||
ajv.validate({instanceof: "RegExp"}, /.*/) // true
|
||||
ajv.validate({instanceof: "RegExp"}, ".*") // false
|
||||
```
|
||||
|
||||
To add a single keyword:
|
||||
|
||||
```javascript
|
||||
require("ajv-keywords")(ajv, "instanceof")
|
||||
```
|
||||
|
||||
To add multiple keywords:
|
||||
|
||||
```javascript
|
||||
require("ajv-keywords")(ajv, ["typeof", "instanceof"])
|
||||
```
|
||||
|
||||
To add a single keyword directly (to avoid adding unused code):
|
||||
|
||||
```javascript
|
||||
require("ajv-keywords/dist/keywords/select")(ajv, opts)
|
||||
```
|
||||
|
||||
To add all keywords via Ajv options:
|
||||
|
||||
```javascript
|
||||
const ajv = new Ajv({keywords: require("ajv-keywords/dist/definitions")(opts)})
|
||||
```
|
||||
|
||||
To add one or several keywords via options:
|
||||
|
||||
```javascript
|
||||
const ajv = new Ajv({
|
||||
keywords: [
|
||||
require("ajv-keywords/dist/definitions/typeof")(),
|
||||
require("ajv-keywords/dist/definitions/instanceof")(),
|
||||
// select exports an array of 3 definitions - see "select" in docs
|
||||
...require("ajv-keywords/dist/definitions/select")(opts),
|
||||
],
|
||||
})
|
||||
```
|
||||
|
||||
`opts` is an optional object with a property `defaultMeta` - URI of meta-schema to use for keywords that use subschemas (`select` and `deepProperties`). The default is `"http://json-schema.org/schema"`.
|
||||
|
||||
## Keywords
|
||||
|
||||
### Types
|
||||
|
||||
#### `typeof`
|
||||
|
||||
Based on JavaScript `typeof` operation.
|
||||
|
||||
The value of the keyword should be a string (`"undefined"`, `"string"`, `"number"`, `"object"`, `"function"`, `"boolean"` or `"symbol"`) or an array of strings.
|
||||
|
||||
To pass validation the result of `typeof` operation on the value should be equal to the string (or one of the strings in the array).
|
||||
|
||||
```javascript
|
||||
ajv.validate({typeof: "undefined"}, undefined) // true
|
||||
ajv.validate({typeof: "undefined"}, null) // false
|
||||
ajv.validate({typeof: ["undefined", "object"]}, null) // true
|
||||
```
|
||||
|
||||
#### `instanceof`
|
||||
|
||||
Based on JavaScript `instanceof` operation.
|
||||
|
||||
The value of the keyword should be a string (`"Object"`, `"Array"`, `"Function"`, `"Number"`, `"String"`, `"Date"`, `"RegExp"` or `"Promise"`) or an array of strings.
|
||||
|
||||
To pass validation the result of `data instanceof ...` operation on the value should be true:
|
||||
|
||||
```javascript
|
||||
ajv.validate({instanceof: "Array"}, []) // true
|
||||
ajv.validate({instanceof: "Array"}, {}) // false
|
||||
ajv.validate({instanceof: ["Array", "Function"]}, function () {}) // true
|
||||
```
|
||||
|
||||
You can add your own constructor function to be recognised by this keyword:
|
||||
|
||||
```javascript
|
||||
class MyClass {}
|
||||
const instanceofDef = require("ajv-keywords/dist/definitions/instanceof")
|
||||
instanceofDef.CONSTRUCTORS.MyClass = MyClass
|
||||
ajv.validate({instanceof: "MyClass"}, new MyClass()) // true
|
||||
```
|
||||
|
||||
**Please note**: currently `instanceof` is not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md) - it has to be implemented as [`code` keyword](https://github.com/ajv-validator/ajv/blob/master/docs/keywords.md#define-keyword-with-code-generation-function) to support it (PR is welcome).
|
||||
|
||||
### Keywords for numbers
|
||||
|
||||
#### `range` and `exclusiveRange`
|
||||
|
||||
Syntax sugar for the combination of minimum and maximum keywords (or exclusiveMinimum and exclusiveMaximum), also fails schema compilation if there are no numbers in the range.
|
||||
|
||||
The value of these keywords must be an array consisting of two numbers, the second must be greater or equal than the first one.
|
||||
|
||||
If the validated value is not a number the validation passes, otherwise to pass validation the value should be greater (or equal) than the first number and smaller (or equal) than the second number in the array.
|
||||
|
||||
```javascript
|
||||
const schema = {type: "number", range: [1, 3]}
|
||||
ajv.validate(schema, 1) // true
|
||||
ajv.validate(schema, 2) // true
|
||||
ajv.validate(schema, 3) // true
|
||||
ajv.validate(schema, 0.99) // false
|
||||
ajv.validate(schema, 3.01) // false
|
||||
|
||||
const schema = {type: "number", exclusiveRange: [1, 3]}
|
||||
ajv.validate(schema, 1.01) // true
|
||||
ajv.validate(schema, 2) // true
|
||||
ajv.validate(schema, 2.99) // true
|
||||
ajv.validate(schema, 1) // false
|
||||
ajv.validate(schema, 3) // false
|
||||
```
|
||||
|
||||
### Keywords for strings
|
||||
|
||||
#### `regexp`
|
||||
|
||||
This keyword allows to use regular expressions with flags in schemas, and also without `"u"` flag when needed (the standard `pattern` keyword does not support flags and implies the presence of `"u"` flag).
|
||||
|
||||
This keyword applies only to strings. If the data is not a string, the validation succeeds.
|
||||
|
||||
The value of this keyword can be either a string (the result of `regexp.toString()`) or an object with the properties `pattern` and `flags` (the same strings that should be passed to RegExp constructor).
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
properties: {
|
||||
foo: {type: "string", regexp: "/foo/i"},
|
||||
bar: {type: "string", regexp: {pattern: "bar", flags: "i"}},
|
||||
},
|
||||
}
|
||||
|
||||
const validData = {
|
||||
foo: "Food",
|
||||
bar: "Barmen",
|
||||
}
|
||||
|
||||
const invalidData = {
|
||||
foo: "fog",
|
||||
bar: "bad",
|
||||
}
|
||||
```
|
||||
|
||||
#### `transform`
|
||||
|
||||
This keyword allows a string to be modified during validation.
|
||||
|
||||
This keyword applies only to strings. If the data is not a string, the `transform` keyword is ignored.
|
||||
|
||||
A standalone string cannot be modified, i.e. `data = 'a'; ajv.validate(schema, data);`, because strings are passed by value
|
||||
|
||||
**Supported transformations:**
|
||||
|
||||
- `trim`: remove whitespace from start and end
|
||||
- `trimStart`/`trimLeft`: remove whitespace from start
|
||||
- `trimEnd`/`trimRight`: remove whitespace from end
|
||||
- `toLowerCase`: convert to lower case
|
||||
- `toUpperCase`: convert to upper case
|
||||
- `toEnumCase`: change string case to be equal to one of `enum` values in the schema
|
||||
|
||||
Transformations are applied in the order they are listed.
|
||||
|
||||
Note: `toEnumCase` requires that all allowed values are unique when case insensitive.
|
||||
|
||||
**Example: multiple transformations**
|
||||
|
||||
```javascript
|
||||
require("ajv-keywords")(ajv, "transform")
|
||||
|
||||
const schema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "string",
|
||||
transform: ["trim", "toLowerCase"],
|
||||
},
|
||||
}
|
||||
|
||||
const data = [" MixCase "]
|
||||
ajv.validate(schema, data)
|
||||
console.log(data) // ['mixcase']
|
||||
```
|
||||
|
||||
**Example: `enumcase`**
|
||||
|
||||
```javascript
|
||||
require("ajv-keywords")(ajv, ["transform"])
|
||||
|
||||
const schema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "string",
|
||||
transform: ["trim", "toEnumCase"],
|
||||
enum: ["pH"],
|
||||
},
|
||||
}
|
||||
|
||||
const data = ["ph", " Ph", "PH", "pH "]
|
||||
ajv.validate(schema, data)
|
||||
console.log(data) // ['pH','pH','pH','pH']
|
||||
```
|
||||
|
||||
### Keywords for arrays
|
||||
|
||||
#### `uniqueItemProperties`
|
||||
|
||||
The keyword allows to check that some properties in array items are unique.
|
||||
|
||||
This keyword applies only to arrays. If the data is not an array, the validation succeeds.
|
||||
|
||||
The value of this keyword must be an array of strings - property names that should have unique values across all items.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "array",
|
||||
uniqueItemProperties: ["id", "name"],
|
||||
}
|
||||
|
||||
const validData = [{id: 1}, {id: 2}, {id: 3}]
|
||||
|
||||
const invalidData1 = [
|
||||
{id: 1},
|
||||
{id: 1}, // duplicate "id"
|
||||
{id: 3},
|
||||
]
|
||||
|
||||
const invalidData2 = [
|
||||
{id: 1, name: "taco"},
|
||||
{id: 2, name: "taco"}, // duplicate "name"
|
||||
{id: 3, name: "salsa"},
|
||||
]
|
||||
```
|
||||
|
||||
This keyword is contributed by [@blainesch](https://github.com/blainesch).
|
||||
|
||||
**Please note**: currently `uniqueItemProperties` is not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md) - it has to be implemented as [`code` keyword](https://github.com/ajv-validator/ajv/blob/master/docs/keywords.md#define-keyword-with-code-generation-function) to support it (PR is welcome).
|
||||
|
||||
### Keywords for objects
|
||||
|
||||
#### `allRequired`
|
||||
|
||||
This keyword allows to require the presence of all properties used in `properties` keyword in the same schema object.
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value of this keyword must be boolean.
|
||||
|
||||
If the value of the keyword is `false`, the validation succeeds.
|
||||
|
||||
If the value of the keyword is `true`, the validation succeeds if the data contains all properties defined in `properties` keyword (in the same schema object).
|
||||
|
||||
If the `properties` keyword is not present in the same schema object, schema compilation will throw exception.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
properties: {
|
||||
foo: {type: "number"},
|
||||
bar: {type: "number"},
|
||||
},
|
||||
allRequired: true,
|
||||
}
|
||||
|
||||
const validData = {foo: 1, bar: 2}
|
||||
const alsoValidData = {foo: 1, bar: 2, baz: 3}
|
||||
|
||||
const invalidDataList = [{}, {foo: 1}, {bar: 2}]
|
||||
```
|
||||
|
||||
#### `anyRequired`
|
||||
|
||||
This keyword allows to require the presence of any (at least one) property from the list.
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value of this keyword must be an array of strings, each string being a property name. For data object to be valid at least one of the properties in this array should be present in the object.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
anyRequired: ["foo", "bar"],
|
||||
}
|
||||
|
||||
const validData = {foo: 1}
|
||||
const alsoValidData = {foo: 1, bar: 2}
|
||||
|
||||
const invalidDataList = [{}, {baz: 3}]
|
||||
```
|
||||
|
||||
#### `oneRequired`
|
||||
|
||||
This keyword allows to require the presence of only one property from the list.
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value of this keyword must be an array of strings, each string being a property name. For data object to be valid exactly one of the properties in this array should be present in the object.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
oneRequired: ["foo", "bar"],
|
||||
}
|
||||
|
||||
const validData = {foo: 1}
|
||||
const alsoValidData = {bar: 2, baz: 3}
|
||||
|
||||
const invalidDataList = [{}, {baz: 3}, {foo: 1, bar: 2}]
|
||||
```
|
||||
|
||||
#### `patternRequired`
|
||||
|
||||
This keyword allows to require the presence of properties that match some pattern(s).
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value of this keyword should be an array of strings, each string being a regular expression. For data object to be valid each regular expression in this array should match at least one property name in the data object.
|
||||
|
||||
If the array contains multiple regular expressions, more than one expression can match the same property name.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
patternRequired: ["f.*o", "b.*r"],
|
||||
}
|
||||
|
||||
const validData = {foo: 1, bar: 2}
|
||||
const alsoValidData = {foobar: 3}
|
||||
|
||||
const invalidDataList = [{}, {foo: 1}, {bar: 2}]
|
||||
```
|
||||
|
||||
#### `prohibited`
|
||||
|
||||
This keyword allows to prohibit that any of the properties in the list is present in the object.
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value of this keyword should be an array of strings, each string being a property name. For data object to be valid none of the properties in this array should be present in the object.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
prohibited: ["foo", "bar"],
|
||||
}
|
||||
|
||||
const validData = {baz: 1}
|
||||
const alsoValidData = {}
|
||||
|
||||
const invalidDataList = [{foo: 1}, {bar: 2}, {foo: 1, bar: 2}]
|
||||
```
|
||||
|
||||
**Please note**: `{prohibited: ['foo', 'bar']}` is equivalent to `{not: {anyRequired: ['foo', 'bar']}}` (i.e. it has the same validation result for any data).
|
||||
|
||||
#### `deepProperties`
|
||||
|
||||
This keyword allows to validate deep properties (identified by JSON pointers).
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value should be an object, where keys are JSON pointers to the data, starting from the current position in data, and the values are JSON schemas. For data object to be valid the value of each JSON pointer should be valid according to the corresponding schema.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
deepProperties: {
|
||||
"/users/1/role": {enum: ["admin"]},
|
||||
},
|
||||
}
|
||||
|
||||
const validData = {
|
||||
users: [
|
||||
{},
|
||||
{
|
||||
id: 123,
|
||||
role: "admin",
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
const alsoValidData = {
|
||||
users: {
|
||||
1: {
|
||||
id: 123,
|
||||
role: "admin",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
const invalidData = {
|
||||
users: [
|
||||
{},
|
||||
{
|
||||
id: 123,
|
||||
role: "user",
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
const alsoInvalidData = {
|
||||
users: {
|
||||
1: {
|
||||
id: 123,
|
||||
role: "user",
|
||||
},
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
#### `deepRequired`
|
||||
|
||||
This keyword allows to check that some deep properties (identified by JSON pointers) are available.
|
||||
|
||||
This keyword applies only to objects. If the data is not an object, the validation succeeds.
|
||||
|
||||
The value should be an array of JSON pointers to the data, starting from the current position in data. For data object to be valid each JSON pointer should be some existing part of the data.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
deepRequired: ["/users/1/role"],
|
||||
}
|
||||
|
||||
const validData = {
|
||||
users: [
|
||||
{},
|
||||
{
|
||||
id: 123,
|
||||
role: "admin",
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
const invalidData = {
|
||||
users: [
|
||||
{},
|
||||
{
|
||||
id: 123,
|
||||
},
|
||||
],
|
||||
}
|
||||
```
|
||||
|
||||
See [json-schema-org/json-schema-spec#203](https://github.com/json-schema-org/json-schema-spec/issues/203#issue-197211916) for an example of the equivalent schema without `deepRequired` keyword.
|
||||
|
||||
### Keywords for all types
|
||||
|
||||
#### `select`/`selectCases`/`selectDefault`
|
||||
|
||||
**Please note**: these keywords are deprecated. It is recommended to use OpenAPI [discriminator](https://ajv.js.org/json-schema.html#discriminator) keyword supported by Ajv v8 instead of `select`.
|
||||
|
||||
These keywords allow to choose the schema to validate the data based on the value of some property in the validated data.
|
||||
|
||||
These keywords must be present in the same schema object (`selectDefault` is optional).
|
||||
|
||||
The value of `select` keyword should be a [\$data reference](https://github.com/ajv-validator/ajv/blob/master/docs/validation.md#data-reference) that points to any primitive JSON type (string, number, boolean or null) in the data that is validated. You can also use a constant of primitive type as the value of this keyword (e.g., for debugging purposes).
|
||||
|
||||
The value of `selectCases` keyword must be an object where each property name is a possible string representation of the value of `select` keyword and each property value is a corresponding schema (from draft-06 it can be boolean) that must be used to validate the data.
|
||||
|
||||
The value of `selectDefault` keyword is a schema (also can be boolean) that must be used to validate the data in case `selectCases` has no key equal to the stringified value of `select` keyword.
|
||||
|
||||
The validation succeeds in one of the following cases:
|
||||
|
||||
- the validation of data using selected schema succeeds,
|
||||
- none of the schemas is selected for validation,
|
||||
- the value of select is undefined (no property in the data that the data reference points to).
|
||||
|
||||
If `select` value (in data) is not a primitive type the validation fails.
|
||||
|
||||
This keyword correctly tracks evaluated properties and items to work with `unevaluatedProperties` and `unevaluatedItems` keywords - only properties and items from the subschema that was used (one of `selectCases` subschemas or `selectDefault` subschema) are marked as evaluated.
|
||||
|
||||
**Please note**: these keywords require Ajv `$data` option to support [\$data reference](https://github.com/ajv-validator/ajv/blob/master/docs/validation.md#data-reference).
|
||||
|
||||
```javascript
|
||||
require("ajv-keywords")(ajv, "select")
|
||||
|
||||
const schema = {
|
||||
type: "object",
|
||||
required: ["kind"],
|
||||
properties: {
|
||||
kind: {type: "string"},
|
||||
},
|
||||
select: {$data: "0/kind"},
|
||||
selectCases: {
|
||||
foo: {
|
||||
required: ["foo"],
|
||||
properties: {
|
||||
kind: {},
|
||||
foo: {type: "string"},
|
||||
},
|
||||
additionalProperties: false,
|
||||
},
|
||||
bar: {
|
||||
required: ["bar"],
|
||||
properties: {
|
||||
kind: {},
|
||||
bar: {type: "number"},
|
||||
},
|
||||
additionalProperties: false,
|
||||
},
|
||||
},
|
||||
selectDefault: {
|
||||
propertyNames: {
|
||||
not: {enum: ["foo", "bar"]},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
const validDataList = [
|
||||
{kind: "foo", foo: "any"},
|
||||
{kind: "bar", bar: 1},
|
||||
{kind: "anything_else", not_bar_or_foo: "any value"},
|
||||
]
|
||||
|
||||
const invalidDataList = [
|
||||
{kind: "foo"}, // no property foo
|
||||
{kind: "bar"}, // no property bar
|
||||
{kind: "foo", foo: "any", another: "any value"}, // additional property
|
||||
{kind: "bar", bar: 1, another: "any value"}, // additional property
|
||||
{kind: "anything_else", foo: "any"}, // property foo not allowed
|
||||
{kind: "anything_else", bar: 1}, // property bar not allowed
|
||||
]
|
||||
```
|
||||
|
||||
#### `dynamicDefaults`
|
||||
|
||||
This keyword allows to assign dynamic defaults to properties, such as timestamps, unique IDs etc.
|
||||
|
||||
This keyword only works if `useDefaults` options is used and not inside `anyOf` keywords etc., in the same way as [default keyword treated by Ajv](https://github.com/epoberezkin/ajv#assigning-defaults).
|
||||
|
||||
The keyword should be added on the object level. Its value should be an object with each property corresponding to a property name, in the same way as in standard `properties` keyword. The value of each property can be:
|
||||
|
||||
- an identifier of dynamic default function (a string)
|
||||
- an object with properties `func` (an identifier) and `args` (an object with parameters that will be passed to this function during schema compilation - see examples).
|
||||
|
||||
The properties used in `dynamicDefaults` should not be added to `required` keyword in the same schema (or validation will fail), because unlike `default` this keyword is processed after validation.
|
||||
|
||||
There are several predefined dynamic default functions:
|
||||
|
||||
- `"timestamp"` - current timestamp in milliseconds
|
||||
- `"datetime"` - current date and time as string (ISO, valid according to `date-time` format)
|
||||
- `"date"` - current date as string (ISO, valid according to `date` format)
|
||||
- `"time"` - current time as string (ISO, valid according to `time` format)
|
||||
- `"random"` - pseudo-random number in [0, 1) interval
|
||||
- `"randomint"` - pseudo-random integer number. If string is used as a property value, the function will randomly return 0 or 1. If object `{ func: 'randomint', args: { max: N } }` is used then the default will be an integer number in [0, N) interval.
|
||||
- `"seq"` - sequential integer number starting from 0. If string is used as a property value, the default sequence will be used. If object `{ func: 'seq', args: { name: 'foo'} }` is used then the sequence with name `"foo"` will be used. Sequences are global, even if different ajv instances are used.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
dynamicDefaults: {
|
||||
ts: "datetime",
|
||||
r: {func: "randomint", args: {max: 100}},
|
||||
id: {func: "seq", args: {name: "id"}},
|
||||
},
|
||||
properties: {
|
||||
ts: {
|
||||
type: "string",
|
||||
format: "date-time",
|
||||
},
|
||||
r: {
|
||||
type: "integer",
|
||||
minimum: 0,
|
||||
exclusiveMaximum: 100,
|
||||
},
|
||||
id: {
|
||||
type: "integer",
|
||||
minimum: 0,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
const data = {}
|
||||
ajv.validate(data) // true
|
||||
data // { ts: '2016-12-01T22:07:28.829Z', r: 25, id: 0 }
|
||||
|
||||
const data1 = {}
|
||||
ajv.validate(data1) // true
|
||||
data1 // { ts: '2016-12-01T22:07:29.832Z', r: 68, id: 1 }
|
||||
|
||||
ajv.validate(data1) // true
|
||||
data1 // didn't change, as all properties were defined
|
||||
```
|
||||
|
||||
When using the `useDefaults` option value `"empty"`, properties and items equal to `null` or `""` (empty string) will be considered missing and assigned defaults. Use `allOf` [compound keyword](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#compound-keywords) to execute `dynamicDefaults` before validation.
|
||||
|
||||
```javascript
|
||||
const schema = {
|
||||
type: "object",
|
||||
allOf: [
|
||||
{
|
||||
dynamicDefaults: {
|
||||
ts: "datetime",
|
||||
r: {func: "randomint", args: {min: 5, max: 100}},
|
||||
id: {func: "seq", args: {name: "id"}},
|
||||
},
|
||||
},
|
||||
{
|
||||
properties: {
|
||||
ts: {
|
||||
type: "string",
|
||||
},
|
||||
r: {
|
||||
type: "number",
|
||||
minimum: 5,
|
||||
exclusiveMaximum: 100,
|
||||
},
|
||||
id: {
|
||||
type: "integer",
|
||||
minimum: 0,
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
const data = {ts: "", r: null}
|
||||
ajv.validate(data) // true
|
||||
data // { ts: '2016-12-01T22:07:28.829Z', r: 25, id: 0 }
|
||||
```
|
||||
|
||||
You can add your own dynamic default function to be recognised by this keyword:
|
||||
|
||||
```javascript
|
||||
const uuid = require("uuid")
|
||||
|
||||
const def = require("ajv-keywords/dist/definitions/dynamicDefaults")
|
||||
def.DEFAULTS.uuid = () => uuid.v4
|
||||
|
||||
const schema = {
|
||||
dynamicDefaults: {id: "uuid"},
|
||||
properties: {id: {type: "string", format: "uuid"}},
|
||||
}
|
||||
|
||||
const data = {}
|
||||
ajv.validate(schema, data) // true
|
||||
data // { id: 'a1183fbe-697b-4030-9bcc-cfeb282a9150' };
|
||||
|
||||
const data1 = {}
|
||||
ajv.validate(schema, data1) // true
|
||||
data1 // { id: '5b008de7-1669-467a-a5c6-70fa244d7209' }
|
||||
```
|
||||
|
||||
You also can define dynamic default that accept parameters, e.g. version of uuid:
|
||||
|
||||
```javascript
|
||||
const uuid = require("uuid")
|
||||
|
||||
function getUuid(args) {
|
||||
const version = "v" + ((arvs && args.v) || "4")
|
||||
return uuid[version]
|
||||
}
|
||||
|
||||
const def = require("ajv-keywords/dist/definitions/dynamicDefaults")
|
||||
def.DEFAULTS.uuid = getUuid
|
||||
|
||||
const schema = {
|
||||
dynamicDefaults: {
|
||||
id1: "uuid", // v4
|
||||
id2: {func: "uuid", v: 4}, // v4
|
||||
id3: {func: "uuid", v: 1}, // v1
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
**Please note**: dynamic default functions are differentiated by the number of parameters they have (`function.length`). Functions that do not expect default must have one non-optional argument so that `function.length` > 0.
|
||||
|
||||
`dynamicDefaults` is not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md).
|
||||
|
||||
## Security contact
|
||||
|
||||
To report a security vulnerability, please use the
|
||||
[Tidelift security contact](https://tidelift.com/security).
|
||||
Tidelift will coordinate the fix and disclosure.
|
||||
|
||||
Please do NOT report security vulnerabilities via GitHub issues.
|
||||
|
||||
## Open-source software support
|
||||
|
||||
Ajv-keywords is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv-keywords?utm_source=npm-ajv-keywords&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.
|
||||
|
||||
## License
|
||||
|
||||
[MIT](https://github.com/epoberezkin/ajv-keywords/blob/master/LICENSE)
|
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_range.d.ts
generated
vendored
Normal file
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_range.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare type RangeKwd = "range" | "exclusiveRange";
|
||||
export default function getRangeDef(keyword: RangeKwd): GetDefinition<MacroKeywordDefinition>;
|
||||
export {};
|
28
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_range.js
generated
vendored
Normal file
28
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_range.js
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getRangeDef(keyword) {
|
||||
return () => ({
|
||||
keyword,
|
||||
type: "number",
|
||||
schemaType: "array",
|
||||
macro: function ([min, max]) {
|
||||
validateRangeSchema(min, max);
|
||||
return keyword === "range"
|
||||
? { minimum: min, maximum: max }
|
||||
: { exclusiveMinimum: min, exclusiveMaximum: max };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
minItems: 2,
|
||||
maxItems: 2,
|
||||
items: { type: "number" },
|
||||
},
|
||||
});
|
||||
function validateRangeSchema(min, max) {
|
||||
if (min > max || (keyword === "exclusiveRange" && min === max)) {
|
||||
throw new Error("There are no numbers in range");
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.default = getRangeDef;
|
||||
//# sourceMappingURL=_range.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_range.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_range.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"_range.js","sourceRoot":"","sources":["../../src/definitions/_range.ts"],"names":[],"mappings":";;AAKA,SAAwB,WAAW,CAAC,OAAiB;IACnD,OAAO,GAAG,EAAE,CAAC,CAAC;QACZ,OAAO;QACP,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,KAAK,EAAE,UAAU,CAAC,GAAG,EAAE,GAAG,CAAmB;YAC3C,mBAAmB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;YAC7B,OAAO,OAAO,KAAK,OAAO;gBACxB,CAAC,CAAC,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;gBAC9B,CAAC,CAAC,EAAC,gBAAgB,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAC,CAAA;QACpD,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,CAAC;YACX,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;SACxB;KACF,CAAC,CAAA;IAEF,SAAS,mBAAmB,CAAC,GAAW,EAAE,GAAW;QACnD,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,KAAK,gBAAgB,IAAI,GAAG,KAAK,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAA;SACjD;IACH,CAAC;AACH,CAAC;AAxBD,8BAwBC"}
|
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_required.d.ts
generated
vendored
Normal file
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_required.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare type RequiredKwd = "anyRequired" | "oneRequired";
|
||||
export default function getRequiredDef(keyword: RequiredKwd): GetDefinition<MacroKeywordDefinition>;
|
||||
export {};
|
23
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_required.js
generated
vendored
Normal file
23
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_required.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getRequiredDef(keyword) {
|
||||
return () => ({
|
||||
keyword,
|
||||
type: "object",
|
||||
schemaType: "array",
|
||||
macro(schema) {
|
||||
if (schema.length === 0)
|
||||
return true;
|
||||
if (schema.length === 1)
|
||||
return { required: schema };
|
||||
const comb = keyword === "anyRequired" ? "anyOf" : "oneOf";
|
||||
return { [comb]: schema.map((p) => ({ required: [p] })) };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string" },
|
||||
},
|
||||
});
|
||||
}
|
||||
exports.default = getRequiredDef;
|
||||
//# sourceMappingURL=_required.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_required.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_required.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"_required.js","sourceRoot":"","sources":["../../src/definitions/_required.ts"],"names":[],"mappings":";;AAKA,SAAwB,cAAc,CACpC,OAAoB;IAEpB,OAAO,GAAG,EAAE,CAAC,CAAC;QACZ,OAAO;QACP,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,KAAK,CAAC,MAAgB;YACpB,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,IAAI,CAAA;YACpC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,EAAC,QAAQ,EAAE,MAAM,EAAC,CAAA;YAClD,MAAM,IAAI,GAAG,OAAO,KAAK,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAA;YAC1D,OAAO,EAAC,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAA;QACvD,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;SACxB;KACF,CAAC,CAAA;AACJ,CAAC;AAlBD,iCAkBC"}
|
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_types.d.ts
generated
vendored
Normal file
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_types.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import type { KeywordDefinition } from "ajv";
|
||||
export interface DefinitionOptions {
|
||||
defaultMeta?: string | boolean;
|
||||
}
|
||||
export declare type GetDefinition<T extends KeywordDefinition> = (opts?: DefinitionOptions) => T;
|
3
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_types.js
generated
vendored
Normal file
3
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_types.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=_types.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_types.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_types.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"_types.js","sourceRoot":"","sources":["../../src/definitions/_types.ts"],"names":[],"mappings":""}
|
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_util.d.ts
generated
vendored
Normal file
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_util.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
import type { SchemaObject, KeywordCxt, Name } from "ajv";
|
||||
export declare function metaSchemaRef({ defaultMeta }?: DefinitionOptions): SchemaObject;
|
||||
export declare function usePattern({ gen, it: { opts } }: KeywordCxt, pattern: string, flags?: string): Name;
|
19
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_util.js
generated
vendored
Normal file
19
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_util.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.usePattern = exports.metaSchemaRef = void 0;
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const META_SCHEMA_ID = "http://json-schema.org/schema";
|
||||
function metaSchemaRef({ defaultMeta } = {}) {
|
||||
return defaultMeta === false ? {} : { $ref: defaultMeta || META_SCHEMA_ID };
|
||||
}
|
||||
exports.metaSchemaRef = metaSchemaRef;
|
||||
function usePattern({ gen, it: { opts } }, pattern, flags = opts.unicodeRegExp ? "u" : "") {
|
||||
const rx = new RegExp(pattern, flags);
|
||||
return gen.scopeValue("pattern", {
|
||||
key: rx.toString(),
|
||||
ref: rx,
|
||||
code: (0, codegen_1._) `new RegExp(${pattern}, ${flags})`,
|
||||
});
|
||||
}
|
||||
exports.usePattern = usePattern;
|
||||
//# sourceMappingURL=_util.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_util.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/_util.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"_util.js","sourceRoot":"","sources":["../../src/definitions/_util.ts"],"names":[],"mappings":";;;AAEA,sDAA0C;AAE1C,MAAM,cAAc,GAAG,+BAA+B,CAAA;AAEtD,SAAgB,aAAa,CAAC,EAAC,WAAW,KAAuB,EAAE;IACjE,OAAO,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,IAAI,EAAE,WAAW,IAAI,cAAc,EAAC,CAAA;AAC3E,CAAC;AAFD,sCAEC;AAED,SAAgB,UAAU,CACxB,EAAC,GAAG,EAAE,EAAE,EAAE,EAAC,IAAI,EAAC,EAAa,EAC7B,OAAe,EACf,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;IAErC,MAAM,EAAE,GAAG,IAAI,MAAM,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;IACrC,OAAO,GAAG,CAAC,UAAU,CAAC,SAAS,EAAE;QAC/B,GAAG,EAAE,EAAE,CAAC,QAAQ,EAAE;QAClB,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,IAAA,WAAC,EAAA,cAAc,OAAO,KAAK,KAAK,GAAG;KAC1C,CAAC,CAAA;AACJ,CAAC;AAXD,gCAWC"}
|
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/allRequired.d.ts
generated
vendored
Normal file
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/allRequired.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
export default function getDef(): MacroKeywordDefinition;
|
21
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/allRequired.js
generated
vendored
Normal file
21
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/allRequired.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "allRequired",
|
||||
type: "object",
|
||||
schemaType: "boolean",
|
||||
macro(schema, parentSchema) {
|
||||
if (!schema)
|
||||
return true;
|
||||
const required = Object.keys(parentSchema.properties);
|
||||
if (required.length === 0)
|
||||
return true;
|
||||
return { required };
|
||||
},
|
||||
dependencies: ["properties"],
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=allRequired.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/allRequired.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/allRequired.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"allRequired.js","sourceRoot":"","sources":["../../src/definitions/allRequired.ts"],"names":[],"mappings":";;AAEA,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,aAAa;QACtB,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,SAAS;QACrB,KAAK,CAAC,MAAe,EAAE,YAAY;YACjC,IAAI,CAAC,MAAM;gBAAE,OAAO,IAAI,CAAA;YACxB,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAA;YACrD,IAAI,QAAQ,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,IAAI,CAAA;YACtC,OAAO,EAAC,QAAQ,EAAC,CAAA;QACnB,CAAC;QACD,YAAY,EAAE,CAAC,YAAY,CAAC;KAC7B,CAAA;AACH,CAAC;AAbD,yBAaC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/anyRequired.d.ts
generated
vendored
Normal file
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/anyRequired.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare const getDef: GetDefinition<MacroKeywordDefinition>;
|
||||
export default getDef;
|
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/anyRequired.js
generated
vendored
Normal file
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/anyRequired.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _required_1 = __importDefault(require("./_required"));
|
||||
const getDef = (0, _required_1.default)("anyRequired");
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=anyRequired.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/anyRequired.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/anyRequired.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"anyRequired.js","sourceRoot":"","sources":["../../src/definitions/anyRequired.ts"],"names":[],"mappings":";;;;;AAEA,4DAAwC;AAExC,MAAM,MAAM,GAA0C,IAAA,mBAAc,EAAC,aAAa,CAAC,CAAA;AAEnF,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
3
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepProperties.d.ts
generated
vendored
Normal file
3
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepProperties.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
export default function getDef(opts?: DefinitionOptions): MacroKeywordDefinition;
|
54
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepProperties.js
generated
vendored
Normal file
54
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepProperties.js
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _util_1 = require("./_util");
|
||||
function getDef(opts) {
|
||||
return {
|
||||
keyword: "deepProperties",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
macro: function (schema) {
|
||||
const allOf = [];
|
||||
for (const pointer in schema)
|
||||
allOf.push(getSchema(pointer, schema[pointer]));
|
||||
return { allOf };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "object",
|
||||
propertyNames: { type: "string", format: "json-pointer" },
|
||||
additionalProperties: (0, _util_1.metaSchemaRef)(opts),
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
function getSchema(jsonPointer, schema) {
|
||||
const segments = jsonPointer.split("/");
|
||||
const rootSchema = {};
|
||||
let pointerSchema = rootSchema;
|
||||
for (let i = 1; i < segments.length; i++) {
|
||||
let segment = segments[i];
|
||||
const isLast = i === segments.length - 1;
|
||||
segment = unescapeJsonPointer(segment);
|
||||
const properties = (pointerSchema.properties = {});
|
||||
let items;
|
||||
if (/[0-9]+/.test(segment)) {
|
||||
let count = +segment;
|
||||
items = pointerSchema.items = [];
|
||||
pointerSchema.type = ["object", "array"];
|
||||
while (count--)
|
||||
items.push({});
|
||||
}
|
||||
else {
|
||||
pointerSchema.type = "object";
|
||||
}
|
||||
pointerSchema = isLast ? schema : {};
|
||||
properties[segment] = pointerSchema;
|
||||
if (items)
|
||||
items.push(pointerSchema);
|
||||
}
|
||||
return rootSchema;
|
||||
}
|
||||
function unescapeJsonPointer(str) {
|
||||
return str.replace(/~1/g, "/").replace(/~0/g, "~");
|
||||
}
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=deepProperties.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepProperties.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepProperties.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"deepProperties.js","sourceRoot":"","sources":["../../src/definitions/deepProperties.ts"],"names":[],"mappings":";;AAEA,mCAAqC;AAErC,SAAwB,MAAM,CAAC,IAAwB;IACrD,OAAO;QACL,OAAO,EAAE,gBAAgB;QACzB,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,QAAQ;QACpB,KAAK,EAAE,UAAU,MAAoC;YACnD,MAAM,KAAK,GAAG,EAAE,CAAA;YAChB,KAAK,MAAM,OAAO,IAAI,MAAM;gBAAE,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAC7E,OAAO,EAAC,KAAK,EAAC,CAAA;QAChB,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,aAAa,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAC;YACvD,oBAAoB,EAAE,IAAA,qBAAa,EAAC,IAAI,CAAC;SAC1C;KACF,CAAA;AACH,CAAC;AAhBD,yBAgBC;AAED,SAAS,SAAS,CAAC,WAAmB,EAAE,MAAoB;IAC1D,MAAM,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IACvC,MAAM,UAAU,GAAiB,EAAE,CAAA;IACnC,IAAI,aAAa,GAAiB,UAAU,CAAA;IAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACxC,IAAI,OAAO,GAAW,QAAQ,CAAC,CAAC,CAAC,CAAA;QACjC,MAAM,MAAM,GAAG,CAAC,KAAK,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAA;QACxC,OAAO,GAAG,mBAAmB,CAAC,OAAO,CAAC,CAAA;QACtC,MAAM,UAAU,GAA2B,CAAC,aAAa,CAAC,UAAU,GAAG,EAAE,CAAC,CAAA;QAC1E,IAAI,KAAiC,CAAA;QACrC,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;YAC1B,IAAI,KAAK,GAAG,CAAC,OAAO,CAAA;YACpB,KAAK,GAAG,aAAa,CAAC,KAAK,GAAG,EAAE,CAAA;YAChC,aAAa,CAAC,IAAI,GAAG,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;YACxC,OAAO,KAAK,EAAE;gBAAE,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;SAC/B;aAAM;YACL,aAAa,CAAC,IAAI,GAAG,QAAQ,CAAA;SAC9B;QACD,aAAa,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAA;QACpC,UAAU,CAAC,OAAO,CAAC,GAAG,aAAa,CAAA;QACnC,IAAI,KAAK;YAAE,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;KACrC;IACD,OAAO,UAAU,CAAA;AACnB,CAAC;AAED,SAAS,mBAAmB,CAAC,GAAW;IACtC,OAAO,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;AACpD,CAAC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepRequired.d.ts
generated
vendored
Normal file
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepRequired.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import type { CodeKeywordDefinition } from "ajv";
|
||||
export default function getDef(): CodeKeywordDefinition;
|
33
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepRequired.js
generated
vendored
Normal file
33
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepRequired.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "deepRequired",
|
||||
type: "object",
|
||||
schemaType: "array",
|
||||
code(ctx) {
|
||||
const { schema, data } = ctx;
|
||||
const props = schema.map((jp) => (0, codegen_1._) `(${getData(jp)}) === undefined`);
|
||||
ctx.fail((0, codegen_1.or)(...props));
|
||||
function getData(jsonPointer) {
|
||||
if (jsonPointer === "")
|
||||
throw new Error("empty JSON pointer not allowed");
|
||||
const segments = jsonPointer.split("/");
|
||||
let x = data;
|
||||
const xs = segments.map((s, i) => i ? (x = (0, codegen_1._) `${x}${(0, codegen_1.getProperty)(unescapeJPSegment(s))}`) : x);
|
||||
return (0, codegen_1.and)(...xs);
|
||||
}
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string", format: "json-pointer" },
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
function unescapeJPSegment(s) {
|
||||
return s.replace(/~1/g, "/").replace(/~0/g, "~");
|
||||
}
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=deepRequired.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepRequired.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/deepRequired.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"deepRequired.js","sourceRoot":"","sources":["../../src/definitions/deepRequired.ts"],"names":[],"mappings":";;AACA,sDAAsE;AAEtE,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,cAAc;QACvB,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,IAAI,CAAC,GAAe;YAClB,MAAM,EAAC,MAAM,EAAE,IAAI,EAAC,GAAG,GAAG,CAAA;YAC1B,MAAM,KAAK,GAAI,MAAmB,CAAC,GAAG,CAAC,CAAC,EAAU,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,IAAI,OAAO,CAAC,EAAE,CAAC,iBAAiB,CAAC,CAAA;YACzF,GAAG,CAAC,IAAI,CAAC,IAAA,YAAE,EAAC,GAAG,KAAK,CAAC,CAAC,CAAA;YAEtB,SAAS,OAAO,CAAC,WAAmB;gBAClC,IAAI,WAAW,KAAK,EAAE;oBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAA;gBACzE,MAAM,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBACvC,IAAI,CAAC,GAAS,IAAI,CAAA;gBAClB,MAAM,EAAE,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAA,WAAC,EAAA,GAAG,CAAC,GAAG,IAAA,qBAAW,EAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC1D,CAAA;gBACD,OAAO,IAAA,aAAG,EAAC,GAAG,EAAE,CAAC,CAAA;YACnB,CAAC;QACH,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAC;SAChD;KACF,CAAA;AACH,CAAC;AAzBD,yBAyBC;AAED,SAAS,iBAAiB,CAAC,CAAS;IAClC,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;AAClD,CAAC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
7
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.d.ts
generated
vendored
Normal file
7
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.d.ts
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
import type { FuncKeywordDefinition } from "ajv";
|
||||
export declare type DynamicDefaultFunc = (args?: Record<string, any>) => () => any;
|
||||
declare const DEFAULTS: Record<string, DynamicDefaultFunc | undefined>;
|
||||
declare const getDef: (() => FuncKeywordDefinition) & {
|
||||
DEFAULTS: typeof DEFAULTS;
|
||||
};
|
||||
export default getDef;
|
84
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js
generated
vendored
Normal file
84
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js
generated
vendored
Normal file
@ -0,0 +1,84 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const sequences = {};
|
||||
const DEFAULTS = {
|
||||
timestamp: () => () => Date.now(),
|
||||
datetime: () => () => new Date().toISOString(),
|
||||
date: () => () => new Date().toISOString().slice(0, 10),
|
||||
time: () => () => new Date().toISOString().slice(11),
|
||||
random: () => () => Math.random(),
|
||||
randomint: (args) => {
|
||||
var _a;
|
||||
const max = (_a = args === null || args === void 0 ? void 0 : args.max) !== null && _a !== void 0 ? _a : 2;
|
||||
return () => Math.floor(Math.random() * max);
|
||||
},
|
||||
seq: (args) => {
|
||||
var _a;
|
||||
const name = (_a = args === null || args === void 0 ? void 0 : args.name) !== null && _a !== void 0 ? _a : "";
|
||||
sequences[name] || (sequences[name] = 0);
|
||||
return () => sequences[name]++;
|
||||
},
|
||||
};
|
||||
const getDef = Object.assign(_getDef, { DEFAULTS });
|
||||
function _getDef() {
|
||||
return {
|
||||
keyword: "dynamicDefaults",
|
||||
type: "object",
|
||||
schemaType: ["string", "object"],
|
||||
modifying: true,
|
||||
valid: true,
|
||||
compile(schema, _parentSchema, it) {
|
||||
if (!it.opts.useDefaults || it.compositeRule)
|
||||
return () => true;
|
||||
const fs = {};
|
||||
for (const key in schema)
|
||||
fs[key] = getDefault(schema[key]);
|
||||
const empty = it.opts.useDefaults === "empty";
|
||||
return (data) => {
|
||||
for (const prop in schema) {
|
||||
if (data[prop] === undefined || (empty && (data[prop] === null || data[prop] === ""))) {
|
||||
data[prop] = fs[prop]();
|
||||
}
|
||||
}
|
||||
return true;
|
||||
};
|
||||
},
|
||||
metaSchema: {
|
||||
type: "object",
|
||||
additionalProperties: {
|
||||
anyOf: [
|
||||
{ type: "string" },
|
||||
{
|
||||
type: "object",
|
||||
additionalProperties: false,
|
||||
required: ["func", "args"],
|
||||
properties: {
|
||||
func: { type: "string" },
|
||||
args: { type: "object" },
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
function getDefault(d) {
|
||||
return typeof d == "object" ? getObjDefault(d) : getStrDefault(d);
|
||||
}
|
||||
function getObjDefault({ func, args }) {
|
||||
const def = DEFAULTS[func];
|
||||
assertDefined(func, def);
|
||||
return def(args);
|
||||
}
|
||||
function getStrDefault(d = "") {
|
||||
const def = DEFAULTS[d];
|
||||
assertDefined(d, def);
|
||||
return def();
|
||||
}
|
||||
function assertDefined(name, def) {
|
||||
if (!def)
|
||||
throw new Error(`invalid "dynamicDefaults" keyword property value: ${name}`);
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=dynamicDefaults.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"dynamicDefaults.js","sourceRoot":"","sources":["../../src/definitions/dynamicDefaults.ts"],"names":[],"mappings":";;AAEA,MAAM,SAAS,GAAuC,EAAE,CAAA;AAIxD,MAAM,QAAQ,GAAmD;IAC/D,SAAS,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;IACjC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;IAC9C,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC;IACvD,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC;IACpD,MAAM,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE;IACjC,SAAS,EAAE,CAAC,IAAqB,EAAE,EAAE;;QACnC,MAAM,GAAG,GAAG,MAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,GAAG,mCAAI,CAAC,CAAA;QAC1B,OAAO,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC,CAAA;IAC9C,CAAC;IACD,GAAG,EAAE,CAAC,IAAsB,EAAE,EAAE;;QAC9B,MAAM,IAAI,GAAG,MAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI,mCAAI,EAAE,CAAA;QAC7B,SAAS,CAAC,IAAI,MAAd,SAAS,CAAC,IAAI,IAAM,CAAC,EAAA;QACrB,OAAO,GAAG,EAAE,CAAE,SAAS,CAAC,IAAI,CAAY,EAAE,CAAA;IAC5C,CAAC;CACF,CAAA;AASD,MAAM,MAAM,GAER,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,EAAC,QAAQ,EAAC,CAAC,CAAA;AAEtC,SAAS,OAAO;IACd,OAAO;QACL,OAAO,EAAE,iBAAiB;QAC1B,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC;QAChC,SAAS,EAAE,IAAI;QACf,KAAK,EAAE,IAAI;QACX,OAAO,CAAC,MAAqB,EAAE,aAAa,EAAE,EAAa;YACzD,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,IAAI,EAAE,CAAC,aAAa;gBAAE,OAAO,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/D,MAAM,EAAE,GAA8B,EAAE,CAAA;YACxC,KAAK,MAAM,GAAG,IAAI,MAAM;gBAAE,EAAE,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAA;YAC3D,MAAM,KAAK,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,KAAK,OAAO,CAAA;YAE7C,OAAO,CAAC,IAAyB,EAAE,EAAE;gBACnC,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;oBACzB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,SAAS,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE;wBACrF,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,CAAA;qBACxB;iBACF;gBACD,OAAO,IAAI,CAAA;YACb,CAAC,CAAA;QACH,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,oBAAoB,EAAE;gBACpB,KAAK,EAAE;oBACL,EAAC,IAAI,EAAE,QAAQ,EAAC;oBAChB;wBACE,IAAI,EAAE,QAAQ;wBACd,oBAAoB,EAAE,KAAK;wBAC3B,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;wBAC1B,UAAU,EAAE;4BACV,IAAI,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;4BACtB,IAAI,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;yBACvB;qBACF;iBACF;aACF;SACF;KACF,CAAA;AACH,CAAC;AAED,SAAS,UAAU,CAAC,CAA6C;IAC/D,OAAO,OAAO,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAA;AACnE,CAAC;AAED,SAAS,aAAa,CAAC,EAAC,IAAI,EAAE,IAAI,EAAwB;IACxD,MAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;IAC1B,aAAa,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACxB,OAAO,GAAG,CAAC,IAAI,CAAC,CAAA;AAClB,CAAC;AAED,SAAS,aAAa,CAAC,CAAC,GAAG,EAAE;IAC3B,MAAM,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;IACvB,aAAa,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;IACrB,OAAO,GAAG,EAAE,CAAA;AACd,CAAC;AAED,SAAS,aAAa,CAAC,IAAY,EAAE,GAAwB;IAC3D,IAAI,CAAC,GAAG;QAAE,MAAM,IAAI,KAAK,CAAC,qDAAqD,IAAI,EAAE,CAAC,CAAA;AACxF,CAAC;AAED,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/exclusiveRange.d.ts
generated
vendored
Normal file
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/exclusiveRange.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare const getDef: GetDefinition<MacroKeywordDefinition>;
|
||||
export default getDef;
|
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js
generated
vendored
Normal file
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _range_1 = __importDefault(require("./_range"));
|
||||
const getDef = (0, _range_1.default)("exclusiveRange");
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=exclusiveRange.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"exclusiveRange.js","sourceRoot":"","sources":["../../src/definitions/exclusiveRange.ts"],"names":[],"mappings":";;;;;AAEA,sDAAkC;AAElC,MAAM,MAAM,GAA0C,IAAA,gBAAW,EAAC,gBAAgB,CAAC,CAAA;AAEnF,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
6
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/index.d.ts
generated
vendored
Normal file
6
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
import type { Vocabulary, ErrorNoParams } from "ajv";
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
import { PatternRequiredError } from "./patternRequired";
|
||||
import { SelectError } from "./select";
|
||||
export default function ajvKeywords(opts?: DefinitionOptions): Vocabulary;
|
||||
export declare type AjvKeywordsError = PatternRequiredError | SelectError | ErrorNoParams<"range" | "exclusiveRange" | "anyRequired" | "oneRequired" | "allRequired" | "deepProperties" | "deepRequired" | "dynamicDefaults" | "instanceof" | "prohibited" | "regexp" | "transform" | "uniqueItemProperties">;
|
44
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/index.js
generated
vendored
Normal file
44
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/index.js
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const typeof_1 = __importDefault(require("./typeof"));
|
||||
const instanceof_1 = __importDefault(require("./instanceof"));
|
||||
const range_1 = __importDefault(require("./range"));
|
||||
const exclusiveRange_1 = __importDefault(require("./exclusiveRange"));
|
||||
const regexp_1 = __importDefault(require("./regexp"));
|
||||
const transform_1 = __importDefault(require("./transform"));
|
||||
const uniqueItemProperties_1 = __importDefault(require("./uniqueItemProperties"));
|
||||
const allRequired_1 = __importDefault(require("./allRequired"));
|
||||
const anyRequired_1 = __importDefault(require("./anyRequired"));
|
||||
const oneRequired_1 = __importDefault(require("./oneRequired"));
|
||||
const patternRequired_1 = __importDefault(require("./patternRequired"));
|
||||
const prohibited_1 = __importDefault(require("./prohibited"));
|
||||
const deepProperties_1 = __importDefault(require("./deepProperties"));
|
||||
const deepRequired_1 = __importDefault(require("./deepRequired"));
|
||||
const dynamicDefaults_1 = __importDefault(require("./dynamicDefaults"));
|
||||
const select_1 = __importDefault(require("./select"));
|
||||
const definitions = [
|
||||
typeof_1.default,
|
||||
instanceof_1.default,
|
||||
range_1.default,
|
||||
exclusiveRange_1.default,
|
||||
regexp_1.default,
|
||||
transform_1.default,
|
||||
uniqueItemProperties_1.default,
|
||||
allRequired_1.default,
|
||||
anyRequired_1.default,
|
||||
oneRequired_1.default,
|
||||
patternRequired_1.default,
|
||||
prohibited_1.default,
|
||||
deepProperties_1.default,
|
||||
deepRequired_1.default,
|
||||
dynamicDefaults_1.default,
|
||||
];
|
||||
function ajvKeywords(opts) {
|
||||
return definitions.map((d) => d(opts)).concat((0, select_1.default)(opts));
|
||||
}
|
||||
exports.default = ajvKeywords;
|
||||
module.exports = ajvKeywords;
|
||||
//# sourceMappingURL=index.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/index.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definitions/index.ts"],"names":[],"mappings":";;;;;AAEA,sDAAgC;AAChC,8DAAwC;AACxC,oDAA2B;AAC3B,sEAA6C;AAC7C,sDAA6B;AAC7B,4DAAmC;AACnC,kFAAyD;AACzD,gEAAuC;AACvC,gEAAuC;AACvC,gEAAuC;AACvC,wEAAuE;AACvE,8DAAqC;AACrC,sEAA6C;AAC7C,kEAAyC;AACzC,wEAA+C;AAC/C,sDAA+C;AAE/C,MAAM,WAAW,GAAuC;IACtD,gBAAS;IACT,oBAAa;IACb,eAAK;IACL,wBAAc;IACd,gBAAM;IACN,mBAAS;IACT,8BAAoB;IACpB,qBAAW;IACX,qBAAW;IACX,qBAAW;IACX,yBAAe;IACf,oBAAU;IACV,wBAAc;IACd,sBAAY;IACZ,yBAAe;CAChB,CAAA;AAED,SAAwB,WAAW,CAAC,IAAwB;IAC1D,OAAO,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAA,gBAAS,EAAC,IAAI,CAAC,CAAC,CAAA;AAChE,CAAC;AAFD,8BAEC;AAqBD,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA"}
|
7
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/instanceof.d.ts
generated
vendored
Normal file
7
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/instanceof.d.ts
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
import type { FuncKeywordDefinition } from "ajv";
|
||||
declare type Constructor = new (...args: any[]) => any;
|
||||
declare const CONSTRUCTORS: Record<string, Constructor | undefined>;
|
||||
declare const getDef: (() => FuncKeywordDefinition) & {
|
||||
CONSTRUCTORS: typeof CONSTRUCTORS;
|
||||
};
|
||||
export default getDef;
|
54
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/instanceof.js
generated
vendored
Normal file
54
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/instanceof.js
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const CONSTRUCTORS = {
|
||||
Object,
|
||||
Array,
|
||||
Function,
|
||||
Number,
|
||||
String,
|
||||
Date,
|
||||
RegExp,
|
||||
};
|
||||
/* istanbul ignore else */
|
||||
if (typeof Buffer != "undefined")
|
||||
CONSTRUCTORS.Buffer = Buffer;
|
||||
/* istanbul ignore else */
|
||||
if (typeof Promise != "undefined")
|
||||
CONSTRUCTORS.Promise = Promise;
|
||||
const getDef = Object.assign(_getDef, { CONSTRUCTORS });
|
||||
function _getDef() {
|
||||
return {
|
||||
keyword: "instanceof",
|
||||
schemaType: ["string", "array"],
|
||||
compile(schema) {
|
||||
if (typeof schema == "string") {
|
||||
const C = getConstructor(schema);
|
||||
return (data) => data instanceof C;
|
||||
}
|
||||
if (Array.isArray(schema)) {
|
||||
const constructors = schema.map(getConstructor);
|
||||
return (data) => {
|
||||
for (const C of constructors) {
|
||||
if (data instanceof C)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
/* istanbul ignore next */
|
||||
throw new Error("ajv implementation error");
|
||||
},
|
||||
metaSchema: {
|
||||
anyOf: [{ type: "string" }, { type: "array", items: { type: "string" } }],
|
||||
},
|
||||
};
|
||||
}
|
||||
function getConstructor(c) {
|
||||
const C = CONSTRUCTORS[c];
|
||||
if (C)
|
||||
return C;
|
||||
throw new Error(`invalid "instanceof" keyword value ${c}`);
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=instanceof.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/instanceof.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/instanceof.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"instanceof.js","sourceRoot":"","sources":["../../src/definitions/instanceof.ts"],"names":[],"mappings":";;AAIA,MAAM,YAAY,GAA4C;IAC5D,MAAM;IACN,KAAK;IACL,QAAQ;IACR,MAAM;IACN,MAAM;IACN,IAAI;IACJ,MAAM;CACP,CAAA;AAED,0BAA0B;AAC1B,IAAI,OAAO,MAAM,IAAI,WAAW;IAAE,YAAY,CAAC,MAAM,GAAG,MAAM,CAAA;AAE9D,0BAA0B;AAC1B,IAAI,OAAO,OAAO,IAAI,WAAW;IAAE,YAAY,CAAC,OAAO,GAAG,OAAO,CAAA;AAEjE,MAAM,MAAM,GAER,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,EAAC,YAAY,EAAC,CAAC,CAAA;AAE1C,SAAS,OAAO;IACd,OAAO;QACL,OAAO,EAAE,YAAY;QACrB,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,CAAC;QAC/B,OAAO,CAAC,MAAyB;YAC/B,IAAI,OAAO,MAAM,IAAI,QAAQ,EAAE;gBAC7B,MAAM,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAA;gBAChC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,YAAY,CAAC,CAAA;aACnC;YAED,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;gBACzB,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;gBAC/C,OAAO,CAAC,IAAI,EAAE,EAAE;oBACd,KAAK,MAAM,CAAC,IAAI,YAAY,EAAE;wBAC5B,IAAI,IAAI,YAAY,CAAC;4BAAE,OAAO,IAAI,CAAA;qBACnC;oBACD,OAAO,KAAK,CAAA;gBACd,CAAC,CAAA;aACF;YAED,0BAA0B;YAC1B,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QAC7C,CAAC;QACD,UAAU,EAAE;YACV,KAAK,EAAE,CAAC,EAAC,IAAI,EAAE,QAAQ,EAAC,EAAE,EAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC,EAAC,CAAC;SACpE;KACF,CAAA;AACH,CAAC;AAED,SAAS,cAAc,CAAC,CAAS;IAC/B,MAAM,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAA;IACzB,IAAI,CAAC;QAAE,OAAO,CAAC,CAAA;IACf,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,EAAE,CAAC,CAAA;AAC5D,CAAC;AAED,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/oneRequired.d.ts
generated
vendored
Normal file
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/oneRequired.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare const getDef: GetDefinition<MacroKeywordDefinition>;
|
||||
export default getDef;
|
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/oneRequired.js
generated
vendored
Normal file
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/oneRequired.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _required_1 = __importDefault(require("./_required"));
|
||||
const getDef = (0, _required_1.default)("oneRequired");
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=oneRequired.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/oneRequired.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/oneRequired.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"oneRequired.js","sourceRoot":"","sources":["../../src/definitions/oneRequired.ts"],"names":[],"mappings":";;;;;AAEA,4DAAwC;AAExC,MAAM,MAAM,GAA0C,IAAA,mBAAc,EAAC,aAAa,CAAC,CAAA;AAEnF,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/patternRequired.d.ts
generated
vendored
Normal file
5
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/patternRequired.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import type { CodeKeywordDefinition, ErrorObject } from "ajv";
|
||||
export declare type PatternRequiredError = ErrorObject<"patternRequired", {
|
||||
missingPattern: string;
|
||||
}>;
|
||||
export default function getDef(): CodeKeywordDefinition;
|
42
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/patternRequired.js
generated
vendored
Normal file
42
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/patternRequired.js
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const _util_1 = require("./_util");
|
||||
const error = {
|
||||
message: ({ params: { missingPattern } }) => (0, codegen_1.str) `should have property matching pattern '${missingPattern}'`,
|
||||
params: ({ params: { missingPattern } }) => (0, codegen_1._) `{missingPattern: ${missingPattern}}`,
|
||||
};
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "patternRequired",
|
||||
type: "object",
|
||||
schemaType: "array",
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, schema, data } = cxt;
|
||||
if (schema.length === 0)
|
||||
return;
|
||||
const valid = gen.let("valid", true);
|
||||
for (const pat of schema)
|
||||
validateProperties(pat);
|
||||
function validateProperties(pattern) {
|
||||
const matched = gen.let("matched", false);
|
||||
gen.forIn("key", data, (key) => {
|
||||
gen.assign(matched, (0, codegen_1._) `${(0, _util_1.usePattern)(cxt, pattern)}.test(${key})`);
|
||||
gen.if(matched, () => gen.break());
|
||||
});
|
||||
cxt.setParams({ missingPattern: pattern });
|
||||
gen.assign(valid, (0, codegen_1.and)(valid, matched));
|
||||
cxt.pass(valid);
|
||||
}
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string", format: "regex" },
|
||||
uniqueItems: true,
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=patternRequired.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/patternRequired.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/patternRequired.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"patternRequired.js","sourceRoot":"","sources":["../../src/definitions/patternRequired.ts"],"names":[],"mappings":";;AACA,sDAAoD;AACpD,mCAAkC;AAIlC,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,cAAc,EAAC,EAAC,EAAE,EAAE,CACtC,IAAA,aAAG,EAAA,0CAA0C,cAAc,GAAG;IAChE,MAAM,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,cAAc,EAAC,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,oBAAoB,cAAc,GAAG;CAC/E,CAAA;AAED,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,iBAAiB;QAC1B,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,KAAK;QACL,IAAI,CAAC,GAAe;YAClB,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAC,GAAG,GAAG,CAAA;YAC/B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAM;YAC/B,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACpC,KAAK,MAAM,GAAG,IAAI,MAAM;gBAAE,kBAAkB,CAAC,GAAG,CAAC,CAAA;YAEjD,SAAS,kBAAkB,CAAC,OAAe;gBACzC,MAAM,OAAO,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,KAAK,CAAC,CAAA;gBAEzC,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE;oBAC7B,GAAG,CAAC,MAAM,CAAC,OAAO,EAAE,IAAA,WAAC,EAAA,GAAG,IAAA,kBAAU,EAAC,GAAG,EAAE,OAAO,CAAC,SAAS,GAAG,GAAG,CAAC,CAAA;oBAChE,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAA;gBACpC,CAAC,CAAC,CAAA;gBAEF,GAAG,CAAC,SAAS,CAAC,EAAC,cAAc,EAAE,OAAO,EAAC,CAAC,CAAA;gBACxC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAA,aAAG,EAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAA;gBACtC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YACjB,CAAC;QACH,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAC;YACxC,WAAW,EAAE,IAAI;SAClB;KACF,CAAA;AACH,CAAC;AA/BD,yBA+BC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/prohibited.d.ts
generated
vendored
Normal file
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/prohibited.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
export default function getDef(): MacroKeywordDefinition;
|
23
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/prohibited.js
generated
vendored
Normal file
23
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/prohibited.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "prohibited",
|
||||
type: "object",
|
||||
schemaType: "array",
|
||||
macro: function (schema) {
|
||||
if (schema.length === 0)
|
||||
return true;
|
||||
if (schema.length === 1)
|
||||
return { not: { required: schema } };
|
||||
return { not: { anyOf: schema.map((p) => ({ required: [p] })) } };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string" },
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=prohibited.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/prohibited.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/prohibited.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"prohibited.js","sourceRoot":"","sources":["../../src/definitions/prohibited.ts"],"names":[],"mappings":";;AAEA,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,YAAY;QACrB,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,KAAK,EAAE,UAAU,MAAgB;YAC/B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,IAAI,CAAA;YACpC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,EAAC,GAAG,EAAE,EAAC,QAAQ,EAAE,MAAM,EAAC,EAAC,CAAA;YACzD,OAAO,EAAC,GAAG,EAAE,EAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,EAAC,CAAA;QAC7D,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;SACxB;KACF,CAAA;AACH,CAAC;AAfD,yBAeC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/range.d.ts
generated
vendored
Normal file
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/range.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare const getDef: GetDefinition<MacroKeywordDefinition>;
|
||||
export default getDef;
|
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/range.js
generated
vendored
Normal file
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/range.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _range_1 = __importDefault(require("./_range"));
|
||||
const getDef = (0, _range_1.default)("range");
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=range.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/range.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/range.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"range.js","sourceRoot":"","sources":["../../src/definitions/range.ts"],"names":[],"mappings":";;;;;AAEA,sDAAkC;AAElC,MAAM,MAAM,GAA0C,IAAA,gBAAW,EAAC,OAAO,CAAC,CAAA;AAE1E,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/regexp.d.ts
generated
vendored
Normal file
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/regexp.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import type { CodeKeywordDefinition } from "ajv";
|
||||
export default function getDef(): CodeKeywordDefinition;
|
40
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/regexp.js
generated
vendored
Normal file
40
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/regexp.js
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const _util_1 = require("./_util");
|
||||
const regexpMetaSchema = {
|
||||
type: "object",
|
||||
properties: {
|
||||
pattern: { type: "string" },
|
||||
flags: { type: "string", nullable: true },
|
||||
},
|
||||
required: ["pattern"],
|
||||
additionalProperties: false,
|
||||
};
|
||||
const metaRegexp = /^\/(.*)\/([gimuy]*)$/;
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "regexp",
|
||||
type: "string",
|
||||
schemaType: ["string", "object"],
|
||||
code(cxt) {
|
||||
const { data, schema } = cxt;
|
||||
const regx = getRegExp(schema);
|
||||
cxt.pass((0, codegen_1._) `${regx}.test(${data})`);
|
||||
function getRegExp(sch) {
|
||||
if (typeof sch == "object")
|
||||
return (0, _util_1.usePattern)(cxt, sch.pattern, sch.flags);
|
||||
const rx = metaRegexp.exec(sch);
|
||||
if (rx)
|
||||
return (0, _util_1.usePattern)(cxt, rx[1], rx[2]);
|
||||
throw new Error("cannot parse string into RegExp");
|
||||
}
|
||||
},
|
||||
metaSchema: {
|
||||
anyOf: [{ type: "string" }, regexpMetaSchema],
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=regexp.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/regexp.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/regexp.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"regexp.js","sourceRoot":"","sources":["../../src/definitions/regexp.ts"],"names":[],"mappings":";;AACA,sDAA0C;AAC1C,mCAAkC;AAOlC,MAAM,gBAAgB,GAAiC;IACrD,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE;QACV,OAAO,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;QACzB,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAC;KACxC;IACD,QAAQ,EAAE,CAAC,SAAS,CAAC;IACrB,oBAAoB,EAAE,KAAK;CAC5B,CAAA;AAED,MAAM,UAAU,GAAG,sBAAsB,CAAA;AAEzC,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,QAAQ;QACjB,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC;QAChC,IAAI,CAAC,GAAe;YAClB,MAAM,EAAC,IAAI,EAAE,MAAM,EAAC,GAAG,GAAG,CAAA;YAC1B,MAAM,IAAI,GAAG,SAAS,CAAC,MAAM,CAAC,CAAA;YAC9B,GAAG,CAAC,IAAI,CAAC,IAAA,WAAC,EAAA,GAAG,IAAI,SAAS,IAAI,GAAG,CAAC,CAAA;YAElC,SAAS,SAAS,CAAC,GAA0B;gBAC3C,IAAI,OAAO,GAAG,IAAI,QAAQ;oBAAE,OAAO,IAAA,kBAAU,EAAC,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,CAAA;gBAC1E,MAAM,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBAC/B,IAAI,EAAE;oBAAE,OAAO,IAAA,kBAAU,EAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;gBAC5C,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAA;YACpD,CAAC;QACH,CAAC;QACD,UAAU,EAAE;YACV,KAAK,EAAE,CAAC,EAAC,IAAI,EAAE,QAAQ,EAAC,EAAE,gBAAgB,CAAC;SAC5C;KACF,CAAA;AACH,CAAC;AArBD,yBAqBC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
7
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/select.d.ts
generated
vendored
Normal file
7
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/select.d.ts
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
import type { KeywordDefinition, ErrorObject } from "ajv";
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
export declare type SelectError = ErrorObject<"select", {
|
||||
failingCase?: string;
|
||||
failingDefault?: true;
|
||||
}>;
|
||||
export default function getDef(opts?: DefinitionOptions): KeywordDefinition[];
|
63
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/select.js
generated
vendored
Normal file
63
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/select.js
generated
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const _util_1 = require("./_util");
|
||||
const error = {
|
||||
message: ({ params: { schemaProp } }) => schemaProp
|
||||
? (0, codegen_1.str) `should match case "${schemaProp}" schema`
|
||||
: (0, codegen_1.str) `should match default case schema`,
|
||||
params: ({ params: { schemaProp } }) => schemaProp ? (0, codegen_1._) `{failingCase: ${schemaProp}}` : (0, codegen_1._) `{failingDefault: true}`,
|
||||
};
|
||||
function getDef(opts) {
|
||||
const metaSchema = (0, _util_1.metaSchemaRef)(opts);
|
||||
return [
|
||||
{
|
||||
keyword: "select",
|
||||
schemaType: ["string", "number", "boolean", "null"],
|
||||
$data: true,
|
||||
error,
|
||||
dependencies: ["selectCases"],
|
||||
code(cxt) {
|
||||
const { gen, schemaCode, parentSchema } = cxt;
|
||||
cxt.block$data(codegen_1.nil, () => {
|
||||
const valid = gen.let("valid", true);
|
||||
const schValid = gen.name("_valid");
|
||||
const value = gen.const("value", (0, codegen_1._) `${schemaCode} === null ? "null" : ${schemaCode}`);
|
||||
gen.if(false); // optimizer should remove it from generated code
|
||||
for (const schemaProp in parentSchema.selectCases) {
|
||||
cxt.setParams({ schemaProp });
|
||||
gen.elseIf((0, codegen_1._) `"" + ${value} == ${schemaProp}`); // intentional ==, to match numbers and booleans
|
||||
const schCxt = cxt.subschema({ keyword: "selectCases", schemaProp }, schValid);
|
||||
cxt.mergeEvaluated(schCxt, codegen_1.Name);
|
||||
gen.assign(valid, schValid);
|
||||
}
|
||||
gen.else();
|
||||
if (parentSchema.selectDefault !== undefined) {
|
||||
cxt.setParams({ schemaProp: undefined });
|
||||
const schCxt = cxt.subschema({ keyword: "selectDefault" }, schValid);
|
||||
cxt.mergeEvaluated(schCxt, codegen_1.Name);
|
||||
gen.assign(valid, schValid);
|
||||
}
|
||||
gen.endIf();
|
||||
cxt.pass(valid);
|
||||
});
|
||||
},
|
||||
},
|
||||
{
|
||||
keyword: "selectCases",
|
||||
dependencies: ["select"],
|
||||
metaSchema: {
|
||||
type: "object",
|
||||
additionalProperties: metaSchema,
|
||||
},
|
||||
},
|
||||
{
|
||||
keyword: "selectDefault",
|
||||
dependencies: ["select", "selectCases"],
|
||||
metaSchema,
|
||||
},
|
||||
];
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=select.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/select.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/select.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"select.js","sourceRoot":"","sources":["../../src/definitions/select.ts"],"names":[],"mappings":";;AACA,sDAA0D;AAE1D,mCAAqC;AAIrC,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,UAAU,EAAC,EAAC,EAAE,EAAE,CAClC,UAAU;QACR,CAAC,CAAC,IAAA,aAAG,EAAA,sBAAsB,UAAU,UAAU;QAC/C,CAAC,CAAC,IAAA,aAAG,EAAA,kCAAkC;IAC3C,MAAM,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,UAAU,EAAC,EAAC,EAAE,EAAE,CACjC,UAAU,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,iBAAiB,UAAU,GAAG,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,wBAAwB;CAC3E,CAAA;AAED,SAAwB,MAAM,CAAC,IAAwB;IACrD,MAAM,UAAU,GAAG,IAAA,qBAAa,EAAC,IAAI,CAAC,CAAA;IAEtC,OAAO;QACL;YACE,OAAO,EAAE,QAAQ;YACjB,UAAU,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,CAAC;YACnD,KAAK,EAAE,IAAI;YACX,KAAK;YACL,YAAY,EAAE,CAAC,aAAa,CAAC;YAC7B,IAAI,CAAC,GAAe;gBAClB,MAAM,EAAC,GAAG,EAAE,UAAU,EAAE,YAAY,EAAC,GAAG,GAAG,CAAA;gBAC3C,GAAG,CAAC,UAAU,CAAC,aAAG,EAAE,GAAG,EAAE;oBACvB,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;oBACpC,MAAM,QAAQ,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;oBACnC,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,OAAO,EAAE,IAAA,WAAC,EAAA,GAAG,UAAU,wBAAwB,UAAU,EAAE,CAAC,CAAA;oBACpF,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA,CAAC,iDAAiD;oBAC/D,KAAK,MAAM,UAAU,IAAI,YAAY,CAAC,WAAW,EAAE;wBACjD,GAAG,CAAC,SAAS,CAAC,EAAC,UAAU,EAAC,CAAC,CAAA;wBAC3B,GAAG,CAAC,MAAM,CAAC,IAAA,WAAC,EAAA,QAAQ,KAAK,OAAO,UAAU,EAAE,CAAC,CAAA,CAAC,gDAAgD;wBAC9F,MAAM,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,aAAa,EAAE,UAAU,EAAC,EAAE,QAAQ,CAAC,CAAA;wBAC5E,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,cAAI,CAAC,CAAA;wBAChC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAA;qBAC5B;oBACD,GAAG,CAAC,IAAI,EAAE,CAAA;oBACV,IAAI,YAAY,CAAC,aAAa,KAAK,SAAS,EAAE;wBAC5C,GAAG,CAAC,SAAS,CAAC,EAAC,UAAU,EAAE,SAAS,EAAC,CAAC,CAAA;wBACtC,MAAM,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,eAAe,EAAC,EAAE,QAAQ,CAAC,CAAA;wBAClE,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,cAAI,CAAC,CAAA;wBAChC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAA;qBAC5B;oBACD,GAAG,CAAC,KAAK,EAAE,CAAA;oBACX,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBACjB,CAAC,CAAC,CAAA;YACJ,CAAC;SACF;QACD;YACE,OAAO,EAAE,aAAa;YACtB,YAAY,EAAE,CAAC,QAAQ,CAAC;YACxB,UAAU,EAAE;gBACV,IAAI,EAAE,QAAQ;gBACd,oBAAoB,EAAE,UAAU;aACjC;SACF;QACD;YACE,OAAO,EAAE,eAAe;YACxB,YAAY,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC;YACvC,UAAU;SACX;KACF,CAAA;AACH,CAAC;AAlDD,yBAkDC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
13
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/transform.d.ts
generated
vendored
Normal file
13
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/transform.d.ts
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
import type { CodeKeywordDefinition } from "ajv";
|
||||
declare type TransformName = "trimStart" | "trimEnd" | "trimLeft" | "trimRight" | "trim" | "toLowerCase" | "toUpperCase" | "toEnumCase";
|
||||
interface TransformConfig {
|
||||
hash: Record<string, string | undefined>;
|
||||
}
|
||||
declare type Transform = (s: string, cfg?: TransformConfig) => string;
|
||||
declare const transform: {
|
||||
[key in TransformName]: Transform;
|
||||
};
|
||||
declare const getDef: (() => CodeKeywordDefinition) & {
|
||||
transform: typeof transform;
|
||||
};
|
||||
export default getDef;
|
78
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/transform.js
generated
vendored
Normal file
78
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/transform.js
generated
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const transform = {
|
||||
trimStart: (s) => s.trimStart(),
|
||||
trimEnd: (s) => s.trimEnd(),
|
||||
trimLeft: (s) => s.trimStart(),
|
||||
trimRight: (s) => s.trimEnd(),
|
||||
trim: (s) => s.trim(),
|
||||
toLowerCase: (s) => s.toLowerCase(),
|
||||
toUpperCase: (s) => s.toUpperCase(),
|
||||
toEnumCase: (s, cfg) => (cfg === null || cfg === void 0 ? void 0 : cfg.hash[configKey(s)]) || s,
|
||||
};
|
||||
const getDef = Object.assign(_getDef, { transform });
|
||||
function _getDef() {
|
||||
return {
|
||||
keyword: "transform",
|
||||
schemaType: "array",
|
||||
before: "enum",
|
||||
code(cxt) {
|
||||
const { gen, data, schema, parentSchema, it } = cxt;
|
||||
const { parentData, parentDataProperty } = it;
|
||||
const tNames = schema;
|
||||
if (!tNames.length)
|
||||
return;
|
||||
let cfg;
|
||||
if (tNames.includes("toEnumCase")) {
|
||||
const config = getEnumCaseCfg(parentSchema);
|
||||
cfg = gen.scopeValue("obj", { ref: config, code: (0, codegen_1.stringify)(config) });
|
||||
}
|
||||
gen.if((0, codegen_1._) `typeof ${data} == "string" && ${parentData} !== undefined`, () => {
|
||||
gen.assign(data, transformExpr(tNames.slice()));
|
||||
gen.assign((0, codegen_1._) `${parentData}[${parentDataProperty}]`, data);
|
||||
});
|
||||
function transformExpr(ts) {
|
||||
if (!ts.length)
|
||||
return data;
|
||||
const t = ts.pop();
|
||||
if (!(t in transform))
|
||||
throw new Error(`transform: unknown transformation ${t}`);
|
||||
const func = gen.scopeValue("func", {
|
||||
ref: transform[t],
|
||||
code: (0, codegen_1._) `require("ajv-keywords/dist/definitions/transform").transform${(0, codegen_1.getProperty)(t)}`,
|
||||
});
|
||||
const arg = transformExpr(ts);
|
||||
return cfg && t === "toEnumCase" ? (0, codegen_1._) `${func}(${arg}, ${cfg})` : (0, codegen_1._) `${func}(${arg})`;
|
||||
}
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string", enum: Object.keys(transform) },
|
||||
},
|
||||
};
|
||||
}
|
||||
function getEnumCaseCfg(parentSchema) {
|
||||
// build hash table to enum values
|
||||
const cfg = { hash: {} };
|
||||
// requires `enum` in the same schema as transform
|
||||
if (!parentSchema.enum)
|
||||
throw new Error('transform: "toEnumCase" requires "enum"');
|
||||
for (const v of parentSchema.enum) {
|
||||
if (typeof v !== "string")
|
||||
continue;
|
||||
const k = configKey(v);
|
||||
// requires all `enum` values have unique keys
|
||||
if (cfg.hash[k]) {
|
||||
throw new Error('transform: "toEnumCase" requires all lowercased "enum" values to be unique');
|
||||
}
|
||||
cfg.hash[k] = v;
|
||||
}
|
||||
return cfg;
|
||||
}
|
||||
function configKey(s) {
|
||||
return s.toLowerCase();
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=transform.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/transform.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/transform.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"transform.js","sourceRoot":"","sources":["../../src/definitions/transform.ts"],"names":[],"mappings":";;AACA,sDAAkE;AAkBlE,MAAM,SAAS,GAAwC;IACrD,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE;IAC/B,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE;IAC3B,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE;IAC9B,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE;IAC7B,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE;IACrB,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE;IACnC,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE;IACnC,UAAU,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAA,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC;CACrD,CAAA;AAED,MAAM,MAAM,GAER,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,EAAC,SAAS,EAAC,CAAC,CAAA;AAEvC,SAAS,OAAO;IACd,OAAO;QACL,OAAO,EAAE,WAAW;QACpB,UAAU,EAAE,OAAO;QACnB,MAAM,EAAE,MAAM;QACd,IAAI,CAAC,GAAe;YAClB,MAAM,EAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;YACjD,MAAM,EAAC,UAAU,EAAE,kBAAkB,EAAC,GAAG,EAAE,CAAA;YAC3C,MAAM,MAAM,GAAa,MAAM,CAAA;YAC/B,IAAI,CAAC,MAAM,CAAC,MAAM;gBAAE,OAAM;YAC1B,IAAI,GAAqB,CAAA;YACzB,IAAI,MAAM,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE;gBACjC,MAAM,MAAM,GAAG,cAAc,CAAC,YAAY,CAAC,CAAA;gBAC3C,GAAG,GAAG,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,EAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,IAAA,mBAAS,EAAC,MAAM,CAAC,EAAC,CAAC,CAAA;aACpE;YACD,GAAG,CAAC,EAAE,CAAC,IAAA,WAAC,EAAA,UAAU,IAAI,mBAAmB,UAAU,gBAAgB,EAAE,GAAG,EAAE;gBACxE,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;gBAC/C,GAAG,CAAC,MAAM,CAAC,IAAA,WAAC,EAAA,GAAG,UAAU,IAAI,kBAAkB,GAAG,EAAE,IAAI,CAAC,CAAA;YAC3D,CAAC,CAAC,CAAA;YAEF,SAAS,aAAa,CAAC,EAAY;gBACjC,IAAI,CAAC,EAAE,CAAC,MAAM;oBAAE,OAAO,IAAI,CAAA;gBAC3B,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAY,CAAA;gBAC5B,IAAI,CAAC,CAAC,CAAC,IAAI,SAAS,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,EAAE,CAAC,CAAA;gBAChF,MAAM,IAAI,GAAG,GAAG,CAAC,UAAU,CAAC,MAAM,EAAE;oBAClC,GAAG,EAAE,SAAS,CAAC,CAAkB,CAAC;oBAClC,IAAI,EAAE,IAAA,WAAC,EAAA,+DAA+D,IAAA,qBAAW,EAAC,CAAC,CAAC,EAAE;iBACvF,CAAC,CAAA;gBACF,MAAM,GAAG,GAAG,aAAa,CAAC,EAAE,CAAC,CAAA;gBAC7B,OAAO,GAAG,IAAI,CAAC,KAAK,YAAY,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,GAAG,IAAI,IAAI,GAAG,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,IAAA,WAAC,EAAA,GAAG,IAAI,IAAI,GAAG,GAAG,CAAA;YACpF,CAAC;QACH,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,EAAC;SACtD;KACF,CAAA;AACH,CAAC;AAED,SAAS,cAAc,CAAC,YAA6B;IACnD,kCAAkC;IAClC,MAAM,GAAG,GAAoB,EAAC,IAAI,EAAE,EAAE,EAAC,CAAA;IAEvC,kDAAkD;IAClD,IAAI,CAAC,YAAY,CAAC,IAAI;QAAE,MAAM,IAAI,KAAK,CAAC,yCAAyC,CAAC,CAAA;IAClF,KAAK,MAAM,CAAC,IAAI,YAAY,CAAC,IAAI,EAAE;QACjC,IAAI,OAAO,CAAC,KAAK,QAAQ;YAAE,SAAQ;QACnC,MAAM,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAA;QACtB,8CAA8C;QAC9C,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;YACf,MAAM,IAAI,KAAK,CAAC,4EAA4E,CAAC,CAAA;SAC9F;QACD,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;KAChB;IAED,OAAO,GAAG,CAAA;AACZ,CAAC;AAED,SAAS,SAAS,CAAC,CAAS;IAC1B,OAAO,CAAC,CAAC,WAAW,EAAE,CAAA;AACxB,CAAC;AAED,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/typeof.d.ts
generated
vendored
Normal file
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/typeof.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import type { CodeKeywordDefinition } from "ajv";
|
||||
export default function getDef(): CodeKeywordDefinition;
|
25
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/typeof.js
generated
vendored
Normal file
25
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/typeof.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const TYPES = ["undefined", "string", "number", "object", "function", "boolean", "symbol"];
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "typeof",
|
||||
schemaType: ["string", "array"],
|
||||
code(cxt) {
|
||||
const { data, schema, schemaValue } = cxt;
|
||||
cxt.fail(typeof schema == "string"
|
||||
? (0, codegen_1._) `typeof ${data} != ${schema}`
|
||||
: (0, codegen_1._) `${schemaValue}.indexOf(typeof ${data}) < 0`);
|
||||
},
|
||||
metaSchema: {
|
||||
anyOf: [
|
||||
{ type: "string", enum: TYPES },
|
||||
{ type: "array", items: { type: "string", enum: TYPES } },
|
||||
],
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=typeof.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/typeof.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/typeof.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"typeof.js","sourceRoot":"","sources":["../../src/definitions/typeof.ts"],"names":[],"mappings":";;AACA,sDAA0C;AAE1C,MAAM,KAAK,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAA;AAE1F,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,QAAQ;QACjB,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,CAAC;QAC/B,IAAI,CAAC,GAAe;YAClB,MAAM,EAAC,IAAI,EAAE,MAAM,EAAE,WAAW,EAAC,GAAG,GAAG,CAAA;YACvC,GAAG,CAAC,IAAI,CACN,OAAO,MAAM,IAAI,QAAQ;gBACvB,CAAC,CAAC,IAAA,WAAC,EAAA,UAAU,IAAI,OAAO,MAAM,EAAE;gBAChC,CAAC,CAAC,IAAA,WAAC,EAAA,GAAG,WAAW,mBAAmB,IAAI,OAAO,CAClD,CAAA;QACH,CAAC;QACD,UAAU,EAAE;YACV,KAAK,EAAE;gBACL,EAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAC;gBAC7B,EAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAC,EAAC;aACtD;SACF;KACF,CAAA;AACH,CAAC;AAnBD,yBAmBC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.d.ts
generated
vendored
Normal file
2
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import type { FuncKeywordDefinition } from "ajv";
|
||||
export default function getDef(): FuncKeywordDefinition;
|
65
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js
generated
vendored
Normal file
65
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js
generated
vendored
Normal file
@ -0,0 +1,65 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const equal = require("fast-deep-equal");
|
||||
const SCALAR_TYPES = ["number", "integer", "string", "boolean", "null"];
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "uniqueItemProperties",
|
||||
type: "array",
|
||||
schemaType: "array",
|
||||
compile(keys, parentSchema) {
|
||||
const scalar = getScalarKeys(keys, parentSchema);
|
||||
return (data) => {
|
||||
if (data.length <= 1)
|
||||
return true;
|
||||
for (let k = 0; k < keys.length; k++) {
|
||||
const key = keys[k];
|
||||
if (scalar[k]) {
|
||||
const hash = {};
|
||||
for (const x of data) {
|
||||
if (!x || typeof x != "object")
|
||||
continue;
|
||||
let p = x[key];
|
||||
if (p && typeof p == "object")
|
||||
continue;
|
||||
if (typeof p == "string")
|
||||
p = '"' + p;
|
||||
if (hash[p])
|
||||
return false;
|
||||
hash[p] = true;
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (let i = data.length; i--;) {
|
||||
const x = data[i];
|
||||
if (!x || typeof x != "object")
|
||||
continue;
|
||||
for (let j = i; j--;) {
|
||||
const y = data[j];
|
||||
if (y && typeof y == "object" && equal(x[key], y[key]))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
};
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string" },
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
function getScalarKeys(keys, schema) {
|
||||
return keys.map((key) => {
|
||||
var _a, _b, _c;
|
||||
const t = (_c = (_b = (_a = schema.items) === null || _a === void 0 ? void 0 : _a.properties) === null || _b === void 0 ? void 0 : _b[key]) === null || _c === void 0 ? void 0 : _c.type;
|
||||
return Array.isArray(t)
|
||||
? !t.includes("object") && !t.includes("array")
|
||||
: SCALAR_TYPES.includes(t);
|
||||
});
|
||||
}
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=uniqueItemProperties.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"uniqueItemProperties.js","sourceRoot":"","sources":["../../src/definitions/uniqueItemProperties.ts"],"names":[],"mappings":";;AACA,yCAAyC;AAEzC,MAAM,YAAY,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,CAAC,CAAA;AAEvE,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,sBAAsB;QAC/B,IAAI,EAAE,OAAO;QACb,UAAU,EAAE,OAAO;QACnB,OAAO,CAAC,IAAc,EAAE,YAA6B;YACnD,MAAM,MAAM,GAAG,aAAa,CAAC,IAAI,EAAE,YAAY,CAAC,CAAA;YAEhD,OAAO,CAAC,IAAI,EAAE,EAAE;gBACd,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC;oBAAE,OAAO,IAAI,CAAA;gBACjC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACpC,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;oBACnB,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE;wBACb,MAAM,IAAI,GAAwB,EAAE,CAAA;wBACpC,KAAK,MAAM,CAAC,IAAI,IAAI,EAAE;4BACpB,IAAI,CAAC,CAAC,IAAI,OAAO,CAAC,IAAI,QAAQ;gCAAE,SAAQ;4BACxC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;4BACd,IAAI,CAAC,IAAI,OAAO,CAAC,IAAI,QAAQ;gCAAE,SAAQ;4BACvC,IAAI,OAAO,CAAC,IAAI,QAAQ;gCAAE,CAAC,GAAG,GAAG,GAAG,CAAC,CAAA;4BACrC,IAAI,IAAI,CAAC,CAAC,CAAC;gCAAE,OAAO,KAAK,CAAA;4BACzB,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;yBACf;qBACF;yBAAM;wBACL,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,GAAI;4BAC/B,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;4BACjB,IAAI,CAAC,CAAC,IAAI,OAAO,CAAC,IAAI,QAAQ;gCAAE,SAAQ;4BACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,GAAI;gCACrB,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;gCACjB,IAAI,CAAC,IAAI,OAAO,CAAC,IAAI,QAAQ,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;oCAAE,OAAO,KAAK,CAAA;6BACrE;yBACF;qBACF;iBACF;gBACD,OAAO,IAAI,CAAA;YACb,CAAC,CAAA;QACH,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;SACxB;KACF,CAAA;AACH,CAAC;AAzCD,yBAyCC;AAED,SAAS,aAAa,CAAC,IAAc,EAAE,MAAuB;IAC5D,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;;QACtB,MAAM,CAAC,GAAG,MAAA,MAAA,MAAA,MAAM,CAAC,KAAK,0CAAE,UAAU,0CAAG,GAAG,CAAC,0CAAE,IAAI,CAAA;QAC/C,OAAO,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;YACrB,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC;YAC/C,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;IAC9B,CAAC,CAAC,CAAA;AACJ,CAAC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/index.d.ts
generated
vendored
Normal file
4
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { Plugin } from "ajv";
|
||||
export { AjvKeywordsError } from "./definitions";
|
||||
declare const ajvKeywords: Plugin<string | string[]>;
|
||||
export default ajvKeywords;
|
32
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/index.js
generated
vendored
Normal file
32
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/index.js
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const keywords_1 = __importDefault(require("./keywords"));
|
||||
const ajvKeywords = (ajv, keyword) => {
|
||||
if (Array.isArray(keyword)) {
|
||||
for (const k of keyword)
|
||||
get(k)(ajv);
|
||||
return ajv;
|
||||
}
|
||||
if (keyword) {
|
||||
get(keyword)(ajv);
|
||||
return ajv;
|
||||
}
|
||||
for (keyword in keywords_1.default)
|
||||
get(keyword)(ajv);
|
||||
return ajv;
|
||||
};
|
||||
ajvKeywords.get = get;
|
||||
function get(keyword) {
|
||||
const defFunc = keywords_1.default[keyword];
|
||||
if (!defFunc)
|
||||
throw new Error("Unknown keyword " + keyword);
|
||||
return defFunc;
|
||||
}
|
||||
exports.default = ajvKeywords;
|
||||
module.exports = ajvKeywords;
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
|
||||
module.exports.default = ajvKeywords;
|
||||
//# sourceMappingURL=index.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/index.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAEA,0DAAgC;AAIhC,MAAM,WAAW,GAA8B,CAAC,GAAQ,EAAE,OAA2B,EAAO,EAAE;IAC5F,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QAC1B,KAAK,MAAM,CAAC,IAAI,OAAO;YAAE,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QACpC,OAAO,GAAG,CAAA;KACX;IACD,IAAI,OAAO,EAAE;QACX,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAA;QACjB,OAAO,GAAG,CAAA;KACX;IACD,KAAK,OAAO,IAAI,kBAAO;QAAE,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAA;IAC1C,OAAO,GAAG,CAAA;AACZ,CAAC,CAAA;AAED,WAAW,CAAC,GAAG,GAAG,GAAG,CAAA;AAErB,SAAS,GAAG,CAAC,OAAe;IAC1B,MAAM,OAAO,GAAG,kBAAO,CAAC,OAAO,CAAC,CAAA;IAChC,IAAI,CAAC,OAAO;QAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,OAAO,CAAC,CAAA;IAC3D,OAAO,OAAO,CAAA;AAChB,CAAC;AAED,kBAAe,WAAW,CAAA;AAC1B,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA;AAE5B,sEAAsE;AACtE,MAAM,CAAC,OAAO,CAAC,OAAO,GAAG,WAAW,CAAA"}
|
3
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/keywords/allRequired.d.ts
generated
vendored
Normal file
3
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/keywords/allRequired.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import type { Plugin } from "ajv";
|
||||
declare const allRequired: Plugin<undefined>;
|
||||
export default allRequired;
|
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/keywords/allRequired.js
generated
vendored
Normal file
10
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/keywords/allRequired.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const allRequired_1 = __importDefault(require("../definitions/allRequired"));
|
||||
const allRequired = (ajv) => ajv.addKeyword((0, allRequired_1.default)());
|
||||
exports.default = allRequired;
|
||||
module.exports = allRequired;
|
||||
//# sourceMappingURL=allRequired.js.map
|
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/keywords/allRequired.js.map
generated
vendored
Normal file
1
app_vue/node_modules/webpack-dev-server/node_modules/ajv-keywords/dist/keywords/allRequired.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"allRequired.js","sourceRoot":"","sources":["../../src/keywords/allRequired.ts"],"names":[],"mappings":";;;;;AACA,6EAA+C;AAE/C,MAAM,WAAW,GAAsB,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,IAAA,qBAAM,GAAE,CAAC,CAAA;AAExE,kBAAe,WAAW,CAAA;AAC1B,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA"}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user