From bb62d7f8e8ee0b8f2e9bd30d61a83faed6aa751b Mon Sep 17 00:00:00 2001 From: Harminder virk Date: Sun, 2 Feb 2020 15:47:14 +0530 Subject: [PATCH] feat: reset project files --- LICENSE.md | 2 +- README.md | 65 +- adonis-typings/index.ts | 2 - adonis-typings/request.ts | 44 - adonis-typings/validator.ts | 93 -- japaFile.js | 3 +- package-lock.json | 2118 ++++++------------------- package.json | 67 +- providers/ValidationProvider.ts | 40 - src/Bindings/Request.ts | 47 - src/Exceptions/ValidationException.ts | 77 - src/Validator/index.ts | 101 -- templates/validator.txt | 73 - test/request.spec.ts | 98 -- test/validation-exception.spec.ts | 108 -- test/validator.spec.ts | 99 -- tsconfig.json | 14 +- 17 files changed, 541 insertions(+), 2510 deletions(-) delete mode 100644 adonis-typings/index.ts delete mode 100644 adonis-typings/request.ts delete mode 100644 adonis-typings/validator.ts delete mode 100644 providers/ValidationProvider.ts delete mode 100644 src/Bindings/Request.ts delete mode 100644 src/Exceptions/ValidationException.ts delete mode 100644 src/Validator/index.ts delete mode 100644 templates/validator.txt delete mode 100644 test/request.spec.ts delete mode 100644 test/validation-exception.spec.ts delete mode 100644 test/validator.spec.ts diff --git a/LICENSE.md b/LICENSE.md index 5160223..5f42585 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ # The MIT License -Copyright 2019 Harminder virk, contributors +Copyright 2020 Harminder virk, 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: diff --git a/README.md b/README.md index 451f6ec..06fad41 100644 --- a/README.md +++ b/README.md @@ -1,64 +1,23 @@ +
+# @adonisjs/validator +> Tagline + +[![circleci-image]][circleci-url] [![typescript-image]][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url] + +A short brief + ## Table of contents -- [Data Validator For AdonisJS](#data-validator-for-adonisjs) -- [ - - Website - - | - - Guides - - | - - Contributing - - ](#website%0A----%0A------%0A----%0A------guides%0A----%0A------%0A----%0A------contributing) +- [Purpose](#purpose) +- [Features](#features) -
- -
- -
- -
-

Data Validator For AdonisJS

-

- AdonisJS validator uses indicative to validate the request data provides complete type information for validated data. -

-
- -
- -
- -[![circleci-image]][circleci-url] [![typescript-image]][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url] - -
- -
-

- - Website - - | - - Guides - - | - - Contributing - -

-
+## Purpose -
- Built with ❤︎ by Harminder Virk -
+## Features [circleci-image]: https://img.shields.io/circleci/project/github/adonisjs/adonis-validation-provider/master.svg?style=for-the-badge&logo=circleci [circleci-url]: https://circleci.com/gh/adonisjs/adonis-validation-provider "circleci" diff --git a/adonis-typings/index.ts b/adonis-typings/index.ts deleted file mode 100644 index 8e0bdf4..0000000 --- a/adonis-typings/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// diff --git a/adonis-typings/request.ts b/adonis-typings/request.ts deleted file mode 100644 index 62f18be..0000000 --- a/adonis-typings/request.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -/// - -declare module '@ioc:Adonis/Core/Request' { - import { - SchemaContract, - MessagesContract, - TypedSchemaContract, - ValidatorConfigContract, - } from '@ioc:Adonis/Core/Validator' - - /** - * Adding `validate` and `validateUsing` custom methods - */ - interface RequestContract { - /** - * Validate the current request body and query params against - * a pre-defined schema - */ - validate ( - schema: T, - messages?: MessagesContract, - config?: Partial, - ): Promise : Promise> - - /** - * Validate the current request body and query params against - * a pre-defined schema and collect all errors - */ - validateAll ( - schema: T, - messages?: MessagesContract, - config?: Partial, - ): Promise : Promise> - } -} diff --git a/adonis-typings/validator.ts b/adonis-typings/validator.ts deleted file mode 100644 index 2997664..0000000 --- a/adonis-typings/validator.ts +++ /dev/null @@ -1,93 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -declare module '@ioc:Adonis/Core/Validator' { - import { ValidatorConfig } from 'indicative/src/Contracts' - import { VanillaFormatter, JsonApiFormatter } from 'indicative-formatters' - import { ValidationDefination, ErrorFormatterContract } from 'indicative-compiler' - import { Schema, Messages, ParsedTypedSchema, TypedSchema } from 'indicative-parser' - import { schema, ValidationRulesContract as BaseRulesContract } from 'indicative/validator' - - /** - * Error formatter interface to create custom formatters. - */ - export interface ValidatorFormatterContract extends ErrorFormatterContract {} - - /** - * Validation rules interface that must be extended whenever - * a new rule is added using extend - */ - export interface ValidationsContract extends BaseRulesContract {} - - /** - * Shape of validator config. - */ - export type ValidatorConfigContract = ValidatorConfig - - /** - * Copy of schema - */ - export type SchemaContract = Schema - - /** - * Shape of typed schema - */ - export type TypedSchemaContract = ParsedTypedSchema - - /** - * Copy of messages - */ - export type MessagesContract = Messages - - /** - * Copy of validation definition - */ - export type ValidationDefinitionContract = ValidationDefination - - /** - * Validate and stop on first error - */ - export function validate ( - data: any, - validationSchema: T, - messages?: MessagesContract, - config?: Partial - ): Promise : Promise> - - /** - * Validate all - */ - export function validateAll ( - data: any, - validationSchema: T, - messages?: MessagesContract, - config?: Partial - ): Promise : Promise> - - /** - * Extend validator by adding new validation rules. Newly added - * rule make their way back to indicative validations. - */ - export const extend: (name: string, defination: ValidationDefinitionContract) => void - - /** - * A copy of validations to be used as rules - */ - export const validations: ValidationsContract - - /** - * Collection of default formatters - */ - export const formatters: { - vanilla: typeof VanillaFormatter, - jsonapi: typeof JsonApiFormatter, - } - - export { schema } -} diff --git a/japaFile.js b/japaFile.js index 9622d16..46b457c 100644 --- a/japaFile.js +++ b/japaFile.js @@ -1,7 +1,6 @@ -process.env.TS_NODE_FILES = true require('ts-node/register') const { configure } = require('japa') configure({ - files: ['test/**/*.spec.ts'], + files: ['test/**/*.spec.ts'] }) diff --git a/package-lock.json b/package-lock.json index bf97bab..033c3fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,95 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@adonisjs/encryption": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@adonisjs/encryption/-/encryption-1.0.3.tgz", - "integrity": "sha512-M5T58CVVsVAYQqypt5tu6YzfofKXsPJkhqVc7U9tgIrgnuYsMqqEX1Ij9YV/hIPwuWE5kSOyhwT8M1p9xTcTyw==", - "dev": true, - "requires": { - "simple-encryptor": "^3.0.0" - } - }, - "@adonisjs/fold": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-6.2.3.tgz", - "integrity": "sha512-4TUQnSapNeMEzUkqk0EFpWUK4IuMgwNtsumo1U9rmgr5uqSz7nUeHCKq4QKvbKuWdN5Tc6P0D4OHI9R/u5Iomg==", - "dev": true, - "requires": { - "@poppinss/utils": "^2.1.0", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@adonisjs/http-server": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-1.6.0.tgz", - "integrity": "sha512-DUM2tLmuW+k9ORWzbibFyr4+O8TvJ3joUhVx3SFehbIHxgpfRKVsJtpxh+/H1rjZIK+g7n2pllD7STyAY9Pbxw==", - "dev": true, - "requires": { - "@poppinss/cookie": "^1.0.3", - "@poppinss/utils": "^2.1.1", - "accepts": "^1.3.7", - "clone-deep": "^4.0.1", - "co-compose": "^5.1.2", - "content-disposition": "^0.5.3", - "cuid": "^2.1.8", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "get-value": "^3.0.1", - "haye": "^2.0.2", - "macroable": "^4.0.0", - "matchit": "git+https://github.com/thetutlage/matchit.git", - "ms": "^2.1.2", - "on-finished": "^2.3.0", - "pluralize": "^8.0.0", - "proxy-addr": "^2.0.5", - "qs": "^6.9.1", - "quick-lru": "^4.0.1", - "snake-case": "^3.0.3", - "ts-essentials": "^4.0.0", - "type-is": "^1.6.18", - "vary": "^1.1.2" - }, - "dependencies": { - "get-value": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-3.0.1.tgz", - "integrity": "sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - } - } - }, - "@adonisjs/logger": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-1.1.7.tgz", - "integrity": "sha512-j8zs9mde5QXOkhRy7gNz4z8JZMfdZ2+sBCVLsYuSc0lDncTtrtAfT66nzDbd7f/gQ9PrrmW5lK3QP3FF9ZrD/w==", - "dev": true, - "requires": { - "@types/pino": "^5.15.0", - "abstract-logging": "^2.0.0", - "pino": "^5.15.0", - "ts-essentials": "^4.0.0" - } - }, "@adonisjs/mrm-preset": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@adonisjs/mrm-preset/-/mrm-preset-2.2.3.tgz", @@ -108,156 +19,21 @@ "mrm-task-license": "^2.0.0", "parse-github-url": "^1.0.2", "recast": "^0.18.5" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.1.tgz", - "integrity": "sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "mrm-core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-4.0.2.tgz", - "integrity": "sha512-BQFh9f5xXjR6UvqZSCvwDRWhGnzcmcEmwbkTLFFZmn4v8ClhJxyoCHQUsCRpCwNGcsMHkMlkHb8IERS5V7Frow==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "comment-json": "^2.2.0", - "detect-indent": "^6.0.0", - "editorconfig": "^0.15.3", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "js-yaml": "^3.13.1", - "kleur": "^3.0.3", - "listify": "^1.0.0", - "lodash": "^4.17.15", - "minimist": "^1.2.0", - "prop-ini": "^0.0.2", - "readme-badger": "^0.3.0", - "semver": "^6.3.0", - "smpltmpl": "^1.0.2", - "split-lines": "^2.0.0", - "strip-bom": "^4.0.0", - "webpack-merge": "^4.2.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@adonisjs/profiler": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@adonisjs/profiler/-/profiler-1.2.4.tgz", - "integrity": "sha512-xxmQPUw8dxfDXlMWWzQPD26hLttNnVVmP4bjcbA4N7b5jy58dx3xo2UwKrhnUEoYe168fkuVD7PnIzxaqXUGlw==", - "dev": true, - "requires": { - "@poppinss/utils": "^2.0.0", - "cuid": "^2.1.6" - } - }, - "@adonisjs/session": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-2.1.0.tgz", - "integrity": "sha512-arkPt4xfLM0JqicO17wnW+TlPljSuglNde2Dg2usN6A3LbffyOAejdrssdn2VAOosXbLeiNWjktKdDHhlSp9wQ==", - "dev": true, - "requires": { - "@poppinss/utils": "^2.1.0", - "@types/bson": "^4.0.1", - "@types/lodash": "^4.14.149", - "bson": "^4.0.2", - "fast-safe-stringify": "^2.0.7", - "fs-extra": "^8.1.0", - "lodash": "^4.17.15", - "ms": "^2.1.2", - "type-of-is": "^3.5.1", - "uuid": "^3.3.3" } }, - "@arr/every": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", - "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", - "dev": true - }, "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" } }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "dev": true, "requires": { "chalk": "^2.0.0", @@ -323,26 +99,35 @@ } } }, + "@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, "@commitlint/execute-rule": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.2.0.tgz", - "integrity": "sha512-9MBRthHaulbWTa8ReG2Oii2qc117NuvzhZdnkuKuYLhker7sUXGFcVhLanuWUKGyfyI2o9zVr/NHsNbCCsTzAA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.4.tgz", + "integrity": "sha512-f4HigYjeIBn9f7OuNv5zh2y5vWaAhNFrfeul8CRJDy82l3Y+09lxOTGxfF3uMXKrZq4LmuK6qvvRCZ8mUrVvzQ==", "dev": true, "optional": true }, "@commitlint/load": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.2.0.tgz", - "integrity": "sha512-EV6PfAY/p83QynNd1llHxJiNxKmp43g8+7dZbyfHFbsGOdokrCnoelAVZ+WGgktXwLN/uXyfkcIAxwac015UYw==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.3.5.tgz", + "integrity": "sha512-poF7R1CtQvIXRmVIe63FjSQmN9KDqjRtU5A6hxqXBga87yB2VUJzic85TV6PcQc+wStk52cjrMI+g0zFx+Zxrw==", "dev": true, "optional": true, "requires": { - "@commitlint/execute-rule": "^8.2.0", - "@commitlint/resolve-extends": "^8.2.0", + "@commitlint/execute-rule": "^8.3.4", + "@commitlint/resolve-extends": "^8.3.5", "babel-runtime": "^6.23.0", "chalk": "2.4.2", "cosmiconfig": "^5.2.0", - "lodash": "4.17.14", + "lodash": "4.17.15", "resolve-from": "^5.0.0" }, "dependencies": { @@ -385,6 +170,19 @@ "dev": true, "optional": true }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "optional": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -392,12 +190,25 @@ "dev": true, "optional": true }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, - "optional": true + "optional": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "optional": true + } + } }, "resolve-from": { "version": "5.0.0", @@ -419,53 +230,18 @@ } }, "@commitlint/resolve-extends": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.2.0.tgz", - "integrity": "sha512-cwi0HUsDcD502HBP8huXfTkVuWmeo1Fiz3GKxNwMBBsJV4+bKa7QrtxbNpXhVuarX7QjWfNTvmW6KmFS7YK9uw==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.5.tgz", + "integrity": "sha512-nHhFAK29qiXNe6oH6uG5wqBnCR+BQnxlBW/q5fjtxIaQALgfoNLHwLS9exzbIRFqwJckpR6yMCfgMbmbAOtklQ==", "dev": true, "optional": true, "requires": { - "@types/node": "^12.0.2", "import-fresh": "^3.0.0", - "lodash": "4.17.14", + "lodash": "4.17.15", "resolve-from": "^5.0.0", "resolve-global": "^1.0.0" }, "dependencies": { - "@types/node": { - "version": "12.12.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.22.tgz", - "integrity": "sha512-r5i93jqbPWGXYXxianGATOxTelkp6ih/U0WVnvaqAvTqM+0U6J3kw6Xk6uq/dWNRkEVw/0SLcO5ORXbVNz4FMQ==", - "dev": true, - "optional": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "optional": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "optional": true - } - } - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true, - "optional": true - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -501,33 +277,6 @@ "fastq": "^1.6.0" } }, - "@poppinss/cookie": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@poppinss/cookie/-/cookie-1.0.3.tgz", - "integrity": "sha512-LtGyGYH2JAFIzEbmGtQL4buVjj4zvlfMWuyOoij+6HihaUr9BYRQRvfdERNEUxCP+rW8RtaMkKE/JQLwDIHb+g==", - "dev": true, - "requires": { - "cookie": "^0.4.0", - "cookie-signature": "^1.1.0" - } - }, - "@poppinss/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-1SJmgIxoJuFD6fRsrF/209bQrYhoopr1OJ6RZ7P+VOmFaqajlvlTBCcVpNaXqOWBdMeg5z8Z4NDMRWA2PfFt+A==", - "requires": { - "fs-readdir-recursive": "^1.1.0", - "require-all": "^3.0.0", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, "@samverschueren/stream-to-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", @@ -551,15 +300,6 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true }, - "@slynova/slug": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@slynova/slug/-/slug-1.1.2.tgz", - "integrity": "sha512-lFJRP4rqRxqxMjEnIih84jvQC6Xc4a3Yi0Z3gbemWOJX60HBBqEFfFrudmYYA+ga46b6Gxv7ofguZ9+ghl1EMg==", - "requires": { - "charmap": "^1.1.6", - "lodash.kebabcase": "^4.1.1" - } - }, "@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", @@ -607,15 +347,6 @@ } } }, - "@types/bson": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.1.tgz", - "integrity": "sha512-K6VAEdLVJFBxKp8m5cRTbUfeZpuSvOuLKJLrgw9ANIXo00RiyGzgH4BKWWR4F520gV4tWmxG7q9sKQRVDuzrBw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -646,15 +377,9 @@ } }, "@types/json-schema": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", - "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.149", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", - "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", "dev": true }, "@types/minimatch": { @@ -664,9 +389,9 @@ "dev": true }, "@types/node": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.0.tgz", - "integrity": "sha512-zwrxviZS08kRX40nqBrmERElF2vpw4IUTd5khkhBTfFH8AOaeoLVx48EC4+ZzS2/Iga7NevncqnsUSYjM4OWYA==", + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", + "integrity": "sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==", "dev": true }, "@types/normalize-package-data": { @@ -675,39 +400,19 @@ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, - "@types/pino": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/@types/pino/-/pino-5.15.1.tgz", - "integrity": "sha512-skJZ2VBHUva/dF4b2/3zOYVOZLyeaYT7wtPyf8+aoh0VuqfW8JO7PK9oJY8yRZVkN4K7RDdA5UFuH0QbbENZaw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/pino-std-serializers": "*", - "@types/sonic-boom": "*" - } - }, - "@types/pino-std-serializers": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/pino-std-serializers/-/pino-std-serializers-2.4.0.tgz", - "integrity": "sha512-eAdu+NW1IkCdmp85SnhyKha+OOREQMT9lXaoICQxa7bhSauRiLzu3WSNt9Mf2piuJvWeXF/G0hGWHr63xNpIRA==", + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/sonic-boom": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@types/sonic-boom/-/sonic-boom-0.7.0.tgz", - "integrity": "sha512-AfqR0fZMoUXUNwusgXKxcE9DPlHNDHQp6nKYUd4PSRpLobF5CCevSpyTEBcVZreqaWKCnGBr9KI1fHMTttoB7A==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@typescript-eslint/eslint-plugin": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.12.0.tgz", - "integrity": "sha512-1t4r9rpLuEwl3hgt90jY18wJHSyb0E3orVL3DaqwmpiSDHmHiSspVsvsFF78BJ/3NNG3qmeso836jpuBWYziAA==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.18.0.tgz", + "integrity": "sha512-kuO8WQjV+RCZvAXVRJfXWiJ8iYEtfHlKgcqqqXg9uUkIolEHuUaMmm8/lcO4xwCOtaw6mY0gStn2Lg4/eUXXYQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.12.0", + "@typescript-eslint/experimental-utils": "2.18.0", "eslint-utils": "^1.4.3", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", @@ -719,61 +424,65 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } } } }, "@typescript-eslint/experimental-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.12.0.tgz", - "integrity": "sha512-jv4gYpw5N5BrWF3ntROvCuLe1IjRenLy5+U57J24NbPGwZFAjhnM45qpq0nDH1y/AZMb3Br25YiNVwyPbz6RkA==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.18.0.tgz", + "integrity": "sha512-J6MopKPHuJYmQUkANLip7g9I82ZLe1naCbxZZW3O2sIxTiq/9YYoOELEKY7oPg0hJ0V/AQ225h2z0Yp+RRMXhw==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.12.0", + "@typescript-eslint/typescript-estree": "2.18.0", "eslint-scope": "^5.0.0" } }, "@typescript-eslint/parser": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.12.0.tgz", - "integrity": "sha512-lPdkwpdzxEfjI8TyTzZqPatkrswLSVu4bqUgnB03fHSOwpC7KSerPgJRgIAf11UGNf7HKjJV6oaPZI4AghLU6g==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.18.0.tgz", + "integrity": "sha512-SJJPxFMEYEWkM6pGfcnjLU+NJIPo+Ko1QrCBL+i0+zV30ggLD90huEmMMhKLHBpESWy9lVEeWlQibweNQzyc+A==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.12.0", - "@typescript-eslint/typescript-estree": "2.12.0", + "@typescript-eslint/experimental-utils": "2.18.0", + "@typescript-eslint/typescript-estree": "2.18.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.12.0.tgz", - "integrity": "sha512-rGehVfjHEn8Frh9UW02ZZIfJs6SIIxIu/K1bbci8rFfDE/1lQ8krIJy5OXOV3DVnNdDPtoiPOdEANkLMrwXbiQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.18.0.tgz", + "integrity": "sha512-gVHylf7FDb8VSi2ypFuEL3hOtoC4HkZZ5dOjXvVjoyKdRrvXAOPSzpNRnKMfaUUEiSLP8UF9j9X9EDLxC0lfZg==", "dev": true, "requires": { "debug": "^4.1.1", "eslint-visitor-keys": "^1.1.0", "glob": "^7.1.6", "is-glob": "^4.0.1", - "lodash.unescape": "4.0.1", + "lodash": "^4.17.15", "semver": "^6.3.0", "tsutils": "^3.17.1" - } - }, - "abstract-logging": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.0.tgz", - "integrity": "sha512-/oA9z7JszpIioo6J6dB79LVUgJ3eD3cxkAmdCkvWWS+Y9tPtALs1rLqOekLUXUbYqM2fB9TTK0ibAyZJJOP/CA==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + }, + "dependencies": { + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } } }, "acorn": { @@ -799,12 +508,12 @@ } }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -877,9 +586,9 @@ "dev": true }, "ansi-styles": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", - "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { "@types/color-name": "^1.1.1", @@ -887,9 +596,9 @@ } }, "any-observable": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.5.0.tgz", - "integrity": "sha512-GnS7zaS5yBufhXeqfROuyt//AlqrN6dNHTN0Ex6vy22cIyUdeJY46rll8WLVmbV2yV2DEEl3HjspPLVLS79YZw==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.5.1.tgz", + "integrity": "sha512-8zv01bgDOp9PTmRTNCAHTw64TFP2rvlX4LvtNJLachaXY+AjmIvLT47fABNPCiIe89hKiSCo2n5zmPqI9CElPA==", "dev": true }, "arg": { @@ -1053,12 +762,21 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "optional": true + } } }, "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "dev": true }, "balanced-match": { @@ -1122,12 +840,6 @@ } } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, "boundary": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz", @@ -1250,26 +962,6 @@ "fill-range": "^7.0.1" } }, - "bson": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.0.2.tgz", - "integrity": "sha512-rBdCxMBCg2aR420e1oKUejjcuPZLTibA7zEhWAlliFWEwzuBCC9Dkp5r7VFFIQB2t1WVsvTbohry575mc7Xw5A==", - "dev": true, - "requires": { - "buffer": "^5.1.0", - "long": "^4.0.0" - } - }, - "buffer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", - "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -1344,6 +1036,14 @@ "dev": true, "requires": { "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } } }, "caller-path": { @@ -1356,9 +1056,9 @@ } }, "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { @@ -1411,21 +1111,21 @@ } }, "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true }, "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "dev": true }, "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "dev": true }, "chardet": { @@ -1434,14 +1134,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "charmap": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/charmap/-/charmap-1.1.6.tgz", - "integrity": "sha512-BfgDyIZOETYrvthjHHLY44S3s21o/VRZoLBSbJbbMs/k2XluBvdayklV4BBs4tB0MgiUgAPRWoOkYeBLk58R1w==", - "requires": { - "es6-object-assign": "^1.1.0" - } - }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -1551,88 +1243,6 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -1642,12 +1252,6 @@ "mimic-response": "^1.0.0" } }, - "co-compose": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-5.1.2.tgz", - "integrity": "sha512-jLpTpZ8DItSDKcg/Ve8Jkjfe3gylJ1e2l8BRCVKovIFTGOiAYP09qdZmcQUUd4vKAls3hJeH3Ht0l/s1HitLGw==", - "dev": true - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -1655,9 +1259,9 @@ "dev": true }, "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", "dev": true }, "collection-visit": { @@ -1692,9 +1296,9 @@ "dev": true }, "comment-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.2.0.tgz", - "integrity": "sha512-C8Xm1HF5d4/Hg1MYM8xvae9qtFFpOn1Q3dTCzmFbFaj8VCtcSliu7oYtfYcmOnbxqU+vvxj7MN5Srwpr6qCmvw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.1.tgz", + "integrity": "sha512-tqWF7AoTjxMFQwUaQu8qThLfpupmPTewqMWNYcadoG+XusPZ7LwWYdgEfbz0gVTxp+macmtKtX9v/a1remsxEA==", "dev": true, "requires": { "core-util-is": "^1.0.2", @@ -1922,6 +1526,12 @@ } } }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1948,23 +1558,6 @@ "xdg-basedir": "^3.0.0" } }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "conventional-commit-types": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.3.0.tgz", @@ -1977,42 +1570,16 @@ "integrity": "sha1-Gb+yyRYvnhHC8Ewsed4rfoCVxic=", "dev": true }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.1.0.tgz", - "integrity": "sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A==", - "dev": true - }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "copyfiles": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.1.1.tgz", - "integrity": "sha512-y6DZHve80whydXzBal7r70TBgKMPKesVRR1Sn/raUu7Jh/i7iSLSyGvYaq0eMJ/3Y/CKghwzjY32q1WzEnpp3Q==", - "dev": true, - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^0.5.1", - "noms": "0.0.0", - "through2": "^2.0.1", - "yargs": "^13.2.4" - } - }, "core-js": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", - "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", "dev": true, "optional": true }, @@ -2023,15 +1590,30 @@ "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "dependencies": { + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + } } }, "cross-spawn": { @@ -2051,12 +1633,6 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, - "cuid": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", - "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", - "dev": true - }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -2067,15 +1643,15 @@ } }, "cz-conventional-changelog": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.0.2.tgz", - "integrity": "sha512-MPxERbtQyVp0nnpCBiwzKGKmMBSswmCV3Jpef3Axqd5f3c/SOc6VFiSUlclOyZXBn3Xtf4snzt4O15hBTRb2gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.1.0.tgz", + "integrity": "sha512-SCwPPOF+7qMh1DZkJhrwaxCvZzPaz2E9BwQzcZwBuHlpcJj9zzz7K5vADQRhHuxStaHZFSLbDlZEdcls4bKu7Q==", "dev": true, "requires": { "@commitlint/load": ">6.1.1", "chalk": "^2.4.1", "commitizen": "^4.0.3", - "conventional-commit-types": "^2.0.0", + "conventional-commit-types": "^3.0.0", "lodash.map": "^4.5.1", "longest": "^2.0.1", "right-pad": "^1.0.1", @@ -2117,6 +1693,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2137,7 +1719,8 @@ "date-fns": { "version": "1.30.1", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true }, "debug": { "version": "4.1.1", @@ -2215,9 +1798,9 @@ "dev": true }, "defer-to-connect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", - "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, "define-property": { @@ -2295,12 +1878,6 @@ "meow": "^5.0.0" } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", @@ -2314,9 +1891,9 @@ "dev": true }, "diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "dir-glob": { @@ -2342,15 +1919,6 @@ "update-section": "^0.3.0" } }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -2400,16 +1968,6 @@ "domelementtype": "1" } }, - "dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, "dot-prop": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", @@ -2451,12 +2009,6 @@ "integrity": "sha512-MMadSSVRDb4uKdxV6bCXXN4cTsxIsXYtV4XdPu6FOCSAw6zsCIDA+QEktEU+u6h+c/mTrul5NR+pwFpPxwetiQ==", "dev": true }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, "elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", @@ -2469,12 +2021,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -2499,11 +2045,6 @@ "is-arrayish": "^0.2.1" } }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -2611,6 +2152,15 @@ } } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2623,22 +2173,6 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, "strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", @@ -2657,13 +2191,13 @@ } }, "eslint-plugin-adonis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-adonis/-/eslint-plugin-adonis-1.0.4.tgz", - "integrity": "sha512-kdKJj3yoiB/Uda6FE6DxhxVLadQWdqre5uJZjRbT+XP+3UYWM79SC62nxEwW4q1NRKtsIPu0l7Z00w0wNr3s8w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-adonis/-/eslint-plugin-adonis-1.0.5.tgz", + "integrity": "sha512-vA6M7k/TaKRVEkzpCOyB/r62jT5WS1SqBW7M8RG80pjJegyS1EXSabMKaajiNAr05JpzsXpp8L1sNK3sEEnz+A==", "dev": true, "requires": { - "@typescript-eslint/eslint-plugin": "^2.12.0", - "@typescript-eslint/parser": "^2.12.0" + "@typescript-eslint/eslint-plugin": "^2.13.0", + "@typescript-eslint/parser": "^2.13.0" } }, "eslint-scope": { @@ -2738,12 +2272,6 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", @@ -2892,9 +2420,9 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-glob": { @@ -2922,18 +2450,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "fast-redact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.0.0.tgz", - "integrity": "sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", - "dev": true - }, "fastq": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", @@ -2944,12 +2460,12 @@ } }, "fault": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.3.tgz", - "integrity": "sha512-sfFuP4X0hzrbGKjAUNXYvNqsZ5F6ohx/dZ9I0KQud/aiZNwg263r5L9yGB0clvXHCkzXh5W3t7RSHchggYIFmA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "dev": true, "requires": { - "format": "^0.2.2" + "format": "^0.2.0" } }, "figures": { @@ -3005,6 +2521,15 @@ "path-exists": "^4.0.0" } }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -3165,12 +2690,6 @@ } } }, - "flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", - "dev": true - }, "flatted": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", @@ -3189,12 +2708,6 @@ "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", "dev": true }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -3204,12 +2717,6 @@ "map-cache": "^0.2.2" } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, "fs-exists-sync": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", @@ -3227,11 +2734,6 @@ "universalify": "^0.1.0" } }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3244,24 +2746,12 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", @@ -3378,9 +2868,9 @@ } }, "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", "dev": true, "requires": { "@types/glob": "^7.1.1", @@ -3516,11 +3006,6 @@ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, - "haye": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/haye/-/haye-2.0.2.tgz", - "integrity": "sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==" - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -3563,147 +3048,21 @@ "dev": true }, "husky": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-3.1.0.tgz", - "integrity": "sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.1.tgz", + "integrity": "sha512-Qa0lRreeIf4Tl92sSs42ER6qc3hzoyQPPorzOrFWfPEVbdi6LuvJEqWKPk905fOWIR76iBpp7ECZNIwk+a8xuQ==", "dev": true, "requires": { - "chalk": "^2.4.2", + "chalk": "^3.0.0", "ci-info": "^2.0.0", - "cosmiconfig": "^5.2.1", - "execa": "^1.0.0", - "get-stdin": "^7.0.0", + "compare-versions": "^3.5.1", + "cosmiconfig": "^6.0.0", + "find-versions": "^3.2.0", "opencollective-postinstall": "^2.0.2", "pkg-dir": "^4.2.0", "please-upgrade-node": "^3.2.0", - "read-pkg": "^5.2.0", - "run-node": "^1.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" } }, "iconv-lite": { @@ -3715,12 +3074,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, "ignore": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", @@ -3728,13 +3081,13 @@ "dev": true }, "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, "import-lazy": { @@ -3755,70 +3108,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "indicative": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/indicative/-/indicative-7.4.4.tgz", - "integrity": "sha512-vYN9jLQSQt7j9soyRQFiaIiKDz2bOtNTejcNuQFoplcTmmSFC9LKW2+M8o1WGPLRGa3XB891vFbR72DTipC2qw==", - "requires": { - "indicative-compiler": "^7.2.4", - "indicative-formatters": "^7.2.4", - "indicative-parser": "^7.1.4", - "indicative-rules": "^7.3.1" - } - }, - "indicative-compiler": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/indicative-compiler/-/indicative-compiler-7.2.4.tgz", - "integrity": "sha512-rKD3x2XHhL5BVX8VB78hWZMpofEa3LDZbHgGVJKjo8QrTJ4VLtKEugTPD9LpYIKdqLhMlXCPrfZrTQF6zPbtjw==", - "requires": { - "indicative-parser": "^7.1.4", - "isobject": "^4.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "pope": "^2.0.2" - }, - "dependencies": { - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" - } - } - }, - "indicative-formatters": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/indicative-formatters/-/indicative-formatters-7.2.4.tgz", - "integrity": "sha512-aBWoAhmaRjQtjAEhFTJFJo23oWkRB9poF6ohB6COzTdLzUVUZffGtvb4m9WRUvzYyT+88OJn2vE82l84qL1K6A==" - }, - "indicative-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.1.4.tgz", - "integrity": "sha512-okVq0gn576+QcZVvif+9tOilGEnq2xwADA9fR+zFsbKYsyZ/KvpQxui/XX0VJSZ4uYZ1gv4I/axxzwRb7BK1yw==", - "requires": { - "haye": "^2.0.2" - } - }, - "indicative-rules": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/indicative-rules/-/indicative-rules-7.3.1.tgz", - "integrity": "sha512-uc74k9MqWigI2Zb6iRqRQXE5qWLvOFJp+GmGotRFQIbd0yi8ZBzyW+Y3c7Szgm7bzIoYdCj+eWpqOOjEiUv/YQ==", - "requires": { - "@slynova/slug": "^1.1.2", - "date-fns": "1.30.1", - "indicative-utils": "^7.0.4", - "pluralize": "^8.0.0", - "striptags": "^3.1.1", - "validator": "^12.1.0" - } - }, - "indicative-utils": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/indicative-utils/-/indicative-utils-7.0.4.tgz", - "integrity": "sha512-PQC7JsRZhiYDvdDeB/qjXFmHRimiOzm7IvoPalXByI1U8CU+/iWrPWQpwl2NajPEuIZjwZABxcc3JEt3ZJ8XeQ==", - "requires": { - "lodash.get": "^4.4.2" - } - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3842,9 +3131,9 @@ "dev": true }, "inquirer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", - "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -3856,7 +3145,7 @@ "lodash": "^4.17.15", "mute-stream": "0.0.8", "run-async": "^2.2.0", - "rxjs": "^6.4.0", + "rxjs": "^6.5.3", "string-width": "^4.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" @@ -4098,12 +3387,6 @@ "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==", "dev": true }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -4125,15 +3408,15 @@ } }, "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true }, "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dev": true, "requires": { "is-alphabetical": "^1.0.0", @@ -4182,9 +3465,9 @@ } }, "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "dev": true }, "is-descriptor": { @@ -4212,6 +3495,12 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -4240,9 +3529,9 @@ } }, "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, "is-installed-globally": { @@ -4369,9 +3658,9 @@ "dev": true }, "is-whitespace-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", - "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", "dev": true }, "is-windows": { @@ -4381,9 +3670,9 @@ "dev": true }, "is-word-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", - "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", "dev": true }, "is-wsl": { @@ -4398,12 +3687,6 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4552,9 +3835,9 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "kleur": { @@ -4862,33 +4145,12 @@ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" - }, "lodash.map": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", "dev": true }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, "lodash.zip": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", @@ -5009,12 +4271,6 @@ } } }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, "longest": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", @@ -5031,15 +4287,6 @@ "signal-exit": "^3.0.0" } }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "dev": true, - "requires": { - "tslib": "^1.10.0" - } - }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -5056,12 +4303,6 @@ "yallist": "^2.1.2" } }, - "macroable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/macroable/-/macroable-4.0.0.tgz", - "integrity": "sha512-QygZoA4y7nhGt7FSrrMuwTg231xEb6lU4ehXD8geGrZAHXw74X1QcjNtatWIW+Bd0WSeahTDR6t9cc4bSIDrUw==", - "dev": true - }, "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", @@ -5108,23 +4349,9 @@ } }, "markdown-escapes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", - "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", - "dev": true - }, - "matchit": { - "version": "git+https://github.com/thetutlage/matchit.git#1d0a7ece4276799750a0aed33d168c2feecdffc4", - "from": "git+https://github.com/thetutlage/matchit.git", - "dev": true, - "requires": { - "@arr/every": "^1.0.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "dev": true }, "mem": { @@ -5192,21 +4419,6 @@ "unique-random-array": "1.0.0" } }, - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", - "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", - "dev": true, - "requires": { - "mime-db": "1.42.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -5283,9 +4495,9 @@ } }, "mrm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mrm/-/mrm-2.0.2.tgz", - "integrity": "sha512-ndK59cMvvPQhxbSvKvuuCekYbLSQXXJ2XGpfvt5tW85ui5Tx+HA0uoUD2KSq7VVoo/Y0dhqbMF27BXmCyYjHrA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mrm/-/mrm-2.0.4.tgz", + "integrity": "sha512-lZmIh2R0I643GgYdSM9/R4p6Uvv4jjkZJkXiFkUlQVIFzEywmFKpxPcZRnIFRzVqKQ9v+1joxMoAFRwK73OlQw==", "dev": true, "requires": { "git-username": "^1.0.0", @@ -5298,46 +4510,18 @@ "middleearth-names": "^1.1.0", "minimist": "^1.2.0", "mrm-core": "^4.0.2", - "mrm-preset-default": "^2.0.0", + "mrm-preset-default": "^2.0.3", "requireg": "^0.2.2", "semver-utils": "^1.1.4", "update-notifier": "^3.0.1", "user-home": "^2.0.0", "user-meta": "^1.0.0" - }, - "dependencies": { - "mrm-core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-4.0.2.tgz", - "integrity": "sha512-BQFh9f5xXjR6UvqZSCvwDRWhGnzcmcEmwbkTLFFZmn4v8ClhJxyoCHQUsCRpCwNGcsMHkMlkHb8IERS5V7Frow==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "comment-json": "^2.2.0", - "detect-indent": "^6.0.0", - "editorconfig": "^0.15.3", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "js-yaml": "^3.13.1", - "kleur": "^3.0.3", - "listify": "^1.0.0", - "lodash": "^4.17.15", - "minimist": "^1.2.0", - "prop-ini": "^0.0.2", - "readme-badger": "^0.3.0", - "semver": "^6.3.0", - "smpltmpl": "^1.0.2", - "split-lines": "^2.0.0", - "strip-bom": "^4.0.0", - "webpack-merge": "^4.2.2" - } - } } }, "mrm-core": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-4.0.0.tgz", - "integrity": "sha512-4Ui3gfSMUvgiSYfIHZbjqWXClwwIlXaCyDmI9xdN675DAuOG+WRE2TvKQkB7dh6JG4EpoI0XAsbXrLpg/z3OxQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-4.0.2.tgz", + "integrity": "sha512-BQFh9f5xXjR6UvqZSCvwDRWhGnzcmcEmwbkTLFFZmn4v8ClhJxyoCHQUsCRpCwNGcsMHkMlkHb8IERS5V7Frow==", "dev": true, "requires": { "babel-code-frame": "^6.26.0", @@ -5361,34 +4545,46 @@ } }, "mrm-preset-default": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-preset-default/-/mrm-preset-default-2.0.0.tgz", - "integrity": "sha512-4qujzPn1cAbcHMgrIbIiBt1wMzRoR2d0yjEFpiaFxUOJvxPjoXr6CDM+oyX4y7MjDWO0X3Owa1pnr2YNrsHBCQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mrm-preset-default/-/mrm-preset-default-2.0.3.tgz", + "integrity": "sha512-V8A9s53x6ilssrmPhGyvtjmtS1jAXwG946gjY1liafXwiaAKPjQiI5VkAHt9nIrb9bIvG2WMpzJ0pkmREDZWsw==", "dev": true, "requires": { "mrm-core": "^4.0.0", - "mrm-task-codecov": "^2.0.0", - "mrm-task-contributing": "^2.0.0", - "mrm-task-editorconfig": "^2.0.0", - "mrm-task-eslint": "^2.0.0", - "mrm-task-gitignore": "^2.0.0", - "mrm-task-jest": "^2.0.0", - "mrm-task-license": "^2.0.0", - "mrm-task-lint-staged": "^2.0.0", - "mrm-task-package": "^2.0.0", - "mrm-task-prettier": "^2.0.0", - "mrm-task-readme": "^2.0.0", - "mrm-task-semantic-release": "^3.0.0", - "mrm-task-styleguidist": "^2.0.0", - "mrm-task-stylelint": "^3.0.0", - "mrm-task-travis": "^2.0.0", - "mrm-task-typescript": "^2.0.0" + "mrm-task-codecov": "^2.0.2", + "mrm-task-contributing": "^2.0.3", + "mrm-task-editorconfig": "^2.0.2", + "mrm-task-eslint": "^2.0.2", + "mrm-task-gitignore": "^2.0.2", + "mrm-task-jest": "^2.0.2", + "mrm-task-license": "^3.0.1", + "mrm-task-lint-staged": "^3.0.1", + "mrm-task-package": "^2.0.2", + "mrm-task-prettier": "^2.0.2", + "mrm-task-readme": "^2.0.2", + "mrm-task-semantic-release": "^3.0.2", + "mrm-task-styleguidist": "^2.0.2", + "mrm-task-stylelint": "^3.0.2", + "mrm-task-travis": "^2.0.2", + "mrm-task-typescript": "^2.0.2" + }, + "dependencies": { + "mrm-task-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mrm-task-license/-/mrm-task-license-3.0.1.tgz", + "integrity": "sha512-TPs/3uVCx/EAJtipRpHXC3DXH/AKH/8srovJu/2y0kfSluoDPv3voG2vnRCxrAq947PRbYouzr4Fe1a4R+kz4g==", + "dev": true, + "requires": { + "mrm-core": "^4.0.0", + "user-meta": "^1.0.0" + } + } } }, "mrm-task-codecov": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-codecov/-/mrm-task-codecov-2.0.0.tgz", - "integrity": "sha512-KeGrMODJRU/WN20p0m8RDl5VPrXeSXqdGw/IiaBvqRCxXovgFj9sgRWSeOu7PWoCJJyRNdk909/IavIo3aHMwQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-codecov/-/mrm-task-codecov-2.0.2.tgz", + "integrity": "sha512-fCqQmUZ7ywATy+MiibdhJDT+GKsRRmlcohEg1yKffM2CXgCJIRjKwOyNmfodPJTkdPl0IoqMs3IRpX4MXmAAdw==", "dev": true, "requires": { "git-username": "^1.0.0", @@ -5396,9 +4592,9 @@ } }, "mrm-task-contributing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-contributing/-/mrm-task-contributing-2.0.0.tgz", - "integrity": "sha512-aVcoIhF/HePl5DLd4RbABN2xEMSFND5BxNMXH74p77PfGCfpDYtYrOdIq2wy2+VSonvgBC0HMO8wUw3gNwjc/g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mrm-task-contributing/-/mrm-task-contributing-2.0.3.tgz", + "integrity": "sha512-hUohheTHeojJvK32tMRGelFlP/QOq0gJEYmzYWxhQOl/blKTTMRsPOknzBCo2PtHCMp15w9HnS+4WyPSNkIPyQ==", "dev": true, "requires": { "git-username": "^1.0.0", @@ -5406,36 +4602,36 @@ } }, "mrm-task-editorconfig": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-editorconfig/-/mrm-task-editorconfig-2.0.0.tgz", - "integrity": "sha512-aN27wFI2vdf98iMBwy7bZjiCDYm5fVpzGnRv2V6G9Nzj7WLqKsbRkec1DNgWxcKYCYdL/l1SO9osAT502klGDw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-editorconfig/-/mrm-task-editorconfig-2.0.2.tgz", + "integrity": "sha512-N2EfYpdNNy3XDLTdAk8ZG5EZprz/FkIqH4f3TZT9d2WiVg112kDptWj6lfvaAxzUFvXTxWqVFR+mHtt+ElwYLw==", "dev": true, "requires": { "mrm-core": "^4.0.0" } }, "mrm-task-eslint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-eslint/-/mrm-task-eslint-2.0.0.tgz", - "integrity": "sha512-69VHXauW2iuLjUB/H+9KY4swZUCbJ/0k+A2lSeNz2P0Jn/xJdqk6J++pCflZV3vSbntFo60yfchqTICewu/poA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-eslint/-/mrm-task-eslint-2.0.2.tgz", + "integrity": "sha512-lF+wRHp3auLGit1ypJbAUQAN2bFmqK3JhT5NTzkYD6LK/l3S+UZFKu4H9ez4YDfxUFWuRrgKC4oPk3M31ggPHA==", "dev": true, "requires": { "mrm-core": "^4.0.0" } }, "mrm-task-gitignore": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-gitignore/-/mrm-task-gitignore-2.0.0.tgz", - "integrity": "sha512-Sh+lIBU3muDozZclD3VmthKDcyse7EgQmNe0EakjVxegmXos5qoIYlvsL341GSSf3CAXhVJAmZI5Qzgkjz6FLw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-gitignore/-/mrm-task-gitignore-2.0.2.tgz", + "integrity": "sha512-04ylr3ywe+CtXvQrSGeNjznoRCcxBZ/pOUq6g57hzzhZS+Qx5yO+B3bfD7yGWeYXGHSI09rQZq5PhaQqcs3FOw==", "dev": true, "requires": { "mrm-core": "^4.0.0" } }, "mrm-task-jest": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-jest/-/mrm-task-jest-2.0.0.tgz", - "integrity": "sha512-fQQJfpbrwT57smzmfVKyt/CmhxdVBLbGK2JiT9RcJJ1DUvcFtHaG9rx78vXx065e+UyluBl/AHaxMLI2fj9tXw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-jest/-/mrm-task-jest-2.0.2.tgz", + "integrity": "sha512-Lw4xMpAK4nhTDpRd5gow+YZrweqdQmEzxGAki2gj3lLhd4dSfYMT8E8P+uW5H+cH9c6iuzK7YfHmzKzcQdBfuA==", "dev": true, "requires": { "lodash": "^4.17.15", @@ -5453,19 +4649,19 @@ } }, "mrm-task-lint-staged": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-lint-staged/-/mrm-task-lint-staged-2.0.0.tgz", - "integrity": "sha512-n6WIWp2+5qYRQlT4ySe4p17MzCSB1eek74r/Y4Kqi24/ZI7WDhRvjNRJEa7ap6U9QrpRKN4dra8UVFrRLFPl2g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mrm-task-lint-staged/-/mrm-task-lint-staged-3.0.1.tgz", + "integrity": "sha512-NS3l+hZY4dntVQkse9njOCslCzPJYEXlruYxHriomwC/U3s9O2O5Lu1WMHEQzwaVIomTLaEd6kResA2fjxV/Nw==", "dev": true, "requires": { - "mrm-core": "^4.0.0", - "semver": "^6.3.0" + "lodash": "^4.17.15", + "mrm-core": "^4.0.0" } }, "mrm-task-package": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-package/-/mrm-task-package-2.0.0.tgz", - "integrity": "sha512-EkuZ43E7VWOv0HKfn23ix12+hLqHPRsr9Pl7NuL6d6uMO+o0sEtB/1pd2K81hEPW8xvJn9PDi+tCoawbJeWFCg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-package/-/mrm-task-package-2.0.2.tgz", + "integrity": "sha512-dxseYF/8xuhtGWBUm11xiXtHL4sqeIe8erVWzp22FhRKhRlmxvlXT4vB4B18vdKKbtMf/DsxP1WDbtsjJPcsag==", "dev": true, "requires": { "git-username": "^1.0.0", @@ -5474,9 +4670,9 @@ } }, "mrm-task-prettier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-prettier/-/mrm-task-prettier-2.0.0.tgz", - "integrity": "sha512-IWQa4r1L2w4+ymiwH+eZlB8eYpusL6beW6n0hWTK7kjXMJWPztdt8eX9x9N2iI1pzqMx8uwuT6VYiV/Q965qsg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-prettier/-/mrm-task-prettier-2.0.2.tgz", + "integrity": "sha512-uZbTGjLvvpqoCqDn0A31R6Ll+LQBcauJheF+8qach7gU9GbZYT3NPefHP8pn24O3SZmkQmvOr5yGHlE7aeKunQ==", "dev": true, "requires": { "editorconfig-to-prettier": "0.1.1", @@ -5484,9 +4680,9 @@ } }, "mrm-task-readme": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-readme/-/mrm-task-readme-2.0.0.tgz", - "integrity": "sha512-9XcAVYtYjhvCKkoMhtxdIIcTB8ryG2WkoRux00i/gjyN1i6Dh6wmebyHv+dWr+cYSjE3JexoEDLKH9n9gg71WQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-readme/-/mrm-task-readme-2.0.2.tgz", + "integrity": "sha512-uYwlZirMaW1q1Gz/D/3y6ONv02EMwjQ+Wwp+KTphRBvFVluCtL2CKW/JBDZqP22NJBh71ZjdMMgAgCSL0zQtIA==", "dev": true, "requires": { "git-username": "^1.0.0", @@ -5495,36 +4691,37 @@ } }, "mrm-task-semantic-release": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-semantic-release/-/mrm-task-semantic-release-3.0.0.tgz", - "integrity": "sha512-spkTUa/xoyktImZpXsbvfKsLPt/ESzWMTSpk1bSjaJwsjibyUkwEkniEo++wWjnGgAk3sF82JIW1H9CcpdBDAQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-semantic-release/-/mrm-task-semantic-release-3.0.2.tgz", + "integrity": "sha512-FyD5hnybA1DAP+nQIQWZQErlOWdLJm5RDe+6zD4aRvE4YcT9gVTJMtd7RhP58XLGg5jAj5QuuQJFYXLqkbdGxw==", "dev": true, "requires": { + "git-username": "^1.0.0", "mrm-core": "^4.0.0" } }, "mrm-task-styleguidist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-styleguidist/-/mrm-task-styleguidist-2.0.0.tgz", - "integrity": "sha512-b7gg6yEeUnfQZl9942mN6l7ejIlxcMTYBJdtL3vvlgk4kkGYbz71Bv2SUFSYthDG2SCUQqN7t+9NQqWr75+eoQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-styleguidist/-/mrm-task-styleguidist-2.0.2.tgz", + "integrity": "sha512-qpcuVich1S82UdXI/FULVaBfDwg1IIOYWtnxLVmU29bb7mgkkIEWix2MWYt4v0x/GszFo4YyxcpbFG+xHzj7jQ==", "dev": true, "requires": { "mrm-core": "^4.0.0" } }, "mrm-task-stylelint": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-stylelint/-/mrm-task-stylelint-3.0.0.tgz", - "integrity": "sha512-ogS4UIJf+FbDzY4zY1dSb8D1o2xc28SWiV25P3aiqRAupyDfw1SlDa77/1K0sgjoGIHlB53AeqRUduEBa3NncQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-stylelint/-/mrm-task-stylelint-3.0.2.tgz", + "integrity": "sha512-tef0uuZuOWCsKfZojO6Z5cTrkI2FnoOtY4ThWW7KWK9AGMq72DBGZ1F877+2GwglpsAxZTA9WYpHMrVjWVceLw==", "dev": true, "requires": { "mrm-core": "^4.0.0" } }, "mrm-task-travis": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-travis/-/mrm-task-travis-2.0.0.tgz", - "integrity": "sha512-Oht2FGcC46CVUaZS2yVyv0qq+/Z2KSzEJRho4N2qLS2+ndjvcNESIEE63BEkwJ/CsVVH3Sree1Nzl9IXk/KacQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-travis/-/mrm-task-travis-2.0.2.tgz", + "integrity": "sha512-mf6Me0HDPvUMJJZnjlq5tuFP8+nHZjbIPVYKoT+UrOe6cq4sv6JAc0EI6i84n0AeRlnkfVxLaZiomyBLN6Uc0g==", "dev": true, "requires": { "git-username": "^1.0.0", @@ -5534,9 +4731,9 @@ } }, "mrm-task-typescript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrm-task-typescript/-/mrm-task-typescript-2.0.0.tgz", - "integrity": "sha512-3CUcu6uOQC6J1QqlTfTQGxn5qOyEvGMdt3v/M7fGx/3kyCnslLCBY10NJ8yxn9EnNmLtMZbACGbWCtjj5tPHmA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mrm-task-typescript/-/mrm-task-typescript-2.0.2.tgz", + "integrity": "sha512-c+Sog1jAjaUhFh1d+ImIldbNENkjoZQo3T9BveMjn2/YEu5oB+opq9fhgblfe/LCIiWVrQbtWZt9affH4PozgQ==", "dev": true, "requires": { "mrm-core": "^4.0.0" @@ -5600,12 +4797,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, "nested-error-stacks": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", @@ -5618,46 +4809,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "dev": true, - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - } - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -5671,9 +4822,9 @@ }, "dependencies": { "resolve": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", - "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -5743,6 +4894,18 @@ "array-uniq": "^1.0.1" } }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, "cross-spawn": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", @@ -5841,6 +5004,16 @@ "lru-cache": "^5.1.1" } }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, "is-installed-globally": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.1.tgz", @@ -5873,18 +5046,18 @@ } }, "npm-run-path": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.0.tgz", - "integrity": "sha512-8eyAOAH+bYXFPSnNnKr3J+yoybe8O87Is5rtAQ8qRczJz1ajcsjg8l2oZqP+Ppx15Ii3S1vUTjQN2h4YO2tWWQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { "path-key": "^3.0.0" } }, "ow": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.15.0.tgz", - "integrity": "sha512-iHHqr8OXsZzBjUkOVxfSR8opBhEhdQUGE4mxZEWehQawHxhCcnnGXrfu6+HhLG3XTK+oHRD/dlfGwNdY9HTHxQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.15.1.tgz", + "integrity": "sha512-rwiuvCnk3Ug9T4s5oKzw3QXQSiTXlTUiQgHmZ9Ozw/37YzeX8LycosVKOtO3v5+fuARGmCgz9rVhaBJeGV+2bQ==", "dev": true, "requires": { "type-fest": "^0.8.1" @@ -5902,18 +5075,6 @@ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -5938,6 +5099,18 @@ "type-fest": "^0.6.0" }, "dependencies": { + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -5947,9 +5120,9 @@ } }, "read-pkg-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.0.tgz", - "integrity": "sha512-t2ODkS/vTTcRlKwZiZsaLGb5iwfx9Urp924aGzVyboU6+7Z2i6eGr/G1Z4mjvwLLQV3uFOBKobNRGM3ux2PD/w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { "find-up": "^4.1.0", @@ -5957,6 +5130,12 @@ "type-fest": "^0.8.1" } }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -6083,15 +5262,6 @@ "isobject": "^3.0.1" } }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -6111,12 +5281,13 @@ } }, "open": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", - "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.2.tgz", + "integrity": "sha512-70E/pFTPr7nZ9nLDPNTcj3IVqnNvKuP4VsBmoKV9YGTnChe0mlS3C4qM7qKarhZ8rGaHKLfo+vBTHXDp6ZSyLQ==", "dev": true, "requires": { - "is-wsl": "^2.1.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" } }, "opencollective-postinstall": { @@ -6193,9 +5364,9 @@ "dev": true }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -6263,14 +5434,6 @@ "dev": true, "requires": { "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } } }, "parse-entities": { @@ -6370,9 +5533,9 @@ "dev": true }, "picomatch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", - "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", "dev": true }, "pify": { @@ -6396,26 +5559,6 @@ "pinkie": "^2.0.0" } }, - "pino": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-5.15.0.tgz", - "integrity": "sha512-7+FXMTA3H3sNP5+2miY2K9JKnAAW5GKuhHfNWsukFCsPprGQY3ctqpwbV74wAHW3Nl93cEEQ1G82MgOLM8P7TQ==", - "dev": true, - "requires": { - "fast-redact": "^2.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^3.0.3", - "sonic-boom": "^0.7.5" - } - }, - "pino-std-serializers": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz", - "integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ==", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -6434,16 +5577,6 @@ "semver-compare": "^1.0.0" } }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - }, - "pope": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pope/-/pope-2.0.2.tgz", - "integrity": "sha512-baN7bEN2IZvjQEbm14Y+evCkKqXSshB8VrD8/DtxuDw9Qz4weg63ypT5xnd/GSoYE9X2YYIjR6Xy3wQoVc2ymg==" - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -6489,16 +5622,6 @@ "extend": "^3.0.0" } }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - } - }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -6521,18 +5644,6 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qs": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", - "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==", - "dev": true - }, - "quick-format-unescaped": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz", - "integrity": "sha512-dy1yjycmn9blucmJLXOfZDx1ikZJUi6E8bBZLnhPG5gBrVhHXx2xVyqqgKBubVNEXmx51dBACMHpoMQK/N/AXQ==", - "dev": true - }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -6635,9 +5746,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -6654,12 +5765,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true } } }, @@ -6712,11 +5817,10 @@ } }, "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true, - "optional": true + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true }, "regex-not": { "version": "1.0.2", @@ -6756,13 +5860,12 @@ "dev": true }, "registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", "dev": true, "requires": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" + "rc": "^1.2.8" } }, "registry-url": { @@ -6834,23 +5937,6 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, - "require-all": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", - "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "requireg": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", @@ -6882,9 +5968,9 @@ } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-global": { @@ -6947,9 +6033,9 @@ "dev": true }, "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.1.tgz", + "integrity": "sha512-IQ4ikL8SjBiEDZfk+DFVwqRK8md24RWMEJkdSlgNLkyyAImcjf8SWvU1qFMDOb4igBClbTQ/ugPqXcRwdFTxZw==", "dev": true, "requires": { "glob": "^7.1.3" @@ -6964,12 +6050,6 @@ "is-promise": "^2.1.0" } }, - "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true - }, "run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", @@ -6977,18 +6057,18 @@ "dev": true }, "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safe-regex": { @@ -7006,12 +6086,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "scmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz", - "integrity": "sha1-JHEQ7yLM+JexOj8KvdtSeCOTzWo=", - "dev": true - }, "scoped-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz", @@ -7047,18 +6121,18 @@ } } }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, "semver-utils": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==", "dev": true }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -7071,15 +6145,6 @@ "split-string": "^3.0.1" } }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -7118,15 +6183,6 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, - "simple-encryptor": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-3.0.0.tgz", - "integrity": "sha512-xRgj9pU3Gfkl+6iBYRoXM4BdEwY4bLdL1W0tp7AjGTA7Hytv5iwmB5tvJh6K2iVszvPPYimQjLFV8jRZz3fJ1g==", - "dev": true, - "requires": { - "scmp": "2.0.0" - } - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -7148,16 +6204,6 @@ "babel-code-frame": "^6.26.0" } }, - "snake-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.3.tgz", - "integrity": "sha512-WM1sIXEO+rsAHBKjGf/6R1HBBcgbncKS08d2Aqec/mrDSpU80SiOU41hO7ny6DToHSyrlwTYzQBIK1FPSx4Y3Q==", - "dev": true, - "requires": { - "dot-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -7277,15 +6323,6 @@ } } }, - "sonic-boom": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.6.tgz", - "integrity": "sha512-k9E2QQ4zxuVRLDW+ZW6ISzJs3wlEorVdmM7ApDgor7wsGKSDG5YGHsGmgLY4XYh4DMlr/2ap2BWAE7yTFJtWnQ==", - "dev": true, - "requires": { - "flatstr": "^1.0.12" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7293,12 +6330,12 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -7405,9 +6442,9 @@ "dev": true }, "state-toggle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", - "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", "dev": true }, "static-extend": { @@ -7460,14 +6497,6 @@ "dev": true, "requires": { "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "strip-ansi": { @@ -7517,11 +6546,6 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" - }, "structured-source": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", @@ -7638,9 +6662,9 @@ } }, "terminal-link": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.0.0.tgz", - "integrity": "sha512-rdBAY35jUvVapqCuhehjenLbYY73cVgRQ6podD6u9EDBomBBHjCOtmq2InPgPpTysOIOsQ5PdBzwSC/sKjv6ew==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -7659,16 +6683,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "time-span": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/time-span/-/time-span-3.1.0.tgz", @@ -7780,34 +6794,28 @@ "dev": true }, "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", "dev": true }, "trough": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", - "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", - "dev": true - }, - "ts-essentials": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-4.0.0.tgz", - "integrity": "sha512-uQJX+SRY9mtbKU+g9kl5Fi7AEMofPCvHfJkQlaygpPmHPZrtgaBqbWFOYyiA47RhnSwwnXdepUJrgqUYxoUyhQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, "ts-node": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz", - "integrity": "sha512-izbVCRV68EasEPQ8MSIGBNK9dc/4sYJJKYA+IarMQct1RtEot6Xp0bXuClsbUSnKpg50ho+aOAx8en5c+y4OFw==", + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", + "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", "source-map-support": "^0.5.6", - "yn": "^3.0.0" + "yn": "3.1.1" } }, "tslib": { @@ -7816,15 +6824,6 @@ "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -7846,26 +6845,10 @@ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "type-of-is": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", - "integrity": "sha1-7sL8ibgo2/mQDrZBbu4w9P4PzTE=", - "dev": true - }, "typescript": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz", - "integrity": "sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", + "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", "dev": true }, "underscore": { @@ -7875,13 +6858,13 @@ "dev": true }, "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unified": { @@ -8167,12 +7150,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "dev": true - }, "v8-compile-cache": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", @@ -8198,11 +7175,6 @@ "builtins": "^1.0.3" } }, - "validator": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.1.0.tgz", - "integrity": "sha512-gIC2RBuFRi574Rb9vewGCJ7TCLxHXNx6EKthEgs+Iz0pYa9a9Te1VLG/bGLsAyGWrqR5FfR7tbFUI7FEF2LiGA==" - }, "variable-diff": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/variable-diff/-/variable-diff-1.1.0.tgz", @@ -8255,12 +7227,6 @@ } } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, "vfile": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", @@ -8306,10 +7272,10 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", "dev": true }, "widest-line": { @@ -8447,103 +7413,19 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "@babel/runtime": "^7.6.3" } }, "yargs-parser": { diff --git a/package.json b/package.json index b341b88..0e8bd11 100644 --- a/package.json +++ b/package.json @@ -2,26 +2,19 @@ "name": "@adonisjs/validator", "version": "6.1.1", "description": "Validator for adonis framework", - "main": "./build/providers/ValidationProvider.js", - "files": [ - "build/adonis-typings", - "build/providers", - "build/templates", - "build/src" - ], "scripts": { "mrm": "mrm --preset=@adonisjs/mrm-preset", "pretest": "npm run lint", "test": "node japaFile.js", - "lint": "eslint . --ext .ts", "clean": "del build", "compile": "npm run lint && npm run clean && tsc", "copy:files": "copyfiles \"templates/**/*.txt\" build", - "build": "npm run compile && npm run copy:files", + "build": "npm run compile", "prepublishOnly": "npm run build", "commit": "git-cz", "release": "np", - "version": "npm run build" + "version": "npm run build", + "lint": "eslint . --ext=.ts" }, "types": "./build/adonis-typings/index.d.ts", "author": "virk,adonisjs", @@ -40,29 +33,6 @@ "url": "https://github.com/adonisjs/adonis-validation-provider/issues" }, "homepage": "https://github.com/adonisjs/adonis-validation-provider#readme", - "devDependencies": { - "@adonisjs/encryption": "^1.0.3", - "@adonisjs/fold": "^6.2.3", - "@adonisjs/http-server": "^1.6.0", - "@adonisjs/logger": "^1.1.7", - "@adonisjs/mrm-preset": "^2.2.3", - "@adonisjs/profiler": "^1.2.4", - "@adonisjs/session": "^2.1.0", - "@types/node": "^13.1.0", - "commitizen": "^4.0.3", - "copyfiles": "^2.1.1", - "cz-conventional-changelog": "^3.0.2", - "del-cli": "^3.0.0", - "doctoc": "^1.4.0", - "eslint": "^6.8.0", - "eslint-plugin-adonis": "^1.0.4", - "husky": "^3.1.0", - "japa": "^3.0.1", - "mrm": "^2.0.2", - "np": "^5.2.1", - "ts-node": "^8.5.4", - "typescript": "^3.7.4" - }, "nyc": { "exclude": [ "test" @@ -86,13 +56,6 @@ "contents": ".", "anyBranch": false }, - "dependencies": { - "@poppinss/utils": "^2.1.1", - "indicative": "^7.4.4" - }, - "peerDependencies": { - "@adonisjs/fold": "^6.0.0" - }, "adonisjs": { "templates": { "config": "validator.txt" @@ -101,5 +64,27 @@ "publishConfig": { "access": "public", "tag": "alpha" - } + }, + "devDependencies": { + "@adonisjs/mrm-preset": "^2.2.3", + "@types/node": "^13.7.0", + "commitizen": "^4.0.3", + "cz-conventional-changelog": "^3.1.0", + "del-cli": "^3.0.0", + "doctoc": "^1.4.0", + "eslint": "^6.8.0", + "eslint-plugin-adonis": "^1.0.5", + "husky": "^4.2.1", + "japa": "^3.0.1", + "mrm": "^2.0.4", + "np": "^5.2.1", + "ts-node": "^8.6.2", + "typescript": "^3.7.5" + }, + "main": "build/index.js", + "files": [ + "build/src", + "build/index.d.ts", + "build/index.js" + ] } diff --git a/providers/ValidationProvider.ts b/providers/ValidationProvider.ts deleted file mode 100644 index c592e20..0000000 --- a/providers/ValidationProvider.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -import { IocContract } from '@adonisjs/fold' - -import { Validator } from '../src/Validator' -import extendRequest from '../src/Bindings/Request' - -/** - * Validation provider - */ -export default class ValidationProvider { - constructor (protected $container: IocContract) {} - - /** - * Register binding - */ - public register (): void { - this.$container.singleton('Adonis/Core/Validator', () => { - const Config = this.$container.use('Adonis/Core/Config') - return new Validator(Config.get('validator', {})) - }) - } - - /** - * Decorate request during boot - */ - public boot (): void { - this.$container.with( - ['Adonis/Core/Validator', 'Adonis/Core/Request'], - (validator: Validator, request) => extendRequest(request, validator.validate, validator.validateAll), - ) - } -} diff --git a/src/Bindings/Request.ts b/src/Bindings/Request.ts deleted file mode 100644 index 5458272..0000000 --- a/src/Bindings/Request.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -/// - -import { validateAll, validate } from '@ioc:Adonis/Core/Validator' -import { RequestConstructorContract } from '@ioc:Adonis/Core/Request' - -/** - * Extends the request class by adding custom `validate` and - * `validateUsing` methods - */ -export default function extendRequest ( - Request: RequestConstructorContract, - validateFn: typeof validate, - validateAllFn: typeof validateAll, -): void { - /** - * Adding `validate` macro to validate the current request - * data - */ - Request.macro('validate', function requestValidate ( - schema, - messages?, - config?, - ): Promise { - return validateFn(this.all(), schema, messages, config) - }) - - /** - * Adding `validate` macro to validate using custom data. This is shortcut - * import validator manually - */ - Request.macro('validateAll', function requestValidateAll ( - schema, - messages?, - config?, - ): Promise { - return validateAllFn(this.all(), schema, messages, config) - }) -} diff --git a/src/Exceptions/ValidationException.ts b/src/Exceptions/ValidationException.ts deleted file mode 100644 index 9db6c2c..0000000 --- a/src/Exceptions/ValidationException.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -import { Exception } from '@poppinss/utils' -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' - -/** - * Raised when validation fails - */ -export class ValidationException extends Exception { - constructor (public messages: any[]) { - super('Validation failure', 422) - } - - /** - * Makes a JSON response - */ - private makeJsonResponse (error: ValidationException, { response }: HttpContextContract): void { - response.status(error.status).send({ errors: error.messages }) - } - - /** - * Flash error messages and form values and redirect the user - * back - */ - private flashAndRedirect (error: ValidationException, ctx: HttpContextContract): void { - /** - * Do not flash csrf token - */ - ctx['session'].flashExcept(['_csrf_token']) - - /** - * Flash error messages as an object of field names and an array - * of messages - */ - ctx['session'].flash('errors', error.messages.reduce((result, message) => { - result[message.field] = result[message.field] || [] - result[message.field].push(message.message) - return result - }, {})) - - /** - * Redirect back - */ - ctx.response.redirect('back', true) - } - - /** - * Make plain text response - */ - private makePlainTextResponse (error: ValidationException, ctx: HttpContextContract): void { - ctx.response.status(error.status).send(error.messages.map(({ message }) => message).join('\n')) - } - - /** - * Handle exception and make response - */ - public handle (error: ValidationException, ctx: HttpContextContract): void { - if (ctx.request.accepts(['html', 'json']) === 'json') { - this.makeJsonResponse(error, ctx) - return - } - - if (ctx['session']) { - this.flashAndRedirect(error, ctx) - return - } - - this.makePlainTextResponse(error, ctx) - } -} diff --git a/src/Validator/index.ts b/src/Validator/index.ts deleted file mode 100644 index 3e9cea6..0000000 --- a/src/Validator/index.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -/// - -import { JsonApiFormatter, VanillaFormatter } from 'indicative-formatters' -import { validateAll, validate, extend, validations, schema } from 'indicative/validator' - -import { - SchemaContract, - MessagesContract, - TypedSchemaContract, - ValidatorConfigContract, - ValidationDefinitionContract, -} from '@ioc:Adonis/Core/Validator' - -import { ValidationException } from '../Exceptions/ValidationException' - -/** - * Exposes the API to validate data using the schema object. - */ -export class Validator { - constructor (public config: Partial) {} - - /** - * Extend validations by adding a new rule - */ - public extend (name: string, definition: ValidationDefinitionContract): void { - extend(name, definition) - } - - /** - * A copy of validations to use in favor of string - * based rules - */ - public validations = validations - - /** - * Collection of default formatters - */ - public formatters = { - vanilla: VanillaFormatter, - jsonapi: JsonApiFormatter, - } - - /** - * Identifier to create declarative schema - */ - public schema = schema - - /** - * Validate data against the pre-defined schema and messages - */ - public validate = async function ( - data: any, - validationSchema: T, - messages?: MessagesContract, - config?: Partial, - ): Promise : Promise> { - try { - config = Object.assign({}, this.config, config) - const validated = await validate(data, validationSchema, messages, config) - return validated - } catch (error) { - if (Array.isArray(error)) { - throw new ValidationException(error) - } else { - throw error - } - } - }.bind(this) - - /** - * Validate data against the pre-defined schema and messages using - * validate all. - */ - public validateAll = async function ( - data: any, - validationSchema: T, - messages?: MessagesContract, - config?: Partial, - ): Promise : Promise> { - try { - config = Object.assign({}, this.config, config) - const validated = await validateAll(data, validationSchema, messages, config) - return validated - } catch (error) { - if (Array.isArray(error)) { - throw new ValidationException(error) - } else { - throw error - } - } - }.bind(this) -} diff --git a/templates/validator.txt b/templates/validator.txt deleted file mode 100644 index 2de9a69..0000000 --- a/templates/validator.txt +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Config source: https://git.io/Jey3v - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ - -import { ValidatorConfigContract, formatters } from '@ioc:Adonis/Core/Validator' - -const validatorConfig: ValidatorConfigContract = { - /* - |-------------------------------------------------------------------------- - | Existy Strict - |-------------------------------------------------------------------------- - | - | When `existyStrict` is set to `false`, then indicative will consider - | following values as non-existing. - | - | - empty string - | - null - | - undefined - | - | However, when `existyStrict = true`, then only `undefined` values are - | consider non-existing. - | - | How does it impact you? - | - | Optional validation rules like `min`, `max`, `email` do not run - | validations when a value is non existing. Which means an empty - | string will pass the email validation when `existyStrict = false`. - | - */ - existyStrict: false, - - /* - |-------------------------------------------------------------------------- - | Remove additional - |-------------------------------------------------------------------------- - | - | When set to `true`, the validator will remove all non-validated properties - | from the original data object. For example: - | - | - Original data = { username: 'virk', age: 28 } - | - Validation schema = { username: 'required' } - | - Validated data = { username: 'virk' } - | - | The validator will drop the `age` property, since it was never validated and - | hence cannot be trusted. Also, the original object is untouched, a new copy - | is created instead. - | - */ - removeAdditional: true, - - /* - |-------------------------------------------------------------------------- - | Formatter - |-------------------------------------------------------------------------- - | - | Formatters defines the shape of error messages returned by the validator. - | - | The `vanilla` formatter is recommended when writing server rendered apps or - | not following any specific json specification. - | - | The `jsonapi` formatter is recommended when you or your team is using - | JSONAPI spec. - | - | You can also create your own formatters by implementing - | `ValidatorFormatterContract`. - */ - formatter: formatters.vanilla, -} - -export default validatorConfig diff --git a/test/request.spec.ts b/test/request.spec.ts deleted file mode 100644 index 5215bfe..0000000 --- a/test/request.spec.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -/// - -import test from 'japa' -import { Socket } from 'net' -import { IncomingMessage, ServerResponse } from 'http' -import { Encryption } from '@adonisjs/encryption/build/standalone' -import { RequestConstructorContract } from '@ioc:Adonis/Core/Request' -import { Request as BaseRequest } from '@adonisjs/http-server/build/src/Request' - -import extendRequest from '../src/Bindings/Request' -import { Validator } from '../src/Validator' - -const Request = BaseRequest as unknown as RequestConstructorContract -const encryption = new Encryption('verylongandrandom32charsecretkey') -const requestConfig = { - subdomainOffset: 2, - generateRequestId: false, - allowMethodSpoofing: false, - trustProxy: () => true, -} - -test.group('Extend Request', () => { - test('validate data using request', async (assert) => { - const validator = new Validator({}) - extendRequest(Request, validator.validate, validator.validateAll) - - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const request = new Request(req, res, encryption, requestConfig) - - try { - await request.validate(validator.schema.new({ - username: validator.schema.string(), - age: validator.schema.number(), - })) - } catch (error) { - assert.deepEqual(error.messages, [{ - field: 'username', - message: 'required validation failed on username', - validation: 'required', - }]) - } - }) - - test('return validated data when validation passes', async (assert) => { - const validator = new Validator({}) - extendRequest(Request, validator.validate, validator.validateAll) - - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const request = new Request(req, res, encryption, requestConfig) - request.setInitialBody({ username: 'virk' }) - - const validated = await request.validate(validator.schema.new({ - username: validator.schema.string(), - })) - - assert.deepEqual(validated, { username: 'virk' }) - }) - - test('validate all', async (assert) => { - const validator = new Validator({}) - extendRequest(Request, validator.validate, validator.validateAll) - - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const request = new Request(req, res, encryption, requestConfig) - - try { - await request.validateAll(validator.schema.new({ - username: validator.schema.string(), - age: validator.schema.number(), - })) - } catch (error) { - assert.deepEqual(error.messages, [ - { - field: 'username', - message: 'required validation failed on username', - validation: 'required', - }, - { - field: 'age', - message: 'required validation failed on age', - validation: 'required', - }, - ]) - } - }) -}) diff --git a/test/validation-exception.spec.ts b/test/validation-exception.spec.ts deleted file mode 100644 index 3df1358..0000000 --- a/test/validation-exception.spec.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -/// - -import test from 'japa' -import { Socket } from 'net' -import { IncomingMessage, ServerResponse } from 'http' -import { Logger } from '@adonisjs/logger/build/standalone' -import { Session } from '@adonisjs/session/build/src/Session' -import { Profiler } from '@adonisjs/profiler/build/standalone' -import { Encryption } from '@adonisjs/encryption/build/standalone' -import { HttpContext as BaseContext } from '@adonisjs/http-server/build/standalone' -import { CookieDriver } from '@adonisjs/session/build/src/Drivers/Cookie' -import { HttpContextConstructorContract } from '@ioc:Adonis/Core/HttpContext' - -import { ValidationException } from '../src/Exceptions/ValidationException' - -const HttpContext = BaseContext as unknown as HttpContextConstructorContract -const logger = new Logger({ enabled: true, level: 'trace', name: 'adonis' }) -const profiler = new Profiler({}).create('') -const encryption = new Encryption('verylongandrandom32charsecretkey') -const sessionOptions = { - driver: 'cookie', - cookieName: 'adonis-session', - clearWithBrowser: false, - age: 3600, - cookie: {}, -} - -test.group('Validation Exception', () => { - test('return response as JSON when accept header asks for it', async (assert) => { - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const ctx = HttpContext.create('/', {}, logger, profiler, encryption, req, res) - ctx.request.request.headers = { - accept: 'application/json', - } - - const exception = new ValidationException([{ field: 'username', message: 'Required validation failure' }]) - await exception.handle(exception, ctx) - - assert.deepEqual(ctx.response.lazyBody!.args[0], { - errors: [{ - field: 'username', - message: 'Required validation failure', - }], - }) - }) - - test('return plain text message when not using sessions', async (assert) => { - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const ctx = HttpContext.create('/', {}, logger, profiler, encryption, req, res) - const exception = new ValidationException([{ field: 'username', message: 'Required validation failure' }]) - await exception.handle(exception, ctx) - - assert.equal(ctx.response.lazyBody!.args[0], 'Required validation failure') - }) - - test('flash errors to the session when session store is defined', async (assert) => { - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const ctx = HttpContext.create('/', {}, logger, profiler, encryption, req, res) - const session = new Session(ctx, sessionOptions, new CookieDriver(sessionOptions, ctx)) - ctx.session = session - await session.initiate(false) - - const exception = new ValidationException([{ field: 'username', message: 'Required validation failure' }]) - await exception.handle(exception, ctx) - - assert.deepEqual(ctx.session['flashMessagesStore'].others, { - errors: { - username: ['Required validation failure'], - }, - }) - }) - - test('flash input data along with errors', async (assert) => { - const req = new IncomingMessage(new Socket()) - const res = new ServerResponse(req) - const ctx = HttpContext.create('/', {}, logger, profiler, encryption, req, res) - const session = new Session(ctx, sessionOptions, new CookieDriver(sessionOptions, ctx)) - ctx.session = session - ctx.request.setInitialBody({ username: 'virk' }) - await session.initiate(false) - - const exception = new ValidationException([{ field: 'username', message: 'Required validation failure' }]) - await exception.handle(exception, ctx) - - assert.deepEqual(ctx.session['flashMessagesStore'], { - input: { - username: 'virk', - }, - others: { - errors: { - username: ['Required validation failure'], - }, - }, - }) - }) -}) diff --git a/test/validator.spec.ts b/test/validator.spec.ts deleted file mode 100644 index 7942e7d..0000000 --- a/test/validator.spec.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * @adonisjs/validator - * - * (c) Harminder Virk - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. -*/ - -/// - -import test from 'japa' -import { Validator } from '../src/Validator' - -test.group('Validator', () => { - test('handle validation failures', async (assert) => { - assert.plan(1) - const validator = new Validator({}) - - try { - await validator.validate({}, { username: 'required' }) - } catch (error) { - assert.deepEqual(error.messages, [{ - field: 'username', - message: 'required validation failed on username', - validation: 'required', - }]) - } - }) - - test('use cachekey to cache schema', async (assert) => { - assert.plan(2) - - const CACHE_KEY = 'foo' - const validator = new Validator({}) - - try { - await validator.validate({}, { username: 'required' }, {}, { cacheKey: CACHE_KEY }) - } catch (error) { - assert.deepEqual(error.messages, [{ - field: 'username', - message: 'required validation failed on username', - validation: 'required', - }]) - } - - /** - * Even though schema has changed, the old schema is used because - * of same cache key - */ - try { - await validator.validate({}, { username: 'min:8' }, {}, { cacheKey: CACHE_KEY }) - } catch (error) { - assert.deepEqual(error.messages, [{ - field: 'username', - message: 'required validation failed on username', - validation: 'required', - }]) - } - }) - - test('extend validator', async (assert) => { - assert.plan(1) - - const validator = new Validator({}) - validator.extend('foo', { - async: false, - validate (): boolean { - return false - }, - }) - - try { - await validator.validate({}, { username: 'foo' }) - } catch (error) { - assert.deepEqual(error.messages, [{ - field: 'username', - message: 'foo validation failed on username', - validation: 'foo', - }]) - } - }) - - test('define declarative schema', async (assert) => { - assert.plan(1) - const validator = new Validator({}) - - try { - await validator.validate({}, validator.schema.new({ username: validator.schema.string() })) - } catch (error) { - assert.deepEqual(error.messages, [{ - field: 'username', - message: 'required validation failed on username', - validation: 'required', - }]) - } - }) -}) - diff --git a/tsconfig.json b/tsconfig.json index ea63610..ff4e273 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,3 @@ { - "extends": "./node_modules/@adonisjs/mrm-preset/_tsconfig", - "compilerOptions": { - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "skipLibCheck": true - }, - "files": [ - "./node_modules/@adonisjs/http-server/build/adonis-typings/index.d.ts", - "./node_modules/@adonisjs/encryption/build/adonis-typings/encryption.d.ts", - "./node_modules/@adonisjs/profiler/build/adonis-typings/profiler.d.ts", - "./node_modules/@adonisjs/logger/build/adonis-typings/logger.d.ts", - "./node_modules/@adonisjs/session/build/adonis-typings/index.d.ts" - ] + "extends": "./node_modules/@adonisjs/mrm-preset/_tsconfig" }