From b3f62cbda5e2cc26d46ddf504f801647ca2e4800 Mon Sep 17 00:00:00 2001 From: James Chang Date: Fri, 26 Feb 2021 08:46:54 -0500 Subject: [PATCH] Add frontend and backend directories and boilerplate --- .eslintignore | 1 + backend/.firebaserc | 5 + backend/.gitignore | 70 + backend/env.json.example | 22 + backend/firebase.json | 16 + backend/functions/.eslintrc.js | 13 + backend/functions/.gitignore | 9 + .../20210224123833_migration_name.ts | 73 + .../functions/db/seeds/initialize_users.ts | 24 + backend/functions/knexfile.ts | 40 + backend/functions/migration.ts | 73 + backend/functions/package-lock.json | 4348 ++++++ backend/functions/package.json | 45 + backend/functions/schema.ts | 584 + backend/functions/src/config/index.ts | 40 + backend/functions/src/helpers/auth.ts | 63 + backend/functions/src/helpers/pusher.ts | 38 + backend/functions/src/helpers/schema.ts | 54 + backend/functions/src/index.ts | 75 + .../src/schema/core/generators/edge.ts | 37 + .../schema/core/generators/enumPaginator.ts | 33 + .../src/schema/core/generators/index.ts | 5 + .../src/schema/core/generators/link.ts | 41 + .../src/schema/core/generators/paginator.ts | 64 + .../schema/core/generators/paginatorInfo.ts | 85 + .../src/schema/core/services/base.ts | 88 + .../src/schema/core/services/edge.ts | 15 + .../src/schema/core/services/enum.ts | 23 + .../src/schema/core/services/enumPaginator.ts | 18 + .../src/schema/core/services/index.ts | 11 + .../src/schema/core/services/kenum.ts | 11 + .../src/schema/core/services/link.ts | 30 + .../src/schema/core/services/normal.ts | 853 ++ .../src/schema/core/services/paginated.ts | 13 + .../src/schema/core/services/paginator.ts | 69 + .../src/schema/core/services/paginatorInfo.ts | 48 + .../src/schema/core/services/simple.ts | 43 + backend/functions/src/schema/enums/index.ts | 2 + .../src/schema/enums/userPermission.ts | 11 + .../functions/src/schema/enums/userRole.ts | 7 + backend/functions/src/schema/helpers/enum.ts | 69 + backend/functions/src/schema/helpers/error.ts | 25 + .../src/schema/helpers/permissions.ts | 159 + .../functions/src/schema/helpers/resolver.ts | 561 + .../src/schema/helpers/rootResolver.ts | 366 + .../functions/src/schema/helpers/scalar.ts | 31 + .../functions/src/schema/helpers/shared.ts | 54 + backend/functions/src/schema/helpers/sql.ts | 757 + .../src/schema/helpers/subscription.ts | 185 + .../functions/src/schema/helpers/typeDef.ts | 908 ++ backend/functions/src/schema/index.ts | 32 + backend/functions/src/schema/links/index.ts | 8 + .../src/schema/models/auth/rootResolver.ts | 41 + .../src/schema/models/auth/service.ts | 121 + .../src/schema/models/auth/typeDef.ts | 69 + .../src/schema/models/event/rootResolver.ts | 12 + .../src/schema/models/event/service.ts | 41 + .../src/schema/models/event/typeDef.ts | 29 + .../models/personalBest/rootResolver.ts | 12 + .../src/schema/models/personalBest/service.ts | 163 + .../src/schema/models/personalBest/typeDef.ts | 80 + .../models/personalBestClass/rootResolver.ts | 12 + .../models/personalBestClass/service.ts | 39 + .../models/personalBestClass/typeDef.ts | 25 + .../src/schema/models/product/rootResolver.ts | 12 + .../src/schema/models/product/service.ts | 39 + .../src/schema/models/product/typeDef.ts | 23 + .../src/schema/models/user/rootResolver.ts | 34 + .../src/schema/models/user/service.ts | 32 + .../src/schema/models/user/typeDef.ts | 101 + backend/functions/src/schema/scalars/date.ts | 23 + backend/functions/src/schema/scalars/id.ts | 16 + .../functions/src/schema/scalars/imageUrl.ts | 24 + backend/functions/src/schema/scalars/index.ts | 31 + .../src/schema/scalars/jsonAsString.ts | 16 + .../functions/src/schema/scalars/number.ts | 16 + backend/functions/src/schema/scalars/regex.ts | 17 + .../src/schema/scalars/unixTimestamp.ts | 16 + backend/functions/src/schema/services.ts | 18 + .../src/scripts/generateMigration.ts | 126 + .../functions/src/scripts/generateSchema.ts | 16 + backend/functions/src/scripts/syncDatabase.ts | 82 + .../functions/src/types/express/index.d.ts | 8 + backend/functions/src/types/index.ts | 172 + backend/functions/src/types/jomql/index.d.ts | 22 + backend/functions/src/types/schema.ts | 815 + backend/functions/src/utils/knex.ts | 21 + backend/functions/src/utils/pusher.ts | 18 + backend/functions/tsconfig.dev.json | 5 + backend/functions/tsconfig.json | 16 + backend/package-lock.json | 3 + frontend/.editorconfig | 13 + frontend/.env.example | 9 + frontend/.eslintrc.js | 17 + frontend/.firebaserc | 14 + frontend/.gitignore | 92 + frontend/.prettierrc | 4 + frontend/README.md | 20 + frontend/assets/README.md | 7 + frontend/assets/main.css | 8 + frontend/assets/variables.scss | 4 + .../components/dialog/deleteRecordDialog.vue | 109 + .../components/dialog/editRecordDialog.vue | 195 + .../dialog/personalBest/editRecordDialog.vue | 195 + .../components/dialog/shareRecordDialog.vue | 102 + .../interface/crud/crudRecordInterface.vue | 345 + frontend/components/snackbar/snackbar.vue | 57 + .../table/alg/currentUserVoteColumn.vue | 97 + .../table/common/copyableColumn.vue | 23 + .../components/table/common/timeagoColumn.vue | 18 + frontend/firebase.json | 14 + frontend/layouts/default.vue | 312 + frontend/layouts/error.vue | 42 + frontend/middleware/router-auth.js | 13 + frontend/mixins/column.js | 33 + frontend/mixins/crud.js | 681 + frontend/mixins/crudPage.js | 84 + frontend/mixins/editRecordDialog.js | 428 + frontend/nuxt.config.js | 84 + frontend/package-lock.json | 12652 ++++++++++++++++ frontend/package.json | 37 + frontend/pages/events.vue | 33 + frontend/pages/index.vue | 63 + frontend/pages/my-pbs.vue | 49 + frontend/pages/personalBestClasses.vue | 33 + frontend/pages/personalBests.vue | 33 + frontend/pages/products.vue | 33 + frontend/pages/settings.vue | 124 + frontend/pages/users.vue | 33 + frontend/pages/wca-redirect.vue | 86 + frontend/plugins/auth.js | 32 + frontend/plugins/notifier.js | 7 + frontend/plugins/vuetify.js | 5 + frontend/services/auth.ts | 16 + frontend/services/common.ts | 81 + frontend/services/dropdown.ts | 99 + frontend/services/jomql.ts | 49 + frontend/services/models/event.ts | 75 + frontend/services/models/personalBest.ts | 222 + frontend/services/models/personalBestClass.ts | 74 + frontend/services/models/product.ts | 66 + frontend/services/models/user.ts | 102 + frontend/services/pusher.ts | 12 + frontend/services/shared.js | 45 + frontend/static/WCAlogo_notext.svg | 119 + frontend/static/algdb-withcube-vertical.png | Bin 0 -> 217297 bytes frontend/static/algdb0.png | Bin 0 -> 86681 bytes frontend/static/algdb1-nobg.png | Bin 0 -> 106115 bytes frontend/static/algdb1-trimmed.png | Bin 0 -> 101741 bytes frontend/static/algdb1-withcube.png | Bin 0 -> 150663 bytes frontend/static/algdb1.png | Bin 0 -> 992849 bytes frontend/static/cubepb-trimmed.png | Bin 0 -> 67476 bytes frontend/static/favicon.ico | Bin 0 -> 1393 bytes frontend/store/auth.js | 42 + frontend/store/snackbar.js | 11 + frontend/tsconfig.json | 22 + frontend/types/index.ts | 134 + frontend/types/schema.ts | 581 + frontend/types/vue-shim.d.ts | 4 + 159 files changed, 30615 insertions(+) create mode 100644 .eslintignore create mode 100644 backend/.firebaserc create mode 100644 backend/.gitignore create mode 100644 backend/env.json.example create mode 100644 backend/firebase.json create mode 100644 backend/functions/.eslintrc.js create mode 100644 backend/functions/.gitignore create mode 100644 backend/functions/db/migrations/20210224123833_migration_name.ts create mode 100644 backend/functions/db/seeds/initialize_users.ts create mode 100644 backend/functions/knexfile.ts create mode 100644 backend/functions/migration.ts create mode 100644 backend/functions/package-lock.json create mode 100644 backend/functions/package.json create mode 100644 backend/functions/schema.ts create mode 100644 backend/functions/src/config/index.ts create mode 100644 backend/functions/src/helpers/auth.ts create mode 100644 backend/functions/src/helpers/pusher.ts create mode 100644 backend/functions/src/helpers/schema.ts create mode 100644 backend/functions/src/index.ts create mode 100644 backend/functions/src/schema/core/generators/edge.ts create mode 100644 backend/functions/src/schema/core/generators/enumPaginator.ts create mode 100644 backend/functions/src/schema/core/generators/index.ts create mode 100644 backend/functions/src/schema/core/generators/link.ts create mode 100644 backend/functions/src/schema/core/generators/paginator.ts create mode 100644 backend/functions/src/schema/core/generators/paginatorInfo.ts create mode 100644 backend/functions/src/schema/core/services/base.ts create mode 100644 backend/functions/src/schema/core/services/edge.ts create mode 100644 backend/functions/src/schema/core/services/enum.ts create mode 100644 backend/functions/src/schema/core/services/enumPaginator.ts create mode 100644 backend/functions/src/schema/core/services/index.ts create mode 100644 backend/functions/src/schema/core/services/kenum.ts create mode 100644 backend/functions/src/schema/core/services/link.ts create mode 100644 backend/functions/src/schema/core/services/normal.ts create mode 100644 backend/functions/src/schema/core/services/paginated.ts create mode 100644 backend/functions/src/schema/core/services/paginator.ts create mode 100644 backend/functions/src/schema/core/services/paginatorInfo.ts create mode 100644 backend/functions/src/schema/core/services/simple.ts create mode 100644 backend/functions/src/schema/enums/index.ts create mode 100644 backend/functions/src/schema/enums/userPermission.ts create mode 100644 backend/functions/src/schema/enums/userRole.ts create mode 100644 backend/functions/src/schema/helpers/enum.ts create mode 100644 backend/functions/src/schema/helpers/error.ts create mode 100644 backend/functions/src/schema/helpers/permissions.ts create mode 100644 backend/functions/src/schema/helpers/resolver.ts create mode 100644 backend/functions/src/schema/helpers/rootResolver.ts create mode 100644 backend/functions/src/schema/helpers/scalar.ts create mode 100644 backend/functions/src/schema/helpers/shared.ts create mode 100644 backend/functions/src/schema/helpers/sql.ts create mode 100644 backend/functions/src/schema/helpers/subscription.ts create mode 100644 backend/functions/src/schema/helpers/typeDef.ts create mode 100644 backend/functions/src/schema/index.ts create mode 100644 backend/functions/src/schema/links/index.ts create mode 100644 backend/functions/src/schema/models/auth/rootResolver.ts create mode 100644 backend/functions/src/schema/models/auth/service.ts create mode 100644 backend/functions/src/schema/models/auth/typeDef.ts create mode 100644 backend/functions/src/schema/models/event/rootResolver.ts create mode 100644 backend/functions/src/schema/models/event/service.ts create mode 100644 backend/functions/src/schema/models/event/typeDef.ts create mode 100644 backend/functions/src/schema/models/personalBest/rootResolver.ts create mode 100644 backend/functions/src/schema/models/personalBest/service.ts create mode 100644 backend/functions/src/schema/models/personalBest/typeDef.ts create mode 100644 backend/functions/src/schema/models/personalBestClass/rootResolver.ts create mode 100644 backend/functions/src/schema/models/personalBestClass/service.ts create mode 100644 backend/functions/src/schema/models/personalBestClass/typeDef.ts create mode 100644 backend/functions/src/schema/models/product/rootResolver.ts create mode 100644 backend/functions/src/schema/models/product/service.ts create mode 100644 backend/functions/src/schema/models/product/typeDef.ts create mode 100644 backend/functions/src/schema/models/user/rootResolver.ts create mode 100644 backend/functions/src/schema/models/user/service.ts create mode 100644 backend/functions/src/schema/models/user/typeDef.ts create mode 100644 backend/functions/src/schema/scalars/date.ts create mode 100644 backend/functions/src/schema/scalars/id.ts create mode 100644 backend/functions/src/schema/scalars/imageUrl.ts create mode 100644 backend/functions/src/schema/scalars/index.ts create mode 100644 backend/functions/src/schema/scalars/jsonAsString.ts create mode 100644 backend/functions/src/schema/scalars/number.ts create mode 100644 backend/functions/src/schema/scalars/regex.ts create mode 100644 backend/functions/src/schema/scalars/unixTimestamp.ts create mode 100644 backend/functions/src/schema/services.ts create mode 100644 backend/functions/src/scripts/generateMigration.ts create mode 100644 backend/functions/src/scripts/generateSchema.ts create mode 100644 backend/functions/src/scripts/syncDatabase.ts create mode 100644 backend/functions/src/types/express/index.d.ts create mode 100644 backend/functions/src/types/index.ts create mode 100644 backend/functions/src/types/jomql/index.d.ts create mode 100644 backend/functions/src/types/schema.ts create mode 100644 backend/functions/src/utils/knex.ts create mode 100644 backend/functions/src/utils/pusher.ts create mode 100644 backend/functions/tsconfig.dev.json create mode 100644 backend/functions/tsconfig.json create mode 100644 backend/package-lock.json create mode 100644 frontend/.editorconfig create mode 100644 frontend/.env.example create mode 100644 frontend/.eslintrc.js create mode 100644 frontend/.firebaserc create mode 100644 frontend/.gitignore create mode 100644 frontend/.prettierrc create mode 100644 frontend/README.md create mode 100644 frontend/assets/README.md create mode 100644 frontend/assets/main.css create mode 100644 frontend/assets/variables.scss create mode 100644 frontend/components/dialog/deleteRecordDialog.vue create mode 100644 frontend/components/dialog/editRecordDialog.vue create mode 100644 frontend/components/dialog/personalBest/editRecordDialog.vue create mode 100644 frontend/components/dialog/shareRecordDialog.vue create mode 100644 frontend/components/interface/crud/crudRecordInterface.vue create mode 100644 frontend/components/snackbar/snackbar.vue create mode 100644 frontend/components/table/alg/currentUserVoteColumn.vue create mode 100644 frontend/components/table/common/copyableColumn.vue create mode 100644 frontend/components/table/common/timeagoColumn.vue create mode 100644 frontend/firebase.json create mode 100644 frontend/layouts/default.vue create mode 100644 frontend/layouts/error.vue create mode 100644 frontend/middleware/router-auth.js create mode 100644 frontend/mixins/column.js create mode 100644 frontend/mixins/crud.js create mode 100644 frontend/mixins/crudPage.js create mode 100644 frontend/mixins/editRecordDialog.js create mode 100644 frontend/nuxt.config.js create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/pages/events.vue create mode 100644 frontend/pages/index.vue create mode 100644 frontend/pages/my-pbs.vue create mode 100644 frontend/pages/personalBestClasses.vue create mode 100644 frontend/pages/personalBests.vue create mode 100644 frontend/pages/products.vue create mode 100644 frontend/pages/settings.vue create mode 100644 frontend/pages/users.vue create mode 100644 frontend/pages/wca-redirect.vue create mode 100644 frontend/plugins/auth.js create mode 100644 frontend/plugins/notifier.js create mode 100644 frontend/plugins/vuetify.js create mode 100644 frontend/services/auth.ts create mode 100644 frontend/services/common.ts create mode 100644 frontend/services/dropdown.ts create mode 100644 frontend/services/jomql.ts create mode 100644 frontend/services/models/event.ts create mode 100644 frontend/services/models/personalBest.ts create mode 100644 frontend/services/models/personalBestClass.ts create mode 100644 frontend/services/models/product.ts create mode 100644 frontend/services/models/user.ts create mode 100644 frontend/services/pusher.ts create mode 100644 frontend/services/shared.js create mode 100644 frontend/static/WCAlogo_notext.svg create mode 100644 frontend/static/algdb-withcube-vertical.png create mode 100644 frontend/static/algdb0.png create mode 100644 frontend/static/algdb1-nobg.png create mode 100644 frontend/static/algdb1-trimmed.png create mode 100644 frontend/static/algdb1-withcube.png create mode 100644 frontend/static/algdb1.png create mode 100644 frontend/static/cubepb-trimmed.png create mode 100644 frontend/static/favicon.ico create mode 100644 frontend/store/auth.js create mode 100644 frontend/store/snackbar.js create mode 100644 frontend/tsconfig.json create mode 100644 frontend/types/index.ts create mode 100644 frontend/types/schema.ts create mode 100644 frontend/types/vue-shim.d.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..d8d8eef --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +frontend/types/*.ts \ No newline at end of file diff --git a/backend/.firebaserc b/backend/.firebaserc new file mode 100644 index 0000000..59ebec8 --- /dev/null +++ b/backend/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "cubepb-65c9e" + } +} diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..94b9379 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,70 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +firebase-debug.log* +firebase-debug.*.log* + +# Firebase cache +.firebase/ + +# Firebase config + +# Uncomment this if you'd like others to create their own Firebase project. +# For a team working on the same Firebase project(s), it is recommended to leave +# it commented so all members can deploy to the same project(s) in .firebaserc. +# .firebaserc + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# dotenv environment variables file +.deploy_info +env.json \ No newline at end of file diff --git a/backend/env.json.example b/backend/env.json.example new file mode 100644 index 0000000..ef17922 --- /dev/null +++ b/backend/env.json.example @@ -0,0 +1,22 @@ +{ + "mysql": { + "password": "PASSWORD", + "host": "HOST", + "user": "USER", + "database": "DATABASE", + "port": "PORT" + "socketpath": "SOCKETPATH" + }, + "pusher": { + "key": "PUSHER_KEY", + "cluster": "CLUSTER", + "app_id": "APP_ID", + "secret": "SECRET" + }, + "wca": { + "base_url": "https://staging.worldcubeassociation.org/", + "client_secret": "example-secret", + "client_id": "example-application-id", + "redirect_uri": "http://localhost:3000/wca-redirect" + } +} \ No newline at end of file diff --git a/backend/firebase.json b/backend/firebase.json new file mode 100644 index 0000000..2297d46 --- /dev/null +++ b/backend/firebase.json @@ -0,0 +1,16 @@ +{ + "functions": { + "predeploy": [ + "npm --prefix \"$RESOURCE_DIR\" run lint", + "npm --prefix \"$RESOURCE_DIR\" run build" + ] + }, + "emulators": { + "functions": { + "port": 5001 + }, + "ui": { + "enabled": true + } + } +} diff --git a/backend/functions/.eslintrc.js b/backend/functions/.eslintrc.js new file mode 100644 index 0000000..354b23b --- /dev/null +++ b/backend/functions/.eslintrc.js @@ -0,0 +1,13 @@ +module.exports = { + parser: "@typescript-eslint/parser", + extends: [ + "plugin:@typescript-eslint/recommended", + "prettier/@typescript-eslint", + "plugin:prettier/recommended", + ], + parserOptions: { + ecmaVersion: 2018, + sourceType: "module", + }, + rules: {}, +}; diff --git a/backend/functions/.gitignore b/backend/functions/.gitignore new file mode 100644 index 0000000..65b4c06 --- /dev/null +++ b/backend/functions/.gitignore @@ -0,0 +1,9 @@ +# Compiled JavaScript files +lib/**/*.js +lib/**/*.js.map + +# TypeScript v1 declaration files +typings/ + +# Node.js dependency directory +node_modules/ diff --git a/backend/functions/db/migrations/20210224123833_migration_name.ts b/backend/functions/db/migrations/20210224123833_migration_name.ts new file mode 100644 index 0000000..887d882 --- /dev/null +++ b/backend/functions/db/migrations/20210224123833_migration_name.ts @@ -0,0 +1,73 @@ +import * as Knex from "knex"; + +export async function up(knex: Knex): Promise { + return Promise.all([ + knex.schema.createTable("user", function (table) { + table.increments(); + table.string("provider").notNullable(); + table.string("provider_id").notNullable(); + table.string("wca_id").nullable(); + table.string("email").notNullable().unique(); + table.string("name").notNullable(); + table.string("avatar").nullable(); + table.string("country").nullable(); + table.boolean("is_public").notNullable().defaultTo(true); + table.integer("role").notNullable().defaultTo(1); + table.json("permissions").nullable(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + table.unique(["provider", "provider_id"]); + }), + knex.schema.createTable("event", function (table) { + table.increments(); + table.string("name").notNullable(); + table.string("code").notNullable().unique(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + }), + knex.schema.createTable("product", function (table) { + table.increments(); + table.string("name").notNullable(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + }), + knex.schema.createTable("personalBestClass", function (table) { + table.increments(); + table.string("name").notNullable(); + table.text("description").nullable(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + }), + knex.schema.createTable("personalBest", function (table) { + table.increments(); + table.integer("pb_class").notNullable(); + table.integer("event").notNullable(); + table.integer("set_size").notNullable(); + table.integer("score").notNullable(); + table.integer("attempts_succeeded").notNullable().defaultTo(1); + table.integer("attempts_total").notNullable().defaultTo(1); + table.integer("product").nullable(); + table.date("happened_on").notNullable(); + table.integer("time_elapsed").notNullable(); + table.boolean("show_ms").notNullable().defaultTo(false); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + table.unique(["pb_class", "event", "set_size"]); + }), + ]); +} + +export async function down(knex: Knex): Promise { + return Promise.all([ + knex.schema.dropTable("user"), + knex.schema.dropTable("event"), + knex.schema.dropTable("product"), + knex.schema.dropTable("personalBestClass"), + knex.schema.dropTable("personalBest"), + ]); +} diff --git a/backend/functions/db/seeds/initialize_users.ts b/backend/functions/db/seeds/initialize_users.ts new file mode 100644 index 0000000..ee892b5 --- /dev/null +++ b/backend/functions/db/seeds/initialize_users.ts @@ -0,0 +1,24 @@ +import * as Knex from "knex"; + +export async function seed(knex: Knex): Promise { + // Deletes ALL existing entries + await knex("user").del(); + + // Inserts seed entries + await knex("user").insert([ + { + provider: "wca", + provider_id: "277", + wca_id: "2008VIRO01", + email: "277@worldcubeassociation.org", + name: "Philippe Virouleau", + avatar: + "https://staging.worldcubeassociation.org/uploads/user/avatar/2008VIRO01/1473886131.jpg", + country: "FR", + is_public: true, + role: "3", + permissions: null, + created_by: 0, + }, + ]); +} diff --git a/backend/functions/knexfile.ts b/backend/functions/knexfile.ts new file mode 100644 index 0000000..3262b1a --- /dev/null +++ b/backend/functions/knexfile.ts @@ -0,0 +1,40 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +export const env = require("../env.json"); + +export const production = { + client: "pg", + connection: { + host: env.pg.host, + user: env.pg.user, + password: env.pg.password, + database: env.pg.database, + ...(env.pg.port && { port: env.pg.port }), + }, + pool: { min: 0, max: 1 }, + migrations: { + tableName: "knex_migrations", + directory: "./db/migrations", + }, + seeds: { + directory: "./db/seeds", + }, +}; + +export const development = { + client: "pg", + connection: { + host: env.pg_dev.host, + user: env.pg_dev.user, + password: env.pg_dev.password, + database: env.pg_dev.database, + ...(env.pg_dev.port && { port: env.pg_dev.port }), + }, + pool: { min: 0, max: 1 }, + migrations: { + tableName: "knex_migrations", + directory: "./db/migrations", + }, + seeds: { + directory: "./db/seeds", + }, +}; diff --git a/backend/functions/migration.ts b/backend/functions/migration.ts new file mode 100644 index 0000000..887d882 --- /dev/null +++ b/backend/functions/migration.ts @@ -0,0 +1,73 @@ +import * as Knex from "knex"; + +export async function up(knex: Knex): Promise { + return Promise.all([ + knex.schema.createTable("user", function (table) { + table.increments(); + table.string("provider").notNullable(); + table.string("provider_id").notNullable(); + table.string("wca_id").nullable(); + table.string("email").notNullable().unique(); + table.string("name").notNullable(); + table.string("avatar").nullable(); + table.string("country").nullable(); + table.boolean("is_public").notNullable().defaultTo(true); + table.integer("role").notNullable().defaultTo(1); + table.json("permissions").nullable(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + table.unique(["provider", "provider_id"]); + }), + knex.schema.createTable("event", function (table) { + table.increments(); + table.string("name").notNullable(); + table.string("code").notNullable().unique(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + }), + knex.schema.createTable("product", function (table) { + table.increments(); + table.string("name").notNullable(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + }), + knex.schema.createTable("personalBestClass", function (table) { + table.increments(); + table.string("name").notNullable(); + table.text("description").nullable(); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + }), + knex.schema.createTable("personalBest", function (table) { + table.increments(); + table.integer("pb_class").notNullable(); + table.integer("event").notNullable(); + table.integer("set_size").notNullable(); + table.integer("score").notNullable(); + table.integer("attempts_succeeded").notNullable().defaultTo(1); + table.integer("attempts_total").notNullable().defaultTo(1); + table.integer("product").nullable(); + table.date("happened_on").notNullable(); + table.integer("time_elapsed").notNullable(); + table.boolean("show_ms").notNullable().defaultTo(false); + table.dateTime("created_at").notNullable().defaultTo(knex.fn.now()); + table.dateTime("updated_at").nullable(); + table.integer("created_by").notNullable(); + table.unique(["pb_class", "event", "set_size"]); + }), + ]); +} + +export async function down(knex: Knex): Promise { + return Promise.all([ + knex.schema.dropTable("user"), + knex.schema.dropTable("event"), + knex.schema.dropTable("product"), + knex.schema.dropTable("personalBestClass"), + knex.schema.dropTable("personalBest"), + ]); +} diff --git a/backend/functions/package-lock.json b/backend/functions/package-lock.json new file mode 100644 index 0000000..c0c6349 --- /dev/null +++ b/backend/functions/package-lock.json @@ -0,0 +1,4348 @@ +{ + "name": "functions", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" + }, + "@firebase/component": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.21.tgz", + "integrity": "sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg==", + "requires": { + "@firebase/util": "0.3.4", + "tslib": "^1.11.1" + } + }, + "@firebase/database": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.8.3.tgz", + "integrity": "sha512-i29rr3kcPltIkA8La9M1lgsSxx9bfu5lCQ0T+tbJptZ3UpqpcL1NzCcZa24cJjiLgq3HQNPyLvUvCtcPSFDlRg==", + "requires": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.1.21", + "@firebase/database-types": "0.6.1", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.4", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "@firebase/database-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.6.1.tgz", + "integrity": "sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA==", + "requires": { + "@firebase/app-types": "0.6.1" + } + }, + "@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "@firebase/util": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.4.tgz", + "integrity": "sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@google-cloud/common": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.6.0.tgz", + "integrity": "sha512-aHIFTqJZmeTNO9md8XxV+ywuvXF3xBm5WNmgWeeCK+XN5X+kGW0WEX94wGwj+/MdOnrVf4dL2RvSIt9J5yJG6Q==", + "optional": true, + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.0.2", + "retry-request": "^4.1.1", + "teeny-request": "^7.0.0" + } + }, + "@google-cloud/firestore": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.9.4.tgz", + "integrity": "sha512-qtM00LqQVYWEk6DgFcP0SsNREmbkCdKA2tm5r4WL16X2/CC35egzVrVYTveKszGQ49PL216M4wW4czfW+DMEgg==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.9.2", + "protobufjs": "^6.8.6" + } + }, + "@google-cloud/paginator": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.5.tgz", + "integrity": "sha512-N4Uk4BT1YuskfRhKXBs0n9Lg2YTROZc6IMpkO/8DIHODtm5s3xY8K5vVBo23v/2XulY3azwITQlYWgT4GdLsUw==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/projectify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz", + "integrity": "sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ==", + "optional": true + }, + "@google-cloud/promisify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz", + "integrity": "sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw==", + "optional": true + }, + "@google-cloud/storage": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.8.0.tgz", + "integrity": "sha512-WOShvBPOfkDXUzXMO+3j8Bzus+PFI9r1Ey9dLG2Zf458/PVuFTtaRWntd9ZiDG8g90zl2LmnA1JkDCreGUKr5g==", + "optional": true, + "requires": { + "@google-cloud/common": "^3.6.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "async-retry": "^1.3.1", + "compressible": "^2.0.12", + "date-and-time": "^0.14.2", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "gcs-resumable-upload": "^3.1.3", + "get-stream": "^6.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "optional": true + } + } + }, + "@grpc/grpc-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.2.8.tgz", + "integrity": "sha512-9C1xiCbnYe/3OFpSuRqz2JgFSOxv6+SlqFhXgRC1nHfXYbLnXvtmsI/NpaMs6k9ZNyV4gyaOOh5Z4McfegQGew==", + "optional": true, + "requires": { + "@types/node": ">=12.12.47", + "google-auth-library": "^6.1.1", + "semver": "^6.2.0" + }, + "dependencies": { + "@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "optional": true + }, + "google-auth-library": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.6.tgz", + "integrity": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.6.tgz", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "optional": true, + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", + "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz", + "integrity": "sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz", + "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.168", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", + "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "10.17.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.54.tgz", + "integrity": "sha512-c8Lm7+hXdSPmWH4B9z/P/xIXhFK3mCQin4yCYMd2p1qpMG5AfgyJuYZ+3q2dT7qLiMMMGMd5dnkFpdqJARlvtQ==" + }, + "@types/qs": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" + }, + "@types/serve-static": { + "version": "1.13.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", + "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz", + "integrity": "sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.15.2", + "@typescript-eslint/scope-manager": "4.15.2", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz", + "integrity": "sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.15.2", + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/typescript-estree": "4.15.2", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.2.tgz", + "integrity": "sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.15.2", + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/typescript-estree": "4.15.2", + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz", + "integrity": "sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/visitor-keys": "4.15.2" + } + }, + "@typescript-eslint/types": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.2.tgz", + "integrity": "sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz", + "integrity": "sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.15.2", + "@typescript-eslint/visitor-keys": "4.15.2", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz", + "integrity": "sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.15.2", + "eslint-visitor-keys": "^2.0.0" + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "optional": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", + "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "optional": true, + "requires": { + "retry": "0.12.0" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "optional": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "optional": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "optional": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "optional": true + }, + "date-and-time": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", + "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==", + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "optional": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "optional": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "optional": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", + "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "optional": true + }, + "fastq": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", + "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "firebase-admin": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-9.5.0.tgz", + "integrity": "sha512-OPXFOTDcAE+NORpfhq7YMEDk+vFClBtjfpkrjm2JHRxb8DpMm+K3AcusonFPU/WOH4FhiVN9JHB0+NPE20S3gQ==", + "requires": { + "@firebase/database": "^0.8.1", + "@firebase/database-types": "^0.6.1", + "@google-cloud/firestore": "^4.5.0", + "@google-cloud/storage": "^5.3.0", + "@types/node": "^10.10.0", + "dicer": "^0.3.0", + "jsonwebtoken": "^8.5.1", + "node-forge": "^0.10.0" + } + }, + "firebase-functions": { + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-3.13.2.tgz", + "integrity": "sha512-XHgAQZqA62awr4l9mNlJv6qnv5MkMkLuo+hafdW0T7IJj1PgrZtuIo5x+ib2npAcB0XhX5Sg0QR1hMYPAlfbaA==", + "requires": { + "@types/express": "4.17.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "lodash": "^4.17.14" + } + }, + "firebase-functions-test": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-0.1.7.tgz", + "integrity": "sha512-/zVQhaUZ+M7z25aUaZSIah0MIDZIfnRfQxtHYTE8hgUgODmKdaMX20vh5Gv23hnCPauIHuYb7XFTUOZiWU1udA==", + "dev": true, + "requires": { + "@types/lodash": "^4.14.104", + "lodash": "^4.17.5" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gaxios": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz", + "integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz", + "integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "gcs-resumable-upload": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.1.3.tgz", + "integrity": "sha512-LjVrv6YVH0XqBr/iBW0JgRA1ndxhK6zfEFFJR4im51QVTj/4sInOXimY2evDZuSZ75D3bHxTaQAdXRukMc1y+w==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "optional": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "google-auth-library": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.0.2.tgz", + "integrity": "sha512-vjyNZR3pDLC0u7GHLfj+Hw9tGprrJwoMwkYGqURCXYITjCrP9HprOyxVV+KekdLgATtWGuDkQG2MTh0qpUPUgg==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "google-gax": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.10.3.tgz", + "integrity": "sha512-jESs/ME9WgMzfGQKJDu9ea2mEKjznKByRL+5xb8mKfHlbUfS/LxNLNCg/35RgXwVXcNSCqkEY90z8wHxvgdd/Q==", + "optional": true, + "requires": { + "@grpc/grpc-js": "~1.2.0", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^7.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "protobufjs": "^6.10.2", + "retry-request": "^4.0.0" + } + }, + "google-p12-pem": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz", + "integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==", + "optional": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "optional": true + }, + "gtoken": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz", + "integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.0.3", + "jws": "^4.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", + "optional": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "optional": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-base64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-base64/-/is-base64-1.1.0.tgz", + "integrity": "sha512-Nlhg7Z2dVC4/PTvIFkgVVNvPHSO2eR/Yd0XzhGiXCXEvWnptXlXa/clQ8aePPiMuxEGcWfzWbGw2Fe3d+Y3v1g==" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "optional": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jomql": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/jomql/-/jomql-0.3.12.tgz", + "integrity": "sha512-Bh3v5VxorBSkMK3JBVNj8tOLI3t5bClu2uCX+IQI3vJN2MppsXG18HlBGNb6YNpV1BpgZjSrEHF03sHHOn7bvA==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "knex": { + "version": "0.21.18", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.18.tgz", + "integrity": "sha512-hP4Qyy2LjQLsabQYc6YgDFHb+CJJBjQz1TMPTKyN85CF2NLIsZsF4FDe0NvQXeXMeak3E/kKr5iJog1JBm6ZCQ==", + "requires": { + "colorette": "1.2.1", + "commander": "^6.2.0", + "debug": "4.3.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "liftoff": "3.1.0", + "lodash": "^4.17.20", + "pg-connection-string": "2.4.0", + "tarn": "^3.0.1", + "tildify": "2.0.0", + "v8flags": "^3.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "optional": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "optional": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "optional": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pg": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.5.1.tgz", + "integrity": "sha512-9wm3yX9lCfjvA98ybCyw2pADUivyNWT/yIP4ZcDVpMN0og70BUWYEGXPCTAQdGTAqnytfRADb7NERrY1qxhIqw==", + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.4.0", + "pg-pool": "^3.2.2", + "pg-protocol": "^1.4.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-connection-string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", + "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.2.2.tgz", + "integrity": "sha512-ORJoFxAlmmros8igi608iVEbQNNZlp89diFVx6yV5v+ehmpMY9sK6QgpmgoXbmkNaBAx8cOOZh9g80kJv1ooyA==" + }, + "pg-protocol": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.4.0.tgz", + "integrity": "sha512-El+aXWcwG/8wuFICMQjM5ZSAm6OWiJicFdNYo+VY3QP+8vI4SvLIWVe51PppTzMhikUJR+PsyIFKqfdXPz/yxA==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", + "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", + "requires": { + "split2": "^3.1.1" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.45.tgz", + "integrity": "sha512-703YTEp8AwQeapI0PTXDOj+Bs/mtdV/k9VcTP7z/de+lx6XjFMKdB+JhKnK+6PZ5za7omgZ3V6qm/dNkMj/Zow==", + "optional": true + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "optional": true, + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "pusher": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pusher/-/pusher-4.0.2.tgz", + "integrity": "sha512-11kmKP7WZFKLs11XX14Ma+/TJg8TdW3cY/FLPkSQBFNOkXnFEdLEM6YPprzQNPIhQ05KjLS+1XR33AvuveZBRA==", + "requires": { + "abort-controller": "^3.0.0", + "is-base64": "^1.1.0", + "node-fetch": "^2.6.1", + "tweetnacl": "^1.0.0", + "tweetnacl-util": "^0.15.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "dev": true + }, + "randomstring": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.1.5.tgz", + "integrity": "sha1-bfBij3XL1ZMpMNn+OrTpVqGFGMM=", + "requires": { + "array-uniq": "1.0.2" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "optional": true + }, + "retry-request": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.3.tgz", + "integrity": "sha512-QnRZUpuPNgX0+D1xVxul6DbJ9slvo4Rm6iV/dn63e048MvGbUZiKySVt6Tenp04JqmchxjiLltGerOJys7kJYQ==", + "optional": true, + "requires": { + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "optional": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "optional": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "optional": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "requires": { + "readable-stream": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "optional": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "optional": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tarn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.1.tgz", + "integrity": "sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw==" + }, + "teeny-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.1.tgz", + "integrity": "sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw==", + "optional": true, + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "optional": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", + "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "optional": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "optional": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "optional": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true + } + } +} diff --git a/backend/functions/package.json b/backend/functions/package.json new file mode 100644 index 0000000..73bae56 --- /dev/null +++ b/backend/functions/package.json @@ -0,0 +1,45 @@ +{ + "name": "functions", + "scripts": { + "lint": "eslint --ext .js,.ts .", + "build": "tsc", + "serve": "set DEV=1 && tsc && firebase emulators:start --only functions", + "db:sync": "set DEV=1 && ts-node src/scripts/syncDatabase.ts", + "generate:schema": "set DEV=1 && ts-node src/scripts/generateSchema.ts", + "generate:migration": "set DEV=1 && ts-node src/scripts/generateMigration.ts", + "shell": "npm run build && firebase functions:shell", + "start": "npm run shell", + "deploy": "firebase deploy --only functions", + "logs": "firebase functions:log" + }, + "engines": { + "node": "14" + }, + "main": "lib/index.js", + "dependencies": { + "axios": "^0.21.1", + "bcryptjs": "^2.4.3", + "express": "^4.17.1", + "firebase-admin": "^9.2.0", + "firebase-functions": "^3.13.1", + "jomql": "^0.3.12", + "jsonwebtoken": "^8.5.1", + "knex": "^0.21.17", + "pg": "^8.5.1", + "pusher": "^4.0.1", + "randomstring": "^1.1.5" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.15.0", + "@typescript-eslint/parser": "^4.15.0", + "eslint": "^7.20.0", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-prettier": "^3.3.1", + "firebase-functions-test": "^0.1.6", + "fs": "0.0.1-security", + "prettier": "^2.2.1", + "ts-node": "^9.1.1", + "typescript": "^4.1.3" + }, + "private": true +} diff --git a/backend/functions/schema.ts b/backend/functions/schema.ts new file mode 100644 index 0000000..5401a7f --- /dev/null +++ b/backend/functions/schema.ts @@ -0,0 +1,584 @@ +// Query builder (Typescript version >= 4.1.3 required) +const queryResult = executeJomql({ + // Start typing here to get hints +}); + +export function executeJomql( + query: GetQuery +): GetResponse { + let data: any; + return data; +} + +// scaffolding +export type GetQuery = K extends never + ? Partial>> + : Record>; + +export type GetResponse = Responseize; + +export type GetType = Responseize>; + +type Primitive = string | number | boolean | undefined | null; + +type Field = { + Type: T; + Args: K; +}; + +type Responseize = T extends Field + ? Type extends never + ? never + : Type extends (infer U)[] + ? { [P in keyof U]: Responseize }[] + : { [P in keyof Type]: Responseize } + : never; + +type Queryize = T extends Field + ? Type extends never + ? never + : Type extends Primitive + ? Args extends undefined // Args is undefined + ? LookupValue + : Args extends [infer Arg] + ? LookupValue | { __args: Arg } // Args is a tuple + : { __args: Args } + : Type extends (infer U)[] + ? Queryize> + : Args extends undefined // Args is undefined + ? { [P in keyof Type]?: Queryize } + : Args extends [infer Arg] + ? { [P in keyof Type]?: Queryize } & { + __args?: Arg; + } + : { [P in keyof Type]?: Queryize } & { __args: Args } + : never; + +type LookupValue = true; + +type Edge = { + __typename: Field; + node: Field; + cursor: Field; +}; + +export type FilterByField = { + eq?: T; + neq?: T; + gt?: T; + lt?: T; + in?: T[]; + nin?: T[]; + regex?: Scalars["regex"]; +}; + +/**All Scalar values*/ export type Scalars = { + /**String value*/ string: string; + /**True or False*/ boolean: boolean; + /**Numeric value*/ number: number; + /**Unknown value*/ unknown: unknown; + /**Image URL Field*/ imageUrl: string; + /**UNIX Timestamp (Seconds since Epoch Time)*/ unixTimestamp: number; + /**Valid generic JSON that is stored in database as string*/ jsonAsString: unknown; + /**ID Field*/ id: number; + /**Regex Field*/ regex: RegExp; + /**Enum stored as a separate key value*/ userRole: + | "NONE" + | "NORMAL" + | "ADMIN"; + /**Enum stored as is*/ userPermission: + | "A_A" + | "user_x" + | "user_get" + | "user_getMultiple" + | "user_update" + | "user_create" + | "user_delete"; + userSortByKey: "id" | "created_at" | "updated_at"; + userGroupByKey: undefined; + eventSortByKey: "id" | "created_at"; + eventGroupByKey: undefined; + productSortByKey: "id" | "created_at"; + productGroupByKey: undefined; + personalBestClassSortByKey: "id" | "created_at"; + personalBestClassGroupByKey: undefined; + personalBestSortByKey: "id" | "created_at"; + personalBestGroupByKey: undefined; +}; +/**All Input types*/ export type InputTypes = { + getUser: { id?: Scalars["id"] }; + "userFilterByField/id": FilterByField; + "userFilterByField/created_by": FilterByField; + "userFilterByField/created_by.name": FilterByField; + "userFilterByField/role": FilterByField; + "userFilterByField/name": FilterByField; + userFilterByObject: { + id?: InputTypes["userFilterByField/id"]; + created_by?: InputTypes["userFilterByField/created_by"]; + "created_by.name"?: InputTypes["userFilterByField/created_by.name"]; + role?: InputTypes["userFilterByField/role"]; + name?: InputTypes["userFilterByField/name"]; + }; + getUserPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["userSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["userFilterByObject"][]; + groupBy?: Scalars["userGroupByKey"][]; + search?: Scalars["string"]; + }; + createUser: { + provider: Scalars["string"]; + provider_id: Scalars["string"]; + wca_id?: Scalars["string"] | null; + email: Scalars["string"]; + name: Scalars["string"]; + avatar?: Scalars["string"] | null; + country?: Scalars["string"] | null; + is_public?: Scalars["boolean"]; + role?: Scalars["userRole"]; + permissions?: Scalars["userPermission"][] | null; + }; + updateUserFields: { + email?: Scalars["string"]; + name?: Scalars["string"]; + avatar?: Scalars["string"] | null; + country?: Scalars["string"] | null; + is_public?: Scalars["boolean"]; + role?: Scalars["userRole"]; + permissions?: Scalars["userPermission"][] | null; + }; + updateUser: { + item: InputTypes["getUser"]; + fields: InputTypes["updateUserFields"]; + }; + socialLogin: { + provider: Scalars["string"]; + code: Scalars["string"]; + redirect_uri: Scalars["string"]; + }; + getEvent: { id?: Scalars["id"]; code?: Scalars["string"] }; + "eventFilterByField/id": FilterByField; + "eventFilterByField/created_by": FilterByField; + "eventFilterByField/code": FilterByField; + eventFilterByObject: { + id?: InputTypes["eventFilterByField/id"]; + created_by?: InputTypes["eventFilterByField/created_by"]; + code?: InputTypes["eventFilterByField/code"]; + }; + getEventPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["eventSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["eventFilterByObject"][]; + groupBy?: Scalars["eventGroupByKey"][]; + search?: Scalars["string"]; + }; + createEvent: { name: Scalars["string"]; code: Scalars["string"] }; + updateEventFields: { name?: Scalars["string"]; code?: Scalars["string"] }; + updateEvent: { + item: InputTypes["getEvent"]; + fields: InputTypes["updateEventFields"]; + }; + getProduct: { id?: Scalars["id"] }; + "productFilterByField/id": FilterByField; + "productFilterByField/created_by": FilterByField; + productFilterByObject: { + id?: InputTypes["productFilterByField/id"]; + created_by?: InputTypes["productFilterByField/created_by"]; + }; + getProductPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["productSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["productFilterByObject"][]; + groupBy?: Scalars["productGroupByKey"][]; + search?: Scalars["string"]; + }; + createProduct: { name: Scalars["string"] }; + updateProductFields: { name?: Scalars["string"] }; + updateProduct: { + item: InputTypes["getProduct"]; + fields: InputTypes["updateProductFields"]; + }; + getPersonalBestClass: { id?: Scalars["id"] }; + "personalBestClassFilterByField/id": FilterByField; + "personalBestClassFilterByField/created_by": FilterByField; + personalBestClassFilterByObject: { + id?: InputTypes["personalBestClassFilterByField/id"]; + created_by?: InputTypes["personalBestClassFilterByField/created_by"]; + }; + getPersonalBestClassPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["personalBestClassSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["personalBestClassFilterByObject"][]; + groupBy?: Scalars["personalBestClassGroupByKey"][]; + search?: Scalars["string"]; + }; + createPersonalBestClass: { + name: Scalars["string"]; + description?: Scalars["string"] | null; + }; + updatePersonalBestClassFields: { + name?: Scalars["string"]; + description?: Scalars["string"] | null; + }; + updatePersonalBestClass: { + item: InputTypes["getPersonalBestClass"]; + fields: InputTypes["updatePersonalBestClassFields"]; + }; + getPersonalBest: { id?: Scalars["id"] }; + "personalBestFilterByField/id": FilterByField; + "personalBestFilterByField/created_by": FilterByField; + personalBestFilterByObject: { + id?: InputTypes["personalBestFilterByField/id"]; + created_by?: InputTypes["personalBestFilterByField/created_by"]; + }; + getPersonalBestPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["personalBestSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["personalBestFilterByObject"][]; + groupBy?: Scalars["personalBestGroupByKey"][]; + search?: Scalars["string"]; + }; + createPersonalBest: { + pb_class: InputTypes["getPersonalBestClass"]; + event: InputTypes["getEvent"]; + set_size: Scalars["number"]; + score: Scalars["number"]; + attempts_succeeded?: Scalars["number"]; + attempts_total?: Scalars["number"]; + product?: InputTypes["getProduct"] | null; + happened_on: Scalars["unixTimestamp"]; + time_elapsed: Scalars["number"]; + show_ms?: Scalars["boolean"]; + }; + updatePersonalBestFields: { + pb_class?: InputTypes["getPersonalBestClass"]; + event?: InputTypes["getEvent"]; + set_size?: Scalars["number"]; + score?: Scalars["number"]; + attempts_succeeded?: Scalars["number"]; + attempts_total?: Scalars["number"]; + product?: InputTypes["getProduct"] | null; + happened_on?: Scalars["unixTimestamp"]; + time_elapsed?: Scalars["number"]; + show_ms?: Scalars["boolean"]; + }; + updatePersonalBest: { + item: InputTypes["getPersonalBest"]; + fields: InputTypes["updatePersonalBestFields"]; + }; +}; +/**All main types*/ export type MainTypes = { + paginatorInfo: { Typename: "paginatorInfo"; Type: GetType }; + userEdge: { Typename: "userEdge"; Type: GetType }; + userPaginator: { Typename: "userPaginator"; Type: GetType }; + eventEdge: { Typename: "eventEdge"; Type: GetType }; + eventPaginator: { Typename: "eventPaginator"; Type: GetType }; + productEdge: { Typename: "productEdge"; Type: GetType }; + productPaginator: { + Typename: "productPaginator"; + Type: GetType; + }; + personalBestClassEdge: { + Typename: "personalBestClassEdge"; + Type: GetType; + }; + personalBestClassPaginator: { + Typename: "personalBestClassPaginator"; + Type: GetType; + }; + personalBestEdge: { + Typename: "personalBestEdge"; + Type: GetType; + }; + personalBestPaginator: { + Typename: "personalBestPaginator"; + Type: GetType; + }; + userRoleEnumPaginator: { + Typename: "userRoleEnumPaginator"; + Type: GetType; + }; + user: { Typename: "user"; Type: GetType }; + auth: { Typename: "auth"; Type: GetType }; + event: { Typename: "event"; Type: GetType }; + product: { Typename: "product"; Type: GetType }; + personalBestClass: { + Typename: "personalBestClass"; + Type: GetType; + }; + personalBest: { Typename: "personalBest"; Type: GetType }; +}; +/**PaginatorInfo Type*/ export type PaginatorInfo = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + total: { Type: Scalars["number"]; Args: undefined }; + count: { Type: Scalars["number"]; Args: undefined }; + startCursor: { Type: Scalars["string"] | null; Args: undefined }; + endCursor: { Type: Scalars["string"] | null; Args: undefined }; +}; +export type UserEdge = Edge; +/**Paginator*/ export type UserPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: UserEdge[]; Args: undefined }; +}; +export type EventEdge = Edge; +/**Paginator*/ export type EventPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: EventEdge[]; Args: undefined }; +}; +export type ProductEdge = Edge; +/**Paginator*/ export type ProductPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: ProductEdge[]; Args: undefined }; +}; +export type PersonalBestClassEdge = Edge; +/**Paginator*/ export type PersonalBestClassPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: PersonalBestClassEdge[]; Args: undefined }; +}; +export type PersonalBestEdge = Edge; +/**Paginator*/ export type PersonalBestPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: PersonalBestEdge[]; Args: undefined }; +}; +/**EnumPaginator*/ export type UserRoleEnumPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + values: { Type: Scalars["userRole"][]; Args: undefined }; +}; +/**User type*/ export type User = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + provider: { Type: never; Args: undefined }; + provider_id: { Type: never; Args: undefined }; + wca_id: { Type: Scalars["string"] | null; Args: undefined }; + email: { Type: Scalars["string"]; Args: undefined }; + name: { Type: Scalars["string"]; Args: undefined }; + avatar: { Type: Scalars["string"] | null; Args: undefined }; + country: { Type: Scalars["string"] | null; Args: undefined }; + is_public: { Type: Scalars["boolean"]; Args: undefined }; + role: { Type: Scalars["userRole"]; Args: undefined }; + permissions: { Type: Scalars["userPermission"][] | null; Args: undefined }; + all_permissions: { Type: Scalars["userPermission"][]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Authentication type*/ export type Auth = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + type: { Type: Scalars["string"]; Args: undefined }; + token: { Type: Scalars["string"]; Args: undefined }; + expiration: { Type: Scalars["number"]; Args: undefined }; + expiration_days: { Type: Scalars["number"]; Args: undefined }; + user: { Type: User; Args: undefined }; +}; +/**Event Type*/ export type Event = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + name: { Type: Scalars["string"]; Args: undefined }; + code: { Type: Scalars["string"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Product Type*/ export type Product = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + name: { Type: Scalars["string"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Personal Best Type Type*/ export type PersonalBestClass = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + name: { Type: Scalars["string"]; Args: undefined }; + description: { Type: Scalars["string"] | null; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Personal Best*/ export type PersonalBest = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + pb_class: { Type: PersonalBestClass; Args: undefined }; + event: { Type: Event; Args: undefined }; + set_size: { Type: Scalars["number"]; Args: undefined }; + score: { Type: Scalars["number"]; Args: undefined }; + /**The number of successful attempts*/ attempts_succeeded: { + Type: Scalars["number"]; + Args: undefined; + }; + /**The total number of attempts*/ attempts_total: { + Type: Scalars["number"]; + Args: undefined; + }; + product: { Type: Product | null; Args: undefined }; + happened_on: { Type: Scalars["unixTimestamp"]; Args: undefined }; + /**The amount of ms time elapsed for the pb attempt*/ time_elapsed: { + Type: Scalars["number"]; + Args: undefined; + }; + show_ms: { Type: Scalars["boolean"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**All Root resolvers*/ export type Root = { + getUserRoleEnumPaginator: { Type: UserRoleEnumPaginator; Args: undefined }; + getCurrentUser: { Type: User; Args: undefined }; + getUser: { Type: User; Args: InputTypes["getUser"] }; + getUserPaginator: { + Type: UserPaginator; + Args: InputTypes["getUserPaginator"]; + }; + deleteUser: { Type: User; Args: InputTypes["getUser"] }; + createUser: { Type: User; Args: InputTypes["createUser"] }; + updateUser: { Type: User; Args: InputTypes["updateUser"] }; + socialLogin: { Type: Auth; Args: [InputTypes["socialLogin"]] }; + getEvent: { Type: Event; Args: InputTypes["getEvent"] }; + getEventPaginator: { + Type: EventPaginator; + Args: InputTypes["getEventPaginator"]; + }; + deleteEvent: { Type: Event; Args: InputTypes["getEvent"] }; + createEvent: { Type: Event; Args: InputTypes["createEvent"] }; + updateEvent: { Type: Event; Args: InputTypes["updateEvent"] }; + getProduct: { Type: Product; Args: InputTypes["getProduct"] }; + getProductPaginator: { + Type: ProductPaginator; + Args: InputTypes["getProductPaginator"]; + }; + deleteProduct: { Type: Product; Args: InputTypes["getProduct"] }; + createProduct: { Type: Product; Args: InputTypes["createProduct"] }; + updateProduct: { Type: Product; Args: InputTypes["updateProduct"] }; + getPersonalBestClass: { + Type: PersonalBestClass; + Args: InputTypes["getPersonalBestClass"]; + }; + getPersonalBestClassPaginator: { + Type: PersonalBestClassPaginator; + Args: InputTypes["getPersonalBestClassPaginator"]; + }; + deletePersonalBestClass: { + Type: PersonalBestClass; + Args: InputTypes["getPersonalBestClass"]; + }; + createPersonalBestClass: { + Type: PersonalBestClass; + Args: InputTypes["createPersonalBestClass"]; + }; + updatePersonalBestClass: { + Type: PersonalBestClass; + Args: InputTypes["updatePersonalBestClass"]; + }; + getPersonalBest: { Type: PersonalBest; Args: InputTypes["getPersonalBest"] }; + getPersonalBestPaginator: { + Type: PersonalBestPaginator; + Args: InputTypes["getPersonalBestPaginator"]; + }; + deletePersonalBest: { + Type: PersonalBest; + Args: InputTypes["getPersonalBest"]; + }; + createPersonalBest: { + Type: PersonalBest; + Args: InputTypes["createPersonalBest"]; + }; + updatePersonalBest: { + Type: PersonalBest; + Args: InputTypes["updatePersonalBest"]; + }; +}; diff --git a/backend/functions/src/config/index.ts b/backend/functions/src/config/index.ts new file mode 100644 index 0000000..1d25946 --- /dev/null +++ b/backend/functions/src/config/index.ts @@ -0,0 +1,40 @@ +import * as functions from "firebase-functions"; + +export const isDev = process.env.DEV; + +export const env = isDev ? require("../../../env.json") : functions.config(); + +export const jomqlOptions = { + debug: !!isDev, + lookupValue: true, + jomqlPath: "/jomql", + processEntireTree: false, +}; + +export const pgProductionOptions = { + client: "pg", + connection: { + host: env.pg.host, + user: env.pg.user, + password: env.pg.password, + database: env.pg.database, + ...(env.pg.port && { port: env.pg.port }), + }, + pool: { min: 0, max: 1 }, +}; + +export const pgDevOptions = env.pg_dev + ? { + client: "pg", + connection: { + host: env.pg_dev.host, + user: env.pg_dev.user, + password: env.pg_dev.password, + database: env.pg_dev.database, + ...(env.pg_dev.port && { port: env.pg_dev.port }), + }, + pool: { min: 0, max: 1 }, + } + : null; + +export const pgOptions = isDev ? pgDevOptions : pgProductionOptions; diff --git a/backend/functions/src/helpers/auth.ts b/backend/functions/src/helpers/auth.ts new file mode 100644 index 0000000..fb884dd --- /dev/null +++ b/backend/functions/src/helpers/auth.ts @@ -0,0 +1,63 @@ +import { env } from "../config"; +import * as jwt from "jsonwebtoken"; +import { User } from "../schema/services"; +import { userRoleKenum, userPermissionEnum } from "../schema/enums"; +import { userRoleToPermissionsMap } from "../schema/helpers/permissions"; +import type { ContextUser } from "../types"; +import * as sqlHelper from "../schema/helpers/sql"; + +export async function validateToken(auth: string): Promise { + if (auth.split(" ")[0] !== "Bearer") { + throw new Error("Invalid Token"); + } + + const token = auth.split(" ")[1]; + + try { + const decodedToken: any = await jwt.verify(token, env.general.jwt_secret); + + if (!decodedToken.id) { + throw new Error("Bad ID token"); + } + + const contextUser: ContextUser = { + id: parseInt(decodedToken.id), + role: null, + permissions: [], + }; + + // fetch role from database + const userResults = await sqlHelper.fetchTableRows({ + select: [{ field: "role" }, { field: "permissions" }], + from: User.typename, + where: { + fields: [{ field: "id", value: contextUser.id }], + }, + }); + + if (userResults.length > 0) { + contextUser.role = userRoleKenum.fromIndex(userResults[0].role); + if (userRoleToPermissionsMap[contextUser.role.name]) { + contextUser.permissions.push( + ...userRoleToPermissionsMap[contextUser.role.name] + ); + } + + // if any extra permissions, also add those + let parsedPermissions = userResults[0].permissions + ? userResults[0].permissions + : []; + + // convert permissions to enums + parsedPermissions = parsedPermissions.map((ele) => + userPermissionEnum.fromName(ele) + ); + contextUser.permissions.push(...parsedPermissions); + } + + return contextUser; + } catch (err) { + const message = "Token error: " + (err.message || err.name); + throw new Error(message); + } +} diff --git a/backend/functions/src/helpers/pusher.ts b/backend/functions/src/helpers/pusher.ts new file mode 100644 index 0000000..5026af3 --- /dev/null +++ b/backend/functions/src/helpers/pusher.ts @@ -0,0 +1,38 @@ +import { getPusher } from "../utils/pusher"; +import { executeDBQuery } from "../utils/knex"; +import type { Request, Response } from "express"; + +export function handlePusherAuth(req: Request, res: Response): void { + const socketId = req.body.socket_id; + const channel = req.body.channel_name; + + let presenceData = null; + + if (channel.match(/^presence-/)) { + if (req.user) { + presenceData = { + user_id: req.user.id, + user_info: { + name: "Mr Channels", + twitter_id: "@pusher", + }, + }; + } + } + + const auth = getPusher().authenticate(socketId, channel, presenceData); + res.send(auth); +} + +export function handlePusherChannelVacated(req: Request, res: Response): void { + req.body.events.forEach((event) => { + if (event.name === "channel_vacated") { + //delete table rows where channel == channel + executeDBQuery("DELETE FROM jqlSubscription WHERE channel = :channel", { + channel: event.channel.replace(/^private-/, ""), + }); + } + }); + + res.send({}); +} diff --git a/backend/functions/src/helpers/schema.ts b/backend/functions/src/helpers/schema.ts new file mode 100644 index 0000000..d0b4462 --- /dev/null +++ b/backend/functions/src/helpers/schema.ts @@ -0,0 +1,54 @@ +import { TsSchemaGenerator } from "jomql"; +export class CustomSchemaGenerator extends TsSchemaGenerator { + constructor(jomqlOptions) { + super(jomqlOptions); + this.scaffoldStr += ` +type Edge = { + __typename: Field; + node: Field; + cursor: Field; +}; + +export type FilterByField = { + eq?: T + neq?: T + gt?: T + lt?: T + in?: T[] + nin?: T[] + regex?: Scalars['regex'] +}\n\n`; + } + + // additional post-processing of the schema + processSchema() { + // loop through this.inputTypeTsTypeFields and find places to simplify + this.inputTypeTsTypeFields.value.forEach((value, key) => { + // if inputDefName contains FilterByField/, transform it into a FilterByField + if (key.match(/FilterByField\//)) { + if (typeof value.value !== "string") { + const filterByType = value.value.get("eq")?.value; + if (filterByType) { + this.inputTypeTsTypeFields.value.set(key, { + value: `FilterByField<${filterByType}>`, + isNullable: false, + isOptional: false, + }); + } + } + } + }); + + // loop through types and find places to simplify + this.typeDocumentRoot.value.forEach((value, key) => { + // if typeDefKey ends in Edge, simplify to generic to save space + if (key.match(/Edge$/)) { + this.typeDocumentRoot.value.set(key, { + value: `Edge<${key.replace(/Edge$/, "")}>`, + isNullable: false, + isOptional: false, + }); + } + }); + } +} diff --git a/backend/functions/src/index.ts b/backend/functions/src/index.ts new file mode 100644 index 0000000..b29370e --- /dev/null +++ b/backend/functions/src/index.ts @@ -0,0 +1,75 @@ +import * as functions from "firebase-functions"; +import * as express from "express"; +import * as admin from "firebase-admin"; +admin.initializeApp({ + serviceAccountId: "cubicle-admin@appspot.gserviceaccount.com", +}); + +import { initializeJomql } from "jomql"; +import "./schema"; +import { env, jomqlOptions } from "./config"; + +import { initializePusher } from "./utils/pusher"; +import { handlePusherAuth } from "./helpers/pusher"; +import { validateToken } from "./helpers/auth"; +import { CustomSchemaGenerator } from "./helpers/schema"; + +const app = express(); + +const allowedOrigins = ["https://alpha.cubepb.com", "http://localhost:3000"]; + +// extract the user ID from all requests. +app.use(async function (req, res, next) { + try { + if (req.headers.authorization) { + req.user = await validateToken(req.headers.authorization); + } + + // handle origins -- only accepting string type origins. + const origin = + Array.isArray(allowedOrigins) && allowedOrigins.length + ? typeof req.headers.origin === "string" && + allowedOrigins.includes(req.headers.origin) + ? req.headers.origin + : allowedOrigins[0] + : "*"; + + res.header("Access-Control-Allow-Origin", origin); + if (origin !== "*") { + res.header("Vary", "Origin"); + } + + res.header( + "Access-Control-Allow-Headers", + "Origin, X-Requested-With, Content-Type, Accept, Authorization, Cache-Control" + ); + res.header( + "Access-Control-Allow-Methods", + "PUT, POST, GET, DELETE, OPTIONS" + ); + } catch (err) { + console.log(err); + } + next(); +}); + +app.options("*", function (req, res, next) { + res.header("Access-Control-Max-Age", "86400"); + res.sendStatus(200); +}); + +// initialize pusher +env.pusher && initializePusher(env.pusher); + +initializeJomql(app, jomqlOptions); + +app.get("/schema.ts", function (req, res, next) { + const tsSchemaGenerator = new CustomSchemaGenerator(jomqlOptions); + tsSchemaGenerator.buildSchema(); + tsSchemaGenerator.processSchema(); + res.send(tsSchemaGenerator.outputSchema()); +}); + +export const api = functions.https.onRequest(app); + +app.post("/pusher/auth", handlePusherAuth); diff --git a/backend/functions/src/schema/core/generators/edge.ts b/backend/functions/src/schema/core/generators/edge.ts new file mode 100644 index 0000000..8751b67 --- /dev/null +++ b/backend/functions/src/schema/core/generators/edge.ts @@ -0,0 +1,37 @@ +import { BaseService, NormalService } from "../services"; + +import * as Scalars from "../../scalars"; +import { generateTypenameField } from "../../helpers/typeDef"; +import { atob } from "../../helpers/shared"; +import type { ObjectTypeDefinition } from "jomql"; + +export function generateEdgeTypeDef( + service: NormalService, + currentService: BaseService +): ObjectTypeDefinition { + return { + name: currentService.typename, + fields: { + ...generateTypenameField(currentService), + node: { + type: service.typeDefLookup, + allowNull: false, + resolver: ({ data }) => { + return data.item; + }, + }, + cursor: { + type: Scalars.string, + allowNull: false, + resolver: ({ data }) => { + return atob( + JSON.stringify({ + last_id: data.last_id, + last_value: data.last_value, + }) + ); + }, + }, + }, + }; +} diff --git a/backend/functions/src/schema/core/generators/enumPaginator.ts b/backend/functions/src/schema/core/generators/enumPaginator.ts new file mode 100644 index 0000000..bee6bc3 --- /dev/null +++ b/backend/functions/src/schema/core/generators/enumPaginator.ts @@ -0,0 +1,33 @@ +import { BaseService, EnumService } from "../services"; +import * as Scalars from "../../scalars"; +import type { ObjectTypeDefinition } from "jomql"; +import { generateTypenameField } from "../../helpers/typeDef"; + +export function generateEnumPaginatorTypeDef( + service: EnumService, + currentService: BaseService +): ObjectTypeDefinition { + return { + name: currentService.typename, + description: "EnumPaginator", + fields: { + ...generateTypenameField(currentService), + values: { + type: Scalars[service.typename], + arrayOptions: { + allowNullElement: false, + }, + allowNull: false, + resolver: ({ req, fieldPath, args, query, data }) => { + return service.getAllRecords({ + req, + fieldPath, + args, + query, + data, + }); + }, + }, + }, + }; +} diff --git a/backend/functions/src/schema/core/generators/index.ts b/backend/functions/src/schema/core/generators/index.ts new file mode 100644 index 0000000..39028ea --- /dev/null +++ b/backend/functions/src/schema/core/generators/index.ts @@ -0,0 +1,5 @@ +export { generatePaginatorTypeDef } from "./paginator"; +export { generatePaginatorInfoTypeDef } from "./paginatorInfo"; +export { generateEdgeTypeDef } from "./edge"; +export { generateLinkTypeDef } from "./link"; +export { generateEnumPaginatorTypeDef } from "./enumPaginator"; diff --git a/backend/functions/src/schema/core/generators/link.ts b/backend/functions/src/schema/core/generators/link.ts new file mode 100644 index 0000000..65c37a5 --- /dev/null +++ b/backend/functions/src/schema/core/generators/link.ts @@ -0,0 +1,41 @@ +import { BaseService, NormalService } from "../services"; +import { User } from "../../services"; +import { + generateIdField, + generateCreatedAtField, + generateUpdatedAtField, + generateCreatedByField, + generateJoinableField, + generateTypenameField, +} from "../../helpers/typeDef"; +import { ObjectTypeDefinition, ObjectTypeDefinitionField } from "jomql"; + +export function generateLinkTypeDef( + services: NormalService[], + currentService: BaseService, + additionalFields?: { [x: string]: ObjectTypeDefinitionField } +): ObjectTypeDefinition { + const typeDefFields = {}; + + for (const service of services) { + typeDefFields[service.typename] = generateJoinableField({ + allowNull: false, + service: service, + sqlDefinition: { unique: "compositeIndex" }, + }); + } + + return { + name: currentService.typename, + description: "Link type", + fields: { + ...generateIdField(), + ...generateTypenameField(currentService), + ...typeDefFields, + ...additionalFields, + ...generateCreatedAtField(), + ...generateUpdatedAtField(), + ...generateCreatedByField(User), + }, + }; +} diff --git a/backend/functions/src/schema/core/generators/paginator.ts b/backend/functions/src/schema/core/generators/paginator.ts new file mode 100644 index 0000000..e05210c --- /dev/null +++ b/backend/functions/src/schema/core/generators/paginator.ts @@ -0,0 +1,64 @@ +import { + PaginatorInfoService, + EdgeService, + PaginatedService, + BaseService, +} from "../services"; + +import { generateTypenameField } from "../../helpers/typeDef"; +import type { ObjectTypeDefinition } from "jomql"; +import { PaginatorData } from "../../../types"; + +export function generatePaginatorTypeDef( + service: PaginatedService, + currentService: BaseService +): ObjectTypeDefinition { + const PaginatorInfo = new PaginatorInfoService(service); + + const Edge = new EdgeService(service); + + return { + name: currentService.typename, + description: "Paginator", + fields: { + ...generateTypenameField(currentService), + paginatorInfo: { + type: PaginatorInfo.typeDef, + allowNull: false, + resolver: ({ req, fieldPath, args, query, data }) => { + return PaginatorInfo.getRecord({ + req, + fieldPath, + args, + query, + data, + }); + }, + }, + edges: { + type: Edge.typeDef, + arrayOptions: { + allowNullElement: false, + }, + allowNull: false, + resolver: async ({ req, fieldPath, args, query, data }) => { + const paginatorData = data; + + return Promise.all( + paginatorData.records.map((item, index) => { + // separate the last_id and last_value keys, if any + const { last_id, last_value, ...remainingItem } = item; + return Edge.getRecord({ + req, + fieldPath, + args, + query, + data: { item: remainingItem, index, last_id, last_value }, + }); + }) + ); + }, + }, + }, + }; +} diff --git a/backend/functions/src/schema/core/generators/paginatorInfo.ts b/backend/functions/src/schema/core/generators/paginatorInfo.ts new file mode 100644 index 0000000..33432d6 --- /dev/null +++ b/backend/functions/src/schema/core/generators/paginatorInfo.ts @@ -0,0 +1,85 @@ +import { BaseService, NormalService } from "../services"; + +import * as Scalars from "../../scalars"; +import { atob } from "../../helpers/shared"; +import type { ObjectTypeDefinition } from "jomql"; +import { generateTypenameField } from "../../helpers/typeDef"; +import { PaginatorData } from "../../../types"; + +export function generatePaginatorInfoTypeDef( + service: NormalService, + currentService: BaseService +): ObjectTypeDefinition { + return { + name: currentService.typename, + description: "PaginatorInfo Type", + fields: { + ...generateTypenameField(currentService), + total: { + type: Scalars.number, + allowNull: false, + resolver: ({ req, fieldPath, args, data }) => { + const paginatorData = data; + + // remove any pagination params in order to fetch the total count + const { + first, + after, + before, + last, + ...validArgs + } = paginatorData.rootArgs; + return service.countRecords({ + req, + fieldPath, + args: validArgs, + data, + }); + }, + }, + count: { + type: Scalars.number, + allowNull: false, + resolver: async ({ req, args, query, data }) => { + const paginatorData = data; + + return paginatorData.records.length; + }, + }, + startCursor: { + type: Scalars.string, + allowNull: true, + resolver: async ({ data }) => { + const paginatorData = data; + + if (paginatorData.records.length < 1) return null; + + return atob( + JSON.stringify({ + last_id: paginatorData.records[0].last_id, + last_value: paginatorData.records[0].last_value, + }) + ); + }, + }, + endCursor: { + type: Scalars.string, + allowNull: true, + resolver: async ({ data }) => { + const paginatorData = data; + if (paginatorData.records.length < 1) return null; + + return atob( + JSON.stringify({ + last_id: + paginatorData.records[paginatorData.records.length - 1].last_id, + last_value: + paginatorData.records[paginatorData.records.length - 1] + .last_value, + }) + ); + }, + }, + }, + }; +} diff --git a/backend/functions/src/schema/core/services/base.ts b/backend/functions/src/schema/core/services/base.ts new file mode 100644 index 0000000..e988eb9 --- /dev/null +++ b/backend/functions/src/schema/core/services/base.ts @@ -0,0 +1,88 @@ +import { + ServiceFunctionInputs, + AccessControlMap, + ExternalQuery, +} from "../../../types"; +import { userPermissionEnum } from "../../enums"; +import { lookupSymbol, JomqlRootResolverType } from "jomql"; + +export abstract class BaseService { + typename: string; + + readonly defaultTypename!: string; + + rootResolvers?: { [x: string]: JomqlRootResolverType }; + + presets: ExternalQuery = { + default: { + "*": lookupSymbol, + }, + }; + + setRootResolvers(rootResolvers: { + [x: string]: JomqlRootResolverType; + }): void { + this.rootResolvers = rootResolvers; + } + + // standard ones are 'get', 'getMultiple', 'update', 'create', 'delete' + accessControl?: AccessControlMap; + + constructor(typename?: string) { + const camelCaseTypename = + this.constructor.name.charAt(0).toLowerCase() + + this.constructor.name.slice(1); + this.typename = typename ?? camelCaseTypename.replace(/Service$/, ""); + } + + async testPermissions( + operation: string, + { + req, + fieldPath, + args, + query, + data, + isAdmin = false, + }: ServiceFunctionInputs + ): Promise { + if (isAdmin) return true; + + if (!req.user) return false; + + // check against permissions array first. allow if found. + const passablePermissionsArray = [ + userPermissionEnum.A_A, + userPermissionEnum[this.typename + "_x"], + userPermissionEnum[this.typename + "_" + operation], + ]; + + if ( + req.user.permissions.some((ele) => passablePermissionsArray.includes(ele)) + ) + return true; + + // if that failed, fall back to accessControl + let allowed: boolean; + if (this.accessControl) { + const validatedOperation = + operation in this.accessControl ? operation : "*"; + // if operation not in the accessControl object, deny + allowed = this.accessControl[validatedOperation] + ? await this.accessControl[validatedOperation]({ + req, + fieldPath, + args, + query, + data, + isAdmin, + }) + : false; + } else { + // deny by default if no accessControl object + allowed = true; + } + + return allowed; + } +} diff --git a/backend/functions/src/schema/core/services/edge.ts b/backend/functions/src/schema/core/services/edge.ts new file mode 100644 index 0000000..d91d83b --- /dev/null +++ b/backend/functions/src/schema/core/services/edge.ts @@ -0,0 +1,15 @@ +import { NormalService, SimpleService } from "."; +import { generateEdgeTypeDef } from "../generators"; +import { lookupSymbol, JomqlObjectType } from "jomql"; + +export class EdgeService extends SimpleService { + constructor(service: NormalService) { + super(service.typename + "Edge"); + this.typeDef = new JomqlObjectType(generateEdgeTypeDef(service, this)); + this.presets = { + default: { + "*": lookupSymbol, + }, + }; + } +} diff --git a/backend/functions/src/schema/core/services/enum.ts b/backend/functions/src/schema/core/services/enum.ts new file mode 100644 index 0000000..10392c4 --- /dev/null +++ b/backend/functions/src/schema/core/services/enum.ts @@ -0,0 +1,23 @@ +import { BaseService, EnumPaginatorService } from "."; +import { ServiceFunctionInputs } from "../../../types"; +import { generateEnumRootResolver } from "../../helpers/rootResolver"; +import { JomqlRootResolverType } from "jomql"; + +export class EnumService extends BaseService { + enum; + paginator: EnumPaginatorService; + rootResolvers: { [x: string]: JomqlRootResolverType }; + + constructor(enumName: string, currentEnum: any) { + super(enumName); + + this.enum = currentEnum; + this.paginator = new EnumPaginatorService(this); + + this.rootResolvers = generateEnumRootResolver(this); + } + + getAllRecords(inputs: ServiceFunctionInputs): (number | string)[] { + return this.enum.values.map((ele) => ele.name); + } +} diff --git a/backend/functions/src/schema/core/services/enumPaginator.ts b/backend/functions/src/schema/core/services/enumPaginator.ts new file mode 100644 index 0000000..0fe5eff --- /dev/null +++ b/backend/functions/src/schema/core/services/enumPaginator.ts @@ -0,0 +1,18 @@ +import { EnumService, SimpleService } from "."; +import { generateEnumPaginatorTypeDef } from "../generators"; +import { JomqlObjectType } from "jomql"; + +export class EnumPaginatorService extends SimpleService { + constructor(service: EnumService) { + super(service.typename + "EnumPaginator"); + this.presets = { + default: { + values: true, + }, + }; + + this.setTypeDef( + new JomqlObjectType(generateEnumPaginatorTypeDef(service, this)) + ); + } +} diff --git a/backend/functions/src/schema/core/services/index.ts b/backend/functions/src/schema/core/services/index.ts new file mode 100644 index 0000000..aab3ec7 --- /dev/null +++ b/backend/functions/src/schema/core/services/index.ts @@ -0,0 +1,11 @@ +export { BaseService } from "./base"; +export { NormalService } from "./normal"; +export { SimpleService } from "./simple"; +export { PaginatedService } from "./paginated"; +export { PaginatorService } from "./paginator"; +export { EnumPaginatorService } from "./enumPaginator"; +export { PaginatorInfoService } from "./paginatorInfo"; +export { EnumService } from "./enum"; +export { KenumService } from "./kenum"; +export { EdgeService } from "./edge"; +export { LinkService } from "./link"; diff --git a/backend/functions/src/schema/core/services/kenum.ts b/backend/functions/src/schema/core/services/kenum.ts new file mode 100644 index 0000000..f9898a7 --- /dev/null +++ b/backend/functions/src/schema/core/services/kenum.ts @@ -0,0 +1,11 @@ +import { EnumService } from "."; +import { ServiceFunctionInputs } from "../../../types"; + +export class KenumService extends EnumService { + enum; + + getAllRecords(inputs: ServiceFunctionInputs): (number | string)[] { + // fetches the numerical indices, which are serialized into their corresponding enum values + return this.enum.values.map((ele) => ele.index); + } +} diff --git a/backend/functions/src/schema/core/services/link.ts b/backend/functions/src/schema/core/services/link.ts new file mode 100644 index 0000000..06bb07c --- /dev/null +++ b/backend/functions/src/schema/core/services/link.ts @@ -0,0 +1,30 @@ +import { NormalService } from "."; +import { generateLinkTypeDef } from "../generators"; +import { linkDefs } from "../../links"; +import { JomqlObjectType } from "jomql"; +import { PaginatedService } from "./paginated"; +export class LinkService extends PaginatedService { + services: NormalService[]; + constructor( + services: NormalService[], + generateTypeDef = true, + name?: string + ) { + super(name); + this.services = services; + if (generateTypeDef) { + this.typeDef = new JomqlObjectType(generateLinkTypeDef(services, this)); + } + + const servicesMap: Map = new Map(); + + services.forEach((service) => { + servicesMap.set(service.typename, service); + }); + // register linkDef + linkDefs.set(this.typename, { + types: servicesMap, + service: this, + }); + } +} diff --git a/backend/functions/src/schema/core/services/normal.ts b/backend/functions/src/schema/core/services/normal.ts new file mode 100644 index 0000000..6c7218a --- /dev/null +++ b/backend/functions/src/schema/core/services/normal.ts @@ -0,0 +1,853 @@ +import * as errorHelper from "../../helpers/error"; +import { BaseService } from "."; +import * as sqlHelper from "../../helpers/sql"; +import { permissionsCheck } from "../../helpers/permissions"; +import { + handleJqlSubscription, + handleJqlSubscriptionTriggerIterative, + handleJqlSubscriptionTrigger, + deleteJqlSubscription, +} from "../../helpers/subscription"; + +import * as Resolver from "../../helpers/resolver"; + +import { + JomqlObjectType, + JomqlRootResolverType, + JomqlObjectTypeLookup, + objectTypeDefs, + JomqlInputType, + JomqlArgsError, + JomqlInputTypeLookup, + JomqlInputFieldType, + JomqlInitializationError, + JomqlScalarType, + StringKeyObject, + JomqlBaseError, +} from "jomql"; + +import { + SqlWhereObject, + SqlQuerySelectObject, + SqlSortFieldObject, + ServiceFunctionInputs, + SqlWhereFieldOperator, +} from "../../../types"; + +import { btoa, isObject, capitalizeString } from "../../helpers/shared"; +export type JoinFieldObject = { + field?: string; +}; + +export type FieldMap = { + [x: string]: JoinFieldObject; +}; + +export type ExternalQuery = { + [x: string]: any; +}; + +export type KeyMap = { + [x: string]: string[]; +}; + +export class NormalService extends BaseService { + typeDef!: JomqlObjectType; + + typeDefLookup: JomqlObjectTypeLookup; + + inputTypeDef!: JomqlInputType; + + inputTypeDefLookup: JomqlInputTypeLookup; + + rootResolvers!: { [x: string]: JomqlRootResolverType }; + + filterFieldsMap: FieldMap = {}; + + // some combination of these fields need to be able to identify a unique record + uniqueKeyMap: KeyMap = { + primary: ["id"], + }; + + sortFieldsMap: FieldMap = {}; + + groupByFieldsMap: FieldMap = {}; + + searchFieldsMap: FieldMap = {}; + + constructor(typename?: string) { + super(typename); + + this.typeDefLookup = new JomqlObjectTypeLookup(this.typename); + + this.inputTypeDefLookup = new JomqlInputTypeLookup( + "get" + capitalizeString(this.typename) + ); + + process.nextTick(() => { + const uniqueKeyMap = {}; + Object.entries(this.uniqueKeyMap).forEach(([uniqueKeyName, entry]) => { + entry.forEach((key) => { + const fieldType = this.getTypeDef().definition.fields[key].type; + if (!(fieldType instanceof JomqlScalarType)) { + throw new JomqlInitializationError({ + message: `Unique key map must lead to scalar value`, + }); + } + uniqueKeyMap[key] = new JomqlInputFieldType({ + type: fieldType, + }); + }); + }); + + this.inputTypeDef = new JomqlInputType({ + name: "get" + capitalizeString(this.typename), + + fields: uniqueKeyMap, + inputsValidator: (args, fieldPath) => { + // check if a valid combination of key args exist + let validKeyCombination = false; + if (isObject(args)) { + const argsArray = Object.keys(args); + for (const keyName in this.uniqueKeyMap) { + if ( + this.uniqueKeyMap[keyName].every((ele) => + argsArray.includes(ele) + ) && + argsArray.every((ele) => + this.uniqueKeyMap[keyName].includes(ele) + ) + ) { + validKeyCombination = true; + break; + } + } + } + + if (!validKeyCombination) { + throw new JomqlArgsError({ + message: `Invalid combination of args`, + fieldPath, + }); + } + }, + }); + }); + } + + // set typeDef + setTypeDef(typeDef: JomqlObjectType) { + this.typeDef = typeDef; + } + + getTypeDef() { + if (this.typeDef) return this.typeDef; + + const typeDefLookup = objectTypeDefs.get(this.typeDefLookup.name); + + if (!typeDefLookup) + throw new Error(`TypeDef not found '${this.typeDefLookup.name}'`); + + return typeDefLookup; + } + + @permissionsCheck("get") + async subscribeToSingleItem( + operationName: string, + { + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs + ) { + // args should be validated already + const validatedArgs = args; + const selectQuery = query || Object.assign({}, this.presets.default); + + //check if the record and query is fetchable + const results = await Resolver.getObjectType({ + typename: this.typename, + req, + fieldPath, + externalQuery: selectQuery, + sqlParams: { + where: { + fields: [{ field: "id", value: validatedArgs.id }], + }, + }, + data, + }); + + if (results.length < 1) { + throw errorHelper.itemNotFoundError(fieldPath); + } + + const subscriptionFilterableArgs = { + id: validatedArgs.id, + }; + + const channel = await handleJqlSubscription( + req, + operationName, + subscriptionFilterableArgs, + query || Object.assign({}, this.presets.default) + ); + + return { + channel_name: channel, + }; + } + + @permissionsCheck("getMultiple") + async subscribeToMultipleItem( + operationName: string, + { + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs + ) { + // args should be validated already + const validatedArgs = args; + + const selectQuery = query || Object.assign({}, this.presets.default); + + //check if the query is valid (no need to actually run it) + /* if (this.typeDef) + generateJomqlResolverTreeFromTypeDefinition( + selectQuery, + this.typeDef, + this.typename, + fieldPath, + true + ); */ + + // only allowed to filter subscriptions based on these limited args + const subscriptionFilterableArgs = { + created_by: validatedArgs.created_by, + }; + + const channel = await handleJqlSubscription( + req, + operationName, + subscriptionFilterableArgs, + selectQuery + ); + + return { + channel_name: channel, + }; + } + + @permissionsCheck("get") + async getRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + + const selectQuery = query ?? Object.assign({}, this.presets.default); + + const whereObject: SqlWhereObject = { + connective: "AND", + fields: [], + }; + + data.rootArgs = args; + + whereObject.fields.push( + ...Object.entries(validatedArgs).map(([field, value]) => ({ + field, + value, + })) + ); + + const results = await Resolver.getObjectType({ + typename: this.typename, + req, + fieldPath, + externalQuery: selectQuery, + sqlParams: { + where: whereObject, + limit: 1, + miscParams: { + user: req.user?.id, + }, + }, + data, + }); + + if (results.length < 1) { + throw errorHelper.itemNotFoundError(fieldPath); + } + + return results[0]; + } + + @permissionsCheck("getMultiple") + async countRecords({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + const whereObject: SqlWhereObject = { + connective: "AND", + fields: [], + }; + + if (Array.isArray(validatedArgs.filterBy)) { + const filterByOrObject: SqlWhereObject = { + connective: "OR", + fields: [], + }; + whereObject.fields.push(filterByOrObject); + + validatedArgs.filterBy.forEach((filterByObject) => { + const filterByAndObject: SqlWhereObject = { + connective: "AND", + fields: [], + }; + filterByOrObject.fields.push(filterByAndObject); + Object.entries(filterByObject).forEach( + ([filterKey, filterKeyObject]) => { + Object.entries(filterKeyObject).forEach( + ([operationKey, operationValue]) => { + filterByAndObject.fields.push({ + field: this.filterFieldsMap[filterKey].field ?? filterKey, + operator: operationKey, + value: operationValue, + }); + } + ); + } + ); + }); + } + + //handle search fields + if (validatedArgs.search) { + const whereSubObject: SqlWhereObject = { + connective: "OR", + fields: [], + }; + + for (const prop in this.searchFieldsMap) { + whereSubObject.fields.push({ + field: this.searchFieldsMap[prop].field ?? prop, + value: new RegExp(validatedArgs.search, "i"), + operator: "regex", + }); + } + + whereObject.fields.push(whereSubObject); + } + + const resultsCount = await Resolver.countObjectType( + this.typename, + fieldPath, + whereObject, + true + ); + + return resultsCount; + } + + @permissionsCheck("getMultiple") + async getRecords({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + const selectQuery = query || Object.assign({}, this.presets.default); + + const whereObject: SqlWhereObject = { + connective: "AND", + fields: [], + }; + + if (Array.isArray(validatedArgs.filterBy)) { + const filterByOrObject: SqlWhereObject = { + connective: "OR", + fields: [], + }; + whereObject.fields.push(filterByOrObject); + + validatedArgs.filterBy.forEach((filterByObject) => { + const filterByAndObject: SqlWhereObject = { + connective: "AND", + fields: [], + }; + filterByOrObject.fields.push(filterByAndObject); + Object.entries(filterByObject).forEach( + ([filterKey, filterKeyObject]) => { + Object.entries(filterKeyObject).forEach( + ([operationKey, operationValue]) => { + filterByAndObject.fields.push({ + field: this.filterFieldsMap[filterKey].field ?? filterKey, + operator: operationKey, + value: operationValue, + }); + } + ); + } + ); + }); + } + + //handle search fields + if (validatedArgs.search) { + const whereSubObject: SqlWhereObject = { + connective: "OR", + fields: [], + }; + + for (const prop in this.searchFieldsMap) { + whereSubObject.fields.push({ + field: this.searchFieldsMap[prop].field ?? prop, + value: new RegExp(validatedArgs.search, "i"), + operator: "regex", + }); + } + + whereObject.fields.push(whereSubObject); + } + + let isBeforeQuery = false; + + // only the first sortKey works at the moment. falls back to "id" if not provided + const sortByField = + (Array.isArray(validatedArgs.sortBy) ? validatedArgs.sortBy[0] : "id") ?? + "id"; + if (sortByField !== "id" && !(sortByField in this.sortFieldsMap)) + throw errorHelper.generateError("Invalid sortBy field", fieldPath); + const sortByDesc = Array.isArray(validatedArgs.sortDesc) + ? validatedArgs.sortDesc[0] === true + : false; + + // process the "after" constraint, if provided + if (validatedArgs.after) { + // parse cursor + const parsedCursor = JSON.parse(btoa(validatedArgs.after)); + + const isNullLastValue = parsedCursor.last_value === null; + + const operator = sortByDesc ? "lt" : "gt"; + + const whereAndObject: SqlWhereObject = { + connective: "AND", + fields: [ + { + field: sortByField, + value: parsedCursor.last_value, + operator: isNullLastValue ? "eq" : operator, + }, + ], + }; + + const whereOrObject: SqlWhereObject = { + connective: "OR", + fields: [whereAndObject], + }; + + if (isNullLastValue) { + // if last_value is null, also add id + whereAndObject.fields.push({ + field: "id", + value: parsedCursor.last_id, + operator: "gt", + }); + + // if operator is > and is null last value, must allow not null + if (operator === "gt") { + whereOrObject.fields.push({ + field: sortByField, + value: null, + operator: "neq", + }); + } + } else { + // if operator is < and not null last value, must allow null + if (operator === "lt") { + whereOrObject.fields.push({ + field: sortByField, + value: null, + operator: "eq", + }); + } + } + + whereObject.fields.push(whereOrObject); + } + + // handle the before constraints, basically the reverse of the args.after case + if (validatedArgs.before) { + isBeforeQuery = true; + // parse cursor + const parsedCursor = JSON.parse(btoa(validatedArgs.before)); + + const isNullLastValue = parsedCursor.last_value === null; + + const operator = sortByDesc ? "gt" : "lt"; + + const whereAndObject: SqlWhereObject = { + connective: "AND", + fields: [ + { + field: sortByField, + value: parsedCursor.last_value, + operator: isNullLastValue ? "eq" : operator, + }, + ], + }; + + const whereOrObject: SqlWhereObject = { + connective: "OR", + fields: [whereAndObject], + }; + + if (isNullLastValue) { + // if last_value is null, also add id + whereAndObject.fields.push({ + field: "id", + value: parsedCursor.last_id, + operator: "lt", + }); + + // if operator is > and is null last value, must allow not null + if (operator === "gt") { + whereOrObject.fields.push({ + field: sortByField, + value: null, + operator: "neq", + }); + } + } else { + // if operator is < and not null last value, must allow null + if (operator === "lt") { + whereOrObject.fields.push({ + field: sortByField, + value: null, + operator: "eq", + }); + } + } + + whereObject.fields.push(whereOrObject); + } + + // set limit to args.first or args.last + //parse args.first and ensure it is less than 100 + const requestedLimit = Number(validatedArgs.first ?? validatedArgs.last); + const limit = Math.min(requestedLimit, 100) || 100; + + // process sort fields + const orderBy: SqlSortFieldObject[] = []; + const rawSelect: SqlQuerySelectObject[] = [{ field: "id", as: "last_id" }]; + + if (sortByField) { + rawSelect.push({ + field: sortByField, + as: "last_value", + }); + + // overwrite orderBy statement + orderBy.push({ + field: sortByField, + desc: isBeforeQuery ? !sortByDesc : sortByDesc, + }); + } + + // add id as the last sort key if it is not already the sortByField + if (sortByField !== "id") + orderBy.push({ field: "id", desc: isBeforeQuery ? true : false }); + + const results = await Resolver.getObjectType({ + typename: this.typename, + req, + fieldPath, + externalQuery: selectQuery, + sqlParams: { + rawSelect, + where: whereObject, + orderBy, + limit: limit, + miscParams: { + user: req.user?.id, + }, + distinct: true, + groupBy: Array.isArray(validatedArgs.groupBy) + ? validatedArgs.groupBy.reduce((total, item, index) => { + if (item in this.groupByFieldsMap) { + total.push({ + field: this.groupByFieldsMap[item].field ?? item, + }); + } + return total; + }, []) + : null, + }, + data, + }); + + return validatedArgs.reverse + ? isBeforeQuery + ? results + : results.reverse() + : isBeforeQuery + ? results.reverse() + : results; + } + + // convert any lookup/joined fields into IDs, in place. + async handleLookupArgs(args: any, fieldPath: string[]): Promise { + for (const key in args) { + const typeField = this.getTypeDef().definition.fields[key]?.type; + if (typeField instanceof JomqlObjectTypeLookup && isObject(args[key])) { + // get record ID of type, replace object with the ID + const results = await sqlHelper.fetchTableRows({ + select: [{ field: "id" }], + from: typeField.name, + where: { + connective: "AND", + fields: Object.entries(args[key]).map(([field, value]) => ({ + field, + value, + })), + }, + }); + + if (results.length < 1) { + throw new JomqlBaseError({ + message: `${typeField.name} not found`, + fieldPath, + }); + } + + // replace args[key] with the item ID + args[key] = results[0].id; + } + } + } + + @permissionsCheck("create") + async createRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + await this.handleLookupArgs(args, fieldPath); + + const addResults = await Resolver.createObjectType({ + typename: this.typename, + addFields: { + ...validatedArgs, + created_by: req.user!.id, + }, + req, + fieldPath, + }); + + // args that will be compared with subscription args + /* const subscriptionFilterableArgs = { + created_by: req.user?.id, + }; + + handleJqlSubscriptionTriggerIterative( + req, + this, + this.typename + "Created", + subscriptionFilterableArgs, + { id: addResults.id } + ); + + handleJqlSubscriptionTriggerIterative( + req, + this, + this.typename + "ListUpdated", + subscriptionFilterableArgs, + { id: addResults.id } + ); */ + + return this.getRecord({ + req, + args: { id: addResults.id }, + query, + fieldPath, + isAdmin, + data, + }); + } + + @permissionsCheck("update") + async updateRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + // check if record exists, get ID + const records = await sqlHelper.fetchTableRows({ + select: [{ field: "id" }], + from: this.typename, + where: { + connective: "AND", + fields: Object.entries(validatedArgs.item).map(([field, value]) => ({ + field, + value, + })), + }, + }); + + if (records.length < 1) { + throw errorHelper.itemNotFoundError(fieldPath); + } + + const itemId = records[0].id; + + // convert any lookup/joined fields into IDs + await this.handleLookupArgs(validatedArgs.fields, fieldPath); + + await Resolver.updateObjectType({ + typename: this.typename, + id: itemId, + updateFields: { + ...validatedArgs.fields, + updated_at: 1, + }, + req, + fieldPath, + }); + + const returnData = await this.getRecord({ + req, + args: { id: itemId }, + query, + fieldPath, + isAdmin, + data, + }); + + /* handleJqlSubscriptionTrigger(req, this, this.typename + "Updated", { + id: itemId, + }); + + // subscriptions will be checked against these args + const subscriptionFilterableArgs = { + created_by: null, //no way to access this at the moment + }; + + handleJqlSubscriptionTriggerIterative( + req, + this, + this.typename + "ListUpdated", + subscriptionFilterableArgs, + { id: itemId } + ); */ + + return returnData; + } + + @permissionsCheck("delete") + async deleteRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + // confirm existence of item and get ID + const results = await sqlHelper.fetchTableRows({ + select: [{ field: "id" }], + from: this.typename, + where: { + connective: "AND", + fields: Object.entries(validatedArgs).map(([field, value]) => ({ + field, + value, + })), + }, + }); + + if (results.length < 1) { + throw new Error(`${this.typename} not found`); + } + + const itemId = results[0].id; + + // first, fetch the requested query, if any + const requestedResults = await this.getRecord({ + req, + args, + query, + fieldPath, + isAdmin, + data, + }); + + /* await handleJqlSubscriptionTrigger(req, this, this.typename + "Deleted", { + id: itemId, + }); + + // subscriptions will be checked against these args + const subscriptionFilterableArgs = { + created_by: null, //no way to access this at the moment + }; + + await handleJqlSubscriptionTriggerIterative( + req, + this, + this.typename + "ListUpdated", + subscriptionFilterableArgs, + { id: itemId } + ); */ + + await Resolver.deleteObjectType({ + typename: this.typename, + id: itemId, + req, + fieldPath, + }); + + //cleanup + + //also need to delete all subscriptions for this item + /* await deleteJqlSubscription(req, this.typename + "Deleted", { + id: itemId, + }); */ + + return requestedResults; + } +} diff --git a/backend/functions/src/schema/core/services/paginated.ts b/backend/functions/src/schema/core/services/paginated.ts new file mode 100644 index 0000000..df9dea9 --- /dev/null +++ b/backend/functions/src/schema/core/services/paginated.ts @@ -0,0 +1,13 @@ +import { NormalService, PaginatorService } from "."; +export class PaginatedService extends NormalService { + paginator: PaginatorService; + + constructor(typename?: string) { + super(typename); + this.paginator = new PaginatorService(this); + } + + getPaginator(): PaginatorService { + return this.paginator; + } +} diff --git a/backend/functions/src/schema/core/services/paginator.ts b/backend/functions/src/schema/core/services/paginator.ts new file mode 100644 index 0000000..50f31a2 --- /dev/null +++ b/backend/functions/src/schema/core/services/paginator.ts @@ -0,0 +1,69 @@ +import { SimpleService, PaginatedService } from "."; + +import * as Resolver from "../../helpers/resolver"; +import { itemNotFoundError } from "../../helpers/error"; +import { generatePaginatorTypeDef } from "../generators"; +import { PaginatorData, ServiceFunctionInputs } from "../../../types"; + +import { lookupSymbol, JomqlObjectType, StringKeyObject } from "jomql"; + +export class PaginatorService extends SimpleService { + constructor(service: PaginatedService) { + super(service.typename + "Paginator"); + this.typeDef = new JomqlObjectType(generatePaginatorTypeDef(service, this)); + this.presets = { + default: { + paginatorInfo: { + total: lookupSymbol, + count: lookupSymbol, + }, + edges: { + node: service.presets?.default, + }, + }, + }; + + this.setTypeDef(this.typeDef); + + this.getRecord = async ({ + req, + fieldPath, + args, + query, + data, + isAdmin = false, + }: ServiceFunctionInputs) => { + const selectQuery = query || Object.assign({}, this.presets.default); + + // check if properly formed query and store the results in data + const paginatorData: PaginatorData = { + rootArgs: args, + records: !selectQuery.edges?.node + ? >[] + : >await service.getRecords({ + req, + args, + query: selectQuery.edges.node, + fieldPath: fieldPath.concat(["edges", "node"]), // need to add these since the query field is from edges.node + isAdmin, + data, + }), + }; + + const results = await Resolver.getObjectType({ + typename: this.typename, + req, + fieldPath, + externalQuery: selectQuery, + sqlParams: {}, + data: paginatorData, + }); + + if (results.length < 1) { + throw itemNotFoundError(fieldPath); + } + + return results[0]; + }; + } +} diff --git a/backend/functions/src/schema/core/services/paginatorInfo.ts b/backend/functions/src/schema/core/services/paginatorInfo.ts new file mode 100644 index 0000000..248e94c --- /dev/null +++ b/backend/functions/src/schema/core/services/paginatorInfo.ts @@ -0,0 +1,48 @@ +import { NormalService, SimpleService } from "."; +import * as Resolver from "../../helpers/resolver"; +import { itemNotFoundError } from "../../helpers/error"; +import { generatePaginatorInfoTypeDef } from "../generators"; +import { ServiceFunctionInputs } from "../../../types"; +import { lookupSymbol, JomqlObjectType } from "jomql"; + +export class PaginatorInfoService extends SimpleService { + constructor(service: NormalService) { + super("paginatorInfo"); + this.typeDef = new JomqlObjectType( + generatePaginatorInfoTypeDef(service, this), + true + ); + this.presets = { + default: { + "*": lookupSymbol, + }, + }; + + this.getRecord = async ({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) => { + const selectQuery = query || Object.assign({}, this.presets.default); + + const results = await Resolver.getObjectType({ + typename: this.typename, + req, + fieldPath, + externalQuery: selectQuery, + sqlParams: {}, + data, + externalTypeDef: this.typeDef, // must pass the specific typeDef for this Paginator + }); + + if (results.length < 1) { + throw itemNotFoundError(fieldPath); + } + + return results[0]; + }; + } +} diff --git a/backend/functions/src/schema/core/services/simple.ts b/backend/functions/src/schema/core/services/simple.ts new file mode 100644 index 0000000..d5f45ff --- /dev/null +++ b/backend/functions/src/schema/core/services/simple.ts @@ -0,0 +1,43 @@ +import { BaseService } from "."; +import { JomqlObjectType } from "jomql"; +import * as Resolver from "../../helpers/resolver"; +import * as errorHelper from "../../helpers/error"; +import { ServiceFunctionInputs } from "../../../types"; + +export class SimpleService extends BaseService { + typeDef!: JomqlObjectType; + + // set typeDef + setTypeDef(typeDef: JomqlObjectType) { + this.typeDef = typeDef; + } + + async getRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + const selectQuery = query ?? Object.assign({}, this.presets.default); + + // if no fields requested, can skip the permissions check + if (Object.keys(selectQuery).length < 1) return { typename: this.typename }; + + const results = await Resolver.getObjectType({ + typename: this.typename, + req, + fieldPath, + externalQuery: selectQuery, + sqlParams: {}, + data, + }); + + if (results.length < 1) { + throw errorHelper.itemNotFoundError(fieldPath); + } + + return results[0]; + } +} diff --git a/backend/functions/src/schema/enums/index.ts b/backend/functions/src/schema/enums/index.ts new file mode 100644 index 0000000..3b75545 --- /dev/null +++ b/backend/functions/src/schema/enums/index.ts @@ -0,0 +1,2 @@ +export { userRoleKenum } from "./userRole"; +export { userPermissionEnum } from "./userPermission"; diff --git a/backend/functions/src/schema/enums/userPermission.ts b/backend/functions/src/schema/enums/userPermission.ts new file mode 100644 index 0000000..370edc4 --- /dev/null +++ b/backend/functions/src/schema/enums/userPermission.ts @@ -0,0 +1,11 @@ +import { Enum } from "../helpers/enum"; + +export class userPermissionEnum extends Enum { + static readonly A_A = new userPermissionEnum("A_A"); + static readonly user_x = new userPermissionEnum("user_x"); + static readonly user_get = new userPermissionEnum("user_get"); + static readonly user_getMultiple = new userPermissionEnum("user_getMultiple"); + static readonly user_update = new userPermissionEnum("user_update"); + static readonly user_create = new userPermissionEnum("user_create"); + static readonly user_delete = new userPermissionEnum("user_delete"); +} diff --git a/backend/functions/src/schema/enums/userRole.ts b/backend/functions/src/schema/enums/userRole.ts new file mode 100644 index 0000000..e68a4b1 --- /dev/null +++ b/backend/functions/src/schema/enums/userRole.ts @@ -0,0 +1,7 @@ +import { Kenum } from "../helpers/enum"; + +export class userRoleKenum extends Kenum { + static readonly NONE = new userRoleKenum("NONE", 1); + static readonly NORMAL = new userRoleKenum("NORMAL", 2); + static readonly ADMIN = new userRoleKenum("ADMIN", 3); +} diff --git a/backend/functions/src/schema/helpers/enum.ts b/backend/functions/src/schema/helpers/enum.ts new file mode 100644 index 0000000..887b166 --- /dev/null +++ b/backend/functions/src/schema/helpers/enum.ts @@ -0,0 +1,69 @@ +export abstract class Kenum { + static get values(): Kenum[] { + return Object.values(this); + } + + static fromName(name: string): Kenum { + const value = (this as any)[name]; + if (value) { + return value; + } + + throw new RangeError( + `Illegal argument passed to fromName(): ${name} does not correspond to any instance of the enum ${ + (this as any).prototype.constructor.name + }` + ); + } + + static fromIndex(index: number): Kenum { + const value = this.values.find((ele) => ele.index === index); + if (value) { + return value; + } + + throw new RangeError( + `Illegal argument passed to fromIndex(): ${index} does not correspond to any instance of the enum ${ + (this as any).prototype.constructor.name + }` + ); + } + + constructor( + public readonly name: string, + public readonly index: number, + public readonly description: string = "" + ) {} + + public toJSON(): string { + return this.name; + } +} + +export abstract class Enum { + static get values(): Enum[] { + return Object.values(this); + } + + static fromName(name: string): Enum { + const value = (this as any)[name]; + if (value) { + return value; + } + + throw new RangeError( + `Illegal argument passed to fromName(): ${name} does not correspond to any instance of the enum ${ + (this as any).prototype.constructor.name + }` + ); + } + + constructor( + public readonly name: string, + public readonly description: string = "" + ) {} + + public toJSON(): string { + return this.name; + } +} diff --git a/backend/functions/src/schema/helpers/error.ts b/backend/functions/src/schema/helpers/error.ts new file mode 100644 index 0000000..50ee674 --- /dev/null +++ b/backend/functions/src/schema/helpers/error.ts @@ -0,0 +1,25 @@ +import { JomqlBaseError } from "jomql"; + +export function generateError( + message: string, + fieldPath: string[], + statusCode = 400 +): JomqlBaseError { + return new JomqlBaseError({ + message, + fieldPath, + statusCode, + }); +} + +export function itemNotFoundError(fieldPath: string[]): JomqlBaseError { + return generateError("Record was not found", fieldPath, 404); +} + +export function badPermissionsError(fieldPath: string[]): JomqlBaseError { + return generateError("Insufficient permissions", fieldPath, 401); +} + +export function invalidSqlError(): JomqlBaseError { + return generateError("Insufficient permissions", [], 401); +} diff --git a/backend/functions/src/schema/helpers/permissions.ts b/backend/functions/src/schema/helpers/permissions.ts new file mode 100644 index 0000000..cb268e9 --- /dev/null +++ b/backend/functions/src/schema/helpers/permissions.ts @@ -0,0 +1,159 @@ +import * as sqlHelper from "./sql"; +import { userRoleKenum, userPermissionEnum } from "../enums"; +import { BaseService } from "../core/services"; +import * as errorHelper from "./error"; +import { ServiceFunctionInputs, AccessControlFunction } from "../../types"; +import { StringKeyObject } from "jomql"; + +export const userRoleToPermissionsMap = { + [userRoleKenum.ADMIN.name]: [userPermissionEnum.A_A], + [userRoleKenum.NORMAL.name]: [], +}; + +export function generateItemCreatedByUserGuard( + service: BaseService +): AccessControlFunction { + return async function ({ req, args }) { + // args should be validated already + const validatedArgs = args; + //check if logged in + if (!req.user) return false; + + try { + const results = await sqlHelper.fetchTableRows({ + select: [{ field: "created_by" }], + from: service.typename, + where: { + fields: [{ field: "id", value: validatedArgs.id }], + }, + }); + + return results[0]?.created_by === req.user.id; + } catch (err) { + return false; + } + }; +} + +export function generateUserAdminGuard(): AccessControlFunction { + return generateUserRoleGuard([userRoleKenum.ADMIN]); +} + +export function generateUserRoleGuard( + allowedRoles: userRoleKenum[] +): AccessControlFunction { + return async function ({ req }) { + //check if logged in + if (!req.user) return false; + + try { + // role is loaded in helpers/auth on token decode + /* + const userRecords = await sqlHelper.fetchTableRows({ + select: [{ field: "role" }], + from: User.typename, + where: { + fields: [{ field: "id", value: req.user.id }], + }, + }); + */ + + if (!req.user.role) return false; + return allowedRoles.includes(req.user.role); + } catch (err) { + return false; + } + }; +} + +/* +export function userRoleGuard(allowedRoles: userRoleKenum[]) { + return function ( + target: BaseService, + propertyName: string, + propertyDescriptor: PropertyDescriptor + ): PropertyDescriptor { + // target === Employee.prototype + // propertyName === "greet" + // propertyDesciptor === Object.getOwnPropertyDescriptor(Employee.prototype, "greet") + const method = propertyDescriptor.value; + + propertyDescriptor.value = async function (req, args, query) { + // convert list of greet arguments to string + //const params = args.map((a) => JSON.stringify(a)).join(); + const params = "bar"; + //if it does not pass the access control, throw an error + if (!(await target.testPermissions("get", req, args, query))) { + throw errorHelper.badPermissionsError(); + } + + // invoke greet() and get its return value + const result = await method.apply(this, [req, args, query]); + + // convert result to string + const r = JSON.stringify(result); + + // display in console the function call details + console.log(`Call: ${propertyName}(${params}) => ${r}`); + + // return the result of invoking the method + return result; + }; + return propertyDescriptor; + }; +} +*/ + +export function permissionsCheck(methodKey: string) { + return function ( + target: BaseService, + propertyName: string, + propertyDescriptor: PropertyDescriptor + ): PropertyDescriptor { + // target === Employee.prototype + // propertyName === "greet" + // propertyDesciptor === Object.getOwnPropertyDescriptor(Employee.prototype, "greet") + const method = propertyDescriptor.value; + + propertyDescriptor.value = async function ({ + req, + fieldPath, + args, + query, + data, + isAdmin = false, + }: ServiceFunctionInputs) { + //if it does not pass the access control, throw an error + if ( + !(await target.testPermissions.apply(this, [ + methodKey, + { + req, + fieldPath, + args, + query, + data, + isAdmin, + }, + ])) + ) { + throw errorHelper.badPermissionsError(fieldPath); + } + // invoke greet() and get its return value + const result = await method.apply(this, [ + { + req, + fieldPath, + args, + query, + data, + isAdmin, + }, + ]); + + // return the result of invoking the method + return result; + }; + return propertyDescriptor; + }; +} diff --git a/backend/functions/src/schema/helpers/resolver.ts b/backend/functions/src/schema/helpers/resolver.ts new file mode 100644 index 0000000..ec16364 --- /dev/null +++ b/backend/functions/src/schema/helpers/resolver.ts @@ -0,0 +1,561 @@ +import { + generateAnonymousRootResolver, + generateJomqlResolverTree, + processJomqlResolverTree, + JomqlResolverNode, + JomqlQueryError, + JomqlObjectType, + objectTypeDefs, + JomqlObjectTypeLookup, + isRootResolverDefinition, + JomqlBaseError, +} from "jomql"; + +import { + InsertTableRowOptions, + insertTableRow, + updateTableRow, + removeTableRow, + fetchTableRows, + countTableRows, +} from "./sql"; +import { + SqlQuerySelectObject, + SqlWhereObject, + SqlParams, + SqlSelectQueryOutput, + CustomResolverFunction, +} from "../../types"; + +import { isObject } from "../helpers/shared"; +import type { Request } from "express"; +import e = require("express"); + +type CustomResolver = { + resolver: CustomResolverFunction; + value?: unknown; +}; + +type CustomResolverMap = { + [x: string]: CustomResolver; +}; + +function collapseSqlOutput( + obj: SqlSelectQueryOutput +): SqlSelectQueryOutput | null { + const returnObject = {}; + const nestedFieldsSet: Set = new Set(); + + for (const field in obj) { + if (field.match(/\./)) { + const firstPart = field.substr(0, field.indexOf(".")); + const secondPart = field.substr(field.indexOf(".") + 1); + + // if field is set as null, skip + if (returnObject[firstPart] === null) continue; + + // if field not in return object as object, set it + if (!isObject(returnObject[firstPart])) { + returnObject[firstPart] = {}; + nestedFieldsSet.add(firstPart); + } + + // if secondPart is "id", set it to null + if (secondPart === "id" && obj[field] === null) { + returnObject[firstPart] = null; + nestedFieldsSet.delete(firstPart); + continue; + } + + returnObject[firstPart][secondPart] = obj[field]; + } else { + // leaf field, add to obj if not already set + if (!(field in returnObject)) returnObject[field] = obj[field]; + } + } + + // process the fields that are nested + nestedFieldsSet.forEach((field) => { + returnObject[field] = collapseSqlOutput(returnObject[field]); + }); + return returnObject; +} + +function collapseSqlOutputArray(objArray: SqlSelectQueryOutput[]) { + return objArray.map((obj) => collapseSqlOutput(obj)); +} + +//validates the add fields, and then does the add operation +export async function createObjectType({ + typename, + req, + fieldPath, + addFields, + options, +}: { + typename: string; + req: Request; + fieldPath: string[]; + addFields: { [x: string]: unknown }; + options?: InsertTableRowOptions; +}): Promise { + const typeDef = objectTypeDefs.get(typename); + if (!typeDef) { + throw new JomqlBaseError({ + message: `Invalid typeDef '${typename}'`, + fieldPath, + }); + } + + // assemble the mysql fields + const sqlFields = {}; + + // handle the custom setters + const customResolvers: CustomResolverMap = {}; + + for (const field in addFields) { + if (!(field in typeDef.definition.fields)) { + throw new JomqlBaseError({ + message: `Invalid field`, + fieldPath, + }); + } + + // if it is a mysql field, add to mysqlFields + if (typeDef.definition.fields[field].sqlOptions) { + sqlFields[field] = addFields[field]; + } + + // if it has a custom updater, add to customResolvers + const customResolver = typeDef.definition.fields[field].updater; + if (customResolver) { + customResolvers[field] = { + resolver: customResolver, + value: addFields[field], + }; + } + } + + let addedResults; + + // do the mysql fields first, if any + if (Object.keys(sqlFields).length > 0) { + addedResults = await insertTableRow( + typename, + sqlFields, + fieldPath, + options + ); + } + + const resultObject = addedResults ? addedResults[0] : {}; + + // handle the custom setter functions, which might rely on id of created object + for (const field in customResolvers) { + await customResolvers[field].resolver( + typename, + req, + customResolvers[field].value, + resultObject + ); + } + + return resultObject; +} + +// validates the update fields, and then does the update operation +export async function updateObjectType({ + typename, + req, + fieldPath, + updateFields, + id, +}: { + typename: string; + req: Request; + fieldPath: string[]; + updateFields: { [x: string]: unknown }; + id: number; +}): Promise { + const typeDef = objectTypeDefs.get(typename); + if (!typeDef) { + throw new JomqlBaseError({ + message: `Invalid typeDef '${typename}'`, + fieldPath, + }); + } + + //assemble the mysql fields + const sqlFields = {}; + + //handle the custom setters + const customResolvers: CustomResolverMap = {}; + + for (const field in updateFields) { + if (!(field in typeDef.definition.fields)) { + throw new JomqlBaseError({ + message: `Invalid update field`, + fieldPath, + }); + } + + // if it is a mysql field, add to mysqlFields + if (typeDef.definition.fields[field].sqlOptions) { + sqlFields[field] = updateFields[field]; + } + + // if it has a custom updater, add to customResolvers + const customResolver = typeDef.definition.fields[field].updater; + if (customResolver) { + customResolvers[field] = { + resolver: customResolver, + value: updateFields[field], + }; + } + } + + // do the mysql first, if any fields + if (Object.keys(sqlFields).length > 0) { + await updateTableRow( + typename, + sqlFields, + { fields: [{ field: "id", value: id }] }, + fieldPath + ); + } + + const resultObject = { + id, + }; + + //handle the custom setter functions, which might rely on primary keys + for (const field in customResolvers) { + await customResolvers[field].resolver( + typename, + req, + customResolvers[field].value, + resultObject + ); + } + + return resultObject; +} + +// performs the delete operation +export async function deleteObjectType({ + typename, + req, + fieldPath, + id, +}: { + typename: string; + req: Request; + fieldPath: string[]; + id: number; +}): Promise { + //resolve the deleters + const typeDef = objectTypeDefs.get(typename); + if (!typeDef) { + throw new JomqlBaseError({ + message: `Invalid typeDef '${typename}'`, + fieldPath, + }); + } + + let hasSqlFields = false; + + //handle the custom deleters + const customResolvers: CustomResolverMap = {}; + + for (const field in typeDef.definition.fields) { + // see if it has sql fields + if (typeDef.definition.fields[field].sqlOptions && !hasSqlFields) + hasSqlFields = true; + + // if it has a custom deleter, add to customResolvers + const customResolver = typeDef.definition.fields[field].deleter; + if (customResolver) { + customResolvers[field] = { + resolver: customResolver, + }; + } + } + + // do the mysql first + if (hasSqlFields) + await removeTableRow( + typename, + { fields: [{ field: "id", value: id }] }, + fieldPath + ); + + const resultObject = { + id, + }; + + //handle the custom deleter functions, which might rely on primary keys + for (const field in customResolvers) { + await customResolvers[field].resolver(typename, req, null, resultObject); + } + + return resultObject; +} + +export async function getObjectType({ + typename, + req, + fieldPath, + externalQuery, + sqlParams, + data = {}, + externalTypeDef, +}: { + typename: string; + req; + fieldPath: string[]; + externalQuery: unknown; + sqlParams: SqlParams; + data?: any; + externalTypeDef?: JomqlObjectType; +}): Promise { + // shortcut: if no fields were requested, simply return empty object + if (isObject(externalQuery) && Object.keys(externalQuery).length < 1) + return [{}]; + + const typeDef = objectTypeDefs.get(typename); + if (!typeDef) { + throw new JomqlBaseError({ + message: `Invalid typeDef '${typename}'`, + fieldPath, + }); + } + + const anonymousRootResolver = generateAnonymousRootResolver( + externalTypeDef ?? new JomqlObjectTypeLookup(typename) + ); + + // build an anonymous root resolver + const jomqlResolverTree = generateJomqlResolverTree( + externalQuery, + anonymousRootResolver, + fieldPath + ); + + // convert jomqlResolverNode into a validatedSqlQuery + const validatedSqlSelectArray = generateSqlQuerySelectObject({ + // should never end up in here without a nested query + nestedResolverNodeMap: jomqlResolverTree.nested!, + fieldPath, + }); + + const requiredSqlFields: Set = new Set(); + + for (const field in typeDef.definition.fields) { + const sqlFields = typeDef.definition.fields[field].requiredSqlFields; + + if (sqlFields) { + sqlFields.forEach((field) => requiredSqlFields.add(field)); + } + } + + // ensure any requiredSqlFields are in validatedSqlSelectArray + requiredSqlFields.forEach((field) => { + if (!validatedSqlSelectArray.find((ele) => ele.field === field)) { + validatedSqlSelectArray.push({ + field, + }); + } + }); + + const sqlQuery = { + select: validatedSqlSelectArray, + from: typename, + ...sqlParams, + }; + + const jomqlResultsTreeArray: SqlSelectQueryOutput[] = collapseSqlOutputArray( + await fetchTableRows(sqlQuery, fieldPath) + ); + + // finish processing jomqlResolverNode by running the resolvers on the data fetched thru sql. + const processedResultsTree = await Promise.all( + jomqlResultsTreeArray.map((jomqlResultsTree) => + processJomqlResolverTree({ + jomqlResultsNode: jomqlResultsTree, + jomqlResolverNode: jomqlResolverTree, + req, + data, + fieldPath, + }) + ) + ); + + // handle aggregated fields -- must be nested query. cannot be array of scalars like [1, 2, 3, 4] at the moment + if (jomqlResolverTree.nested) { + await handleAggregatedQueries({ + resultsArray: processedResultsTree, + nestedResolverNodeMap: jomqlResolverTree.nested, + req, + data, + fieldPath, + }); + } + + return processedResultsTree; +} + +export function countObjectType( + typename: string, + fieldPath: string[], + whereObject: SqlWhereObject, + distinct?: boolean +): Promise { + return countTableRows(typename, whereObject, distinct, fieldPath); +} + +function generateSqlQuerySelectObject({ + nestedResolverNodeMap, + parentFields = [], + fieldPath, +}: { + nestedResolverNodeMap: { [x: string]: JomqlResolverNode }; + parentFields?: string[]; + fieldPath: string[]; +}) { + const sqlSelectObjectArray: SqlQuerySelectObject[] = []; + + let addIdField = true; + for (const field in nestedResolverNodeMap) { + const typeDef = nestedResolverNodeMap[field].typeDef; + // if root resolver object, skip (should never reach this case) + if (isRootResolverDefinition(typeDef)) { + continue; + } + + const parentPlusCurrentField = parentFields.concat(field); + const nested = nestedResolverNodeMap[field].nested; + const sqlOptions = typeDef.sqlOptions; + if (sqlOptions) { + // if nested with no resolver and no dataloader + if (nested && !typeDef.resolver && !typeDef.dataloader) { + sqlSelectObjectArray.push( + ...generateSqlQuerySelectObject({ + nestedResolverNodeMap: nested, + parentFields: parentPlusCurrentField, + fieldPath, + }) + ); + } else { + // if not root level AND joinHidden, throw error + if (parentFields.length && sqlOptions.joinHidden) { + throw new JomqlBaseError({ + message: `Requested field not allowed to be accessed directly in an nested context`, + fieldPath: fieldPath.concat(parentPlusCurrentField), + }); + } else { + if (field === "id") addIdField = false; + + if (sqlOptions.fieldInfo?.field) { + sqlSelectObjectArray.push({ + field: parentFields.concat(sqlOptions.fieldInfo.field).join("."), + as: parentPlusCurrentField.join("."), + }); + } else { + sqlSelectObjectArray.push({ + field: parentPlusCurrentField.join("."), + }); + } + } + } + } + } + + // if any sql fields requested at this node and it is deeper than 0, add the id field + if ( + sqlSelectObjectArray.length > 0 && + parentFields.length > 0 && + addIdField + ) { + sqlSelectObjectArray.push({ + field: parentFields.concat("id").join("."), + }); + } + + return sqlSelectObjectArray; +} + +async function handleAggregatedQueries({ + resultsArray, + nestedResolverNodeMap, + req, + args, + data, + fieldPath = [], +}: { + resultsArray: any[]; + nestedResolverNodeMap: { [x: string]: JomqlResolverNode }; + req: Request; + args?: unknown; + data: any; + fieldPath?: string[]; +}): Promise { + for (const field in nestedResolverNodeMap) { + const currentFieldPath = fieldPath.concat(field); + // if root resolver object, skip (should never reach this case) + const typeDef = nestedResolverNodeMap[field].typeDef; + if (isRootResolverDefinition(typeDef)) { + continue; + } + + const dataloaderFn = typeDef.dataloader; + const nestedResolver = nestedResolverNodeMap[field].nested; + if (dataloaderFn && nestedResolverNodeMap[field].query) { + const keySet = new Set(); + + // aggregate ids + resultsArray.forEach((result) => { + if (result) keySet.add(result[field]); + }); + + // set ids in data + data.idArray = [...keySet]; + + // lookup all the ids + const aggregatedResults = await dataloaderFn({ + req, + args, + query: nestedResolverNodeMap[field].query, + currentObject: {}, + fieldPath: currentFieldPath, + data, + }); + + // build id -> record map + const recordMap = new Map(); + aggregatedResults.forEach((result: any) => { + recordMap.set(result.id, result); + }); + + // join the records in memory + resultsArray.forEach((result) => { + if (result) result[field] = recordMap.get(result[field]); + }); + } else if (nestedResolver) { + // if field does not have a dataloader, it must be nested. + // build the array of records that will need replacing and go deeper + const nestedResultsArray = resultsArray.reduce((total: any[], result) => { + if (result) total.push(result[field]); + return total; + }, []); + + await handleAggregatedQueries({ + resultsArray: nestedResultsArray, + nestedResolverNodeMap: nestedResolver, + req, + args, + data, + fieldPath: currentFieldPath, + }); + } + } +} diff --git a/backend/functions/src/schema/helpers/rootResolver.ts b/backend/functions/src/schema/helpers/rootResolver.ts new file mode 100644 index 0000000..7546cb4 --- /dev/null +++ b/backend/functions/src/schema/helpers/rootResolver.ts @@ -0,0 +1,366 @@ +import { + JomqlObjectTypeLookup, + JomqlArgsError, + RootResolverDefinition, + JomqlInitializationError, + JomqlRootResolverType, + JomqlInputType, + JomqlInputTypeLookup, + JomqlObjectType, + JomqlInputFieldType, +} from "jomql"; +import { NormalService, PaginatedService, EnumService } from "../core/services"; +import { generatePaginatorPivotResolverObject } from "../helpers/typeDef"; +import { capitalizeString, isObject } from "../helpers/shared"; +type BaseRootResolverTypes = + | "get" + | "getMultiple" + | "delete" + | "create" + | "update" + | "created" + | "deleted" + | "updated" + | "listUpdated"; + +export function generateBaseRootResolvers( + service: NormalService, + methods: BaseRootResolverTypes[] +): { [x: string]: JomqlRootResolverType } { + const capitalizedClass = capitalizeString(service.typename); + + const rootResolvers = {}; + + methods.forEach((method) => { + const capitalizedMethod = capitalizeString(method); + let methodName; + switch (method) { + case "get": + methodName = method + capitalizedClass; + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "get", + route: "/" + service.typename + "/:id", + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + args: new JomqlInputFieldType({ + required: true, + type: service.inputTypeDefLookup, + }), + resolver: ({ req, query, args, fieldPath }) => { + return service.getRecord({ + req, + query, + args, + fieldPath, + }); + }, + }); + break; + case "getMultiple": + if (service instanceof PaginatedService) { + methodName = "get" + capitalizeString(service.paginator.typename); + rootResolvers[ + "get" + capitalizeString(service.paginator.typename) + ] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "get", + route: "/" + service.typename, + query: service.paginator.presets.default, + }, + ...generatePaginatorPivotResolverObject({ + pivotService: service, + }), + }); + } else { + throw new JomqlInitializationError({ + message: `Cannot getMultiple of a non-paginated type '${service.typename}'`, + }); + } + break; + case "delete": + methodName = method + capitalizedClass; + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "delete", + route: "/" + service.typename + "/:id", + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + args: new JomqlInputFieldType({ + required: true, + type: service.inputTypeDefLookup, + }), + resolver: ({ req, query, args, fieldPath }) => + service.deleteRecord({ + req, + query, + args, + fieldPath, + }), + }); + break; + case "update": + const updateArgs = {}; + methodName = method + capitalizedClass; + Object.entries(service.getTypeDef().definition.fields).forEach( + ([key, typeDefField]) => { + let typeField = typeDefField.type; + + // if typeField is JomqlObjectTypeLookup, convert to JomqlInputTypeLookup + if (typeField instanceof JomqlObjectTypeLookup) { + typeField = new JomqlInputTypeLookup( + "get" + capitalizeString(typeField.name) + ); + } else if (typeField instanceof JomqlObjectType) { + typeField = new JomqlInputTypeLookup( + "get" + capitalizeString(typeField.definition.name) + ); + } + + if (typeDefField.updateable) { + // generate the argDefinition for the string type + updateArgs[key] = new JomqlInputFieldType({ + type: typeField, + required: false, + allowNull: typeDefField.allowNull, + arrayOptions: typeDefField.arrayOptions, + }); + } + } + ); + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "put", + route: "/" + service.typename + "/:id", + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + args: new JomqlInputFieldType({ + required: true, + type: new JomqlInputType({ + name: methodName, + fields: { + item: new JomqlInputFieldType({ + type: service.inputTypeDefLookup, + required: true, + }), + fields: new JomqlInputFieldType({ + type: new JomqlInputType({ + name: "update" + capitalizedClass + "Fields", + fields: updateArgs, + inputsValidator: (args, fieldPath) => { + // check if at least 1 valid update field provided + if (!isObject(args)) { + throw new JomqlArgsError({ + message: `Object args required`, + fieldPath, + }); + } + + const { id, ...updateFields } = args; + if (Object.keys(updateFields).length < 1) + throw new JomqlArgsError({ + message: `No valid fields to update`, + fieldPath, + }); + }, + }), + required: true, + }), + }, + }), + }), + resolver: ({ req, query, args, fieldPath }) => + service.updateRecord({ req, query, args, fieldPath }), + }); + break; + case "create": + const createArgs = {}; + methodName = method + capitalizedClass; + Object.entries(service.getTypeDef().definition.fields).forEach( + ([key, typeDefField]) => { + let typeField = typeDefField.type; + + // if typeField is JomqlObjectTypeLookup, convert to JomqlInputTypeLookup + if (typeField instanceof JomqlObjectTypeLookup) { + typeField = new JomqlInputTypeLookup( + "get" + capitalizeString(typeField.name) + ); + } else if (typeField instanceof JomqlObjectType) { + typeField = new JomqlInputTypeLookup( + "get" + capitalizeString(typeField.definition.name) + ); + } + + if (typeDefField.addable) { + // generate the argDefinition for the string type + createArgs[key] = new JomqlInputFieldType({ + type: typeField, + required: typeDefField.required, + allowNull: typeDefField.allowNull, + arrayOptions: typeDefField.arrayOptions, + }); + } + } + ); + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "post", + route: "/" + service.typename, + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + args: new JomqlInputFieldType({ + required: true, + type: new JomqlInputType({ + name: methodName, + fields: createArgs, + }), + }), + resolver: ({ req, query, args, fieldPath }) => + service.createRecord({ + req, + query, + args, + fieldPath, + }), + }); + break; + case "created": + methodName = service.typename + capitalizedMethod; + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "post", + route: "/subscribe/" + service.typename + capitalizedMethod, + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + resolver: ({ req, query, args, fieldPath }) => + service.subscribeToMultipleItem( + service.typename + capitalizedMethod, + { + req, + query, + args, + fieldPath, + } + ), + }); + break; + case "deleted": + methodName = service.typename + capitalizedMethod; + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "post", + route: "/subscribe/" + service.typename + capitalizedMethod, + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + resolver: ({ req, query, args, fieldPath }) => + service.subscribeToSingleItem( + service.typename + capitalizedMethod, + { + req, + query, + args, + fieldPath, + } + ), + }); + break; + case "updated": + methodName = service.typename + capitalizedMethod; + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "post", + route: "/subscribe/" + service.typename + capitalizedMethod, + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + resolver: ({ req, query, args, fieldPath }) => + service.subscribeToSingleItem( + service.typename + capitalizedMethod, + { + req, + query, + args, + fieldPath, + } + ), + }); + break; + case "listUpdated": + methodName = service.typename + capitalizedMethod; + rootResolvers[methodName] = new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "post", + route: "/subscribe/" + service.typename + capitalizedMethod, + query: service.presets.default, + }, + type: service.typeDefLookup, + allowNull: false, + resolver: ({ req, query, args, fieldPath }) => + service.subscribeToMultipleItem( + service.typename + capitalizedMethod, + { + req, + query, + args, + fieldPath, + } + ), + }); + break; + default: + throw new Error(`Unknown root resolver method requested: '${method}'`); + } + }); + + return rootResolvers; +} + +export function generateEnumRootResolver( + enumService: EnumService +): { [x: string]: JomqlRootResolverType } { + const capitalizedClass = capitalizeString(enumService.paginator.typename); + const methodName = "get" + capitalizedClass; + const rootResolvers = { + [methodName]: new JomqlRootResolverType({ + name: methodName, + restOptions: { + method: "get", + route: "/" + enumService.paginator.typename, + query: enumService.presets.default, + }, + allowNull: false, + type: enumService.paginator.typeDef, + resolver: ({ req, args, query, fieldPath }) => + enumService.paginator.getRecord({ + req, + args, + query, + fieldPath, + }), + }), + }; + + return rootResolvers; +} diff --git a/backend/functions/src/schema/helpers/scalar.ts b/backend/functions/src/schema/helpers/scalar.ts new file mode 100644 index 0000000..100a157 --- /dev/null +++ b/backend/functions/src/schema/helpers/scalar.ts @@ -0,0 +1,31 @@ +import { ScalarDefinition } from "jomql"; + +export function generateEnumScalarDefinition( + enumName: string, + currentEnum: any +): ScalarDefinition { + return { + name: enumName, + types: currentEnum.values.map((ele: any) => `"${ele.name}"`), + description: `Enum stored as is`, + serialize: (value: unknown) => currentEnum.fromName(value).name, // convert from NAME to NAME + parseValue: (value: unknown) => { + return currentEnum.fromName(value).name; + }, // convert from NAME to NAME + }; +} + +export function generateKenumScalarDefinition( + enumName: string, + currentEnum: any +): ScalarDefinition { + return { + name: enumName, + types: currentEnum.values.map((ele: any) => `"${ele.name}"`), + description: `Enum stored as a separate key value`, + serialize: (value: unknown) => currentEnum.fromIndex(value).name, // convert from index to name + parseValue: (value: unknown) => { + return currentEnum.fromName(value).index; + }, // convert from NAME to index + }; +} diff --git a/backend/functions/src/schema/helpers/shared.ts b/backend/functions/src/schema/helpers/shared.ts new file mode 100644 index 0000000..7081c5c --- /dev/null +++ b/backend/functions/src/schema/helpers/shared.ts @@ -0,0 +1,54 @@ +import { StringKeyObject } from "../../types"; +export function getUnixTimestamp(): number { + return new Date().getTime(); +} + +export function timeout(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +export function isObject(ele: unknown): ele is StringKeyObject { + return Object.prototype.toString.call(ele) === "[object Object]"; +} + +export function deepAssign( + target: StringKeyObject, + source: StringKeyObject +): StringKeyObject { + for (const prop in source) { + const targetProp = target[prop]; + const sourceProp = source[prop]; + // if present in source as object in both source and b, + if (prop in target) { + // recursive merge + if (isObject(targetProp) && isObject(sourceProp)) { + deepAssign(targetProp, sourceProp); + } + + // if source and b both have arrays, merge them + if (Array.isArray(targetProp) && Array.isArray(sourceProp)) { + targetProp.push(...sourceProp); + } + } else { + //if not present in source OR there is a mismatch in the objects, overwrite the source record + target[prop] = sourceProp; + } + } + return target; +} + +export function atob(str: string): string { + return Buffer.from(str).toString("base64"); +} + +export function btoa(str: string): string { + return Buffer.from(str, "base64").toString("ascii"); +} + +export function capitalizeString(str: string): string { + return str.charAt(0).toUpperCase() + str.slice(1); +} + +export function lowercaseString(str: string): string { + return str.charAt(0).toLowerCase() + str.slice(1); +} diff --git a/backend/functions/src/schema/helpers/sql.ts b/backend/functions/src/schema/helpers/sql.ts new file mode 100644 index 0000000..ee6db8e --- /dev/null +++ b/backend/functions/src/schema/helpers/sql.ts @@ -0,0 +1,757 @@ +import { linkDefs } from "../links"; +import { executeDBQuery, knex } from "../../utils/knex"; +import { isDev } from "../../config"; + +import type { + SqlQueryObject, + SqlWhereObject, + SqlJoinFieldObject, + SqlSelectFieldObject, + SqlGroupFieldObject, + SqlSortFieldObject, + SqlWhereFieldObject, +} from "../../types"; +import { JomqlBaseError, JomqlObjectType, objectTypeDefs } from "jomql"; +import e = require("express"); + +export type JoinsMap = { + [x: string]: string[]; +}; + +export type AssemblyFunction = ( + tableName: string, + tableAlias: string, + fieldname: string, + fieldObject: any, + fieldIndex: number, + currentTypeDef: JomqlObjectType +) => string; + +// options for knex to handle conflicts +export type InsertTableRowOptions = { + onConflict: { + columns: string[]; + action: "ignore" | "merge"; + }; +}; + +function generateError(err: Error, fieldPath?: string[]) { + const errMessage = isDev ? err.message : "A SQL error has occurred"; + console.log(err); + return new JomqlBaseError({ + message: errMessage, + fieldPath, + }); +} + +export async function fetchTableRows( + sqlQuery: SqlQueryObject, + fieldPath?: string[] +) { + try { + if (sqlQuery.select.length < 1) { + return [{}]; + } + + let whereStatement = ""; + let orderStatement = ""; + let limitStatement = ""; + let groupByStatement = ""; + let joinStatement = ""; + + const params = {}; + + const previousJoins: JoinsMap = {}; + + // handle select statements + const selectResults = processSelectArray( + sqlQuery.from, + sqlQuery.select.concat(sqlQuery.rawSelect ?? []), + previousJoins + ); + + if (selectResults.statements.length < 1) throw new Error("Invalid SQL"); + + joinStatement += selectResults.joinStatement; + + const selectStatement = selectResults.statements.join(", "); + + // handle where statements + if (sqlQuery.where) { + const whereResults = processWhereObject( + sqlQuery.from, + sqlQuery.where, + previousJoins, + params + ); + + whereStatement = whereResults.whereStatement; + joinStatement += whereResults.joinStatement; + } + + if (!whereStatement) { + whereStatement = "true"; + } + + //handle orderBy statements + //field MUST be pre-validated + if (sqlQuery.orderBy) { + const orderResults = processSortArray( + sqlQuery.from, + sqlQuery.orderBy, + previousJoins + ); + + orderStatement += orderResults.statements.join(", "); + joinStatement += orderResults.joinStatement; + } + + //handle limit statement + if (sqlQuery.limit) { + limitStatement += " LIMIT " + sqlQuery.limit ?? 0; + } + + //handle limit/offset statements + if (sqlQuery.groupBy) { + const groupResults = processGroupArray( + sqlQuery.from, + sqlQuery.groupBy, + previousJoins + ); + + groupByStatement += groupResults.statements.join(", "); + joinStatement += groupResults.joinStatement; + } + + // if distinct flag set, generate the distinct statement + let distinctStatement = ""; + if (sqlQuery.distinct && orderStatement) { + distinctStatement += orderStatement.replace( + /(\sDESC NULLS LAST)|(\sASC NULLS FIRST)/g, + "" + ); + } + + const sqlQueryString = + `SELECT ${ + distinctStatement ? "DISTINCT ON(" + distinctStatement + ") " : "" + }${selectStatement} FROM "${sqlQuery.from}" AS "${ + sqlQuery.from + "0" + }"${joinStatement} WHERE ${whereStatement}` + + (groupByStatement ? " GROUP BY " + groupByStatement : "") + + (orderStatement ? " ORDER BY " + orderStatement : "") + + limitStatement; + + // mix in any miscParams + if (sqlQuery.miscParams) { + Object.assign(params, sqlQuery.miscParams); + } + + const results = await executeDBQuery(sqlQueryString, params); + return results; + } catch (err) { + throw generateError(err, fieldPath); + } +} + +export async function countTableRows( + table: string, + whereObject: SqlWhereObject, + distinct?: boolean, + fieldPath?: string[] +) { + try { + let whereStatement = ""; + let joinStatement = ""; + const previousJoins: JoinsMap = {}; + const params = {}; + + const selectStatement = `count(${ + distinct ? "DISTINCT " : "" + }"${table}0".id) AS count`; + + //handle where statements + const whereResults = processWhereObject( + table, + whereObject, + previousJoins, + params + ); + + whereStatement += whereResults.whereStatement; + joinStatement += whereResults.joinStatement; + + if (!whereStatement) { + whereStatement = "true"; + } + + const sqlQuery = `SELECT ${selectStatement} FROM "${table}" AS "${ + table + "0" + }"${joinStatement} WHERE ${whereStatement}`; + + const results = await executeDBQuery(sqlQuery, params); + + return Number(results[0].count); + } catch (err) { + throw generateError(err, fieldPath); + } +} + +export async function insertTableRow( + table: string, + setFields, + fieldPath?: string[], + options?: InsertTableRowOptions +) { + try { + // check if there is a mysql setter on the field + const currentTypeDef = objectTypeDefs.get(table); + if (!currentTypeDef) { + throw new Error(`TypeDef for ${table} not found`); + } + + // handle set fields + for (const fieldname in setFields) { + const parseValue = + currentTypeDef.definition.fields[fieldname].sqlOptions?.parseValue; + + setFields[fieldname] = parseValue + ? parseValue(setFields[fieldname]) + : setFields[fieldname]; + } + + let results; + + const action = options?.onConflict?.action; + + // handle custom options + if (options?.onConflict) { + if (action === "ignore") { + results = await knex(table) + .insert(setFields) + .onConflict(options.onConflict.columns) + .ignore() + .returning(["id"]); + } else { + results = await knex(table) + .insert(setFields) + .onConflict(options.onConflict.columns) + .merge() + .returning(["id"]); + } + } else { + results = await knex(table).insert(setFields).returning(["id"]); + } + + return results; + } catch (err) { + throw generateError(err, fieldPath); + } +} + +export async function updateTableRow( + table: string, + setFields, + whereObject: SqlWhereObject, + fieldPath?: string[] +) { + try { + let whereStatement = ""; + let joinStatement = ""; + const previousJoins: JoinsMap = {}; + const params = {}; + + // check if there is a mysql setter on the field + const currentTypeDef = objectTypeDefs.get(table); + if (!currentTypeDef) { + throw new Error(`TypeDef for ${table} not found`); + } + + // handle set fields + for (const fieldname in setFields) { + const parseValue = + currentTypeDef.definition.fields[fieldname].sqlOptions?.parseValue; + + setFields[fieldname] = parseValue + ? parseValue(setFields[fieldname]) + : setFields[fieldname]; + } + + // handle where statements + if (whereObject) { + const whereResults = processWhereObject( + table, + whereObject, + previousJoins, + params + ); + + whereStatement += whereResults.whereStatement; + joinStatement += whereResults.joinStatement; + } + + if (!whereStatement) { + throw new Error("Invalid SQL"); + } + + const results = await knex({ [table + "0"]: table }) + .joinRaw(joinStatement) + .whereRaw(whereStatement, params) + .update(setFields); + return results; + } catch (err) { + throw generateError(err, fieldPath); + } +} + +export async function removeTableRow( + table: string, + whereObject: SqlWhereObject, + fieldPath?: string[] +) { + try { + let whereStatement = ""; + let joinStatement = ""; + const previousJoins: JoinsMap = {}; + const params = {}; + + //handle where statements + if (whereObject) { + const whereResults = processWhereObject( + table, + whereObject, + previousJoins, + params + ); + + whereStatement += whereResults.whereStatement; + joinStatement += whereResults.joinStatement; + } + + if (!whereStatement) { + throw new Error("Invalid SQL"); + } + + const results = await knex({ [table + "0"]: table }) + .joinRaw(joinStatement) + .whereRaw(whereStatement, params) + .delete(); + return results; + } catch (err) { + throw generateError(err, fieldPath); + } +} + +function processSelectArray( + table: string, + selectFieldsArray: SqlSelectFieldObject[], + previousJoins: JoinsMap +) { + return processJoins( + table, + selectFieldsArray, + previousJoins, + ( + tableName, + tableAlias, + fieldname, + fieldObject, + fieldIndex, + currentTypeDef + ) => { + const getter = + currentTypeDef.definition.fields[fieldname].sqlOptions?.getter; + + return ( + (getter + ? getter(`"${tableAlias}".${fieldname}`) + : `"${tableAlias}".${fieldname}`) + + ' AS "' + + (fieldObject.as ?? fieldObject.field) + + '"' + ); + } + ); +} + +function isSqlWhereObject( + obj: SqlWhereFieldObject | SqlWhereObject +): obj is SqlWhereObject { + return (obj as SqlWhereObject).fields !== undefined; +} + +function processWhereObject( + table: string, + whereObject: SqlWhereObject, + previousJoins: JoinsMap, + params, + subIndexString = "" +) { + const statements: string[] = []; + let whereStatement = ""; + let joinStatement = ""; + + const connective = whereObject.connective ?? "AND"; + + whereObject.fields.forEach((whereSubObject, subIndex) => { + // separate the SqlWhereFieldObject from SqlWhereObject + const whereFieldObjects: SqlWhereFieldObject[] = []; + const whereObjects: SqlWhereObject[] = []; + + if (isSqlWhereObject(whereSubObject)) { + whereObjects.push(whereSubObject); + } else { + whereFieldObjects.push(whereSubObject); + } + + // process SqlWhereFieldObjects, if any + const results = processJoins( + table, + whereFieldObjects, + previousJoins, + ( + tableName, + tableAlias, + fieldname, + fieldObject, + fieldIndex, + currentTypeDef + ) => { + // else, must be SqlWhereFieldObject + const operator = fieldObject.operator ?? "eq"; + const placeholder = fieldname + subIndexString + "_" + subIndex; + + const getter = + currentTypeDef.definition.fields[fieldname].sqlOptions?.getter; + + let whereSubstatement = getter + ? getter(`"${tableAlias}".${fieldname}`) + : `"${tableAlias}".${fieldname}`; + + switch (operator) { + case "eq": + if (fieldObject.value === null) { + whereSubstatement += " IS NULL"; + } else { + whereSubstatement += " = :" + placeholder; + params[placeholder] = fieldObject.value; + } + break; + case "neq": + if (fieldObject.value === null) { + whereSubstatement += " IS NOT NULL"; + } else { + whereSubstatement += " != :" + placeholder; + params[placeholder] = fieldObject.value; + } + break; + case "gt": + if (fieldObject.value === null) { + throw new Error("Can't use this operator with null"); + } else { + whereSubstatement += " > :" + placeholder; + params[placeholder] = fieldObject.value; + } + break; + case "lt": + if (fieldObject.value === null) { + throw new Error("Can't use this operator with null"); + } else { + whereSubstatement += " < :" + placeholder; + params[placeholder] = fieldObject.value; + } + break; + case "in": + if (Array.isArray(fieldObject.value)) { + whereSubstatement += ` IN (${fieldObject.value.map( + (ele, index) => `:${placeholder}_${index}` + )})`; + fieldObject.value.forEach((ele, index) => { + params[placeholder + "_" + index] = ele; + }); + } else { + throw new Error("Must provide array for in/nin operators"); + } + break; + case "nin": + if (Array.isArray(fieldObject.value)) { + whereSubstatement += " NOT IN (:" + placeholder + ")"; + params[placeholder] = fieldObject.value; + } else { + throw new Error("Must provide array for in/nin operators"); + } + break; + case "regex": + if (fieldObject.value instanceof RegExp) { + // for regex, also need to cast the field as TEXT + whereSubstatement = "CAST(" + whereSubstatement + " AS TEXT)"; + whereSubstatement += ` ~${ + fieldObject.value.ignoreCase ? "*" : "" + } :${[placeholder]}`; + params[placeholder] = fieldObject.value + .toString() + .replace(/(^\/)|(\/[^\/]*$)/g, ""); + } else { + throw new Error("Invalid Regex value"); + } + break; + case "like": + if (fieldObject.value === null) { + throw new Error("Can't use this operator with null"); + } else { + whereSubstatement += " LIKE :" + placeholder; + params[placeholder] = fieldObject.value; + } + break; + default: + throw new Error("Invalid operator"); + } + + return whereSubstatement; + } + ); + + if (results.statements.length > 0) { + statements.push(results.statements.join(" " + connective + " ")); + } + + joinStatement += results.joinStatement; + + // process SqlWhereObjects + whereObjects.forEach((ele, whereObjectIndex) => { + const res = processWhereObject( + table, + ele, + previousJoins, + params, + subIndexString + "_" + whereObjectIndex + ); + if (res.whereStatement) statements.push("(" + res.whereStatement + ")"); + joinStatement += res.joinStatement; + }); + }); + + if (statements.length > 0) { + whereStatement = statements.join(" " + connective + " "); + } + + return { + // statements, + whereStatement, + joinStatement, + }; +} + +function processSortArray( + table: string, + sortFieldsArray: SqlSortFieldObject[], + previousJoins: JoinsMap +) { + return processJoins( + table, + sortFieldsArray, + previousJoins, + ( + tableName, + tableAlias, + fieldname, + fieldObject, + fieldIndex, + currentTypeDef + ) => + `"${tableAlias}".${fieldname} ${ + fieldObject.desc ? "DESC NULLS LAST" : "ASC NULLS FIRST" + }` + ); +} + +function processGroupArray( + table: string, + groupFieldsArray: SqlGroupFieldObject[], + previousJoins: JoinsMap +) { + return processJoins( + table, + groupFieldsArray, + previousJoins, + ( + tableName, + tableAlias, + fieldname, + fieldObject, + fieldIndex, + currentTypeDef + ) => `"${tableAlias}".${fieldname}` + ); +} + +function processJoins( + table: string, + fieldsArray: { [x: string]: any; joinFields?: SqlJoinFieldObject[] }[], + previousJoins: JoinsMap, + assemblyFn: AssemblyFunction +) { + const statements: string[] = []; + let joinStatement = ""; + + fieldsArray.forEach((fieldObject, fieldIndex) => { + const fieldPath = fieldObject.field.split("."); + let currentTypeDef = objectTypeDefs.get(table); + let tableAlias = table + "0"; + let tableName = table; + + if (!currentTypeDef) + throw new Error("TypeDef for table: " + tableName + " does not exist"); + + let joinTableAlias, fieldname; + + const joinArray: { + joinTableName?: string; + field: string; + foreignField: string; + andOn?: string[]; + }[] = []; + + // process the "normal" fields + for (const field of fieldPath) { + // does the field have a / + // if yes, we need to join that table + if (field.match(/\//)) { + const fieldParts = field.split(/\//); + + // ensure fieldParts[0] refers to a linkDef + const linkDef = linkDefs.get(fieldParts[0]); + if (!linkDef) throw new Error(`Invalid linkDef '${fieldParts[0]}'`); + + // linkDef.types must ONLY contain tableName and the field in order to be treated as the first case + if ( + linkDef.types.size === 2 && + linkDef.types.has(tableName) && + linkDef.types.has(fieldParts[1]) + ) { + joinArray.unshift({ + joinTableName: fieldParts[0], + field: "id", + foreignField: tableName, + }); + } else { + // some fields missing, will need to do onAnd in join statement + joinArray.unshift({ + joinTableName: fieldParts[0], + field: "id", + foreignField: tableName, + // the andOn fields will be all of the types in the linkDef except the current type. + andOn: [...linkDef.types.keys()].filter( + (typename) => typename !== tableName + ), + }); + } + + joinArray.push({ + field: fieldParts[1], + foreignField: "id", + }); + } else { + // going to assume the foreignKey is always "id" + joinArray.push({ + field: field, + foreignField: "id", + }); + } + } + + const cumulativeJoinFields: string[] = []; + joinArray.forEach((ele, eleIndex) => { + cumulativeJoinFields.push(ele.field); + const cumulativeJoinFieldChain = cumulativeJoinFields.join("."); + //if there's no next field, no more joins + if (joinArray[eleIndex + 1]) { + // check for valid field in the typeDef + if (!(ele.field in currentTypeDef!.definition.fields)) + throw new Error( + "Field: " + ele.field + " does not exist in Table: " + tableName + ); + + //join with this type + const joinTableName = + ele.joinTableName ?? + currentTypeDef!.definition.fields[ele.field].sqlOptions?.joinInfo + ?.type; + + //if it requires a join, check if it was joined previously + if (!joinTableName) throw new Error("Invalid Join Table"); + if (!(joinTableName in previousJoins)) { + previousJoins[joinTableName] = []; + } + + // always use a new join + let newJoin = false; + + let index = previousJoins[joinTableName].lastIndexOf( + cumulativeJoinFieldChain + ); + + //if index not exists, join the table and get the index. + if (index === -1) { + previousJoins[joinTableName].push(cumulativeJoinFieldChain); + index = previousJoins[joinTableName].lastIndexOf( + cumulativeJoinFieldChain + ); + newJoin = true; + } + + //always set the alias. + joinTableAlias = joinTableName + (index + 1); + + if (newJoin) { + //assemble join statement, if required + joinStatement += ` LEFT JOIN "${joinTableName}" AS "${joinTableAlias}" ON "${tableAlias}".${ele.field} = "${joinTableAlias}".${ele.foreignField}`; + + // does it have a special onAnd field? + if (ele.andOn) { + ele.andOn.forEach((typename) => { + joinStatement += ` AND "${joinTableAlias}".${typename} = :${typename}`; + }); + } + } + + // shift the typeDef, tableAlias, and tableName + currentTypeDef = objectTypeDefs.get(joinTableName); + // check for typeDef existence + if (!currentTypeDef?.definition.fields) + throw new Error( + "TypeDef for table: " + tableName + " does not exist" + ); + tableAlias = joinTableAlias; + tableName = joinTableName; + } else { + //no more fields, set the fieldname + fieldname = ele.field; + } + }); + + // check if field exists in the table + if (!(fieldname in currentTypeDef.definition.fields)) + throw new Error( + "Field: " + fieldname + " does not exist in table: " + tableName + ); + + statements.push( + assemblyFn( + tableName, + tableAlias, + fieldname, + fieldObject, + fieldIndex, + currentTypeDef + ) + ); + }); + + return { + statements, + joinStatement, + }; +} + +export { executeDBQuery }; diff --git a/backend/functions/src/schema/helpers/subscription.ts b/backend/functions/src/schema/helpers/subscription.ts new file mode 100644 index 0000000..0f3d436 --- /dev/null +++ b/backend/functions/src/schema/helpers/subscription.ts @@ -0,0 +1,185 @@ +import { getPusher } from "../../utils/pusher"; +import { NormalService } from "../core/services"; + +import * as randomstring from "randomstring"; + +import * as sqlHelper from "./sql"; + +export async function handleJqlSubscription( + req, + operationName: string, + args, + query +) { + //check subscriptions table + const subscriptionResults = await sqlHelper.executeDBQuery( + "SELECT id, channel FROM jqlSubscription WHERE user = :user AND operation = :operation AND args = :args", + { + user: req.user.id, + operation: operationName, + args: JSON.stringify(args), + } + ); + + let channel = "private-"; + + if (subscriptionResults.length < 1) { + const channelName = randomstring.generate(20); + + //add new entry + await sqlHelper.executeDBQuery( + "INSERT INTO jqlSubscription SET user = :user, operation = :operation, args = :args, query = :query, channel = :channel", + { + user: req.user.id, + operation: operationName, + args: JSON.stringify(args), + query: JSON.stringify(query), + channel: channelName, + } + ); + + channel += channelName; + } else { + //entry exists, update the query + await sqlHelper.executeDBQuery( + "UPDATE jqlSubscription SET query = :query WHERE id = :id", + { + query: JSON.stringify(query), + id: subscriptionResults[0].id, + } + ); + + channel += subscriptionResults[0].channel; + } + + return channel; +} + +export async function handleJqlSubscriptionTrigger( + req, + service: NormalService, + operationName: string, + args: unknown +) { + const subscriptionResults = await sqlHelper.executeDBQuery( + "SELECT id, user, args, query, channel FROM jqlSubscription WHERE operation = :operation AND args = :args", + { + operation: operationName, + args: JSON.stringify(args), + } + ); + + const promises = []; + + for (const item of subscriptionResults) { + //fetch the requested data + const simulatedReq = { + user: { + id: item.user, + }, + }; + /* + promises.push( + service + .getRecord({ + req: simulatedReq, args: JSON.parse(item.args), query: JSON.parse(item.query) + }) + .then((data) => { + getPusher().trigger("private-" + item.channel, "subscription-data", { + data: data, + }); + }) + .catch((e) => e) + ); + */ + } + + return Promise.all(promises); +} + +export async function handleJqlSubscriptionTriggerIterative( + req, + service: NormalService, + operationName: string, + mutatedItemArgs, //compared against subscriptionArgs + lookupItemArgs //used to lookup the item +) { + //fetch all subscriptions with the relevant operationName + const subscriptionResults = await sqlHelper.executeDBQuery( + "SELECT id, user, args, query, channel FROM jqlSubscription WHERE operation = :operation", + { + operation: operationName, + } + ); + + const promises = []; + + loop1: for (const item of subscriptionResults) { + const subscriptionArgs = JSON.parse(item.args); + + //filter out subscriptions based on the subscriptionArgs and the item's args. + for (const arg in mutatedItemArgs) { + if ( + subscriptionArgs[arg] && + subscriptionArgs[arg] !== mutatedItemArgs[arg] + ) { + //skip this item if the args are not a valid match (however, is OK if subscriptionArgs are missing) + continue loop1; + } + } + + //fetch the requested data + const simulatedReq = { + user: { + id: item.user, + }, + }; + + /* + promises.push( + service + .getRecord(simulatedReq, lookupItemArgs, JSON.parse(item.query)) + .then((data) => { + getPusher().trigger("private-" + item.channel, "subscription-data", { + data: data, + }); + }) + .catch((e) => e) + ); + */ + } + + return Promise.all(promises); +} + +export async function deleteJqlSubscription( + req, + operationName: string, + args: unknown +) { + return sqlHelper.executeDBQuery( + "DELETE FROM jqlSubscription WHERE args = :args AND operation = :operation", + { + operation: operationName, + args: JSON.stringify(args), + } + ); +} + +export const typeDef = { + user: { + type: "integer", + }, + operation: { + type: "string", + }, + args: { + type: "string", + }, + query: { + type: "text", + }, + channel: { + type: "string", + }, +}; diff --git a/backend/functions/src/schema/helpers/typeDef.ts b/backend/functions/src/schema/helpers/typeDef.ts new file mode 100644 index 0000000..ea2eab1 --- /dev/null +++ b/backend/functions/src/schema/helpers/typeDef.ts @@ -0,0 +1,908 @@ +import { + ObjectTypeDefinitionField, + ScalarDefinition, + InputTypeDefinition, + ResolverFunction, + RootResolverFunction, + JomqlArgsError, + objectTypeDefs, + JomqlInitializationError, + JomqlInputType, + JomqlScalarType, + JomqlObjectTypeLookup, + JomqlObjectType, + JomqlInputFieldType, + ArrayOptions, +} from "jomql"; +import { knex } from "../../utils/knex"; +import * as Resolver from "./resolver"; +import { deepAssign, isObject, capitalizeString } from "./shared"; +import { BaseService, NormalService, PaginatedService } from "../core/services"; +import { linkDefs } from "../links"; +import * as Scalars from "../scalars"; +import type { + ObjectTypeDefSqlOptions, + SqlDefinition, + SqlType, +} from "../../types"; + +type GenerateFieldParams = { + name?: string; + description?: string; + allowNull: boolean; + hidden?: boolean; + defaultValue?: unknown; + sqlDefinition?: Partial; + sqlOptions?: Partial; + typeDefOptions?: Partial; +}; + +/* + ** Standard Fields + */ + +// generic field builder +export function generateStandardField( + params: { + sqlType?: SqlType; + type: JomqlScalarType | JomqlObjectTypeLookup | JomqlObjectType; + arrayOptions?: ArrayOptions; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull, + arrayOptions, + hidden = false, + defaultValue, + sqlType, + type, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + const typeDef = { + type, + description, + arrayOptions, + allowNull, + required: defaultValue === undefined && !allowNull, + sqlOptions: sqlType + ? { + sqlDefinition: { + type: sqlType, + ...(defaultValue !== undefined && { defaultValue: defaultValue }), + ...sqlDefinition, + }, + ...sqlOptions, + } + : undefined, + hidden, + addable: true, // default addable and updateable + updateable: true, + ...typeDefOptions, + }; + return name + ? { + [name]: typeDef, + } + : typeDef; +} + +// NOT a sql field. +export function generateGenericScalarField( + params: { + type: JomqlScalarType; + arrayOptions?: ArrayOptions; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + arrayOptions, + defaultValue, + hidden, + type, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + arrayOptions, + defaultValue, + hidden, + type: type ?? Scalars.string, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +export function generateStringField( + params: { + type?: JomqlScalarType; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + type, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "string", + type: type ?? Scalars.string, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +// as UNIX timestamp +export function generateDateTimeField( + params: { + nowOnly?: boolean; // if the unix timestamp can only be set to now() + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + nowOnly, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "dateTime", + type: Scalars.unixTimestamp, + sqlDefinition, + sqlOptions: { + getter: (field) => "extract(epoch from " + field + ")", + parseValue: nowOnly + ? () => knex.fn.now() + : (value: unknown) => { + console.log(value); + if (typeof value !== "number") throw 1; // should never happen + return new Date(value); + }, + ...sqlOptions, + }, + typeDefOptions, + }); +} + +export function generateDateField(params: GenerateFieldParams) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "date", + type: Scalars.date, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +export function generateTextField(params: GenerateFieldParams) { + const { + name, + description, + allowNull = true, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull: allowNull, + hidden, + sqlType: "text", + type: Scalars.string, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +export function generateIntegerField(params: GenerateFieldParams) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "integer", + type: Scalars.number, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +export function generateFloatField(params: GenerateFieldParams) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "float", + type: Scalars.number, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +export function generateDecimalField(params: GenerateFieldParams) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "decimal", + type: Scalars.number, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +export function generateBooleanField(params: GenerateFieldParams) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "boolean", + type: Scalars.boolean, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +// array of strings, stored in mysql as JSON +export function generateArrayField( + params: { + type: JomqlScalarType; + allowNullElement?: boolean; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + allowNullElement = false, + hidden, + type, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + arrayOptions: { + allowNullElement, + }, + allowNull, + hidden, + sqlType: "json", + type, + sqlDefinition, + sqlOptions: { + // necessary for inserting JSON into DB properly + parseValue: (val) => JSON.stringify(val), + ...sqlOptions, + }, + typeDefOptions: { + ...typeDefOptions, + }, + }); +} + +// should handle kenums too +export function generateEnumField( + params: { + scalarDefinition: JomqlScalarType; + isKenum?: boolean; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + scalarDefinition, + sqlDefinition, + sqlOptions, + typeDefOptions, + isKenum = false, + } = params; + + // if scalarDefinition.parseValue, run that on defaultValue + + return generateStandardField({ + name, + description, + allowNull: allowNull, + defaultValue: + scalarDefinition.definition.parseValue && defaultValue !== undefined + ? scalarDefinition.definition.parseValue(defaultValue) + : defaultValue, + hidden, + sqlType: isKenum ? "integer" : "string", + type: scalarDefinition, + sqlDefinition, + sqlOptions, + typeDefOptions, + }); +} + +/* + ** Field Helpers (Commonly used fields) + */ + +export function generateCreatedAtField() { + return generateDateTimeField({ + name: "created_at", + description: "When the record was created", + allowNull: false, + defaultValue: knex.fn.now(), + typeDefOptions: { addable: false, updateable: false }, // not addable or updateable + }); +} + +export function generateUpdatedAtField() { + return generateDateTimeField({ + name: "updated_at", + description: "When the record was last updated", + allowNull: true, + typeDefOptions: { addable: false, updateable: false }, // not addable or updateable + nowOnly: true, + }); +} + +export function generateIdField() { + return generateStandardField({ + name: "id", + description: "The unique ID of the field", + allowNull: false, + sqlType: "integer", + type: Scalars.id, + sqlDefinition: undefined, // not in sql + typeDefOptions: { addable: false, updateable: false }, // not addable or updateable + }); +} + +export function generateTypenameField(service: BaseService) { + return generateGenericScalarField({ + name: "__typename", + description: "The typename of the record", + allowNull: false, + type: Scalars.string, + typeDefOptions: { + resolver: () => service.typename, + args: new JomqlInputFieldType({ + required: false, + allowNull: false, + type: Scalars.number, + }), + addable: false, + updateable: false, // not addable or updateable + }, + }); +} + +export function generateCreatedByField(service: NormalService) { + return generateJoinableField({ + name: "created_by", + allowNull: false, + service, + typeDefOptions: { addable: false, updateable: false }, // not addable or updateable + }); +} + +export function generateJoinableField( + params: { + service: NormalService; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + sqlOptions, + sqlDefinition, + typeDefOptions, + service, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "integer", + type: service.typeDefLookup, + sqlDefinition, + typeDefOptions, + sqlOptions: { + joinInfo: { + type: service.typename, + }, + ...sqlOptions, + }, + }); +} + +// alternative strategy for "joins" +export function generateDataloadableField( + params: { + service: NormalService; + } & GenerateFieldParams +) { + const { + name, + description, + allowNull = true, + defaultValue, + hidden, + service, + sqlDefinition, + sqlOptions, + typeDefOptions, + } = params; + return generateStandardField({ + name, + description, + allowNull, + defaultValue, + hidden, + sqlType: "integer", + type: service.typeDefLookup, + sqlDefinition, + sqlOptions, + typeDefOptions: { + defer: true, + dataloader: ({ req, args, query, currentObject, fieldPath, data }) => { + // if data.idArray empty, return empty array + if (!data.idArray.length) return Promise.resolve([]); + // aggregator function that must accept data.idArray = [1, 2, 3, ...] + return Resolver.getObjectType({ + typename: service.typename, + req, + fieldPath, + externalQuery: query, + sqlParams: { + where: { + fields: [{ field: "id", operator: "in", value: data.idArray }], + }, + }, + data, + }); + }, + ...typeDefOptions, + }, + }); +} + +// should work for *most* cases +// returns resolver object instead of a typeDef because it is also used to generate the rootResolver +export function generatePaginatorPivotResolverObject(params: { + name?: string; + pivotService: PaginatedService; + currentService?: NormalService; +}) { + const { name, pivotService, currentService } = params; + + const filterByField = currentService + ? currentService.typename.toLowerCase() + : null; + + const sortByScalarDefinition: ScalarDefinition = { + name: pivotService.typename + "SortByKey", + types: Object.keys(pivotService.sortFieldsMap).map((ele) => `"${ele}"`), + parseValue: (value) => { + if (typeof value !== "string" || !(value in pivotService.sortFieldsMap)) + throw true; + return value; + }, + }; + + const filterByTypeDefinition: InputTypeDefinition = { + name: pivotService.typename + "FilterByObject", + fields: {}, + }; + + // populate the fields nextTick, to allow objectTypeDefs to load + process.nextTick(() => { + Object.entries(pivotService.filterFieldsMap).reduce( + (total, [filterKey, filterValue]) => { + const actualFilterKey = filterValue.field ?? filterKey; + // traverse the fields to find the scalarDefinition + const keyParts = actualFilterKey.split("."); + let currentType; + let allowNull = false; + let currentObjectTypeField; + let currentTypeDef = pivotService.getTypeDef(); + + keyParts.forEach((keyPart, keyIndex) => { + // if keyPart contains /, it is a linkDef + if (keyPart.match(/\//)) { + const keyPartParts = keyPart.split(/\//); + const linkDef = linkDefs.get(keyPartParts[0]); + if (!linkDef) + throw new JomqlInitializationError({ + message: `Invalid join field '${filterKey}' on '${currentTypeDef.definition.name}'`, + }); + currentObjectTypeField = linkDef.types.get(keyPartParts[1]); + currentType = currentObjectTypeField.typeDefLookup; + } else if (keyPart in currentTypeDef.definition.fields) { + currentObjectTypeField = currentTypeDef.definition.fields[keyPart]; + currentType = currentObjectTypeField.type; + } else { + // throw err + throw new JomqlInitializationError({ + message: `Invalid join field '${filterKey}' on '${currentTypeDef.definition.name}'`, + }); + } + + // if currentType undefined, must be an unrecognized field + if (!currentObjectTypeField) { + throw new JomqlInitializationError({ + message: `Invalid field '${filterKey}' on '${currentTypeDef.definition.name}'`, + }); + } + + // set the currentType + + // if one in the chain has allowNull === true, then allowNull + if (currentObjectTypeField.allowNull) allowNull = true; + + // if has next field and currentType is JomqlObjectType, get and set the next typeDef + if (keyParts[keyIndex + 1]) { + if (currentType instanceof JomqlObjectTypeLookup) { + const lookupTypeDef = objectTypeDefs.get(currentType.name); + + if (!lookupTypeDef) { + throw new JomqlInitializationError({ + message: `Invalid typeDef lookup for '${currentType.name}'`, + }); + } + + currentTypeDef = lookupTypeDef; + } else if (currentType instanceof JomqlObjectType) { + currentTypeDef = currentType; + } else { + // must be scalar. should be over + } + } + }); + // final value must be scalar at the moment + if (!(currentType instanceof JomqlScalarType)) { + throw new JomqlInitializationError({ + message: `Final filter field must be a scalar type. Field: '${filterKey}'`, + }); + } + + total[filterKey] = new JomqlInputFieldType({ + type: new JomqlInputType( + { + name: `${pivotService.typename}FilterByField/${filterKey}`, + fields: { + eq: new JomqlInputFieldType({ + type: currentType, + required: false, + allowNull, + }), + neq: new JomqlInputFieldType({ + type: currentType, + required: false, + allowNull, + }), + gt: new JomqlInputFieldType({ + type: currentType, + required: false, + allowNull: false, + }), + lt: new JomqlInputFieldType({ + type: currentType, + required: false, + allowNull: false, + }), + in: new JomqlInputFieldType({ + type: currentType, + arrayOptions: { + allowNullElement: allowNull, + }, + required: false, + }), + nin: new JomqlInputFieldType({ + type: currentType, + arrayOptions: { + allowNullElement: allowNull, + }, + required: false, + }), + regex: new JomqlInputFieldType({ + type: Scalars.regex, + required: false, + }), + }, + }, + true + ), + required: false, + allowNull: false, + }); + return total; + }, + filterByTypeDefinition.fields + ); + }); + + const groupByScalarDefinition: ScalarDefinition = { + name: pivotService.typename + "GroupByKey", + types: Object.keys(pivotService.groupByFieldsMap).map((ele) => `"${ele}"`), + parseValue: (value) => { + if ( + typeof value !== "string" || + !(value in pivotService.groupByFieldsMap) + ) + throw true; + return value; + }, + }; + + let rootResolverFunction: RootResolverFunction | undefined; + let resolverFunction: ResolverFunction | undefined; + + if (filterByField) { + resolverFunction = async ({ + req, + args, + fieldPath, + query, + parentValue, + data, + }) => { + // args should be validated already + const validatedArgs = args; + + // parentValue.id should be requested (via requiredSqlFields) + const parentItemId = parentValue.id; + + return pivotService.paginator.getRecord({ + req, + fieldPath, + args: deepAssign( + { ...validatedArgs }, + { + filterBy: { + [filterByField]: [ + { + value: parentItemId, + }, + ], + }, + } + ), + query, + data, + }); + }; + } else { + rootResolverFunction = (inputs) => pivotService.paginator.getRecord(inputs); + } + + const hasSearchFields = + pivotService.searchFieldsMap && + Object.keys(pivotService.searchFieldsMap).length > 0; + + return { + type: new JomqlObjectTypeLookup(pivotService.paginator.typename), + allowNull: false, + args: new JomqlInputFieldType({ + required: true, + type: new JomqlInputType( + { + name: "get" + capitalizeString(pivotService.paginator.typename), + fields: { + first: new JomqlInputFieldType({ + type: Scalars.number, + }), + last: new JomqlInputFieldType({ + type: Scalars.number, + }), + after: new JomqlInputFieldType({ + type: Scalars.string, + }), + before: new JomqlInputFieldType({ + type: Scalars.string, + }), + sortBy: new JomqlInputFieldType({ + type: new JomqlScalarType(sortByScalarDefinition, true), + arrayOptions: { + allowNullElement: false, + }, + }), + sortDesc: new JomqlInputFieldType({ + type: Scalars.boolean, + arrayOptions: { + allowNullElement: false, + }, + }), + filterBy: new JomqlInputFieldType({ + arrayOptions: { + allowNullElement: false, + }, + type: new JomqlInputType(filterByTypeDefinition, true), + }), + groupBy: new JomqlInputFieldType({ + type: new JomqlScalarType(groupByScalarDefinition, true), + arrayOptions: { + allowNullElement: false, + }, + }), + ...(hasSearchFields && { + search: new JomqlInputFieldType({ + type: Scalars.string, + }), + }), + }, + inputsValidator: (args, fieldPath) => { + // check for invalid first/last, before/after combos + + // after + if (!isObject(args)) { + throw new JomqlArgsError({ + message: `Args required`, + fieldPath, + }); + } + + if ("after" in args) { + if (!("first" in args)) + throw new JomqlArgsError({ + message: `Cannot use after without first`, + fieldPath, + }); + if ("last" in args || "before" in args) + throw new JomqlArgsError({ + message: `Cannot use after with last/before`, + fieldPath, + }); + } + + // first + if ("first" in args) { + if ("last" in args || "before" in args) + throw new JomqlArgsError({ + message: `Cannot use after with last/before`, + fieldPath, + }); + } + + // before + if ("before" in args) { + if (!("last" in args)) + throw new JomqlArgsError({ + message: `Cannot use before without last`, + fieldPath, + }); + } + + // last + if ("last" in args) { + if (!("before" in args)) + throw new JomqlArgsError({ + message: `Cannot use before without last`, + fieldPath, + }); + } + + if (!("first" in args) && !("last" in args)) + throw new JomqlArgsError({ + message: `One of first or last required`, + fieldPath, + }); + }, + }, + true + ), + }), + ...(rootResolverFunction + ? { + resolver: rootResolverFunction, + } + : { + resolver: resolverFunction, + requiredSqlFields: ["id"], + }), + }; +} diff --git a/backend/functions/src/schema/index.ts b/backend/functions/src/schema/index.ts new file mode 100644 index 0000000..e2d6806 --- /dev/null +++ b/backend/functions/src/schema/index.ts @@ -0,0 +1,32 @@ +import * as allServices from "./services"; +import "./scalars"; // setTypeDef scalars +export * as Scalars from "./scalars"; + +import user from "./models/user/typeDef"; +import auth from "./models/auth/typeDef"; +import event from "./models/event/typeDef"; +import product from "./models/product/typeDef"; +import personalBestClass from "./models/personalBestClass/typeDef"; +import personalBest from "./models/personalBest/typeDef"; + +// add the typeDefs for the services with typeDefs +allServices.User.setTypeDef(user); +allServices.Auth.setTypeDef(auth); +allServices.Event.setTypeDef(event); +allServices.Product.setTypeDef(product); +allServices.PersonalBestClass.setTypeDef(personalBestClass); +allServices.PersonalBest.setTypeDef(personalBest); + +import User from "./models/user/rootResolver"; +import Auth from "./models/auth/rootResolver"; +import Event from "./models/event/rootResolver"; +import Product from "./models/product/rootResolver"; +import PersonalBestClass from "./models/personalBestClass/rootResolver"; +import PersonalBest from "./models/personalBest/rootResolver"; + +allServices.User.setRootResolvers(User); +allServices.Auth.setRootResolvers(Auth); +allServices.Event.setRootResolvers(Event); +allServices.Product.setRootResolvers(Product); +allServices.PersonalBestClass.setRootResolvers(PersonalBestClass); +allServices.PersonalBest.setRootResolvers(PersonalBest); diff --git a/backend/functions/src/schema/links/index.ts b/backend/functions/src/schema/links/index.ts new file mode 100644 index 0000000..d6ede80 --- /dev/null +++ b/backend/functions/src/schema/links/index.ts @@ -0,0 +1,8 @@ +import { LinkService, NormalService } from "../core/services"; + +type LinkDefinition = { + types: Map; + service: LinkService; +}; + +export const linkDefs: Map = new Map(); diff --git a/backend/functions/src/schema/models/auth/rootResolver.ts b/backend/functions/src/schema/models/auth/rootResolver.ts new file mode 100644 index 0000000..e714217 --- /dev/null +++ b/backend/functions/src/schema/models/auth/rootResolver.ts @@ -0,0 +1,41 @@ +import { Auth } from "../../services"; +import * as Scalars from "../../scalars"; +import { + JomqlRootResolverType, + JomqlInputFieldType, + JomqlInputType, +} from "jomql"; + +export default { + socialLogin: new JomqlRootResolverType({ + name: "socialLogin", + restOptions: { + method: "post", + route: "/socialLogin", + query: Auth.presets.default, + }, + type: Auth.typeDef, + allowNull: false, + args: new JomqlInputFieldType({ + type: new JomqlInputType({ + name: "socialLogin", + fields: { + provider: new JomqlInputFieldType({ + type: Scalars.string, + required: true, + }), + code: new JomqlInputFieldType({ + type: Scalars.string, + required: true, + }), + redirect_uri: new JomqlInputFieldType({ + type: Scalars.string, + required: true, + }), + }, + }), + }), + resolver: ({ req, args, query, fieldPath }) => + Auth.socialLogin({ req, args, query, fieldPath }), + }), +}; diff --git a/backend/functions/src/schema/models/auth/service.ts b/backend/functions/src/schema/models/auth/service.ts new file mode 100644 index 0000000..6a44419 --- /dev/null +++ b/backend/functions/src/schema/models/auth/service.ts @@ -0,0 +1,121 @@ +import { SimpleService } from "../../core/services"; +// import * as bcrypt from "bcryptjs"; +import * as errorHelper from "../../helpers/error"; +import { User } from "../../services"; +import { env } from "../../../config"; +import axios from "axios"; +import { ServiceFunctionInputs } from "../../../types"; +import * as sqlHelper from "../../helpers/sql"; +import * as Resolver from "../../helpers/resolver"; + +export class AuthService extends SimpleService { + defaultTypename = "auth"; + + accessControl = { + "*": (): boolean => true, + }; + + async socialLogin({ + req, + fieldPath, + args, + query, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + + //only wca supported at the moment + if (validatedArgs.provider !== "wca") { + throw errorHelper.generateError( + "Invalid social login provider", + fieldPath + ); + } + + const wcaSite = axios.create({ + baseURL: env.wca.base_url, + }); + + //get the access token from the code + const { + data: { access_token }, + } = await wcaSite.post("oauth/token", { + grant_type: "authorization_code", + client_id: env.wca.client_id, + client_secret: env.wca.client_secret, + code: validatedArgs.code, + redirect_uri: validatedArgs.redirect_uri, + }); + + //hit the /me route to get the user info + const { data: wcaData } = await wcaSite.get("api/v0/me", { + headers: { + Authorization: "Bearer " + access_token, + }, + }); + + // lookup user by provider + provider_id + const userResults = await sqlHelper.fetchTableRows({ + select: [{ field: "id" }, { field: "email" }], + from: User.typename, + where: { + fields: [ + { field: "provider", value: validatedArgs.provider }, + { field: "provider_id", value: wcaData.me.id }, + ], + }, + }); + + let userInfo; + + //not found, create a new user + if (userResults.length < 1) { + const addResults = await Resolver.createObjectType({ + typename: User.typename, + addFields: { + provider: validatedArgs.provider, + provider_id: wcaData.me.id, + wca_id: wcaData.me.wca_id, + email: wcaData.me.email, + name: wcaData.me.name, + avatar: wcaData.me.avatar.url, + country: wcaData.me.country_iso2, + created_by: 0, + }, + req, + fieldPath, + }); + + // set created_by to id + await sqlHelper.updateTableRow( + User.typename, + { + created_by: addResults.id, + }, + { + fields: [{ field: "id", value: addResults.id }], + } + ); + + userInfo = { + id: addResults.id, + email: wcaData.me.email, + }; + } else { + userInfo = userResults[0]; + } + + //if OK, return auth payload + return this.getRecord({ + req, + args: {}, + fieldPath, + query, + data: { + id: userInfo.id, + email: userInfo.email, + }, + }); + } +} diff --git a/backend/functions/src/schema/models/auth/typeDef.ts b/backend/functions/src/schema/models/auth/typeDef.ts new file mode 100644 index 0000000..b79ec6c --- /dev/null +++ b/backend/functions/src/schema/models/auth/typeDef.ts @@ -0,0 +1,69 @@ +import { User, Auth } from "../../services"; + +import * as jwt from "jsonwebtoken"; +import { generateTypenameField } from "../../helpers/typeDef"; +import { env } from "../../../config"; +import { ObjectTypeDefinition, JomqlObjectType } from "jomql"; +import * as Scalars from "../../scalars"; + +const jwtExpirationDays = env.general.jwt_expiration + ? parseInt(env.general.jwt_expiration) + : 7; + +export default new JomqlObjectType({ + name: Auth.typename, + description: "Authentication type", + fields: { + ...generateTypenameField(Auth), + type: { + type: Scalars.string, + isArray: false, + allowNull: false, + resolver: () => "Bearer", + }, + token: { + type: Scalars.string, + isArray: false, + allowNull: false, + resolver: ({ data }) => { + return jwt.sign( + { + id: data.id, + email: data.email, + exp: + Math.floor(Date.now() / 1000) + jwtExpirationDays * 24 * 60 * 60, + }, + env.general.jwt_secret + ); + }, + }, + expiration: { + type: Scalars.number, + isArray: false, + allowNull: false, + resolver: () => + Math.floor(Date.now() / 1000) + jwtExpirationDays * 24 * 60 * 60, + }, + expiration_days: { + type: Scalars.number, + isArray: false, + allowNull: false, + resolver: () => jwtExpirationDays, + }, + user: { + type: User.typeDefLookup, + isArray: false, + allowNull: false, + resolver: ({ req, args, query, fieldPath, data }) => { + return User.getRecord({ + req, + args: { id: data.id }, + query, + fieldPath, + isAdmin: true, + data, + }); + }, + }, + }, +}); diff --git a/backend/functions/src/schema/models/event/rootResolver.ts b/backend/functions/src/schema/models/event/rootResolver.ts new file mode 100644 index 0000000..134456f --- /dev/null +++ b/backend/functions/src/schema/models/event/rootResolver.ts @@ -0,0 +1,12 @@ +import { Event } from "../../services"; +import { generateBaseRootResolvers } from "../../helpers/rootResolver"; + +export default { + ...generateBaseRootResolvers(Event, [ + "get", + "getMultiple", + "delete", + "create", + "update", + ]), +}; diff --git a/backend/functions/src/schema/models/event/service.ts b/backend/functions/src/schema/models/event/service.ts new file mode 100644 index 0000000..8afea56 --- /dev/null +++ b/backend/functions/src/schema/models/event/service.ts @@ -0,0 +1,41 @@ +import { PaginatedService } from "../../core/services"; +import { generateUserRoleGuard } from "../../helpers/permissions"; +import { userRoleKenum } from "../../enums"; + +export class EventService extends PaginatedService { + defaultTypename = "event"; + + filterFieldsMap = { + id: {}, + created_by: { + field: "created_by.id", + }, + code: {}, + }; + + uniqueKeyMap = { + primary: ["id"], + secondary: ["code"], + }; + + sortFieldsMap = { + id: {}, + created_at: {}, + }; + + searchFieldsMap = { + name: {}, + }; + + groupByFieldsMap = {}; + + accessControl = { + get: () => true, + + getMultiple: () => true, + + update: generateUserRoleGuard([userRoleKenum.ADMIN]), + create: generateUserRoleGuard([userRoleKenum.ADMIN]), + delete: generateUserRoleGuard([userRoleKenum.ADMIN]), + }; +} diff --git a/backend/functions/src/schema/models/event/typeDef.ts b/backend/functions/src/schema/models/event/typeDef.ts new file mode 100644 index 0000000..08f306e --- /dev/null +++ b/backend/functions/src/schema/models/event/typeDef.ts @@ -0,0 +1,29 @@ +import { Event, User } from "../../services"; +import { JomqlObjectType, ObjectTypeDefinition } from "jomql"; +import { + generateIdField, + generateCreatedAtField, + generateUpdatedAtField, + generateCreatedByField, + generateStringField, + generateTypenameField, +} from "../../helpers/typeDef"; + +export default new JomqlObjectType({ + name: Event.typename, + description: "Event Type", + fields: { + ...generateIdField(), + ...generateTypenameField(Event), + name: generateStringField({ allowNull: false }), + code: generateStringField({ + allowNull: false, + sqlDefinition: { + unique: true, + }, + }), + ...generateCreatedAtField(), + ...generateUpdatedAtField(), + ...generateCreatedByField(User), + }, +}); diff --git a/backend/functions/src/schema/models/personalBest/rootResolver.ts b/backend/functions/src/schema/models/personalBest/rootResolver.ts new file mode 100644 index 0000000..ff4a4bc --- /dev/null +++ b/backend/functions/src/schema/models/personalBest/rootResolver.ts @@ -0,0 +1,12 @@ +import { PersonalBest } from "../../services"; +import { generateBaseRootResolvers } from "../../helpers/rootResolver"; + +export default { + ...generateBaseRootResolvers(PersonalBest, [ + "get", + "getMultiple", + "delete", + "create", + "update", + ]), +}; diff --git a/backend/functions/src/schema/models/personalBest/service.ts b/backend/functions/src/schema/models/personalBest/service.ts new file mode 100644 index 0000000..4719780 --- /dev/null +++ b/backend/functions/src/schema/models/personalBest/service.ts @@ -0,0 +1,163 @@ +import { PaginatedService } from "../../core/services"; +import { generateUserRoleGuard } from "../../helpers/permissions"; +import { userRoleKenum } from "../../enums"; +import { permissionsCheck } from "../../helpers/permissions"; +import * as Resolver from "../../helpers/resolver"; +import * as errorHelper from "../../helpers/error"; +import * as sqlHelper from "../../helpers/sql"; +import { ServiceFunctionInputs } from "../../../types"; + +export class PersonalBestService extends PaginatedService { + defaultTypename = "personalBest"; + + filterFieldsMap = { + id: {}, + "created_by.id": {}, + "product.id": {}, + }; + + uniqueKeyMap = { + primary: ["id"], + }; + + sortFieldsMap = { + id: {}, + created_at: {}, + score: {}, + }; + + searchFieldsMap = { + name: {}, + }; + + groupByFieldsMap = {}; + + accessControl = { + get: () => true, + + getMultiple: () => true, + + update: generateUserRoleGuard([userRoleKenum.ADMIN]), + create: generateUserRoleGuard([userRoleKenum.ADMIN]), + delete: generateUserRoleGuard([userRoleKenum.ADMIN]), + }; + + @permissionsCheck("create") + async createRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + await this.handleLookupArgs(args, fieldPath); + + // calculate the score based on time, attempts_total, and attempts_succeeded + const score = + validatedArgs.time_elapsed * + ((validatedArgs.attempts_total - validatedArgs.attempts_succeeded) * -1 + + validatedArgs.attempts_succeeded * 1); + + const addResults = await Resolver.createObjectType({ + typename: this.typename, + addFields: { + ...validatedArgs, + score, + created_by: req.user!.id, + }, + req, + fieldPath, + }); + + return this.getRecord({ + req, + args: { id: addResults.id }, + query, + fieldPath, + isAdmin, + data, + }); + } + + @permissionsCheck("update") + async updateRecord({ + req, + fieldPath, + args, + query, + data = {}, + isAdmin = false, + }: ServiceFunctionInputs) { + // args should be validated already + const validatedArgs = args; + // check if record exists, get ID + // also fetching all fields involved in calculating score + const records = await sqlHelper.fetchTableRows({ + select: [ + { field: "id" }, + { + field: "time_elapsed", + }, + { + field: "attempts_total", + }, + { + field: "attempts_succeeded", + }, + ], + from: this.typename, + where: { + connective: "AND", + fields: Object.entries(validatedArgs.item).map(([field, value]) => ({ + field, + value, + })), + }, + }); + + if (records.length < 1) { + throw errorHelper.itemNotFoundError(fieldPath); + } + + const itemId = records[0].id; + const item = records[0]; + + // convert any lookup/joined fields into IDs + await this.handleLookupArgs(validatedArgs.fields, fieldPath); + + // merge update args into record + Object.assign(item, validatedArgs.fields); + + // calculate the score based on time, attempts_total, and attempts_succeeded + const score = + item.time_elapsed * + ((item.attempts_total - item.attempts_succeeded) * -1 + + item.attempts_succeeded * 1); + + await Resolver.updateObjectType({ + typename: this.typename, + id: itemId, + updateFields: { + ...validatedArgs.fields, + score, + updated_at: 1, + }, + req, + fieldPath, + }); + + const returnData = await this.getRecord({ + req, + args: { id: itemId }, + query, + fieldPath, + isAdmin, + data, + }); + + return returnData; + } +} diff --git a/backend/functions/src/schema/models/personalBest/typeDef.ts b/backend/functions/src/schema/models/personalBest/typeDef.ts new file mode 100644 index 0000000..dcfb1e8 --- /dev/null +++ b/backend/functions/src/schema/models/personalBest/typeDef.ts @@ -0,0 +1,80 @@ +import { + Event, + PersonalBest, + PersonalBestClass, + Product, + User, +} from "../../services"; +import { JomqlObjectType, ObjectTypeDefinition } from "jomql"; +import { + generateIdField, + generateCreatedAtField, + generateUpdatedAtField, + generateCreatedByField, + generateTypenameField, + generateJoinableField, + generateIntegerField, + generateBooleanField, + generateDateField, +} from "../../helpers/typeDef"; + +export default new JomqlObjectType({ + name: PersonalBest.typename, + description: "Personal Best", + fields: { + ...generateIdField(), + ...generateTypenameField(PersonalBest), + pb_class: generateJoinableField({ + service: PersonalBestClass, + allowNull: false, + sqlDefinition: { + unique: "compositeIndex", + }, + }), + event: generateJoinableField({ + service: Event, + allowNull: false, + sqlDefinition: { + unique: "compositeIndex", + }, + }), + set_size: generateIntegerField({ + allowNull: false, + sqlDefinition: { + unique: "compositeIndex", + }, + }), + score: generateIntegerField({ + allowNull: false, + typeDefOptions: { addable: false, updateable: false }, + }), + attempts_succeeded: generateIntegerField({ + allowNull: false, + defaultValue: 1, + description: "The number of successful attempts", + }), + attempts_total: generateIntegerField({ + allowNull: false, + defaultValue: 1, + description: "The total number of attempts", + }), + product: generateJoinableField({ + service: Product, + allowNull: true, + }), + happened_on: generateDateField({ + allowNull: false, + }), + time_elapsed: generateIntegerField({ + allowNull: false, + description: "The amount of ms time elapsed for the pb attempt", + }), + show_ms: generateBooleanField({ + allowNull: false, + defaultValue: false, + }), + ...generateCreatedAtField(), + ...generateUpdatedAtField(), + ...generateCreatedByField(User), + }, +}); diff --git a/backend/functions/src/schema/models/personalBestClass/rootResolver.ts b/backend/functions/src/schema/models/personalBestClass/rootResolver.ts new file mode 100644 index 0000000..528e4a2 --- /dev/null +++ b/backend/functions/src/schema/models/personalBestClass/rootResolver.ts @@ -0,0 +1,12 @@ +import { PersonalBestClass } from "../../services"; +import { generateBaseRootResolvers } from "../../helpers/rootResolver"; + +export default { + ...generateBaseRootResolvers(PersonalBestClass, [ + "get", + "getMultiple", + "delete", + "create", + "update", + ]), +}; diff --git a/backend/functions/src/schema/models/personalBestClass/service.ts b/backend/functions/src/schema/models/personalBestClass/service.ts new file mode 100644 index 0000000..d360558 --- /dev/null +++ b/backend/functions/src/schema/models/personalBestClass/service.ts @@ -0,0 +1,39 @@ +import { PaginatedService } from "../../core/services"; +import { generateUserRoleGuard } from "../../helpers/permissions"; +import { userRoleKenum } from "../../enums"; + +export class PersonalBestClassService extends PaginatedService { + defaultTypename = "personalBestClass"; + + filterFieldsMap = { + id: {}, + created_by: { + field: "created_by.id", + }, + }; + + uniqueKeyMap = { + primary: ["id"], + }; + + sortFieldsMap = { + id: {}, + created_at: {}, + }; + + searchFieldsMap = { + name: {}, + }; + + groupByFieldsMap = {}; + + accessControl = { + get: () => true, + + getMultiple: () => true, + + update: generateUserRoleGuard([userRoleKenum.ADMIN]), + create: generateUserRoleGuard([userRoleKenum.ADMIN]), + delete: generateUserRoleGuard([userRoleKenum.ADMIN]), + }; +} diff --git a/backend/functions/src/schema/models/personalBestClass/typeDef.ts b/backend/functions/src/schema/models/personalBestClass/typeDef.ts new file mode 100644 index 0000000..7c694c6 --- /dev/null +++ b/backend/functions/src/schema/models/personalBestClass/typeDef.ts @@ -0,0 +1,25 @@ +import { PersonalBestClass, User } from "../../services"; +import { JomqlObjectType, ObjectTypeDefinition } from "jomql"; +import { + generateIdField, + generateCreatedAtField, + generateUpdatedAtField, + generateCreatedByField, + generateStringField, + generateTypenameField, + generateTextField, +} from "../../helpers/typeDef"; + +export default new JomqlObjectType({ + name: PersonalBestClass.typename, + description: "Personal Best Type Type", + fields: { + ...generateIdField(), + ...generateTypenameField(PersonalBestClass), + name: generateStringField({ allowNull: false }), + description: generateTextField({ allowNull: true }), + ...generateCreatedAtField(), + ...generateUpdatedAtField(), + ...generateCreatedByField(User), + }, +}); diff --git a/backend/functions/src/schema/models/product/rootResolver.ts b/backend/functions/src/schema/models/product/rootResolver.ts new file mode 100644 index 0000000..e7a87aa --- /dev/null +++ b/backend/functions/src/schema/models/product/rootResolver.ts @@ -0,0 +1,12 @@ +import { Product } from "../../services"; +import { generateBaseRootResolvers } from "../../helpers/rootResolver"; + +export default { + ...generateBaseRootResolvers(Product, [ + "get", + "getMultiple", + "delete", + "create", + "update", + ]), +}; diff --git a/backend/functions/src/schema/models/product/service.ts b/backend/functions/src/schema/models/product/service.ts new file mode 100644 index 0000000..34a01c2 --- /dev/null +++ b/backend/functions/src/schema/models/product/service.ts @@ -0,0 +1,39 @@ +import { PaginatedService } from "../../core/services"; +import { generateUserRoleGuard } from "../../helpers/permissions"; +import { userRoleKenum } from "../../enums"; + +export class ProductService extends PaginatedService { + defaultTypename = "product"; + + filterFieldsMap = { + id: {}, + created_by: { + field: "created_by.id", + }, + }; + + uniqueKeyMap = { + primary: ["id"], + }; + + sortFieldsMap = { + id: {}, + created_at: {}, + }; + + searchFieldsMap = { + name: {}, + }; + + groupByFieldsMap = {}; + + accessControl = { + get: () => true, + + getMultiple: () => true, + + update: generateUserRoleGuard([userRoleKenum.ADMIN]), + create: generateUserRoleGuard([userRoleKenum.ADMIN]), + delete: generateUserRoleGuard([userRoleKenum.ADMIN]), + }; +} diff --git a/backend/functions/src/schema/models/product/typeDef.ts b/backend/functions/src/schema/models/product/typeDef.ts new file mode 100644 index 0000000..0ac9b50 --- /dev/null +++ b/backend/functions/src/schema/models/product/typeDef.ts @@ -0,0 +1,23 @@ +import { Product, User } from "../../services"; +import { JomqlObjectType, ObjectTypeDefinition } from "jomql"; +import { + generateIdField, + generateCreatedAtField, + generateUpdatedAtField, + generateCreatedByField, + generateStringField, + generateTypenameField, +} from "../../helpers/typeDef"; + +export default new JomqlObjectType({ + name: Product.typename, + description: "Product Type", + fields: { + ...generateIdField(), + ...generateTypenameField(Product), + name: generateStringField({ allowNull: false }), + ...generateCreatedAtField(), + ...generateUpdatedAtField(), + ...generateCreatedByField(User), + }, +}); diff --git a/backend/functions/src/schema/models/user/rootResolver.ts b/backend/functions/src/schema/models/user/rootResolver.ts new file mode 100644 index 0000000..e8df77e --- /dev/null +++ b/backend/functions/src/schema/models/user/rootResolver.ts @@ -0,0 +1,34 @@ +import { User } from "../../services"; +import { generateBaseRootResolvers } from "../../helpers/rootResolver"; +import { JomqlRootResolverType } from "jomql"; + +export default { + getCurrentUser: new JomqlRootResolverType({ + name: "getCurrentUser", + restOptions: { + method: "get", + route: "/currentUser", + query: User.presets.default, + }, + allowNull: false, + type: User.typeDefLookup, + resolver: ({ req, fieldPath, args, query }) => { + if (!req.user?.id) throw new Error("Login required"); + return User.getRecord({ + req, + fieldPath, + args: { id: req.user?.id }, + query, + isAdmin: true, + }); + // always allow user to get own user + }, + }), + ...generateBaseRootResolvers(User, [ + "get", + "getMultiple", + "delete", + "create", + "update", + ]), +}; diff --git a/backend/functions/src/schema/models/user/service.ts b/backend/functions/src/schema/models/user/service.ts new file mode 100644 index 0000000..52a16fb --- /dev/null +++ b/backend/functions/src/schema/models/user/service.ts @@ -0,0 +1,32 @@ +import { PaginatedService } from "../../core/services"; + +import { generateUserRoleGuard } from "../../helpers/permissions"; +import { userRoleKenum } from "../../enums"; + +export class UserService extends PaginatedService { + defaultTypename = "user"; + + filterFieldsMap = { + id: {}, + "created_by.id": {}, + "created_by.name": {}, + role: {}, + name: {}, + }; + + sortFieldsMap = { + id: {}, + created_at: {}, + updated_at: {}, + }; + + searchFieldsMap = { + name: {}, + }; + + accessControl = { + getMultiple: () => true, + get: () => true, + "*": generateUserRoleGuard([userRoleKenum.ADMIN]), + }; +} diff --git a/backend/functions/src/schema/models/user/typeDef.ts b/backend/functions/src/schema/models/user/typeDef.ts new file mode 100644 index 0000000..a0c79fa --- /dev/null +++ b/backend/functions/src/schema/models/user/typeDef.ts @@ -0,0 +1,101 @@ +// import * as bcrypt from "bcryptjs"; + +import { JomqlObjectType, lookupSymbol, ObjectTypeDefinition } from "jomql"; +import { User } from "../../services"; +import { + generateIdField, + generateCreatedAtField, + generateUpdatedAtField, + generateCreatedByField, + generateStringField, + generateEnumField, + generateBooleanField, + generateArrayField, + generateTypenameField, +} from "../../helpers/typeDef"; +import * as Scalars from "../../scalars"; +import { userRoleToPermissionsMap } from "../../helpers/permissions"; +import { userRoleKenum } from "../../enums"; + +export default new JomqlObjectType({ + name: User.typename, + description: "User type", + fields: { + ...generateIdField(), + ...generateTypenameField(User), + provider: generateStringField({ + allowNull: false, + sqlOptions: { joinHidden: true }, + typeDefOptions: { addable: true, updateable: false }, + sqlDefinition: { unique: "compositeIndex" }, + hidden: true, + }), + provider_id: generateStringField({ + allowNull: false, + sqlOptions: { joinHidden: true }, + typeDefOptions: { addable: true, updateable: false }, + sqlDefinition: { unique: "compositeIndex" }, + hidden: true, + }), + wca_id: generateStringField({ + allowNull: true, + typeDefOptions: { addable: true, updateable: false }, + }), + email: generateStringField({ + allowNull: false, + sqlDefinition: { unique: true }, + }), + name: generateStringField({ + allowNull: false, + }), + avatar: generateStringField({ + allowNull: true, + }), + country: generateStringField({ + allowNull: true, + }), + is_public: generateBooleanField({ + allowNull: false, + defaultValue: true, + }), + role: generateEnumField({ + scalarDefinition: Scalars.userRole, + allowNull: false, + defaultValue: "NONE", + sqlOptions: { joinHidden: true }, + isKenum: true, + }), + permissions: generateArrayField({ + allowNull: true, + type: Scalars.userPermission, + sqlOptions: { joinHidden: true }, + }), + all_permissions: { + type: Scalars.userPermission, + arrayOptions: { + allowNullElement: false, + }, + requiredSqlFields: ["role", "permissions"], + allowNull: false, + async resolver({ parentValue }) { + const role = parentValue.role; + const permissions = parentValue.permissions; + + // convert role to name + const roleName = userRoleKenum.fromIndex(role).name; + + const rolePermissionsArray = ( + userRoleToPermissionsMap[roleName] ?? [] + ).map((ele) => ele.name); + + const permissionsArray = permissions ?? []; + + // fetch the user role IF it is not provided + return rolePermissionsArray.concat(permissionsArray); + }, + }, + ...generateCreatedAtField(), + ...generateUpdatedAtField(), + ...generateCreatedByField(User), + }, +}); diff --git a/backend/functions/src/schema/scalars/date.ts b/backend/functions/src/schema/scalars/date.ts new file mode 100644 index 0000000..e4c0359 --- /dev/null +++ b/backend/functions/src/schema/scalars/date.ts @@ -0,0 +1,23 @@ +import { JomqlScalarType } from "jomql"; + +function validate(value) { + const regEx = /^\d{4}-\d{2}-\d{2}$/; + if (!regEx.test(value)) throw true; // Invalid format + const d = new Date(value); + const dNum = d.getTime(); + if (!dNum && dNum !== 0) throw true; // NaN value, Invalid date + if (d.toISOString().slice(0, 10) !== value) throw true; + + return value; +} + +export const date = new JomqlScalarType({ + name: "date", + types: ["string"], + description: "Date YYYY-MM-DD", + serialize: (value) => { + if (!(value instanceof Date)) throw true; + return value.toISOString().split("T")[0]; + }, + parseValue: validate, +}); diff --git a/backend/functions/src/schema/scalars/id.ts b/backend/functions/src/schema/scalars/id.ts new file mode 100644 index 0000000..9e49d74 --- /dev/null +++ b/backend/functions/src/schema/scalars/id.ts @@ -0,0 +1,16 @@ +import { JomqlScalarType } from "jomql"; + +function validate(value: unknown) { + const parsedValue = Number(value); + if (Number.isNaN(Number(value))) throw true; + + return parsedValue; +} + +export const id = new JomqlScalarType({ + name: "id", + types: ["number"], + description: "ID Field", + parseValue: validate, + serialize: validate, +}); diff --git a/backend/functions/src/schema/scalars/imageUrl.ts b/backend/functions/src/schema/scalars/imageUrl.ts new file mode 100644 index 0000000..e01abb2 --- /dev/null +++ b/backend/functions/src/schema/scalars/imageUrl.ts @@ -0,0 +1,24 @@ +import { JomqlScalarType } from "jomql"; + +function validate(value) { + if (typeof value !== "string") throw true; + const pattern = new RegExp( + "^(https?:\\/\\/)?" + // protocol + "((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" + // domain name + "((\\d{1,3}\\.){3}\\d{1,3}))" + // OR ip (v4) address + "(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path + "(\\?[;&a-z\\d%_.~+=-]*)?" + // query string + "(\\#[-a-z\\d_]*)?$", + "i" + ); // fragment locator + if (!pattern.test(value)) throw true; + return value; +} + +export const imageUrl = new JomqlScalarType({ + name: "imageUrl", + types: ["string"], + description: "Image URL Field", + serialize: validate, + parseValue: validate, +}); diff --git a/backend/functions/src/schema/scalars/index.ts b/backend/functions/src/schema/scalars/index.ts new file mode 100644 index 0000000..8326c4a --- /dev/null +++ b/backend/functions/src/schema/scalars/index.ts @@ -0,0 +1,31 @@ +import { + generateKenumScalarDefinition, + generateEnumScalarDefinition, +} from "../helpers/scalar"; +import { userRoleKenum, userPermissionEnum } from "../enums"; + +import { BaseScalars, JomqlScalarType } from "jomql"; + +// base scalars +export const string = BaseScalars.string; +// export const number = BaseScalars.number; +export const boolean = BaseScalars.boolean; +export const unknown = BaseScalars.unknown; + +// added scalars +export { number } from "./number"; // replacing the built-in number type to automatically parse Number-like strings +export { imageUrl } from "./imageUrl"; +export { unixTimestamp } from "./unixTimestamp"; +export { date } from "./date"; +export { jsonAsString } from "./jsonAsString"; +export { id } from "./id"; +export { regex } from "./regex"; + +// generated scalars +export const userRole = new JomqlScalarType( + generateKenumScalarDefinition("userRole", userRoleKenum) +); + +export const userPermission = new JomqlScalarType( + generateEnumScalarDefinition("userPermission", userPermissionEnum) +); diff --git a/backend/functions/src/schema/scalars/jsonAsString.ts b/backend/functions/src/schema/scalars/jsonAsString.ts new file mode 100644 index 0000000..6d42ee7 --- /dev/null +++ b/backend/functions/src/schema/scalars/jsonAsString.ts @@ -0,0 +1,16 @@ +import { JomqlScalarType } from "jomql"; + +export const jsonAsString = new JomqlScalarType({ + name: "jsonAsString", + types: ["unknown"], + description: "Valid generic JSON that is stored in database as string", + serialize(value) { + if (typeof value !== "string") throw true; + + return JSON.parse(value); + }, + + parseValue(value) { + return JSON.stringify(value); + }, +}); diff --git a/backend/functions/src/schema/scalars/number.ts b/backend/functions/src/schema/scalars/number.ts new file mode 100644 index 0000000..ccfc133 --- /dev/null +++ b/backend/functions/src/schema/scalars/number.ts @@ -0,0 +1,16 @@ +import { JomqlScalarType } from "jomql"; + +function validate(value: unknown) { + const parsedValue = Number(value); + if (Number.isNaN(Number(value))) throw true; + + return parsedValue; +} + +export const number = new JomqlScalarType({ + name: "number", + types: ["number"], + description: "Numeric value", + parseValue: validate, + serialize: validate, +}); diff --git a/backend/functions/src/schema/scalars/regex.ts b/backend/functions/src/schema/scalars/regex.ts new file mode 100644 index 0000000..26232af --- /dev/null +++ b/backend/functions/src/schema/scalars/regex.ts @@ -0,0 +1,17 @@ +import { JomqlScalarType } from "jomql"; + +function validate(value: unknown) { + if (typeof value !== "string" && !(value instanceof RegExp)) { + throw true; + } + + return new RegExp(value); +} + +export const regex = new JomqlScalarType({ + name: "regex", + types: ["RegExp"], + description: "Regex Field", + parseValue: validate, + serialize: validate, +}); diff --git a/backend/functions/src/schema/scalars/unixTimestamp.ts b/backend/functions/src/schema/scalars/unixTimestamp.ts new file mode 100644 index 0000000..13a6c00 --- /dev/null +++ b/backend/functions/src/schema/scalars/unixTimestamp.ts @@ -0,0 +1,16 @@ +import { JomqlScalarType } from "jomql"; + +function validate(value) { + const parsedValue = Number(value); + if (Number.isNaN(parsedValue)) throw true; + + return parsedValue; +} + +export const unixTimestamp = new JomqlScalarType({ + name: "unixTimestamp", + types: ["number"], + description: "UNIX Timestamp (Seconds since Epoch Time)", + serialize: validate, + parseValue: validate, +}); diff --git a/backend/functions/src/schema/services.ts b/backend/functions/src/schema/services.ts new file mode 100644 index 0000000..d13aa09 --- /dev/null +++ b/backend/functions/src/schema/services.ts @@ -0,0 +1,18 @@ +import { userRoleKenum } from "./enums"; +import { KenumService } from "./core/services"; + +import { UserService } from "./models/user/service"; +import { AuthService } from "./models/auth/service"; +import { EventService } from "./models/event/service"; +import { ProductService } from "./models/product/service"; +import { PersonalBestClassService } from "./models/personalBestClass/service"; +import { PersonalBestService } from "./models/personalBest/service"; + +export const User = new UserService(); +export const Event = new EventService(); +export const Product = new ProductService(); +export const Auth = new AuthService(); +export const PersonalBestClass = new PersonalBestClassService(); +export const PersonalBest = new PersonalBestService(); + +export const UserRole = new KenumService("userRole", userRoleKenum); diff --git a/backend/functions/src/scripts/generateMigration.ts b/backend/functions/src/scripts/generateMigration.ts new file mode 100644 index 0000000..643bb24 --- /dev/null +++ b/backend/functions/src/scripts/generateMigration.ts @@ -0,0 +1,126 @@ +import "../schema"; +import { objectTypeDefs } from "jomql"; +import { knex } from "../utils/knex"; +import * as fs from "fs"; + +export function isKnexNow(ele: unknown) { + return Object.prototype.toString.call(ele) === "[object object]"; +} + +const output = generateMigration(); + +fs.writeFile("migration.ts", output, function (err) { + if (err) console.log(err); + console.log("Migration file written > migration.ts"); +}); + +// generates a migration file based on the database schema +function generateMigration(initSubscriptions = true, force = false) { + const upTablesMap: Map> = new Map(); + + objectTypeDefs.forEach(async (typeDef, typeKey) => { + // does every field not have a sql field? + if ( + Object.values(typeDef.definition.fields).every( + (typeDefField) => typeDefField.sqlOptions === undefined + ) + ) { + // if yes, skip + return; + } + + const operationsArray: string[] = []; + + // add to map + upTablesMap.set(typeDef.definition.name, operationsArray); + + const indicesMap: Map> = new Map(); + + Object.entries(typeDef.definition.fields).forEach( + ([fieldName, typeDefField]) => { + const sqlDefinition = typeDefField.sqlOptions?.sqlDefinition; + + // if has no sqlDefinition, skip + if (!sqlDefinition) return; + + // if ID field, set ID and return + if (fieldName === "id") { + operationsArray.push("table.increments()"); + return; + } + + let operationString = `table.${sqlDefinition.type}("${fieldName}")`; + + // handle (not) nullable + operationString += typeDefField.allowNull + ? `.nullable()` + : `.notNullable()`; + + // set default value + if (sqlDefinition.defaultValue !== undefined) { + // add quotes if string, convert any objects to knex.fn.now() + const defaultValueString = + typeof sqlDefinition.defaultValue === "string" + ? `"${sqlDefinition.defaultValue}"` + : isKnexNow(sqlDefinition.defaultValue) + ? "knex.fn.now()" + : sqlDefinition.defaultValue; + + operationString += `.defaultTo(${defaultValueString})`; + } + + // assemble unique indices + if (sqlDefinition.unique !== undefined) { + // if true, apply unique constraint to that column only + if (sqlDefinition.unique === true) { + operationString += `.unique()`; + } + + // if string, add to indicesMap + if (typeof sqlDefinition.unique === "string") { + if (!indicesMap.has(sqlDefinition.unique)) { + indicesMap.set(sqlDefinition.unique, new Set()); + } + + const index = indicesMap.get(sqlDefinition.unique); + index!.add(fieldName); + } + } + + operationsArray.push(operationString); + } + ); + + // add indices with names + indicesMap.forEach((indexFields, indexName) => { + operationsArray.push( + `table.unique([${[...indexFields].map((ele) => `"${ele}"`).join(",")}])` + ); + }); + }); + + let upString = ""; + + upTablesMap.forEach((value, tablename) => { + upString += `knex.schema.createTable("${tablename}", function (table) { ${value + .map((val) => val + ";") + .join("")} }),\n`; + }); + + return `import * as Knex from "knex"; + +export async function up(knex: Knex): Promise { + return Promise.all([ + ${upString} + ]) +} + +export async function down(knex: Knex): Promise { + return Promise.all([ + ${[...upTablesMap.keys()] + .map((tablename) => `knex.schema.dropTable("${tablename}")`) + .join(",")} + ]); +} +`; +} diff --git a/backend/functions/src/scripts/generateSchema.ts b/backend/functions/src/scripts/generateSchema.ts new file mode 100644 index 0000000..39b3a44 --- /dev/null +++ b/backend/functions/src/scripts/generateSchema.ts @@ -0,0 +1,16 @@ +import "../schema"; +import * as fs from "fs"; +import { CustomSchemaGenerator } from "../helpers/schema"; +import { jomqlOptions } from "../config"; + +// process nextTick, to allow inputType definitions to load +process.nextTick(() => { + const tsSchemaGenerator = new CustomSchemaGenerator(jomqlOptions); + tsSchemaGenerator.buildSchema(); + tsSchemaGenerator.processSchema(); + + fs.writeFile("schema.ts", tsSchemaGenerator.outputSchema(), function (err) { + if (err) console.log(err); + console.log("Schema Written > schema.ts"); + }); +}); diff --git a/backend/functions/src/scripts/syncDatabase.ts b/backend/functions/src/scripts/syncDatabase.ts new file mode 100644 index 0000000..ccb614a --- /dev/null +++ b/backend/functions/src/scripts/syncDatabase.ts @@ -0,0 +1,82 @@ +import "../schema"; +import { objectTypeDefs } from "jomql"; +// import { typeDef as subscriptionTypeDef } from "../schema/helpers/subscription"; +// import { env } from "../config"; +import { knex } from "../utils/knex"; + +syncDatabase(); + +async function syncDatabase(initSubscriptions = true, force = false) { + objectTypeDefs.forEach(async (typeDef, typeKey) => { + // does every field not have a sql field? + if ( + Object.values(typeDef.definition.fields).every( + (typeDefField) => typeDefField.sqlOptions === undefined + ) + ) { + // if yes, skip + return; + } + + await knex.schema + .createTable(typeDef.definition.name, (table) => { + const indicesMap: Map> = new Map(); + Object.entries(typeDef.definition.fields).forEach( + ([fieldName, typeDefField]) => { + const sqlDefinition = typeDefField.sqlOptions?.sqlDefinition; + + // if has no sqlDefinition, skip + if (!sqlDefinition) return; + + // if ID field, set ID and return + if (fieldName === "id") { + table.increments(); + return; + } + + // set type + const tableReference = table[sqlDefinition.type](fieldName); + + // handle (not) nullable + typeDefField.allowNull + ? tableReference.nullable() + : tableReference.notNullable(); + + // set default value + if (sqlDefinition.defaultValue !== undefined) + tableReference.defaultTo(sqlDefinition.defaultValue); + + // assemble unique indices + if (sqlDefinition.unique !== undefined) { + // if true, apply unique constraint to that column only + if (sqlDefinition.unique === true) { + tableReference.unique(); + } + + // if string, add to indicesMap + if (typeof sqlDefinition.unique === "string") { + if (!indicesMap.has(sqlDefinition.unique)) { + indicesMap.set(sqlDefinition.unique, new Set()); + } + + const index = indicesMap.get(sqlDefinition.unique); + index!.add(fieldName); + } + } + } + ); + + // add indices with names + indicesMap.forEach((indexFields, indexName) => { + table.unique([...indexFields]); + }); + }) + .then(() => { + console.log(`table '${typeDef.definition.name}' created`); + }) + .catch((err) => { + console.log(`table '${typeDef.definition.name}' FAILED`); + console.log(err); + }); + }); +} diff --git a/backend/functions/src/types/express/index.d.ts b/backend/functions/src/types/express/index.d.ts new file mode 100644 index 0000000..462925e --- /dev/null +++ b/backend/functions/src/types/express/index.d.ts @@ -0,0 +1,8 @@ +import type { ContextUser } from ".."; +declare global { + namespace Express { + export interface Request { + user?: ContextUser; + } + } +} diff --git a/backend/functions/src/types/index.ts b/backend/functions/src/types/index.ts new file mode 100644 index 0000000..31160be --- /dev/null +++ b/backend/functions/src/types/index.ts @@ -0,0 +1,172 @@ +import type { Request } from "express"; +import { userPermissionEnum, userRoleKenum } from "../schema/enums"; + +export type StringKeyObject = Record; + +export type PusherEnv = { + readonly app_id: string; + readonly key: string; + readonly secret: string; + readonly cluster: string; +}; + +export type SqlEnv = { + readonly database: string; + readonly user: string; + readonly password: string; + readonly socketpath?: string; + readonly host?: string; + readonly port?: string; +}; + +export type SqlWhereObject = { + connective?: string; + fields: (SqlWhereObject | SqlWhereFieldObject)[]; +}; + +export type SqlJoinFieldObject = { + table: string; + field: string; + foreignField: string; +}; + +export type SqlSelectFieldObject = SqlFieldObject & { + field: string; +}; + +export type SqlWhereFieldObject = SqlFieldObject & { + field: string; + value: any; + operator?: SqlWhereFieldOperator; +}; + +export type SqlWhereFieldOperator = + | "eq" + | "neq" + | "in" + | "nin" + | "regex" + | "like" + | "gt" + | "lt"; + +export type SqlSortFieldObject = SqlFieldObject & { + field: string; + desc?: boolean; +}; + +export type SqlGroupFieldObject = SqlFieldObject & { + field: string; +}; + +export type SqlFieldObject = { + joinFields?: SqlJoinFieldObject[]; +}; + +export type SqlQueryObject = SqlParams & { + select: SqlQuerySelectObject[]; + from: string; +}; + +export type SqlQuerySelectObject = { + field: string; + as?: string; +}; + +export type SqlParams = { + rawSelect?: SqlQuerySelectObject[]; + where?: SqlWhereObject; + limit?: number; + groupBy?: SqlGroupFieldObject[]; + orderBy?: SqlSortFieldObject[]; + miscParams?: any; + distinct?: boolean; +}; + +export type SqlSelectQueryOutput = null | { + [x: string]: any; +}; + +export type ObjectTypeDefSqlOptions = { + joinInfo?: { + type: string; // foreign table name + // foreignKey?: string; // foreign table id (should always be id) + }; + fieldInfo?: { + field: string; // field alias, if different from the key + }; + getter?: (value: string) => string; + setter?: (value: string) => string; + parseValue?: (value: unknown) => unknown; // performed before inserts/updates + joinHidden?: boolean; + sqlDefinition?: SqlDefinition; +}; + +export type SqlDefinition = { + type: SqlType; + defaultValue?: any; + unique?: boolean | string; +}; + +export type SqlType = + | "string" + | "integer" + | "dateTime" + | "date" + | "text" + | "float" + | "decimal" + | "boolean" + | "json"; + +export type ExternalQuery = { + [x: string]: any; +}; + +export type ServiceFunctionInputs = { + req: Request; + fieldPath: string[]; + args: unknown; + query?: unknown; + data?: any; + isAdmin?: boolean; +}; + +export type ContextUser = { + id: number; + role: userRoleKenum | null; + permissions: userPermissionEnum[]; +}; + +export type AccessControlMap = { + [x: string]: AccessControlFunction; +}; + +export type AccessControlFunction = ( + inputs: ServiceFunctionInputs +) => boolean | Promise; + +export type DataloaderFunctionInput = { + req: Request; + fieldPath: string[]; + args: unknown; + query: unknown; + currentObject: unknown; + data: any; +}; + +export type DataloaderFunction = ( + input: DataloaderFunctionInput +) => Promise; + +export type PaginatorData = { + rootArgs: StringKeyObject; + records: StringKeyObject[]; +}; + +export type CustomResolverFunction = ( + typename: string, + req: Request, + value: any, + currentObject: any +) => any; diff --git a/backend/functions/src/types/jomql/index.d.ts b/backend/functions/src/types/jomql/index.d.ts new file mode 100644 index 0000000..bba65b2 --- /dev/null +++ b/backend/functions/src/types/jomql/index.d.ts @@ -0,0 +1,22 @@ +import type { + ObjectTypeDefSqlOptions, + DataloaderFunction, + CustomResolverFunction, +} from ".."; + +declare global { + namespace Jomql { + interface ObjectTypeDefinitionField { + // mysqlOptions?: ObjectTypeDefsqlOptions; + sqlOptions?: ObjectTypeDefSqlOptions; + addable?: boolean; + updateable?: boolean; + dataloader?: DataloaderFunction; + deleter?: CustomResolverFunction; + setter?: CustomResolverFunction; + updater?: CustomResolverFunction; + // sql field dependencies that need to be resolved in order to process the resolver + requiredSqlFields?: string[]; + } + } +} diff --git a/backend/functions/src/types/schema.ts b/backend/functions/src/types/schema.ts new file mode 100644 index 0000000..027748d --- /dev/null +++ b/backend/functions/src/types/schema.ts @@ -0,0 +1,815 @@ +// Query builder (Typescript version >= 4.1.3 required) +const queryResult = executeJomql({ + // Start typing here to get hints + createAndLinkAlg: { + id: true, + __args: { + sequence: "ABC", + algcase: { + id: 1, + }, + }, + }, +}); + +export function executeJomql( + query: GetQuery +): GetResponse { + let data: any; + return data; +} + +// scaffolding +export type GetQuery = K extends never + ? Partial>> + : Record>; + +export type GetResponse = Responseize; + +export type GetType = Responseize>; + +type Primitive = string | number | boolean | undefined | null; + +type Field = { + Type: T; + Args: K; +}; + +type Responseize = T extends Field + ? Type extends never + ? never + : Type extends (infer U)[] + ? { [P in keyof U]: Responseize }[] + : { [P in keyof Type]: Responseize } + : never; + +type Queryize = T extends Field + ? Type extends never + ? never + : Type extends Primitive + ? Args extends undefined // Args is undefined + ? LookupValue + : Args extends [infer Arg] + ? LookupValue | { __args: Arg } // Args is a tuple + : { __args: Args } + : Type extends (infer U)[] + ? Queryize> + : Args extends undefined // Args is undefined + ? { [P in keyof Type]?: Queryize } + : Args extends [infer Arg] + ? { [P in keyof Type]?: Queryize } & { + __args?: Arg; + } + : { [P in keyof Type]?: Queryize } & { __args: Args } + : never; + +type LookupValue = true; + +type Edge = { + __typename: Field; + node: Field; + cursor: Field; +}; + +/**All Scalar values*/ export type Scalars = { + /**String value*/ string: string; + /**True or False*/ boolean: boolean; + /**Numeric value*/ number: number; + /**Unknown value*/ unknown: unknown; + /**Image URL Field*/ imageUrl: string; + /**UNIX Timestamp (Seconds since Epoch Time)*/ unixTimestamp: number; + /**Valid generic JSON that is stored in database as string*/ jsonAsString: unknown; + /**ID Field*/ id: number; + /**Enum stored as a separate key value*/ userRole: + | "NONE" + | "NORMAL" + | "ADMIN"; + /**Enum stored as is*/ filterOperator: + | "eq" + | "neq" + | "gt" + | "lt" + | "in" + | "nin" + | "regex" + | "like"; + /**Enum stored as is*/ caseVisualization: "V_2D" | "V_3D" | "V_PG3D"; + /**Enum stored as is*/ userPermission: + | "A_A" + | "user_x" + | "user_get" + | "user_getMultiple" + | "user_update" + | "user_create" + | "user_delete"; + userSortByKey: "id" | "created_at" | "updated_at"; + userGroupByKey: undefined; + puzzleSortByKey: "id" | "created_at"; + puzzleGroupByKey: undefined; + algsetSortByKey: "id" | "created_at"; + algsetGroupByKey: undefined; + algcaseSortByKey: "id" | "created_at"; + algcaseGroupByKey: undefined; + algSortByKey: "id" | "created_at"; + algGroupByKey: "id"; + tagSortByKey: "id" | "created_at"; + tagGroupByKey: "id"; +}; +/**All Input types*/ export type InputTypes = { + getUser: { id?: Scalars["id"] }; + "userFilterByField/id": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "userFilterByField/created_by": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "userFilterByField/created_by.name": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + "userFilterByField/role": { + operator?: Scalars["filterOperator"]; + value: Scalars["userRole"]; + }; + "userFilterByField/name": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + userFilterByObject: { + id?: InputTypes["userFilterByField/id"][]; + created_by?: InputTypes["userFilterByField/created_by"][]; + "created_by.name"?: InputTypes["userFilterByField/created_by.name"][]; + role?: InputTypes["userFilterByField/role"][]; + name?: InputTypes["userFilterByField/name"][]; + }; + getUserPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["userSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["userFilterByObject"]; + groupBy?: Scalars["userGroupByKey"][]; + search?: Scalars["string"]; + }; + createUser: { + provider: Scalars["string"]; + provider_id: Scalars["string"]; + wca_id?: Scalars["string"] | null; + email: Scalars["string"]; + name: Scalars["string"]; + avatar?: Scalars["string"] | null; + country?: Scalars["string"] | null; + is_public?: Scalars["boolean"]; + role?: Scalars["userRole"]; + permissions?: Scalars["userPermission"][] | null; + }; + updateUserFields: { + email?: Scalars["string"]; + name?: Scalars["string"]; + avatar?: Scalars["string"] | null; + country?: Scalars["string"] | null; + is_public?: Scalars["boolean"]; + role?: Scalars["userRole"]; + permissions?: Scalars["userPermission"][] | null; + }; + updateUser: { + item: InputTypes["getUser"]; + fields: InputTypes["updateUserFields"]; + }; + socialLogin: { + provider: Scalars["string"]; + code: Scalars["string"]; + redirect_uri: Scalars["string"]; + }; + getPuzzle: { id?: Scalars["id"]; code?: Scalars["string"] }; + "puzzleFilterByField/id": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "puzzleFilterByField/created_by": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "puzzleFilterByField/code": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + "puzzleFilterByField/is_public": { + operator?: Scalars["filterOperator"]; + value: Scalars["boolean"]; + }; + puzzleFilterByObject: { + id?: InputTypes["puzzleFilterByField/id"][]; + created_by?: InputTypes["puzzleFilterByField/created_by"][]; + code?: InputTypes["puzzleFilterByField/code"][]; + is_public?: InputTypes["puzzleFilterByField/is_public"][]; + }; + getPuzzlePaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["puzzleSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["puzzleFilterByObject"]; + groupBy?: Scalars["puzzleGroupByKey"][]; + search?: Scalars["string"]; + }; + createPuzzle: { + name: Scalars["string"]; + code: Scalars["string"]; + is_public?: Scalars["boolean"]; + }; + updatePuzzleFields: { + name?: Scalars["string"]; + code?: Scalars["string"]; + is_public?: Scalars["boolean"]; + }; + updatePuzzle: { + item: InputTypes["getPuzzle"]; + fields: InputTypes["updatePuzzleFields"]; + }; + getAlgset: { id?: Scalars["id"]; code?: Scalars["string"] }; + "algsetFilterByField/id": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algsetFilterByField/created_by": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algsetFilterByField/code": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + "algsetFilterByField/is_public": { + operator?: Scalars["filterOperator"]; + value: Scalars["boolean"]; + }; + "algsetFilterByField/name": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + "algsetFilterByField/puzzle": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algsetFilterByField/parent": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"] | null; + }; + algsetFilterByObject: { + id?: InputTypes["algsetFilterByField/id"][]; + created_by?: InputTypes["algsetFilterByField/created_by"][]; + code?: InputTypes["algsetFilterByField/code"][]; + is_public?: InputTypes["algsetFilterByField/is_public"][]; + name?: InputTypes["algsetFilterByField/name"][]; + puzzle?: InputTypes["algsetFilterByField/puzzle"][]; + parent?: InputTypes["algsetFilterByField/parent"][]; + }; + getAlgsetPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["algsetSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["algsetFilterByObject"]; + groupBy?: Scalars["algsetGroupByKey"][]; + search?: Scalars["string"]; + }; + createAlgset: { + name: Scalars["string"]; + code: Scalars["string"]; + parent?: InputTypes["getAlgset"] | null; + puzzle: InputTypes["getPuzzle"]; + mask?: Scalars["string"] | null; + visualization?: Scalars["caseVisualization"]; + score?: Scalars["number"]; + is_public?: Scalars["boolean"]; + }; + updateAlgsetFields: { + name?: Scalars["string"]; + code?: Scalars["string"]; + parent?: InputTypes["getAlgset"] | null; + puzzle?: InputTypes["getPuzzle"]; + mask?: Scalars["string"] | null; + visualization?: Scalars["caseVisualization"]; + score?: Scalars["number"]; + is_public?: Scalars["boolean"]; + }; + updateAlgset: { + item: InputTypes["getAlgset"]; + fields: InputTypes["updateAlgsetFields"]; + }; + getAlgcase: { id?: Scalars["id"] }; + "algcaseFilterByField/id": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algcaseFilterByField/created_by": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algcaseFilterByField/algset": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algcaseFilterByField/puzzle": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + algcaseFilterByObject: { + id?: InputTypes["algcaseFilterByField/id"][]; + created_by?: InputTypes["algcaseFilterByField/created_by"][]; + algset?: InputTypes["algcaseFilterByField/algset"][]; + puzzle?: InputTypes["algcaseFilterByField/puzzle"][]; + }; + getAlgcasePaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["algcaseSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["algcaseFilterByObject"]; + groupBy?: Scalars["algcaseGroupByKey"][]; + search?: Scalars["string"]; + }; + createAlgcase: { name: Scalars["string"]; algset: InputTypes["getAlgset"] }; + updateAlgcaseFields: { + name?: Scalars["string"]; + algset?: InputTypes["getAlgset"]; + }; + updateAlgcase: { + item: InputTypes["getAlgcase"]; + fields: InputTypes["updateAlgcaseFields"]; + }; + getAlg: { id?: Scalars["id"] }; + "algFilterByField/id": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algFilterByField/algcase.name": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + "algFilterByField/algcase": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algFilterByField/puzzle": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algFilterByField/tag": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "algFilterByField/tag.name": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + algFilterByObject: { + id?: InputTypes["algFilterByField/id"][]; + "algcase.name"?: InputTypes["algFilterByField/algcase.name"][]; + algcase?: InputTypes["algFilterByField/algcase"][]; + puzzle?: InputTypes["algFilterByField/puzzle"][]; + tag?: InputTypes["algFilterByField/tag"][]; + "tag.name"?: InputTypes["algFilterByField/tag.name"][]; + }; + getAlgPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["algSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["algFilterByObject"]; + groupBy?: Scalars["algGroupByKey"][]; + search?: Scalars["string"]; + }; + createAlg: { + sequence: Scalars["string"]; + is_approved?: Scalars["boolean"]; + score?: Scalars["number"]; + }; + updateAlgFields: { + sequence?: Scalars["string"]; + is_approved?: Scalars["boolean"]; + score?: Scalars["number"]; + }; + updateAlg: { + item: InputTypes["getAlg"]; + fields: InputTypes["updateAlgFields"]; + }; + createAndLinkAlg: { + sequence: Scalars["string"]; + is_approved?: Scalars["boolean"]; + score?: Scalars["number"]; + algcase: InputTypes["getAlgcase"]; + }; + getTag: { id?: Scalars["id"] }; + "tagFilterByField/id": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "tagFilterByField/alg": { + operator?: Scalars["filterOperator"]; + value: Scalars["id"]; + }; + "tagFilterByField/name": { + operator?: Scalars["filterOperator"]; + value: Scalars["string"]; + }; + tagFilterByObject: { + id?: InputTypes["tagFilterByField/id"][]; + alg?: InputTypes["tagFilterByField/alg"][]; + name?: InputTypes["tagFilterByField/name"][]; + }; + getTagPaginator: { + first?: Scalars["number"]; + last?: Scalars["number"]; + after?: Scalars["string"]; + before?: Scalars["string"]; + sortBy?: Scalars["tagSortByKey"][]; + sortDesc?: Scalars["boolean"][]; + filterBy?: InputTypes["tagFilterByObject"]; + groupBy?: Scalars["tagGroupByKey"][]; + search?: Scalars["string"]; + }; + createTag: { name: Scalars["string"] }; + getAlgAlgcaseLink: { id?: Scalars["id"] }; + createAlgAlgcaseLink: { + alg: InputTypes["getAlg"]; + algcase: InputTypes["getAlgcase"]; + }; + getAlgTagLink: { id?: Scalars["id"] }; + createAlgTagLink: { alg: InputTypes["getAlg"]; tag: InputTypes["getTag"] }; +}; +/**All main types*/ export type MainTypes = { + paginatorInfo: { Typename: "paginatorInfo"; Type: GetType }; + userEdge: { Typename: "userEdge"; Type: GetType }; + userPaginator: { Typename: "userPaginator"; Type: GetType }; + puzzleEdge: { Typename: "puzzleEdge"; Type: GetType }; + puzzlePaginator: { + Typename: "puzzlePaginator"; + Type: GetType; + }; + algsetEdge: { Typename: "algsetEdge"; Type: GetType }; + algsetPaginator: { + Typename: "algsetPaginator"; + Type: GetType; + }; + algcaseEdge: { Typename: "algcaseEdge"; Type: GetType }; + algcasePaginator: { + Typename: "algcasePaginator"; + Type: GetType; + }; + algEdge: { Typename: "algEdge"; Type: GetType }; + algPaginator: { Typename: "algPaginator"; Type: GetType }; + tagEdge: { Typename: "tagEdge"; Type: GetType }; + tagPaginator: { Typename: "tagPaginator"; Type: GetType }; + algAlgcaseLink: { Typename: "algAlgcaseLink"; Type: GetType }; + algTagLink: { Typename: "algTagLink"; Type: GetType }; + userRoleEnumPaginator: { + Typename: "userRoleEnumPaginator"; + Type: GetType; + }; + filterOperatorEnumPaginator: { + Typename: "filterOperatorEnumPaginator"; + Type: GetType; + }; + caseVisualizationEnumPaginator: { + Typename: "caseVisualizationEnumPaginator"; + Type: GetType; + }; + user: { Typename: "user"; Type: GetType }; + auth: { Typename: "auth"; Type: GetType }; + puzzle: { Typename: "puzzle"; Type: GetType }; + algset: { Typename: "algset"; Type: GetType }; + algcase: { Typename: "algcase"; Type: GetType }; + alg: { Typename: "alg"; Type: GetType }; + tag: { Typename: "tag"; Type: GetType }; +}; +/**PaginatorInfo Type*/ export type PaginatorInfo = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + total: { Type: Scalars["number"]; Args: undefined }; + count: { Type: Scalars["number"]; Args: undefined }; + startCursor: { Type: Scalars["string"] | null; Args: undefined }; + endCursor: { Type: Scalars["string"] | null; Args: undefined }; +}; +export type UserEdge = Edge; +/**Paginator*/ export type UserPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: UserEdge[]; Args: undefined }; +}; +export type PuzzleEdge = Edge; +/**Paginator*/ export type PuzzlePaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: PuzzleEdge[]; Args: undefined }; +}; +export type AlgsetEdge = Edge; +/**Paginator*/ export type AlgsetPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: AlgsetEdge[]; Args: undefined }; +}; +export type AlgcaseEdge = Edge; +/**Paginator*/ export type AlgcasePaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: AlgcaseEdge[]; Args: undefined }; +}; +export type AlgEdge = Edge; +/**Paginator*/ export type AlgPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: AlgEdge[]; Args: undefined }; +}; +export type TagEdge = Edge; +/**Paginator*/ export type TagPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + paginatorInfo: { Type: PaginatorInfo; Args: undefined }; + edges: { Type: TagEdge[]; Args: undefined }; +}; +/**Link type*/ export type AlgAlgcaseLink = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + alg: { Type: Alg; Args: undefined }; + algcase: { Type: Algcase; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Link type*/ export type AlgTagLink = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + alg: { Type: Alg; Args: undefined }; + tag: { Type: Tag; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**EnumPaginator*/ export type UserRoleEnumPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + values: { Type: Scalars["userRole"][]; Args: undefined }; +}; +/**EnumPaginator*/ export type FilterOperatorEnumPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + values: { Type: Scalars["filterOperator"][]; Args: undefined }; +}; +/**EnumPaginator*/ export type CaseVisualizationEnumPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + values: { Type: Scalars["caseVisualization"][]; Args: undefined }; +}; +/**User type*/ export type User = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + provider: { Type: never; Args: undefined }; + provider_id: { Type: never; Args: undefined }; + wca_id: { Type: Scalars["string"] | null; Args: undefined }; + email: { Type: Scalars["string"]; Args: undefined }; + name: { Type: Scalars["string"]; Args: undefined }; + avatar: { Type: Scalars["string"] | null; Args: undefined }; + country: { Type: Scalars["string"] | null; Args: undefined }; + is_public: { Type: Scalars["boolean"]; Args: undefined }; + role: { Type: Scalars["userRole"]; Args: undefined }; + permissions: { Type: Scalars["userPermission"][] | null; Args: undefined }; + all_permissions: { Type: Scalars["userPermission"][]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Authentication type*/ export type Auth = { + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + type: { Type: Scalars["string"]; Args: undefined }; + token: { Type: Scalars["string"]; Args: undefined }; + expiration: { Type: Scalars["number"]; Args: undefined }; + expiration_days: { Type: Scalars["number"]; Args: undefined }; + user: { Type: User; Args: undefined }; +}; +/**Puzzle Type*/ export type Puzzle = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + name: { Type: Scalars["string"]; Args: undefined }; + code: { Type: Scalars["string"]; Args: undefined }; + is_public: { Type: Scalars["boolean"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Algorithm Set*/ export type Algset = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + name: { Type: Scalars["string"]; Args: undefined }; + code: { Type: Scalars["string"]; Args: undefined }; + parent: { Type: Algset | null; Args: undefined }; + puzzle: { Type: Puzzle; Args: undefined }; + mask: { Type: Scalars["string"] | null; Args: undefined }; + visualization: { Type: Scalars["caseVisualization"]; Args: undefined }; + score: { Type: Scalars["number"]; Args: undefined }; + is_public: { Type: Scalars["boolean"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Algorithm Case*/ export type Algcase = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + name: { Type: Scalars["string"]; Args: undefined }; + algset: { Type: Algset; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Algorithm*/ export type Alg = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + sequence: { Type: Scalars["string"]; Args: undefined }; + is_approved: { Type: Scalars["boolean"]; Args: undefined }; + score: { Type: Scalars["number"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**Tag type*/ export type Tag = { + /**The unique ID of the field*/ id: { Type: Scalars["id"]; Args: undefined }; + /**The typename of the record*/ __typename: { + Type: Scalars["string"]; + Args: [Scalars["number"]]; + }; + name: { Type: Scalars["string"]; Args: undefined }; + /**When the record was created*/ created_at: { + Type: Scalars["unixTimestamp"]; + Args: undefined; + }; + /**When the record was last updated*/ updated_at: { + Type: Scalars["unixTimestamp"] | null; + Args: undefined; + }; + created_by: { Type: User; Args: undefined }; +}; +/**All Root resolvers*/ export type Root = { + getUserRoleEnumPaginator: { Type: UserRoleEnumPaginator; Args: undefined }; + getFilterOperatorEnumPaginator: { + Type: FilterOperatorEnumPaginator; + Args: undefined; + }; + getCaseVisualizationEnumPaginator: { + Type: CaseVisualizationEnumPaginator; + Args: undefined; + }; + getCurrentUser: { Type: User; Args: undefined }; + getUser: { Type: User; Args: InputTypes["getUser"] }; + getUserPaginator: { + Type: UserPaginator; + Args: InputTypes["getUserPaginator"]; + }; + deleteUser: { Type: User; Args: InputTypes["getUser"] }; + createUser: { Type: User; Args: InputTypes["createUser"] }; + updateUser: { Type: User; Args: InputTypes["updateUser"] }; + socialLogin: { Type: Auth; Args: [InputTypes["socialLogin"]] }; + getPuzzle: { Type: Puzzle; Args: InputTypes["getPuzzle"] }; + getPuzzlePaginator: { + Type: PuzzlePaginator; + Args: InputTypes["getPuzzlePaginator"]; + }; + deletePuzzle: { Type: Puzzle; Args: InputTypes["getPuzzle"] }; + createPuzzle: { Type: Puzzle; Args: InputTypes["createPuzzle"] }; + updatePuzzle: { Type: Puzzle; Args: InputTypes["updatePuzzle"] }; + getAlgset: { Type: Algset; Args: InputTypes["getAlgset"] }; + getAlgsetPaginator: { + Type: AlgsetPaginator; + Args: InputTypes["getAlgsetPaginator"]; + }; + deleteAlgset: { Type: Algset; Args: InputTypes["getAlgset"] }; + createAlgset: { Type: Algset; Args: InputTypes["createAlgset"] }; + updateAlgset: { Type: Algset; Args: InputTypes["updateAlgset"] }; + getAlgcase: { Type: Algcase; Args: InputTypes["getAlgcase"] }; + getAlgcasePaginator: { + Type: AlgcasePaginator; + Args: InputTypes["getAlgcasePaginator"]; + }; + deleteAlgcase: { Type: Algcase; Args: InputTypes["getAlgcase"] }; + createAlgcase: { Type: Algcase; Args: InputTypes["createAlgcase"] }; + updateAlgcase: { Type: Algcase; Args: InputTypes["updateAlgcase"] }; + getAlg: { Type: Alg; Args: InputTypes["getAlg"] }; + getAlgPaginator: { Type: AlgPaginator; Args: InputTypes["getAlgPaginator"] }; + deleteAlg: { Type: Alg; Args: InputTypes["getAlg"] }; + createAlg: { Type: Alg; Args: InputTypes["createAlg"] }; + updateAlg: { Type: Alg; Args: InputTypes["updateAlg"] }; + createAndLinkAlg: { Type: Alg; Args: InputTypes["createAndLinkAlg"] }; + getTag: { Type: Tag; Args: InputTypes["getTag"] }; + getTagPaginator: { Type: TagPaginator; Args: InputTypes["getTagPaginator"] }; + deleteTag: { Type: Tag; Args: InputTypes["getTag"] }; + createTag: { Type: Tag; Args: InputTypes["createTag"] }; + deleteAlgAlgcaseLink: { + Type: AlgAlgcaseLink; + Args: InputTypes["getAlgAlgcaseLink"]; + }; + createAlgAlgcaseLink: { + Type: AlgAlgcaseLink; + Args: InputTypes["createAlgAlgcaseLink"]; + }; + deleteAlgTagLink: { Type: AlgTagLink; Args: InputTypes["getAlgTagLink"] }; + createAlgTagLink: { Type: AlgTagLink; Args: InputTypes["createAlgTagLink"] }; +}; diff --git a/backend/functions/src/utils/knex.ts b/backend/functions/src/utils/knex.ts new file mode 100644 index 0000000..d8b00c3 --- /dev/null +++ b/backend/functions/src/utils/knex.ts @@ -0,0 +1,21 @@ +import * as knexBuilder from "knex"; +import { pgOptions, isDev } from "../config"; + +export const knex = knexBuilder({ + ...pgOptions, +}); + +export async function executeDBQuery(query, params) { + try { + if (isDev) { + console.log(query); + console.log(params); + } + + const results = await knex.raw(query, params); + + return results.rows; + } catch (err) { + throw err; + } +} diff --git a/backend/functions/src/utils/pusher.ts b/backend/functions/src/utils/pusher.ts new file mode 100644 index 0000000..47b7418 --- /dev/null +++ b/backend/functions/src/utils/pusher.ts @@ -0,0 +1,18 @@ +import * as Pusher from "pusher"; +import type { PusherEnv } from "../types"; + +let pusher; + +export function initializePusher(pusherEnv: PusherEnv) { + pusher = new Pusher({ + appId: pusherEnv.app_id, + key: pusherEnv.key, + secret: pusherEnv.secret, + cluster: pusherEnv.cluster, + useTLS: true, + }); +} + +export const getPusher = () => { + return pusher; +}; diff --git a/backend/functions/tsconfig.dev.json b/backend/functions/tsconfig.dev.json new file mode 100644 index 0000000..7560eed --- /dev/null +++ b/backend/functions/tsconfig.dev.json @@ -0,0 +1,5 @@ +{ + "include": [ + ".eslintrc.js" + ] +} diff --git a/backend/functions/tsconfig.json b/backend/functions/tsconfig.json new file mode 100644 index 0000000..5805350 --- /dev/null +++ b/backend/functions/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "noImplicitReturns": true, + "noImplicitAny": false, + "outDir": "lib", + "sourceMap": true, + "strict": true, + "target": "es2017", + "resolveJsonModule": true, + "experimentalDecorators": true, + "typeRoots": ["src/types", "./node_modules/@types"] + }, + "compileOnSave": true, + "include": ["src"] +} diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..48e341a --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,3 @@ +{ + "lockfileVersion": 1 +} diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..5d12634 --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/frontend/.env.example b/frontend/.env.example new file mode 100644 index 0000000..eaa8b6f --- /dev/null +++ b/frontend/.env.example @@ -0,0 +1,9 @@ +VER=0.0.1 + +#dev +API_URL=http://localhost:5001/algdb-d312e/us-central1/api +WCA_AUTH_URL=https://staging.worldcubeassociation.org/oauth/authorize?client_id=example-application-id&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fwca-redirect&response_type=code&scope=public+dob+email+manage_competitions + +#production +#API_URL=https://api.algdb.net +#WCA_AUTH_URL=https://staging.worldcubeassociation.org/oauth/authorize?client_id=example-application-id&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fwca-redirect&response_type=code&scope=public+dob+email+manage_competitions \ No newline at end of file diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js new file mode 100644 index 0000000..08335fa --- /dev/null +++ b/frontend/.eslintrc.js @@ -0,0 +1,17 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + }, + extends: [ + '@nuxtjs/eslint-config-typescript', + 'prettier', + 'prettier/vue', + 'plugin:prettier/recommended', + 'plugin:nuxt/recommended', + ], + plugins: ['prettier'], + // add your custom rules here + rules: {}, +} diff --git a/frontend/.firebaserc b/frontend/.firebaserc new file mode 100644 index 0000000..3a96a35 --- /dev/null +++ b/frontend/.firebaserc @@ -0,0 +1,14 @@ +{ + "projects": { + "default": "cubepb-65c9e" + }, + "targets": { + "cubepb-65c9e": { + "hosting": { + "cubepb-65c9e-staging": [ + "cubepb-65c9e-staging" + ] + } + } + } +} \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..e818326 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,92 @@ +# Created by .ignore support plugin (hsz.mobi) +### Node template +# Logs +/logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# Nuxt generate +dist + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# IDE / Editor +.idea + +# Service worker +sw.* + +# macOS +.DS_Store + +# Vim swap files +*.swp + +.deploy_info \ No newline at end of file diff --git a/frontend/.prettierrc b/frontend/.prettierrc new file mode 100644 index 0000000..b2095be --- /dev/null +++ b/frontend/.prettierrc @@ -0,0 +1,4 @@ +{ + "semi": false, + "singleQuote": true +} diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..6d16a69 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,20 @@ +# reference_client + +## Build Setup + +```bash +# install dependencies +$ npm install + +# serve with hot reload at localhost:3000 +$ npm run dev + +# build for production and launch server +$ npm run build +$ npm run start + +# generate static project +$ npm run generate +``` + +For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org). diff --git a/frontend/assets/README.md b/frontend/assets/README.md new file mode 100644 index 0000000..34766f9 --- /dev/null +++ b/frontend/assets/README.md @@ -0,0 +1,7 @@ +# ASSETS + +**This directory is not required, you can delete it if you don't want to use it.** + +This directory contains your un-compiled assets such as LESS, SASS, or JavaScript. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked). diff --git a/frontend/assets/main.css b/frontend/assets/main.css new file mode 100644 index 0000000..460c965 --- /dev/null +++ b/frontend/assets/main.css @@ -0,0 +1,8 @@ +.expanded-row-bg { + background-color: var(--v-secondary-base); +} + +.expanded-table-bg { + border-left: 5px solid var(--v-secondary-base); + border-bottom: 5px solid var(--v-secondary-base); +} diff --git a/frontend/assets/variables.scss b/frontend/assets/variables.scss new file mode 100644 index 0000000..f60e609 --- /dev/null +++ b/frontend/assets/variables.scss @@ -0,0 +1,4 @@ +// Ref: https://github.com/nuxt-community/vuetify-module#customvariables +// +// The variables you want to modify +// $font-size-root: 20px; diff --git a/frontend/components/dialog/deleteRecordDialog.vue b/frontend/components/dialog/deleteRecordDialog.vue new file mode 100644 index 0000000..048627c --- /dev/null +++ b/frontend/components/dialog/deleteRecordDialog.vue @@ -0,0 +1,109 @@ + + + diff --git a/frontend/components/dialog/editRecordDialog.vue b/frontend/components/dialog/editRecordDialog.vue new file mode 100644 index 0000000..e29075b --- /dev/null +++ b/frontend/components/dialog/editRecordDialog.vue @@ -0,0 +1,195 @@ + + + diff --git a/frontend/components/dialog/personalBest/editRecordDialog.vue b/frontend/components/dialog/personalBest/editRecordDialog.vue new file mode 100644 index 0000000..e29075b --- /dev/null +++ b/frontend/components/dialog/personalBest/editRecordDialog.vue @@ -0,0 +1,195 @@ + + + diff --git a/frontend/components/dialog/shareRecordDialog.vue b/frontend/components/dialog/shareRecordDialog.vue new file mode 100644 index 0000000..71cf376 --- /dev/null +++ b/frontend/components/dialog/shareRecordDialog.vue @@ -0,0 +1,102 @@ + + + diff --git a/frontend/components/interface/crud/crudRecordInterface.vue b/frontend/components/interface/crud/crudRecordInterface.vue new file mode 100644 index 0000000..165d886 --- /dev/null +++ b/frontend/components/interface/crud/crudRecordInterface.vue @@ -0,0 +1,345 @@ + + + + + diff --git a/frontend/components/snackbar/snackbar.vue b/frontend/components/snackbar/snackbar.vue new file mode 100644 index 0000000..4afa52f --- /dev/null +++ b/frontend/components/snackbar/snackbar.vue @@ -0,0 +1,57 @@ + + + diff --git a/frontend/components/table/alg/currentUserVoteColumn.vue b/frontend/components/table/alg/currentUserVoteColumn.vue new file mode 100644 index 0000000..a354eb3 --- /dev/null +++ b/frontend/components/table/alg/currentUserVoteColumn.vue @@ -0,0 +1,97 @@ + + + diff --git a/frontend/components/table/common/copyableColumn.vue b/frontend/components/table/common/copyableColumn.vue new file mode 100644 index 0000000..b05e0a3 --- /dev/null +++ b/frontend/components/table/common/copyableColumn.vue @@ -0,0 +1,23 @@ + + + diff --git a/frontend/components/table/common/timeagoColumn.vue b/frontend/components/table/common/timeagoColumn.vue new file mode 100644 index 0000000..f653778 --- /dev/null +++ b/frontend/components/table/common/timeagoColumn.vue @@ -0,0 +1,18 @@ + + + diff --git a/frontend/firebase.json b/frontend/firebase.json new file mode 100644 index 0000000..dafaf42 --- /dev/null +++ b/frontend/firebase.json @@ -0,0 +1,14 @@ +{ + "hosting": [ + { + "target": "cubepb-65c9e-staging", + "public": "dist", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"] + }, + { + "target": "cubepb-65c9e", + "public": "dist", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"] + } + ] +} diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue new file mode 100644 index 0000000..790eb63 --- /dev/null +++ b/frontend/layouts/default.vue @@ -0,0 +1,312 @@ + + + diff --git a/frontend/layouts/error.vue b/frontend/layouts/error.vue new file mode 100644 index 0000000..80f4a26 --- /dev/null +++ b/frontend/layouts/error.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/frontend/middleware/router-auth.js b/frontend/middleware/router-auth.js new file mode 100644 index 0000000..277d701 --- /dev/null +++ b/frontend/middleware/router-auth.js @@ -0,0 +1,13 @@ +export default function ({ store, redirect, route }) { + if ( + route.name === 'login' || + route.name === 'register' || + route.name === 'password-reset' + ) { + if (store.getters['auth/user']) { + redirect('/') + } + } else if (!store.getters['auth/user']) { + redirect('/login') + } +} diff --git a/frontend/mixins/column.js b/frontend/mixins/column.js new file mode 100644 index 0000000..da39dae --- /dev/null +++ b/frontend/mixins/column.js @@ -0,0 +1,33 @@ +import { getNestedProperty } from '~/services/common' + +export default { + props: { + item: { + type: Object, + required: true, + }, + // could have dot notation for nested properties + fieldpath: { + type: String, + required: true, + }, + }, + + computed: { + currentValue() { + return getNestedProperty(this.item, this.fieldpath) + }, + }, + + methods: { + setColumnValue(value) { + const fieldParts = this.fieldpath.split('.') + if (fieldParts.length === 1) { + this.item[fieldParts[0]] = value + } else { + const lastField = fieldParts.pop() + getNestedProperty(this.item, fieldParts.join('.'))[lastField] = value + } + }, + }, +} diff --git a/frontend/mixins/crud.js b/frontend/mixins/crud.js new file mode 100644 index 0000000..dd230e6 --- /dev/null +++ b/frontend/mixins/crud.js @@ -0,0 +1,681 @@ +import sharedService from '~/services/shared' +import { executeJomql, executeJomqlSubscription } from '~/services/jomql' +import { unsubscribeChannels } from '~/services/pusher' +import EditRecordDialog from '~/components/dialog/editRecordDialog.vue' +import DeleteRecordDialog from '~/components/dialog/deleteRecordDialog.vue' +import ShareRecordDialog from '~/components/dialog/shareRecordDialog.vue' +import CrudRecordInterface from '~/components/interface/crud/crudRecordInterface.vue' +import { + collapseObject, + getNestedProperty, + generateTimeAgoString, + capitalizeString, +} from '~/services/common' + +export default { + components: {}, + + props: { + // replacement title to override default one + title: { + type: String, + }, + recordInfo: { + required: true, + }, + // header fields that should be hidden + hiddenHeaders: { + type: Array, + default: () => [], + }, + useSubscription: { + type: Boolean, + default: false, + }, + /** raw filters that must also be in recordInfo.filters + { + field: string; + operator: string; + value: any; + } + */ + filters: { + type: Array, + default: () => [], + }, + /** raw filters that do not need to be in recordInfo.filters. appended directly to the filterBy params. also applied to addRecordDialog + { + field: string; + operator: string; + value: any; + } + */ + lockedFilters: { + type: Array, + default: () => [], + }, + // array of filter keys (recordInfo.filters) that should be hidden + // string[] + hiddenFilters: { + type: Array, + default: () => [], + }, + // search term + search: { + type: String, + }, + groupBy: { + type: Array, + required: false, + }, + isChildComponent: { + type: Boolean, + default: false, + }, + dense: { + type: Boolean, + default: false, + }, + }, + + data() { + return { + filterInputs: {}, + filterInputsArray: [], + showFilterInterface: false, + searchInput: '', + filterChanged: false, + filterOptions: {}, + + dialogs: { + viewRecord: false, + addRecord: false, + editRecord: false, + deleteRecord: false, + shareRecord: false, + + selectedItem: null, + }, + + subscriptionChannels: [], + + loading: { + loadData: false, + exportData: false, + }, + + records: [], + + options: { + page: 1, + itemsPerPage: 25, + sortBy: [], + sortDesc: [], + groupBy: [], + groupDesc: [], + mustSort: true, + initialLoad: true, + }, + + previousPage: null, + positivePageDelta: true, + + nextPaginatorInfo: { + total: null, + startCursor: null, + endCursor: null, + }, + + currentPaginatorInfo: { + total: null, + startCursor: null, + endCursor: null, + }, + + footerOptions: { + 'items-per-page-options': [5, 10, 25, 50], + }, + + // expandable + expandedItems: [], + additionalSubFilters: [], + subSearchInput: '', + expandTypeObject: null, + } + }, + + computed: { + childInterfaceComponent() { + return this.expandTypeObject + ? this.expandTypeObject.recordInfo.interfaceComponent || + CrudRecordInterface + : null + }, + + currentAddRecordComponent() { + return this.recordInfo.addOptions?.component ?? EditRecordDialog + }, + currentEditRecordComponent() { + return this.recordInfo.editOptions?.component ?? EditRecordDialog + }, + currentDeleteRecordComponent() { + return this.recordInfo.deleteOptions?.component ?? DeleteRecordDialog + }, + currentViewRecordComponent() { + return this.recordInfo.viewOptions?.component ?? EditRecordDialog + }, + currentShareRecordComponent() { + return this.recordInfo.shareOptions?.component ?? ShareRecordDialog + }, + capitalizedType() { + return capitalizeString(this.recordInfo.type) + }, + visibleFiltersArray() { + return this.filterInputsArray.filter( + (ele) => !this.hiddenFilters.includes(ele.field) + ) + }, + visibleRawFiltersArray() { + return this.filters.filter( + (ele) => !this.hiddenFilters.includes(ele.field) + ) + }, + + headers() { + return this.recordInfo.headers + .filter( + (headerObject) => !this.hiddenHeaders.includes(headerObject.field) + ) + .map((headerObject) => { + const fieldInfo = this.recordInfo.fields[headerObject.field] + + // field unknown, abort + if (!fieldInfo) + throw new Error('Unknown field: ' + headerObject.field) + + return { + text: fieldInfo.text ?? headerObject.field, + align: headerObject.align ?? 'left', + sortable: headerObject.sortable, + value: headerObject.field, + width: headerObject.width ?? null, + fieldInfo, + } + }) + .concat({ + text: 'Action', + sortable: false, + value: null, + width: '110px', + ...this.recordInfo.headerActionOptions, + }) + }, + + hasNested() { + return this.recordInfo.expandTypes + ? !!this.recordInfo.expandTypes.length + : false + }, + + // expanded + lockedSubFilters() { + if (!this.expandedItems.length) return [] + + // is there a lockedFilters generator on the expandTypeObject? if so, use that + if (this.expandTypeObject.lockedFilters) { + return this.expandTypeObject.lockedFilters(this, this.expandedItems[0]) + } + + return [ + { + field: this.recordInfo.type.toLowerCase() + '.id', + operator: 'eq', + value: this.expandedItems[0].id, + }, + ] + }, + + hiddenSubFilters() { + if (!this.expandedItems.length) return [] + + // is there an excludeFilters array on the expandTypeObject? if so, use that + return [this.recordInfo.type.toLowerCase() + '.id'].concat( + this.expandTypeObject.excludeFilters ?? [] + ) + }, + + visibleFiltersCount() { + return this.visibleRawFiltersArray.length + (this.search ? 1 : 0) + }, + + hasFilters() { + return this.recordInfo.filters.length > 0 || this.recordInfo.hasSearch + }, + }, + + watch: { + // this triggers when filters get updated on parent element + filters() { + this.syncFilters() + this.reset() + // also going to un-expand any expanded items + this.expandedItems.pop() + }, + // this triggers when parent element switches to a different item + lockedFilters() { + this.reset({ + resetSubscription: true, + resetFilters: true, + }) + }, + }, + + created() { + this.reset({ + resetSubscription: true, + initFilters: true, + resetSort: true, + }) + }, + + destroyed() { + // unsubscribe from channels on this page + if (this.useSubscription) unsubscribeChannels(this.subscriptionChannels) + }, + + methods: { + generateTimeAgoString, + + handleSearchUpdate(inputObject) { + if (!inputObject.search || !inputObject.focused) return + + // cancel pending call, if any + clearTimeout(this._timerId) + + // delay new call 500ms + this._timerId = setTimeout(() => { + this.loadSearchResults(inputObject) + }, 500) + }, + + async loadSearchResults(inputObject) { + inputObject.loading = true + try { + const results = await executeJomql(this, { + [`get${capitalizeString(inputObject.fieldInfo.type)}Paginator`]: { + edges: { + node: { + id: true, + name: true, + }, + }, + __args: { + first: 20, + search: inputObject.search, + }, + }, + }) + + inputObject.options = results.edges.map((edge) => edge.node) + } catch (err) { + sharedService.handleError(err, this.$root) + } + inputObject.loading = false + }, + + // expanded + handleSubFiltersUpdated(searchInput, filterInputsArray) { + this.subSearchInput = searchInput + + // parse filterInputsArray + this.additionalSubFilters = filterInputsArray + .filter((ele) => ele.value !== undefined && ele.value !== null) + .map((ele) => ({ + field: ele.field, + operator: ele.operator, + value: ele.value, + })) + }, + + // expanded + toggleItemExpanded(props, expandTypeObject) { + this.expandTypeObject = expandTypeObject + + // if switching to different expandRecordInfo when already expanded, do not toggle expand + if (!props.isExpanded || !expandTypeObject) + props.expand(!props.isExpanded) + + // when item expanded, reset the filters + if (expandTypeObject) + this.additionalSubFilters = expandTypeObject.initialFilters ?? [] + }, + + handleRowClick(item) { + if (this.recordInfo.handleRowClick) + this.recordInfo.handleRowClick(this, item) + }, + + getTableRowData(headerItem, item) { + // need to go deeper if nested + return getNestedProperty(item, headerItem.value) + }, + + async exportData() { + this.loading.exportData = true + try { + // fetch data + const results = await this.getRecords(false) + + const data = results.edges.map((ele) => ele.node) + + if (data.length < 1) { + throw sharedService.generateError('No results to export') + } + + // download as CSV + sharedService.downloadCSV( + this, + data, + 'Export' + this.capitalizedType + sharedService.getCurrentDate() + ) + } catch (err) { + sharedService.handleError(err, this.$root) + } + this.loading.exportData = false + }, + + updateFilters() { + this.$emit('filters-updated', this.searchInput, this.filterInputsArray) + this.filterChanged = false + }, + + openAddRecordDialog() { + const initializedRecord = {} + + this.lockedFilters.forEach((lockedFilter) => { + initializedRecord[lockedFilter.field] = lockedFilter.value + }) + + this.openDialog('addRecord', initializedRecord) + }, + + handleUpdateOptions(options) { + if (options.initialLoad) { + // this is here because update:options event triggers when loading the table for the first time + options.initialLoad = false + } else { + // defer the action to next tick, since we possibly need to wait for handlePageReset and handleUpdatePage to complete + + this.$nextTick(this.reset) + } + }, + + handlePageReset() { + // reset pageOptions + this.previousPage = null + this.positivePageDelta = true + + // reset paginatorInfos + this.nextPaginatorInfo = { + total: null, + startCursor: null, + endCursor: null, + } + + this.currentPaginatorInfo = this.nextPaginatorInfo + }, + + handleUpdatePage() { + if (this.previousPage !== this.options.page) { + this.positivePageDelta = this.previousPage < this.options.page + this.previousPage = this.options.page + + this.currentPaginatorInfo = this.nextPaginatorInfo + } + }, + + openDialog(dialogName, item) { + if (dialogName in this.dialogs) { + this.dialogs[dialogName] = true + this.dialogs.selectedItem = item + } + }, + + async getRecords(paginated = true) { + const paginationArgs = paginated + ? { + [this.positivePageDelta ? 'first' : 'last']: this.options + .itemsPerPage, + ...(this.options.page > 1 && + this.positivePageDelta && { + after: this.currentPaginatorInfo.endCursor, + }), + ...(!this.positivePageDelta && { + before: this.currentPaginatorInfo.startCursor, + }), + } + : { + first: 100, // first 100 rows only + } + const data = await executeJomql(this, { + ['get' + this.capitalizedType + 'Paginator']: { + paginatorInfo: { + total: true, + startCursor: true, + endCursor: true, + }, + edges: { + node: collapseObject( + this.recordInfo.headers.reduce( + (total, headerObject) => { + const fieldInfo = this.recordInfo.fields[headerObject.field] + + // field unknown, abort + if (!fieldInfo) + throw new Error('Unknown field: ' + headerObject.field) + + total[headerObject.field] = true + return total + }, + { id: true } // always add id + ) + ), + cursor: true, + }, + __args: { + ...paginationArgs, + sortBy: this.options.sortBy, + sortDesc: this.options.sortDesc, + filterBy: [ + this.filters.concat(this.lockedFilters).reduce((total, ele) => { + if (!total[ele.field]) total[ele.field] = {} + // assuming this value has been parsed already + // however, still need to parse '__null' to null + total[ele.field][ele.operator] = + ele.value === '__null' ? null : ele.value + return total + }, {}), + ], + ...(this.search && { search: this.search }), + ...(this.groupBy && { groupBy: this.groupBy }), + }, + }, + }) + + return data + }, + + async loadData() { + this.loading.loadData = true + try { + const results = await this.getRecords() + + this.records = results.edges.map((ele) => ele.node) + + this.nextPaginatorInfo = results.paginatorInfo + } catch (err) { + sharedService.handleError(err, this.$root) + } + this.loading.loadData = false + }, + + async subscribeEvents() { + const channelName = await executeJomqlSubscription( + this, + { + [this.recordInfo.type + 'ListUpdated']: { + id: true, + __args: {}, + }, + }, + (data) => { + console.log(data) + this.reset() + } + ) + + this.subscriptionChannels.push(channelName) + }, + + // syncs the filter values with this.filters + syncFilters(init = false) { + const inputFieldsSet = new Set(this.filterInputsArray) + + // parses filter into filterInputArray + // loads the value into an existing filterInput, if one exists. + this.filters.forEach((ele) => { + const matchingInputObject = this.filterInputsArray.find( + (input) => + input.field === ele.field && input.operator === ele.operator + ) + + if (matchingInputObject) { + // if inputType is server-X, do not apply the value unless init + if ( + matchingInputObject.fieldInfo.inputType !== 'server-autocomplete' && + matchingInputObject.fieldInfo.inputType !== 'server-combobox' + ) { + matchingInputObject.value = ele.value + } + + if (init) { + // if inputType === 'server-X', only populate the options with the specific entry, if any + if ( + matchingInputObject.fieldInfo.inputType === + 'server-autocomplete' || + matchingInputObject.fieldInfo.inputType === 'server-combobox' + ) { + matchingInputObject.value = ele.value + if (matchingInputObject.value) { + executeJomql(this, { + [`get${capitalizeString( + matchingInputObject.fieldInfo.type + )}`]: { + id: true, + name: true, + __args: { + id: ele.value, + }, + }, + }) + .then((res) => { + // change value to object + matchingInputObject.value = res + + matchingInputObject.options.push(...res) + }) + .catch((e) => e) + } + } + } + + // remove from set + inputFieldsSet.delete(matchingInputObject) + } + }) + + // clears any input fields with no filterObject + inputFieldsSet.forEach((ele) => (ele.value = null)) + + this.filterChanged = false + }, + + // if subscription, no need to manually reset on change + handleListChange() { + if (!this.useSubscription) this.reset() + }, + + reset({ + resetSubscription = false, + initFilters = false, + resetFilters = false, + resetSort = false, + reloadData = true, + } = {}) { + if (reloadData) this.records = [] + + if (resetSubscription) { + if (this.useSubscription) this.subscribeEvents() + } + + if (initFilters) { + this.filterInputsArray = this.recordInfo.filters.map((ele) => { + const fieldInfo = this.recordInfo.fields[ele.field] + + // field unknown, abort + if (!fieldInfo) throw new Error('Unknown field: ' + ele.field) + + const filterObject = { + field: ele.field, + fieldInfo, + operator: ele.operator, + options: [], + value: null, + loading: false, + search: null, + focused: false, + } + + fieldInfo.getOptions && + fieldInfo + .getOptions(this) + .then((res) => (filterObject.options = res)) + + return filterObject + }) + + // clears the searchInput + this.searchInput = '' + + // syncs the filterInputsArray with this.filters + this.syncFilters(true) + } + + if (resetSort) { + this.options.initialLoad = true + // populate sort/page options + if (this.recordInfo.options?.sortBy) { + this.options.sortBy = this.recordInfo.options.sortBy + this.options.sortDesc = this.recordInfo.options.sortDesc + } + } + + // sets all of the filter values to null, searchInput to '' and also emits changes to parent + if (resetFilters) { + this.filterInputsArray.forEach((ele) => { + ele.value = null + }) + // clears the searchInput + this.searchInput = '' + this.updateFilters() + + // returning early because updateFilters will trigger reset + return + } + + if (reloadData) { + this.loadData() + } + }, + }, +} diff --git a/frontend/mixins/crudPage.js b/frontend/mixins/crudPage.js new file mode 100644 index 0000000..a0a69bc --- /dev/null +++ b/frontend/mixins/crudPage.js @@ -0,0 +1,84 @@ +import sharedService from '~/services/shared' +import CrudRecordInterface from '~/components/interface/crud/crudRecordInterface.vue' + +export default { + computed: { + interfaceComponent() { + return this.recordInfo.interfaceComponent || CrudRecordInterface + }, + + capitalizedType() { + return sharedService.capitalizeString(this.recordInfo.type) + }, + + // parses the query params and transforms into raw filterArray + filters() { + const filterArray = [] + if (this.$route.query.filters) { + this.$route.query.filters.split(',').forEach((ele) => { + const filterParts = ele.split('-') + if (filterParts.length === 3) { + const filter = this.recordInfo.filters.find( + (filterObject) => filterObject.field === filterParts[0] + ) + + // check if there is a parser on the fieldInfo + const fieldInfo = this.recordInfo.fields[filter.field] + + // field unknown, abort + if (!fieldInfo) throw new Error('Unknown field: ' + filter.field) + + // if value === '_null' it is understood to be null. + const value = fieldInfo.parseValue + ? fieldInfo.parseValue(filterParts[2]) + : filterParts[2] + filterArray.push({ + field: filterParts[0], + operator: filterParts[1], + value, + }) + } + }) + } + return filterArray + }, + }, + + methods: { + handleFiltersUpdated(searchInput, filterInputsArray) { + // build filter string + + // if ele.value is null, it is excluded + // if ele.value is "__null", it is understood to be null + const filterString = filterInputsArray + .filter((ele) => ele.value !== undefined && ele.value !== null) + .map((ele) => `${ele.field}-${ele.operator}-${ele.value}`) + .join(',') + + const query = { + ...this.$route.query, + search: searchInput, + filters: filterString, + } + + if (!searchInput) { + delete query.search + } + + if (!filterString) { + delete query.filters + } + + this.$router.replace({ + path: this.$route.path, + query, + }) + }, + }, + + head() { + return { + title: 'Manage ' + this.capitalizedType + 's', + } + }, +} diff --git a/frontend/mixins/editRecordDialog.js b/frontend/mixins/editRecordDialog.js new file mode 100644 index 0000000..3e39d27 --- /dev/null +++ b/frontend/mixins/editRecordDialog.js @@ -0,0 +1,428 @@ +import sharedService from '~/services/shared' +import { executeJomql } from '~/services/jomql' +import { + collapseObject, + getNestedProperty, + capitalizeString, + isObject, +} from '~/services/common' + +export default { + props: { + status: { + type: Boolean, + }, + + selectedItem: { + type: Object, + default: () => ({}), + }, + + recordInfo: { + type: Object, + required: true, + }, + + // must be add, edit, or view + mode: { + type: String, + required: true, + validator: (value) => { + return ['add', 'edit', 'view'].includes(value) + }, + }, + }, + data() { + return { + inputsArray: [], + + // inputs that are used for scaffolding + miscInputs: null, + originalMiscInputs: {}, + + // loaded from loadMiscDropdowns, if provided + miscOptions: {}, + + loading: { + editRecord: false, + loadRecord: false, + loadDropdowns: false, + }, + } + }, + + computed: { + capitalizedType() { + return capitalizeString(this.recordInfo.type) + }, + title() { + return ( + (this.mode === 'add' ? 'New' : this.mode === 'edit' ? 'Edit' : 'View') + + ' ' + + this.recordInfo.name + ) + }, + icon() { + return this.mode === 'add' + ? 'mdi-plus' + : this.mode === 'edit' + ? 'mdi-pencil' + : 'mdi-eye' + }, + }, + + watch: { + status() { + this.reset(true) + }, + }, + + created() { + this.miscInputs = JSON.parse(JSON.stringify(this.originalMiscInputs)) + }, + + methods: { + close() { + this.$emit('close') + }, + + setInputValue(key, value) { + const inputObject = this.inputsArray.find((ele) => ele.field === key) + if (!inputObject) throw new Error(`Input key not found: '${key}'`) + + inputObject.value = value + }, + + getInputValue(key) { + const inputObject = this.inputsArray.find((ele) => ele.field === key) + if (!inputObject) throw new Error(`Input key not found: '${key}'`) + return inputObject.value + }, + + handleSearchUpdate(inputObject) { + if (!inputObject.search || !inputObject.focused) return + + // if inputObject is object and search === value.name, skip + if ( + isObject(inputObject.value) && + inputObject.search === inputObject.value.name + ) { + return + } + + // cancel pending call, if any + clearTimeout(this._timerId) + + // delay new call 500ms + this._timerId = setTimeout(() => { + this.loadSearchResults(inputObject) + }, 500) + }, + + async loadSearchResults(inputObject) { + inputObject.loading = true + try { + const results = await executeJomql(this, { + [`get${capitalizeString(inputObject.fieldInfo.type)}Paginator`]: { + edges: { + node: { + id: true, + name: true, + }, + }, + __args: { + first: 20, + search: inputObject.search, + }, + }, + }) + + inputObject.options = results.edges.map((edge) => edge.node) + } catch (err) { + sharedService.handleError(err, this.$root) + } + inputObject.loading = false + }, + + handleSubmit() { + // if any comboboxes are focused, do nothing + if ( + Array.isArray(this.$refs.combobox) && + this.$refs.combobox.some((ele) => ele.isFocused) + ) { + return + } + this.submit() + }, + + async submit() { + this.loading.editRecord = true + try { + const inputs = {} + for (const inputObject of this.inputsArray) { + let value + // if the fieldInfo.inputType === 'combobox' | 'server-combobox', it came from a combo box. need to handle accordingly + if ( + (inputObject.fieldInfo.inputType === 'combobox' || + inputObject.fieldInfo.inputType === 'server-combobox') && + inputObject.fieldInfo.type + ) { + if (typeof inputObject.value === 'string') { + // expecting either string or obj + // create the item, get its id. + const results = await executeJomql(this, { + ['create' + capitalizeString(inputObject.fieldInfo.type)]: { + id: true, + name: true, + __args: { + name: inputObject.value, + }, + }, + }) + + // force reload of memoized options, if any + inputObject.fieldInfo.getOptions && + inputObject.fieldInfo + .getOptions(this, true) + .then((res) => (inputObject.options = res)) + + value = results.id + } else if (inputObject.value === null) { + value = inputObject.value + } else { + value = inputObject.value.id + } + } else { + value = inputObject.value + } + + // convert '__null' to null + if (value === '__null') value = null + + inputs[inputObject.field] = inputObject.fieldInfo.parseValue + ? inputObject.fieldInfo.parseValue(value) + : value + } + + // add mode + let query + if (this.mode === 'add') { + query = { + [this.recordInfo.addOptions.operationName ?? + 'create' + this.capitalizedType]: { + id: true, + __args: collapseObject(inputs), + }, + } + } else { + query = { + [this.recordInfo.editOptions.operationName ?? + 'update' + this.capitalizedType]: { + id: true, + __args: { + item: { + id: this.selectedItem.id, + }, + fields: collapseObject(inputs), + }, + }, + } + } + const data = await executeJomql(this, query) + + this.$notifier.showSnackbar({ + message: + this.capitalizedType + + (this.mode === 'add' ? ' Added' : ' Updated'), + variant: 'success', + }) + + this.$emit('submit', data) + + this.close() + } catch (err) { + sharedService.handleError(err, this.$root) + } + this.loading.editRecord = false + }, + + async loadRecord() { + this.loading.loadRecord = true + try { + const fields = + this.mode === 'edit' + ? this.recordInfo.editOptions.fields + : this.recordInfo.viewOptions.fields + const data = await executeJomql(this, { + ['get' + this.capitalizedType]: { + ...collapseObject( + fields.reduce((total, fieldKey) => { + const fieldInfo = this.recordInfo.fields[fieldKey] + // field unknown, abort + if (!fieldInfo) throw new Error('Unknown field: ' + fieldKey) + + // if field is hidden, exclude + if (fieldInfo.hidden) return total + total[fieldKey] = true + return total + }, {}) + ), + __args: { + id: this.selectedItem.id, + }, + }, + }) + + // serialize any fields if necessary + + this.inputsArray = fields.map((fieldKey) => { + const fieldInfo = this.recordInfo.fields[fieldKey] + + // field unknown, abort + if (!fieldInfo) throw new Error('Unknown field: ' + fieldKey) + + const fieldValue = fieldInfo.hidden + ? null + : getNestedProperty(data, fieldKey) + const inputObject = { + field: fieldKey, + fieldInfo, + value: fieldInfo.serialize + ? fieldInfo.serialize(fieldValue) + : fieldValue, + options: [], + } + + // if inputType === 'server-autocomplete', only populate the options with the specific entry, if any, and if inputObject.value not null + if ( + fieldInfo.inputType === 'server-autocomplete' || + fieldInfo.inputType === 'server-combobox' + ) { + inputObject.value = null // set this to null initially while the results load, to prevent console error + if (fieldValue) { + executeJomql(this, { + [`get${capitalizeString(fieldInfo.type)}`]: { + id: true, + name: true, + __args: { + id: fieldValue, + }, + }, + }) + .then((res) => { + // change value to object + inputObject.value = res + + inputObject.options = [res] + }) + .catch((e) => e) + } + } else { + fieldInfo.getOptions && + fieldInfo + .getOptions(this) + .then((res) => (inputObject.options = res)) + } + return inputObject + }) + } catch (err) { + sharedService.handleError(err, this.$root) + } + this.loading.loadRecord = false + }, + + loadDropdowns() { + this.loading.loadDropdowns = true + + // load any other misc dropdowns + this.loadMiscDropdowns && this.loadMiscDropdowns() + + this.loading.loadDropdowns = false + }, + + reset(hardReset = false) { + if (!this.status) return + + // duplicate misc inputs, if any + this.miscInputs = JSON.parse(JSON.stringify(this.originalMiscInputs)) + + // load dropdowns in this.inputOptions + this.loadDropdowns() + + // set all loading to false (could have been stuck from previous operations) + for (const prop in this.loading) { + this.loading[prop] = false + } + + // initialize inputs + if (this.mode === 'add') { + this.inputsArray = this.recordInfo.addOptions.fields.map((fieldKey) => { + const fieldInfo = this.recordInfo.fields[fieldKey] + + // field unknown, abort + if (!fieldInfo) throw new Error('Unknown field: ' + fieldKey) + + let value + let readonly = false + + // is the field in selectedItem? if so, use that and set field to readonly + if (fieldKey in this.selectedItem) { + value = this.selectedItem[fieldKey] + readonly = true + } else { + value = fieldInfo.default ? fieldInfo.default(this) : null + } + + const inputObject = { + field: fieldKey, + fieldInfo, + value, + options: [], + readonly, + loading: false, + search: null, + focused: false, + } + + // if server-autocomplete and readonly, load only the specific entry + if ( + fieldInfo.inputType === 'server-autocomplete' || + fieldInfo.inputType === 'server-combobox' + ) { + // only if readonly and value is truthy + if (inputObject.readonly && inputObject.value) { + executeJomql(this, { + [`get${capitalizeString(fieldInfo.type)}`]: { + id: true, + name: true, + __args: { + id: inputObject.value, + }, + }, + }) + .then((res) => { + inputObject.options = [res] + }) + .catch((e) => e) + } + } + + // if it's readonly there's no point in adding the other options + if (!inputObject.readonly) { + fieldInfo.getOptions && + fieldInfo + .getOptions(this) + .then((res) => inputObject.options.push(...res)) + } + + return inputObject + }) + } else { + this.loadRecord() + } + + if (hardReset) { + } + }, + }, +} diff --git a/frontend/nuxt.config.js b/frontend/nuxt.config.js new file mode 100644 index 0000000..17d780d --- /dev/null +++ b/frontend/nuxt.config.js @@ -0,0 +1,84 @@ +import colors from 'vuetify/es5/util/colors' + +export default { + // Disable server-side rendering (https://go.nuxtjs.dev/ssr-mode) + ssr: false, + + env: { + DEV: process.env.DEV, + VER: process.env.VER, + apiUrl: process.env.API_URL, + wcaAuthUrl: process.env.WCA_AUTH_URL, + build_date: new Date().toDateString(), + }, + + // Target (https://go.nuxtjs.dev/config-target) + target: 'static', + + // Global page headers (https://go.nuxtjs.dev/config-head) + head: { + titleTemplate: 'CubePB.com - %s', + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1' }, + { hid: 'description', name: 'description', content: '' }, + ], + link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }], + }, + + // Global CSS (https://go.nuxtjs.dev/config-css) + css: ['@/assets/main.css'], + + // Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins) + plugins: [ + '@/plugins/notifier.js', + '@/plugins/auth.js', + '@/plugins/vuetify.js', + ], + + // Auto import components (https://go.nuxtjs.dev/config-components) + components: true, + + // Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules) + buildModules: [ + // https://go.nuxtjs.dev/typescript + '@nuxt/typescript-build', + // https://go.nuxtjs.dev/vuetify + '@nuxtjs/vuetify', + ], + + // Modules (https://go.nuxtjs.dev/config-modules) + modules: [], + + // Vuetify module configuration (https://go.nuxtjs.dev/config-vuetify) + vuetify: { + customVariables: ['~/assets/variables.scss'], + theme: { + dark: true, + options: { customProperties: true }, + themes: { + dark: { + primary: colors.blue.darken2, + secondary: colors.amber.darken3, + accent: colors.grey.darken3, + info: colors.teal.lighten1, + warning: colors.amber.base, + error: colors.deepOrange.accent4, + success: colors.green.accent3, + }, + light: { + primary: colors.blue.darken1, + secondary: colors.amber.lighten2, + accent: colors.blue.lighten4, + info: colors.teal.lighten1, + warning: colors.amber.base, + error: colors.red.accent3, + success: colors.green.accent3, + }, + }, + }, + }, + + // Build Configuration (https://go.nuxtjs.dev/config-build) + build: {}, +} diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..6305492 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,12652 @@ +{ + "name": "reference_client", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, + "@babel/core": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.7.tgz", + "integrity": "sha512-tRKx9B53kJe8NCGGIxEQb2Bkr0riUIEuN7Sc1fxhs5H8lKlCWUvQCSNMVIB0Meva7hcbCRJ76de15KoLltdoqw==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.7", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "requires": { + "@babel/types": "^7.12.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", + "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", + "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", + "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.7", + "core-js-compat": "^3.7.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.7.tgz", + "integrity": "sha512-nMWaqsQEeSvMNypswUDzjqQ+0rR6pqCtoQpsqGJC4/Khm9cISwPTSpai57F6/jDaOoEGz8yE/WxcO3PV6tKSmQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@nuxt/babel-preset-app": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.14.7.tgz", + "integrity": "sha512-lVlWvOY1exNL2tuXkYMHWOw4fiD32w2aIRYBprmechTnbjVBCExk+RabCsd6Dvyp0dYDQRrWW4IwsWZ36wqDyg==", + "requires": { + "@babel/core": "^7.12.0", + "@babel/helper-compilation-targets": "^7.12.0", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-decorators": "^7.10.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.0", + "@babel/plugin-proposal-optional-chaining": "^7.12.0", + "@babel/plugin-transform-runtime": "^7.12.0", + "@babel/preset-env": "^7.12.0", + "@babel/runtime": "^7.12.0", + "@vue/babel-preset-jsx": "^1.1.2", + "core-js": "^2.6.5" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + } + } + }, + "@nuxt/builder": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.14.7.tgz", + "integrity": "sha512-dKH3z0kvm1JTm9+2RF0xKb7AGPYfMxqS1JIYTWUxT6LUQAU8A22oM6iv10sE5X6JDx0CEiW9BTZnArnR7Cjehw==", + "requires": { + "@nuxt/devalue": "^1.2.4", + "@nuxt/utils": "2.14.7", + "@nuxt/vue-app": "2.14.7", + "@nuxt/webpack": "2.14.7", + "chalk": "^3.0.0", + "chokidar": "^3.4.3", + "consola": "^2.15.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "hash-sum": "^2.0.0", + "ignore": "^5.1.8", + "lodash": "^4.17.20", + "pify": "^4.0.1", + "semver": "^7.3.2", + "serialize-javascript": "^5.0.1", + "upath": "^2.0.0" + } + }, + "@nuxt/cli": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.14.7.tgz", + "integrity": "sha512-6EDN0WGYMpZ3wRARtTaWEm0YfJk+f2gFo0Ivgm9VZZSNHBNlw+l5b6ABzZ3JNA895dAj04rsS8wl2Q8svq5l5Q==", + "requires": { + "@nuxt/config": "2.14.7", + "@nuxt/static": "^1.0.0", + "@nuxt/utils": "2.14.7", + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.0", + "crc": "^3.8.0", + "destr": "^1.0.0", + "esm": "^3.2.25", + "execa": "^3.4.0", + "exit": "^0.1.2", + "fs-extra": "^8.1.0", + "globby": "^11.0.1", + "hable": "^3.0.0", + "minimist": "^1.2.5", + "opener": "1.5.2", + "pretty-bytes": "^5.4.1", + "serve-static": "^1.14.1", + "std-env": "^2.2.1", + "upath": "^2.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "@nuxt/components": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nuxt/components/-/components-1.1.1.tgz", + "integrity": "sha512-Cw3QznmGjdT42xcpdID7jb/jvOeTo7gBX4en+nUJs3/O53O8lr9Xcc8XUzyu/MJVrvTy5sjUeuugfwy8AW84OQ==", + "requires": { + "chalk": "^4.1.0", + "chokidar": "^3.4.3", + "glob": "^7.1.6", + "globby": "^11.0.1", + "lodash": "^4.17.20", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/config": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.14.7.tgz", + "integrity": "sha512-qWbeJMpTWiz7aK+2kXDEPK/gJgCVDdZZ5eiJZ7I2ACqgjq9WkJ5Dn34+jDYSG3BRI7/or3iBFpCQhWysPy69Gw==", + "requires": { + "@nuxt/utils": "2.14.7", + "consola": "^2.15.0", + "create-require": "^1.0.2", + "defu": "^2.0.4", + "destr": "^1.0.0", + "dotenv": "^8.2.0", + "esm": "^3.2.25", + "jiti": "^0.1.11", + "rc9": "^1.0.0", + "std-env": "^2.2.1" + } + }, + "@nuxt/core": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.14.7.tgz", + "integrity": "sha512-ssg4C+FGzmd6TjtYdPUGUdwUwJsu8IBLxaMo/BpPLnOd8Qs44g6bJX4OsioS9gdwfiMsZBw7j1tF5dbP5MjuNQ==", + "requires": { + "@nuxt/config": "2.14.7", + "@nuxt/devalue": "^1.2.4", + "@nuxt/server": "2.14.7", + "@nuxt/utils": "2.14.7", + "@nuxt/vue-renderer": "2.14.7", + "consola": "^2.15.0", + "debug": "^4.2.0", + "esm": "^3.2.25", + "fs-extra": "^8.1.0", + "hable": "^3.0.0", + "hash-sum": "^2.0.0", + "std-env": "^2.2.1" + } + }, + "@nuxt/devalue": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.4.tgz", + "integrity": "sha512-hS87c2HdSfTk1d+2KQx7mQpebyd2HjguvZu/UBy9LB+kUgT1qz2+Sj38FH32yJALK6Fv49ZfOZEwgcZ4rcNLjg==", + "requires": { + "consola": "^2.9.0" + } + }, + "@nuxt/friendly-errors-webpack-plugin": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.0.tgz", + "integrity": "sha512-pUgPFmRL56/xuTCGN5rqgTfxvs1N/AYJw7q7tUHiZaBm3UyPgbIVPkadS9njwbFbPD2XcebVy7npQMMVwQJWfA==", + "requires": { + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@nuxt/generator": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.14.7.tgz", + "integrity": "sha512-EzpUudKB5lpgS9dxI0ms3tcKbNFrFjJdwEn6aKvhdC1fAl7KGSkfCb1Nt3l5JM25XIGRyCk6hB15f7zM2Xhg7A==", + "requires": { + "@nuxt/utils": "2.14.7", + "chalk": "^3.0.0", + "consola": "^2.15.0", + "fs-extra": "^8.1.0", + "html-minifier": "^4.0.0", + "node-html-parser": "^1.3.1" + } + }, + "@nuxt/loading-screen": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-2.0.3.tgz", + "integrity": "sha512-ThvxxUpfTZezzz0gAgyG4vHCM7KDeA692EL7lKrZ/fU8JvXlG6LYngVLWAobexBsydtGkuZyKCwCVDnEGNL4jw==", + "requires": { + "connect": "^3.7.0", + "defu": "^2.0.4", + "get-port-please": "^1.0.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + } + }, + "@nuxt/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-XG7rUdXG9fcafu9KTDIYjJSkRO38EwjlKYIb5TQ/0WDbiTUTtUtgncMscKOYzfsY86kGs05pAuMOR+3Fi0aN3A==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/server": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.14.7.tgz", + "integrity": "sha512-udy7rk/hS0HmNdy82mzhISEIegdwHNHNormtn9RHPYshctLkWT7ymDPyU6br9nq0cIbYBkMJb6gENgzD8++2Ag==", + "requires": { + "@nuxt/config": "2.14.7", + "@nuxt/utils": "2.14.7", + "@nuxt/vue-renderer": "2.14.7", + "@nuxtjs/youch": "^4.2.3", + "chalk": "^3.0.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^8.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^4.0.1", + "serve-placeholder": "^1.2.2", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1" + } + }, + "@nuxt/static": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nuxt/static/-/static-1.0.0.tgz", + "integrity": "sha512-giYaEwPsKDqqXiR4uXvsNAwJ1gGEPg/hLMLWvXC56YF5FNbdc3kOroq0/TtQ2eF0OCu38olJs8IEyLjYUdP5Vg==", + "requires": { + "consola": "^2.14.0", + "crc": "^3.8.0", + "defu": "^2.0.4", + "destr": "^1.0.0", + "globby": "^11.0.1" + } + }, + "@nuxt/telemetry": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-1.2.5.tgz", + "integrity": "sha512-t8TYH363RKEguUPaIKNao+434dKhbixEDt1qFCuyyGgxhJjromCZ9BZm4HMlQJt+F7QS/Y9PzTyTDcomUSstxg==", + "requires": { + "arg": "^4.1.3", + "chalk": "^4.1.0", + "ci-info": "^2.0.0", + "consola": "^2.14.0", + "create-require": "^1.0.2", + "defu": "^2.0.4", + "destr": "^1.0.0", + "dotenv": "^8.2.0", + "fs-extra": "^8.1.0", + "git-url-parse": "^11.1.2", + "inquirer": "^7.3.0", + "is-docker": "^2.0.0", + "jiti": "^0.1.11", + "nanoid": "^3.1.10", + "node-fetch": "^2.6.0", + "parse-git-config": "^3.0.0", + "rc9": "^1.0.0", + "std-env": "^2.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/types": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/types/-/types-2.14.7.tgz", + "integrity": "sha512-7aLOQDCb4wYMGHYj0EVBieqMC4aOo7ZVFP5jjWxuWSjzOroRWVE3TB10+wcu9E7FoOPT99vd4+bJ+He/WpDpBQ==", + "dev": true, + "requires": { + "@types/autoprefixer": "^9.7.2", + "@types/babel__core": "^7.1.10", + "@types/compression": "^1.7.0", + "@types/connect": "^3.4.33", + "@types/etag": "^1.8.0", + "@types/file-loader": "^4.2.0", + "@types/html-minifier": "^4.0.0", + "@types/less": "^3.0.1", + "@types/node": "^12.12.67", + "@types/node-sass": "^4.11.1", + "@types/optimize-css-assets-webpack-plugin": "^5.0.1", + "@types/pug": "^2.0.4", + "@types/serve-static": "^1.13.5", + "@types/terser-webpack-plugin": "^2.2.0", + "@types/webpack": "^4.41.22", + "@types/webpack-bundle-analyzer": "^3.8.0", + "@types/webpack-dev-middleware": "^3.7.2", + "@types/webpack-hot-middleware": "^2.25.3" + }, + "dependencies": { + "@types/node": { + "version": "12.19.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.6.tgz", + "integrity": "sha512-U2VopDdmBoYBmtm8Rz340mvvSz34VgX/K9+XCuckvcLGMkt3rbMX8soqFOikIPlPBc5lmw8By9NUK7bEFSBFlQ==", + "dev": true + } + } + }, + "@nuxt/typescript-build": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nuxt/typescript-build/-/typescript-build-2.0.3.tgz", + "integrity": "sha512-iqxUV6sv86sat9VIlJyjL38oP+OkLg+gOr7uvYYRcYYGL6h/1OSWWIawyVsc4/RX9UGOy3JNj+BcvEo/7SkAUA==", + "dev": true, + "requires": { + "consola": "^2.15.0", + "fork-ts-checker-webpack-plugin": "^5.1.0", + "ts-loader": "^8.0.3", + "typescript": "~4.0" + } + }, + "@nuxt/typescript-runtime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxt/typescript-runtime/-/typescript-runtime-2.0.0.tgz", + "integrity": "sha512-jF//aTclzhdaExENtLbWFpBAGcg9Aj0V4rEWnNGTdWfqurMMdzC96U+oa8UJIMMZgTp9MW3vaqbKuzTq8btz/A==", + "requires": { + "ts-node": "^9.0.0", + "typescript": "~4.0" + } + }, + "@nuxt/utils": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.14.7.tgz", + "integrity": "sha512-RAfzPtpf3z3qYmHF01jgqc4mkIth+2y7HQqxa4G8iisg/bCCQp03MU7Cvcrijf6vjTh3YXLU6jSeL8A4oQRjeg==", + "requires": { + "consola": "^2.15.0", + "fs-extra": "^8.1.0", + "hash-sum": "^2.0.0", + "proper-lockfile": "^4.1.1", + "semver": "^7.3.2", + "serialize-javascript": "^5.0.1", + "signal-exit": "^3.0.3", + "ua-parser-js": "^0.7.22" + } + }, + "@nuxt/vue-app": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.14.7.tgz", + "integrity": "sha512-0Z+dIZOcTA5dA0JnRY4WLIZGfZOPpZDvnsaB1MWDaXZMkK+ul1AhlPerGBSu5YDRqURSVDcojO04+OP9aa5etw==", + "requires": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0", + "vue": "^2.6.12", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.4.0", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.4.6", + "vue-template-compiler": "^2.6.12", + "vuex": "^3.5.1" + } + }, + "@nuxt/vue-renderer": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.14.7.tgz", + "integrity": "sha512-hJg8Em48KXmx8DsNpaNhDy4FwbmRMiOFkTvy8AkHrIiaaWfXPDqnNlICtSzBEKYL8Wk3/Yznp26rfLIDC19BoA==", + "requires": { + "@nuxt/devalue": "^1.2.4", + "@nuxt/utils": "2.14.7", + "consola": "^2.15.0", + "fs-extra": "^8.1.0", + "lru-cache": "^5.1.1", + "vue": "^2.6.12", + "vue-meta": "^2.4.0", + "vue-server-renderer": "^2.6.12" + } + }, + "@nuxt/webpack": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.14.7.tgz", + "integrity": "sha512-oXTR1moYdKKcttp6ASb11eISkb6EWtOHtavFPHn9axtyQBoZm6pxkF01ihvEwCUz6JDoTido3vzIi7+hV3gG5A==", + "requires": { + "@babel/core": "^7.12.0", + "@nuxt/babel-preset-app": "2.14.7", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.0", + "@nuxt/utils": "2.14.7", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001148", + "chalk": "^3.0.0", + "consola": "^2.15.0", + "create-require": "^1.0.2", + "css-loader": "^3.6.0", + "cssnano": "^4.1.10", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.7.5", + "file-loader": "^4.3.0", + "glob": "^7.1.6", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^4.5.0", + "memory-fs": "^0.4.1", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pify": "^4.0.1", + "postcss": "^7.0.32", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.3.2", + "std-env": "^2.2.1", + "style-resources-loader": "^1.3.3", + "terser-webpack-plugin": "^2.3.5", + "thread-loader": "^2.1.3", + "time-fix-plugin": "^2.0.7", + "url-loader": "^2.3.0", + "vue-loader": "^15.9.3", + "webpack": "^4.44.2", + "webpack-bundle-analyzer": "^3.9.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^2.5.2", + "webpackbar": "^4.0.0" + } + }, + "@nuxtjs/eslint-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-3.1.0.tgz", + "integrity": "sha512-/6hDCt4nmlgmSFmJMLyZoopJ9iEfUVL5gpvr0uCzAYBjBl49ldsmu+SmsT13zosEnCIWCosBIevuaeCDKKBbJA==", + "dev": true, + "requires": { + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "^23.18.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-unicorn": "^21.0.0", + "eslint-plugin-vue": "^6.2.2" + } + }, + "@nuxtjs/eslint-config-typescript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config-typescript/-/eslint-config-typescript-3.0.0.tgz", + "integrity": "sha512-tjkXuY/R67TQAq6h566zl9nScUEeurvJkeYM59z28MLj8EfE4UO/rlgjQk9J4m++LrAkiKAH8jg3yLc6G4LIkQ==", + "dev": true, + "requires": { + "@nuxtjs/eslint-config": "3.1.0", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0" + } + }, + "@nuxtjs/eslint-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-module/-/eslint-module-2.0.0.tgz", + "integrity": "sha512-uL3prMRwSBcxy583O11nMiUtfA2fxF7lZgCCUCsq4FNCqv320euJ7XE3KNZT6IVs/QJ1vaUNLC8tL4SZS99Tjw==", + "dev": true, + "requires": { + "consola": "^2.11.3", + "eslint-loader": "^4.0.2" + } + }, + "@nuxtjs/vuetify": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/vuetify/-/vuetify-1.11.3.tgz", + "integrity": "sha512-VHfw0PMgOMRxy8gmhfLzMLicAN8XRcXI4M2/JoiuyVo0rmlW3br5oJ3Q7j/usDOsKOhO2/ieFzLbQNqF7kzdBQ==", + "dev": true, + "requires": { + "deepmerge": "^4.2.2", + "sass": "^1.32.4", + "sass-loader": "^10.1.1", + "vuetify": "^2.4.2", + "vuetify-loader": "^1.6.0" + } + }, + "@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "requires": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + } + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/autoprefixer": { + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@types/autoprefixer/-/autoprefixer-9.7.2.tgz", + "integrity": "sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g==", + "dev": true, + "requires": { + "@types/browserslist": "*", + "postcss": "7.x.x" + } + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/browserslist": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@types/browserslist/-/browserslist-4.8.0.tgz", + "integrity": "sha512-4PyO9OM08APvxxo1NmQyQKlJdowPCOQIy5D/NLO3aO0vGC57wsMptvGp3b8IbYnupFZr92l1dlVief1JvS6STQ==", + "dev": true + }, + "@types/clean-css": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.2.tgz", + "integrity": "sha512-xiTJn3bmDh1lA8c6iVJs4ZhHw+pcmxXlJQXOB6G1oULaak8rmarIeFKI4aTJ7849dEhaO612wgIualZfbxTJwA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/compression": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.0.tgz", + "integrity": "sha512-3LzWUM+3k3XdWOUk/RO+uSjv7YWOatYq2QADJntK1pjkk4DfVP0KrIEPDnXRJxAAGKe0VpIPRmlINLDuCedZWw==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/connect": { + "version": "3.4.33", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", + "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/etag": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@types/etag/-/etag-1.8.0.tgz", + "integrity": "sha512-EdSN0x+Y0/lBv7YAb8IU4Jgm6DWM+Bqtz7o5qozl96fzaqdqbdfHS5qjdpFeIv7xQ8jSLyjMMNShgYtMajEHyQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", + "integrity": "sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz", + "integrity": "sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/file-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/file-loader/-/file-loader-4.2.0.tgz", + "integrity": "sha512-N3GMqKiKSNd41q4/lZlkdvNXKKWVdOXrA8Rniu64+25X0K2U1mWmTSu1CIqXKKsZUCwfaFcaioviLQtQ+EowLg==", + "dev": true, + "requires": { + "@types/webpack": "*" + } + }, + "@types/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-eFnGhrKmjWBlnSGNtunetE3UU2Tc/LUl92htFslSSTmpp9EKHQVcYQadCyYfnzUEFB5G/3wLWo/USQS/mEPKrA==", + "dev": true, + "requires": { + "@types/clean-css": "*", + "@types/relateurl": "*", + "@types/uglify-js": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/less": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.1.tgz", + "integrity": "sha512-dBp05MtWN/w1fGVjj5LVrDw6VrdYllpWczbUkCsrzBj08IHsSyRLOFvUrCFqZFVR+nsqkrRLNg6oOlvqMLPaSA==", + "dev": true + }, + "@types/memory-fs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@types/memory-fs/-/memory-fs-0.3.2.tgz", + "integrity": "sha512-j5AcZo7dbMxHoOimcHEIh0JZe5e1b8q8AqGSpZJrYc7xOgCIP79cIjTdx5jSDLtySnQDwkDTqwlC7Xw7uXw7qg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true + }, + "@types/node": { + "version": "14.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.9.tgz", + "integrity": "sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw==" + }, + "@types/node-sass": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@types/node-sass/-/node-sass-4.11.1.tgz", + "integrity": "sha512-wPOmOEEtbwQiPTIgzUuRSQZ3H5YHinsxRGeZzPSDefAm4ylXWnZG9C0adses8ymyplKK0gwv3JkDNO8GGxnWfg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-qyi5xmSl+DTmLFtVtelhso3VnNQYxltfgMa+Ed02xqNZCZBD0uYR6i64FmcwfieDzZRdwkJxt9o2JHq/5PBKQg==", + "dev": true, + "requires": { + "@types/webpack": "*" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", + "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/qs": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/relateurl": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.28.tgz", + "integrity": "sha1-a9p9uGU/piZD9e5p6facEaOS46Y=", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", + "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/terser-webpack-plugin": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz", + "integrity": "sha512-Z/6t/7qz4LeO64owJ9x7JQ6X791qfLxp1M1eCp6hFQlj7xuB5+Ol7DpEn5kWClTARZ7GlPLRsEWzFzQjZShF6w==", + "dev": true, + "requires": { + "@types/webpack": "*", + "terser": "^4.3.9" + } + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.25", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", + "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-O4Dsmml4T+emssdk3t6/N1vwtYRx1VfWCx0Oph4jRY62DZGNOL9IAS6mSX0XG1LdZuFSX0g42DXj1otQuPXRGQ==", + "dev": true, + "requires": { + "@types/webpack": "*" + } + }, + "@types/webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-PvETiS//pjVZBK48aJfbxzT7+9LIxanbnk9eXXYUfefGyPdsCkNrMDxRlOVrBvxukXUhD5B6N/pkPMdWrtuFkA==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/memory-fs": "*", + "@types/webpack": "*", + "loglevel": "^1.6.2" + } + }, + "@types/webpack-hot-middleware": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/@types/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-zGkTzrwQnhSadIXGYGZLu7tpXQwn4+6y9nGeql+5UeRtW/k54Jp4SnzB0Qw00ednw0ZFoZOvqTFfXSbFXohc5Q==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/webpack": "*" + } + }, + "@types/webpack-sources": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.10.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "optional": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "requires": { + "array-filter": "^1.0.0" + } + }, + "axios": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.0.tgz", + "integrity": "sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-loader": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.1.tgz", + "integrity": "sha512-dMF8sb2KQ8kJl21GUjkW1HWmcsL39GOV5vnzjqrCzEPNY0S0UfMLnumidiwIajDSBmKhYf5iRW+HXaM4cvCKBw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001159", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz", + "integrity": "sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==" + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "consola": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", + "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz", + "integrity": "sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA==" + }, + "core-js-compat": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", + "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", + "requires": { + "browserslist": "^4.14.6", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.0.tgz", + "integrity": "sha512-yEFVS7dQjDXp5iOEtWisN4uFmL+pUTyIaEizKda9Eb77XX58p6pgFOLAPaBCP+IR6ZPZ1jgJLAuf+ABk0zXYBQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.1.tgz", + "integrity": "sha512-Rvq+e1e0TFB8E8X+8MQjHSY6vtol45s5gxtLI/018UsAn2IBMmwNEZRM/h+HVnAJRHjasLIKKUO3uvoMM28LvA==", + "requires": { + "css-tree": "^1.0.0" + }, + "dependencies": { + "css-tree": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.1.tgz", + "integrity": "sha512-NVN42M2fjszcUNpDbdkvutgQSlFYsr1z7kqeuCagHnNLBfYor6uP1WL1KrkmdYZ5Y1vTBCIOI/C/+8T98fJ71w==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decache": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.0.tgz", + "integrity": "sha512-PppOuLiz+DFeaUvFXEYZjLxAkKiMYH/do/b/MxpDe/8AgKBi5GhZxridoVIbBq72GDbL36e4p0Ce2jTGUwwU+w==", + "dev": true, + "requires": { + "callsite": "^1.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defu": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-2.0.4.tgz", + "integrity": "sha512-G9pEH1UUMxShy6syWk01VQSRVs3CDWtlxtZu7A+NyqjxaCA4gSlWAKDBx6QiUEKezqS8+DUlXLI14Fp05Hmpwg==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.0.1.tgz", + "integrity": "sha512-LnEdINrd1ydSqRiAGjMBVrG/G8hNruwE+fEKlkJA14MGPEoI9T7zJDwGpkMTyXT2ASE0ycnN2SYn4k6Q7j7lHg==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "dimport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dimport/-/dimport-1.0.0.tgz", + "integrity": "sha512-r5Cb8jvJ9YOTKQje2wrD6ncjpyDM4l94+OqgatYNzTb0viKS0/XomCjty1+F827u1pBiPt1ubSYdowZfE1L5Tw==", + "requires": { + "rewrite-imports": "^2.0.3" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron-to-chromium": { + "version": "1.3.603", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.603.tgz", + "integrity": "sha512-J8OHxOeJkoSLgBXfV9BHgKccgfLMHh+CoeRo6wJsi6m0k3otaxS/5vrHpMNSEYY4MISwewqanPOuhAtuE8riQQ==" + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", + "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-ast-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", + "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", + "dev": true, + "requires": { + "lodash.get": "^4.4.2", + "lodash.zip": "^4.2.0" + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", + "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "loader-utils": "^2.0.0", + "object-hash": "^2.0.3", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "23.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz", + "integrity": "sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^2.5.0" + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-nuxt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-nuxt/-/eslint-plugin-nuxt-1.0.0.tgz", + "integrity": "sha512-/wStWT367UXimakvNkYmG66dlP+O4CIEDS7Kg8BrwSlLX/ubQRZowVT3oJqspJJvR6jqJPMdGym5PBYd5iE+xg==", + "dev": true, + "requires": { + "eslint-plugin-vue": "^6.2.2", + "semver": "^7.3.2", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true + }, + "eslint-plugin-unicorn": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-21.0.0.tgz", + "integrity": "sha512-S8v7+v4gZTQPj4pKKvexhgSUaLQSyItvxW2SVZDaX9Iu5IjlAmF2eni+L6w8a2aqshxgU8Lle4FIAVDtuejSKQ==", + "dev": true, + "requires": { + "ci-info": "^2.0.0", + "clean-regexp": "^1.0.0", + "eslint-ast-utils": "^1.1.0", + "eslint-template-visitor": "^2.0.0", + "eslint-utils": "^2.1.0", + "import-modules": "^2.0.0", + "lodash": "^4.17.15", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.21", + "reserved-words": "^0.1.2", + "safe-regex": "^2.1.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-template-visitor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.2.1.tgz", + "integrity": "sha512-q3SxoBXz0XjPGkUpwGVAwIwIPIxzCAJX1uwfVc8tW3v7u/zS7WXNH3I2Mu2MDz2NgSITAyKLRaQFPHu/iyKxDQ==", + "dev": true, + "requires": { + "babel-eslint": "^10.1.0", + "eslint-visitor-keys": "^1.3.0", + "esquery": "^1.3.1", + "multimap": "^1.1.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-css-chunks-webpack-plugin": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.8.0.tgz", + "integrity": "sha512-dt0W0oouL0xjS51xkJQGc7ezNOl/ax3y8x/3EqYvoiGotYyTTFskt257r1yV3gExm4wqs1q95tOJ5vyQwhi2MA==", + "requires": { + "loader-utils": "^2.0.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-external-import": "^2.2.4", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz", + "integrity": "sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.1.tgz", + "integrity": "sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA==", + "dev": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-port-please": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-1.1.0.tgz", + "integrity": "sha512-C9adQpQ9uyboxURlYAVcqvKdnrZ0uIad6lAZzIr51G5shhUFcZUwl8rxY0B0hB6OJytBNzPB1Uj/S1CpP9aFzQ==", + "requires": { + "fs-memo": "^1.2.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==" + }, + "git-up": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", + "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.4.0.tgz", + "integrity": "sha512-KlIa5jvMYLjXMQXkqpFzobsyD/V2K5DRHl5OAf+6oDFPlPLxrGDVQlIdI63c4/Kt6kai4kALENSALlzTGST3GQ==", + "requires": { + "git-up": "^4.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "hable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hable/-/hable-3.0.0.tgz", + "integrity": "sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==" + }, + "hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "requires": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" + }, + "html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + } + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.0.0.tgz", + "integrity": "sha512-iczM/v9drffdNnABOKwj0f9G3cFDon99VcG1mxeBsdqnbd+vnQ5c2uAiCHNQITqFTOPaEvwg3VjoWCur0uHLEw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", + "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-generator-function": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", + "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-nan": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", + "integrity": "sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-ssh": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz", + "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==", + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typed-array": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", + "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", + "requires": { + "available-typed-arrays": "^1.0.0", + "es-abstract": "^1.17.4", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-0.1.15.tgz", + "integrity": "sha512-H2xOyAnmrHcl1KaJ5fDvcKgXbps852FSTMp9v0F5nBpX0NET1xgkLFUFHNHs4i83u4ZSBXLB0qDwvrV8/lOAdw==" + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "requires": { + "launch-editor": "^2.2.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "loadjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loadjs/-/loadjs-4.2.0.tgz", + "integrity": "sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", + "dev": true + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "requires": { + "tslib": "^1.10.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", + "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.0.0" + } + }, + "memfs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.0.tgz", + "integrity": "sha512-f/xxz2TpdKv6uDn6GtHee8ivFyxwxmPuXatBb1FBwxYNuVpbM3k/Y1Z+vC0mH/dIXXrukYfe3qe5J32Dfjg93A==", + "dev": true, + "requires": { + "fs-monkey": "1.0.1" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", + "dev": true + }, + "mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nanoid": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.18.tgz", + "integrity": "sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "requires": { + "he": "1.2.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + } + } + }, + "node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==" + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" + }, + "node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "requires": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "nuxt": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.14.7.tgz", + "integrity": "sha512-0pmMDgSqyLacHJ0otGgfFC4cnMIiAfkK5JQ0TU4cHckwt1d0emgABqqWFuO9S45VI5sHHBFADDkbUnJt3JqbLg==", + "requires": { + "@nuxt/builder": "2.14.7", + "@nuxt/cli": "2.14.7", + "@nuxt/components": "^1.1.0", + "@nuxt/core": "2.14.7", + "@nuxt/generator": "2.14.7", + "@nuxt/loading-screen": "^2.0.2", + "@nuxt/opencollective": "^0.3.2", + "@nuxt/static": "^1.0.0", + "@nuxt/telemetry": "^1.2.3", + "@nuxt/webpack": "2.14.7" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "requires": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.2.tgz", + "integrity": "sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w==", + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", + "integrity": "sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA==", + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "requires": { + "enhanced-resolve": "^4.1.1" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "requires": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "prettier": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.0.tgz", + "integrity": "sha512-yYerpkvseM4iKD/BXLYUkQV5aKt4tQPqaGW6EsZjzyu0r7sVZZNPJW4Y8MyKmicp6t42XUPcBVA+H6sB3gqndw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "proper-lockfile": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", + "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", + "requires": { + "graceful-fs": "^4.1.11", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pusher-js": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.0.1.tgz", + "integrity": "sha512-ovdHvHiOwlTxlYFsArYBBqyfgil9iYgzfosAen8p31R9OUMj+nqJ5YzOPy3iY4eUZYb6DvsvKpebg0rL5AgVAw==", + "requires": { + "tweetnacl": "^1.0.3" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc9": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.1.0.tgz", + "integrity": "sha512-YXmv+7QWbRDCMroz0YYGcFbo2hslal7KHZO6JUIuOlmyV0YPjqzqPTWnonO44iyvJhoz5sQrmyA9PdOlih6QpA==", + "requires": { + "defu": "^2.0.4", + "destr": "^1.0.0", + "flat": "^5.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.21.tgz", + "integrity": "sha512-kUUXjX4AnqnR8KRTCrayAo9PzYMRKmVoGgaz2tBuz0MF3g1ZbGebmtW0yFHfFK9CmBjQKeYIgoL22pFLBJY7sw==", + "dev": true + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "optional": true + }, + "renderkid": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", + "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "reserved-words": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", + "integrity": "sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rewrite-imports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/rewrite-imports/-/rewrite-imports-2.0.3.tgz", + "integrity": "sha512-R7ICJEeP3y+d/q4C8YEJj9nRP0JyiSqG07uc0oQh8JvAe706dDFVL95GBZYCjADqmhArZWWjfM/5EcmVu4/B+g==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-placeholder": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.2.tgz", + "integrity": "sha512-4zczakjRPVbX5XBcJqUoyiwiMEXWPBj0rEexQkiQitKEkj36szAmw5DgcgOpWiXtRTU7aqJ47hjnYJg+2FSj5g==", + "requires": { + "defu": "^1.0.0" + }, + "dependencies": { + "defu": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-1.0.0.tgz", + "integrity": "sha512-1Y1KRFxiiq+LYsZ3iP7xYSR8bHfmHFOUpDunZCN1ld1fGfDJWJIvkUBtjl3apnBwPuJtL/H7cwwlLYX8xPkraQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "std-env": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.2.1.tgz", + "integrity": "sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ==", + "requires": { + "ci-info": "^1.6.0" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-resources-loader": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.4.1.tgz", + "integrity": "sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==", + "requires": { + "glob": "^7.1.6", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.4.tgz", + "integrity": "sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "time-fix-plugin": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", + "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==" + }, + "timeago.js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/timeago.js/-/timeago.js-4.0.2.tgz", + "integrity": "sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-loader": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.11.tgz", + "integrity": "sha512-06X+mWA2JXoXJHYAesUUL4mHFYhnmyoCdQVMXofXF552Lzd4wNwSGg7unJpttqUP7ziaruM8d7u8LUB6I1sgzA==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "ts-node": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.0.0.tgz", + "integrity": "sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg==", + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==" + }, + "ua-parser-js": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + }, + "uglify-js": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.6.tgz", + "integrity": "sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g==" + }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "vue-client-only": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.0.0.tgz", + "integrity": "sha512-arhk1wtWAfLsJyxGMoEYhoBowM87/i6HLSG2LH/03Yog6i2d9JEN1peMP0Ceis+/n9DxdenGYZZTxbPPJyHciA==" + }, + "vue-eslint-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz", + "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "vue-loader": { + "version": "15.9.5", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.5.tgz", + "integrity": "sha512-oeMOs2b5o5gRqkxfds10bCx6JeXYTwivRgbb8hzOrcThD2z1+GqEKE3EX9A2SGbsYDf4rXwRg6D5n1w0jO5SwA==", + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + } + } + }, + "vue-meta": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", + "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", + "requires": { + "deepmerge": "^4.2.2" + } + }, + "vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" + }, + "vue-router": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz", + "integrity": "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" + }, + "vue-server-renderer": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.12.tgz", + "integrity": "sha512-3LODaOsnQx7iMFTBLjki8xSyOxhCtbZ+nQie0wWY4iOVeEtTg1a3YQAjd82WvKxrWHHTshjvLb7OXMc2/dYuxw==", + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^3.1.0", + "source-map": "0.5.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "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" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + } + } + }, + "vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "vuetify": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.4.4.tgz", + "integrity": "sha512-/4+xX9XbcwXBjrtptDxm5S4NXVaVGF8UJ3U7Nk20fl4aM84PGgGyqVCfi8hVa8t1gd+2Wz4FCztbR7JgJcBIQQ==", + "dev": true + }, + "vuetify-loader": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.7.2.tgz", + "integrity": "sha512-2GSo4KvRAOThBsj8mvtIEeIoyBAZx38GDfh8D90e/or7Hzx4813krJKvcQAllyLO/Ln0eQWrq2IuvBXnZ55cSA==", + "dev": true, + "requires": { + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "vuex": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.5.1.tgz", + "integrity": "sha512-w7oJzmHQs0FM9LXodfskhw9wgKBiaB+totOdb8sNzbTB2KDCEEwEs29NzBZFh/lmEK1t5tDmM1vtsO7ubG1DFw==" + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + } + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-external-import": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/webpack-external-import/-/webpack-external-import-2.2.4.tgz", + "integrity": "sha512-yJUHeu/UaZ8o0gCQyor6nsjEVdgc3ao8w7E6j28Dh1BanMxnqm0PumdElh2C5z/DMTcw1knQbpEArRo6/knNog==", + "requires": { + "assert": "^2.0.0", + "dimport": "^1.0.0", + "fs-extra": "^8.1.0", + "loadjs": "^4.2.0", + "mem": "^6.0.1", + "pkg-up": "^3.1.0", + "tapable": "^1.1.3" + } + }, + "webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-node-externals": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-2.5.2.tgz", + "integrity": "sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-typed-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", + "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", + "requires": { + "available-typed-arrays": "^1.0.2", + "es-abstract": "^1.17.5", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..b8276ee --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,37 @@ +{ + "name": "reference_client", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "set DEV=1 && nuxt-ts", + "build": "nuxt-ts build", + "start": "nuxt-ts start", + "generate": "nuxt-ts generate", + "lint:js": "eslint --ext .js,.vue --ignore-path .gitignore .", + "lint": "npm run lint:js" + }, + "dependencies": { + "@nuxt/typescript-runtime": "^2.0.0", + "axios": "^0.21.0", + "core-js": "^3.6.5", + "js-cookie": "^2.2.1", + "nuxt": "^2.14.6", + "pusher-js": "^7.0.1", + "timeago.js": "^4.0.2" + }, + "devDependencies": { + "@nuxt/types": "^2.14.6", + "@nuxt/typescript-build": "^2.0.3", + "@nuxtjs/eslint-config": "^3.1.0", + "@nuxtjs/eslint-config-typescript": "^3.0.0", + "@nuxtjs/eslint-module": "^2.0.0", + "@nuxtjs/vuetify": "^1.11.3", + "babel-eslint": "^10.1.0", + "eslint": "^7.19.0", + "eslint-config-prettier": "^6.12.0", + "eslint-plugin-nuxt": "^1.0.0", + "eslint-plugin-prettier": "^3.1.4", + "prettier": "^2.1.2", + "vuetify": "^2.4.4" + } +} diff --git a/frontend/pages/events.vue b/frontend/pages/events.vue new file mode 100644 index 0000000..8362104 --- /dev/null +++ b/frontend/pages/events.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue new file mode 100644 index 0000000..8006924 --- /dev/null +++ b/frontend/pages/index.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/frontend/pages/my-pbs.vue b/frontend/pages/my-pbs.vue new file mode 100644 index 0000000..66ce2d6 --- /dev/null +++ b/frontend/pages/my-pbs.vue @@ -0,0 +1,49 @@ + + + diff --git a/frontend/pages/personalBestClasses.vue b/frontend/pages/personalBestClasses.vue new file mode 100644 index 0000000..de89588 --- /dev/null +++ b/frontend/pages/personalBestClasses.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/pages/personalBests.vue b/frontend/pages/personalBests.vue new file mode 100644 index 0000000..4c6c7d4 --- /dev/null +++ b/frontend/pages/personalBests.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/pages/products.vue b/frontend/pages/products.vue new file mode 100644 index 0000000..4a145bd --- /dev/null +++ b/frontend/pages/products.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/pages/settings.vue b/frontend/pages/settings.vue new file mode 100644 index 0000000..f957109 --- /dev/null +++ b/frontend/pages/settings.vue @@ -0,0 +1,124 @@ + + + diff --git a/frontend/pages/users.vue b/frontend/pages/users.vue new file mode 100644 index 0000000..336081d --- /dev/null +++ b/frontend/pages/users.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/pages/wca-redirect.vue b/frontend/pages/wca-redirect.vue new file mode 100644 index 0000000..5124027 --- /dev/null +++ b/frontend/pages/wca-redirect.vue @@ -0,0 +1,86 @@ + + + diff --git a/frontend/plugins/auth.js b/frontend/plugins/auth.js new file mode 100644 index 0000000..6073fba --- /dev/null +++ b/frontend/plugins/auth.js @@ -0,0 +1,32 @@ +import { executeJomql } from '~/services/jomql' + +export default (context) => { + const { store } = context + + return new Promise((resolve) => { + if (store.getters['auth/token'] && !store.getters['auth/user']) { + // fetch the user info + executeJomql(null, { + getCurrentUser: { + id: true, + email: true, + name: true, + role: true, + permissions: true, + all_permissions: true, + }, + }) + .then((data) => { + if (!data) { + return resolve() + } + + store.commit('auth/setUser', data) + resolve() + }) + .catch(() => resolve()) + } else { + resolve() + } + }) +} diff --git a/frontend/plugins/notifier.js b/frontend/plugins/notifier.js new file mode 100644 index 0000000..bad6a45 --- /dev/null +++ b/frontend/plugins/notifier.js @@ -0,0 +1,7 @@ +export default ({ _, store }, inject) => { + inject('notifier', { + showSnackbar({ message, variant }) { + store.commit('snackbar/showSnackbar', { message, variant }) + }, + }) +} diff --git a/frontend/plugins/vuetify.js b/frontend/plugins/vuetify.js new file mode 100644 index 0000000..65b0a28 --- /dev/null +++ b/frontend/plugins/vuetify.js @@ -0,0 +1,5 @@ +export default (context) => { + if (process.client) { + context.$vuetify.theme.dark = localStorage.getItem('theme') !== 'light' + } +} diff --git a/frontend/services/auth.ts b/frontend/services/auth.ts new file mode 100644 index 0000000..3468d87 --- /dev/null +++ b/frontend/services/auth.ts @@ -0,0 +1,16 @@ +export default { + handleLogin(that, authPayload) { + // put the response in the vuex store + that.$store.commit('auth/setUserInit', authPayload) + }, + + handleLogout(that) { + that.$store.commit('auth/unsetUser') + }, + + goToWcaAuth() { + if (process.env.wcaAuthUrl) { + window.location.href = process.env.wcaAuthUrl + } + }, +} diff --git a/frontend/services/common.ts b/frontend/services/common.ts new file mode 100644 index 0000000..8e514b4 --- /dev/null +++ b/frontend/services/common.ts @@ -0,0 +1,81 @@ +import { format } from 'timeago.js' + +type StringKeyObject = { [x: string]: any } + +export function generateTimeAgoString(unixTimestamp: number | null) { + if (!unixTimestamp) return 'None' + + return format(unixTimestamp * 1000) +} + +export function capitalizeString(str) { + return str ? str.charAt(0).toUpperCase() + str.slice(1) : '' +} + +export async function copyToClipboard(that, content) { + await navigator.clipboard.writeText(content) + that.$notifier.showSnackbar({ + message: 'Copied to Clipboard', + variant: 'success', + }) +} + +export function getNestedProperty(obj: StringKeyObject, path: string) { + const pathArray = path.split(/\./) + let currentValue = obj + for (const prop of pathArray) { + // if not object, return null; + if (!(currentValue && typeof currentValue === 'object')) { + return null + } + currentValue = currentValue[prop] + } + return currentValue +} + +export function isObject(ele: unknown): ele is StringKeyObject { + return Object.prototype.toString.call(ele) === '[object Object]' +} + +export function collapseObject(obj: StringKeyObject): StringKeyObject | null { + const returnObject = {} + const nestedFieldsSet: Set = new Set() + + for (const field in obj) { + if (field.match(/\./)) { + const firstPart = field.substr(0, field.indexOf('.')) + const secondPart = field.substr(field.indexOf('.') + 1) + + // if field is set as null, skip + if (returnObject[firstPart] === null) continue + + // if field not in return object as object, set it + if (!isObject(returnObject[firstPart])) { + returnObject[firstPart] = {} + nestedFieldsSet.add(firstPart) + } + + // if secondPart is "id", set it to null + if (secondPart === 'id' && obj[field] === null) { + returnObject[firstPart] = null + nestedFieldsSet.delete(firstPart) + continue + } + + returnObject[firstPart][secondPart] = obj[field] + // leaf field, add to obj if not already set + } else if (!(field in returnObject)) { + returnObject[field] = obj[field] + } + } + + // process the fields that are nested + nestedFieldsSet.forEach((field) => { + returnObject[field] = collapseObject(returnObject[field]) + }) + return returnObject +} + +export function collapseObjectArray(objArray: StringKeyObject[]) { + return objArray.map((obj) => collapseObject(obj)) +} diff --git a/frontend/services/dropdown.ts b/frontend/services/dropdown.ts new file mode 100644 index 0000000..247eeb7 --- /dev/null +++ b/frontend/services/dropdown.ts @@ -0,0 +1,99 @@ +import { executeJomql } from '~/services/jomql' + +function memoize(memoizedFn) { + const cache = {} + + return function () { + // first arg is always gonna be that, so we will exclude it + const [that, forceReload, ...otherArgs] = arguments + const args = JSON.stringify(otherArgs) + cache[args] = forceReload + ? memoizedFn(that, false, ...otherArgs) + : cache[args] || memoizedFn(that, false, ...otherArgs) + return cache[args] + } +} + +export const getEvents = memoize(async function (that, _forceReload = false) { + const data = await executeJomql<'getEventPaginator'>(that, { + getEventPaginator: { + edges: { + node: { + id: true, + name: true, + }, + }, + __args: { + first: 100, + }, + }, + }) + + return data.edges.map((edge) => edge.node) +}) + +export const getProducts = memoize(async function (that, _forceReload = false) { + const data = await executeJomql<'getProductPaginator'>(that, { + getProductPaginator: { + edges: { + node: { + id: true, + name: true, + }, + }, + __args: { + first: 100, + }, + }, + }) + + return data.edges.map((edge) => edge.node) +}) + +export const getPersonalBestClasses = memoize(async function ( + that, + _forceReload = false +) { + const data = await executeJomql<'getPersonalBestClassPaginator'>(that, { + getPersonalBestClassPaginator: { + edges: { + node: { + id: true, + name: true, + }, + }, + __args: { + first: 100, + }, + }, + }) + + return data.edges.map((edge) => edge.node) +}) + +export const getUserRoles = memoize(async function ( + that, + _forceReload = false +) { + const data = await executeJomql<'getUserRoleEnumPaginator'>(that, { + getUserRoleEnumPaginator: { + values: true, + }, + }) + + return data.values +}) + +export const getBooleanOptions = memoize(function ( + _that, + _forceReload = false +) { + return Promise.resolve([true, false]) +}) + +export const getNullOptions = memoize(function (_that, _forceReload = false) { + return Promise.resolve([ + { id: '__null', name: 'None' }, + { id: null, name: 'Any' }, + ]) +}) diff --git a/frontend/services/jomql.ts b/frontend/services/jomql.ts new file mode 100644 index 0000000..8a4698b --- /dev/null +++ b/frontend/services/jomql.ts @@ -0,0 +1,49 @@ +import axios from 'axios' +import Cookie from 'js-cookie' +import { pusher } from './pusher' +import { Root, GetQuery, GetResponse } from '~/types/schema' + +const prodResource = axios.create({ + baseURL: process.env.apiUrl, +}) + +export async function executeJomql( + _that, + query: GetQuery +): Promise> { + // fetches the idToken directly from the cookies, if available + const idToken = Cookie.get('auth-token') + + const request = idToken + ? { + headers: { + Authorization: 'Bearer ' + idToken, + }, + } + : undefined + + const { data } = await prodResource.post('/jomql', query, request) + + return data.data +} + +export async function executeJomqlSubscription(_that, query, callbackFn) { + // fetches the idToken directly from the cookies, if available + const idToken = Cookie.get('auth-token') + + const request = idToken + ? { + headers: { + Authorization: 'Bearer ' + idToken, + }, + } + : undefined + + const { data } = await prodResource.post('/jomql', query, request) + + const channel = pusher.subscribe(data.data.channel_name) + + channel.bind('subscription-data', callbackFn) + + return data.data.channel_name +} diff --git a/frontend/services/models/event.ts b/frontend/services/models/event.ts new file mode 100644 index 0000000..27a05da --- /dev/null +++ b/frontend/services/models/event.ts @@ -0,0 +1,75 @@ +import type { RecordInfo } from '~/types' +import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' + +export default >{ + type: 'event', + name: 'Event', + icon: 'mdi-view-grid', + renderItem: (item) => item.name, + options: { + sortBy: ['created_at'], + sortDesc: [true], + }, + hasSearch: true, + filters: [ + { + field: 'id', + operator: 'eq', + }, + ], + fields: { + id: { + text: 'ID', + }, + name: { + text: 'Name', + }, + code: { + text: 'Code', + }, + created_at: { + text: 'Created At', + component: TimeagoColumn, + }, + updated_at: { + text: 'Updated At', + component: TimeagoColumn, + }, + }, + addOptions: { + fields: ['name', 'code'], + }, + editOptions: { + fields: ['name', 'code'], + }, + viewOptions: { + fields: ['name', 'code'], + }, + deleteOptions: {}, + shareOptions: { + route: '/events', + }, + headers: [ + { + field: 'name', + sortable: true, + }, + { + field: 'code', + sortable: false, + width: '100px', + }, + + { + field: 'created_at', + width: '150px', + sortable: true, + }, + { + field: 'updated_at', + width: '150px', + sortable: true, + }, + ], + expandTypes: [], +} diff --git a/frontend/services/models/personalBest.ts b/frontend/services/models/personalBest.ts new file mode 100644 index 0000000..5e03764 --- /dev/null +++ b/frontend/services/models/personalBest.ts @@ -0,0 +1,222 @@ +import { getEvents, getProducts, getPersonalBestClasses } from '../dropdown' +import type { RecordInfo } from '~/types' +import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' + +export default >{ + type: 'personalBest', + name: 'Personal Best', + icon: 'mdi-timer', + renderItem: (item) => item.name, + options: { + sortBy: ['created_at'], + sortDesc: [true], + }, + hasSearch: true, + filters: [ + { + field: 'product.id', + operator: 'eq', + }, + { + field: 'id', + operator: 'eq', + }, + ], + fields: { + id: { + text: 'ID', + }, + 'pb_class.id': { + text: 'PB Type', + parseValue: (val) => Number(val), + getOptions: getPersonalBestClasses, + type: 'personalBestClass', + inputType: 'select', + }, + 'pb_class.name': { + text: 'PB Type', + }, + 'event.id': { + text: 'Event', + parseValue: (val) => Number(val), + getOptions: getEvents, + optionsType: 'event', + inputType: 'autocomplete', + }, + 'event.name': { + text: 'Event', + }, + set_size: { + text: 'Sample Size', + }, + score: { + text: 'Score', + }, + 'product.id': { + text: 'Cube', + getOptions: getProducts, + type: 'product', + inputType: 'server-combobox', + }, + 'product.name': { + text: 'Cube', + }, + time_elapsed: { + text: 'Time', + inputRules: [ + (value) => { + const regEx = /^(\d+:)?\d{1,2}\.\d{2,3}$/ + return ( + regEx.test(value) || 'Invalid Time Format, must be like 1234:56.789' + ) + }, + ], + serialize: (value) => { + let totalMs = Number(value) + + const minutes = Math.floor(totalMs / (60 * 1000)) + + totalMs -= minutes * 60 * 1000 + + const seconds = Math.floor(totalMs / 1000) + + totalMs -= seconds * 1000 + + const ms = totalMs + + return ( + (minutes ? minutes + ':' : '') + + (minutes ? String(seconds).padStart(2, '0') : seconds) + + '.' + + ms + ) + }, + parseValue: (value) => { + if (typeof value !== 'string') throw new Error('Invalid value') + const regEx = /^(\d+:)?\d{1,2}\.\d{2,3}$/ + if (!regEx.test(value)) throw new Error('Invalid value') + + // convert string to number of ms. + const parts = value.split('.') + let seconds = 0 + + seconds += Number(parts[parts.length - 1]) / 1000 + + const firstParts = parts[0].split(':') + + if (firstParts.length > 1) { + seconds += Number(firstParts[0]) * 60 + Number(firstParts[1]) + } else { + seconds += Number(firstParts[0]) + } + return seconds * 1000 + }, + }, + attempts_succeeded: { + text: 'Total Succeeded', + default: () => 1, + }, + attempts_total: { + text: 'Total Attempts', + default: () => 1, + }, + happened_on: { + text: 'Date Happened', + inputType: 'datepicker', + }, + show_ms: { + text: 'Show ms?', + inputType: 'switch', + default: () => false, + }, + created_at: { + text: 'Created At', + component: TimeagoColumn, + }, + updated_at: { + text: 'Updated At', + component: TimeagoColumn, + }, + }, + addOptions: { + fields: [ + 'event.id', + 'pb_class.id', + 'set_size', + 'time_elapsed', + 'show_ms', + 'happened_on', + 'attempts_succeeded', + 'attempts_total', + 'product.id', + ], + }, + editOptions: { + fields: [ + 'event.id', + 'pb_class.id', + 'set_size', + 'time_elapsed', + 'show_ms', + 'happened_on', + 'attempts_succeeded', + 'attempts_total', + 'product.id', + ], + }, + viewOptions: { + fields: [ + 'event.id', + 'pb_class.id', + 'set_size', + 'time_elapsed', + 'show_ms', + 'happened_on', + 'attempts_succeeded', + 'attempts_total', + 'product.id', + 'score', + ], + }, + deleteOptions: {}, + shareOptions: { + route: '/personalBests', + }, + headers: [ + { + field: 'event.name', + sortable: false, + width: '75px', + }, + { + field: 'pb_class.name', + sortable: true, + width: '100px', + }, + { + field: 'set_size', + sortable: true, + width: '125px', + }, + { + field: 'score', + sortable: true, + }, + { + field: 'happened_on', + sortable: true, + width: '150px', + }, + { + field: 'created_at', + width: '150px', + sortable: true, + }, + { + field: 'updated_at', + width: '150px', + sortable: true, + }, + ], + expandTypes: [], +} diff --git a/frontend/services/models/personalBestClass.ts b/frontend/services/models/personalBestClass.ts new file mode 100644 index 0000000..0abab22 --- /dev/null +++ b/frontend/services/models/personalBestClass.ts @@ -0,0 +1,74 @@ +import type { RecordInfo } from '~/types' +import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' +import EditPersonalBestDialog from '~/components/dialog/personalBest/editRecordDialog.vue' + +export default >{ + type: 'personalBestClass', + name: 'Personal Best Type', + icon: 'mdi-content-copy', + renderItem: (item) => item.name, + options: { + sortBy: ['created_at'], + sortDesc: [true], + }, + hasSearch: true, + filters: [ + { + field: 'id', + operator: 'eq', + }, + ], + fields: { + id: { + text: 'ID', + }, + name: { + text: 'Name', + }, + description: { + text: 'Description', + inputType: 'textarea', + }, + created_at: { + text: 'Created At', + component: TimeagoColumn, + }, + updated_at: { + text: 'Updated At', + component: TimeagoColumn, + }, + }, + addOptions: { + fields: ['name', 'description'], + component: EditPersonalBestDialog, + }, + editOptions: { + fields: ['name', 'description'], + component: EditPersonalBestDialog, + }, + viewOptions: { + fields: ['name', 'description'], + component: EditPersonalBestDialog, + }, + deleteOptions: {}, + shareOptions: { + route: '/personalBestClasses', + }, + headers: [ + { + field: 'name', + sortable: true, + }, + { + field: 'created_at', + width: '150px', + sortable: true, + }, + { + field: 'updated_at', + width: '150px', + sortable: true, + }, + ], + expandTypes: [], +} diff --git a/frontend/services/models/product.ts b/frontend/services/models/product.ts new file mode 100644 index 0000000..9b9b25f --- /dev/null +++ b/frontend/services/models/product.ts @@ -0,0 +1,66 @@ +import type { RecordInfo } from '~/types' +import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' + +export default >{ + type: 'product', + name: 'Product', + icon: 'mdi-dots-grid', + renderItem: (item) => item.name, + options: { + sortBy: ['created_at'], + sortDesc: [true], + }, + hasSearch: true, + filters: [ + { + field: 'id', + operator: 'eq', + }, + ], + fields: { + id: { + text: 'ID', + }, + name: { + text: 'Name', + }, + created_at: { + text: 'Created At', + component: TimeagoColumn, + }, + updated_at: { + text: 'Updated At', + component: TimeagoColumn, + }, + }, + addOptions: { + fields: ['name'], + }, + editOptions: { + fields: ['name'], + }, + viewOptions: { + fields: ['name'], + }, + deleteOptions: {}, + shareOptions: { + route: '/products', + }, + headers: [ + { + field: 'name', + sortable: true, + }, + { + field: 'created_at', + width: '150px', + sortable: true, + }, + { + field: 'updated_at', + width: '150px', + sortable: true, + }, + ], + expandTypes: [], +} diff --git a/frontend/services/models/user.ts b/frontend/services/models/user.ts new file mode 100644 index 0000000..1a0e0d8 --- /dev/null +++ b/frontend/services/models/user.ts @@ -0,0 +1,102 @@ +import personalBestRecordInfo from './personalBest' +import type { RecordInfo } from '~/types' +import TimeagoColumn from '~/components/table/common/timeagoColumn.vue' +import { getUserRoles } from '~/services/dropdown' + +export default >{ + type: 'user', + name: 'User', + icon: 'mdi-account', + renderItem: (item) => item.email, + options: { + sortBy: ['created_at'], + sortDesc: [true], + }, + hasSearch: true, + filters: [ + { + field: 'role', + operator: 'eq', + }, + { + field: 'id', + operator: 'eq', + }, + ], + fields: { + id: { + text: 'ID', + }, + name: { + text: 'Name', + }, + email: { + text: 'Email', + }, + role: { + text: 'User Role', + getOptions: getUserRoles, + inputType: 'select', + }, + created_at: { + text: 'Created At', + component: TimeagoColumn, + }, + updated_at: { + text: 'Updated At', + component: TimeagoColumn, + }, + }, + addOptions: undefined, + editOptions: { + fields: ['name', 'role'], + }, + viewOptions: { + fields: ['name', 'email', 'role'], + }, + deleteOptions: {}, + shareOptions: { + route: '/users', + }, + headers: [ + { + field: 'name', + sortable: false, + }, + { + field: 'email', + sortable: false, + width: '150px', + }, + { + field: 'role', + sortable: true, + width: '150px', + }, + { + field: 'created_at', + width: '150px', + sortable: true, + }, + { + field: 'updated_at', + width: '150px', + sortable: true, + }, + ], + expandTypes: [ + { + recordInfo: personalBestRecordInfo, + name: 'Personal Bests', + lockedFilters: (_that, item) => { + return [ + { + field: 'created_by.id', + operator: 'eq', + value: item.id, + }, + ] + }, + }, + ], +} diff --git a/frontend/services/pusher.ts b/frontend/services/pusher.ts new file mode 100644 index 0000000..c6cd97a --- /dev/null +++ b/frontend/services/pusher.ts @@ -0,0 +1,12 @@ +import Pusher from 'pusher-js' + +export const pusher = new Pusher('22c7829e8338677d885b', { + cluster: 'us2', + authEndpoint: process.env.apiUrl + '/pusher/auth', +}) + +export function unsubscribeChannels(channelsArray) { + channelsArray.forEach((channel) => { + pusher.unsubscribe(channel) + }) +} diff --git a/frontend/services/shared.js b/frontend/services/shared.js new file mode 100644 index 0000000..46b2c3c --- /dev/null +++ b/frontend/services/shared.js @@ -0,0 +1,45 @@ +export default { + handleError(err, root = null) { + if (root) { + if (err.response && err.response.data.error.message) { + root.$notifier.showSnackbar({ + message: err.response.data.error.message, + variant: 'error', + }) + console.log(err.response.data.error) + } else { + // sanitize error message + root.$notifier.showSnackbar({ + message: this.sanitizeErrorMessage(err.message), + variant: 'error', + }) + console.log(err) + } + } + }, + + sanitizeErrorMessage(errMessage) { + return errMessage.replace(/^GraphQL error: /, '') + }, + + generateError(message, errno = null) { + const err = new Error(message) + if (errno) { + err.errno = errno + } + return err + }, + + capitalizeString(str) { + return str ? str.charAt(0).toUpperCase() + str.slice(1) : '' + }, + + capitalize(str) { + if (!str) return '' + return str.toUpperCase() + }, + + openExternalWindow(url) { + window.open(url, '_blank') + }, +} diff --git a/frontend/static/WCAlogo_notext.svg b/frontend/static/WCAlogo_notext.svg new file mode 100644 index 0000000..ddb8fed --- /dev/null +++ b/frontend/static/WCAlogo_notext.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/frontend/static/algdb-withcube-vertical.png b/frontend/static/algdb-withcube-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..70d474415b346dc6409bcecf5aa3d7f3d1e0ea3f GIT binary patch literal 217297 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

IhDLH~DFn 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�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 literal 0 HcmV?d00001 diff --git a/frontend/static/algdb0.png b/frontend/static/algdb0.png new file mode 100644 index 0000000000000000000000000000000000000000..454bc348d31b4eb5ecd926063069e6fc6c98388a GIT binary patch literal 86681 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

S5=JFPjT6>?)?U9UVEfoOnaNED7gw^Qr+|@1g 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 al8{tY^b7xUC7R+@U;N$v-+1dA@&5-sGC3ar literal 0 HcmV?d00001 diff --git a/frontend/static/algdb1-trimmed.png b/frontend/static/algdb1-trimmed.png new file mode 100644 index 0000000000000000000000000000000000000000..62b6cce07922bba57a6f717bedf4d7e09cb62d92 GIT binary patch literal 101741 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 literal 0 HcmV?d00001 diff --git a/frontend/static/algdb1-withcube.png b/frontend/static/algdb1-withcube.png new file mode 100644 index 0000000000000000000000000000000000000000..46a276fa3f849cdd6088f61aeac66022b1bc1449 GIT binary patch literal 150663 zcmeFYWmufcwl3PZySuwPH16*1+PKq5kN^RKyA#|c1PShLA;B#KcP9iwfIx1O%(d2B z_w2jR-OqE*ztz9`s~Yu=w}w@HRo&4VYVv5v#K-^u08LRrMhgId%>w|S-XOw5T3lzg z9svO2F@GHcu$HASrMst_t%Ea&68yp)L<#b9umu48KG){h`IxX}M*QN5A%_-1MG&ml zn<|Xln3ALGZs}c?Y}75AMROlOcVD}!`_*+W{-fGMCR6#ud;a)tf+kV$#oXi4lD~M^ z)WyLA@%NW=7rjB}BllhLUG!#i2jM^3m$$suBd0EQyizZNe%?m(Y=n<@UM*4V{|xMT z`71Dpo$#T6;69ErqE0yAA@{OfBc=c=NOkODD(d*~thH+8>5EXX*m3aVRMoJNqkVRP z(EZ}^W>BJ-z_tVN;hIMmN_t($Q{d&}!);MA*Kn%T)z3Jlm+{<3!3y8H)z;}oL#b|V zHTUe)w&2!Nm0tHLj2_4pR554uj_lVFK8Do=+Zh#bzW`mPHWxVk(xlkqDHi`w@^K35 z=;T{3yH2oKu=2_6LDA2zFYeoee!9r4{lc~V=`FJ^_2BZU*XG9T5w1e*RdLpX?27WW^ zFE*wH-kx0BY7;LOTTujBcvCc?xm+CSzIyy5QuezgyYLYPAFo5pkMs?{IzE0_eZ2qh zYwy909bD&64-1z%A6W-0ugg2Av45RfqM*=Lkd>l&D@FPe`tc+a`^}ie3(IpA_xl^~ zXx#zx=JYf>@8B)r;6dH@Q*ek_x9q6&wA`Cc3Uu?E#&K-0+sorqHoIJVZLe0T(y-$- zM{>33guqa@`?>h*4GlweiIVErnup_Zj&eD)EC*6|O<&0Pc$Jyk)3lUXy5qQ=s*mf9 zjPX#XGK^fy78Z@%N;fr+kn4z1&a+K+Z8Qr|PkPquF>vD7sl zJJ!@S?3V}ntb>-;d^W7rV>5DR#`J0pTP?qZOEcvKPE=Loy&TET)apFiH+Jnl`!0O` zbNn+yO|RYA)a2v0w-M@#+sZngKkda0cXk$gIIv(DWQAy~xe&P5)1Z)n%yvDIxh34K zhr|dM(|B~;6UDm*8Y5#CVpJIBHy<%0=pfK3uop)c%-dSFG-%F!KX59v!1<=O*-hEw6!8g%RH43F)Up&9DEHBG6%e5e%H@;0f94gAwJWDP9+(Wv@q9>%(in(rb z&{=i1v_<*WFI=(RmGT{Lh+W+T@~W)7@K{OaC&Vhy*=K}=`$Y)=7n%N5LFLVAiK`(; znjemD)L6U|B-C8r`$ScAHk{)K-J?!xMiYKZsg@X;(dn!cb>yhI`?z+nMO{Y7L}lS+ zNSr+1B4+YVnIck~$g+jMk6XtCeKgDibk?OdfgjyophMy*xAHkMM?Bp#l5U%MJYB|6 zW?u(eG*qzBTb|lDI=jVR0i|kpaze5+h4j`jQX}%y>6pDp(fwA`PsP>)k|nxuTm_Ch zuwZSRhBi7X_0?B61_a;N#?qY&xUa3sOh3Z}DUfN_9FcFYWVoFqwcFR6W1VLiM=mWq z7WpFhI#+z0{mF9m-m?>d&_H-C_AQmPE(4*LDAuGT#i!+8ex`coP?RIO+R(e1R;(j}fnYi)uPIiS@y6tNw_$ZLXKWqoPIO((ucfg=(489{wj^WFhr%U0@VEBQXKJ;#c;9|zYE2y(Y|1Udpwo72c*^Itjw5S;^T6KnYzF<9+ltR^O?UBh%7hd5K>u9 zKJwz9l=-y^A4&(Dvh{hRz$%lDC0*j&7i$(sO>W0J>+` z(2Dsfjm=Nr7i|}~uCZD@&#&u~lu`JE^wVXnDSN~qA)0-FvqaS~HuROCor(H~WXe_R z(jdpr-P1Zk+l75CGD0fT;ec?Y>m+>yR^DqFB#TZ89f5UJPrNVs^qEVONlq@siU~Eo zFRpSq!c(y*#{#$wbyn=OBId#jq?{dHK@G(1yYnztG_qR?*OHwsl&a`=uwGTp$DdZ) zHDIz_G>wW0{X+HZ4X2|lqv%LGjk`z?HG1v)N64?JP@^Jn|sPL0BPlw7!bNCo=-@M}I<|vr&wL)+4PNczwnnv-R>>LdfPtyBnC>6au8MR_z?geU$^Z zOXv(_RAcQAt%l;Qd(+;6XoqCM+yuBdoY}(i)6mIGP`lUP<}0lUvG_&;$Kzx1h0r~c zAIn+cdGG|ferTb7fuov$)ri|glLT8AR#dXhqX{YtrIdsa!d2*JQ|_W+nzuuLvf|aJ zqtAO+w6LkHt#BxNd6Xv6FthRnOG)~0xWz;oo<=1kI%_7M6gK3#^8gy?Lt6?}N~_M5 z>8;C(*AAeiQgiT*w<_Tj&d0~nX4hFn>zyaLjt-|;+{Lta5$5b1>IP8KVnrrj#G|Xp z)s}d-JuOfxTLUr8$5>cR2!Z>w5*C@WZ^8|K?){kRM;5HFpXfGF7Q|US*IK$kze*#- zn@6vlita`rR>vN|Azk1I{$l7Dk*qM9Pee=_K|VzocS7u~6+cwgsK2eo$pqvw=MF2+ zI(essIPL)Uti%(RM86tXDH&UOgO3`RTTo-D72rucEz@6!91kA+>NJ&0q$Lj%S%fN6 zc6g4w5$01?k{|j62TG-@qy#(xGStK7rm^hdi3NR`ysF=O5tP&Cz0q?-8BSYZCIx6^ z#SAJktwW$KK8Pzt*o@R1T&&b=X?72Z!)fm39p=rb%muIb1H% z#`tlJ`D0>izLG3T8^=1Lx%l`h)aUk&jM5mGO^l>r>wYPuu@d?&)L}yPh2^XUpX*p9 z0S6lLFjknmgjOYb?Ixa0%E?raq4~MUavyHxRmG$u0_e@PxMKG{5#njrk#<6uI46gC zl-8#vLCaXS+6pR?ppSU`pM&cdV6*ne;{((;`4O9$_?@Z4{FN@EYcV#BAGai^N!XALaDyKAq9_^ZR-67B=?7qWiv^Az ze`darBS*kOd(IooOOGHFCmwOuTCvW)?3KKN%8WP8pHNutEOqt6=Mvsk>hf0B(}#eb zf2m_j&`fu7r~irwSGM7;4Q46ZlwOfZZN41pP;u{cg-l)%-6t-qEV67n($Z6OHj^7s zEZa>A*-+E6##z|W!(LdaSN#C%0A{pcmjkvh)4Wb?QDV`IDE%zd)+M@_B520S9lGll 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%0D8jQp}U8le{|qVRez! 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

L%nPQr4?g<)IQkNO(hQ=p0-Qyk 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 literal 0 HcmV?d00001 diff --git a/frontend/static/algdb1.png b/frontend/static/algdb1.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff8f1c8c7f05e711556f4b4bf7eb029529fe32f GIT binary patch literal 992849 zcmV(}K+wO5P)EX>4Tx04R}tkv&MmKpe$iQ>9WW4t7v+$WR5rf~bh2RIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVZf;JBE>hzEl0u6Z503ls?%w0>9UwF+Of|bE09CV$ zR6HhTbE{(D6#|0rV-RB!GxbDzF$2%>bq^n3@1i`*``n+SSIL_U@QK88OgAjz4dR(i zOXs{#9A+g+AwDM_H|T=Ik6f2se&bwpSm2pqBa@mZ4ik&T4wgHZl?;`5nmD4U8s!UF zmle)ioYhK=weHDZ7|LraX|B^8MjT5>APEsNYAB-u3sG7%QcR?1Kjz^da{Nhh$>b`7 zkz)Z>sE`~#_#gc4)+|g-x=EoJ(EVcDA0t3u7iiXP`}^3onsZeTyuMC?c?+T$WT|yH^9Lm zFj}PSb&q%VboTb|nO1*4R?c#q)+_!d00006VoOIv06PFX06Vsa(Y*iw010qNS#tmY zE+YT{E+YYWr9XB6000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{03ZNKL_t(|+U&i}vMtSWBozJ`GmuG*`W+f;8lHy<&&0dY z&0h~OV}OAWNCs19uvb+@ct%7<*4|gTlJ>gx-E+?VS*xltGk!cG-0|Q1xBn~c^ZMWa zxBt!zX7>5Y{a2WQX2j=f{`;RF0=~XRK0j}t--mlo`rkA6S@?X9?mgZ6XRqd4=0A@B|TB0Oujdv{O7+}cjwySvxXWp?+j zKSGtT_YALdXH|wkx}%@`K)Ox2awJhM9k7 z?9tnq-91zvJ1|ef+xhrO-4w}LrW|J2x6cR?tB*Z%~cz2o9h{hjCX>If`ni}hJd1)K{?z7BsTn-}Z{{mJj^_x1bw^M6eayTmx3maWD_^;VgU?4JM4A1_{haN*I~mGWB?vOJPQj?(vg#GRfU+}u|L~5{)hIN zHCw>GV^h%KAKqws17{LU))%l`f3jcot5Ug z+;VEnPpKCucKFJE{eWGLPyP89k|)Pain;rM1-8DH6t6G%%(0w2;@eI?RS>vDi-xZ{ zLI_&E=l5*j3%fUl`pSGnKGGZ=3M;Hy4hc<@X-m^t~`*BBVv zDRA=x=kI&b)Ym?wDWqvQuVwY9ehB+uoly3kb^*iqtjnh6+deePlGj8 zLvAk{_UtchTsU#W?&{J*51ZEysi3YqpkHU;s|bAEH{4^n?>Sg1t`|C5kn)kXzv}_m z@Ektp*)Jn8eK-if_zHjH6R264J#l&ftHsPV_T)?;{`_qRB|F9SUuI7^J8v8;W40$d zI~mT}wZOo71O6uN=jgo^S0}N-W3re6rvU@==jHdJ75*qRgg6t49U61Lak7Zs&|Du% z@8wba{yY>yb9_$=!z25Eb)UD3#Qxt?dx_+JGna_QH|KuR0hU_)z0WnBo%l+O?uL{A zYANc#)j&?Nqza5=VzYi2tmGz8N0BRZXZvkGP5E3n+~7=*yKM7h>%g;w0-ePZW3YXwtl?`z?G4;_JMLL+)EOnem?kS5PsmJu$2rhBBfHioZUsuKXmTQ4WP-4-^$Z&u#Bs8Z`u;rNK_dOposbUj&2;tI2V_AP_g{Cq_iN|fBP^nb1I^FX!)WW$NM zleV`C3St_;Js9#`;{m@gED3C3-mc*M@MpECg9N+7p?RFEf6m}t{Ec?;3ts(17+B5i z4vP$hULD$!-lc4Dy2Yh1_H-vp4(0#-?MxPz6z(*p?kS%I08hs*38S zE)W|_0FJPufj&Cg0lUZXYd{nk+rs>KI4e{)ak?g5fLuGz=;F^Q2%vF#2ZWy_AW!0t zPeT2HgmJCe*WU>SfcU|$Im>Q-B%54835XF(R|(PMb9}>l z*ad{t@7fn0!V2v;V&E`AtY*`_7(8Rn666zXiibb~&o1SBb97)?HI{4x0F#r`Hn~7L zAd+t9#MZ*~<0-RNbme3gF6h;bEOwEJuL?1e&;4CvXEycg-y7mm7Dgf8?8%xep<51a zz`)ESP#ZWVb(>^6cd$e^3%EvbUpN%)87#TW zCqO;vilIx{VNN^4*I+``);+Omq!=K_zW4P=zNVsMeTQYeMBhp;gf9Mv;0=CXEwN5E zA*_vY1q*0kICHSO&JcMVJLDbS_2RkK%HD?pFpKf%FgfJ`A=J@ps4Fl!aI+ONRmPC} zPs)32w_98VeljtF_d&Vo8{HEM}0m4G_9M*vc z7doXS!v5#{L=TfVo&tPe{46ys^p5W-m&1i2+o@k}BKGN7t0oxz&@19ltY=5i;aUHC z-|0#{qEN}+X=x$yEl`lQI^?Os3t)t{uepz(jWZKEiR~Tr<;0QYQ#NTX@(*6TxPL}I zS`MQg+(*s>9HwhX=}aR#n}Ft*m>?$HM0h;I^0FaK?K18f8#sEBT%UpOPP_KZ6+jj- zKZ-UWW}9g8T&o*k6CEEgcWn1UV-7I@C3p1nV}r(n3$-Sb;P7*fpW5u4LQ1zR00@6U zkiTVe2Hf80Sydoq{rAZ=lO=ILk1{wexL(#s?f%^*=s$q9|Gs`-zpvld2%xM$R2H#Q z28dFqZ?%!VfJqj+s&Uq$_R|4#0!mG%G<++Pk8fh8MMv+vMxK5`*p}>UjUMK4+|W62 z092v@J+X(gA4g569PG8-#CCVihf6udVU8O0vq_6ANz{t%+kM9f#HVLWZ6}Hz0nV4K zgUUu{mdQEr-}Jet=7rE_cordJfK_(IxMjZ!e!t}9!q7t;UUdcrWM|`uu@3=fT>G^k z=qm3_?PQ&oOT$|5z2OF0OT;%$-aDM2y;v;x$`=;>i3D8Z#x-?`(z?#=%6E>xk_KdF z6O7C)m;z+-Y*vgkD_HF}b~mWO!O~j#kymZ&VaoWz<+a6O^@pQDkcy)5PY{E@leqZQ z0T2t~`0UeVNVr-1K*W%-oNG@LlAlqtg~BZgu_gu1$@aFNwSo*T`Z{T_Gk#VJE2*cS z`})I*FdahK#-cFneG`*2<8g6Xl!x%#)Sfbes2wrOZM0@@H?ad(!>=NLyMSpD`0Y9i z%SKq*o?999n_arUfbXwlm?pg;#!nHP;Q(+P2;1PmjuR3enbGZF=ti<62(pESOS=IB zMY(?bH>O9bddJrHat#RY(u8nXcq$U$(A!kUW017%mJSKf8wzSkb0Y`ZD`pmo-)m52 zuKZh^KpZ6ZFEt<+r_B1}l=X-&yZE~p_jMWIHrB`um^bbottXR;!92d|D11-vgDfa@ z80oe>6N+c6Se$Wp1&e(a(GeyiX(u!^o5XS&!;X$MY%{)JZRic6b+{L%{`CbrdjeLh zzyvP}=mue-?^;Kkm`SMtPEZA9A@~l0co0E%z!nBS-}TTOJJQJ+;UF0N=Gd{$?CyRN zGAR{ReIH6O-1AZlJFn(UU@Cy{3cV6jZyC-+NrEz5&vH#RC2JvbAGu(ECqDM~_51pL z{l5MoUrA7%##LfRm*!Yc2dC6;w3J5LO!T_+GnqH+Xr2Xhv2A_Rv4E=_OR#l*c%88D z$b^1>&F0J|a!w=XfKA{?o9T~Cf}(>EuWMk$Fz%`@bvul+OAxV%$tDz4<7dS%<$^2z zmahF!u=A5m4j3eoNs=2p#W+mf^-^&2yT{brJMeHCE5C|s^LtA1-)RQ1>?hw5m{G!* z0KYuwzLve=<+dax_m`u3tZ(DXiX3hz%UB;i)jnLrVt3rhvz)ryRugu)@|<&J%OLAi zZL|p4xb*}8VEI4(&Y*=7AMu2PT29VX!NV1G%zw`WnZT!WKv`p6~u-7et9-X~|8#Eh$BNexO zM$>p;KquI4*SpW+d=tq}A;yvT)RWTtXCm|BWpA-Iv?y!m#Za;gcX8=?i`YoQR2k$- zoqb>=?7gApCDfJXe7L}q$~xfA$RBF37DuVHNQqSp`oFfa`f631h1Mcvk@sM>pN@O{7cf`0215P$746dabeAd3q$D z6gacEc6()o>P@>Q5*cA_K==*_IVQG}&Jtf#`!d)f7VA#ys-47HGDn+bD9ygpAcS1O z5C13Jx%XZ2J9=>opupv_s{Xr!u3K)rOw~Qt6k`^fmDo8-bIVfX_-5kqt?sG&7cv8l z+(6?r^zEH}H359A<(f1Nfk~Vq4AxqNc=PF%1YDCfgk$CEoTKa5rCVC&?re}Sr)GW1 zfzHFPA7DyVSL2_I-noj8xcBcbO;V8vXQ_Yw#Nr%pe)?7tXe1B>wo*HjWo5F@STJ;i zf&?w4YWDPbG@9Q7))o6?dYI~t`3;?76 zKUD+iLJ6sWk*bNX#wD9eJpx!w2z!wV96VkOqBu;4%RF9_?)zF$*0V{Qv}BC}#wp5( zA|O396jOO94npvq8Rd74AT~kxB=I>2nbEppc+6wcOWw;lNM z93Ab^3|xo(fY#bR-|Di`erhiRim-yXT@?!@aJfHIw7jva;E5JN5kh^b(Y-09}`I9G_}tpijYCO zQ=w&FJzOq2nVJ|080XhiK_Kl}bcy#pr42u?{#nnPIpdN*#mo;?2JYpw&Noy|`{#4V z#7Y6l=u$R~=Rp46UVi01PJV(n!$43xBAFG^>Elo^W+DY|ak?GZnq*j=V_t?#5MMdQ zAIrm##K!BVvhZ|@cW3WOkCO{U5^Np8p0gZAV#a#}+)>CtfvTiE_DI7u+0b|c*6PGv z)ulQ_P=Sv@*DAcZ!rVJEtDtQz(DFmA$*@1Po=L@P(Cw1u&VXTP z$RZ62!->9he)-w2_?+;yBm5hc!`*cGG}g{X*B$v3gRFTnmW^&*h$Sr;&968XPJ#PcaYF3qbd%lPK+cPRw#2IiB6$@#+8 zrQhEWd1S!wPgREbyS@Kuzp8Xpb-q-#QHr`*9u@Wt|w)n|-@^`bZ z7Tsl$iSw9PoX|Vmv}Sda$`P~S>Y?ZcP)txshC(p&tWk<9U~IJY1K-Q>=87$j0F&%L zYw}`P3Z8!r%3X4iQFoJ0-~m!9UmHE@IrhXrYJD zM*&MIK+lviY{8)tzu{pqB*LMp+LC-BSk6*{bcz z9XfPUxjac|UIN-^T*s&&yyNcYCTVy}9p41J9j)4!USDnkF5*#os@u}w(hk9=`R4PT zTaW!P(VhThy8M6PmE0i2<&X*ACT?Z&_a)B%ef^VtjhaO`_?aXT zFGI8`HE)LD6y}#qehxDuxa*6bB_$~BELEQQdpBWs26HT0o73wqy9nio{;;t@rs9T~BrMTWm zxSZxR6Pi|qvpX$=5 zy{r9aq4uaC$mGc`jo5DbM|A|mLymaRhPq@QF~ff+vQ&MS&_iF?AmnT zdRVj`(A)LDRJFuOzGwm)gy*G^KCGOP&ES-ro0(o+qS z;#EcCg1lfngg>$~2-`C)M?Nv%nr^99_-$_4G}mw~Y#b1`jlm3L`b0CeJV7Qa_hLUTHJp?L8YItu_dVi8MFml&|%$|(~r!{7`X?0HQ0 zl4wkZaeT%Dm=%8)&~yiU{}iuXrme!HkcT)_-}9p&lyT{R1BPBZ52D969#7kM6r!i- zoXRwdjiNNYye*yX5=hv0hB3Vt;EE>sgyiMaFE{q&_#Kg$5)dIG5HzRwD#^1aWbw6Lu%x~gbAIBW^|A0qN?9Ro3eFbt)f(M~& zxP$9c+GPwcJ7XunEFL(i5uBL3-AD87qE~?f8pBp)l85?y)dDdTc9A4m)Scj#h+&2a zw;!{RLU#_Dn^VgsoIvtyGHsbag_Ov?`+*rqp}~VSstm9cd8f$QW;#&5eS*yMK( zapx+Yub6P&4D@bMca77~7}IYyhx!=(!iB^`V%9bdTG-IuK$*p+iOS4q1 z!+=NWTN>a?H;<>!Wbus0cDq0FuOYI8T3cD~ESY>eqI#LIISlL&icHY|hexGcvcJs# z40RMOfsTC9@{oi zzHSqG+Q6hJ75&WvpFlfX%Iw>;N~Jp_V2tKB(8_EQkDd1Rp&tFNz}vaG<-EeRAQCID zt?N?%${iK=o;Ces`K{L=)(KoHvqWOwVCxjFNz+0YuEW~spG_GrjZK*hsNU`by`H1)EQ|9cepnZ}6Rz__97FdU8 zu1O_Epc>xlVGj^zM)~At`wLIP=S3Wv$xg2gBV}+ATJVw1|B{Yt2--{nzIsac>7t@q zfe;^GwB>^b4%^c=Ou4)pi>(r|s>y?BSGRk?>nBF%&jP4hckNcTm7A=(vhrOVhd5#7 zr%o$}ozX#`+MO((eU)#AM4nM3=MHQRP^{s(>A;Awel}OPeRngd_n`P+eCe4C_fr+!;i~ulvt-;q)eQ0p*Ko|l$ z`g8r!zd>xQ+TQYnV=Y6FGBB;`GWx-Z$;yXKsR()cjj6`jju#2`o~C4bnH~aI87e4q zz?xvWB z)y{hPRXtmo8}QB-p( z(Czmi{==QK6US?k<~kTd@fPzG(O4UqweeQZQO0@|8hMHli*C51?y-f%=t`k<3q+EB zVw0|&s#9BJV~#ye|fL)@hIHaW0?^Kcnh8 zabA++FS_hW+@Q7>nD2oOyMXoc2lEd>1Ts3o{C6h@64s z4R~QsxAY0g!mRn7ExDfO%H)7!ZPy15w4Ft`h(I2IzGV7?FLA*rjI=pa#G$P zB8UFMtKIWn>ZD4>ZEu;RFlMYoUAHF-gH}FA;SS)3iWFotDpwclO=XVxhQco5I7lR_ zA5ErR{iH`}c#3zAaXCZJoxcGr0og%-h~d|V8BXfs75H<5_Yi=b!!t)a>j;~f4Cc<7 zK6A2R1)tkkJY(v~g1m8}yla`qYCbY&nQwt2stIjXwzeAw-jD1cRH%0!9CgY12^i64 zb=8FF&fxLANvbS6td??}`Blc)!zIaH8SIN$!CM)A0>#H32jDfaJ+C5pSU%Zn)@#|) zURC`uh*4nsiF|(No^7*#I!$E#dDy%Q;>ATTlOmF;Fia*rAT?wMdl=j7(Kd|B7&U^w zQ(%DeKfcM5#Y7pI&@d1E4wGiDpW8IQueW=k`ljmra7U9TGJV=W&cql8DMm#1$ZFDi ztXYi!03ZNKL_t)+xkT#k3I?o$Es#Xke_p2J3z=j`aqzV;rrp-c0>>&55IQeR;urz^ zvZ;D~4`rS~6W0QhyyW-%{$st+oZSGzCjOMw;9PQcw9x^YpK#sxu$(n3bN2O&Zx-P( zaAa_q1XiNw5XBX-4fb*IgciE%P@QOgaS;0)hEJV#;#98V)xZuK^mZ4wbveWy*h`-& zfm@#Cng|B)ML%jzGRybuaxLHNE@qc9?Us~3Y8VC=$0BhWLL*(SK-&*hPV=*6GQ&5Y zL#B4LlFNM(wA4rStrToWqd$A#9yu@}3uvE4+Oo}E_hE5J;-@bq*|xi$J*GW zbjQf%3Md0&_KhCriZ^%Lj8e4%d*8%FXpzeh3k$1|_181ogCdP>9KdkhB-*aZKiTUt zjO7{B!qAIgWEc!_b@->*TuMI0KDd$(EKPIO2QLr6+n~h3Qx?tN_dy3HUPBz2%v8LV zOB2_Ym=5O`HFXxOLxJ6Xz~=bo>-Yq*zGnuGT_iTCqaHM6LhEd64#*@o4Rt9B;~J9u z+G6f~$K4|LPG!2#&&uKzKd>eQyxsx)ktL1T)Sy5~)+tj53LGKQ#ri~JS>)j)?43^F zp>-zRtOi`a1L6^x?B%M-@kpv;H}ZDeO&XmJLdVT#8kml%5Dst*VsH7On*zcd(^rJl?_K*PZJ?Dj_>fN|Hc8(}D;zWt5J7ZqP|uva-@zHFp5ZI@udc#VO`yK888$p( zBU-xgJu)O-q%=)`P|~{yN8Zgf^wk03N1>}Kj4cii{+^B8PDgJKpWD=rf9rKBY_}7< znNpA(P5ZJ4zv_{dsFCv&d9fr~IT*dth1FJXv?e+&sNLf7T$e578)dlng_BKD#w{C}7%)EzwA2pX*zO%y{_y#DPvWW!VRS5Ss#!mDIcowd`I-n3 zbvs9969a>l`L0pYiMxivPoPd8aOh4z)&00%f{wv@iy1YWmqM+3$KhP}V*cJpK0|@r z!pQ;0TX>hQ)v!M9kG$FK_)Pu=j!jCCxVxYXnBHMDgEO|1wcCXb(XQZOz_m!&2&_5r zuGYwG<1xoav10GfHqFwf=lQ>=q}mu>!I7hibYFEm;x zVH%i`!#emXHT22YbhmXFXpX&9d7K%fE4F0jU_rR%`p-AN4eeh6JSTtFWg z<1VJrIv>fyAh&!c2nrN3TbHTso;cSopH3f-GNrj|WT}ebJTS;B?996Wfsc+2ozgc# zdz^!vciG&OYv!;Mcj*ilP&mkr;3QCUbWGtadt$Jfnq@>=RcRGfoyxFLH3~_tvP?wp z9O%Y8>%37-HkS%X@LtoayntG zD&RZ-$jsL2HeY~XgR$pbf<8HW9aG<_EP6Z9ywi}eO)~nTmAe~Uu@_^&d?mBOla6SqK-#6)53ktEuFLLp<_ zV6I_GnFrGU zC<$bu2F3u0@}Bs8w12^85*Rva7l_Dh8))wexmmBkv|sUcF?ffL|Db(N$Q<91?@YA1 ze30NB9&NAtS{)d~B0%t$5c?>Q$ahS}L?*C4)2xGh|LznAPpld)%_4MmBGc*Q%N!9b z8sZqCrZ6S9;MfC9W13Hn))Ncn*@H(?_w*FaYaz@)8_NX=)CkqFev<*#{a(UDS z>10q5lJ8azl9|k|FZeR%%h&6V?1`)MB$I^G5*AT+;~@b_sG^x@mMxM8sfk9^3863f z!cD!3p!op+&Ehb=E@E_}e%lEkNK(a>^78K1d7d$_gNXaf?d;vyw=%Q5T!Qm-thcc# zMA2z42M>)kttLBnG75X@YoBne-apdvxhM$?iOx|rx8+NiZ(bi)QlgTqTYN`5>I*GV zX|d{@`v%u6zi}?DpS(cj>#%m&XKz~NGaOUyHd%3Z*U5o{ZAts~KI(>6CO+-x(C+B1cTxW-3U>_7XrDHdnO>#z zVmrjVrW`LRH0@3OsfxJzaHD8XnXvm{v+ln|pYOlE(Ft%<9&3DC{G10r zSv8`IAr1vlYp_IV`h(N#v0_#1`-#Z z<*pQjbOFe-!kvH4s@2_0CkGlY8Ll8#&{V<2h1^7Fql3@DkAwohub+5f#x9&r3OQ^g zWh<8HV67)~L;-wJMPwOitP$=*0?m}xIeyiPEWqX3%G)xeRoKPOSv9Pi82+Jx+{y4k z7V}lIE11N5JF2t_xv#LTw{gW)XvhpLOe8u!CMM*d7bJ7npx!q}+Hd^Sa zI(Gy@z;~NzM>jX6BrNiDO3eU)5c>HJQs32|E>;w|l*zsZ z=f%#TOhD@nSWmWFsHS{^gge&$j3C}JT0}XVHAUlIs1`0Yqoo-x%a0@;+DeXbV?{GM zqB;6lLZ8#v3b)jmi;;+Daugr2&`TNtnA22O69gHLd}HJ$KIfFRe2pNTJ?BTV3rdM? zPm@DuCO8;)(}rLlS7&EiaUE@3K*1ntPk)qW2!h-Ho>5i@aA~=cKuQ4}IQo53fuuV{ zbQb)Gz2}?unpC9FZ`t}l@@GwFgg*-k-1@#TRzMDrH1Yqgq2XH;idh0N0XeCi4R9U2 zxV3!)ZQ*5@vF}Vev3Ij6L_HZ3jnTergd{QMQ}mV%+a;fPgm z-3807*+F8rkRW3k4b0QJNm6wLEO3~$RTpqTKRkJa7zA+GU`l0#pPb*DKmkz;?zX9X zdU^BOB=f|x8%chn6}J;!I!ux#pj2gdy0xLbm;mmO1?*7lW<$K_BtZcyKhMEYA-P7R zXQqS;Lj@NfmY-lu)7E4%kDCg8T1RKZf|#rWlR_J18uB~L48N~I+?-6JcGH(k;$F>* zLX3zQA1gCih=Wzz*Al`HA1ZiS=PZ<$A}taP;rla^U?yvJq{<3u$eX+;MCa6BfA~3H z1AsIhtNvO>$A=Za_IWE@{sHkTz5!Yb-YR1eOdwrDFLOT$Bp`|wo)deE#15d!4e$dw z@bBx`fTZa}l_;@J`TTxFHvNWmx_Aj~j;5&wd7S(NL=%|qPi@aaQS8;mV=DQd!i+QX3C4HM@x~|y${U(|e%QP|5bKlW`7pchc+=VZoXb*?Rv#^(qXju_z(ztDw zbi;Z+imD`u1xHx@Ous>uq<~#=PMh&_?~K&Wrti+Hqd(-Qxb`)8_B2-;=ycaPGI7{I z-R-`hjTqZBhk(XBqdlhdN6uJ;f>zN>_&p5kZ z9ff*@!F960v`r*UWw+I%_!W`wa-{_;-y&1s5)ve?-(Vfy%d zyaNG`;P;Vmwcsnc85D0v|5zR~A`LO8^8N(Op%KZYlW?GUW#@S!TX9_gQ810L)swZ2JH zhvNDt6YqV9OqZ-Pp;*S6P~UVnpIKlc(d+Rs1JQQ{^ay)=snQ%}fG z3r36I0?yCA(Aia?drHr#&>!oXNnRfdHO%8TsD7<5FfK$PkSTMGPgJ)}bbyK2w8bp> zl))b&cgKP1+2h0}_mJ)Pfp&3ayO70%j-`@PIM8Ni)8~X3=V({~PlhCGNDmsw&uFf* zxFaWrNd+Dm_dr?4;U+)aRE2qLEPr3N$vri6M>4V(bgj9bJ3qC*Fr_5gWkfzTo~>)X zCGxgwZLLC}erCWl*7sW_8{*M|d?I>q8p8$9v>@vm*FgD5gR#e{cA*$Hsd5#|k3is# z3T?-eyhFXSkG=gSW%I>?FdaoHy}+h#IVaOec%l~Pr?-a(&d4r*glC7Hz22Qf7_ z$PJ3ivso&$?g=7-$R3meg_+AnT-&7@5)1#n6Yd>ggEq*gG6Dg#>y&`MOdNdJ4;q9p zy+Isq#|cilTW`u`W}5Vtv7MX(Q&Y-*Cg4+GZ$z@kqu}JC!+K~$Ao09!2v$Y1k#pz< zfnfdQQ+KKKXv`Xbf|u<@`gCl7S#)&!r!cqHeFBDvn6qfZX>0K{Ac9Zm5Tx**{3EemIwVA6b>!cyyyi&zHX zoQu*KDkzqXI0@{F$I7q@(E;xoa+yghCH--M$!hJLTPJ{-oIYS}$f^JjCc!S0wF1#8 zcuwpIO(*Lv7C`_iR^B-PD7ypqs;;)<0U4nDVXLa%*KKDQ`eE;Jcf>@8g;~Rk z+ZsPe$|Rje+7tzBaiv%cT0*tYLc4B9MVT0volfGGnIxP6JlfOd5BNp#d{HxC1!QbP zLo;cku}xv3@~m6|MRlkOOl9-hey+-=@G%+pnvCl%7XDU_383fLmO#z);$20yYkI<&o$2lk_C2|$Mc)BRqb81-L&L)!p9_*22@7SAmB1`7v%%y3 z&hX`G*ez<0QH{8sDU|XeCwR~K8q57E^8_QUdw^ULxOlv2xiN?X27|~J!JKYanv1dg ztbKmDRNf|G<>&Q*+tN_x({BAN3tdK@~)W zt(FD}ddwz&HV?i#;Dp@(-Cg>Wc5WVQ!iuHlI2fJ;Bqw5-{7_k|4w%DOL!rPa^>otE+;g;&?cu14x)EC6Trc``tZ#lIksd95^PEVjK*oLB(LJbUhl#glL} z8BMeIL6n6CSGyRNgGu7@cBA~hLf$`0T4k*$E*GAeD`=L>8Y&$t;`c(~Q1=RImM=<( z&PI0(SP4Z~CB?}Dp(LrHa8*oX7M&HP)YD|7JDOQF{~Vbs-v~Y-3@A3E7|l*5M44hVBU-I9dOR z($bz%IT=}|cE2<7CzE}m^wQVtV2`cx6qCjX=FBOt4#*Bro8+Jcpps1h^FbTj&%uK3 z`0yHaVh}}sH=Wx3_JS2}2qXaPg?E4c1XlzYhv%n)cQL3*tixEAGYh^7z!HrOP4pH# zdT)FyTbe;k`y-7{{2zlBd^Q%JQNd5M1#cF;5#HSSphIT69UgVc!V6+yeSv_8p;7rN z4mV4boxO!|M{-RnQ227c86E%vi!Thk=WcmvHmB6JUS{KX5^?t-VrjXQnfT$l$RGF)#90>0H>0*1>gBLHZj7ReLxvQ_X#cBg@Oq|_ij2Wqnx6>3ic@A zPMdf#?@HMQuHv$l+{=H5yBnx7OU} zUR9KLVovt1Q@Fqok3cNq=~jHExxNk{r8@(z+5sO`-RBce;s!~)PJQ_n^k)j# z7c6dhv*nw0{(a3b5-oCBuHQ_jog215GT{j=%vDl57CV0z1`Lx4W5$G(i7m=@Uuk`r5u8i{3+sw{;}nIu-M$A2C*7IBLUE!w;D9fq8Q z?WCiG^a=hlC7^{pMDP_2m~s7n#!{eD)Ouai@Y3S_=)X~6+Y?0S_jPQ?bV}Y5o1v+J zA?Z(UCV^9lf^k(bmT4dDUUN~~3MnJu?tnc_TYfyi&ubx}oc>m2Y}cJO(FNuJD;nmN zJG0oO25(@k^cQxCY?mOu8k2oC@dEvlW_~X1<8YNR;@%Zm$JarK%%6IeZ-A;S(0`$2 zS3xHoxzs$p$*4Xo*Uo4rSRcG&?Xs$Lb-ga4k57Cdm`!DAx~;48m%&qGMkX((mln=x z>o^-%aP$Y$Kfc(uK@Zbn)8DrWbQsv7qYfH|3=x7-qRGUkSTQ7aTbP52l$xg4tlvUA}Lufo~u>|i5^(cv_UpL8wjuNiIuc}+lI!vhGx|8tW zmYob{@@w!6u1NnSqpH`$S-g`0O*^(bt8ryEM|Zv~2(ln|+u+APfL_qc-HIEY>fC8Irjgtp9 z3lIYMBj-EohyVKtVLm0-OONFS5KzeuiC? z#{`jCgu{hDVi5&niDz^^ze;#UOW>NYJ7Cb~c|<*RG=AbsfiBaQ(&&30im-{BCfd2L z3|N(=zv0noKmisO-kJdRG@z!%M8j`gUNriF8|4eg`rxG;WyHuuTDe{^mp^p7P z3uCZEj-kfVe_t=pHWJsFPMszbq};?MVAMFvz{+g8*E8J&ZC{!6rA(0qe6-6ypc;$0 zE-tyUH=#2NnW^;&tiGRF-UL~&KrTRv&}etDGGtxIIaY|0aPEpXeao>Vj~TA`neD@cs1IpW_6V(fe8^r)$omVN>$H;Hgc1{Chj|c_|klU z*n}B8plC)1N_W{)VJ}&(GkxawSwajt*^6WZ#kKp{+6u-b*Tg&DQTdau=d7v(z5L9o z=2z80Xfx)XS0P0K`-}ou+ZdN50yM0dE4|bD7%&g~M{ry;0-f9%zqt*n*gR88IXcgs zR#4WJJ;@OV_b^E#xr-sPXC6YY@w=kZ7HUqWqx!>jH#B;V$sl;Z~XCtS7Rp_VnH z_@n{NtvEXM&$>S`WjEbP1RlFTR|NMk+GnqQO<>~wK8DU@Qq(=hl#;c-+2Sm+F)8NF z0SX(w28x4eCL6)+J@4cI_bdenf!sBa_Q-}}o$4ZEt*x2_s^|^6IB!r_whgX08a`Ck z7nQQ{L#U1}3B!lG#K-0uvyn6jn>1uMoei)$FDDabOsu$tHf@3{`;`fc)S>~L3KZL8 zbOOCpvT{^iBa>+cO-Rb59U&`)8b~3_CXgd9gE;CWN8yRlF%?#CVh+*4O`)0rUP6RGf@}FmG~i*UI35t{y0cN zdQ-WNTgP40(}`d78A}=}!qR$J_k<%USDe=J9o|{b(RSi-GA{c9C1L`eR)AAVGg5u+ z2QYe;r`7~rgVp2YUQiEtgm3$X?248oqcW~AkP(i6Jh!`x!9#Y3baQWux!I`K_v#Eg zW`X0T|A|;gm+a&0y0Hn)D}d?rzP<{)am4BB;tP{c7q|mF0WFyxMovMtodcNY=u|C? zL(nMm%iWOi1W@2xBUmkB)%?|gcPDyX+wBUA)Q=E99W|O(AQ(;RRP0zONC8Ym001BW zNklKdl9pFJ!-05QyDYL#IfvA)q%dl&ZOX9q~{@B z)CI(^jhn-?Eb?NmHG&0vD+Jim!j3e}-gs!hX4d_~arJBcRPVo;%w*9CglXjM{XY}_ zk8$L*>w>Oga28HuS4k{l*s8a%ior9|ur93YBx|3J8ugXqL0PJX=eL5Q7v@GJ8bi_&UU;1$+Qf^p*FAHVI?>%zeRUht0{AMk}M{^%QqzgHAETy8c~6`#cE>7xvcz;F*9OcDe0_S2*8wdtnF8 zH!>uH19>0T0F3Kw`4HIW;BwPVbn>mN2;^jX?O0}OI7VAKC`5660Bu_q4x4HN!U2)#P$5a*|XA78qa4rjaHkr zN8@!`m&cIxLY!tD6$m%sXnxW4 zn7thu;0WKdq_e$%=A!IuKb@SNb${rb2MVAFqWs6@eP-v63(&2asOBi;w7C(7*^Yl9FK!TlonEPL;!`c%(DBP!;}+VnpClh%kB*6sZ^+Gb0#8{K zeL*iPB4P!Ze8CWzj^1|%Cyvf%;?{4B-X^!=b6Kg1^N$WtVNqUL!;=WkR~wB@nd?<^_HG>4Y}Tprjr~sB>yWaE zHLLd+1GCjwvIej}012$CDVy^n{ld@2qv|z&CVwATi_V_Czn~LBvLh*|6He5_eKa9j zYha@kTixQkqj6eqh%Am-oi>OsSA|tN z+GJ>Uk@e!!1ErT6;&lloZbnmalYe9v<-sZ+mE287{-QlqD%SUbRH9*t{A2^d;R1!> zTd!gji}opuUPV%Gr8XM`1Aj24rNv+ecW=1Zh!0r#M6XHWgq!z$+Ecb`Al$}`P*k$u z>(ELKX5@*!@JN@WayJ5VfbFw!Pg^&oAO@bb0T3sCn8h~ZO6q=}bi6FP=OE`e7#t*T z$F6_Lnlw`H9%uAhJL>B$(cC>-s4#p26mkYyPKE)ihVX7LanDb z&G)9xn#C7VDi0o6NKl7 z_3P80KR{{Q7>F|vaMvuR>J*EftF7zI!hwSl7Aoy_lKUgW=dtRn5xI`AQe7+P84A8h zgUz2}jsMvj$0}rz$!gXt zNiOq-T?W=`Fjlk@hjHbU?zxlndll;LDo2xo%*kQSh5)#NB@8(Of^EO4ONpg{;KZJE zMbB!I4fYL&gOf4s7lro8VAq7)5N{2Z2FyUDOUYQ8HjW|nN7z3mu$J7ItZ{XwXnS_8 zfbyqRGRB*M<)X5KJ;1@k9ZEiMgMsbj>?aK9 z_nL-b$>cu4Bd)@=``Y0m8 zN|WY+2|z}aDJ-OIGVExLVHPPC=mxkDg^!!$~5!rHroR0ce zEvV4kg!@|f+mU?y)-r1U8mM`l`BzCApA}x1Bu&p}9;cThwPc=cj2{iG~d2{^#Vy~zM>ok)l5lA=kR{-PQ6gjpKR<8b>}mqy-?=2dm;)UM z0@sWlC-yw1sci=P%kO$7cMY7cXm)qanbYR^Z{)cZrZ@{l&?k=+U5hJNskAmR1M@ZQ z^FzkVz=^YG*qrHI{rzO(4egsd%ty5uyk4W<_fQ=QZn3IeXz@noeVKS;p%Ls^-x8c) zY>RiD)T6zkq5_aT1Q8j?RuRfA6=MI;zzUHFDJWgj=RVRmvD~5W7BcLAhx%q+t9bS# zH)sW$bI{QPm*-9EdcxYYO#33SX(bGpunLCc-V*JmeMNLP<8~|==Q;{}VUR*O&TEaF zUHzhj9{8PIQvvq&ch?9rb$dPlU|@`-YwC9mgG9@OkahYXsgEq|aEo(^dn_>TAQ|j; zh2%;h7YQqt9!+dwrau(iT6E5m(?&@O6rcx+V0JQ*Cujs^CK^uo2&5CQMmxb>4Yceq z&28uBj^gGdl4C|egfI;pgnN9!5%VOV(tbGx7#Bo9A1ET{0%kz$0!DBJ-v|L&EeY1% z8jpj(#g{z8#)q7C+F8Vr7>>4;5c8vD36SH#7Nu&RJS(__iZ?`Wrt@6SJm0FTu}uig z`Z3u}6UL(V;GQc~U_JSq9qn*cZ|nTz5!F05l?Zdyhk(RXl zV}?>g4UzMBw_XXc9FVV|h##g8#^2}Q;nC*w4-GIo`od%*(AX-Pp!s7EaW*_E+|Kj&pQmpl%FeRl&k(N;O zpdtN~$kd~b<18*rab|vafJIxF&r32UNY(gp1(RVT;ziovQ|sJ&!t?KC)d%pWfuGU}NHTel1+H7%QEuhSVFzO=`%RQhX=md8MV3U>G;pxI#+6 zPdyQ02-t8l%Z_u$ZbW-CL{l}FeM{=>ld!`Jx_=7VxCcuh1A9mjqfAd;F`JZKDUo49 z1xedV)2#S__eap&3~LzaC0TS1^ZLC%(zVn<&TMqq=>Y}(DM=`_38G41Gy2bu*;wD3 zTukY0YFY2kte!RcLV3VK zQ?s`UpwNRsoFIGPv}-2)PNEcc93$#?Y0q38CzlpA42P9ItE(}SQNrS_w7V>HK4~-4 zfNE_eHbFv$qP^NMKg~6M2Hj!|HgYAQjAD`|(?SRKm)lA3U}!eV=mk2;5uIH;@Laj~ znuEY$@`)Fw(VM6?NtQ{1Y+^X?ek@AUo&wsO2V7IY)!Q};gu=$|Xq=8glL>G%S;%40 zKdUQG8p%hOjv}Z6qt2fz`d+LG9)61nhgr?VHFStmuFVR?86q7Rnz~a7me<3!Y{1Hn zKI`Qqc?aV%d5{PoEZx`F9&89Cye8C&p7V0!N893Zjc+ByZJlNntd=~c7kztsK2hSg92(#$_n0Bj;+ zLHFMoCm1|~94zjGlcPZ4o?7=jn;1ka5lj%PWpnG zUA8V;#W(GrJsSF73~cD+XSp|PNNfv7MlabmK$~~6d6|Av2^Ho^F!0Zqm6JfM7ZrH zVPlbw_)n|E-I+<5ZvNW8ybHqVL*D?)+IgLIS@gQMI`du#QL>nVJpiRCdol62$M|!n zbXep;jBavXJ*Zgf-2S-glBdl_y@&TAZ?5no?A z&^bu6RPTl^iDYsx2DW;~-nL8lM?1c2tF}Yq^#Vm;;}BgJRpGafOE5Wb693YR5=)Vm^)muj5HGNM2*JbBuV@hi_MiX}sZF(q zDhyIUWag6=ZCXKqV@Zt5_w>uZMXlf0H1DxZJZu&lAu94F7J&ma$1iB|RhKPHWI&3* z39ju6$|)5(q@m*wyZV>BUpPb{RnIv9Q!)(!%20ri6}7qV(AecQuZ&p)A;NfKTQs2p zLyn)%!3{5JiWhZkKABeVVW^Y6MI|fSy&tB@rLONt{Pc~JtKvR>a*hv{Ccyx8I_MhA z_~a#1O<-;?@Q%nWqn5-JE7>J)RnmG;vE9{{`O@ap33x&)8+e<$^5gz$v`)HcgnEL% zOctiYm5Md2R6#jBA}w%`YW(@c#dDC>s|uU5vA^=IT5wOATQatst)rS$bf(P^MKK^s zQew$MG1!aja9mp@hRW-axrfrvU~_;E^rUDCC<}!md=0|_XYRMyH|>mEwhSwjFaSx+ zx@8=c%DtX3mEQA0!+degb~ex#ZY1e6hPy6&3|$xi?XY7GjNOjqWDt{}fucq}m@ZLw z({6OABKXllp6s{*!D0l?EfM zr*z(1G;xGP9dUmUTWS!tr&M`{HZua+o_djnt zz)C6ydeDt7IlE{JvL37Yrtf!fC-I)jb!p>UCu)mI8K&{ymdpNr2&79cuqIH zA*1&5(NdZr#IgjvQ852Gm%b1uTP#vkV%3bizW0}Z^z{mA$Ev!<|L?#3ALrLS z*oJ1uDxJ{|eT*bO^uT7Rvo6jwOwfQebbF3zkcui)qno)N@kbY+DUS7*$F(FY=8SV|G}MahVxE`40|8l za#~L_=xU+=1fxUh)3d!oN7bSljc?K>5~Y6jV;gbX?rRfMjSJ$G4-0>>YYy;5fUrb5 z`Gv-Wg(-3Ixu+muh+92t#nTP@#0rmI0EkHPm7JjfZnz6X*wf$JSCg$i#b29VoUOdp zcZ&{a0~CqCFMpaeNYQBj`mg`%7|!TGi4}#61nB~jE?S!X&Hwq|f3^ZFvq*Q70`@WB zpNLU?kPHov2y!NqH@c8P`e6earZ|G;nVEm4_%SBQvx_N9U1*KHEH-w)$7DhuU(woz zpQRKi(Zqhc1n#?QpC^8{j^QRNpZsoR;}CMW6(yn&?=HsF#dm-Gum7tsiRyuu2xKKT z+4ihHW@dl$fBgGn#*ZD2T%}-dY_n}_HokHE7tE0B)j}qouKy1bKd`&#w#0*!oZOPL zXFWamWILzNzi24`SAYHQT&XwmSb3f+ReT&5>uC0W{ms8mj?G7_mJu*ykU68XHSjRz z*%nP=PAlRl#hp~=dwI@p?ai)VnZwOK_|OLndK`R!gP^u3*^gvxL=XX4n%TelH~QPZ{SPtr5%xT|IF>>FN&#S`2M)W~Fgd&4-}#1m;LHdK7u4fT5VQOHtoZ#M zPRYLT@J(}{?l*58)ry$MKR?f2B^in24q*0|fAw!AK(d&OC|v`QP%W&}?cPuQ{r~en zeAX`p#9wQPn_4w2?ozG5%oK=iGH>Uu0i2f(xEgK*&Y^=P+W9=1zxd048|*RU{;#iP zYiWXWl4~4pX7+b~_dmUkL+A>a7d8qv?ebt*`-<)2XOsBYEXHCxKOP1|?!P0(+n*1i zV`{*%h+lvCi@*3U+Uw5z85DEQF4-;4-~avpvW3%kLn0Ch2#L6FR{op@#296v{oUmK z%b$pv$-6b8#Bk4hxR}uWy9A=LYeiCL1RgmD#OlcInJyEsiJm)U+J1R2v3>v9fBJ7s z)Fy8GqVXz4a~dKq1+KYCn59fGi0o#;s8=8AYu+@opnxWm2~5P{9UXV}Un@Zr+jlZi zMiWDE`6|}(0Vo4*znj8wob(9e?;nRN6r|T!tOC>WYv}K#SD~+FCd_i-q;& zd)zSzFv^2kEwH`=`tk|Hm=sP~e&Tvt1pOsm0P*O?q8ZBylQy4;X?OE?NqC{Ha)Bgk zA$iO8na~YVjD}9hkKz-UUKhYy5e(y(pn&4MyY z5x~`tCX-cxJd}^n{T+zkQ}uXgpeT_*iqQ-4C{~*7yO*4F;l4Sop}j@SC@RBcVS@r$ zW|Vs!+kFnrRBf}{b~pfNszGa1Q9|Gq9lx={+9y^>E1&iz}{`DkEWpS^ErK9Mnqpm3x<*aL50O5+W9+2?HD zpcfUA8E61h+Q>UVee!$NLr^`kP5>M$tzudHJxus`KSQa&+{rYb01-|ZFHj=*h8d@1 z#FURcA4cJ-v(@ROYGYMdm|_yx&v&QYt&sGr6;I?154eybtl}Eg+(qDuTR#6~e9~Nl zmeIEA67Z@{RFzScM1ak9f5{ZM|83?)S|-sWKS0x+T7K3|b+@iKFPl#E>|E+okramg za#POb8owZd_7XUJx4@gym!FK>>VLg!=ri!$f!T}X72J!m|g58aLmZK^x3&)g&g%$;! z66+H`#|eb1;Kk3wyr}DL>NWwaPz?QnYc2ut?=>SP0|56O!jV&%2eVS(B%cGTqR_E$!*AOrGDB)0#ZnCOP)aJxmI2As$6SnVIA~hPCNx6mzpc z=XXitz{csi(B&Ra6EPfJ<5Q;LU2KS;8_{%!7SE`9BpQoNO!uTI50|u#!R>Rb1vg;L z8f&844#`-v&w1qM!0l#x^sy;LDv7PQ+KU`RHo-GufTxmAcjkW={|?E2 z+4Q(2Hg8x@b{TOjc(3`GVpaKCdijL=%phlQJkA4Pu35tIsxhJAz}lhFsiYzC*DC3; zw?-Y%9t=BBLfR%eA$;dZT4~H4m#sIk3i|bZwR0 zM0Axp`ud#axkQ64-PoNiXEb2yE}m(q91~-V0NOsq&F4(JQ=dcD!$kRZyNgq zADEGJq9z;kd8>I$S(wPO97fIeqNy%7bG_Fe9Z-NKfgneTzf z@25x?0sw5`Pp9tz`JIoWq3_MgMmRi3;5rZJ$#5Ub3^%15x@al^x@3@$C_tzqFbSza zst(D>or1|Y1xh||wzz@|AEdMGnM|S!8fmN2UtF#wAGkU@2{Ha~&zWJ0^#o*r(=+n^ zlGq3GOjZfbgwuP$BxnF}X5~*uv-2qMd3Llr6}>3Sc^9!f#52@M5rBpcXp3~(mg-{c z3aB>-bq7-j^aatW?&0r+suW2ebakh>V2dW)XuI+q6OcY6GK z&+AZ3C`_G7E){%s*9|ubVZmj(>PhG>&C^6z&8_w=IKVW0)@c_X~p5b*1#{L zw@lc9TH9z+i=CiBpTPVE1g~9xH_<_;5IrTgt#Saqsl~Xtn8v?o^8|#+&BAtHeLE8E z_HpvgB?s{h7j)EsG`M(6M$4{d!T_E=&-5u$GB!PYqYBt*6Ha72DoQ2Ttl{QJzJSw% zQXrtWQD)i<0IVLp?Z|;Y5)7Rn_d`Y3Y!3M{^lVdjL!HP|xUbjT75xHK&?N zZG76&!H-zr44{p}jY2OSY;8m-;y>y{b~ZJToc+a=vq-SHN_-FnSQyDd(n9q@v!!vX z09)QKq)dEV^O|ZsOo1!?93^e~Q@mI#rhhu0jln8{W_F#PDPfI8xD@6rZ4RZa4FIZG zbQkp5R1_swV}-oFXz1CQ%kG$0`kSY6EqLRLvId)=fsUwi|C!>!XHk5!%xy7gk~LC* zM#wo_S#Fy2HQ1?4ZU9B&KSD8>TK>qv(cwn8?w20v^QfK&SwE9b57>B78Y5`>*@(?o0mQFHk0M#8JwdYv4t*@TMLokx|a^4HCW<-(-EumT5}rAhEu zo$6LC6~n66u>32j-US_;95h1A8by1V`R9aB`N+-j%Evy9$dF<~QJ`G(nu|`0vTrU; zst}tId@~zYOqXdXDR0mrV-bl+B%C#;9%%Mn`|g>}w9o*+&;<7xbR$=mDr|CmN`ozX zKd~%X#w$|vR!kgA%7XK_$(9hQpDYiM9vRq`U zl(7RSTx7aX&tAS!r2Crq(c1NKo-dRz9~Qm0DuQUo7oPjbqS6w5nd(`ymjK874e%>tGLh0y-*#yU2+H6x;=x>Zm_cw0BpzCqr*XJIt2h zAX_I^2n}xX0uWQ+3yWr*CMOyWv*phy5Mo$8Dt-9rxQltqVp>=ArLEG2ys*w*IOv)Fe_u`Y;DK zumYKM8m~9<0A{(iL}K8b=DLDpOaxLdFon|O)9laP4|H@Cop#Af0ZtSNXvL^W=QF?> z@#&i&1c-*5I9Gx2lf9t+K5zQ2WvZOnCt>_tOh6(9U3ZdX3^7|?u-Yz_2>pa&cql4d zn$x~;{>=Q~{+}zCy8`8NN*&GHfmUH=Lo54P^(|B}Uf0LQ7yf|b3@NF6-5>#%O-6X& z`V&{U$uV zmr(32t`k7%WSdOlf_c$WYaT)SNY<2@4`UK@7LqQD{+BeLRQm(sE7guIY*ilTpxRz> zzsSM$48zSDhQk^%DMk3n63*S|yDAH$6vj1xri@RA_BtdI0p~3DLKm1zMxL+Lpaa(xk{N(APZ#KRx5ZKunKb+(1f~cFgbf~CHw66c@$Z=$S!FsmQYYlT_Gr6&= z+lF<}xkt*#*pmm-fje+)lFWu*fTXd3HFcNo_Fg*g5Ep{E7PAPb-RuRv%PQh4kE2Ff zfTzR+zHz}%tw;J8I_uijz6#B%ASK=S)%*ZP&2SSbAPa0Kp0k0$R!@|v0?aOP@fg&1 zYew&DF2)EqkoDxfPoo`0dam;$SyR=$Mu_=4sxy?-ULe>fKiIR!1_)S3S&dCj6sD9B z*{LQHZm?dtU{@Gsz*uARgqK6(-4upUFL;B|g<(yP%M=Z-r60QnEH#$8v2@-NeGU*` zkCfl5uHF=zh9YZkGVERE-as*!T24HzH{9U^p7}Ln6w`f+Sqk|&ELw)IH+MTn13iJhcL$L?0 zpqH*v1CvS(pYNr`ROES>#BAwaN0WW1U1zywR{4w@flPjT~FR z7@^%QI+4?98xz0~u@JBr$D;8A>86Mhq*N*mAg|OU55hZYxB%5Vr#q-(3|i?9z_w5= z&PFFpnG_SN?4N^z>~6{|0vb3PY-=a2_Snd3*X5!3`MbOL;zSg9pRwUIOi|0If(d1F z>;lFV|L|MRMJ7IR27U8~1g7Blo|a%sCfb7b1m=YwdZ5a6CO&Ki9xTBF_AP-f!vB=U ztIfo%$=)lDubpshbuN;kM4&~Z6c|`1B9(3=JByrFhtw^6P4(X8Pe z0BWYSoOGV@O(~3gGq(be8OXSv&!&4lOn*7c4X?N7DaNCfp%(TyvrIdyScS+kG`ZCz zgN^a!)-LhI`>kOjQsA3lQXGjqaY&GaNW%I2{6$fIH4Hw~u%bPM6;bs%lPtoiG+sgP z7f1G@c(5HS7NlqiD>g)-1+-|OvPLE{8porld(^p~R%k=dDP=U9fEKW|aSW?d<|3OF*Y%n9y&8MCutc>KjkIl?qWWzy_E2T|San2b zD63JFR2++&yl)XumHjEkH^{eWNA(cNRlA{$t(F1hT>aj$OtO2l@#c0(QwgElgj7@R9uT@yc|5rs?{1||c#IEiZ$llNC-UM1TUSIEc+X7;o9M>0ldaNt;mk;&inS;-SQr+@)$R~^x%E@Z2RET zxRFtELmv~jW}Crw_-5jj{M%F3vZ_n3@m#VT=xpS$>6kaOs>J3%xZ1#^+ToU&N+hJF z!NM2NcFGRxlp{Wk*`Ga2@{DOI)3`UG-#(lSrS-D(+~kiLo0$3LeRK5Z@FE3k-rTt& zSRABMIU8gWcg5OM^L9M@>cU)}Fu5zuCb3Wm(w?A%zDSu)3FL-gkpRew=GgRcH8dW9 z0hYO?fPStv#$w&;Wq6@jV`A2sApIK zSfFL~baW*9R*~;#%-IJOn_e#ZZY+^?cipNCZ7y6u;jF;Q1QhUqyiUxgfDwcs`E!o| zOD_6tJWfjp%{7Xf7J;Qh7MkOD4tqQuQrBb>&AK^bhRUJEDITH00rpu*+Bv-|HYo7C zp^ktziLM|mm7RU$pCw7moowof*my{Ka3+$k0gtD=p0_N<3aTeG3L1QQmWai;CibY_ z%y=|jLmthC(%rJ@3^qZI*IBZgVihrV424Vsa0d<^iB1jB^?hxSD+&3JfV`abrWwHW!w#5!2HSjyc!NmXf9_q!dn)`eI&dh*P1E=>MT{rzdoDJ|6e9J!BO2q9vn@YjIMYVu7k; z6?)o+qM^xkPyp#dg;eUq!&2M0%`)tvDh`Usc))~vTHNnwVINDwQqAuD%fdsf9-_B?vk}6$CenG>N9u8KFk%*zvmTt;{5p*b4>pv2fRj zR-Nt1R3M9TMPvdV(7XKjVd3|5sY#uSf|>5lJ>uft0#pa zZr*RwY-EG*;K7cZqz5%}(^vxuNG9s;eAbOFct9nNekh9q@e2|;xl&*@gy02%0wLn8 z8kw&7GipoZ4h4RslTj*+WMo0B4`U997GNW6om%nDFj;I1e(xM?6I4wqX;aFQ=O+?H0LdDa8t?P2h{0xqbO zLVs9eyiXzw4p=Bw$~}W^qsUH&J+r|a+V7iFh?39JPt3**jax6B_gMnEPqu`v6H-~U z*j*kpPjVwb!I_`NUdnus3<)6S^|Pby*!0LC-N+AM7cDZz4Xzcg7F>tNK!z-6w}$wF zlR)BWEZiZx0wXCo05(pZdk=$!LgvYzu6z!kM*Vcyq)BM~;9AQfH>CmuZmCGH2<{Vp z-HHz~Z9I`iCY~Da#vV+uP87Bd7A1JR|9@`x!Q#!yYt&e3o`-bIbzKap$*G8XN|_LK zG92!Yp>7jw!5tgf+RV_!&J}JaIcUHB$Vw%PuSB+nB6AtGtTa)Z6o!2xG!ur@Jgsa2T+ae-iedCy;8NrvA; z4_YxYRhizpXnrqb2skO1Sw5|G(eMJI$%Q~c7!$C%A`uuh8a#}W7h*^C6V~pb?$?JE zBqag}OL=a%K^H6qy&>GeF1oeW&RdfRjz2eH>rltxHEn&8gam*?8HZTt$h$2IBR$ju zSn`<|6EQ^Ujh=vX?CmgIk;HuBqBKK7XC8_@M|?(+lVKrb^y7ixO-BU4>4UjOAlD5K z5emKa$66!H*SfBgiNYQ5#DmY9{N8$$*6L$O%zc(kaVjYmg>>o@OnkF2F)X^Xp5_iY3LMffIVRs@aJ}*Eqi8UU>9An()kUWLhID&#} z0uHv6S5@T77v-mZSjy8OiqO_@27O2WH@ey2_|8*^B+WuEX(2vM*SzRQy;f+@SoK8) zodV3GOcdBgHf`^*_O09i4%q}U@MYKR+BL0AJ0!d#Qb7FU5bwsx8(V|$O2!zbiYvOp zF05wBo)i<rs9x#@7$_%Bz|CWA_1+dcSd- z3d@JEpP|qv$xz}+Gc0L~f|}9+@2g96aUDV<5GCT{4sfW7rn>1$y6^q2z8KgZpL5D4aasWKx!vJ8dxWl1&MiFyPewJ#9^oTxDSXg zyq&(Nez9=+bzD{ngP3C-P9P6rKcBNXAb$}bW%N9a=(`C-7+6o}nRggDxUrdl&vHtL zER2Mn0m~9ZBgOCancOx#JYca~h=1P1459;V+4({q`h?~Sl@>)p0qwhjiPiXN2ea4O zVKF(h2-q*x1h2IA=+T9%hBHvD<$&uxy*k6FTvyLOI#m8X$ zGo67ANpCk{G?5hH1_VU&_16vHItE3$A|;>wfQK^ZS*zH*!kwmbGI0(|=*AHzfC3d} z7bPuzK|5lpMlEa%P7qlEKq=hY)Z&{2BpU3@D9wCR2wVrPUynzVD(ccxiXm(3&oP4c z24p(HXN&r~@6rsEP&#GAq@z5MZ(?zdoiHRhO&1o!(w!Uyz z(oJWyRLas|iB@hAuPWVO0JE-tBeFi|v{uy}y-@lh9FJ9F(}QRpzijk*+mP0;dnZ+p zXubuIqbl;s2l@mWzLx||0SyI1md__3&qdxS=-8^BvRp5vUzb9uUw)RYQ_ALn2V3pB z?m5zC9VgSqD&~7G1s@q3-KYR460nCW6`Lv>G4<^pr4VODGvBgI2qnIb?enYwlEYN5 zi@~|6pS_+m9A_WN;iND6UU*GxV)JpLC*`GQK|y4Fi*4|$SDevYBh6p@C(vCPd`z(> zE@uHuh$)tNxaZGHI?d7D-ojsQqSf3Wz>X=Z43C-Q7e1y-;38PUzHmza+$|ECO^yNn zVOl$Md-0Al5E-}Zk*xdD&tw=lAd+2_~;BeT#m9R?XQ_LFAtQ}I~fp;4h@$F`tT@Ov9$iT>`@9CH<} zO{T8=0Mo>oN^%&gUhJDG&_9tUCQT-pU11owCd!!{%?!hUNbYPri);>I{Dg0y2 z5>?CveF-6(#+FV_3QLv8&r}BK&Rab`@%h|8)OIne?NPdHU4{CYsx6){@?@%dfKVWn z{B%6-oO7o0@JTMNj+T3ZgHqha4oi2A*9V4-jt4>kT?7u*AZ@B$WbMG6gl4`o0*|f) zS(J-6K7vRDsIYQLC!djby)^oppQ%?|#Y83=mqieGcf4LyzhOTyc=ac&KpzQsALHVs z(EXnkf_Kd}c*N45TCdk7^g+}^QGQR!Ofv6kJczdE{Z)C_>wJWXWIWw>aG)(LX^Lph zt=J6|y&ax#vLXtFV zPE1Rm`G~eQ2}YQk?r#G>T`W2-kT|3tm*aOdbEJ$@1|h*ghAPuLOvZD_bvj)b=Yu0J zD`*aFCD#(_^6#ZX86&-v(wrySf*v>q-z?J8F$NTx#-_T3F44`H7~a%pzSU+q+~66r zRpPJF@iSIU+guWH(d6N>kMaz zyhFz-7S@6bII%(cF? zQuQWBm)Uk_62c2D8%!F0oc5!nQ6+HTZ97=RXISHbMdQ``Qs0nNkqj{@{-UPG3k?AZ z?CCkGsIIfgUilf{nBa3`Uks-LE(J*L_erWphomqdGEJF}QB7&;L^SH$Jp&h%)nb|2 z?!dQUFv+%{xbDf&lpx^~AkrN^2Ey9INxLS<@HD&vF7C&2&XFy8&@uj*LMsOa2o8Rh zgY?m?Ruk&)rAn?C!=gKPa(bAg*sBM}fs-S88oTJ|j~_fnixNBUfCR?(l(LZ?+FWru z%2CisTk&uj7(y-15RyQW7TgjFNQ%|wpRd_X>lv#y!-AEr*~*l>0FHB+oMB=)IS5s8 zxcn%QAp@Slfm;I{Pm`etbF!;8H%*q4<_i|-1Hbb)MgQUk>*05{qlb2e4F&sOCH0qT zmSgop)BAezOt}5!X@=bh2s}+m)NEz4zd3k@-PS}6C${eji(vcR1Vh)D0I$!wn>vvW zC~Cz)D;rgHF~>4*T$JV*92jL=9HUv7ETmaE9*_wf6Aqif!eTltiKFV3ccq z^HLwwV&UNYiTIcxJX}hfFdH?!FUkqKByd7`=P8r%c(Y69;$A~qkX%~p5KN z8Y-<$VcNpJVTdezY0~LWan%y9Rd}rK=o7aH*@ymSE6@@fET?&nm5xLJ z#PAdgFR;fx0OjJPFglQUd3U@Ambsx9KCXR;Y_2l9z{RWjof8@B~Bo{Q&r<90sVmnL%(0&c+V+hhma6lWTKyjwB071VE zaL8pPd6BZL^3yq*Ku6};Fi(UWnagg3(4MF3|Jn>UBpmwd#KuchP2V9+c4 zs=?9Ni&>TTpqMTXHT0vx^Z;*(yee<%$VH#nrw=wtwsoJBFF*b5Ot>|fl5mmLBqi84 ziV_(%Y zP6CSwQ6Sa0F^%KSKTVEB$Y(B>>9YSSN$wMepD5_nPtSod%1Xf7G`o zRT`xRcyPt1J}MiT>|F($CDoBE-`xKg4fkNtkGh1EX<#)<>AShs=#7@Q z-P<(oiSiGcA(P6qZEdHrim2r_YK+VrMb`j!K#9NQzN_91Nz2V9hrz2H$nP1IZ2C*x zNmC~DZ&E_g8!)8q$Yp4v?GoDAtoj%WKD`!l?-g$LA%gcgmBf$ZQJ-s>*i_?b$gRLB z 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 z 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

`%K=hfg5Q;bEf_S@G5$CfYbSjxZrOaVVlMy`A# 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�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

>^jjF$!O#s7c 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 z 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

`TZ`;m| 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
9u2%PBOE8la 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 literal 0 HcmV?d00001 diff --git a/frontend/static/favicon.ico b/frontend/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3632d0c89129045dc4103e84e59e426c57b8f51a GIT binary patch literal 1393 zcmV-%1&;cOP)Px)D@jB_R9Fe^ReNldMG&9eyIx;VxmMIdgjhwCKeVN$X=xNR5F_{iAD9pW6t#*F zgsb$5TDXc(+R_KbHns{HwTUSSMxqkbMAXm+Qmqd}qLq*w23kw2)Y7}&?)uyB`r&ui zgSLtP7@6d5XJ%(+e>;!;h%VEAG6Suz+(=E0vHu2kKIR~YDr+g=KThO5N?%t`9J7Cz z!`J{cS7sBbmBg4LMc2`Q*c=vb%;M+)D8)#rilGypCSqLx@dPzj-aO`0Ee@jx&{DMo z2WG&xg=Vd*Cq_lch7F)fE%7L^BtJ8$xL~eTcPV~!0CdAiRcr*Z+1D9sR%#uxa2%lS zMHc30U1D*;LsF_{LE;nVHg~>ZH^SfO0I1*c5a(Lr^e$ztX)$85I|Ia7@DN4Y6RSN5 zisVjYMleQy5y_2LmgG+w;e3P~i4NCXgH*d=HbBx*5MrLSb{`J>9A!vneqSRxGno<9 zE23>mQG7tr%OUm=gpmORdJXM@drwr%R(lc%Hl26;kf|LIe!i@Uup z*Llp$^8n6C$?f4TR{7EZgs8wRV8aUOrpM1&9Zf!U!LkK0XZn-1d__lJO8SGj2H%rk z@(%pkpq}e2T|eKn4__}1pt<5c)b=i<{s+pMyer&M%jvnfQA(ANZUt|F4GdoFEX4rC-M{KbO^D{(o%D)QCbo>s)CXAnlwG$1v zG;RKh+q6M%LCF^=-+R!_`1Hh)C$%n|A_Hh?Ux_qOl*A&ww!d(JcrU;Vzm zBG@?@XRm(q{u@8){e>ARy8+@`9F{%vo}5Rut}DOnXHL8pwpR&B8???!!vXa93sL(d z7}ev^F#=m1G@tfB&J5T*g`4%n#MuEhNFI+z66b5RB$+6gvwV4s=Hnc(FX2KxVAtV= zoT7Cmg#u`*xdEwPjlh3UtnETz)7V_4UsRy3cBH?kdC#u1re3e@AG~=G{(JEdP3`SM z|A4$M&soglW;|3e0KQf0ObP`+zET)O5%DcFb4{0NWL@>xLB1RP@zaEilp5=v$vc>R zJ#Os7gltH=e}(ZJCtn{ATlR}$Y6*J5Xi{ze4}hlX*{IVZpg%zqd9@kLx?0B$wa+`~ z@dT{8k1qE3ZMq>boI;T?y4pSnK!58AkB&jyP1Dx+f_&(| z@D4l!jWKpe^+%z*p;ELnVGFW!2Bo?%mfh~sy^PqGXwo~9O7a(Kk05}S%B4vCOgJ2( zS!?%%h6+l?*b!|q$1akMRcDMPsTZLO8B1irg)A#%p)|d&4pVxhE)Ffb6^8??E%{@J9`p7P#__uNTS#9TpzPzVuwC5DwQPdixgxK z$6~Dd^w&+2dJAv+m`Oz2ol=McA&%%hWCL`l@?rdE;fE27OwMDy=O^#?a$EmkbYzQ* zYh|omoW8~B2*hv;bbiiZi+cUyUYB?NFB$k7NQU1u0aJ3K00000NkvXXu0mjfj6#%2 literal 0 HcmV?d00001 diff --git a/frontend/store/auth.js b/frontend/store/auth.js new file mode 100644 index 0000000..41507cc --- /dev/null +++ b/frontend/store/auth.js @@ -0,0 +1,42 @@ +import Cookie from 'js-cookie' + +export const state = () => ({ + user: null, +}) + +export const mutations = { + setUserInit(state, authPayload) { + state.user = authPayload.user || null + Cookie.set('auth-token', authPayload.token, { + expires: authPayload.expiration_days, + }) + }, + + setUser(state, user) { + state.user = user || null + }, + + partialUpdateUser(state, updateFields) { + if (!state.user) return + for (const field in updateFields) { + if (field in state.user) { + state.user[field] = updateFields[field] + } + } + }, + + unsetUser(state) { + state.user = null + Cookie.remove('auth-token') + }, +} + +export const getters = { + user(state) { + return state.user + }, + + token() { + return Cookie.get('auth-token') + }, +} diff --git a/frontend/store/snackbar.js b/frontend/store/snackbar.js new file mode 100644 index 0000000..e9514a9 --- /dev/null +++ b/frontend/store/snackbar.js @@ -0,0 +1,11 @@ +export const state = () => ({ + message: '', + variant: '', +}) + +export const mutations = { + showSnackbar(state, { message, variant }) { + state.message = message + state.variant = variant + }, +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..30691fe --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2018", + "module": "ESNext", + "moduleResolution": "Node", + "lib": ["ESNext", "ESNext.AsyncIterable", "DOM"], + "esModuleInterop": true, + "allowJs": true, + "sourceMap": true, + "strict": true, + "noEmit": true, + "noImplicitAny": false, + "experimentalDecorators": true, + "baseUrl": ".", + "paths": { + "~/*": ["./*"], + "@/*": ["./*"] + }, + "types": ["@types/node", "@nuxt/types"] + }, + "exclude": ["node_modules", ".nuxt", "dist"] +} diff --git a/frontend/types/index.ts b/frontend/types/index.ts new file mode 100644 index 0000000..b50da3c --- /dev/null +++ b/frontend/types/index.ts @@ -0,0 +1,134 @@ +import { InputTypes, MainTypes, FilterByField } from '~/types/schema' + +export type RecordInfo = { + // name of the type + type: T + name: string + icon?: string + // how to render the item as a string + renderItem?: (item) => string + options: { + // default sortBy/Desc for the interface + sortBy: `get${Capitalize}Paginator` extends keyof InputTypes + ? InputTypes[`get${Capitalize}Paginator`]['sortBy'] + : [] + sortDesc: boolean[] + } + // does the interface have a search bar? + hasSearch: `get${Capitalize}Paginator` extends keyof InputTypes + ? 'search' extends keyof InputTypes[`get${Capitalize}Paginator`] + ? boolean + : false + : false + // all of the possible usable filters + filters: `${T}FilterByObject` extends keyof InputTypes + ? RecordFilter[] + : [] + // all of the "known" fields of the type. could be nested types (not included in type hints) + fields?: { + [K in keyof MainTypes[T]['Type']]?: { + text?: string + icon?: string + inputType?: + | 'datepicker' + | 'switch' + | 'textarea' + | 'combobox' // combobox allows the user to add new inputs on the fly (will change to autocomplete in filter interfaces) + | 'server-combobox' // server-combobox allows the user to add new inputs on the fly with getOptions optional, and fetching results from server (will change to autocomplete in filter interfaces) + | 'autocomplete' // same as combobox but cannot add new inputs + | 'server-autocomplete' // if there's lots of entries, may not want to fetch all of the entries at once. getOptions will be optional + | 'select' // standard select + inputRules?: any[] + getOptions?: (that) => Promise + type?: string + + // is the field hidden? if yes, won't fetch it for edit fields + hidden?: boolean + default?: (that) => unknown + serialize?: (val: unknown) => unknown // fetching from API + parseValue?: (val: unknown) => unknown // submitting to API + component?: any // component for rendering the field in table, if not using renderFn + } + } + + addOptions?: { + // required: fields that can be added + fields: string[] + // custom component + component?: any + // if not createX, the custom create operation name + operationName?: string + } + + editOptions?: { + // required: fields that can be added + fields: string[] + // custom component + component?: any + // if not createX, the custom create operation name + operationName?: string + } + + deleteOptions?: { + // no fields when deleting + // custom component + component?: any + // if not createX, the custom create operation name + operationName?: string + } + + viewOptions?: { + // required: fields that can be added + fields: string[] + // custom component + component?: any + // if not createX, the custom create operation name + // currently must use getX + // operationName?: string + } + + shareOptions?: { + // custom component + component?: any + // the route used to share the item, must start with / + route: string + } + + // the headers of the table + headers: { + field: keyof MainTypes[T]['Type'] + width?: string + sortable: boolean + align?: string + }[] + headerActionOptions?: { + text?: string + width?: string + } + handleRowClick?: (that, item) => void + interfaceComponent?: any + expandTypes?: { + recordInfo: RecordInfo + // name for the expandType, otherwise recordInfo.name will be used + name?: string + // function that will replace the lockedSubFilters() computed property in crud.js if provided + lockedFilters?: (that, item) => FilterObject[] + // headers fields that should not be shown + excludeHeaders?: string[] + // filter fields that should not be shown (however, they can still be manipulated in a custom component file) + excludeFilters?: string[] + // initial filters that should be loaded into the nested component + initialFilters?: FilterObject[] + }[] +} + +type FilterObject = { + field: string + operator: string + value: any +} + +export type RecordFilter = { + field: keyof T + operator: keyof FilterByField +} diff --git a/frontend/types/schema.ts b/frontend/types/schema.ts new file mode 100644 index 0000000..18c03dc --- /dev/null +++ b/frontend/types/schema.ts @@ -0,0 +1,581 @@ +// Query builder (Typescript version >= 4.1.3 required) +/* const queryResult = executeJomql({ + // Start typing here to get hints +}) */ + +export function executeJomql( + query: GetQuery +): GetResponse { + let data: any + return data +} + +// scaffolding +export type GetQuery = K extends never + ? Partial>> + : Record> + +export type GetResponse = Responseize + +export type GetType = Responseize> + +type Primitive = string | number | boolean | undefined | null + +type Field = { + Type: T + Args: K +} + +type Responseize = T extends Field + ? Type extends never + ? never + : Type extends (infer U)[] + ? { [P in keyof U]: Responseize }[] + : { [P in keyof Type]: Responseize } + : never + +type Queryize = T extends Field + ? Type extends never + ? never + : Type extends Primitive + ? Args extends undefined // Args is undefined + ? LookupValue + : Args extends [infer Arg] + ? LookupValue | { __args: Arg } // Args is a tuple + : { __args: Args } + : Type extends (infer U)[] + ? Queryize> + : Args extends undefined // Args is undefined + ? { [P in keyof Type]?: Queryize } + : Args extends [infer Arg] + ? { [P in keyof Type]?: Queryize } & { + __args?: Arg + } + : { [P in keyof Type]?: Queryize } & { __args: Args } + : never + +type LookupValue = true + +type Edge = { + __typename: Field + node: Field + cursor: Field +} + +export type FilterByField = { + eq?: T + neq?: T + gt?: T + lt?: T + in?: T[] + nin?: T[] + regex?: Scalars['regex'] +} + +/**All Scalar values*/ export type Scalars = { + /**String value*/ string: string + /**True or False*/ boolean: boolean + /**Numeric value*/ number: number + /**Unknown value*/ unknown: unknown + /**Image URL Field*/ imageUrl: string + /**UNIX Timestamp (Seconds since Epoch Time)*/ unixTimestamp: number + /**Valid generic JSON that is stored in database as string*/ jsonAsString: unknown + /**ID Field*/ id: number + /**Regex Field*/ regex: RegExp + /**Enum stored as a separate key value*/ userRole: 'NONE' | 'NORMAL' | 'ADMIN' + /**Enum stored as is*/ userPermission: + | 'A_A' + | 'user_x' + | 'user_get' + | 'user_getMultiple' + | 'user_update' + | 'user_create' + | 'user_delete' + userSortByKey: 'id' | 'created_at' | 'updated_at' + userGroupByKey: undefined + eventSortByKey: 'id' | 'created_at' + eventGroupByKey: undefined + productSortByKey: 'id' | 'created_at' + productGroupByKey: undefined + personalBestClassSortByKey: 'id' | 'created_at' + personalBestClassGroupByKey: undefined + personalBestSortByKey: 'id' | 'created_at' + personalBestGroupByKey: undefined +} +/**All Input types*/ export type InputTypes = { + getUser: { id?: Scalars['id'] } + 'userFilterByField/id': FilterByField + 'userFilterByField/created_by': FilterByField + 'userFilterByField/created_by.name': FilterByField + 'userFilterByField/role': FilterByField + 'userFilterByField/name': FilterByField + userFilterByObject: { + id?: InputTypes['userFilterByField/id'] + created_by?: InputTypes['userFilterByField/created_by'] + 'created_by.name'?: InputTypes['userFilterByField/created_by.name'] + role?: InputTypes['userFilterByField/role'] + name?: InputTypes['userFilterByField/name'] + } + getUserPaginator: { + first?: Scalars['number'] + last?: Scalars['number'] + after?: Scalars['string'] + before?: Scalars['string'] + sortBy?: Scalars['userSortByKey'][] + sortDesc?: Scalars['boolean'][] + filterBy?: InputTypes['userFilterByObject'][] + groupBy?: Scalars['userGroupByKey'][] + search?: Scalars['string'] + } + createUser: { + provider: Scalars['string'] + provider_id: Scalars['string'] + wca_id?: Scalars['string'] | null + email: Scalars['string'] + name: Scalars['string'] + avatar?: Scalars['string'] | null + country?: Scalars['string'] | null + is_public?: Scalars['boolean'] + role?: Scalars['userRole'] + permissions?: Scalars['userPermission'][] | null + } + updateUserFields: { + email?: Scalars['string'] + name?: Scalars['string'] + avatar?: Scalars['string'] | null + country?: Scalars['string'] | null + is_public?: Scalars['boolean'] + role?: Scalars['userRole'] + permissions?: Scalars['userPermission'][] | null + } + updateUser: { + item: InputTypes['getUser'] + fields: InputTypes['updateUserFields'] + } + socialLogin: { + provider: Scalars['string'] + code: Scalars['string'] + redirect_uri: Scalars['string'] + } + getEvent: { id?: Scalars['id']; code?: Scalars['string'] } + 'eventFilterByField/id': FilterByField + 'eventFilterByField/created_by': FilterByField + 'eventFilterByField/code': FilterByField + eventFilterByObject: { + id?: InputTypes['eventFilterByField/id'] + created_by?: InputTypes['eventFilterByField/created_by'] + code?: InputTypes['eventFilterByField/code'] + } + getEventPaginator: { + first?: Scalars['number'] + last?: Scalars['number'] + after?: Scalars['string'] + before?: Scalars['string'] + sortBy?: Scalars['eventSortByKey'][] + sortDesc?: Scalars['boolean'][] + filterBy?: InputTypes['eventFilterByObject'][] + groupBy?: Scalars['eventGroupByKey'][] + search?: Scalars['string'] + } + createEvent: { name: Scalars['string']; code: Scalars['string'] } + updateEventFields: { name?: Scalars['string']; code?: Scalars['string'] } + updateEvent: { + item: InputTypes['getEvent'] + fields: InputTypes['updateEventFields'] + } + getProduct: { id?: Scalars['id'] } + 'productFilterByField/id': FilterByField + 'productFilterByField/created_by': FilterByField + productFilterByObject: { + id?: InputTypes['productFilterByField/id'] + created_by?: InputTypes['productFilterByField/created_by'] + } + getProductPaginator: { + first?: Scalars['number'] + last?: Scalars['number'] + after?: Scalars['string'] + before?: Scalars['string'] + sortBy?: Scalars['productSortByKey'][] + sortDesc?: Scalars['boolean'][] + filterBy?: InputTypes['productFilterByObject'][] + groupBy?: Scalars['productGroupByKey'][] + search?: Scalars['string'] + } + createProduct: { name: Scalars['string'] } + updateProductFields: { name?: Scalars['string'] } + updateProduct: { + item: InputTypes['getProduct'] + fields: InputTypes['updateProductFields'] + } + getPersonalBestClass: { id?: Scalars['id'] } + 'personalBestClassFilterByField/id': FilterByField + 'personalBestClassFilterByField/created_by': FilterByField + personalBestClassFilterByObject: { + id?: InputTypes['personalBestClassFilterByField/id'] + created_by?: InputTypes['personalBestClassFilterByField/created_by'] + } + getPersonalBestClassPaginator: { + first?: Scalars['number'] + last?: Scalars['number'] + after?: Scalars['string'] + before?: Scalars['string'] + sortBy?: Scalars['personalBestClassSortByKey'][] + sortDesc?: Scalars['boolean'][] + filterBy?: InputTypes['personalBestClassFilterByObject'][] + groupBy?: Scalars['personalBestClassGroupByKey'][] + search?: Scalars['string'] + } + createPersonalBestClass: { + name: Scalars['string'] + description?: Scalars['string'] | null + } + updatePersonalBestClassFields: { + name?: Scalars['string'] + description?: Scalars['string'] | null + } + updatePersonalBestClass: { + item: InputTypes['getPersonalBestClass'] + fields: InputTypes['updatePersonalBestClassFields'] + } + getPersonalBest: { id?: Scalars['id'] } + 'personalBestFilterByField/id': FilterByField + 'personalBestFilterByField/created_by': FilterByField + personalBestFilterByObject: { + id?: InputTypes['personalBestFilterByField/id'] + created_by?: InputTypes['personalBestFilterByField/created_by'] + } + getPersonalBestPaginator: { + first?: Scalars['number'] + last?: Scalars['number'] + after?: Scalars['string'] + before?: Scalars['string'] + sortBy?: Scalars['personalBestSortByKey'][] + sortDesc?: Scalars['boolean'][] + filterBy?: InputTypes['personalBestFilterByObject'][] + groupBy?: Scalars['personalBestGroupByKey'][] + search?: Scalars['string'] + } + createPersonalBest: { + pb_class: InputTypes['getPersonalBestClass'] + event: InputTypes['getEvent'] + set_size: Scalars['number'] + score: Scalars['number'] + attempts_succeeded?: Scalars['number'] + attempts_total?: Scalars['number'] + product?: InputTypes['getProduct'] | null + happened_on: Scalars['unixTimestamp'] + time_elapsed: Scalars['number'] + show_ms?: Scalars['boolean'] + } + updatePersonalBestFields: { + pb_class?: InputTypes['getPersonalBestClass'] + event?: InputTypes['getEvent'] + set_size?: Scalars['number'] + score?: Scalars['number'] + attempts_succeeded?: Scalars['number'] + attempts_total?: Scalars['number'] + product?: InputTypes['getProduct'] | null + happened_on?: Scalars['unixTimestamp'] + time_elapsed?: Scalars['number'] + show_ms?: Scalars['boolean'] + } + updatePersonalBest: { + item: InputTypes['getPersonalBest'] + fields: InputTypes['updatePersonalBestFields'] + } +} +/**All main types*/ export type MainTypes = { + paginatorInfo: { Typename: 'paginatorInfo'; Type: GetType } + userEdge: { Typename: 'userEdge'; Type: GetType } + userPaginator: { Typename: 'userPaginator'; Type: GetType } + eventEdge: { Typename: 'eventEdge'; Type: GetType } + eventPaginator: { Typename: 'eventPaginator'; Type: GetType } + productEdge: { Typename: 'productEdge'; Type: GetType } + productPaginator: { + Typename: 'productPaginator' + Type: GetType + } + personalBestClassEdge: { + Typename: 'personalBestClassEdge' + Type: GetType + } + personalBestClassPaginator: { + Typename: 'personalBestClassPaginator' + Type: GetType + } + personalBestEdge: { + Typename: 'personalBestEdge' + Type: GetType + } + personalBestPaginator: { + Typename: 'personalBestPaginator' + Type: GetType + } + userRoleEnumPaginator: { + Typename: 'userRoleEnumPaginator' + Type: GetType + } + user: { Typename: 'user'; Type: GetType } + auth: { Typename: 'auth'; Type: GetType } + event: { Typename: 'event'; Type: GetType } + product: { Typename: 'product'; Type: GetType } + personalBestClass: { + Typename: 'personalBestClass' + Type: GetType + } + personalBest: { Typename: 'personalBest'; Type: GetType } +} +/**PaginatorInfo Type*/ export type PaginatorInfo = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + total: { Type: Scalars['number']; Args: undefined } + count: { Type: Scalars['number']; Args: undefined } + startCursor: { Type: Scalars['string'] | null; Args: undefined } + endCursor: { Type: Scalars['string'] | null; Args: undefined } +} +export type UserEdge = Edge +/**Paginator*/ export type UserPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + paginatorInfo: { Type: PaginatorInfo; Args: undefined } + edges: { Type: UserEdge[]; Args: undefined } +} +export type EventEdge = Edge +/**Paginator*/ export type EventPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + paginatorInfo: { Type: PaginatorInfo; Args: undefined } + edges: { Type: EventEdge[]; Args: undefined } +} +export type ProductEdge = Edge +/**Paginator*/ export type ProductPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + paginatorInfo: { Type: PaginatorInfo; Args: undefined } + edges: { Type: ProductEdge[]; Args: undefined } +} +export type PersonalBestClassEdge = Edge +/**Paginator*/ export type PersonalBestClassPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + paginatorInfo: { Type: PaginatorInfo; Args: undefined } + edges: { Type: PersonalBestClassEdge[]; Args: undefined } +} +export type PersonalBestEdge = Edge +/**Paginator*/ export type PersonalBestPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + paginatorInfo: { Type: PaginatorInfo; Args: undefined } + edges: { Type: PersonalBestEdge[]; Args: undefined } +} +/**EnumPaginator*/ export type UserRoleEnumPaginator = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + values: { Type: Scalars['userRole'][]; Args: undefined } +} +/**User type*/ export type User = { + /**The unique ID of the field*/ id: { Type: Scalars['id']; Args: undefined } + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + provider: { Type: never; Args: undefined } + provider_id: { Type: never; Args: undefined } + wca_id: { Type: Scalars['string'] | null; Args: undefined } + email: { Type: Scalars['string']; Args: undefined } + name: { Type: Scalars['string']; Args: undefined } + avatar: { Type: Scalars['string'] | null; Args: undefined } + country: { Type: Scalars['string'] | null; Args: undefined } + is_public: { Type: Scalars['boolean']; Args: undefined } + role: { Type: Scalars['userRole']; Args: undefined } + permissions: { Type: Scalars['userPermission'][] | null; Args: undefined } + all_permissions: { Type: Scalars['userPermission'][]; Args: undefined } + /**When the record was created*/ created_at: { + Type: Scalars['unixTimestamp'] + Args: undefined + } + /**When the record was last updated*/ updated_at: { + Type: Scalars['unixTimestamp'] | null + Args: undefined + } + created_by: { Type: User; Args: undefined } +} +/**Authentication type*/ export type Auth = { + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + type: { Type: Scalars['string']; Args: undefined } + token: { Type: Scalars['string']; Args: undefined } + expiration: { Type: Scalars['number']; Args: undefined } + expiration_days: { Type: Scalars['number']; Args: undefined } + user: { Type: User; Args: undefined } +} +/**Event Type*/ export type Event = { + /**The unique ID of the field*/ id: { Type: Scalars['id']; Args: undefined } + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + name: { Type: Scalars['string']; Args: undefined } + code: { Type: Scalars['string']; Args: undefined } + /**When the record was created*/ created_at: { + Type: Scalars['unixTimestamp'] + Args: undefined + } + /**When the record was last updated*/ updated_at: { + Type: Scalars['unixTimestamp'] | null + Args: undefined + } + created_by: { Type: User; Args: undefined } +} +/**Product Type*/ export type Product = { + /**The unique ID of the field*/ id: { Type: Scalars['id']; Args: undefined } + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + name: { Type: Scalars['string']; Args: undefined } + /**When the record was created*/ created_at: { + Type: Scalars['unixTimestamp'] + Args: undefined + } + /**When the record was last updated*/ updated_at: { + Type: Scalars['unixTimestamp'] | null + Args: undefined + } + created_by: { Type: User; Args: undefined } +} +/**Personal Best Type Type*/ export type PersonalBestClass = { + /**The unique ID of the field*/ id: { Type: Scalars['id']; Args: undefined } + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + name: { Type: Scalars['string']; Args: undefined } + description: { Type: Scalars['string'] | null; Args: undefined } + /**When the record was created*/ created_at: { + Type: Scalars['unixTimestamp'] + Args: undefined + } + /**When the record was last updated*/ updated_at: { + Type: Scalars['unixTimestamp'] | null + Args: undefined + } + created_by: { Type: User; Args: undefined } +} +/**Personal Best*/ export type PersonalBest = { + /**The unique ID of the field*/ id: { Type: Scalars['id']; Args: undefined } + /**The typename of the record*/ __typename: { + Type: Scalars['string'] + Args: [Scalars['number']] + } + pb_class: { Type: PersonalBestClass; Args: undefined } + event: { Type: Event; Args: undefined } + set_size: { Type: Scalars['number']; Args: undefined } + score: { Type: Scalars['number']; Args: undefined } + /**The number of successful attempts*/ attempts_succeeded: { + Type: Scalars['number'] + Args: undefined + } + /**The total number of attempts*/ attempts_total: { + Type: Scalars['number'] + Args: undefined + } + product: { Type: Product | null; Args: undefined } + happened_on: { Type: Scalars['unixTimestamp']; Args: undefined } + /**The amount of ms time elapsed for the pb attempt*/ time_elapsed: { + Type: Scalars['number'] + Args: undefined + } + show_ms: { Type: Scalars['boolean']; Args: undefined } + /**When the record was created*/ created_at: { + Type: Scalars['unixTimestamp'] + Args: undefined + } + /**When the record was last updated*/ updated_at: { + Type: Scalars['unixTimestamp'] | null + Args: undefined + } + created_by: { Type: User; Args: undefined } +} +/**All Root resolvers*/ export type Root = { + getUserRoleEnumPaginator: { Type: UserRoleEnumPaginator; Args: undefined } + getCurrentUser: { Type: User; Args: undefined } + getUser: { Type: User; Args: InputTypes['getUser'] } + getUserPaginator: { + Type: UserPaginator + Args: InputTypes['getUserPaginator'] + } + deleteUser: { Type: User; Args: InputTypes['getUser'] } + createUser: { Type: User; Args: InputTypes['createUser'] } + updateUser: { Type: User; Args: InputTypes['updateUser'] } + socialLogin: { Type: Auth; Args: [InputTypes['socialLogin']] } + getEvent: { Type: Event; Args: InputTypes['getEvent'] } + getEventPaginator: { + Type: EventPaginator + Args: InputTypes['getEventPaginator'] + } + deleteEvent: { Type: Event; Args: InputTypes['getEvent'] } + createEvent: { Type: Event; Args: InputTypes['createEvent'] } + updateEvent: { Type: Event; Args: InputTypes['updateEvent'] } + getProduct: { Type: Product; Args: InputTypes['getProduct'] } + getProductPaginator: { + Type: ProductPaginator + Args: InputTypes['getProductPaginator'] + } + deleteProduct: { Type: Product; Args: InputTypes['getProduct'] } + createProduct: { Type: Product; Args: InputTypes['createProduct'] } + updateProduct: { Type: Product; Args: InputTypes['updateProduct'] } + getPersonalBestClass: { + Type: PersonalBestClass + Args: InputTypes['getPersonalBestClass'] + } + getPersonalBestClassPaginator: { + Type: PersonalBestClassPaginator + Args: InputTypes['getPersonalBestClassPaginator'] + } + deletePersonalBestClass: { + Type: PersonalBestClass + Args: InputTypes['getPersonalBestClass'] + } + createPersonalBestClass: { + Type: PersonalBestClass + Args: InputTypes['createPersonalBestClass'] + } + updatePersonalBestClass: { + Type: PersonalBestClass + Args: InputTypes['updatePersonalBestClass'] + } + getPersonalBest: { Type: PersonalBest; Args: InputTypes['getPersonalBest'] } + getPersonalBestPaginator: { + Type: PersonalBestPaginator + Args: InputTypes['getPersonalBestPaginator'] + } + deletePersonalBest: { + Type: PersonalBest + Args: InputTypes['getPersonalBest'] + } + createPersonalBest: { + Type: PersonalBest + Args: InputTypes['createPersonalBest'] + } + updatePersonalBest: { + Type: PersonalBest + Args: InputTypes['updatePersonalBest'] + } +} diff --git a/frontend/types/vue-shim.d.ts b/frontend/types/vue-shim.d.ts new file mode 100644 index 0000000..d9f24fa --- /dev/null +++ b/frontend/types/vue-shim.d.ts @@ -0,0 +1,4 @@ +declare module '*.vue' { + import Vue from 'vue' + export default Vue +}

7yJRwgfC&iQe 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 LNkvXXu0mjfd5jpu literal 0 HcmV?d00001 diff --git a/frontend/static/cubepb-trimmed.png b/frontend/static/cubepb-trimmed.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4ee835e4e93389c1b4b05b9ee60032c932b5a0 GIT binary patch literal 67476 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

_D0Zlx+XY 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� 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℘_V-I(@c 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 @DQvoNCQ=%Lgm{r^VOz);l1O2P6Zc29*; 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 z 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