diff --git a/.editorconfig b/.editorconfig index 4bd3bd8..61ed89c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,3 +10,7 @@ trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false + +[Makefile] +indent_style = tab +indent_size = 4 diff --git a/.env.sample b/.env.sample index 70c2a0b..300794c 100644 --- a/.env.sample +++ b/.env.sample @@ -5,4 +5,5 @@ ADMIN_SECRET=keyboardcat YOUTUBE_API_KEY=aaaaaaaaaaaaaaaaaaaaaaaaaaa YOUTUBE_CHANNEL_ID=UCLNgu_OupwoeESgtab33CCw PORT=3000 -HOST=0.0.0.0 \ No newline at end of file +HOST=0.0.0.0 +SETUP_TYPE=manual|docker diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..f3c7a7c --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +Makefile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..da80ece --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM node:10.16.3 + +COPY package.json ./ +COPY yarn.lock ./ +COPY ./entrypoint.sh /entrypoint.sh + +RUN npm i -g yarn + +RUN yarn install + +COPY . . + +EXPOSE 3000 + +ENTRYPOINT ["bash", "/entrypoint.sh"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0833115 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +project=-p new_app-backend + +setup: + @docker-compose build + +start: + @docker-compose -f docker-compose.yml $(project) up -d + +test: + @docker-compose -f ./docker-compose-test.yml up + +ssh: + @docker exec -it app-backend_dev bash + +test_now: + @docker exec -it app-backend_dev yarn run test diff --git a/docker-compose-test.yml b/docker-compose-test.yml new file mode 100644 index 0000000..d2736a6 --- /dev/null +++ b/docker-compose-test.yml @@ -0,0 +1,27 @@ +version: '3' +services: + app: + container_name: app-backend_test + build: . + volumes: + - .:/usr/src/app-backend + working_dir: /usr/src/app-backend + ports: + - '80:3000' + links: + - mongo + environment: + - NODE_ENV=test + - MONGO_URI=mongodb://mongo:27017/codinggardencommunity + - TEST_MONGO_URI=mongodb://mongo:27017/codinggardencommunity-test + - ADMIN_SECRET=${ADMIN_SECRET} + - YOUTUBE_API_KEY=${YOUTUBE_API_KEY} + - YOUTUBE_CHANNEL_ID=${YOUTUBE_CHANNEL_ID} + - PORT=${PORT} + - HOST=${HOST} + + mongo: + container_name: mongo + image: mongo + ports: + - '27017:27017' diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..21d2b5c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3' +services: + app: + container_name: app-backend_dev + restart: always + build: . + volumes: + - .:/usr/src/app-backend + working_dir: /usr/src/app-backend + ports: + - '80:3000' + links: + - mongo + environment: + - NODE_ENV=${NODE_ENV} + - MONGO_URI=mongodb://mongo:27017/codinggardencommunity + - TEST_MONGO_URI=mongodb://mongo:27017/codinggardencommunity-test + - ADMIN_SECRET=${ADMIN_SECRET} + - YOUTUBE_API_KEY=${YOUTUBE_API_KEY} + - YOUTUBE_CHANNEL_ID=${YOUTUBE_CHANNEL_ID} + - PORT=${PORT} + - HOST=${HOST} + + mongo: + container_name: mongo + image: mongo + ports: + - '27017:27017' diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..5006a5d --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,33 @@ +read_var() { + if [ -z "$1" ]; then + echo "Environment variable name is required." + return + fi + + local ENV_FILE='.env' + if [ ! -z "$2" ]; then + ENV_FILE="$2" + fi + + local VAR=$(grep $1 "$ENV_FILE" | xargs) + IFS="=" read -ra VAR <<< "$VAR" + echo ${VAR[1]} +} + +runPreCommitHook() { + +local SETUP_TYPE=$(read_var NODE_ENV) + +if [ $NODE_ENV == "development" ] +then + yarn run seed && yarn run dev:docker +elif [ $NODE_ENV == "test" ] +then + yarn install && yarn run lint && yarn run format && yarn run test + exit $? +else + echo "Oops, we have a problem here. NODE_ENV in .env must be 'development' or 'test'." +fi +} + +runPreCommitHook diff --git a/package.json b/package.json index b16275d..7420af2 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,6 @@ "main": "src/index.js", "jest": { "testEnvironment": "node", - "preset": "jest-puppeteer", "collectCoverageFrom": [ "!**node_modules**", "src/api/**/*.js" @@ -28,14 +27,17 @@ "deploy": "./deploy.sh", "format": "prettier --write src/**/*.js", "buildAPIDoc": "swagger-ui-watcher ./Swag/MainSwag.yaml --bundle=./docs/APIs.json", - "coverage:open": "node src/tasks/openCoverage.js" + "coverage:open": "node src/tasks/openCoverage.js", + "dev:docker": "cross-env NODE_ENV=development nodemon -L src/index.js", + "dev:docker:clean": "docker rm app-backend_dev && docker rmi app-backend_app", + "ttest": "sh preCommit.sh" }, "repository": "https://github.com/CodingGardenCommunity/app-backend.git", "author": "Coding Garden Community App", "license": "MIT", "husky": { "hooks": { - "pre-commit": "yarn run lint && yarn run format && yarn run test" + "pre-commit": "yarn run ttest" } }, "dependencies": { @@ -62,10 +64,8 @@ "eslint-plugin-promise": "^4.2.1", "husky": "^3.0.5", "jest": "^24.9.0", - "jest-puppeteer": "^4.3.0", "nodemon": "^1.19.2", "prettier": "^1.18.2", - "puppeteer": "^1.20.0", "supertest": "^4.0.2" } } diff --git a/preCommit.sh b/preCommit.sh new file mode 100644 index 0000000..96af0a2 --- /dev/null +++ b/preCommit.sh @@ -0,0 +1,40 @@ +read_var() { + if [ -z "$1" ]; then + echo "Environment variable name is required." + return + fi + + local ENV_FILE='.env' + if [ ! -z "$2" ]; then + ENV_FILE="$2" + fi + + local VAR=$(grep $1 "$ENV_FILE" | xargs) + IFS="=" read -ra VAR <<< "$VAR" + echo ${VAR[1]} +} + +runPreCommitHook() { + +local SETUP_TYPE=$(read_var SETUP_TYPE) + +if [ $SETUP_TYPE == "docker" ] +then + echo "Running tests inside docker container.." + docker exec app-backend_dev pwd + docker exec app-backend_dev yarn run lint + docker exec app-backend_dev yarn run format + docker exec app-backend_dev yarn run test +elif [ $SETUP_TYPE == "manual" ] +then + echo "Running tests on local machine.." + yarn run lint + yarn run format + yarn run test +else + echo "Err: Oops, we have a problem here. SETUP_TYPE in .env file MUST be 'docker' or 'manual'." +fi +} + + +runPreCommitHook diff --git a/src/api/docs/docs.test.js b/src/api/docs/docs.test.js index 88e1c6e..719afd6 100644 --- a/src/api/docs/docs.test.js +++ b/src/api/docs/docs.test.js @@ -1,52 +1,18 @@ -const puppeteer = require('puppeteer'); -const { PORT } = require('../../config'); -const app = require('../../app').listen(PORT); - -let browser; -let page; -const BASE_URL = `http://localhost:${PORT}/docs`; - -beforeAll(async () => { - browser = await puppeteer.launch(); - page = await browser.newPage(); -}); - -afterAll(async () => { - await browser.close(); - app.close(); -}); - -describe('GET /docs/', () => { - it('Should display "Available versions" text on page.', async () => { - await page.goto(`${BASE_URL}/versions`); - await expect(page).toMatch('Available versions'); - }); +const request = require('supertest'); +const app = require('../../app'); + +describe('GET /docs/versions', () => { + it('Should respond with a 200 status code', done => + request(app) + .get('/docs/versions') + .expect('Content-Type', 'text/html; charset=UTF-8') + .expect(200, done)); }); describe('GET /docs/v1', () => { - it('Should display "CodingGarden Community App APIs" text on page.', async () => { - await page.goto(`${BASE_URL}/v1`); - await expect(page).toMatch('CodingGarden Community App APIs'); - }); -}); - -const click = async (selector, p) => { - const element = await p.waitForSelector(selector); - await element.click(); -}; - -describe('GET API response through API Doc', () => { - it('Should be able to query /contributors API from Doc page.', async () => { - await page.goto(BASE_URL); - - await click('#operations-Contributors-getAllContributors', page); - await click('.opblock-body > .opblock-section > .opblock-section-header > .try-out > .btn', page); - await click('.opblock-body > .execute-wrapper > .btn', page); - - await page.waitForSelector('.live-responses-table tbody .response-col_status'); - const statusCodeText = await page.$eval('.live-responses-table tbody .response-col_status', el => el.textContent); - const statusCode = parseInt(statusCodeText, 10); - - expect(statusCode).toBe(200); - }); + it('Should respond with a 200 status code', done => + request(app) + .get('/docs/v1') + .expect('Content-Type', 'text/html; charset=utf-8') + .expect(200, done)); }); diff --git a/src/public/swagger-ui-bundle.js b/src/public/swagger-ui-bundle.js index c615ec1..9c8e84b 100644 --- a/src/public/swagger-ui-bundle.js +++ b/src/public/swagger-ui-bundle.js @@ -4924,15 +4924,16 @@ object-assign (this.predicate = t.predicate || null), (this.represent = t.represent || null), (this.defaultStyle = t.defaultStyle || null), - (this.styleAliases = ((n = t.styleAliases || null), - (a = {}), - null !== n && - Object.keys(n).forEach(function(e) { - n[e].forEach(function(t) { - a[String(t)] = e; - }); - }), - a)), + (this.styleAliases = + ((n = t.styleAliases || null), + (a = {}), + null !== n && + Object.keys(n).forEach(function(e) { + n[e].forEach(function(t) { + a[String(t)] = e; + }); + }), + a)), -1 === i.indexOf(this.kind)) ) throw new r('Unknown kind "' + this.kind + '" is specified for "' + e + '" YAML type.'); @@ -10243,14 +10244,15 @@ object-assign function(e, t, n) { 'use strict'; var r = n(21), - o = (n(15), - function(e) { - if (this.instancePool.length) { - var t = this.instancePool.pop(); - return this.call(t, e), t; - } - return new this(e); - }), + o = + (n(15), + function(e) { + if (this.instancePool.length) { + var t = this.instancePool.pop(); + return this.call(t, e), t; + } + return new this(e); + }), i = function(e) { e instanceof this || r('25'), e.destructor(), this.instancePool.length < this.poolSize && this.instancePool.push(e); }, @@ -15194,26 +15196,27 @@ object-assign i = n.n(o), a = n(1), s = n(74); - t.default = ((r = {}), - i()(r, s.UPDATE_LAYOUT, function(e, t) { - return e.set('layout', t.payload); - }), - i()(r, s.UPDATE_FILTER, function(e, t) { - return e.set('filter', t.payload); - }), - i()(r, s.SHOW, function(e, t) { - var n = t.payload.shown, - r = Object(a.fromJS)(t.payload.thing); - return e.update('shown', Object(a.fromJS)({}), function(e) { - return e.set(r, n); - }); - }), - i()(r, s.UPDATE_MODE, function(e, t) { - var n = t.payload.thing, - r = t.payload.mode; - return e.setIn(['modes'].concat(n), (r || '') + ''); - }), - r); + t.default = + ((r = {}), + i()(r, s.UPDATE_LAYOUT, function(e, t) { + return e.set('layout', t.payload); + }), + i()(r, s.UPDATE_FILTER, function(e, t) { + return e.set('filter', t.payload); + }), + i()(r, s.SHOW, function(e, t) { + var n = t.payload.shown, + r = Object(a.fromJS)(t.payload.thing); + return e.update('shown', Object(a.fromJS)({}), function(e) { + return e.set(r, n); + }); + }), + i()(r, s.UPDATE_MODE, function(e, t) { + var n = t.payload.thing, + r = t.payload.mode; + return e.setIn(['modes'].concat(n), (r || '') + ''); + }), + r); }, function(e, t, n) { 'use strict'; @@ -15287,123 +15290,124 @@ object-assign h = n.n(f), d = n(66), m = n(29); - t.default = ((r = {}), - i()(r, m.UPDATE_SPEC, function(e, t) { - return 'string' == typeof t.payload ? e.set('spec', t.payload) : e; - }), - i()(r, m.UPDATE_URL, function(e, t) { - return e.set('url', t.payload + ''); - }), - i()(r, m.UPDATE_JSON, function(e, t) { - return e.set('json', Object(p.h)(t.payload)); - }), - i()(r, m.UPDATE_RESOLVED, function(e, t) { - return e.setIn(['resolved'], Object(p.h)(t.payload)); - }), - i()(r, m.UPDATE_RESOLVED_SUBTREE, function(e, t) { - var n = t.payload, - r = n.value, - o = n.path; - return e.setIn(['resolvedSubtrees'].concat(c()(o)), Object(p.h)(r)); - }), - i()(r, m.UPDATE_PARAM, function(e, t) { - var n = t.payload, - r = n.path, - o = n.paramName, - i = n.paramIn, - a = n.param, - s = n.value, - u = n.isXml, - l = a ? Object(p.z)(a) : ''.concat(i, '.').concat(o), - f = u ? 'value_xml' : 'value'; - return e.setIn(['meta', 'paths'].concat(c()(r), ['parameters', l, f]), s); - }), - i()(r, m.UPDATE_EMPTY_PARAM_INCLUSION, function(e, t) { - var n = t.payload, - r = n.pathMethod, - o = n.paramName, - i = n.paramIn, - a = n.includeEmptyValue; - if (!o || !i) return console.warn('Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey.'), e; - var s = ''.concat(i, '.').concat(o); - return e.setIn(['meta', 'paths'].concat(c()(r), ['parameter_inclusions', s]), a); - }), - i()(r, m.VALIDATE_PARAMS, function(e, t) { - var n = t.payload, - r = n.pathMethod, - o = n.isOAS3, - i = Object(d.specJsonWithResolvedSubtrees)(e).getIn(['paths'].concat(c()(r))), - a = Object(d.parameterValues)(e, r).toJS(); - return e.updateIn(['meta', 'paths'].concat(c()(r), ['parameters']), Object(l.fromJS)({}), function(t) { - return i.get('parameters', Object(l.List)()).reduce(function(t, n) { - var i = Object(p.A)(n, a), - s = Object(d.parameterInclusionSettingFor)(e, r, n.get('name'), n.get('in')), - u = Object(p.I)(n, i, { bypassRequiredCheck: s, isOAS3: o }); - return t.setIn([Object(p.z)(n), 'errors'], Object(l.fromJS)(u)); - }, t); - }); - }), - i()(r, m.CLEAR_VALIDATE_PARAMS, function(e, t) { - var n = t.payload.pathMethod; - return e.updateIn(['meta', 'paths'].concat(c()(n), ['parameters']), Object(l.fromJS)([]), function(e) { - return e.map(function(e) { - return e.set('errors', Object(l.fromJS)([])); + t.default = + ((r = {}), + i()(r, m.UPDATE_SPEC, function(e, t) { + return 'string' == typeof t.payload ? e.set('spec', t.payload) : e; + }), + i()(r, m.UPDATE_URL, function(e, t) { + return e.set('url', t.payload + ''); + }), + i()(r, m.UPDATE_JSON, function(e, t) { + return e.set('json', Object(p.h)(t.payload)); + }), + i()(r, m.UPDATE_RESOLVED, function(e, t) { + return e.setIn(['resolved'], Object(p.h)(t.payload)); + }), + i()(r, m.UPDATE_RESOLVED_SUBTREE, function(e, t) { + var n = t.payload, + r = n.value, + o = n.path; + return e.setIn(['resolvedSubtrees'].concat(c()(o)), Object(p.h)(r)); + }), + i()(r, m.UPDATE_PARAM, function(e, t) { + var n = t.payload, + r = n.path, + o = n.paramName, + i = n.paramIn, + a = n.param, + s = n.value, + u = n.isXml, + l = a ? Object(p.z)(a) : ''.concat(i, '.').concat(o), + f = u ? 'value_xml' : 'value'; + return e.setIn(['meta', 'paths'].concat(c()(r), ['parameters', l, f]), s); + }), + i()(r, m.UPDATE_EMPTY_PARAM_INCLUSION, function(e, t) { + var n = t.payload, + r = n.pathMethod, + o = n.paramName, + i = n.paramIn, + a = n.includeEmptyValue; + if (!o || !i) return console.warn('Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey.'), e; + var s = ''.concat(i, '.').concat(o); + return e.setIn(['meta', 'paths'].concat(c()(r), ['parameter_inclusions', s]), a); + }), + i()(r, m.VALIDATE_PARAMS, function(e, t) { + var n = t.payload, + r = n.pathMethod, + o = n.isOAS3, + i = Object(d.specJsonWithResolvedSubtrees)(e).getIn(['paths'].concat(c()(r))), + a = Object(d.parameterValues)(e, r).toJS(); + return e.updateIn(['meta', 'paths'].concat(c()(r), ['parameters']), Object(l.fromJS)({}), function(t) { + return i.get('parameters', Object(l.List)()).reduce(function(t, n) { + var i = Object(p.A)(n, a), + s = Object(d.parameterInclusionSettingFor)(e, r, n.get('name'), n.get('in')), + u = Object(p.I)(n, i, { bypassRequiredCheck: s, isOAS3: o }); + return t.setIn([Object(p.z)(n), 'errors'], Object(l.fromJS)(u)); + }, t); }); - }); - }), - i()(r, m.SET_RESPONSE, function(e, t) { - var n, - r = t.payload, - o = r.res, - i = r.path, - a = r.method; - (n = o.error ? s()({ error: !0, name: o.err.name, message: o.err.message, statusCode: o.err.statusCode }, o.err.response) : o).headers = n.headers || {}; - var u = e.setIn(['responses', i, a], Object(p.h)(n)); - return h.a.Blob && o.data instanceof h.a.Blob && (u = u.setIn(['responses', i, a, 'text'], o.data)), u; - }), - i()(r, m.SET_REQUEST, function(e, t) { - var n = t.payload, - r = n.req, - o = n.path, - i = n.method; - return e.setIn(['requests', o, i], Object(p.h)(r)); - }), - i()(r, m.SET_MUTATED_REQUEST, function(e, t) { - var n = t.payload, - r = n.req, - o = n.path, - i = n.method; - return e.setIn(['mutatedRequests', o, i], Object(p.h)(r)); - }), - i()(r, m.UPDATE_OPERATION_META_VALUE, function(e, t) { - var n = t.payload, - r = n.path, - o = n.value, - i = n.key, - a = ['paths'].concat(c()(r)), - s = ['meta', 'paths'].concat(c()(r)); - return e.getIn(['json'].concat(c()(a))) || e.getIn(['resolved'].concat(c()(a))) || e.getIn(['resolvedSubtrees'].concat(c()(a))) ? e.setIn([].concat(c()(s), [i]), Object(l.fromJS)(o)) : e; - }), - i()(r, m.CLEAR_RESPONSE, function(e, t) { - var n = t.payload, - r = n.path, - o = n.method; - return e.deleteIn(['responses', r, o]); - }), - i()(r, m.CLEAR_REQUEST, function(e, t) { - var n = t.payload, - r = n.path, - o = n.method; - return e.deleteIn(['requests', r, o]); - }), - i()(r, m.SET_SCHEME, function(e, t) { - var n = t.payload, - r = n.scheme, - o = n.path, - i = n.method; - return o && i ? e.setIn(['scheme', o, i], r) : o || i ? void 0 : e.setIn(['scheme', '_defaultScheme'], r); - }), - r); + }), + i()(r, m.CLEAR_VALIDATE_PARAMS, function(e, t) { + var n = t.payload.pathMethod; + return e.updateIn(['meta', 'paths'].concat(c()(n), ['parameters']), Object(l.fromJS)([]), function(e) { + return e.map(function(e) { + return e.set('errors', Object(l.fromJS)([])); + }); + }); + }), + i()(r, m.SET_RESPONSE, function(e, t) { + var n, + r = t.payload, + o = r.res, + i = r.path, + a = r.method; + (n = o.error ? s()({ error: !0, name: o.err.name, message: o.err.message, statusCode: o.err.statusCode }, o.err.response) : o).headers = n.headers || {}; + var u = e.setIn(['responses', i, a], Object(p.h)(n)); + return h.a.Blob && o.data instanceof h.a.Blob && (u = u.setIn(['responses', i, a, 'text'], o.data)), u; + }), + i()(r, m.SET_REQUEST, function(e, t) { + var n = t.payload, + r = n.req, + o = n.path, + i = n.method; + return e.setIn(['requests', o, i], Object(p.h)(r)); + }), + i()(r, m.SET_MUTATED_REQUEST, function(e, t) { + var n = t.payload, + r = n.req, + o = n.path, + i = n.method; + return e.setIn(['mutatedRequests', o, i], Object(p.h)(r)); + }), + i()(r, m.UPDATE_OPERATION_META_VALUE, function(e, t) { + var n = t.payload, + r = n.path, + o = n.value, + i = n.key, + a = ['paths'].concat(c()(r)), + s = ['meta', 'paths'].concat(c()(r)); + return e.getIn(['json'].concat(c()(a))) || e.getIn(['resolved'].concat(c()(a))) || e.getIn(['resolvedSubtrees'].concat(c()(a))) ? e.setIn([].concat(c()(s), [i]), Object(l.fromJS)(o)) : e; + }), + i()(r, m.CLEAR_RESPONSE, function(e, t) { + var n = t.payload, + r = n.path, + o = n.method; + return e.deleteIn(['responses', r, o]); + }), + i()(r, m.CLEAR_REQUEST, function(e, t) { + var n = t.payload, + r = n.path, + o = n.method; + return e.deleteIn(['requests', r, o]); + }), + i()(r, m.SET_SCHEME, function(e, t) { + var n = t.payload, + r = n.scheme, + o = n.path, + i = n.method; + return o && i ? e.setIn(['scheme', o, i], r) : o || i ? void 0 : e.setIn(['scheme', '_defaultScheme'], r); + }), + r); }, function(e, t, n) { var r = n(81), @@ -15608,52 +15612,53 @@ object-assign l = n(1), p = n(3), f = n(67); - t.default = ((r = {}), - i()(r, f.SHOW_AUTH_POPUP, function(e, t) { - var n = t.payload; - return e.set('showDefinitions', n); - }), - i()(r, f.AUTHORIZE, function(e, t) { - var n = t.payload, - r = Object(l.fromJS)(n), - o = e.get('authorized') || Object(l.Map)(); - return ( - r.entrySeq().forEach(function(e) { - var t = c()(e, 2), - n = t[0], - r = t[1], - i = r.getIn(['schema', 'type']); - if ('apiKey' === i || 'http' === i) o = o.set(n, r); - else if ('basic' === i) { - var a = r.getIn(['value', 'username']), - s = r.getIn(['value', 'password']); - o = (o = o.setIn([n, 'value'], { username: a, header: 'Basic ' + Object(p.a)(a + ':' + s) })).setIn([n, 'schema'], r.get('schema')); - } - }), - e.set('authorized', o) - ); - }), - i()(r, f.AUTHORIZE_OAUTH2, function(e, t) { - var n, - r = t.payload, - o = r.auth, - i = r.token; - return (o.token = s()({}, i)), (n = Object(l.fromJS)(o)), e.setIn(['authorized', n.get('name')], n); - }), - i()(r, f.LOGOUT, function(e, t) { - var n = t.payload, - r = e.get('authorized').withMutations(function(e) { - n.forEach(function(t) { - e.delete(t); + t.default = + ((r = {}), + i()(r, f.SHOW_AUTH_POPUP, function(e, t) { + var n = t.payload; + return e.set('showDefinitions', n); + }), + i()(r, f.AUTHORIZE, function(e, t) { + var n = t.payload, + r = Object(l.fromJS)(n), + o = e.get('authorized') || Object(l.Map)(); + return ( + r.entrySeq().forEach(function(e) { + var t = c()(e, 2), + n = t[0], + r = t[1], + i = r.getIn(['schema', 'type']); + if ('apiKey' === i || 'http' === i) o = o.set(n, r); + else if ('basic' === i) { + var a = r.getIn(['value', 'username']), + s = r.getIn(['value', 'password']); + o = (o = o.setIn([n, 'value'], { username: a, header: 'Basic ' + Object(p.a)(a + ':' + s) })).setIn([n, 'schema'], r.get('schema')); + } + }), + e.set('authorized', o) + ); + }), + i()(r, f.AUTHORIZE_OAUTH2, function(e, t) { + var n, + r = t.payload, + o = r.auth, + i = r.token; + return (o.token = s()({}, i)), (n = Object(l.fromJS)(o)), e.setIn(['authorized', n.get('name')], n); + }), + i()(r, f.LOGOUT, function(e, t) { + var n = t.payload, + r = e.get('authorized').withMutations(function(e) { + n.forEach(function(t) { + e.delete(t); + }); }); - }); - return e.set('authorized', r); - }), - i()(r, f.CONFIGURE_AUTH, function(e, t) { - var n = t.payload; - return e.set('configs', n); - }), - r); + return e.set('authorized', r); + }), + i()(r, f.CONFIGURE_AUTH, function(e, t) { + var n = t.payload; + return e.set('configs', n); + }), + r); }, function(e, t, n) { 'use strict'; @@ -16002,16 +16007,17 @@ object-assign i = n.n(o), a = n(1), s = n(117); - t.default = ((r = {}), - i()(r, s.UPDATE_CONFIGS, function(e, t) { - return e.merge(Object(a.fromJS)(t.payload)); - }), - i()(r, s.TOGGLE_CONFIGS, function(e, t) { - var n = t.payload, - r = e.get(n); - return e.set(n, !r); - }), - r); + t.default = + ((r = {}), + i()(r, s.UPDATE_CONFIGS, function(e, t) { + return e.merge(Object(a.fromJS)(t.payload)); + }), + i()(r, s.TOGGLE_CONFIGS, function(e, t) { + var n = t.payload, + r = e.get(n); + return e.set(n, !r); + }), + r); }, function(e, t, n) { 'use strict'; @@ -16195,14 +16201,15 @@ object-assign return 'operations' == r ? [o, i] : 'operations-tag' == r ? [o] : []; }, }, - reducers: ((r = {}), - i()(r, 'layout_scroll_to', function(e, t) { - return e.set('scrollToKey', m.a.fromJS(t.payload)); - }), - i()(r, 'layout_clear_scroll', function(e) { - return e.delete('scrollToKey'); - }), - r), + reducers: + ((r = {}), + i()(r, 'layout_scroll_to', function(e, t) { + return e.set('scrollToKey', m.a.fromJS(t.payload)); + }), + i()(r, 'layout_clear_scroll', function(e) { + return e.delete('scrollToKey'); + }), + r), wrapActions: { show: v }, }, }, @@ -16488,54 +16495,55 @@ object-assign u = n(1), c = n(24); var l, - p = ((l = Object(s.createSelector)( - function(e) { - return e; - }, - function(e) { - return e.specSelectors.securityDefinitions(); - }, - function(e, t) { - var n = Object(u.List)(); - return t - ? (t.entrySeq().forEach(function(e) { - var t = a()(e, 2), - r = t[0], - i = t[1], - s = i.get('type'); - 'oauth2' === s && - i - .get('flows') - .entrySeq() - .forEach(function(e) { - var t = a()(e, 2), - s = t[0], - c = t[1], - l = Object(u.fromJS)({ flow: s, authorizationUrl: c.get('authorizationUrl'), tokenUrl: c.get('tokenUrl'), scopes: c.get('scopes'), type: i.get('type') }); - n = n.push( - new u.Map( - o()( - {}, - r, - l.filter(function(e) { - return void 0 !== e; - }) + p = + ((l = Object(s.createSelector)( + function(e) { + return e; + }, + function(e) { + return e.specSelectors.securityDefinitions(); + }, + function(e, t) { + var n = Object(u.List)(); + return t + ? (t.entrySeq().forEach(function(e) { + var t = a()(e, 2), + r = t[0], + i = t[1], + s = i.get('type'); + 'oauth2' === s && + i + .get('flows') + .entrySeq() + .forEach(function(e) { + var t = a()(e, 2), + s = t[0], + c = t[1], + l = Object(u.fromJS)({ flow: s, authorizationUrl: c.get('authorizationUrl'), tokenUrl: c.get('tokenUrl'), scopes: c.get('scopes'), type: i.get('type') }); + n = n.push( + new u.Map( + o()( + {}, + r, + l.filter(function(e) { + return void 0 !== e; + }) + ) ) - ) - ); - }), - ('http' !== s && 'apiKey' !== s) || (n = n.push(new u.Map(o()({}, r, i)))); - }), - n) - : n; - } - )), - function(e, t) { - return function(n) { - for (var r = t.getSystem().specSelectors.specJson(), o = arguments.length, i = new Array(o > 1 ? o - 1 : 0), a = 1; a < o; a++) i[a - 1] = arguments[a]; - return Object(c.isOAS3)(r) ? l.apply(void 0, [t].concat(i)) : e.apply(void 0, i); - }; - }); + ); + }), + ('http' !== s && 'apiKey' !== s) || (n = n.push(new u.Map(o()({}, r, i)))); + }), + n) + : n; + } + )), + function(e, t) { + return function(n) { + for (var r = t.getSystem().specSelectors.specJson(), o = arguments.length, i = new Array(o > 1 ? o - 1 : 0), a = 1; a < o; a++) i[a - 1] = arguments[a]; + return Object(c.isOAS3)(r) ? l.apply(void 0, [t].concat(i)) : e.apply(void 0, i); + }; + }); }, function(e, t, n) { 'use strict'; @@ -16559,25 +16567,26 @@ object-assign c = Object(r.createSelector)(s, function(e) { return e.get('resolved', Object(o.Map)()); }), - l = ((a = Object(r.createSelector)( - function(e) { - var t = c(e); - return t.count() < 1 && (t = u(e)), t; - }, - function(e) { - return e.getIn(['servers']) || Object(o.Map)(); - } - )), - function() { - return function(e) { - var t = e.getSystem().specSelectors.specJson(); - if (Object(i.isOAS3)(t)) { - for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) r[o - 1] = arguments[o]; - return a.apply(void 0, r); + l = + ((a = Object(r.createSelector)( + function(e) { + var t = c(e); + return t.count() < 1 && (t = u(e)), t; + }, + function(e) { + return e.getIn(['servers']) || Object(o.Map)(); } - return null; - }; - }), + )), + function() { + return function(e) { + var t = e.getSystem().specSelectors.specJson(); + if (Object(i.isOAS3)(t)) { + for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) r[o - 1] = arguments[o]; + return a.apply(void 0, r); + } + return null; + }; + }), p = function(e, t) { return function() { var e = t.getSystem().specSelectors.specJson(); @@ -16822,56 +16831,57 @@ object-assign d = n.n(h), m = n(0), v = n.n(m), - g = (n(10), - n(19), - (function(e) { - function t() { - return a()(this, t), l()(this, f()(t).apply(this, arguments)); - } - return ( - d()(t, e), - u()(t, [ - { - key: 'render', - value: function() { - var e = this.props, - t = e.link, - n = e.name, - r = (0, e.getComponent)('Markdown'), - i = t.get('operationId') || t.get('operationRef'), - a = t.get('parameters') && t.get('parameters').toJS(), - s = t.get('description'); - return v.a.createElement( - 'div', - { style: { marginBottom: '1.5em' } }, - v.a.createElement('div', { style: { marginBottom: '.5em' } }, v.a.createElement('b', null, v.a.createElement('code', null, n)), s ? v.a.createElement(r, { source: s }) : null), - v.a.createElement( - 'pre', - null, - 'Operation `', - i, - '`', - v.a.createElement('br', null), - v.a.createElement('br', null), - 'Parameters ', - (function(e, t) { - if ('string' != typeof t) return ''; - return t - .split('\n') - .map(function(t, n) { - return n > 0 ? Array(e + 1).join(' ') + t : t; - }) - .join('\n'); - })(0, o()(a, null, 2)) || '{}', - v.a.createElement('br', null) - ) - ); + g = + (n(10), + n(19), + (function(e) { + function t() { + return a()(this, t), l()(this, f()(t).apply(this, arguments)); + } + return ( + d()(t, e), + u()(t, [ + { + key: 'render', + value: function() { + var e = this.props, + t = e.link, + n = e.name, + r = (0, e.getComponent)('Markdown'), + i = t.get('operationId') || t.get('operationRef'), + a = t.get('parameters') && t.get('parameters').toJS(), + s = t.get('description'); + return v.a.createElement( + 'div', + { style: { marginBottom: '1.5em' } }, + v.a.createElement('div', { style: { marginBottom: '.5em' } }, v.a.createElement('b', null, v.a.createElement('code', null, n)), s ? v.a.createElement(r, { source: s }) : null), + v.a.createElement( + 'pre', + null, + 'Operation `', + i, + '`', + v.a.createElement('br', null), + v.a.createElement('br', null), + 'Parameters ', + (function(e, t) { + if ('string' != typeof t) return ''; + return t + .split('\n') + .map(function(t, n) { + return n > 0 ? Array(e + 1).join(' ') + t : t; + }) + .join('\n'); + })(0, o()(a, null, 2)) || '{}', + v.a.createElement('br', null) + ) + ); + }, }, - }, - ]), - t - ); - })(m.Component)); + ]), + t + ); + })(m.Component)); t.default = g; }, function(e, t, n) { @@ -16897,137 +16907,138 @@ object-assign g = n(0), y = n.n(g), b = n(1), - _ = (n(10), - n(19), - (function(e) { - function t() { - var e, n; - o()(this, t); - for (var r = arguments.length, i = new Array(r), a = 0; a < r; a++) i[a] = arguments[a]; + _ = + (n(10), + n(19), + (function(e) { + function t() { + var e, n; + o()(this, t); + for (var r = arguments.length, i = new Array(r), a = 0; a < r; a++) i[a] = arguments[a]; + return ( + (n = u()(this, (e = l()(t)).call.apply(e, [this].concat(i)))), + v()(f()(n), 'onServerChange', function(e) { + n.setServer(e.target.value); + }), + v()(f()(n), 'onServerVariableValueChange', function(e) { + var t = n.props, + r = t.setServerVariableValue, + o = t.currentServer, + i = e.target.getAttribute('data-variable'), + a = e.target.value; + 'function' == typeof r && r({ server: o, key: i, val: a }); + }), + v()(f()(n), 'setServer', function(e) { + (0, n.props.setSelectedServer)(e); + }), + n + ); + } return ( - (n = u()(this, (e = l()(t)).call.apply(e, [this].concat(i)))), - v()(f()(n), 'onServerChange', function(e) { - n.setServer(e.target.value); - }), - v()(f()(n), 'onServerVariableValueChange', function(e) { - var t = n.props, - r = t.setServerVariableValue, - o = t.currentServer, - i = e.target.getAttribute('data-variable'), - a = e.target.value; - 'function' == typeof r && r({ server: o, key: i, val: a }); - }), - v()(f()(n), 'setServer', function(e) { - (0, n.props.setSelectedServer)(e); - }), - n - ); - } - return ( - d()(t, e), - a()(t, [ - { - key: 'componentDidMount', - value: function() { - var e = this.props, - t = e.servers; - e.currentServer || this.setServer(t.first().get('url')); + d()(t, e), + a()(t, [ + { + key: 'componentDidMount', + value: function() { + var e = this.props, + t = e.servers; + e.currentServer || this.setServer(t.first().get('url')); + }, }, - }, - { - key: 'componentWillReceiveProps', - value: function(e) { - var t = this.props, - n = t.servers, - r = t.setServerVariableValue, - o = t.getServerVariable; - if (this.props.currentServer !== e.currentServer) { - var i = n.find(function(t) { - return t.get('url') === e.currentServer; - }); - if (!i) return this.setServer(n.first().get('url')); - (i.get('variables') || Object(b.OrderedMap)()).map(function(t, n) { - o(e.currentServer, n) || r({ server: e.currentServer, key: n, val: t.get('default') || '' }); - }); - } + { + key: 'componentWillReceiveProps', + value: function(e) { + var t = this.props, + n = t.servers, + r = t.setServerVariableValue, + o = t.getServerVariable; + if (this.props.currentServer !== e.currentServer) { + var i = n.find(function(t) { + return t.get('url') === e.currentServer; + }); + if (!i) return this.setServer(n.first().get('url')); + (i.get('variables') || Object(b.OrderedMap)()).map(function(t, n) { + o(e.currentServer, n) || r({ server: e.currentServer, key: n, val: t.get('default') || '' }); + }); + } + }, }, - }, - { - key: 'render', - value: function() { - var e = this, - t = this.props, - n = t.servers, - r = t.currentServer, - o = t.getServerVariable, - i = t.getEffectiveServerValue, - a = - ( - n.find(function(e) { - return e.get('url') === r; - }) || Object(b.OrderedMap)() - ).get('variables') || Object(b.OrderedMap)(), - s = 0 !== a.size; - return y.a.createElement( - 'div', - { className: 'servers' }, - y.a.createElement( - 'label', - { htmlFor: 'servers' }, + { + key: 'render', + value: function() { + var e = this, + t = this.props, + n = t.servers, + r = t.currentServer, + o = t.getServerVariable, + i = t.getEffectiveServerValue, + a = + ( + n.find(function(e) { + return e.get('url') === r; + }) || Object(b.OrderedMap)() + ).get('variables') || Object(b.OrderedMap)(), + s = 0 !== a.size; + return y.a.createElement( + 'div', + { className: 'servers' }, y.a.createElement( - 'select', - { onChange: this.onServerChange }, - n - .valueSeq() - .map(function(e) { - return y.a.createElement('option', { value: e.get('url'), key: e.get('url') }, e.get('url'), e.get('description') && ' - '.concat(e.get('description'))); - }) - .toArray() - ) - ), - s - ? y.a.createElement( - 'div', - null, - y.a.createElement('div', { className: 'computed-url' }, 'Computed URL:', y.a.createElement('code', null, i(r))), - y.a.createElement('h4', null, 'Server variables'), - y.a.createElement( - 'table', + 'label', + { htmlFor: 'servers' }, + y.a.createElement( + 'select', + { onChange: this.onServerChange }, + n + .valueSeq() + .map(function(e) { + return y.a.createElement('option', { value: e.get('url'), key: e.get('url') }, e.get('url'), e.get('description') && ' - '.concat(e.get('description'))); + }) + .toArray() + ) + ), + s + ? y.a.createElement( + 'div', null, + y.a.createElement('div', { className: 'computed-url' }, 'Computed URL:', y.a.createElement('code', null, i(r))), + y.a.createElement('h4', null, 'Server variables'), y.a.createElement( - 'tbody', + 'table', null, - a.map(function(t, n) { - return y.a.createElement( - 'tr', - { key: n }, - y.a.createElement('td', null, n), - y.a.createElement( - 'td', - null, - t.get('enum') - ? y.a.createElement( - 'select', - { 'data-variable': n, onChange: e.onServerVariableValueChange }, - t.get('enum').map(function(e) { - return y.a.createElement('option', { selected: e === o(r, n), key: e, value: e }, e); - }) - ) - : y.a.createElement('input', { type: 'text', value: o(r, n) || '', onChange: e.onServerVariableValueChange, 'data-variable': n }) - ) - ); - }) + y.a.createElement( + 'tbody', + null, + a.map(function(t, n) { + return y.a.createElement( + 'tr', + { key: n }, + y.a.createElement('td', null, n), + y.a.createElement( + 'td', + null, + t.get('enum') + ? y.a.createElement( + 'select', + { 'data-variable': n, onChange: e.onServerVariableValueChange }, + t.get('enum').map(function(e) { + return y.a.createElement('option', { selected: e === o(r, n), key: e, value: e }, e); + }) + ) + : y.a.createElement('input', { type: 'text', value: o(r, n) || '', onChange: e.onServerVariableValueChange, 'data-variable': n }) + ) + ); + }) + ) ) ) - ) - : null - ); + : null + ); + }, }, - }, - ]), - t - ); - })(y.a.Component)); + ]), + t + ); + })(y.a.Component)); }, function(e, t, n) { 'use strict'; @@ -17047,45 +17058,46 @@ object-assign f = n.n(p), h = n(0), d = n.n(h), - m = (n(10), - (function(e) { - function t() { - return o()(this, t), u()(this, l()(t).apply(this, arguments)); - } - return ( - f()(t, e), - a()(t, [ - { - key: 'render', - value: function() { - var e = this.props, - t = e.specSelectors, - n = e.oas3Selectors, - r = e.oas3Actions, - o = e.getComponent, - i = t.servers(), - a = o('Servers'); - return i && i.size - ? d.a.createElement( - 'div', - null, - d.a.createElement('span', { className: 'servers-title' }, 'Servers'), - d.a.createElement(a, { - servers: i, - currentServer: n.selectedServer(), - setSelectedServer: r.setSelectedServer, - setServerVariableValue: r.setServerVariableValue, - getServerVariable: n.serverVariableValue, - getEffectiveServerValue: n.serverEffectiveValue, - }) - ) - : null; + m = + (n(10), + (function(e) { + function t() { + return o()(this, t), u()(this, l()(t).apply(this, arguments)); + } + return ( + f()(t, e), + a()(t, [ + { + key: 'render', + value: function() { + var e = this.props, + t = e.specSelectors, + n = e.oas3Selectors, + r = e.oas3Actions, + o = e.getComponent, + i = t.servers(), + a = o('Servers'); + return i && i.size + ? d.a.createElement( + 'div', + null, + d.a.createElement('span', { className: 'servers-title' }, 'Servers'), + d.a.createElement(a, { + servers: i, + currentServer: n.selectedServer(), + setSelectedServer: r.setSelectedServer, + setServerVariableValue: r.setServerVariableValue, + getServerVariable: n.serverVariableValue, + getEffectiveServerValue: n.serverEffectiveValue, + }) + ) + : null; + }, }, - }, - ]), - t - ); - })(d.a.Component)); + ]), + t + ); + })(d.a.Component)); }, function(e, t, n) { 'use strict'; @@ -17186,113 +17198,114 @@ object-assign y = n.n(g), b = n(0), _ = n.n(b), - w = (n(10), - (function(e) { - function t(e, n) { - var r; - a()(this, t), - (r = l()(this, f()(t).call(this, e, n))), - y()(d()(r), 'onChange', function(e) { - var t = r.props.onChange, - n = e.target, - i = n.value, - a = n.name, - s = o()({}, r.state.value); - a ? (s[a] = i) : (s = i), - r.setState({ value: s }, function() { - return t(r.state); - }); - }); - var i = r.props, - s = i.name, - u = i.schema, - c = r.getValue(); - return (r.state = { name: s, schema: u, value: c }), r; - } - return ( - v()(t, e), - u()(t, [ - { - key: 'getValue', - value: function() { - var e = this.props, - t = e.name, - n = e.authorized; - return n && n.getIn([t, 'value']); - }, - }, - { - key: 'render', - value: function() { - var e = this.props, - t = e.schema, - n = e.getComponent, - r = e.errSelectors, - o = e.name, - i = n('Input'), - a = n('Row'), - s = n('Col'), - u = n('authError'), - c = n('Markdown'), - l = n('JumpToPath', !0), - p = (t.get('scheme') || '').toLowerCase(), - f = this.getValue(), - h = r.allErrors().filter(function(e) { - return e.get('authId') === o; + w = + (n(10), + (function(e) { + function t(e, n) { + var r; + a()(this, t), + (r = l()(this, f()(t).call(this, e, n))), + y()(d()(r), 'onChange', function(e) { + var t = r.props.onChange, + n = e.target, + i = n.value, + a = n.name, + s = o()({}, r.state.value); + a ? (s[a] = i) : (s = i), + r.setState({ value: s }, function() { + return t(r.state); }); - if ('basic' === p) { - var d = f ? f.get('username') : null; - return _.a.createElement( - 'div', - null, - _.a.createElement('h4', null, _.a.createElement('code', null, o || t.get('name')), '  (http, Basic)', _.a.createElement(l, { path: ['securityDefinitions', o] })), - d && _.a.createElement('h6', null, 'Authorized'), - _.a.createElement(a, null, _.a.createElement(c, { source: t.get('description') })), - _.a.createElement( - a, - null, - _.a.createElement('label', null, 'Username:'), - d - ? _.a.createElement('code', null, ' ', d, ' ') - : _.a.createElement(s, null, _.a.createElement(i, { type: 'text', required: 'required', name: 'username', onChange: this.onChange })) - ), - _.a.createElement( - a, - null, - _.a.createElement('label', null, 'Password:'), - d - ? _.a.createElement('code', null, ' ****** ') - : _.a.createElement(s, null, _.a.createElement(i, { required: 'required', autoComplete: 'new-password', name: 'password', type: 'password', onChange: this.onChange })) - ), - h.valueSeq().map(function(e, t) { - return _.a.createElement(u, { error: e, key: t }); - }) - ); - } - return 'bearer' === p - ? _.a.createElement( + }); + var i = r.props, + s = i.name, + u = i.schema, + c = r.getValue(); + return (r.state = { name: s, schema: u, value: c }), r; + } + return ( + v()(t, e), + u()(t, [ + { + key: 'getValue', + value: function() { + var e = this.props, + t = e.name, + n = e.authorized; + return n && n.getIn([t, 'value']); + }, + }, + { + key: 'render', + value: function() { + var e = this.props, + t = e.schema, + n = e.getComponent, + r = e.errSelectors, + o = e.name, + i = n('Input'), + a = n('Row'), + s = n('Col'), + u = n('authError'), + c = n('Markdown'), + l = n('JumpToPath', !0), + p = (t.get('scheme') || '').toLowerCase(), + f = this.getValue(), + h = r.allErrors().filter(function(e) { + return e.get('authId') === o; + }); + if ('basic' === p) { + var d = f ? f.get('username') : null; + return _.a.createElement( 'div', null, - _.a.createElement('h4', null, _.a.createElement('code', null, o || t.get('name')), '  (http, Bearer)', _.a.createElement(l, { path: ['securityDefinitions', o] })), - f && _.a.createElement('h6', null, 'Authorized'), + _.a.createElement('h4', null, _.a.createElement('code', null, o || t.get('name')), '  (http, Basic)', _.a.createElement(l, { path: ['securityDefinitions', o] })), + d && _.a.createElement('h6', null, 'Authorized'), _.a.createElement(a, null, _.a.createElement(c, { source: t.get('description') })), _.a.createElement( a, null, - _.a.createElement('label', null, 'Value:'), - f ? _.a.createElement('code', null, ' ****** ') : _.a.createElement(s, null, _.a.createElement(i, { type: 'text', onChange: this.onChange })) + _.a.createElement('label', null, 'Username:'), + d + ? _.a.createElement('code', null, ' ', d, ' ') + : _.a.createElement(s, null, _.a.createElement(i, { type: 'text', required: 'required', name: 'username', onChange: this.onChange })) + ), + _.a.createElement( + a, + null, + _.a.createElement('label', null, 'Password:'), + d + ? _.a.createElement('code', null, ' ****** ') + : _.a.createElement(s, null, _.a.createElement(i, { required: 'required', autoComplete: 'new-password', name: 'password', type: 'password', onChange: this.onChange })) ), h.valueSeq().map(function(e, t) { return _.a.createElement(u, { error: e, key: t }); }) - ) - : _.a.createElement('div', null, _.a.createElement('em', null, _.a.createElement('b', null, o), ' HTTP authentication: unsupported scheme ', "'".concat(p, "'"))); + ); + } + return 'bearer' === p + ? _.a.createElement( + 'div', + null, + _.a.createElement('h4', null, _.a.createElement('code', null, o || t.get('name')), '  (http, Bearer)', _.a.createElement(l, { path: ['securityDefinitions', o] })), + f && _.a.createElement('h6', null, 'Authorized'), + _.a.createElement(a, null, _.a.createElement(c, { source: t.get('description') })), + _.a.createElement( + a, + null, + _.a.createElement('label', null, 'Value:'), + f ? _.a.createElement('code', null, ' ****** ') : _.a.createElement(s, null, _.a.createElement(i, { type: 'text', onChange: this.onChange })) + ), + h.valueSeq().map(function(e, t) { + return _.a.createElement(u, { error: e, key: t }); + }) + ) + : _.a.createElement('div', null, _.a.createElement('em', null, _.a.createElement('b', null, o), ' HTTP authentication: unsupported scheme ', "'".concat(p, "'"))); + }, }, - }, - ]), - t - ); - })(_.a.Component)); + ]), + t + ); + })(_.a.Component)); }, function(e, t, n) { 'use strict'; @@ -17708,60 +17721,61 @@ object-assign a = n(13), s = n.n(a), u = n(59); - t.default = ((r = {}), - i()(r, u.UPDATE_SELECTED_SERVER, function(e, t) { - var n = t.payload, - r = n.selectedServerUrl, - o = n.namespace, - i = o ? [o, 'selectedServer'] : ['selectedServer']; - return e.setIn(i, r); - }), - i()(r, u.UPDATE_REQUEST_BODY_VALUE, function(e, t) { - var n = t.payload, - r = n.value, - o = n.pathMethod, - i = s()(o, 2), - a = i[0], - u = i[1]; - return e.setIn(['requestData', a, u, 'bodyValue'], r); - }), - i()(r, u.UPDATE_ACTIVE_EXAMPLES_MEMBER, function(e, t) { - var n = t.payload, - r = n.name, - o = n.pathMethod, - i = n.contextType, - a = n.contextName, - u = s()(o, 2), - c = u[0], - l = u[1]; - return e.setIn(['examples', c, l, i, a, 'activeExample'], r); - }), - i()(r, u.UPDATE_REQUEST_CONTENT_TYPE, function(e, t) { - var n = t.payload, - r = n.value, - o = n.pathMethod, - i = s()(o, 2), - a = i[0], - u = i[1]; - return e.setIn(['requestData', a, u, 'requestContentType'], r); - }), - i()(r, u.UPDATE_RESPONSE_CONTENT_TYPE, function(e, t) { - var n = t.payload, - r = n.value, - o = n.path, - i = n.method; - return e.setIn(['requestData', o, i, 'responseContentType'], r); - }), - i()(r, u.UPDATE_SERVER_VARIABLE_VALUE, function(e, t) { - var n = t.payload, - r = n.server, - o = n.namespace, - i = n.key, - a = n.val, - s = o ? [o, 'serverVariableValues', r, i] : ['serverVariableValues', r, i]; - return e.setIn(s, a); - }), - r); + t.default = + ((r = {}), + i()(r, u.UPDATE_SELECTED_SERVER, function(e, t) { + var n = t.payload, + r = n.selectedServerUrl, + o = n.namespace, + i = o ? [o, 'selectedServer'] : ['selectedServer']; + return e.setIn(i, r); + }), + i()(r, u.UPDATE_REQUEST_BODY_VALUE, function(e, t) { + var n = t.payload, + r = n.value, + o = n.pathMethod, + i = s()(o, 2), + a = i[0], + u = i[1]; + return e.setIn(['requestData', a, u, 'bodyValue'], r); + }), + i()(r, u.UPDATE_ACTIVE_EXAMPLES_MEMBER, function(e, t) { + var n = t.payload, + r = n.name, + o = n.pathMethod, + i = n.contextType, + a = n.contextName, + u = s()(o, 2), + c = u[0], + l = u[1]; + return e.setIn(['examples', c, l, i, a, 'activeExample'], r); + }), + i()(r, u.UPDATE_REQUEST_CONTENT_TYPE, function(e, t) { + var n = t.payload, + r = n.value, + o = n.pathMethod, + i = s()(o, 2), + a = i[0], + u = i[1]; + return e.setIn(['requestData', a, u, 'requestContentType'], r); + }), + i()(r, u.UPDATE_RESPONSE_CONTENT_TYPE, function(e, t) { + var n = t.payload, + r = n.value, + o = n.path, + i = n.method; + return e.setIn(['requestData', o, i, 'responseContentType'], r); + }), + i()(r, u.UPDATE_SERVER_VARIABLE_VALUE, function(e, t) { + var n = t.payload, + r = n.server, + o = n.namespace, + i = n.key, + a = n.val, + s = o ? [o, 'serverVariableValues', r, i] : ['serverVariableValues', r, i]; + return e.setIn(s, a); + }), + r); }, function(e, t, n) { 'use strict'; @@ -20807,45 +20821,46 @@ object-assign 'use strict'; var r = n(21); var o = n(88), - i = (n(15), - (function() { - function e(t) { - !(function(e, t) { - if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function'); - })(this, e), - (this._callbacks = null), - (this._contexts = null), - (this._arg = t); - } - return ( - (e.prototype.enqueue = function(e, t) { - (this._callbacks = this._callbacks || []), this._callbacks.push(e), (this._contexts = this._contexts || []), this._contexts.push(t); - }), - (e.prototype.notifyAll = function() { - var e = this._callbacks, - t = this._contexts, - n = this._arg; - if (e && t) { - e.length !== t.length && r('24'), (this._callbacks = null), (this._contexts = null); - for (var o = 0; o < e.length; o++) e[o].call(t[o], n); - (e.length = 0), (t.length = 0); - } - }), - (e.prototype.checkpoint = function() { - return this._callbacks ? this._callbacks.length : 0; - }), - (e.prototype.rollback = function(e) { - this._callbacks && this._contexts && ((this._callbacks.length = e), (this._contexts.length = e)); - }), - (e.prototype.reset = function() { - (this._callbacks = null), (this._contexts = null); - }), - (e.prototype.destructor = function() { - this.reset(); - }), - e - ); - })()); + i = + (n(15), + (function() { + function e(t) { + !(function(e, t) { + if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function'); + })(this, e), + (this._callbacks = null), + (this._contexts = null), + (this._arg = t); + } + return ( + (e.prototype.enqueue = function(e, t) { + (this._callbacks = this._callbacks || []), this._callbacks.push(e), (this._contexts = this._contexts || []), this._contexts.push(t); + }), + (e.prototype.notifyAll = function() { + var e = this._callbacks, + t = this._contexts, + n = this._arg; + if (e && t) { + e.length !== t.length && r('24'), (this._callbacks = null), (this._contexts = null); + for (var o = 0; o < e.length; o++) e[o].call(t[o], n); + (e.length = 0), (t.length = 0); + } + }), + (e.prototype.checkpoint = function() { + return this._callbacks ? this._callbacks.length : 0; + }), + (e.prototype.rollback = function(e) { + this._callbacks && this._contexts && ((this._callbacks.length = e), (this._contexts.length = e)); + }), + (e.prototype.reset = function() { + (this._callbacks = null), (this._contexts = null); + }), + (e.prototype.destructor = function() { + this.reset(); + }), + e + ); + })()); e.exports = o.addPoolingTo(i); }, function(e, t, n) { @@ -21179,12 +21194,13 @@ object-assign i = n(836), a = n(430), s = n(431), - u = (n(837), - n(15), - n(23), - function(e) { - this.construct(e); - }); + u = + (n(837), + n(15), + n(23), + function(e) { + this.construct(e); + }); function c(e, t) { var n; if (null === e || !1 === e) n = a.create(c); @@ -21219,15 +21235,16 @@ object-assign 'use strict'; var r = n(21), o = n(100), - i = (n(15), - { - HOST: 0, - COMPOSITE: 1, - EMPTY: 2, - getType: function(e) { - return null === e || !1 === e ? i.EMPTY : o.isValidElement(e) ? ('function' == typeof e.type ? i.COMPOSITE : i.HOST) : void r('26', e); - }, - }); + i = + (n(15), + { + HOST: 0, + COMPOSITE: 1, + EMPTY: 2, + getType: function(e) { + return null === e || !1 === e ? i.EMPTY : o.isValidElement(e) ? ('function' == typeof e.type ? i.COMPOSITE : i.HOST) : void r('26', e); + }, + }); e.exports = i; }, function(e, t, n) { @@ -26675,14 +26692,15 @@ object-assign function(e, t, n) { 'use strict'; var r = n(132), - o = (n(15), - function(e) { - if (this.instancePool.length) { - var t = this.instancePool.pop(); - return this.call(t, e), t; - } - return new this(e); - }), + o = + (n(15), + function(e) { + if (this.instancePool.length) { + var t = this.instancePool.pop(); + return this.call(t, e), t; + } + return new this(e); + }), i = function(e) { e instanceof this || r('25'), e.destructor(), this.instancePool.length < this.poolSize && this.instancePool.push(e); }, @@ -29498,21 +29516,22 @@ object-assign } catch (e) {} } var d, - m = ((d = c(null)), - function(e) { - for (var t, n, r = 0; d[e + (r || '')]; ) ++r; - return ( - (d[(e += r || '')] = !0), - p( - f, - (t = '@@' + e), - s.gs(null, function(e) { - n || ((n = !0), p(this, t, s(e)), (n = !1)); - }) - ), - t - ); - }); + m = + ((d = c(null)), + function(e) { + for (var t, n, r = 0; d[e + (r || '')]; ) ++r; + return ( + (d[(e += r || '')] = !0), + p( + f, + (t = '@@' + e), + s.gs(null, function(e) { + n || ((n = !0), p(this, t, s(e)), (n = !1)); + }) + ), + t + ); + }); (i = function(e) { if (this instanceof i) throw new TypeError('Symbol is not a constructor'); return o(e); @@ -33506,15 +33525,16 @@ object-assign i = n(36), a = n(814), s = n(54), - u = (n(15), - { - dangerouslyReplaceNodeWithMarkup: function(e, t) { - if ((i.canUseDOM || r('56'), t || r('57'), 'HTML' === e.nodeName && r('58'), 'string' == typeof t)) { - var n = a(t, s)[0]; - e.parentNode.replaceChild(n, e); - } else o.replaceChildWithTree(e, t); - }, - }); + u = + (n(15), + { + dangerouslyReplaceNodeWithMarkup: function(e, t) { + if ((i.canUseDOM || r('56'), t || r('57'), 'HTML' === e.nodeName && r('58'), 'string' == typeof t)) { + var n = a(t, s)[0]; + e.parentNode.replaceChild(n, e); + } else o.replaceChildWithTree(e, t); + }, + }); e.exports = u; }, function(e, t, n) { @@ -34020,10 +34040,11 @@ object-assign i = (n(50), n(821), n(823)), a = n(824), s = n(826), - u = (n(23), - s(function(e) { - return a(e); - })), + u = + (n(23), + s(function(e) { + return a(e); + })), c = !1, l = 'cssFloat'; if (o.canUseDOM) { @@ -34963,18 +34984,19 @@ object-assign a = n(113), s = n(27), u = n(184), - c = (n(15), - n(253), - function(e) { - (this._currentElement = e), - (this._stringText = '' + e), - (this._hostNode = null), - (this._hostParent = null), - (this._domID = 0), - (this._mountIndex = 0), - (this._closingComment = null), - (this._commentNodes = null); - }); + c = + (n(15), + n(253), + function(e) { + (this._currentElement = e), + (this._stringText = '' + e), + (this._hostNode = null), + (this._hostParent = null), + (this._domID = 0), + (this._mountIndex = 0), + (this._closingComment = null), + (this._commentNodes = null); + }); o(c.prototype, { mountComponent: function(e, t, n, r) { var o = n._idCounter++, @@ -40510,41 +40532,42 @@ object-assign }, })), (s.htmlParser.HtmlParser = s.Util.extend(Object, { - htmlRegex: ((o = /(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/), - (i = /[^\s"'>\/=\x00-\x1F\x7F]+/.source + '(?:\\s*=\\s*' + o.source + ')?'), - new RegExp( - [ - '(?:', - '<(!DOCTYPE)', - '(?:', - '\\s+', - '(?:', - i, - '|', - o.source + ')', - ')*', - '>', - ')', - '|', - '(?:', - '<(/)?', - '(?:', - /!--([\s\S]+?)--/.source, - '|', - '(?:', - '(' + /[0-9a-zA-Z][0-9a-zA-Z:]*/.source + ')', - '(?:', - '(?:\\s+|\\b)', - i, - ')*', - '\\s*/?', - ')', - ')', - '>', - ')', - ].join(''), - 'gi' - )), + htmlRegex: + ((o = /(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/), + (i = /[^\s"'>\/=\x00-\x1F\x7F]+/.source + '(?:\\s*=\\s*' + o.source + ')?'), + new RegExp( + [ + '(?:', + '<(!DOCTYPE)', + '(?:', + '\\s+', + '(?:', + i, + '|', + o.source + ')', + ')*', + '>', + ')', + '|', + '(?:', + '<(/)?', + '(?:', + /!--([\s\S]+?)--/.source, + '|', + '(?:', + '(' + /[0-9a-zA-Z][0-9a-zA-Z:]*/.source + ')', + '(?:', + '(?:\\s+|\\b)', + i, + ')*', + '\\s*/?', + ')', + ')', + '>', + ')', + ].join(''), + 'gi' + )), htmlCharacterEntitiesRegex: /( | |<|<|>|>|"|"|')/gi, parse: function(e) { for (var t, n, r = this.htmlRegex, o = 0, i = []; null !== (t = r.exec(e)); ) { @@ -40792,11 +40815,12 @@ object-assign parseMatches: s.Util.abstractMethod, })), (s.matcher.Email = s.Util.extend(s.matcher.Matcher, { - matcherRegex: ((e = s.RegexLib.alphaNumericCharsStr), - (t = new RegExp('[' + e + "\\-_';:&=+$.,]+@")), - (n = s.RegexLib.domainNameRegex), - (r = s.RegexLib.tldRegex), - new RegExp([t.source, n.source, '\\.', r.source].join(''), 'gi')), + matcherRegex: + ((e = s.RegexLib.alphaNumericCharsStr), + (t = new RegExp('[' + e + "\\-_';:&=+$.,]+@")), + (n = s.RegexLib.domainNameRegex), + (r = s.RegexLib.tldRegex), + new RegExp([t.source, n.source, '\\.', r.source].join(''), 'gi')), parseMatches: function(e) { for (var t, n = this.matcherRegex, r = this.tagBuilder, o = []; null !== (t = n.exec(e)); ) { var i = t[0]; @@ -43024,14 +43048,15 @@ object-assign _()(this, e), f()(this, { state: {}, plugins: [], system: { configs: {}, fn: {}, components: {}, rootInjects: {}, statePlugins: {} }, boundSystem: {}, toolbox: {} }, o), (this.getSystem = this._getSystem.bind(this)), - (this.store = ((t = L), - (n = Object(k.fromJS)(this.state)), - (r = this.getSystem), - (function(e, t, n) { - var r = [Object(D.H)(n)], - o = R.a.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || C.compose; - return Object(C.createStore)(e, t, o(C.applyMiddleware.apply(void 0, r))); - })(t, n, r))), + (this.store = + ((t = L), + (n = Object(k.fromJS)(this.state)), + (r = this.getSystem), + (function(e, t, n) { + var r = [Object(D.H)(n)], + o = R.a.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || C.compose; + return Object(C.createStore)(e, t, o(C.applyMiddleware.apply(void 0, r))); + })(t, n, r))), this.buildSystem(!1), this.register(this.plugins); } @@ -43124,18 +43149,19 @@ object-assign (t = u()(e).reduce(function(t, n) { var r; return ( - (t[n] = ((r = e[n]), - function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : new k.Map(), - t = arguments.length > 1 ? arguments[1] : void 0; - if (!r) return e; - var n = r[t.type]; - if (n) { - var o = B(n)(e, t); - return null === o ? e : o; - } - return e; - })), + (t[n] = + ((r = e[n]), + function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : new k.Map(), + t = arguments.length > 1 ? arguments[1] : void 0; + if (!r) return e; + var n = r[t.type]; + if (n) { + var o = B(n)(e, t); + return null === o ? e : o; + } + return e; + })), t ); }, {})), @@ -48468,18 +48494,19 @@ object-assign })(S.a.Component), An = n(479), Tn = n.n(An), - jn = (fe.a.func.isRequired, - fe.a.any, - fe.a.func, - fe.a.any, - fe.a.object.isRequired, - fe.a.object, - de.a.list, - fe.a.bool, - fe.a.bool, - fe.a.any, - fe.a.bool, - { value: '', onChange: function() {}, schema: {}, keyName: '', required: !1, errors: Object(k.List)() }), + jn = + (fe.a.func.isRequired, + fe.a.any, + fe.a.func, + fe.a.any, + fe.a.object.isRequired, + fe.a.object, + de.a.list, + fe.a.bool, + fe.a.bool, + fe.a.any, + fe.a.bool, + { value: '', onChange: function() {}, schema: {}, keyName: '', required: !1, errors: Object(k.List)() }), Pn = (function(e) { function t() { return _()(this, t), oe()(this, ae()(t).apply(this, arguments)); diff --git a/src/public/swagger-ui-standalone-preset.js b/src/public/swagger-ui-standalone-preset.js index 01ff127..ad91a17 100644 --- a/src/public/swagger-ui-standalone-preset.js +++ b/src/public/swagger-ui-standalone-preset.js @@ -3160,15 +3160,16 @@ (this.predicate = e.predicate || null), (this.represent = e.represent || null), (this.defaultStyle = e.defaultStyle || null), - (this.styleAliases = ((n = e.styleAliases || null), - (u = {}), - null !== n && - Object.keys(n).forEach(function(t) { - n[t].forEach(function(e) { - u[String(e)] = t; - }); - }), - u)), + (this.styleAliases = + ((n = e.styleAliases || null), + (u = {}), + null !== n && + Object.keys(n).forEach(function(t) { + n[t].forEach(function(e) { + u[String(e)] = t; + }); + }), + u)), -1 === o.indexOf(this.kind)) ) throw new r('Unknown kind "' + this.kind + '" is specified for "' + t + '" YAML type.'); @@ -3220,10 +3221,11 @@ d = n.n(h), y = (n(171), n(172), n(36), n(107), n(48)), v = n.n(y), - w = (n(175), - function(t) { - return p.a.Iterable.isIterable(t); - }); + w = + (n(175), + function(t) { + return p.a.Iterable.isIterable(t); + }); function g(t) { return L(t) ? (w(t) ? t.toJS() : t) : {}; } @@ -8366,14 +8368,15 @@ object-assign function(t, e, n) { 'use strict'; var r = n(54), - i = (n(40), - function(t) { - if (this.instancePool.length) { - var e = this.instancePool.pop(); - return this.call(e, t), e; - } - return new this(t); - }), + i = + (n(40), + function(t) { + if (this.instancePool.length) { + var e = this.instancePool.pop(); + return this.call(e, t), e; + } + return new this(t); + }), o = function(t) { t instanceof this || r('25'), t.destructor(), this.instancePool.length < this.poolSize && this.instancePool.push(t); }, @@ -11595,21 +11598,22 @@ object-assign } catch (t) {} } var d, - y = ((d = c(null)), - function(t) { - for (var e, n, r = 0; d[t + (r || '')]; ) ++r; - return ( - (d[(t += r || '')] = !0), - l( - p, - (e = '@@' + t), - s.gs(null, function(t) { - n || ((n = !0), l(this, e, s(t)), (n = !1)); - }) - ), - e - ); - }); + y = + ((d = c(null)), + function(t) { + for (var e, n, r = 0; d[t + (r || '')]; ) ++r; + return ( + (d[(t += r || '')] = !0), + l( + p, + (e = '@@' + t), + s.gs(null, function(t) { + n || ((n = !0), l(this, e, s(t)), (n = !1)); + }) + ), + e + ); + }); (o = function(t) { if (this instanceof o) throw new TypeError('Symbol is not a constructor'); return i(t); @@ -13981,37 +13985,38 @@ object-assign y = n.n(d), v = n(0), w = n.n(v), - g = (n(133), - (function(t) { - function e() { - return s()(this, e), l()(this, h()(e).apply(this, arguments)); - } - return ( - y()(e, t), - c()(e, [ - { - key: 'render', - value: function() { - var t = this.props.getComponent, - e = t('Container'), - n = t('Row'), - r = t('Col'), - i = t('Topbar', !0), - o = t('BaseLayout', !0), - u = t('onlineValidatorBadge', !0); - return w.a.createElement( - e, - { className: 'swagger-ui' }, - i ? w.a.createElement(i, null) : null, - w.a.createElement(o, null), - w.a.createElement(n, null, w.a.createElement(r, null, w.a.createElement(u, null))) - ); + g = + (n(133), + (function(t) { + function e() { + return s()(this, e), l()(this, h()(e).apply(this, arguments)); + } + return ( + y()(e, t), + c()(e, [ + { + key: 'render', + value: function() { + var t = this.props.getComponent, + e = t('Container'), + n = t('Row'), + r = t('Col'), + i = t('Topbar', !0), + o = t('BaseLayout', !0), + u = t('onlineValidatorBadge', !0); + return w.a.createElement( + e, + { className: 'swagger-ui' }, + i ? w.a.createElement(i, null) : null, + w.a.createElement(o, null), + w.a.createElement(n, null, w.a.createElement(r, null, w.a.createElement(u, null))) + ); + }, }, - }, - ]), - e - ); - })(w.a.Component)), + ]), + e + ); + })(w.a.Component)), M = n(10), L = n.n(M), m = n(5), @@ -14192,16 +14197,17 @@ object-assign return t.getIn(P()(e) ? e : [e]); }, Q = n(1), - F = ((O = {}), - j()(O, C, function(t, e) { - return t.merge(Object(Q.fromJS)(e.payload)); - }), - j()(O, T, function(t, e) { - var n = e.payload, - r = t.get(n); - return t.set(n, !r); - }), - O), + F = + ((O = {}), + j()(O, C, function(t, e) { + return t.merge(Object(Q.fromJS)(e.payload)); + }), + j()(O, T, function(t, e) { + var n = e.payload, + r = t.get(n); + return t.set(n, !r); + }), + O), B = { getLocalConfig: function() { return I('---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://online.swagger.io/validator"'); diff --git a/yarn.lock b/yarn.lock index df6e501..2ef68e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -185,38 +185,6 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@hapi/address@2.x.x": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a" - integrity sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x": - version "8.2.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.1.tgz#924af04cbb22e17359c620d2a9c946e63f58eb77" - integrity sha512-JPiBy+oSmsq3St7XlipfN5pNA6bDJ1kpa73PrK/zR29CVClDVqy04AanM/M/qx5bSF+I61DdCfAvRrujau+zRg== - -"@hapi/joi@^15.0.3": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.3.tgz#c7a02e0d936596d29f184e6d7fdc07e8b5efce11" - integrity sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ== - dependencies: - "@hapi/hoek" "8.x.x" - "@jest/console@^24.7.1": version "24.7.1" resolved "https://registry.yarnpkg.com/@jest%2fconsole/-/console-24.7.1.tgz#32a9e42535a97aedfe037e725bd67e954b459545" @@ -534,13 +502,6 @@ acorn@^7.0.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== -agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - ajv@^6.10.0: version "6.10.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" @@ -588,11 +549,6 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -938,17 +894,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1028,17 +973,6 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" -clone-deep@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" - integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= - dependencies: - for-own "^0.1.3" - is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" - shallow-clone "^0.1.2" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1077,7 +1011,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.11.0, commander@^2.9.0, commander@~2.20.0: +commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== @@ -1095,16 +1029,6 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - configstore@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" @@ -1165,11 +1089,6 @@ copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" -core-js@^2.6.5: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1248,14 +1167,6 @@ cssstyle@^1.0.0: dependencies: cssom "0.3.x" -cwd@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/cwd/-/cwd-0.10.0.tgz#172400694057c22a13b0cf16162c7e4b7a7fe567" - integrity sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc= - dependencies: - find-pkg "^0.1.2" - fs-exists-sync "^0.1.0" - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1272,7 +1183,7 @@ data-urls@^1.0.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1458,23 +1369,11 @@ es-to-primitive@^1.2.0: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1728,18 +1627,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-tilde@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" - integrity sha1-C4HrqJflo9MdHD0QL48BRB5VlEk= - dependencies: - os-homedir "^1.0.1" - -expect-puppeteer@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/expect-puppeteer/-/expect-puppeteer-4.3.0.tgz#732a3c94ab44af0c7d947040ad3e3637a0359bf3" - integrity sha512-p8N/KSVPG9PAOJlftK5f1n3JrULJ6Qq1EQ8r/n9xzkX2NmXbK8PcnJnkSAEzEHrMycELKGnlJV7M5nkgm+wEWA== - expect@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" @@ -1828,16 +1715,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-zip@^1.6.6: - version "1.6.7" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" - integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= - dependencies: - concat-stream "1.6.2" - debug "2.6.9" - mkdirp "0.5.1" - yauzl "2.4.1" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -1872,13 +1749,6 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= - dependencies: - pend "~1.2.0" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -1915,30 +1785,6 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-file-up@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" - integrity sha1-z2gJG8+fMApA2kEbN9pczlovvqA= - dependencies: - fs-exists-sync "^0.1.0" - resolve-dir "^0.1.0" - -find-pkg@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" - integrity sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc= - dependencies: - find-file-up "^0.1.2" - -find-process@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.2.tgz#8703cbb542df0e4cd646f581fbcce860d0131c31" - integrity sha512-O83EVJr4dWvHJ7QpUzANNAMeQVKukRzRqRx4AIzdLYRrQorRdbqDwLPigkd9PYPhJRhmNPAoVjOm9bcwSmcZaw== - dependencies: - chalk "^2.0.1" - commander "^2.11.0" - debug "^2.6.8" - find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -1974,22 +1820,10 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= - -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -2023,11 +1857,6 @@ fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= - fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -2135,24 +1964,6 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" -global-modules@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" - integrity sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0= - dependencies: - global-prefix "^0.1.4" - is-windows "^0.2.0" - -global-prefix@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" - integrity sha1-jTvGuNo8qBEqFg2NSW/wRiv+948= - dependencies: - homedir-polyfill "^1.0.0" - ini "^1.3.4" - is-windows "^0.2.0" - which "^1.2.12" - globals@^11.1.0: version "11.11.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" @@ -2211,13 +2022,6 @@ har-validator@~5.1.0: ajv "^6.5.5" har-schema "^2.0.0" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2268,13 +2072,6 @@ hoek@6.x.x: resolved "https://registry.yarnpkg.com/hoek/-/hoek-6.1.3.tgz#73b7d33952e01fe27a38b0457294b79dd8da242c" integrity sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ== -homedir-polyfill@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" @@ -2317,14 +2114,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-proxy-agent@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz#271ea8e90f836ac9f119daccd39c19ff7dfb0793" - integrity sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - husky@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.5.tgz#d7db27c346645a8dc52df02aa534a377ad7925e0" @@ -2468,7 +2257,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.0.2, is-buffer@^1.1.5: +is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -2642,11 +2431,6 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-windows@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" - integrity sha1-3hqm1j6indJIc3tp8f+LgALSEIw= - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -2788,19 +2572,6 @@ jest-config@^24.9.0: pretty-format "^24.9.0" realpath-native "^1.1.0" -jest-dev-server@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/jest-dev-server/-/jest-dev-server-4.3.0.tgz#27c9cdc96d9f735bc90a309ca39305b76f2c0edd" - integrity sha512-bC9flKY2G1honQ/UI0gEhb0wFnDhpFr7xidC8Nk+evi7TgnNtfsGIzzF2dcIhF1G9BGF0n/M7CJrMAzwQhyTPA== - dependencies: - chalk "^2.4.2" - cwd "^0.10.0" - find-process "^1.4.2" - prompts "^2.1.0" - spawnd "^4.0.0" - tree-kill "^1.2.1" - wait-on "^3.3.0" - jest-diff@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" @@ -2852,16 +2623,6 @@ jest-environment-node@^24.9.0: jest-mock "^24.9.0" jest-util "^24.9.0" -jest-environment-puppeteer@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-puppeteer/-/jest-environment-puppeteer-4.3.0.tgz#49ac781c4b50459485af031cfb16ad1fd75d31ac" - integrity sha512-ZighMsU39bnacn2ylyHb88CB+ldgCfXGD3lS78k4PEo8A8xyt6+2mxmSR62FH3Y7K+W2gPDu5+QM3/LZuq42fQ== - dependencies: - chalk "^2.4.2" - cwd "^0.10.0" - jest-dev-server "^4.3.0" - merge-deep "^3.0.2" - jest-get-type@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" @@ -2952,14 +2713,6 @@ jest-pnp-resolver@^1.2.1: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== -jest-puppeteer@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/jest-puppeteer/-/jest-puppeteer-4.3.0.tgz#432273c2c2c75fbec40d7659b75cbcc7c4ae57ad" - integrity sha512-WXhaWlbQl01xadZyNmdZntrtIr8uWUmgjPogDih7dOnr3G/xRr3A034SCqdjwV6fE0tqz7c5hwO8oBTyGZPRgA== - dependencies: - expect-puppeteer "^4.3.0" - jest-environment-puppeteer "^4.3.0" - jest-regex-util@^24.3.0: version "24.3.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.3.0.tgz#d5a65f60be1ae3e310d5214a0307581995227b36" @@ -3242,13 +2995,6 @@ kareem@2.3.1: resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.1.tgz#def12d9c941017fabfb00f873af95e9c99e1be87" integrity sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw== -kind-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" - integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= - dependencies: - is-buffer "^1.0.2" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -3269,7 +3015,7 @@ kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" -kleur@^3.0.2, kleur@^3.0.3: +kleur@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== @@ -3280,16 +3026,6 @@ latest-version@^3.0.0: dependencies: package-json "^4.0.0" -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -3426,15 +3162,6 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -merge-deep@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" - integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== - dependencies: - arr-union "^3.1.0" - clone-deep "^0.2.4" - kind-of "^3.0.2" - merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -3490,11 +3217,6 @@ mime@1.6.0, mime@^1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -3540,15 +3262,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" - -mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -3911,7 +3625,7 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-homedir@^1.0.0, os-homedir@^1.0.1: +os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -4031,11 +3745,6 @@ parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" @@ -4101,11 +3810,6 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -4201,7 +3905,7 @@ process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" -progress@^2.0.0, progress@^2.0.1: +progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -4214,14 +3918,6 @@ prompts@^2.0.1: kleur "^3.0.2" sisteransi "^1.0.0" -prompts@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.2.1.tgz#f901dd2a2dfee080359c0e20059b24188d75ad35" - integrity sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.3" - proxy-addr@~2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" @@ -4230,11 +3926,6 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.0" -proxy-from-env@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -4265,20 +3956,6 @@ punycode@^1.4.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -puppeteer@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.20.0.tgz#e3d267786f74e1d87cf2d15acc59177f471bbe38" - integrity sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ== - dependencies: - debug "^4.1.0" - extract-zip "^1.6.6" - https-proxy-agent "^2.2.1" - mime "^2.0.3" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^2.6.1" - ws "^6.1.0" - qs@6.7.0, qs@^6.5.1: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -4359,7 +4036,7 @@ read-pkg@^5.1.1: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.5: +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" dependencies: @@ -4444,7 +4121,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.87.0, request@^2.88.0: +request@^2.87.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -4494,14 +4171,6 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" -resolve-dir@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" - integrity sha1-shklmlYC+sXFxJatiUpujMQwJh4= - dependencies: - expand-tilde "^1.2.2" - global-modules "^0.2.3" - resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" @@ -4580,11 +4249,6 @@ run-node@^1.0.0: resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= - rxjs@^6.4.0: version "6.5.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" @@ -4716,16 +4380,6 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" - integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= - dependencies: - is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" - mixin-object "^2.0.1" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4755,11 +4409,6 @@ sisteransi@^1.0.0: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== -sisteransi@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.3.tgz#98168d62b79e3a5e758e27ae63c4a053d748f4eb" - integrity sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg== - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -4841,16 +4490,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spawnd@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-4.0.0.tgz#b27ee6e7ec55c6ec232c05a21418cf35a77e0409" - integrity sha512-ql3qhJnhAkvXpaqKBWOqou1rUTSQhFRaZkyOT+MTFB4xY3X+brgw6LTWV2wHuE9A6YPhrNe1cbg7S+jAYnbC0Q== - dependencies: - exit "^0.1.2" - signal-exit "^3.0.2" - tree-kill "^1.2.1" - wait-port "^0.2.2" - spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" @@ -5025,11 +4664,6 @@ supertest@^4.0.2: methods "^1.1.2" superagent "^3.8.3" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - supports-color@^5.2.0, supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -5196,11 +4830,6 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tree-kill@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" - integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== - trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -5241,11 +4870,6 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - tz-offset@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tz-offset/-/tz-offset-0.0.1.tgz#fef920257024d3583ed9072a767721a18bdb8a76" @@ -5389,26 +5013,6 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^0.1.2" -wait-on@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-3.3.0.tgz#9940981d047a72a9544a97b8b5fca45b2170a082" - integrity sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ== - dependencies: - "@hapi/joi" "^15.0.3" - core-js "^2.6.5" - minimist "^1.2.0" - request "^2.88.0" - rx "^4.1.0" - -wait-port@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/wait-port/-/wait-port-0.2.2.tgz#d51a491e484a17bf75a947e711a2f012b4e6f2e3" - integrity sha1-1RpJHkhKF791qUfnEaLwErTm8uM= - dependencies: - chalk "^1.1.3" - commander "^2.9.0" - debug "^2.6.6" - walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -5456,7 +5060,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.12, which@^1.2.9, which@^1.3.0: +which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -5527,13 +5131,6 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" -ws@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -5579,10 +5176,3 @@ yargs@^13.3.0: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.1" - -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= - dependencies: - fd-slicer "~1.0.1"