From a5aafb5a102236b4de16c1863f034cb7685ffa40 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Mon, 26 Aug 2019 20:25:48 -0500 Subject: [PATCH 01/87] feat: use jest-mongodb pkg for integration tests Signed-off-by: Eric Dobbertin --- imports/test-utils/helpers/TestApp.js | 19 +- jest-mongodb-config.js | 12 + jest.config.js | 195 ++++++++++++++ package-lock.json | 349 +++++++++++++++++++++++++- package.json | 13 +- 5 files changed, 564 insertions(+), 24 deletions(-) create mode 100644 jest-mongodb-config.js create mode 100644 jest.config.js diff --git a/imports/test-utils/helpers/TestApp.js b/imports/test-utils/helpers/TestApp.js index 3d815226338..e907cb80522 100644 --- a/imports/test-utils/helpers/TestApp.js +++ b/imports/test-utils/helpers/TestApp.js @@ -1,4 +1,3 @@ -import MongoDBMemoryServer from "mongodb-memory-server"; import { gql } from "apollo-server"; import { createTestClient } from "apollo-server-testing"; import Logger from "@reactioncommerce/logger"; @@ -174,16 +173,6 @@ class TestApp { return this.reactionNodeApp.runServiceStartup(); } - async startMongo() { - this.mongoServer = new MongoDBMemoryServer(); - const mongoUrl = await this.mongoServer.getConnectionString(); - return mongoUrl; - } - - stopMongo() { - this.mongoServer.stop(); - } - async start() { try { await registerPlugins(this.reactionNodeApp); @@ -193,7 +182,12 @@ class TestApp { throw error; } - const mongoUrl = await this.startMongo(); + // These globals are made available by @shelf/jest-mongodb package + const dbName = global.__MONGO_DB_NAME__; + let mongoUrl = global.__MONGO_URI__; + + // Change the default DB name to a unique one so that each test file is sandboxed + mongoUrl = mongoUrl.replace(dbName, Random.id()); // We intentionally do not pass `port` option, which prevents // it from starting the actual server. We will use @@ -210,7 +204,6 @@ class TestApp { async stop() { await this.reactionNodeApp.stop(); - this.stopMongo(); } } diff --git a/jest-mongodb-config.js b/jest-mongodb-config.js new file mode 100644 index 00000000000..71f972a09d2 --- /dev/null +++ b/jest-mongodb-config.js @@ -0,0 +1,12 @@ +module.exports = { + mongodbMemoryServerOptions: { + instance: { + dbName: "jest" + }, + binary: { + version: "3.6.14", + skipMD5: true + }, + autoStart: false + } +}; diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000000..c8cf93a50c6 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,195 @@ +// For a detailed explanation regarding each configuration property, visit: +// https://jestjs.io/docs/en/configuration.html + +const jestConfig = { + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after `n` failures + // bail: 0, + + // Respect "browser" field in package.json when resolving modules + // browser: false, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "/private/var/folders/6t/9gklckns55q55y2w1vzjv2qh0000gn/T/jest_dx", + + // Automatically clear mock calls and instances between every test + // clearMocks: false, + + // Indicates whether the coverage information should be collected while executing the test + // collectCoverage: false, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + // collectCoverageFrom: null, + + // The directory where Jest should output its coverage files + // coverageDirectory: null, + + // An array of regexp pattern strings used to skip coverage collection + // coveragePathIgnorePatterns: [ + // "/node_modules/" + // ], + + // A list of reporter names that Jest uses when writing coverage reports + // coverageReporters: [ + // "json", + // "text", + // "lcov", + // "clover" + // ], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: null, + + // A path to a custom dependency extractor + // dependencyExtractor: null, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // Force coverage collection from ignored files using an array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: null, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: null, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "json", + // "jsx", + // "ts", + // "tsx", + // "node" + // ], + + // A map from regular expressions to module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + modulePathIgnorePatterns: ["node_modules"], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "failure-change", + + // A preset that is used as a base for Jest's configuration + // preset: null, + + // Run tests from one or more projects + // projects: null, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state between every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: null, + + // Automatically restore mock state between every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: null, + + // A list of paths to directories that Jest should use to search for files in + // roots: [ + // "" + // ], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // A list of paths to modules that run some code to configure or set up the testing framework before each test + setupFilesAfterEnv: ["/imports/test-utils/setupJestTests.js"], + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + testEnvironment: "node" + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + // testMatch: [ + // "**/__tests__/**/*.[jt]s?(x)", + // "**/?(*.)+(spec|test).[tj]s?(x)" + // ], + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "/node_modules/" + // ], + + // The regexp pattern or array of patterns that Jest uses to detect test files + // testRegex: [], + + // This option allows the use of a custom results processor + // testResultsProcessor: null, + + // This option allows use of a custom test runner + // testRunner: "jasmine2", + + // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href + // testURL: "http://localhost", + + // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" + // timers: "real", + + // A map from regular expressions to paths to transformers + // transform: null, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "/node_modules/" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: null, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; + +// See https://github.com/shelfio/jest-mongodb +// Setting JEST_MONGO is just our way of telling this file that we're running +// integration tests as opposed to unit tests, which don't need MongoDB running. +if (process.env.JEST_MONGO) { + delete jestConfig.testEnvironment; + jestConfig.preset = "@shelf/jest-mongodb"; +} + +module.exports = jestConfig; diff --git a/package-lock.json b/package-lock.json index b05cbaccbe5..96183e7578a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2940,6 +2940,43 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/schemas/-/schemas-1.1.0.tgz", "integrity": "sha512-XDLfN1MjNwFb5b3fwze3pzorZCdDSIdWZVSaaHv0KDvXdcww+/Hl45AUS+9i4Z3eWujhMFV+GC1TkjwdPTH6bg==" }, + "@shelf/jest-mongodb": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@shelf/jest-mongodb/-/jest-mongodb-1.1.0.tgz", + "integrity": "sha512-XEkA3vsEnoicCiC74KpV5Tg1G1m9pOkU2RK+U7NCaWhsQOohEp8ZOp0kDfVCfdiUURxQvOA+S4FmkP1mVigoEg==", + "dev": true, + "requires": { + "cwd": "0.10.0", + "debug": "4.1.1", + "mongodb-memory-server": "5.1.5" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mongodb-memory-server": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-5.1.5.tgz", + "integrity": "sha512-FvpX7+eLjEeGowkU/vyVDVLC4hT/VnWwWja7H6XmEkx9+os6IekgJCNGlVcsOZSBxn1OFdpxHTD8IzHn4us7Mw==", + "dev": true, + "requires": { + "mongodb-memory-server-core": "5.1.5" + } + }, + "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 + } + } + }, "@snyk/cli-interface": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.0.3.tgz", @@ -2988,7 +3025,7 @@ }, "@types/accepts": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "resolved": "http://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "requires": { "@types/node": "*" @@ -6027,6 +6064,16 @@ "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.5.tgz", "integrity": "sha512-s7Al6m0GYp9A/iFRf9GjuZYO/+VI65AD0pNoDK2O4AwM1tQEcNE0MjpyUi6CTyWVAl2DjQ0JVosjEUujmkTSUA==" }, + "cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", + "dev": true, + "requires": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + } + }, "damerau-levenshtein": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", @@ -6221,6 +6268,12 @@ } } }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -7543,6 +7596,15 @@ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "^1.0.1" + } + }, "expect": { "version": "24.8.0", "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", @@ -8000,6 +8062,31 @@ } } }, + "find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", + "dev": true, + "requires": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + } + }, + "find-package-json": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz", + "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==", + "dev": true + }, + "find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", + "dev": true, + "requires": { + "find-file-up": "^0.1.2" + } + }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -8182,6 +8269,12 @@ "resolved": "https://registry.npmjs.org/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz", "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==" }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -9106,6 +9199,44 @@ "ini": "^1.3.4" } }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + } + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + } + } + }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", @@ -14595,6 +14726,206 @@ } } }, + "mongodb-memory-server-core": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-5.1.5.tgz", + "integrity": "sha512-VwxhCx+tP2K1RSLU0ZgeRuG27SMDEbcR3bJDpzfVRJENpzuA/8btgpLZF8Zo1KwsGeofyQZadRGh70atsOjijw==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cross-spawn": "^6.0.5", + "debug": "^4.1.1", + "decompress": "^4.2.0", + "dedent": "^0.7.0", + "find-cache-dir": "^3.0.0", + "find-package-json": "^1.2.0", + "get-port": "^5.0.0", + "getos": "^3.1.1", + "https-proxy-agent": "^2.2.1", + "lockfile": "^1.0.4", + "md5-file": "^4.0.0", + "mkdirp": "^0.5.1", + "mongodb": ">=3.2.7", + "tmp": "^0.1.0", + "uuid": "^3.2.1" + }, + "dependencies": { + "bson": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz", + "integrity": "sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg==", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-cache-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "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" + } + }, + "get-port": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.0.0.tgz", + "integrity": "sha512-imzMU0FjsZqNa6BqOjbbW6w5BivHIuQKopjpPqcnx0AVHJQKCxK1O+Ab3OrVXhrekqfVMjwA9ZYu062R+KcIsQ==", + "dev": true, + "requires": { + "type-fest": "^0.3.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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" + } + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.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 + } + } + }, + "mongodb": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.3.1.tgz", + "integrity": "sha512-Q92LLlPUTBj/Z4DyeznwPJjvgOYUcxZsBfek3Ba9mVhzH41n70vSubo+BmemI98kOefHTSncrTyb3OaxdLSgDw==", + "dev": true, + "optional": true, + "requires": { + "bson": "^1.1.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.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 + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.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" + } + }, + "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==", + "dev": true + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + } + } + } + }, "moo": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", @@ -17269,6 +17600,16 @@ "resolve-from": "^3.0.0" } }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -19766,6 +20107,12 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", diff --git a/package.json b/package.json index e21fe192471..79ea1d8177d 100644 --- a/package.json +++ b/package.json @@ -163,6 +163,7 @@ "@babel/preset-env": "7.4.5", "@babel/preset-react": "7.0.0", "@reactioncommerce/eslint-config": "2.1.0", + "@shelf/jest-mongodb": "^1.1.0", "apollo-server-testing": "2.8.1", "babel-core": "7.0.0-bridge.0", "babel-eslint": "8.2.3", @@ -223,8 +224,8 @@ "test:app:watch": "MONGO_URL='' SKIP_FIXTURES=true TEST_CLIENT=0 TEST_WATCH=1 meteor test --no-release-check --full-app --driver-package meteortesting:mocha", "test:unit": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --maxWorkers=4 --testPathIgnorePatterns /tests/integration/", "test:unit:watch": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --maxWorkers=4 --testPathIgnorePatterns /tests/integration/ --watch", - "test:integration": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --maxWorkers=4 --no-cache /tests/integration/", - "test:integration:watch": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --maxWorkers=4 --no-cache --watch /tests/integration/", + "test:integration": "NODE_ENV=jesttest JEST_MONGO=1 BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache /tests/integration/", + "test:integration:watch": "NODE_ENV=jesttest JEST_MONGO=1 BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --watch /tests/integration/", "test:file": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --watch", "docs": "jsdoc . --configure .reaction/jsdoc/jsdoc.json --readme .reaction/jsdoc/templates/static/README.md", "version": "echo $npm_package_version" @@ -378,14 +379,6 @@ } } }, - "jest": { - "setupFilesAfterEnv": [ - "/imports/test-utils/setupJestTests.js" - ], - "modulePathIgnorePatterns": [ - "node_modules" - ] - }, "eslintConfig": { "extends": "@reactioncommerce", "globals": { From 6e2e7c1086f6bd72989f171e33ed8ec64a6756e7 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:48:14 -0500 Subject: [PATCH 02/87] chore: remove Settings sidebar default translation Signed-off-by: Eric Dobbertin --- imports/client/ui/components/Sidebar/Sidebar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/imports/client/ui/components/Sidebar/Sidebar.js b/imports/client/ui/components/Sidebar/Sidebar.js index 173ffa42c45..056fb2ea745 100644 --- a/imports/client/ui/components/Sidebar/Sidebar.js +++ b/imports/client/ui/components/Sidebar/Sidebar.js @@ -195,7 +195,7 @@ function Sidebar(props) { disableTypography className={classes.listItemText} > - + From b57089b23db5a553018dc28522667cdc5dedf0af Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:50:02 -0500 Subject: [PATCH 03/87] refactor: move core translations into core plugin Signed-off-by: Eric Dobbertin --- .../plugins/core/core/server}/i18n/ar.json | 0 .../plugins/core/core/server}/i18n/bg.json | 0 .../plugins/core/core/server}/i18n/cs.json | 0 .../plugins/core/core/server}/i18n/de.json | 0 .../plugins/core/core/server}/i18n/el.json | 0 .../plugins/core/core/server}/i18n/en.json | 0 .../plugins/core/core/server}/i18n/es.json | 0 .../plugins/core/core/server}/i18n/fr.json | 0 .../plugins/core/core/server}/i18n/he.json | 0 .../plugins/core/core/server}/i18n/hr.json | 0 .../plugins/core/core/server}/i18n/hu.json | 0 .../plugins/core/core/server/i18n/index.js | 31 +++++++++++++++++++ .../plugins/core/core/server}/i18n/it.json | 0 .../plugins/core/core/server}/i18n/my.json | 0 .../plugins/core/core/server}/i18n/nb.json | 0 .../plugins/core/core/server}/i18n/nl.json | 0 .../plugins/core/core/server}/i18n/pl.json | 0 .../plugins/core/core/server}/i18n/pt.json | 0 .../plugins/core/core/server}/i18n/ro.json | 0 .../plugins/core/core/server}/i18n/ru.json | 0 .../plugins/core/core/server}/i18n/sl.json | 0 .../plugins/core/core/server}/i18n/sv.json | 0 .../plugins/core/core/server}/i18n/tr.json | 0 .../plugins/core/core/server}/i18n/vi.json | 0 .../plugins/core/core/server}/i18n/zh.json | 0 imports/plugins/core/core/server/index.js | 1 + 26 files changed, 32 insertions(+) rename {private/data => imports/plugins/core/core/server}/i18n/ar.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/bg.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/cs.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/de.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/el.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/en.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/es.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/fr.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/he.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/hr.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/hu.json (100%) create mode 100644 imports/plugins/core/core/server/i18n/index.js rename {private/data => imports/plugins/core/core/server}/i18n/it.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/my.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/nb.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/nl.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/pl.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/pt.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/ro.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/ru.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/sl.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/sv.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/tr.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/vi.json (100%) rename {private/data => imports/plugins/core/core/server}/i18n/zh.json (100%) diff --git a/private/data/i18n/ar.json b/imports/plugins/core/core/server/i18n/ar.json similarity index 100% rename from private/data/i18n/ar.json rename to imports/plugins/core/core/server/i18n/ar.json diff --git a/private/data/i18n/bg.json b/imports/plugins/core/core/server/i18n/bg.json similarity index 100% rename from private/data/i18n/bg.json rename to imports/plugins/core/core/server/i18n/bg.json diff --git a/private/data/i18n/cs.json b/imports/plugins/core/core/server/i18n/cs.json similarity index 100% rename from private/data/i18n/cs.json rename to imports/plugins/core/core/server/i18n/cs.json diff --git a/private/data/i18n/de.json b/imports/plugins/core/core/server/i18n/de.json similarity index 100% rename from private/data/i18n/de.json rename to imports/plugins/core/core/server/i18n/de.json diff --git a/private/data/i18n/el.json b/imports/plugins/core/core/server/i18n/el.json similarity index 100% rename from private/data/i18n/el.json rename to imports/plugins/core/core/server/i18n/el.json diff --git a/private/data/i18n/en.json b/imports/plugins/core/core/server/i18n/en.json similarity index 100% rename from private/data/i18n/en.json rename to imports/plugins/core/core/server/i18n/en.json diff --git a/private/data/i18n/es.json b/imports/plugins/core/core/server/i18n/es.json similarity index 100% rename from private/data/i18n/es.json rename to imports/plugins/core/core/server/i18n/es.json diff --git a/private/data/i18n/fr.json b/imports/plugins/core/core/server/i18n/fr.json similarity index 100% rename from private/data/i18n/fr.json rename to imports/plugins/core/core/server/i18n/fr.json diff --git a/private/data/i18n/he.json b/imports/plugins/core/core/server/i18n/he.json similarity index 100% rename from private/data/i18n/he.json rename to imports/plugins/core/core/server/i18n/he.json diff --git a/private/data/i18n/hr.json b/imports/plugins/core/core/server/i18n/hr.json similarity index 100% rename from private/data/i18n/hr.json rename to imports/plugins/core/core/server/i18n/hr.json diff --git a/private/data/i18n/hu.json b/imports/plugins/core/core/server/i18n/hu.json similarity index 100% rename from private/data/i18n/hu.json rename to imports/plugins/core/core/server/i18n/hu.json diff --git a/imports/plugins/core/core/server/i18n/index.js b/imports/plugins/core/core/server/i18n/index.js new file mode 100644 index 00000000000..2d1a40cefec --- /dev/null +++ b/imports/plugins/core/core/server/i18n/index.js @@ -0,0 +1,31 @@ +import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; + +import ar from "./ar.json"; +import bg from "./bg.json"; +import de from "./de.json"; +import el from "./el.json"; +import en from "./en.json"; +import es from "./es.json"; +import fr from "./fr.json"; +import he from "./he.json"; +import hr from "./hr.json"; +import it from "./it.json"; +import my from "./my.json"; +import nb from "./nb.json"; +import nl from "./nl.json"; +import pl from "./pl.json"; +import pt from "./pt.json"; +import ro from "./ro.json"; +import ru from "./ru.json"; +import sl from "./sl.json"; +import sv from "./sv.json"; +import tr from "./tr.json"; +import vi from "./vi.json"; +import zh from "./zh.json"; + +// +// we want all the files in individual +// imports for easier handling by +// automated translation software +// +loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/private/data/i18n/it.json b/imports/plugins/core/core/server/i18n/it.json similarity index 100% rename from private/data/i18n/it.json rename to imports/plugins/core/core/server/i18n/it.json diff --git a/private/data/i18n/my.json b/imports/plugins/core/core/server/i18n/my.json similarity index 100% rename from private/data/i18n/my.json rename to imports/plugins/core/core/server/i18n/my.json diff --git a/private/data/i18n/nb.json b/imports/plugins/core/core/server/i18n/nb.json similarity index 100% rename from private/data/i18n/nb.json rename to imports/plugins/core/core/server/i18n/nb.json diff --git a/private/data/i18n/nl.json b/imports/plugins/core/core/server/i18n/nl.json similarity index 100% rename from private/data/i18n/nl.json rename to imports/plugins/core/core/server/i18n/nl.json diff --git a/private/data/i18n/pl.json b/imports/plugins/core/core/server/i18n/pl.json similarity index 100% rename from private/data/i18n/pl.json rename to imports/plugins/core/core/server/i18n/pl.json diff --git a/private/data/i18n/pt.json b/imports/plugins/core/core/server/i18n/pt.json similarity index 100% rename from private/data/i18n/pt.json rename to imports/plugins/core/core/server/i18n/pt.json diff --git a/private/data/i18n/ro.json b/imports/plugins/core/core/server/i18n/ro.json similarity index 100% rename from private/data/i18n/ro.json rename to imports/plugins/core/core/server/i18n/ro.json diff --git a/private/data/i18n/ru.json b/imports/plugins/core/core/server/i18n/ru.json similarity index 100% rename from private/data/i18n/ru.json rename to imports/plugins/core/core/server/i18n/ru.json diff --git a/private/data/i18n/sl.json b/imports/plugins/core/core/server/i18n/sl.json similarity index 100% rename from private/data/i18n/sl.json rename to imports/plugins/core/core/server/i18n/sl.json diff --git a/private/data/i18n/sv.json b/imports/plugins/core/core/server/i18n/sv.json similarity index 100% rename from private/data/i18n/sv.json rename to imports/plugins/core/core/server/i18n/sv.json diff --git a/private/data/i18n/tr.json b/imports/plugins/core/core/server/i18n/tr.json similarity index 100% rename from private/data/i18n/tr.json rename to imports/plugins/core/core/server/i18n/tr.json diff --git a/private/data/i18n/vi.json b/imports/plugins/core/core/server/i18n/vi.json similarity index 100% rename from private/data/i18n/vi.json rename to imports/plugins/core/core/server/i18n/vi.json diff --git a/private/data/i18n/zh.json b/imports/plugins/core/core/server/i18n/zh.json similarity index 100% rename from private/data/i18n/zh.json rename to imports/plugins/core/core/server/i18n/zh.json diff --git a/imports/plugins/core/core/server/index.js b/imports/plugins/core/core/server/index.js index efe120473e9..decb42213d0 100644 --- a/imports/plugins/core/core/server/index.js +++ b/imports/plugins/core/core/server/index.js @@ -3,6 +3,7 @@ import Logger from "@reactioncommerce/logger"; import methods from "./methods"; import "./publications"; import startup from "./startup"; +import "./i18n"; // handle any unhandled Promise rejections because // Node 8 no longer swallows them From e2230a5330615d1966915ed2931f659088332ecc Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:50:33 -0500 Subject: [PATCH 04/87] fix: fix reaction-ui translation namespace Signed-off-by: Eric Dobbertin --- imports/plugins/core/ui/server/i18n/ar.json | 2 +- imports/plugins/core/ui/server/i18n/bg.json | 2 +- imports/plugins/core/ui/server/i18n/cs.json | 2 +- imports/plugins/core/ui/server/i18n/de.json | 2 +- imports/plugins/core/ui/server/i18n/el.json | 2 +- imports/plugins/core/ui/server/i18n/en.json | 2 +- imports/plugins/core/ui/server/i18n/es.json | 2 +- imports/plugins/core/ui/server/i18n/fr.json | 2 +- imports/plugins/core/ui/server/i18n/hr.json | 2 +- imports/plugins/core/ui/server/i18n/hu.json | 2 +- imports/plugins/core/ui/server/i18n/it.json | 2 +- imports/plugins/core/ui/server/i18n/my.json | 2 +- imports/plugins/core/ui/server/i18n/nl.json | 2 +- imports/plugins/core/ui/server/i18n/pl.json | 2 +- imports/plugins/core/ui/server/i18n/pt.json | 2 +- imports/plugins/core/ui/server/i18n/ro.json | 2 +- imports/plugins/core/ui/server/i18n/ru.json | 2 +- imports/plugins/core/ui/server/i18n/sl.json | 2 +- imports/plugins/core/ui/server/i18n/sv.json | 2 +- imports/plugins/core/ui/server/i18n/tr.json | 2 +- imports/plugins/core/ui/server/i18n/vi.json | 2 +- imports/plugins/core/ui/server/i18n/zh.json | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/imports/plugins/core/ui/server/i18n/ar.json b/imports/plugins/core/ui/server/i18n/ar.json index 6002b8d569e..4e0ece3acbd 100644 --- a/imports/plugins/core/ui/server/i18n/ar.json +++ b/imports/plugins/core/ui/server/i18n/ar.json @@ -2,7 +2,7 @@ "i18n": "ar", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "المواضيع", diff --git a/imports/plugins/core/ui/server/i18n/bg.json b/imports/plugins/core/ui/server/i18n/bg.json index c179b74fb5c..cae3c146f9e 100644 --- a/imports/plugins/core/ui/server/i18n/bg.json +++ b/imports/plugins/core/ui/server/i18n/bg.json @@ -2,7 +2,7 @@ "i18n": "bg", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Теми", diff --git a/imports/plugins/core/ui/server/i18n/cs.json b/imports/plugins/core/ui/server/i18n/cs.json index 2ce5f5b796b..d515276fe9c 100644 --- a/imports/plugins/core/ui/server/i18n/cs.json +++ b/imports/plugins/core/ui/server/i18n/cs.json @@ -2,7 +2,7 @@ "i18n": "cs", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Témata", diff --git a/imports/plugins/core/ui/server/i18n/de.json b/imports/plugins/core/ui/server/i18n/de.json index 268e61ef159..00a68a7693a 100644 --- a/imports/plugins/core/ui/server/i18n/de.json +++ b/imports/plugins/core/ui/server/i18n/de.json @@ -2,7 +2,7 @@ "i18n": "de", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Themen", diff --git a/imports/plugins/core/ui/server/i18n/el.json b/imports/plugins/core/ui/server/i18n/el.json index e09da1b7d90..aeade47ebd5 100644 --- a/imports/plugins/core/ui/server/i18n/el.json +++ b/imports/plugins/core/ui/server/i18n/el.json @@ -2,7 +2,7 @@ "i18n": "el", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "θέματα", diff --git a/imports/plugins/core/ui/server/i18n/en.json b/imports/plugins/core/ui/server/i18n/en.json index 1f51c7edcc4..2d5e6110469 100644 --- a/imports/plugins/core/ui/server/i18n/en.json +++ b/imports/plugins/core/ui/server/i18n/en.json @@ -2,7 +2,7 @@ "i18n": "en", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "reactionUI": { "components": { "navbar": "Navigation Bar", diff --git a/imports/plugins/core/ui/server/i18n/es.json b/imports/plugins/core/ui/server/i18n/es.json index ea87192f86b..546f164e8f7 100644 --- a/imports/plugins/core/ui/server/i18n/es.json +++ b/imports/plugins/core/ui/server/i18n/es.json @@ -2,7 +2,7 @@ "i18n": "es", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "temas", diff --git a/imports/plugins/core/ui/server/i18n/fr.json b/imports/plugins/core/ui/server/i18n/fr.json index 3a21188fc56..8ff1ac7b8f6 100644 --- a/imports/plugins/core/ui/server/i18n/fr.json +++ b/imports/plugins/core/ui/server/i18n/fr.json @@ -2,7 +2,7 @@ "i18n": "fr", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Thèmes", diff --git a/imports/plugins/core/ui/server/i18n/hr.json b/imports/plugins/core/ui/server/i18n/hr.json index 1c05cdc9f64..24a4febe611 100644 --- a/imports/plugins/core/ui/server/i18n/hr.json +++ b/imports/plugins/core/ui/server/i18n/hr.json @@ -2,7 +2,7 @@ "i18n": "hr", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Teme", diff --git a/imports/plugins/core/ui/server/i18n/hu.json b/imports/plugins/core/ui/server/i18n/hu.json index db3eef746f7..c37c61aa923 100644 --- a/imports/plugins/core/ui/server/i18n/hu.json +++ b/imports/plugins/core/ui/server/i18n/hu.json @@ -2,7 +2,7 @@ "i18n": "hu", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "témák", diff --git a/imports/plugins/core/ui/server/i18n/it.json b/imports/plugins/core/ui/server/i18n/it.json index 0694d40f933..f862535a2ee 100644 --- a/imports/plugins/core/ui/server/i18n/it.json +++ b/imports/plugins/core/ui/server/i18n/it.json @@ -2,7 +2,7 @@ "i18n": "it", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Temi", diff --git a/imports/plugins/core/ui/server/i18n/my.json b/imports/plugins/core/ui/server/i18n/my.json index 3347f19259c..f4ce4811121 100644 --- a/imports/plugins/core/ui/server/i18n/my.json +++ b/imports/plugins/core/ui/server/i18n/my.json @@ -2,7 +2,7 @@ "i18n": "my", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "themes", diff --git a/imports/plugins/core/ui/server/i18n/nl.json b/imports/plugins/core/ui/server/i18n/nl.json index cb96c21a3de..c5c1b598f58 100644 --- a/imports/plugins/core/ui/server/i18n/nl.json +++ b/imports/plugins/core/ui/server/i18n/nl.json @@ -2,7 +2,7 @@ "i18n": "nl", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Thema's", diff --git a/imports/plugins/core/ui/server/i18n/pl.json b/imports/plugins/core/ui/server/i18n/pl.json index 5f135205ae8..0a732cfd7f7 100644 --- a/imports/plugins/core/ui/server/i18n/pl.json +++ b/imports/plugins/core/ui/server/i18n/pl.json @@ -2,7 +2,7 @@ "i18n": "pl", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Motywy", diff --git a/imports/plugins/core/ui/server/i18n/pt.json b/imports/plugins/core/ui/server/i18n/pt.json index 676673b966f..a7cad433190 100644 --- a/imports/plugins/core/ui/server/i18n/pt.json +++ b/imports/plugins/core/ui/server/i18n/pt.json @@ -2,7 +2,7 @@ "i18n": "pt", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Temas", diff --git a/imports/plugins/core/ui/server/i18n/ro.json b/imports/plugins/core/ui/server/i18n/ro.json index 3a0f04814cd..18e32c7db4a 100644 --- a/imports/plugins/core/ui/server/i18n/ro.json +++ b/imports/plugins/core/ui/server/i18n/ro.json @@ -2,7 +2,7 @@ "i18n": "ro", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "tematică", diff --git a/imports/plugins/core/ui/server/i18n/ru.json b/imports/plugins/core/ui/server/i18n/ru.json index 1c8dbb3cd4a..2bfb6944462 100644 --- a/imports/plugins/core/ui/server/i18n/ru.json +++ b/imports/plugins/core/ui/server/i18n/ru.json @@ -2,7 +2,7 @@ "i18n": "ru", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Темы", diff --git a/imports/plugins/core/ui/server/i18n/sl.json b/imports/plugins/core/ui/server/i18n/sl.json index 34fc3d21ef5..256c71fcbd6 100644 --- a/imports/plugins/core/ui/server/i18n/sl.json +++ b/imports/plugins/core/ui/server/i18n/sl.json @@ -2,7 +2,7 @@ "i18n": "sl", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Teme", diff --git a/imports/plugins/core/ui/server/i18n/sv.json b/imports/plugins/core/ui/server/i18n/sv.json index 3f6b167d4e4..98c27bd14a2 100644 --- a/imports/plugins/core/ui/server/i18n/sv.json +++ b/imports/plugins/core/ui/server/i18n/sv.json @@ -2,7 +2,7 @@ "i18n": "sv", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "teman", diff --git a/imports/plugins/core/ui/server/i18n/tr.json b/imports/plugins/core/ui/server/i18n/tr.json index a1665fc5d45..5b055c99215 100644 --- a/imports/plugins/core/ui/server/i18n/tr.json +++ b/imports/plugins/core/ui/server/i18n/tr.json @@ -2,7 +2,7 @@ "i18n": "tr", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "Temalar", diff --git a/imports/plugins/core/ui/server/i18n/vi.json b/imports/plugins/core/ui/server/i18n/vi.json index 3e568967b8b..484f443f380 100644 --- a/imports/plugins/core/ui/server/i18n/vi.json +++ b/imports/plugins/core/ui/server/i18n/vi.json @@ -2,7 +2,7 @@ "i18n": "vi", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "chủ đề", diff --git a/imports/plugins/core/ui/server/i18n/zh.json b/imports/plugins/core/ui/server/i18n/zh.json index c9988584b83..98b03bc73a7 100644 --- a/imports/plugins/core/ui/server/i18n/zh.json +++ b/imports/plugins/core/ui/server/i18n/zh.json @@ -2,7 +2,7 @@ "i18n": "zh", "ns": "reaction-ui", "translation": { - "reaction-catalog": { + "reaction-ui": { "admin": { "dashboard": { "themesLabel": "主题", From b472c218f3156e15491e026e9c8edba16382b843 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:50:58 -0500 Subject: [PATCH 05/87] fix: fix discount-codes translation namespace Signed-off-by: Eric Dobbertin --- imports/plugins/included/discount-codes/server/i18n/ar.json | 2 +- imports/plugins/included/discount-codes/server/i18n/bg.json | 2 +- imports/plugins/included/discount-codes/server/i18n/cs.json | 2 +- imports/plugins/included/discount-codes/server/i18n/de.json | 2 +- imports/plugins/included/discount-codes/server/i18n/el.json | 2 +- imports/plugins/included/discount-codes/server/i18n/en.json | 2 +- imports/plugins/included/discount-codes/server/i18n/es.json | 2 +- imports/plugins/included/discount-codes/server/i18n/fr.json | 2 +- imports/plugins/included/discount-codes/server/i18n/he.json | 2 +- imports/plugins/included/discount-codes/server/i18n/hr.json | 2 +- imports/plugins/included/discount-codes/server/i18n/hu.json | 2 +- imports/plugins/included/discount-codes/server/i18n/it.json | 2 +- imports/plugins/included/discount-codes/server/i18n/my.json | 2 +- imports/plugins/included/discount-codes/server/i18n/nl.json | 2 +- imports/plugins/included/discount-codes/server/i18n/pl.json | 2 +- imports/plugins/included/discount-codes/server/i18n/pt.json | 2 +- imports/plugins/included/discount-codes/server/i18n/ro.json | 2 +- imports/plugins/included/discount-codes/server/i18n/ru.json | 2 +- imports/plugins/included/discount-codes/server/i18n/sl.json | 2 +- imports/plugins/included/discount-codes/server/i18n/sv.json | 2 +- imports/plugins/included/discount-codes/server/i18n/tr.json | 2 +- imports/plugins/included/discount-codes/server/i18n/vi.json | 2 +- imports/plugins/included/discount-codes/server/i18n/zh.json | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/imports/plugins/included/discount-codes/server/i18n/ar.json b/imports/plugins/included/discount-codes/server/i18n/ar.json index 72ea8563563..04eba08ae53 100644 --- a/imports/plugins/included/discount-codes/server/i18n/ar.json +++ b/imports/plugins/included/discount-codes/server/i18n/ar.json @@ -3,7 +3,7 @@ "i18n": "ar", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "تطبيق", "discountError": "عذرا، هناك خطأ تطبيق الخصم." diff --git a/imports/plugins/included/discount-codes/server/i18n/bg.json b/imports/plugins/included/discount-codes/server/i18n/bg.json index 7e79849e7ea..eb96600899a 100644 --- a/imports/plugins/included/discount-codes/server/i18n/bg.json +++ b/imports/plugins/included/discount-codes/server/i18n/bg.json @@ -3,7 +3,7 @@ "i18n": "bg", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Приложи", "discountError": "За съжаление възникна грешка при прилагането на отстъпка." diff --git a/imports/plugins/included/discount-codes/server/i18n/cs.json b/imports/plugins/included/discount-codes/server/i18n/cs.json index dfb55ae2df9..3657949d829 100644 --- a/imports/plugins/included/discount-codes/server/i18n/cs.json +++ b/imports/plugins/included/discount-codes/server/i18n/cs.json @@ -3,7 +3,7 @@ "i18n": "cs", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Aplikovat", "discountError": "Je nám líto, došlo k chybě při použití slevu." diff --git a/imports/plugins/included/discount-codes/server/i18n/de.json b/imports/plugins/included/discount-codes/server/i18n/de.json index f000d2b059e..4cf30cb12b6 100644 --- a/imports/plugins/included/discount-codes/server/i18n/de.json +++ b/imports/plugins/included/discount-codes/server/i18n/de.json @@ -3,7 +3,7 @@ "i18n": "de", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Bewerben", "discountError": "Sorry, es ist ein Fehler aufgetreten Anwendung Rabatt." diff --git a/imports/plugins/included/discount-codes/server/i18n/el.json b/imports/plugins/included/discount-codes/server/i18n/el.json index a0be3dcd11c..9df2d31441b 100644 --- a/imports/plugins/included/discount-codes/server/i18n/el.json +++ b/imports/plugins/included/discount-codes/server/i18n/el.json @@ -3,7 +3,7 @@ "i18n": "el", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Εφαρμόζεται", "discountError": "Συγνώμη, υπήρξε σφάλμα κατά την εφαρμογή έκπτωση." diff --git a/imports/plugins/included/discount-codes/server/i18n/en.json b/imports/plugins/included/discount-codes/server/i18n/en.json index df9200641a1..4f3c878cd82 100644 --- a/imports/plugins/included/discount-codes/server/i18n/en.json +++ b/imports/plugins/included/discount-codes/server/i18n/en.json @@ -3,7 +3,7 @@ "i18n": "en", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Apply", "discountError": "Sorry, there was an error applying discount." diff --git a/imports/plugins/included/discount-codes/server/i18n/es.json b/imports/plugins/included/discount-codes/server/i18n/es.json index 71946297aae..75459ccd948 100644 --- a/imports/plugins/included/discount-codes/server/i18n/es.json +++ b/imports/plugins/included/discount-codes/server/i18n/es.json @@ -3,7 +3,7 @@ "i18n": "es", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Aplicar", "discountError": "Ha habido un error al aplicar descuento." diff --git a/imports/plugins/included/discount-codes/server/i18n/fr.json b/imports/plugins/included/discount-codes/server/i18n/fr.json index e2f06d2afe2..470a48cb5cd 100644 --- a/imports/plugins/included/discount-codes/server/i18n/fr.json +++ b/imports/plugins/included/discount-codes/server/i18n/fr.json @@ -3,7 +3,7 @@ "i18n": "fr", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Appliquer", "discountError": "Désolé, l'application de la réduction a échouée." diff --git a/imports/plugins/included/discount-codes/server/i18n/he.json b/imports/plugins/included/discount-codes/server/i18n/he.json index 94512791751..9ec5c13571a 100644 --- a/imports/plugins/included/discount-codes/server/i18n/he.json +++ b/imports/plugins/included/discount-codes/server/i18n/he.json @@ -3,7 +3,7 @@ "i18n": "he", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "יישם", "discountError": "מצטערים, התגלתה שגיאה ביישום ההנחה." diff --git a/imports/plugins/included/discount-codes/server/i18n/hr.json b/imports/plugins/included/discount-codes/server/i18n/hr.json index 0f85555333c..0e6bdcb7bcd 100644 --- a/imports/plugins/included/discount-codes/server/i18n/hr.json +++ b/imports/plugins/included/discount-codes/server/i18n/hr.json @@ -3,7 +3,7 @@ "i18n": "hr", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "primijeniti", "discountError": "Žao nam je, došlo je do pogreške primjenjujući popust." diff --git a/imports/plugins/included/discount-codes/server/i18n/hu.json b/imports/plugins/included/discount-codes/server/i18n/hu.json index ec6160a6440..e89fcbf1112 100644 --- a/imports/plugins/included/discount-codes/server/i18n/hu.json +++ b/imports/plugins/included/discount-codes/server/i18n/hu.json @@ -3,7 +3,7 @@ "i18n": "hu", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "alkalmaz", "discountError": "Sajnáljuk, hiba történt alkalmazása kedvezmény." diff --git a/imports/plugins/included/discount-codes/server/i18n/it.json b/imports/plugins/included/discount-codes/server/i18n/it.json index ec8c4c91e10..c66ecae2fd0 100644 --- a/imports/plugins/included/discount-codes/server/i18n/it.json +++ b/imports/plugins/included/discount-codes/server/i18n/it.json @@ -3,7 +3,7 @@ "i18n": "it", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Applicare", "discountError": "Spiacente, c'è stato un errore di applicazione di sconto." diff --git a/imports/plugins/included/discount-codes/server/i18n/my.json b/imports/plugins/included/discount-codes/server/i18n/my.json index 90610189297..49b605b45e8 100644 --- a/imports/plugins/included/discount-codes/server/i18n/my.json +++ b/imports/plugins/included/discount-codes/server/i18n/my.json @@ -3,7 +3,7 @@ "i18n": "my", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Apply", "discountError": "ဝမ်းနည်းပါတယ်, လျှော့စျေးလျှောက်ထားမှားယွင်းမှုတစ်ခုရှိ၏။" diff --git a/imports/plugins/included/discount-codes/server/i18n/nl.json b/imports/plugins/included/discount-codes/server/i18n/nl.json index 3ad122aa2f7..f916155490c 100644 --- a/imports/plugins/included/discount-codes/server/i18n/nl.json +++ b/imports/plugins/included/discount-codes/server/i18n/nl.json @@ -3,7 +3,7 @@ "i18n": "nl", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Solliciteren", "discountError": "Sorry, was er een fout toe te passen korting." diff --git a/imports/plugins/included/discount-codes/server/i18n/pl.json b/imports/plugins/included/discount-codes/server/i18n/pl.json index eb3b2af4f70..086edd19d7e 100644 --- a/imports/plugins/included/discount-codes/server/i18n/pl.json +++ b/imports/plugins/included/discount-codes/server/i18n/pl.json @@ -3,7 +3,7 @@ "i18n": "pl", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Ubiegać się", "discountError": "Niestety, wystąpił błąd podczas stosowania zniżki." diff --git a/imports/plugins/included/discount-codes/server/i18n/pt.json b/imports/plugins/included/discount-codes/server/i18n/pt.json index 730fbec7cd8..64e2d6e9b65 100644 --- a/imports/plugins/included/discount-codes/server/i18n/pt.json +++ b/imports/plugins/included/discount-codes/server/i18n/pt.json @@ -3,7 +3,7 @@ "i18n": "pt", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Aplicar", "discountError": "Desculpe, houve um erro ao aplicar desconto." diff --git a/imports/plugins/included/discount-codes/server/i18n/ro.json b/imports/plugins/included/discount-codes/server/i18n/ro.json index b3940778f38..a681a264999 100644 --- a/imports/plugins/included/discount-codes/server/i18n/ro.json +++ b/imports/plugins/included/discount-codes/server/i18n/ro.json @@ -3,7 +3,7 @@ "i18n": "ro", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "aplica", "discountError": "Ne pare rău, a apărut o eroare la aplicarea cu discount." diff --git a/imports/plugins/included/discount-codes/server/i18n/ru.json b/imports/plugins/included/discount-codes/server/i18n/ru.json index 29e18cdb234..8cb13b7261b 100644 --- a/imports/plugins/included/discount-codes/server/i18n/ru.json +++ b/imports/plugins/included/discount-codes/server/i18n/ru.json @@ -3,7 +3,7 @@ "i18n": "ru", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Подать заявление", "discountError": "К сожалению, произошла ошибка при применении скидки." diff --git a/imports/plugins/included/discount-codes/server/i18n/sl.json b/imports/plugins/included/discount-codes/server/i18n/sl.json index f892ac6f368..ce6036dd843 100644 --- a/imports/plugins/included/discount-codes/server/i18n/sl.json +++ b/imports/plugins/included/discount-codes/server/i18n/sl.json @@ -3,7 +3,7 @@ "i18n": "sl", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Uporabi", "discountError": "Žal je prišlo do napake uporabo popust." diff --git a/imports/plugins/included/discount-codes/server/i18n/sv.json b/imports/plugins/included/discount-codes/server/i18n/sv.json index 11b167d7bd6..cbbbc1a8072 100644 --- a/imports/plugins/included/discount-codes/server/i18n/sv.json +++ b/imports/plugins/included/discount-codes/server/i18n/sv.json @@ -3,7 +3,7 @@ "i18n": "sv", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Tillämpas", "discountError": "Tyvärr fanns det ett fel tillämpa rabatt." diff --git a/imports/plugins/included/discount-codes/server/i18n/tr.json b/imports/plugins/included/discount-codes/server/i18n/tr.json index b123432e05c..7efb35a969d 100644 --- a/imports/plugins/included/discount-codes/server/i18n/tr.json +++ b/imports/plugins/included/discount-codes/server/i18n/tr.json @@ -3,7 +3,7 @@ "i18n": "tr", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Uygulamak", "discountError": "Maalesef indirim uygulayan bir hata oluştu." diff --git a/imports/plugins/included/discount-codes/server/i18n/vi.json b/imports/plugins/included/discount-codes/server/i18n/vi.json index 506253cf073..bf9671ce38b 100644 --- a/imports/plugins/included/discount-codes/server/i18n/vi.json +++ b/imports/plugins/included/discount-codes/server/i18n/vi.json @@ -3,7 +3,7 @@ "i18n": "vi", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "Ứng dụng", "discountError": "Xin lỗi, có lỗi khi áp dụng giảm giá." diff --git a/imports/plugins/included/discount-codes/server/i18n/zh.json b/imports/plugins/included/discount-codes/server/i18n/zh.json index 9159eaaa7e1..b320f3f8a4c 100644 --- a/imports/plugins/included/discount-codes/server/i18n/zh.json +++ b/imports/plugins/included/discount-codes/server/i18n/zh.json @@ -3,7 +3,7 @@ "i18n": "zh", "ns": "discount-codes", "translation": { - "reaction-discounts": { + "discount-codes": { "checkoutPayment": { "applyDiscount": "申请", "discountError": "抱歉,申请折扣的错误。" From da58ddcaab08fe1944b6060d67d797546f85d2ef Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:51:22 -0500 Subject: [PATCH 06/87] fix: fix example-paymentmethod translation namespace Signed-off-by: Eric Dobbertin --- imports/plugins/included/payments-example/server/i18n/ar.json | 2 +- imports/plugins/included/payments-example/server/i18n/bg.json | 2 +- imports/plugins/included/payments-example/server/i18n/cs.json | 2 +- imports/plugins/included/payments-example/server/i18n/de.json | 2 +- imports/plugins/included/payments-example/server/i18n/el.json | 2 +- imports/plugins/included/payments-example/server/i18n/en.json | 2 +- imports/plugins/included/payments-example/server/i18n/es.json | 2 +- imports/plugins/included/payments-example/server/i18n/fr.json | 2 +- imports/plugins/included/payments-example/server/i18n/he.json | 2 +- imports/plugins/included/payments-example/server/i18n/hr.json | 2 +- imports/plugins/included/payments-example/server/i18n/hu.json | 2 +- imports/plugins/included/payments-example/server/i18n/it.json | 2 +- imports/plugins/included/payments-example/server/i18n/my.json | 2 +- imports/plugins/included/payments-example/server/i18n/nl.json | 2 +- imports/plugins/included/payments-example/server/i18n/pl.json | 2 +- imports/plugins/included/payments-example/server/i18n/pt.json | 2 +- imports/plugins/included/payments-example/server/i18n/ro.json | 2 +- imports/plugins/included/payments-example/server/i18n/ru.json | 2 +- imports/plugins/included/payments-example/server/i18n/sl.json | 2 +- imports/plugins/included/payments-example/server/i18n/sv.json | 2 +- imports/plugins/included/payments-example/server/i18n/tr.json | 2 +- imports/plugins/included/payments-example/server/i18n/vi.json | 2 +- imports/plugins/included/payments-example/server/i18n/zh.json | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/imports/plugins/included/payments-example/server/i18n/ar.json b/imports/plugins/included/payments-example/server/i18n/ar.json index 2889a0fc0ec..53cb2248a99 100644 --- a/imports/plugins/included/payments-example/server/i18n/ar.json +++ b/imports/plugins/included/payments-example/server/i18n/ar.json @@ -3,7 +3,7 @@ "i18n": "ar", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "مثال الدفع", diff --git a/imports/plugins/included/payments-example/server/i18n/bg.json b/imports/plugins/included/payments-example/server/i18n/bg.json index e175db48d9e..01466813687 100644 --- a/imports/plugins/included/payments-example/server/i18n/bg.json +++ b/imports/plugins/included/payments-example/server/i18n/bg.json @@ -3,7 +3,7 @@ "i18n": "bg", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Пример плащане", diff --git a/imports/plugins/included/payments-example/server/i18n/cs.json b/imports/plugins/included/payments-example/server/i18n/cs.json index 7256dded98d..34606922ced 100644 --- a/imports/plugins/included/payments-example/server/i18n/cs.json +++ b/imports/plugins/included/payments-example/server/i18n/cs.json @@ -3,7 +3,7 @@ "i18n": "cs", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Příklad platba", diff --git a/imports/plugins/included/payments-example/server/i18n/de.json b/imports/plugins/included/payments-example/server/i18n/de.json index 6b1cade933a..a076d2f5d67 100644 --- a/imports/plugins/included/payments-example/server/i18n/de.json +++ b/imports/plugins/included/payments-example/server/i18n/de.json @@ -3,7 +3,7 @@ "i18n": "de", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Beispiel Zahlung", diff --git a/imports/plugins/included/payments-example/server/i18n/el.json b/imports/plugins/included/payments-example/server/i18n/el.json index 5d852e97f17..cfb46869623 100644 --- a/imports/plugins/included/payments-example/server/i18n/el.json +++ b/imports/plugins/included/payments-example/server/i18n/el.json @@ -3,7 +3,7 @@ "i18n": "el", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "παράδειγμα πληρωμής", diff --git a/imports/plugins/included/payments-example/server/i18n/en.json b/imports/plugins/included/payments-example/server/i18n/en.json index cf2131cf9ac..c405481c26e 100644 --- a/imports/plugins/included/payments-example/server/i18n/en.json +++ b/imports/plugins/included/payments-example/server/i18n/en.json @@ -3,7 +3,7 @@ "i18n": "en", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Example Payment", diff --git a/imports/plugins/included/payments-example/server/i18n/es.json b/imports/plugins/included/payments-example/server/i18n/es.json index 8f695ecae32..e6f6decf6c1 100644 --- a/imports/plugins/included/payments-example/server/i18n/es.json +++ b/imports/plugins/included/payments-example/server/i18n/es.json @@ -3,7 +3,7 @@ "i18n": "es", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "ejemplo de Pago", diff --git a/imports/plugins/included/payments-example/server/i18n/fr.json b/imports/plugins/included/payments-example/server/i18n/fr.json index 6aaee6dbfcc..b084bc66af6 100644 --- a/imports/plugins/included/payments-example/server/i18n/fr.json +++ b/imports/plugins/included/payments-example/server/i18n/fr.json @@ -3,7 +3,7 @@ "i18n": "fr", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Exemple de passerelle de paiement", diff --git a/imports/plugins/included/payments-example/server/i18n/he.json b/imports/plugins/included/payments-example/server/i18n/he.json index a2033097ce5..f315bd4636c 100644 --- a/imports/plugins/included/payments-example/server/i18n/he.json +++ b/imports/plugins/included/payments-example/server/i18n/he.json @@ -3,7 +3,7 @@ "i18n": "he", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "תשלום לדוגמה", diff --git a/imports/plugins/included/payments-example/server/i18n/hr.json b/imports/plugins/included/payments-example/server/i18n/hr.json index bb5c81d1c2e..c5d3cea89db 100644 --- a/imports/plugins/included/payments-example/server/i18n/hr.json +++ b/imports/plugins/included/payments-example/server/i18n/hr.json @@ -3,7 +3,7 @@ "i18n": "hr", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Primjer plaćanja", diff --git a/imports/plugins/included/payments-example/server/i18n/hu.json b/imports/plugins/included/payments-example/server/i18n/hu.json index 3df739d7330..51b4b12dea3 100644 --- a/imports/plugins/included/payments-example/server/i18n/hu.json +++ b/imports/plugins/included/payments-example/server/i18n/hu.json @@ -3,7 +3,7 @@ "i18n": "hu", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "példa Fizetési", diff --git a/imports/plugins/included/payments-example/server/i18n/it.json b/imports/plugins/included/payments-example/server/i18n/it.json index a918c4a73d9..cc44f449a38 100644 --- a/imports/plugins/included/payments-example/server/i18n/it.json +++ b/imports/plugins/included/payments-example/server/i18n/it.json @@ -3,7 +3,7 @@ "i18n": "it", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "esempio di pagamento", diff --git a/imports/plugins/included/payments-example/server/i18n/my.json b/imports/plugins/included/payments-example/server/i18n/my.json index 42e48fe5f0f..c2b4617a35a 100644 --- a/imports/plugins/included/payments-example/server/i18n/my.json +++ b/imports/plugins/included/payments-example/server/i18n/my.json @@ -3,7 +3,7 @@ "i18n": "my", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "ဥပမာအားငွေပေးချေမှုရမည့်", diff --git a/imports/plugins/included/payments-example/server/i18n/nl.json b/imports/plugins/included/payments-example/server/i18n/nl.json index 2fbc24674b8..fdd815004a4 100644 --- a/imports/plugins/included/payments-example/server/i18n/nl.json +++ b/imports/plugins/included/payments-example/server/i18n/nl.json @@ -3,7 +3,7 @@ "i18n": "nl", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "voorbeeld Betaling", diff --git a/imports/plugins/included/payments-example/server/i18n/pl.json b/imports/plugins/included/payments-example/server/i18n/pl.json index a6dbb0c4823..9121c6ff326 100644 --- a/imports/plugins/included/payments-example/server/i18n/pl.json +++ b/imports/plugins/included/payments-example/server/i18n/pl.json @@ -3,7 +3,7 @@ "i18n": "pl", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Przykład Płatność", diff --git a/imports/plugins/included/payments-example/server/i18n/pt.json b/imports/plugins/included/payments-example/server/i18n/pt.json index dd516517bcf..b95902e15cf 100644 --- a/imports/plugins/included/payments-example/server/i18n/pt.json +++ b/imports/plugins/included/payments-example/server/i18n/pt.json @@ -3,7 +3,7 @@ "i18n": "pt", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "exemplo de pagamento", diff --git a/imports/plugins/included/payments-example/server/i18n/ro.json b/imports/plugins/included/payments-example/server/i18n/ro.json index ddd74f88c78..ef7ff30e1e1 100644 --- a/imports/plugins/included/payments-example/server/i18n/ro.json +++ b/imports/plugins/included/payments-example/server/i18n/ro.json @@ -3,7 +3,7 @@ "i18n": "ro", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Exemplul de plată", diff --git a/imports/plugins/included/payments-example/server/i18n/ru.json b/imports/plugins/included/payments-example/server/i18n/ru.json index 17b49fad660..a8b1cd164fb 100644 --- a/imports/plugins/included/payments-example/server/i18n/ru.json +++ b/imports/plugins/included/payments-example/server/i18n/ru.json @@ -3,7 +3,7 @@ "i18n": "ru", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Пример оплаты", diff --git a/imports/plugins/included/payments-example/server/i18n/sl.json b/imports/plugins/included/payments-example/server/i18n/sl.json index 1bcdc0c1ba5..900e9724dbb 100644 --- a/imports/plugins/included/payments-example/server/i18n/sl.json +++ b/imports/plugins/included/payments-example/server/i18n/sl.json @@ -3,7 +3,7 @@ "i18n": "sl", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Primer plačila", diff --git a/imports/plugins/included/payments-example/server/i18n/sv.json b/imports/plugins/included/payments-example/server/i18n/sv.json index 2e26a93af37..1e509cfb47f 100644 --- a/imports/plugins/included/payments-example/server/i18n/sv.json +++ b/imports/plugins/included/payments-example/server/i18n/sv.json @@ -3,7 +3,7 @@ "i18n": "sv", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "exempel Betalning", diff --git a/imports/plugins/included/payments-example/server/i18n/tr.json b/imports/plugins/included/payments-example/server/i18n/tr.json index 3347c89540b..8aa72739261 100644 --- a/imports/plugins/included/payments-example/server/i18n/tr.json +++ b/imports/plugins/included/payments-example/server/i18n/tr.json @@ -3,7 +3,7 @@ "i18n": "tr", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Örnek Ödeme", diff --git a/imports/plugins/included/payments-example/server/i18n/vi.json b/imports/plugins/included/payments-example/server/i18n/vi.json index de710899890..91f16f0c609 100644 --- a/imports/plugins/included/payments-example/server/i18n/vi.json +++ b/imports/plugins/included/payments-example/server/i18n/vi.json @@ -3,7 +3,7 @@ "i18n": "vi", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "Ví dụ thanh toán", diff --git a/imports/plugins/included/payments-example/server/i18n/zh.json b/imports/plugins/included/payments-example/server/i18n/zh.json index aefef59bbb4..37499d333dc 100644 --- a/imports/plugins/included/payments-example/server/i18n/zh.json +++ b/imports/plugins/included/payments-example/server/i18n/zh.json @@ -3,7 +3,7 @@ "i18n": "zh", "ns": "example-paymentmethod", "translation": { - "reaction-payments": { + "example-paymentmethod": { "admin": { "shortcut": { "examplePaymentProviderLabel": "例如付款", From c64fc6a28118a8ff9c716eee7b107b3ea8efb604 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:51:45 -0500 Subject: [PATCH 07/87] fix: fix reaction-stripe translation namespace Signed-off-by: Eric Dobbertin --- imports/plugins/included/payments-stripe/server/i18n/ar.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/bg.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/cs.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/de.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/el.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/en.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/es.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/fr.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/he.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/hr.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/hu.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/it.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/my.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/nb.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/nl.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/pl.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/pt.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/ro.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/ru.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/sl.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/sv.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/tr.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/vi.json | 2 +- imports/plugins/included/payments-stripe/server/i18n/zh.json | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/imports/plugins/included/payments-stripe/server/i18n/ar.json b/imports/plugins/included/payments-stripe/server/i18n/ar.json index 8a2e99ee55d..86c0a5f675e 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/ar.json +++ b/imports/plugins/included/payments-stripe/server/i18n/ar.json @@ -3,7 +3,7 @@ "i18n": "ar", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/bg.json b/imports/plugins/included/payments-stripe/server/i18n/bg.json index ad7f8dc00b7..ef37bfec764 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/bg.json +++ b/imports/plugins/included/payments-stripe/server/i18n/bg.json @@ -3,7 +3,7 @@ "i18n": "bg", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/cs.json b/imports/plugins/included/payments-stripe/server/i18n/cs.json index 1e87351db23..73a3a090720 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/cs.json +++ b/imports/plugins/included/payments-stripe/server/i18n/cs.json @@ -3,7 +3,7 @@ "i18n": "cs", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/de.json b/imports/plugins/included/payments-stripe/server/i18n/de.json index 2865b19e7e4..36f063e0e4a 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/de.json +++ b/imports/plugins/included/payments-stripe/server/i18n/de.json @@ -3,7 +3,7 @@ "i18n": "de", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/el.json b/imports/plugins/included/payments-stripe/server/i18n/el.json index e9b261b6ce0..7180d023afd 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/el.json +++ b/imports/plugins/included/payments-stripe/server/i18n/el.json @@ -3,7 +3,7 @@ "i18n": "el", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/en.json b/imports/plugins/included/payments-stripe/server/i18n/en.json index 0df87984bc9..35f3fe4522e 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/en.json +++ b/imports/plugins/included/payments-stripe/server/i18n/en.json @@ -3,7 +3,7 @@ "i18n": "en", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/es.json b/imports/plugins/included/payments-stripe/server/i18n/es.json index ded7682da62..b4504e76b2f 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/es.json +++ b/imports/plugins/included/payments-stripe/server/i18n/es.json @@ -3,7 +3,7 @@ "i18n": "es", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/fr.json b/imports/plugins/included/payments-stripe/server/i18n/fr.json index d409f41171c..ce3842840f2 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/fr.json +++ b/imports/plugins/included/payments-stripe/server/i18n/fr.json @@ -3,7 +3,7 @@ "i18n": "fr", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/he.json b/imports/plugins/included/payments-stripe/server/i18n/he.json index bdd08ff3960..16cac0bcdff 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/he.json +++ b/imports/plugins/included/payments-stripe/server/i18n/he.json @@ -3,7 +3,7 @@ "i18n": "he", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/hr.json b/imports/plugins/included/payments-stripe/server/i18n/hr.json index 54b05dbfcf1..c9f007fe4fc 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/hr.json +++ b/imports/plugins/included/payments-stripe/server/i18n/hr.json @@ -3,7 +3,7 @@ "i18n": "hr", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/hu.json b/imports/plugins/included/payments-stripe/server/i18n/hu.json index 4529021e4f8..65e6ad68fad 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/hu.json +++ b/imports/plugins/included/payments-stripe/server/i18n/hu.json @@ -3,7 +3,7 @@ "i18n": "hu", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/it.json b/imports/plugins/included/payments-stripe/server/i18n/it.json index b882b562826..f2f7923dc08 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/it.json +++ b/imports/plugins/included/payments-stripe/server/i18n/it.json @@ -3,7 +3,7 @@ "i18n": "it", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/my.json b/imports/plugins/included/payments-stripe/server/i18n/my.json index 2cea1ecd33c..65e04520641 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/my.json +++ b/imports/plugins/included/payments-stripe/server/i18n/my.json @@ -3,7 +3,7 @@ "i18n": "my", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/nb.json b/imports/plugins/included/payments-stripe/server/i18n/nb.json index 423372b3f56..8b0b768ccad 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/nb.json +++ b/imports/plugins/included/payments-stripe/server/i18n/nb.json @@ -3,7 +3,7 @@ "i18n": "nb", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/nl.json b/imports/plugins/included/payments-stripe/server/i18n/nl.json index 3dc2e9d4eac..050a785c891 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/nl.json +++ b/imports/plugins/included/payments-stripe/server/i18n/nl.json @@ -3,7 +3,7 @@ "i18n": "nl", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/pl.json b/imports/plugins/included/payments-stripe/server/i18n/pl.json index 93ae8f9fe9d..793ef4daff1 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/pl.json +++ b/imports/plugins/included/payments-stripe/server/i18n/pl.json @@ -3,7 +3,7 @@ "i18n": "pl", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/pt.json b/imports/plugins/included/payments-stripe/server/i18n/pt.json index 45b13ae9f83..2bd33e8b62d 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/pt.json +++ b/imports/plugins/included/payments-stripe/server/i18n/pt.json @@ -3,7 +3,7 @@ "i18n": "pt", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/ro.json b/imports/plugins/included/payments-stripe/server/i18n/ro.json index bdd1bc8c87a..1c5218660b8 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/ro.json +++ b/imports/plugins/included/payments-stripe/server/i18n/ro.json @@ -3,7 +3,7 @@ "i18n": "ro", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/ru.json b/imports/plugins/included/payments-stripe/server/i18n/ru.json index 21af64ca98e..d0b651e123b 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/ru.json +++ b/imports/plugins/included/payments-stripe/server/i18n/ru.json @@ -3,7 +3,7 @@ "i18n": "ru", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/sl.json b/imports/plugins/included/payments-stripe/server/i18n/sl.json index f77a411fcc1..94fbc4d7564 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/sl.json +++ b/imports/plugins/included/payments-stripe/server/i18n/sl.json @@ -3,7 +3,7 @@ "i18n": "sl", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/sv.json b/imports/plugins/included/payments-stripe/server/i18n/sv.json index 1d02e139af9..9a0480dba18 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/sv.json +++ b/imports/plugins/included/payments-stripe/server/i18n/sv.json @@ -3,7 +3,7 @@ "i18n": "sv", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/tr.json b/imports/plugins/included/payments-stripe/server/i18n/tr.json index bc7131087ce..06b6bbcf905 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/tr.json +++ b/imports/plugins/included/payments-stripe/server/i18n/tr.json @@ -3,7 +3,7 @@ "i18n": "tr", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/vi.json b/imports/plugins/included/payments-stripe/server/i18n/vi.json index 858ca3ea33e..877dd3ce2bd 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/vi.json +++ b/imports/plugins/included/payments-stripe/server/i18n/vi.json @@ -3,7 +3,7 @@ "i18n": "vi", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" diff --git a/imports/plugins/included/payments-stripe/server/i18n/zh.json b/imports/plugins/included/payments-stripe/server/i18n/zh.json index 610fe66ab22..004f915841e 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/zh.json +++ b/imports/plugins/included/payments-stripe/server/i18n/zh.json @@ -3,7 +3,7 @@ "i18n": "zh", "ns": "reaction-stripe", "translation": { - "reaction-payments": { + "reaction-stripe": { "admin": { "shortcut": { "stripeLabel": "Stripe" From 7d447bf14258fb6421ddb0fa9a3901c547d8e476 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 17:52:37 -0500 Subject: [PATCH 08/87] fix: fix incorrect translation keys Signed-off-by: Eric Dobbertin --- imports/plugins/core/tags/client/components/TagDataTable.js | 4 ++-- .../plugins/core/tags/client/components/TagProductTable.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/imports/plugins/core/tags/client/components/TagDataTable.js b/imports/plugins/core/tags/client/components/TagDataTable.js index 9253ab9a152..023f87b378b 100644 --- a/imports/plugins/core/tags/client/components/TagDataTable.js +++ b/imports/plugins/core/tags/client/components/TagDataTable.js @@ -567,14 +567,14 @@ class TagDataTable extends Component { disabled={!hasPreviousPage} > - {i18next.t("admin.routing.tableText.previousText")} + {i18next.t("admin.tags.tableText.previousText")} diff --git a/imports/plugins/core/tags/client/components/TagProductTable.js b/imports/plugins/core/tags/client/components/TagProductTable.js index d3416188b1a..be419bef7c5 100644 --- a/imports/plugins/core/tags/client/components/TagProductTable.js +++ b/imports/plugins/core/tags/client/components/TagProductTable.js @@ -97,14 +97,14 @@ class TagProductTable extends Component { onClick={loadPreviousPage} > - {i18next.t("admin.routing.tableText.previousText")} + {i18next.t("admin.tags.tableText.previousText")} From 4cad07252460ec689064896b34535941059855ec Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 18:38:20 -0500 Subject: [PATCH 09/87] feat: de-Meteorize translation loading - stage 1 Updates to latest i18next and uses more standard loading pattern Signed-off-by: Eric Dobbertin --- client/modules/i18n/startup.js | 208 +- .../plugins/core/core/server/startup/i18n.js | 3 + .../core/i18n/server/no-meteor/startup.js | 6 + .../i18n/server/no-meteor/translations.js | 70 + .../client/providers/translationProvider.js | 5 +- package-lock.json | 7660 +++++++++-------- package.json | 11 +- 7 files changed, 4022 insertions(+), 3941 deletions(-) create mode 100644 imports/plugins/core/i18n/server/no-meteor/translations.js diff --git a/client/modules/i18n/startup.js b/client/modules/i18n/startup.js index 991a515d3db..1bc4f781d74 100644 --- a/client/modules/i18n/startup.js +++ b/client/modules/i18n/startup.js @@ -1,6 +1,7 @@ import i18nextBrowserLanguageDetector from "i18next-browser-languagedetector"; -import i18nextLocalStorageCache from "i18next-localstorage-cache"; import i18nextSprintfPostProcessor from "i18next-sprintf-postprocessor"; +import i18nextFetch from "i18next-fetch-backend"; +import i18nextMultiLoadBackendAdapter from "i18next-multiload-backend-adapter"; import i18nextJquery from "jquery-i18next"; import { Meteor } from "meteor/meteor"; import { Template } from "meteor/templating"; @@ -9,10 +10,25 @@ import { Tracker } from "meteor/tracker"; import { ReactiveVar } from "meteor/reactive-var"; import SimpleSchema from "simpl-schema"; import { Reaction } from "/client/api"; -import { Shops, Translations } from "/lib/collections"; +import Logger from "/client/modules/logger"; +import { Shops } from "/lib/collections"; import Schemas from "@reactioncommerce/schemas"; import i18next, { getLabelsFor, getValidationErrorMessages, i18nextDep, currencyDep } from "./main"; -import { mergeDeep } from "/lib/api"; + +const configuredI18next = i18next + // https://github.com/i18next/i18next-browser-languageDetector + // Sets initial language to load based on `lng` query string + // with various fallbacks. + .use(i18nextBrowserLanguageDetector) + // https://github.com/i18next/i18next-sprintf-postProcessor + // key: 'Hello %(users[0].name)s, %(users[1].name)s and %(users[2].name)s', + // i18next.t('key2', { postProcess: 'sprintf', sprintf: { users: [{name: 'Dolly'}, {name: 'Molly'}, {name: 'Polly'}] } }); + // --> 'Hello Dolly, Molly and Polly' + .use(i18nextSprintfPostProcessor) + // https://github.com/perrin4869/i18next-fetch-backend + // This uses `fetch` to load resources from the backend based on `backend` + // config object below. + .use(i18nextMultiLoadBackendAdapter); /** * Every schema that feature an expireMonth and an expireYear @@ -67,26 +83,78 @@ SimpleSchema.setDefaultMessages({ } }); -// setup options for i18nextBrowserLanguageDetector -// note: this isn't fully operational yet -// language is set by user currently -// progress toward detecting language -// should focus around i18nextBrowserLanguageDetector -// -const options = { - // order and from where user language should be detected - order: ["querystring", "cookie", "localStorage", "navigator", "htmlTag"], - - // keys or params to lookup language from - lookupQuerystring: "lng", - lookupCookie: "i18next", - lookupLocalStorage: "i18nextLng", - - // cache user language on - caches: ["localStorage", "cookie"], - // optional htmlTag with lang attribute, the default is: - htmlTag: document.documentElement -}; +/** + * @summary Async function to initialize i18next after we have a fallback + * (shop) language. + * @param {String} fallbackLng Language code to use if i18nextBrowserLanguageDetector fails + * @return {undefined} + */ +async function initializeI18n(fallbackLng) { + // Reaction does not have a predefined list of namespaces. Any API plugin can + // add any namespaces. So we must first get the list of namespaces from the API. + const namespaceResponse = await fetch("/locales/namespaces.json"); + const allTranslationNamespaces = await namespaceResponse.json(); + + try { + await configuredI18next.init({ + backend: { + backend: i18nextFetch, + backendOption: { + allowMultiLoading: true, + loadPath: "/locales/resources.json?lng={{lng}}&ns={{ns}}" + } + }, + debug: false, + detection: { + // We primarily set language according to `navigator.language`, + // which is supported in all modern browsers and can be changed + // in the browser settings. This is the same list that browsers + // send in the `Accept-Language` header. + // + // For ease of testing translations, we also support `lng` + // query string to override the browser setting. + order: ["querystring", "navigator"] + }, + ns: allTranslationNamespaces, + defaultNS: "core", // reaction "core" is the default namespace + fallbackNS: allTranslationNamespaces, + fallbackLng + }); + } catch (error) { + // We want to log when this happens, but we want to also continue + // as long as `i18next.language` has been successfully detected + // so that other language-dependent things work properly. + Logger.error(error); + if (!i18next.language) return; + } + + // i18next.language will now be set to the language detected + // by i18nextBrowserLanguageDetector, or to fallbackLng. + + // Loop through registered Schemas to change labels and messages + for (const schemaName in Schemas) { + if ({}.hasOwnProperty.call(Schemas, schemaName)) { + const schemaInstance = Schemas[schemaName]; + schemaInstance.labels(getLabelsFor(schemaInstance, schemaName)); + schemaInstance.messageBox.messages({ + [i18next.language]: getValidationErrorMessages() + }); + schemaInstance.messageBox.setLanguage(i18next.language); + } + } + + + // apply language direction to html + if (i18next.dir() === "rtl") { + $("html").addClass("rtl"); + } else { + $("html").removeClass("rtl"); + } + + // Causes all Blaze templates and the React TranslationProvider + // to update to show new translations. + i18nextDep.changed(); +} const userProfileLanguage = new ReactiveVar(null); @@ -98,92 +166,18 @@ Meteor.startup(() => { const user = userId && Meteor.users.findOne(userId, { fields: { profile: 1 } }); userProfileLanguage.set((user && user.profile && user.profile.lang) || null); }); - // use tracker autorun to detect language changes - // this only runs on initial page loaded - // and when user.profile.lang updates - Tracker.autorun(() => { - if (!Reaction.Subscriptions.PrimaryShop.ready() || - !Reaction.Subscriptions.MerchantShops.ready()) return; - - // Depend on user.profile.language reactively - const userLanguage = userProfileLanguage.get(); - - // Choose shop to get language from - let shopId; - if (Reaction.marketplaceEnabled && Reaction.merchantLanguage) { - shopId = Reaction.getShopId(); - } else { - shopId = Reaction.getPrimaryShopId(); - } - // By specifying "fields", we limit reruns to only when that field changes - const shop = Shops.findOne({ _id: shopId }, { fields: { language: 1 }, reactive: false }); - const shopLanguage = (shop && shop.language) || null; - // Use fallbacks to determine the final language - const language = userLanguage || shopLanguage || "en"; - - // - // subscribe to user + shop Translations - // - // eslint-disable-next-line consistent-return - return Meteor.subscribe("Translations", language, () => { - // - // reduce and merge translations - // into i18next resource format - // - const packageNamespaces = []; - let resources = {}; - Translations.find({}).forEach((translation) => { - resources = mergeDeep(resources, { - [translation.i18n]: translation.translation - }); - packageNamespaces.push(translation.ns); - }); + // Autorun only long enough to be sure we have a shop ID + Tracker.autorun((computation) => { + const shopId = Reaction.getPrimaryShopId(); + if (!shopId) return; // will reactively rerun after there is a shop ID - // - // initialize i18next - // - i18next - .use(i18nextBrowserLanguageDetector) - .use(i18nextLocalStorageCache) - .use(i18nextSprintfPostProcessor) - .init({ - detection: options, - debug: false, - ns: packageNamespaces, // translation namespace for every package - defaultNS: "core", // reaction "core" is the default namespace - fallbackNS: packageNamespaces, - lng: language, - fallbackLng: shopLanguage, - resources - }, () => { - // Loop through registered Schemas to change labels and messages - for (const schemaName in Schemas) { - if ({}.hasOwnProperty.call(Schemas, schemaName)) { - const schemaInstance = Schemas[schemaName]; - schemaInstance.labels(getLabelsFor(schemaInstance, schemaName)); - schemaInstance.messageBox.messages({ - [language]: getValidationErrorMessages() - }); - schemaInstance.messageBox.setLanguage(language); - } - } - - i18nextDep.changed(); - - // global first time init event finds and replaces - // data-i18n attributes in html/template source. - $("[data-i18n]").localize(); - - // apply language direction to html - if (i18next.dir(language) === "rtl") { - return $("html").addClass("rtl"); - } - return $("html").removeClass("rtl"); - }); - - return null; - }); + computation.stop(); + + const shop = Shops.findOne({ _id: shopId }); + const shopLanguage = (shop && shop.language) || null; + + initializeI18n(shopLanguage || "en"); }); // Detect user currency changes. diff --git a/imports/plugins/core/core/server/startup/i18n.js b/imports/plugins/core/core/server/startup/i18n.js index e9d2869d560..2256b5fea87 100644 --- a/imports/plugins/core/core/server/startup/i18n.js +++ b/imports/plugins/core/core/server/startup/i18n.js @@ -4,6 +4,7 @@ import util from "util"; import Logger from "@reactioncommerce/logger"; import { Assets, Translations } from "/lib/collections"; import Reaction from "/imports/plugins/core/core/server/Reaction"; +import { mergeResource } from "/imports/plugins/core/i18n/server/no-meteor/translations"; const fs = { readdir: util.promisify(fsModule.readdir), @@ -58,6 +59,8 @@ export function loadTranslation(source) { .upsert() .update({ $set: { content: json } }); + content.forEach(mergeResource); + Logger.debug("Translation assets bulk update prepared for ", ns); } catch (error) { Logger.error("Failed to prepare bulk upsert for translation assets", error); diff --git a/imports/plugins/core/i18n/server/no-meteor/startup.js b/imports/plugins/core/i18n/server/no-meteor/startup.js index 5a9a68aeeb6..e1802e71dfd 100644 --- a/imports/plugins/core/i18n/server/no-meteor/startup.js +++ b/imports/plugins/core/i18n/server/no-meteor/startup.js @@ -1,5 +1,6 @@ import Logger from "@reactioncommerce/logger"; import Random from "@reactioncommerce/random"; +import { addTranslationRoutes } from "./translations"; /** * @summary Called on startup @@ -9,6 +10,7 @@ import Random from "@reactioncommerce/random"; */ export default async function startup(context) { const { + app, appEvents, collections: { Assets, @@ -16,6 +18,10 @@ export default async function startup(context) { } } = context; + if (app.expressApp) { + addTranslationRoutes(app.expressApp); + } + appEvents.on("afterShopCreate", async ({ shop }) => { const { _id: shopId } = shop; diff --git a/imports/plugins/core/i18n/server/no-meteor/translations.js b/imports/plugins/core/i18n/server/no-meteor/translations.js new file mode 100644 index 00000000000..b35bb8a21ec --- /dev/null +++ b/imports/plugins/core/i18n/server/no-meteor/translations.js @@ -0,0 +1,70 @@ +import merge from "lodash/merge"; + +const GET_MULTI_RESOURCES_PATH = "/locales/resources.json"; +const GET_NAMESPACES_PATH = "/locales/namespaces.json"; + +// i18next browser lib always sends a language so this is only +// used if you hit the route directly. +const DEFAULT_LANGUAGE = "en"; + +// i18next browser lib always sends a namespace so this is only +// used if you hit the route directly. +const DEFAULT_NAMESPACE = "core"; + +const resources = {}; +const namespacesSet = new Set(); +let namespaces; + +/** + * @summary Call this to add translation objects. Mutates `resources` and `namespaces`. + * @param {Object} translation Object with `i18n`, `ns`, and `translation` keys + * @return {undefined} + */ +export function mergeResource(translation) { + merge(resources, { + [translation.i18n]: translation.translation + }); + + // Doing it this way to ensure each namespace is listed only once + namespacesSet.add(translation.ns); + namespaces = [...namespacesSet]; +} + +/** + * @summary Adds i18next translation routes to an Express app + * @param {Object} expressApp Express app instance + * @return {undefined} + */ +export function addTranslationRoutes(expressApp) { + expressApp.get(GET_MULTI_RESOURCES_PATH, (req, res) => { + const { lng = DEFAULT_LANGUAGE, ns = DEFAULT_NAMESPACE } = req.query; + + // Default behavior of i18next browser client is to separate multiple + // lng and ns with `+`, which becomes a space-delimited string on this end. + const requestedLanguages = lng.split(" "); + const requestedNamespaces = ns.split(" "); + + // Filter `resources` as requested before sending back. + // We always include all requested languages and namespaces + // to avoid the browser throwing load errors. But if the language + // or namespace was not registered by any plugin, then the + // translations will be just an empty {}. + const filteredResources = {}; + for (const language of requestedLanguages) { + filteredResources[language] = {}; + const lngObj = resources[language] || {}; + for (const namespace of requestedNamespaces) { + filteredResources[language][namespace] = lngObj[namespace] || {}; + } + } + + res.json(filteredResources); + }); + + // Because Reaction's namespace list is fluid -- any plugin can add any namespace + // it wants -- we provide a route where the browser code can get the full list + // on page load. + expressApp.get(GET_NAMESPACES_PATH, (req, res) => { + res.json(namespaces); + }); +} diff --git a/imports/plugins/core/ui/client/providers/translationProvider.js b/imports/plugins/core/ui/client/providers/translationProvider.js index 9286d9f1b4d..12196eacba1 100644 --- a/imports/plugins/core/ui/client/providers/translationProvider.js +++ b/imports/plugins/core/ui/client/providers/translationProvider.js @@ -1,8 +1,7 @@ -import { Session } from "meteor/session"; import React, { Component, Children } from "react"; // eslint-disable-line import PropTypes from "prop-types"; import { composeWithTracker } from "@reactioncommerce/reaction-components"; -import { i18nextDep } from "/client/api"; +import { i18next, i18nextDep } from "/client/api"; class TranslationProvider extends Component { getChildContext() { @@ -35,7 +34,7 @@ function composer(props, onData) { onData(null, { translations: { - language: Session.get("language") + language: i18next.language } }); } diff --git a/package-lock.json b/package-lock.json index 1403aace1ae..6c62f447155 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "resolved": "https://registry.npmjs.org/@apollo/react-common/-/react-common-3.0.0.tgz", "integrity": "sha512-EqHASkcmxipy2hU8rja+lD1S1HoTdodKKyJZZ3dgewnAHXnzXnnC3rw1+lkrgXPFsI2n2d2N2LYisD79OCdPmw==", "requires": { - "ts-invariant": "^0.4.4", - "tslib": "^1.10.0" + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } }, "@apollo/react-components": { @@ -18,11 +18,11 @@ "resolved": "https://registry.npmjs.org/@apollo/react-components/-/react-components-3.0.0.tgz", "integrity": "sha512-IF5HZWT4Vc+6JXenFApjc+QsfZccd7UVSV1Z8l4Y5+EoXkLbmM3fuu8lUQamZqzdVVh6coA8bdI0gafB7PU+1A==", "requires": { - "@apollo/react-common": "^3.0.0", - "@apollo/react-hooks": "^3.0.0", - "prop-types": "^15.7.2", - "ts-invariant": "^0.4.4", - "tslib": "^1.10.0" + "@apollo/react-common": "3.0.0", + "@apollo/react-hooks": "3.0.0", + "prop-types": "15.7.2", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" }, "dependencies": { "prop-types": { @@ -30,9 +30,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.8.6" } }, "react-is": { @@ -47,11 +47,11 @@ "resolved": "https://registry.npmjs.org/@apollo/react-hoc/-/react-hoc-3.0.0.tgz", "integrity": "sha512-hZaxumdxHrHtTxzHwY1e7FA43x43dLNhZYLcib8ACbV1W3uH7betPdpzlMcL7aVEL7U+7YwQtbc++e1GxxvTQw==", "requires": { - "@apollo/react-common": "^3.0.0", - "@apollo/react-components": "^3.0.0", - "hoist-non-react-statics": "^3.3.0", - "ts-invariant": "^0.4.4", - "tslib": "^1.10.0" + "@apollo/react-common": "3.0.0", + "@apollo/react-components": "3.0.0", + "hoist-non-react-statics": "3.3.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" }, "dependencies": { "hoist-non-react-statics": { @@ -59,7 +59,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.8.6" } }, "react-is": { @@ -74,10 +74,10 @@ "resolved": "https://registry.npmjs.org/@apollo/react-hooks/-/react-hooks-3.0.0.tgz", "integrity": "sha512-7kaV6rkx2WZjDYcBmp52oyhTxbNn5Jc4AUmsXZVEnDu9uuvNYURA8bLlJNF8yu4zS7ed8D+ZebC0y0bhrz8wIg==", "requires": { - "@apollo/react-common": "^3.0.0", - "@wry/equality": "^0.1.9", - "ts-invariant": "^0.4.4", - "tslib": "^1.10.0" + "@apollo/react-common": "3.0.0", + "@wry/equality": "0.1.9", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } }, "@apollo/react-ssr": { @@ -85,9 +85,9 @@ "resolved": "https://registry.npmjs.org/@apollo/react-ssr/-/react-ssr-3.0.0.tgz", "integrity": "sha512-lgEnvP4lwgqOv4rZA2dDyIcOLdCYkRms54aGxvErHxh7GGfsJFLnx6pRoa+uUvFjr8/edOVQtaHADnaMbtAMbA==", "requires": { - "@apollo/react-common": "^3.0.0", - "@apollo/react-hooks": "^3.0.0", - "tslib": "^1.10.0" + "@apollo/react-common": "3.0.0", + "@apollo/react-hooks": "3.0.0", + "tslib": "1.10.0" } }, "@apollo/react-testing": { @@ -95,9 +95,9 @@ "resolved": "https://registry.npmjs.org/@apollo/react-testing/-/react-testing-3.0.0.tgz", "integrity": "sha512-AUhjWdIx3hgG/rwvg4Bf3GPw61BReh0feSO2Xa4mh9T+CqcKRb0OwmIwAdh/C0BoPf3zUKROBNd9IJhs80LPFA==", "requires": { - "@apollo/react-common": "^3.0.0", - "fast-json-stable-stringify": "^2.0.0", - "tslib": "^1.10.0" + "@apollo/react-common": "3.0.0", + "fast-json-stable-stringify": "2.0.0", + "tslib": "1.10.0" } }, "@apollographql/apollo-tools": { @@ -119,16 +119,16 @@ "integrity": "sha512-XGr5YjQSjgTa6OzQZY57FAJsdeVSAKR/u/KA5exWIz66IKtv/zXtHy+fIZcMry/EgYegwuHE7vzGnrFhjdIAsQ==", "dev": true, "requires": { - "chokidar": "^2.0.4", - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.11", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" + "chokidar": "2.0.4", + "commander": "2.16.0", + "convert-source-map": "1.5.1", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.4", + "lodash": "4.17.14", + "mkdirp": "0.5.1", + "output-file-sync": "2.0.1", + "slash": "2.0.0", + "source-map": "0.5.7" }, "dependencies": { "glob": { @@ -137,12 +137,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -153,7 +153,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/core": { @@ -162,20 +162,20 @@ "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "convert-source-map": "1.5.1", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.14", + "resolve": "1.8.1", + "semver": "5.5.0", + "source-map": "0.5.7" }, "dependencies": { "@babel/parser": { @@ -190,9 +190,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } }, "debug": { @@ -201,7 +201,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "json5": { @@ -210,7 +210,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "minimist": { @@ -233,11 +233,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.14", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "@babel/helper-annotate-as-pure": { @@ -246,7 +246,7 @@ "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -255,8 +255,8 @@ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-explode-assignable-expression": "7.1.0", + "@babel/types": "7.4.4" } }, "@babel/helper-builder-react-jsx": { @@ -265,8 +265,8 @@ "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", "dev": true, "requires": { - "@babel/types": "^7.3.0", - "esutils": "^2.0.0" + "@babel/types": "7.4.4", + "esutils": "2.0.2" } }, "@babel/helper-call-delegate": { @@ -275,9 +275,9 @@ "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/helper-hoist-variables": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/helper-create-class-features-plugin": { @@ -286,12 +286,12 @@ "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", - "@babel/helper-split-export-declaration": "^7.4.4" + "@babel/helper-function-name": "7.1.0", + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.4.4", + "@babel/helper-split-export-declaration": "7.4.4" } }, "@babel/helper-define-map": { @@ -300,9 +300,9 @@ "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" + "@babel/helper-function-name": "7.1.0", + "@babel/types": "7.4.4", + "lodash": "4.17.14" } }, "@babel/helper-explode-assignable-expression": { @@ -311,8 +311,8 @@ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/helper-function-name": { @@ -321,9 +321,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/parser": { @@ -338,9 +338,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } } } @@ -351,7 +351,7 @@ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.0.0" }, "dependencies": { "@babel/types": { @@ -360,9 +360,9 @@ "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.10", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } } } @@ -373,7 +373,7 @@ "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/helper-member-expression-to-functions": { @@ -382,7 +382,7 @@ "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@babel/helper-module-imports": { @@ -390,7 +390,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@babel/helper-module-transforms": { @@ -399,12 +399,12 @@ "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4", + "lodash": "4.17.14" }, "dependencies": { "@babel/parser": { @@ -419,9 +419,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } } } @@ -432,7 +432,7 @@ "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@babel/helper-plugin-utils": { @@ -447,7 +447,7 @@ "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "4.17.14" } }, "@babel/helper-remap-async-to-generator": { @@ -456,11 +456,11 @@ "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-wrap-function": "7.2.0", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/parser": { @@ -475,9 +475,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } } } @@ -488,10 +488,10 @@ "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/helper-simple-access": { @@ -500,8 +500,8 @@ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "dev": true, "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/parser": { @@ -516,9 +516,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } } } @@ -529,7 +529,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/helper-wrap-function": { @@ -538,10 +538,10 @@ "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "7.1.0", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/parser": { @@ -556,9 +556,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } } } @@ -569,9 +569,9 @@ "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/parser": { @@ -586,9 +586,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } } } @@ -599,9 +599,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.2", + "esutils": "2.0.2", + "js-tokens": "4.0.0" }, "dependencies": { "ansi-styles": { @@ -610,7 +610,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -619,9 +619,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -636,7 +636,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -647,12 +647,12 @@ "integrity": "sha512-nDXPT0KwYMycDHhFG9wKlkipCR+iXzzoX9bD2aF2UABLhQ13AKhNi5Y61W8ASGPPll/7p9GrHesmlOgTUJVcfw==", "dev": true, "requires": { - "@babel/polyfill": "^7.0.0", - "@babel/register": "^7.0.0", - "commander": "^2.8.1", - "lodash": "^4.17.11", - "node-environment-flags": "^1.0.5", - "v8flags": "^3.1.1" + "@babel/polyfill": "7.4.4", + "@babel/register": "7.4.4", + "commander": "2.16.0", + "lodash": "4.17.14", + "node-environment-flags": "1.0.6", + "v8flags": "3.1.3" } }, "@babel/parser": { @@ -667,9 +667,9 @@ "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0", + "@babel/plugin-syntax-async-generators": "7.2.0" } }, "@babel/plugin-proposal-class-properties": { @@ -678,8 +678,8 @@ "integrity": "sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-class-features-plugin": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-proposal-decorators": { @@ -688,9 +688,9 @@ "integrity": "sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-decorators": "^7.2.0" + "@babel/helper-create-class-features-plugin": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-decorators": "7.2.0" } }, "@babel/plugin-proposal-export-namespace-from": { @@ -699,8 +699,8 @@ "integrity": "sha512-DZUxbHYxQ5fUFIkMEnh75ogEdBLPfL+mQUqrO2hNY2LGm+tqFnxE924+mhAcCOh/8za8AaZsWHbq6bBoS3TAzA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-export-namespace-from": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-export-namespace-from": "7.2.0" } }, "@babel/plugin-proposal-function-sent": { @@ -709,9 +709,9 @@ "integrity": "sha512-qQBDKRSCu1wGJi3jbngs18vrujVQA4F+OkSuIQYRhE6y19jcPzeEIGOc683mCQXDUR3BQCz8JyCupIwv+IRFmA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-wrap-function": "^7.2.0", - "@babel/plugin-syntax-function-sent": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-wrap-function": "7.2.0", + "@babel/plugin-syntax-function-sent": "7.2.0" } }, "@babel/plugin-proposal-json-strings": { @@ -720,8 +720,8 @@ "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-json-strings": "7.2.0" } }, "@babel/plugin-proposal-numeric-separator": { @@ -730,8 +730,8 @@ "integrity": "sha512-DohMOGDrZiMKS7LthjUZNNcWl8TAf5BZDwZAH4wpm55FuJTHgfqPGdibg7rZDmont/8Yg0zA03IgT6XLeP+4sg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-numeric-separator": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-numeric-separator": "7.2.0" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -740,8 +740,8 @@ "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0" }, "dependencies": { "@babel/plugin-syntax-object-rest-spread": { @@ -750,7 +750,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } } } @@ -761,8 +761,8 @@ "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0" } }, "@babel/plugin-proposal-throw-expressions": { @@ -771,8 +771,8 @@ "integrity": "sha512-adsydM8DQF4i5DLNO4ySAU5VtHTPewOtNBV3u7F4lNMPADFF9bWQ+iDtUUe8+033cYCUz+bFlQdXQJmJOwoLpw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-throw-expressions": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-throw-expressions": "7.2.0" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -781,9 +781,9 @@ "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4", + "regexpu-core": "4.5.4" } }, "@babel/plugin-syntax-async-generators": { @@ -792,7 +792,7 @@ "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-decorators": { @@ -801,7 +801,7 @@ "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -810,7 +810,7 @@ "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-export-namespace-from": { @@ -819,7 +819,7 @@ "integrity": "sha512-1zGA3UNch6A+A11nIzBVEaE3DDJbjfB+eLIcf0GGOh/BJr/8NxL3546MGhV/r0RhH4xADFIEso39TKCfEMlsGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-flow": { @@ -828,7 +828,7 @@ "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-function-sent": { @@ -837,7 +837,7 @@ "integrity": "sha512-2MOVuJ6IMAifp2cf0RFkHQaOvHpbBYyWCvgtF/WVqXhTd7Bgtov8iXVCadLXp2FN1BrI2EFl+JXuwXy0qr3KoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-import-meta": { @@ -846,7 +846,7 @@ "integrity": "sha512-Hq6kFSZD7+PHkmBN8bCpHR6J8QEoCuEV/B38AIQscYjgMZkGlXB7cHNFzP5jR4RCh5545yP1ujHdmO7hAgKtBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-json-strings": { @@ -855,7 +855,7 @@ "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-jsx": { @@ -864,7 +864,7 @@ "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-numeric-separator": { @@ -873,7 +873,7 @@ "integrity": "sha512-DroeVNkO/BnGpL2R7+ZNZqW+E24aR/4YWxP3Qb15d6lPU8KDzF8HlIUIRCOJRn4X77/oyW4mJY+7FHfY82NLtQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -882,7 +882,7 @@ "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -891,7 +891,7 @@ "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-throw-expressions": { @@ -900,7 +900,7 @@ "integrity": "sha512-ngwynuqu1Rx0JUS9zxSDuPgW1K8TyVZCi2hHehrL4vyjqE7RGoNHWlZsS7KQT2vw9Yjk4YLa0+KldBXTRdPLRg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-arrow-functions": { @@ -909,7 +909,7 @@ "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -918,9 +918,9 @@ "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -929,7 +929,7 @@ "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-block-scoping": { @@ -938,8 +938,8 @@ "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.11" + "@babel/helper-plugin-utils": "7.0.0", + "lodash": "4.17.14" } }, "@babel/plugin-transform-classes": { @@ -948,14 +948,14 @@ "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", - "@babel/helper-split-export-declaration": "^7.4.4", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-define-map": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.4.4", + "@babel/helper-split-export-declaration": "7.4.4", + "globals": "11.12.0" }, "dependencies": { "globals": { @@ -972,7 +972,7 @@ "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-destructuring": { @@ -981,7 +981,7 @@ "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -990,9 +990,9 @@ "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4", + "regexpu-core": "4.5.4" } }, "@babel/plugin-transform-duplicate-keys": { @@ -1001,7 +1001,7 @@ "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -1010,8 +1010,8 @@ "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-flow-strip-types": { @@ -1020,8 +1020,8 @@ "integrity": "sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-flow": "7.2.0" } }, "@babel/plugin-transform-for-of": { @@ -1030,7 +1030,7 @@ "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-function-name": { @@ -1039,8 +1039,8 @@ "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-function-name": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-literals": { @@ -1049,7 +1049,7 @@ "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-member-expression-literals": { @@ -1058,7 +1058,7 @@ "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-amd": { @@ -1067,8 +1067,8 @@ "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-commonjs": { @@ -1077,9 +1077,9 @@ "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" + "@babel/helper-module-transforms": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-simple-access": "7.1.0" } }, "@babel/plugin-transform-modules-systemjs": { @@ -1088,8 +1088,8 @@ "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-hoist-variables": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-umd": { @@ -1098,8 +1098,8 @@ "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1108,7 +1108,7 @@ "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", "dev": true, "requires": { - "regexp-tree": "^0.1.6" + "regexp-tree": "0.1.10" } }, "@babel/plugin-transform-new-target": { @@ -1117,7 +1117,7 @@ "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-object-super": { @@ -1126,8 +1126,8 @@ "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.4.4" } }, "@babel/plugin-transform-parameters": { @@ -1136,9 +1136,9 @@ "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-call-delegate": "7.4.4", + "@babel/helper-get-function-arity": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-property-literals": { @@ -1147,7 +1147,7 @@ "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-react-display-name": { @@ -1156,7 +1156,7 @@ "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-react-jsx": { @@ -1165,9 +1165,9 @@ "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.3.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-builder-react-jsx": "7.3.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.2.0" } }, "@babel/plugin-transform-react-jsx-self": { @@ -1176,8 +1176,8 @@ "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.2.0" } }, "@babel/plugin-transform-react-jsx-source": { @@ -1186,8 +1186,8 @@ "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-jsx": "7.2.0" } }, "@babel/plugin-transform-regenerator": { @@ -1196,7 +1196,7 @@ "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", "dev": true, "requires": { - "regenerator-transform": "^0.14.0" + "regenerator-transform": "0.14.0" } }, "@babel/plugin-transform-reserved-words": { @@ -1205,7 +1205,7 @@ "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-shorthand-properties": { @@ -1214,7 +1214,7 @@ "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-spread": { @@ -1223,7 +1223,7 @@ "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -1232,8 +1232,8 @@ "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4" } }, "@babel/plugin-transform-template-literals": { @@ -1242,8 +1242,8 @@ "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -1252,7 +1252,7 @@ "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-unicode-regex": { @@ -1261,9 +1261,9 @@ "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4", + "regexpu-core": "4.5.4" } }, "@babel/polyfill": { @@ -1272,8 +1272,8 @@ "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", "dev": true, "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.2" + "core-js": "2.6.9", + "regenerator-runtime": "0.13.2" }, "dependencies": { "core-js": { @@ -1296,54 +1296,54 @@ "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.4", - "@babel/plugin-transform-classes": "^7.4.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@babel/plugin-transform-modules-systemjs": "^7.4.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-proposal-async-generator-functions": "7.2.0", + "@babel/plugin-proposal-json-strings": "7.2.0", + "@babel/plugin-proposal-object-rest-spread": "7.4.4", + "@babel/plugin-proposal-optional-catch-binding": "7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "7.4.4", + "@babel/plugin-syntax-async-generators": "7.2.0", + "@babel/plugin-syntax-json-strings": "7.2.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0", + "@babel/plugin-transform-arrow-functions": "7.2.0", + "@babel/plugin-transform-async-to-generator": "7.4.4", + "@babel/plugin-transform-block-scoped-functions": "7.2.0", + "@babel/plugin-transform-block-scoping": "7.4.4", + "@babel/plugin-transform-classes": "7.4.4", + "@babel/plugin-transform-computed-properties": "7.2.0", + "@babel/plugin-transform-destructuring": "7.4.4", + "@babel/plugin-transform-dotall-regex": "7.4.4", + "@babel/plugin-transform-duplicate-keys": "7.2.0", + "@babel/plugin-transform-exponentiation-operator": "7.2.0", + "@babel/plugin-transform-for-of": "7.4.4", + "@babel/plugin-transform-function-name": "7.4.4", + "@babel/plugin-transform-literals": "7.2.0", + "@babel/plugin-transform-member-expression-literals": "7.2.0", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-modules-commonjs": "7.4.4", + "@babel/plugin-transform-modules-systemjs": "7.4.4", + "@babel/plugin-transform-modules-umd": "7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "7.4.5", + "@babel/plugin-transform-new-target": "7.4.4", + "@babel/plugin-transform-object-super": "7.2.0", + "@babel/plugin-transform-parameters": "7.4.4", + "@babel/plugin-transform-property-literals": "7.2.0", + "@babel/plugin-transform-regenerator": "7.4.5", + "@babel/plugin-transform-reserved-words": "7.2.0", + "@babel/plugin-transform-shorthand-properties": "7.2.0", + "@babel/plugin-transform-spread": "7.2.2", + "@babel/plugin-transform-sticky-regex": "7.2.0", + "@babel/plugin-transform-template-literals": "7.4.4", + "@babel/plugin-transform-typeof-symbol": "7.2.0", + "@babel/plugin-transform-unicode-regex": "7.4.4", + "@babel/types": "7.4.4", + "browserslist": "4.6.3", + "core-js-compat": "3.1.4", + "invariant": "2.2.4", + "js-levenshtein": "1.1.6", + "semver": "5.5.0" }, "dependencies": { "@babel/plugin-syntax-object-rest-spread": { @@ -1352,7 +1352,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "browserslist": { @@ -1361,9 +1361,9 @@ "integrity": "sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000975", - "electron-to-chromium": "^1.3.164", - "node-releases": "^1.1.23" + "caniuse-lite": "1.0.30000978", + "electron-to-chromium": "1.3.176", + "node-releases": "1.1.24" } }, "caniuse-lite": { @@ -1386,11 +1386,11 @@ "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-transform-react-display-name": "7.2.0", + "@babel/plugin-transform-react-jsx": "7.3.0", + "@babel/plugin-transform-react-jsx-self": "7.2.0", + "@babel/plugin-transform-react-jsx-source": "7.2.0" } }, "@babel/register": { @@ -1399,12 +1399,12 @@ "integrity": "sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA==", "dev": true, "requires": { - "core-js": "^3.0.0", - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.11", - "mkdirp": "^0.5.1", - "pirates": "^4.0.0", - "source-map-support": "^0.5.9" + "core-js": "3.1.4", + "find-cache-dir": "2.1.0", + "lodash": "4.17.14", + "mkdirp": "0.5.1", + "pirates": "4.0.1", + "source-map-support": "0.5.12" }, "dependencies": { "core-js": { @@ -1420,7 +1420,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", "requires": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "0.13.2" }, "dependencies": { "regenerator-runtime": { @@ -1436,9 +1436,9 @@ "integrity": "sha512-VLQZik/G5mjYJ6u19U3W2u7eM+rA/NGzH+GtHDFFkLTKLW66OasFrxZ/yK7hkyQcswrmvugFyZpDFRW0DjcjCw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/types": "^7.0.0" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.0.0", + "@babel/types": "7.0.0" }, "dependencies": { "@babel/code-frame": { @@ -1447,7 +1447,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/highlight": { @@ -1456,9 +1456,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" } }, "@babel/types": { @@ -1467,9 +1467,9 @@ "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.10", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } }, "ansi-styles": { @@ -1478,7 +1478,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -1487,9 +1487,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -1504,7 +1504,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -1515,15 +1515,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.14" }, "dependencies": { "@babel/parser": { @@ -1538,7 +1538,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "globals": { @@ -1560,9 +1560,9 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } }, "@cnakazawa/watch": { @@ -1571,8 +1571,8 @@ "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "exec-sh": "0.3.2", + "minimist": "1.2.0" }, "dependencies": { "minimist": { @@ -1588,12 +1588,12 @@ "resolved": "https://registry.npmjs.org/@emotion/babel-utils/-/babel-utils-0.6.10.tgz", "integrity": "sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow==", "requires": { - "@emotion/hash": "^0.6.6", - "@emotion/memoize": "^0.6.6", - "@emotion/serialize": "^0.9.1", - "convert-source-map": "^1.5.1", - "find-root": "^1.1.0", - "source-map": "^0.7.2" + "@emotion/hash": "0.6.6", + "@emotion/memoize": "0.6.6", + "@emotion/serialize": "0.9.1", + "convert-source-map": "1.5.1", + "find-root": "1.1.0", + "source-map": "0.7.3" }, "dependencies": { "source-map": { @@ -1631,10 +1631,10 @@ "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.16.tgz", "integrity": "sha512-whbiiA7FfPreBY4BqWky2qRfAZvq+4dKQ1WNJuiYQwPCNmb0pEYDgNheSbZoNKtGTtfPaM28hBbZAKWD5EZXmQ==", "requires": { - "@babel/runtime": "^7.4.3", - "@emotion/cache": "^10.0.15", - "@emotion/css": "^10.0.14", - "@emotion/serialize": "^0.11.9", + "@babel/runtime": "7.4.5", + "@emotion/cache": "10.0.15", + "@emotion/css": "10.0.14", + "@emotion/serialize": "0.11.9", "@emotion/sheet": "0.9.3", "@emotion/utils": "0.11.2" }, @@ -1658,7 +1658,7 @@ "@emotion/memoize": "0.7.2", "@emotion/unitless": "0.7.4", "@emotion/utils": "0.11.2", - "csstype": "^2.5.7" + "csstype": "2.6.6" } }, "@emotion/unitless": { @@ -1683,9 +1683,9 @@ "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.14.tgz", "integrity": "sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==", "requires": { - "@emotion/serialize": "^0.11.8", + "@emotion/serialize": "0.11.9", "@emotion/utils": "0.11.2", - "babel-plugin-emotion": "^10.0.14" + "babel-plugin-emotion": "10.0.16" }, "dependencies": { "@emotion/hash": { @@ -1707,7 +1707,7 @@ "@emotion/memoize": "0.7.2", "@emotion/unitless": "0.7.4", "@emotion/utils": "0.11.2", - "csstype": "^2.5.7" + "csstype": "2.6.6" } }, "@emotion/unitless": { @@ -1725,16 +1725,16 @@ "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.16.tgz", "integrity": "sha512-a01Xrourr/VRpw4KicX9drDwfVGHmw8HmlQk++N4fv0j73EfHKWC1Ah4Vu8s1cTGVvTiwum+UhVpJenV8j03FQ==", "requires": { - "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-module-imports": "7.0.0", "@emotion/hash": "0.7.2", "@emotion/memoize": "0.7.2", - "@emotion/serialize": "^0.11.9", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" + "@emotion/serialize": "0.11.9", + "babel-plugin-macros": "2.6.1", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.5.1", + "escape-string-regexp": "1.0.5", + "find-root": "1.1.0", + "source-map": "0.5.7" } }, "csstype": { @@ -1759,10 +1759,10 @@ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.9.1.tgz", "integrity": "sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ==", "requires": { - "@emotion/hash": "^0.6.6", - "@emotion/memoize": "^0.6.6", - "@emotion/unitless": "^0.6.7", - "@emotion/utils": "^0.8.2" + "@emotion/hash": "0.6.6", + "@emotion/memoize": "0.6.6", + "@emotion/unitless": "0.6.7", + "@emotion/utils": "0.8.2" } }, "@emotion/sheet": { @@ -1800,7 +1800,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.14.tgz", "integrity": "sha512-T1qCqkwm9PuvK53J64D1ovfrOTa1kG+SrHNj5cFst/rrskhCnbxpRdbqFIdc/thmXC0ebBX8nOUyja2/mrxe4g==", "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.14" + "@fortawesome/fontawesome-common-types": "0.2.14" } }, "@fortawesome/free-solid-svg-icons": { @@ -1808,7 +1808,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.7.1.tgz", "integrity": "sha512-5V/Q+JoPzuiIHW2JwmZGvE9bHguvNJKa7611DPo51uIvYv9LweX/SnDF+HC23X2W5T3myHhnGi+EZJTmidAmyg==", "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.14" + "@fortawesome/fontawesome-common-types": "0.2.14" } }, "@fortawesome/react-fontawesome": { @@ -1816,8 +1816,8 @@ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.4.tgz", "integrity": "sha512-GwmxQ+TK7PEdfSwvxtGnMCqrfEm0/HbRHArbUudsYiy9KzVCwndxa2KMcfyTQ8El0vROrq8gOOff09RF1oQe8g==", "requires": { - "humps": "^2.0.1", - "prop-types": "^15.5.10" + "humps": "2.0.1", + "prop-types": "15.6.2" } }, "@google-cloud/common": { @@ -1825,24 +1825,24 @@ "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.17.0.tgz", "integrity": "sha512-HRZLSU762E6HaKoGfJGa8W95yRjb9rY7LePhjaHK9ILAnFacMuUGVamDbTHu1csZomm1g3tZTtXfX/aAhtie/Q==", "requires": { - "array-uniq": "^1.0.3", - "arrify": "^1.0.1", - "concat-stream": "^1.6.0", - "create-error-class": "^3.0.2", - "duplexify": "^3.5.0", - "ent": "^2.2.0", - "extend": "^3.0.1", - "google-auto-auth": "^0.10.0", - "is": "^3.2.0", + "array-uniq": "1.0.3", + "arrify": "1.0.1", + "concat-stream": "1.6.2", + "create-error-class": "3.0.2", + "duplexify": "3.7.1", + "ent": "2.2.0", + "extend": "3.0.2", + "google-auto-auth": "0.10.1", + "is": "3.3.0", "log-driver": "1.2.7", - "methmeth": "^1.1.0", - "modelo": "^4.2.0", - "request": "^2.79.0", - "retry-request": "^3.0.0", - "split-array-stream": "^1.0.0", - "stream-events": "^1.0.1", - "string-format-obj": "^1.1.0", - "through2": "^2.0.3" + "methmeth": "1.1.0", + "modelo": "4.2.3", + "request": "2.87.0", + "retry-request": "3.3.2", + "split-array-stream": "1.0.3", + "stream-events": "1.0.5", + "string-format-obj": "1.1.1", + "through2": "2.0.5" } }, "@google-cloud/storage": { @@ -1850,27 +1850,27 @@ "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.7.0.tgz", "integrity": "sha512-QaAxzCkbhspwajoaEnT0GcnQcpjPRcBrHYuQsXtD05BtOJgVnHCLXSsfUiRdU0nVpK+Thp7+sTkQ0fvk5PanKg==", "requires": { - "@google-cloud/common": "^0.17.0", - "arrify": "^1.0.0", - "async": "^2.0.1", - "compressible": "^2.0.12", - "concat-stream": "^1.5.0", - "create-error-class": "^3.0.2", - "duplexify": "^3.5.0", - "extend": "^3.0.0", - "gcs-resumable-upload": "^0.10.2", - "hash-stream-validation": "^0.2.1", - "is": "^3.0.1", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "once": "^1.3.1", - "pumpify": "^1.5.1", - "request": "^2.85.0", - "safe-buffer": "^5.1.1", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "through2": "^2.0.0", - "xdg-basedir": "^3.0.0" + "@google-cloud/common": "0.17.0", + "arrify": "1.0.1", + "async": "2.6.1", + "compressible": "2.0.17", + "concat-stream": "1.6.2", + "create-error-class": "3.0.2", + "duplexify": "3.7.1", + "extend": "3.0.2", + "gcs-resumable-upload": "0.10.2", + "hash-stream-validation": "0.2.1", + "is": "3.3.0", + "mime": "2.4.4", + "mime-types": "2.1.19", + "once": "1.4.0", + "pumpify": "1.5.1", + "request": "2.87.0", + "safe-buffer": "5.1.2", + "snakeize": "0.1.0", + "stream-events": "1.0.5", + "through2": "2.0.5", + "xdg-basedir": "3.0.0" } }, "@jest/console": { @@ -1879,9 +1879,9 @@ "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", "dev": true, "requires": { - "@jest/source-map": "^24.3.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@jest/source-map": "24.3.0", + "chalk": "2.4.2", + "slash": "2.0.0" }, "dependencies": { "ansi-styles": { @@ -1890,7 +1890,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -1899,9 +1899,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -1916,7 +1916,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -1927,33 +1927,33 @@ "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.8.0", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "jest-watcher": "^24.8.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "strip-ansi": "^5.0.0" + "@jest/console": "24.7.1", + "@jest/reporters": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "ansi-escapes": "3.1.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.1.15", + "jest-changed-files": "24.8.0", + "jest-config": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-message-util": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve-dependencies": "24.8.0", + "jest-runner": "24.8.0", + "jest-runtime": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "jest-watcher": "24.8.0", + "micromatch": "3.1.10", + "p-each-series": "1.0.0", + "pirates": "4.0.1", + "realpath-native": "1.1.0", + "rimraf": "2.6.3", + "strip-ansi": "5.2.0" }, "dependencies": { "ansi-regex": { @@ -1968,7 +1968,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -1977,9 +1977,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "glob": { @@ -1988,12 +1988,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -2014,7 +2014,7 @@ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "node-modules-regexp": "1.0.0" } }, "rimraf": { @@ -2023,7 +2023,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.4" } }, "strip-ansi": { @@ -2032,7 +2032,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "supports-color": { @@ -2041,7 +2041,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -2052,10 +2052,10 @@ "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", "dev": true, "requires": { - "@jest/fake-timers": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/fake-timers": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0" } }, "@jest/fake-timers": { @@ -2064,9 +2064,9 @@ "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/types": "24.8.0", + "jest-message-util": "24.8.0", + "jest-mock": "24.8.0" } }, "@jest/reporters": { @@ -2075,27 +2075,27 @@ "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.1.1", - "jest-haste-map": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.2.1", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.4", + "istanbul-lib-coverage": "2.0.5", + "istanbul-lib-instrument": "3.3.0", + "istanbul-lib-report": "2.0.8", + "istanbul-lib-source-maps": "3.0.6", + "istanbul-reports": "2.2.6", + "jest-haste-map": "24.8.1", + "jest-resolve": "24.8.0", + "jest-runtime": "24.8.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "node-notifier": "5.4.0", + "slash": "2.0.0", + "source-map": "0.6.1", + "string-length": "2.0.0" }, "dependencies": { "ansi-styles": { @@ -2104,7 +2104,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -2113,9 +2113,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "glob": { @@ -2124,12 +2124,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-flag": { @@ -2150,7 +2150,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -2161,9 +2161,9 @@ "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "callsites": "3.1.0", + "graceful-fs": "4.1.15", + "source-map": "0.6.1" }, "dependencies": { "callsites": { @@ -2192,9 +2192,9 @@ "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/types": "^24.8.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "@jest/console": "24.7.1", + "@jest/types": "24.8.0", + "@types/istanbul-lib-coverage": "2.0.1" } }, "@jest/test-sequencer": { @@ -2203,10 +2203,10 @@ "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", "dev": true, "requires": { - "@jest/test-result": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0" + "@jest/test-result": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-runner": "24.8.0", + "jest-runtime": "24.8.0" } }, "@jest/transform": { @@ -2215,20 +2215,20 @@ "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.8.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.8.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", + "@babel/core": "7.4.5", + "@jest/types": "24.8.0", + "babel-plugin-istanbul": "5.1.4", + "chalk": "2.4.2", + "convert-source-map": "1.5.1", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.1.15", + "jest-haste-map": "24.8.1", + "jest-regex-util": "24.3.0", + "jest-util": "24.8.0", + "micromatch": "3.1.10", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "source-map": "0.6.1", "write-file-atomic": "2.4.1" }, "dependencies": { @@ -2238,20 +2238,20 @@ "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "convert-source-map": "1.5.1", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.14", + "resolve": "1.8.1", + "semver": "5.5.0", + "source-map": "0.5.7" }, "dependencies": { "source-map": { @@ -2268,11 +2268,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.14", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "source-map": { @@ -2289,9 +2289,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/helper-split-export-declaration": { @@ -2300,7 +2300,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/helpers": { @@ -2309,9 +2309,9 @@ "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/parser": { @@ -2326,9 +2326,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/traverse": { @@ -2337,15 +2337,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.14" } }, "@babel/types": { @@ -2354,9 +2354,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } }, "ansi-styles": { @@ -2365,7 +2365,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -2374,9 +2374,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "debug": { @@ -2385,7 +2385,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "globals": { @@ -2412,7 +2412,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "minimist": { @@ -2439,7 +2439,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "write-file-atomic": { @@ -2448,9 +2448,9 @@ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.15", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } } } @@ -2461,9 +2461,9 @@ "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^12.0.9" + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-reports": "1.1.1", + "@types/yargs": "12.0.12" } }, "@material-ui/core": { @@ -2471,22 +2471,22 @@ "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.3.3.tgz", "integrity": "sha512-wUQjoJEbtVWYi+R9gBWCPGy0O+c0oY8cAp2TugyB70f89ahq/cnfnTbMZl6O2arKe2xQlfAMzY8rOOy8UMzJoQ==", "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.3.3", - "@material-ui/system": "^4.3.3", - "@material-ui/types": "^4.1.1", - "@material-ui/utils": "^4.3.0", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.2", - "convert-css-length": "^2.0.1", - "deepmerge": "^4.0.0", - "hoist-non-react-statics": "^3.2.1", - "is-plain-object": "^3.0.0", - "normalize-scroll-left": "^0.2.0", - "popper.js": "^1.14.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.0.0", - "warning": "^4.0.1" + "@babel/runtime": "7.4.5", + "@material-ui/styles": "4.3.3", + "@material-ui/system": "4.3.3", + "@material-ui/types": "4.1.1", + "@material-ui/utils": "4.3.0", + "@types/react-transition-group": "4.2.2", + "clsx": "1.0.4", + "convert-css-length": "2.0.1", + "deepmerge": "4.0.0", + "hoist-non-react-statics": "3.3.0", + "is-plain-object": "3.0.0", + "normalize-scroll-left": "0.2.0", + "popper.js": "1.14.7", + "prop-types": "15.7.2", + "react-transition-group": "4.2.2", + "warning": "4.0.3" }, "dependencies": { "@types/react-transition-group": { @@ -2494,7 +2494,7 @@ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.2.tgz", "integrity": "sha512-YfoaTNqBwbIqpiJ5NNfxfgg5kyFP1Hqf/jqBtSWNv0E+EkkxmN+3VD6U2fu86tlQvdAc1o0SdWhnWFwcRMTn9A==", "requires": { - "@types/react": "*" + "@types/react": "16.4.11" } }, "deepmerge": { @@ -2507,7 +2507,7 @@ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", "requires": { - "@babel/runtime": "^7.1.2" + "@babel/runtime": "7.4.5" } }, "hoist-non-react-statics": { @@ -2515,7 +2515,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.9.0" } }, "is-plain-object": { @@ -2523,7 +2523,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "requires": { - "isobject": "^4.0.0" + "isobject": "4.0.0" } }, "isobject": { @@ -2541,9 +2541,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.9.0" } }, "react-is": { @@ -2556,10 +2556,10 @@ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.2.2.tgz", "integrity": "sha512-uP0tjqewtvjb7kGZFpZYPoD/NlVZmIgts9eTt1w35pAaEApPxQGv94lD3VkqyXf2aMqrSGwhs6EV/DLaoKbLSw==", "requires": { - "@babel/runtime": "^7.4.5", - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "@babel/runtime": "7.4.5", + "dom-helpers": "3.4.0", + "loose-envify": "1.4.0", + "prop-types": "15.7.2" } }, "warning": { @@ -2567,7 +2567,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -2577,14 +2577,14 @@ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.3.3.tgz", "integrity": "sha512-quupQ6RYXbtKBJxhLkF3RQx6LSfrfuh2lYpILvk7p9XNkfqOQq36fuNVgrJ/A+NNn03uqDFfQYIWh4CByKr4hA==", "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.7.1", - "@material-ui/types": "^4.1.1", - "@material-ui/utils": "^4.1.0", - "clsx": "^1.0.2", - "csstype": "^2.5.2", - "deepmerge": "^4.0.0", - "hoist-non-react-statics": "^3.2.1", + "@babel/runtime": "7.4.5", + "@emotion/hash": "0.7.2", + "@material-ui/types": "4.1.1", + "@material-ui/utils": "4.3.0", + "clsx": "1.0.4", + "csstype": "2.5.6", + "deepmerge": "4.0.0", + "hoist-non-react-statics": "3.3.0", "jss": "10.0.0-alpha.24", "jss-plugin-camel-case": "10.0.0-alpha.24", "jss-plugin-default-unit": "10.0.0-alpha.24", @@ -2593,8 +2593,8 @@ "jss-plugin-props-sort": "10.0.0-alpha.24", "jss-plugin-rule-value-function": "10.0.0-alpha.24", "jss-plugin-vendor-prefixer": "10.0.0-alpha.24", - "prop-types": "^15.7.2", - "warning": "^4.0.1" + "prop-types": "15.7.2", + "warning": "4.0.3" }, "dependencies": { "@emotion/hash": { @@ -2612,7 +2612,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.9.0" } }, "jss": { @@ -2620,10 +2620,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" }, "dependencies": { "csstype": { @@ -2638,9 +2638,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.9.0" } }, "react-is": { @@ -2653,7 +2653,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -2663,10 +2663,10 @@ "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.3.3.tgz", "integrity": "sha512-j7JyvlhcTdc1wV6HzrDTU7XXlarxYXEUyzyHawOA0kCGmYVN2uFHENQRARLUdl+mEmuXO4TsAhNAiqiKakkFMg==", "requires": { - "@babel/runtime": "^7.4.4", - "deepmerge": "^4.0.0", - "prop-types": "^15.7.2", - "warning": "^4.0.1" + "@babel/runtime": "7.4.5", + "deepmerge": "4.0.0", + "prop-types": "15.7.2", + "warning": "4.0.3" }, "dependencies": { "deepmerge": { @@ -2679,9 +2679,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.9.0" } }, "react-is": { @@ -2694,7 +2694,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -2704,7 +2704,7 @@ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-4.1.1.tgz", "integrity": "sha512-AN+GZNXytX9yxGi0JOfxHrRTbhFybjUJ05rnsBVjcB+16e466Z0Xe5IxawuOayVZgTBNDxmPKo5j4V6OnMtaSQ==", "requires": { - "@types/react": "*" + "@types/react": "16.4.11" } }, "@material-ui/utils": { @@ -2712,9 +2712,9 @@ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.3.0.tgz", "integrity": "sha512-tK3Z/ap5ifPQwIryuGQ+AHLh2hEyBLRPj4NCMcqVrQfD+0KH2IP5BXR4A+wGVsyamKfLaOc8tz1fzxZblsztpw==", "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.6" + "@babel/runtime": "7.4.5", + "prop-types": "15.7.2", + "react-is": "16.9.0" }, "dependencies": { "prop-types": { @@ -2722,9 +2722,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.9.0" } }, "react-is": { @@ -2759,8 +2759,8 @@ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@protobufjs/aspromise": "1.1.2", + "@protobufjs/inquire": "1.1.0" } }, "@protobufjs/float": { @@ -2793,17 +2793,17 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/catalyst/-/catalyst-1.8.0.tgz", "integrity": "sha512-pA9fOB3niE5Dx/lkoLdk54C9rjOA9GhsUGrgiDXgSxfz1hQaXRJfQ/4ZWRpkQ9qKQh49ZpyEJ7H8nDrBbBNb+Q==", "requires": { - "@babel/runtime": "~7.3.1", - "accounting-js": "~1.1.1", - "clsx": "^1.0.4", - "lodash.debounce": "~4.0.8", - "lodash.get": "~4.4.2", - "lodash.isempty": "~4.4.0", - "lodash.isequal": "~4.5.0", - "lodash.uniqueid": "~4.0.1", - "mdi-material-ui": "~5.8.0", - "react-is": "~16.4.1", - "react-select": "^3.0.4" + "@babel/runtime": "7.3.4", + "accounting-js": "1.1.1", + "clsx": "1.0.4", + "lodash.debounce": "4.0.8", + "lodash.get": "4.4.2", + "lodash.isempty": "4.4.0", + "lodash.isequal": "4.5.0", + "lodash.uniqueid": "4.0.1", + "mdi-material-ui": "5.8.0", + "react-is": "16.4.2", + "react-select": "3.0.4" }, "dependencies": { "@babel/runtime": { @@ -2811,7 +2811,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } }, "mdi-material-ui": { @@ -2824,16 +2824,16 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.0.4.tgz", "integrity": "sha512-fbVISKa/lSUlLsltuatfUiKcWCNvdLXxFFyrzVQCBUsjxJZH/m7UMPdw/ywmRixAmwXAP++MdbNNZypOsiDEfA==", "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/cache": "^10.0.9", - "@emotion/core": "^10.0.9", - "@emotion/css": "^10.0.9", - "classnames": "^2.2.5", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "raf": "^3.4.0", - "react-input-autosize": "^2.2.1", - "react-transition-group": "^2.2.1" + "@babel/runtime": "7.5.5", + "@emotion/cache": "10.0.15", + "@emotion/core": "10.0.16", + "@emotion/css": "10.0.14", + "classnames": "2.2.6", + "memoize-one": "5.1.0", + "prop-types": "15.6.2", + "raf": "3.4.1", + "react-input-autosize": "2.2.1", + "react-transition-group": "2.4.0" }, "dependencies": { "@babel/runtime": { @@ -2841,7 +2841,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", "requires": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "0.13.3" } }, "regenerator-runtime": { @@ -2863,17 +2863,17 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/components/-/components-0.67.2.tgz", "integrity": "sha512-HmavZDdR8Qav4AFq7jLbq+MhxYsTn8tZCd/wgnXFWHWnGyxkS30JJT8ZhMJ4RLA1X8f6ddZSZ98mFGxDE/LqIw==", "requires": { - "@babel/runtime": "~7.3.1", - "@material-ui/core": "~3.1.0", - "accounting-js": "~1.1.1", - "lodash.debounce": "~4.0.8", - "lodash.get": "~4.4.2", - "lodash.isempty": "~4.4.0", - "lodash.isequal": "~4.5.0", - "lodash.uniqueid": "~4.0.1", - "mdi-material-ui": "~5.8.0", - "react-is": "~16.9.0", - "react-select": "~2.4.0" + "@babel/runtime": "7.3.4", + "@material-ui/core": "3.1.2", + "accounting-js": "1.1.1", + "lodash.debounce": "4.0.8", + "lodash.get": "4.4.2", + "lodash.isempty": "4.4.0", + "lodash.isequal": "4.5.0", + "lodash.uniqueid": "4.0.1", + "mdi-material-ui": "5.8.0", + "react-is": "16.9.0", + "react-select": "2.4.4" }, "dependencies": { "@babel/runtime": { @@ -2881,7 +2881,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } }, "@material-ui/core": { @@ -2890,32 +2890,32 @@ "integrity": "sha512-tTRjlTVJY78GDKRHKSuxpoghrFyDAu9GrYCnaARHaZ2pZWiBHuviqUgAC8n8jWUXG3e6vfAXn9zZWzFedb4LwQ==", "requires": { "@babel/runtime": "7.0.0", - "@types/jss": "^9.5.6", - "@types/react-transition-group": "^2.0.8", - "brcast": "^3.0.1", - "classnames": "^2.2.5", - "csstype": "^2.5.2", - "debounce": "^1.1.0", - "deepmerge": "^2.0.1", - "dom-helpers": "^3.2.1", - "hoist-non-react-statics": "^2.5.0", - "is-plain-object": "^2.0.4", - "jss": "^9.3.3", - "jss-camel-case": "^6.0.0", - "jss-default-unit": "^8.0.2", - "jss-global": "^3.0.0", - "jss-nested": "^6.0.1", - "jss-props-sort": "^6.0.0", - "jss-vendor-prefixer": "^7.0.0", - "keycode": "^2.1.9", - "normalize-scroll-left": "^0.1.2", - "popper.js": "^1.14.1", - "prop-types": "^15.6.0", - "react-event-listener": "^0.6.2", - "react-jss": "^8.1.0", - "react-transition-group": "^2.2.1", - "recompose": "0.28.0 - 0.30.0", - "warning": "^4.0.1" + "@types/jss": "9.5.8", + "@types/react-transition-group": "2.9.2", + "brcast": "3.0.1", + "classnames": "2.2.6", + "csstype": "2.5.6", + "debounce": "1.2.0", + "deepmerge": "2.2.1", + "dom-helpers": "3.3.1", + "hoist-non-react-statics": "2.5.5", + "is-plain-object": "2.0.4", + "jss": "9.8.7", + "jss-camel-case": "6.1.0", + "jss-default-unit": "8.0.2", + "jss-global": "3.0.0", + "jss-nested": "6.0.1", + "jss-props-sort": "6.0.0", + "jss-vendor-prefixer": "7.0.0", + "keycode": "2.2.0", + "normalize-scroll-left": "0.1.2", + "popper.js": "1.14.7", + "prop-types": "15.6.2", + "react-event-listener": "0.6.6", + "react-jss": "8.6.1", + "react-transition-group": "2.4.0", + "recompose": "0.30.0", + "warning": "4.0.3" }, "dependencies": { "@babel/runtime": { @@ -2923,7 +2923,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } } } @@ -2953,13 +2953,13 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-2.4.4.tgz", "integrity": "sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw==", "requires": { - "classnames": "^2.2.5", - "emotion": "^9.1.2", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "raf": "^3.4.0", - "react-input-autosize": "^2.2.1", - "react-transition-group": "^2.2.1" + "classnames": "2.2.6", + "emotion": "9.2.12", + "memoize-one": "5.1.0", + "prop-types": "15.6.2", + "raf": "3.4.1", + "react-input-autosize": "2.2.1", + "react-transition-group": "2.4.0" } }, "recompose": { @@ -2967,12 +2967,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" + "@babel/runtime": "7.3.4", + "change-emitter": "0.1.6", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "react-lifecycles-compat": "3.0.4", + "symbol-observable": "1.2.0" } }, "regenerator-runtime": { @@ -2985,7 +2985,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -2995,7 +2995,7 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/components-context/-/components-context-1.2.0.tgz", "integrity": "sha512-PMSSPlDCNPr3SNzFtoKfloO2g6+PyRizpG019IukKZah2+uaJtkumamMtF5gknIzIlJvCvCj4PnEK79z608oXA==", "requires": { - "hoist-non-react-statics": "^3.2.0" + "hoist-non-react-statics": "3.3.0" }, "dependencies": { "hoist-non-react-statics": { @@ -3003,7 +3003,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.7.0" } }, "react-is": { @@ -3018,10 +3018,10 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/data-factory/-/data-factory-1.0.0.tgz", "integrity": "sha512-i8+n1ES5AwAt3hPdISJxjyJYfL6E9Xefc7MTfKMuW/mTnIEtykNS3pp/PDPdSQG5z25sZgYX4xn83o9qPsUfsg==", "requires": { - "faker": "^4.1.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "simpl-schema": "^1.5.0" + "faker": "4.1.0", + "lodash.get": "4.4.2", + "lodash.set": "4.3.2", + "simpl-schema": "1.5.0" } }, "@reactioncommerce/eslint-config": { @@ -3035,14 +3035,14 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/file-collections/-/file-collections-0.6.1.tgz", "integrity": "sha512-sXMdGtXc9PRzJ6yS+6n+3Cv9UluCHB9t7d5OBQxzobu5I2ymIv5YsYqCzdkOaUwJBY8nKVmDQrlbguqdrrQBZw==", "requires": { - "babel-runtime": "^6.26.0", - "content-disposition": "^0.5.2", - "debug": "^3.1.0", - "extend": "~3.0.2", - "path-parser": "^4.0.4", - "query-string": "^5.1.0", - "tus-js-client": "^1.5.1", - "tus-node-server": "~0.3.2" + "babel-runtime": "6.26.0", + "content-disposition": "0.5.2", + "debug": "3.2.6", + "extend": "3.0.2", + "path-parser": "4.2.0", + "query-string": "5.1.1", + "tus-js-client": "1.7.1", + "tus-node-server": "0.3.2" }, "dependencies": { "debug": { @@ -3050,7 +3050,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -3065,8 +3065,8 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/file-collections-sa-base/-/file-collections-sa-base-0.0.2.tgz", "integrity": "sha512-yUIot7kvA8qNaowk4FJJMxJ2+lME74zjTBJxGXjauS3USeBw27NjlckpW3F8LwizPzW8L5J3BmYRHGqXIVGykQ==", "requires": { - "babel-runtime": "^6.26.0", - "debug": "^3.1.0" + "babel-runtime": "6.26.0", + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -3084,10 +3084,10 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/file-collections-sa-gridfs/-/file-collections-sa-gridfs-0.0.2.tgz", "integrity": "sha512-taswRPu3iIq+OsO5Q1Ohn/uealYRHKZSss0/DFdahaWYW7hcZualruvysqbzbtN42VWmZ9Yv+sVCtkVIxiwN2w==", "requires": { - "@reactioncommerce/file-collections-sa-base": "^0.0.2", - "babel-runtime": "^6.26.0", - "debug": "^3.1.0", - "gridfs-stream": "^1.1.1" + "@reactioncommerce/file-collections-sa-base": "0.0.2", + "babel-runtime": "6.26.0", + "debug": "3.1.0", + "gridfs-stream": "1.1.1" }, "dependencies": { "debug": { @@ -3105,7 +3105,7 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/job-queue/-/job-queue-1.0.4.tgz", "integrity": "sha512-nav+E2H0+OxnOrSejZJi4tXCE1Zp81dEFcxa4JWqN4Y3o6/1QH7Hf5jR0FBtUIzsDoMeyh0TigRLBCbJddoMeA==", "requires": { - "later": "^1.2.0" + "later": "1.2.0" } }, "@reactioncommerce/logger": { @@ -3113,9 +3113,9 @@ "resolved": "https://registry.npmjs.org/@reactioncommerce/logger/-/logger-1.1.1.tgz", "integrity": "sha512-gsoM8QEcZwFvJLLX2NAzJgj1eI+5TigvmOPqYp3zCX3ZZdEy4imihKof7mtnUH7WQFpqsDvW90XJXNUeb/NCfw==", "requires": { - "bunyan": "^1.8.12", - "bunyan-format": "^0.2.1", - "node-loggly-bulk": "^2.2.2" + "bunyan": "1.8.12", + "bunyan-format": "0.2.1", + "node-loggly-bulk": "2.2.3" } }, "@reactioncommerce/nodemailer": { @@ -3139,7 +3139,7 @@ "integrity": "sha512-tQxCCEdX8+r71fYoOZB4jaPYUxrhWsdPAuQkbbsge9Vd22Gzy6iCVpLX2Ai0JKkqZ0tLU3cgNB7gulzce6fdAg==", "dev": true, "requires": { - "tslib": "^1.9.3" + "tslib": "1.10.0" } }, "@snyk/composer-lockfile-parser": { @@ -3148,7 +3148,7 @@ "integrity": "sha512-hb+6E7kMzWlcwfe//ILDoktBPKL2a3+RnJT/CXnzRXaiLQpsdkf5li4q2v0fmvd+4v7L3tTN8KM+//lJyviEkg==", "dev": true, "requires": { - "lodash": "^4.17.13" + "lodash": "4.17.14" } }, "@snyk/dep-graph": { @@ -3157,12 +3157,12 @@ "integrity": "sha512-n7+PlHn3SqznHgsCpeBRfEvU1oiQydoGkXQlnSB2+tfImiKXvY7YZbrg4wlbvYgylYiTbpCi5CpPNkJG14S+UQ==", "dev": true, "requires": { - "graphlib": "^2.1.5", - "lodash": "^4.7.14", - "object-hash": "^1.3.1", - "semver": "^6.0.0", - "source-map-support": "^0.5.11", - "tslib": "^1.9.3" + "graphlib": "2.1.7", + "lodash": "4.17.14", + "object-hash": "1.3.1", + "semver": "6.3.0", + "source-map-support": "0.5.12", + "tslib": "1.10.0" }, "dependencies": { "semver": { @@ -3184,7 +3184,7 @@ "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "requires": { - "@types/node": "*" + "@types/node": "10.5.2" } }, "@types/agent-base": { @@ -3193,8 +3193,8 @@ "integrity": "sha512-8mrhPstU+ZX0Ugya8tl5DsDZ1I5ZwQzbL/8PA0z8Gj0k9nql7nkaMzmPVLj+l/nixWaliXi+EBiLA8bptw3z7Q==", "dev": true, "requires": { - "@types/events": "*", - "@types/node": "*" + "@types/events": "3.0.0", + "@types/node": "10.5.2" } }, "@types/babel__core": { @@ -3203,11 +3203,11 @@ "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "@types/babel__generator": "7.0.2", + "@types/babel__template": "7.0.2", + "@types/babel__traverse": "7.0.7" }, "dependencies": { "@babel/parser": { @@ -3224,7 +3224,7 @@ "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@types/babel__template": { @@ -3233,8 +3233,8 @@ "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/parser": { @@ -3251,7 +3251,7 @@ "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "7.4.4" } }, "@types/body-parser": { @@ -3259,8 +3259,8 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.0.tgz", "integrity": "sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w==", "requires": { - "@types/connect": "*", - "@types/node": "*" + "@types/connect": "3.4.32", + "@types/node": "10.5.2" } }, "@types/bunyan": { @@ -3269,7 +3269,7 @@ "integrity": "sha512-YiozPOOsS6bIuz31ilYqR5SlLif4TBWsousN2aCWLi5233nZSX19tFbcQUPdR7xJ8ypPyxkCGNxg0CIV5n9qxQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "10.5.2" } }, "@types/connect": { @@ -3277,7 +3277,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", "requires": { - "@types/node": "*" + "@types/node": "10.5.2" } }, "@types/cookies": { @@ -3285,10 +3285,10 @@ "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.2.tgz", "integrity": "sha512-jnihWgshWystcJKrz8C9hV+Ot9lqOUyAh2RF+o3BEo6K6AS2l4zYCb9GYaBuZ3C6Il59uIGqpE3HvCun4KKeJA==", "requires": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "@types/connect": "3.4.32", + "@types/express": "4.17.0", + "@types/keygrip": "1.0.1", + "@types/node": "10.5.2" } }, "@types/cors": { @@ -3296,7 +3296,7 @@ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.5.tgz", "integrity": "sha512-GmK8AKu8i+s+EChK/uZ5IbrXPcPaQKWaNSGevDT/7o3gFObwSUQwqb1jMqxuo+YPvj0ckGzINI+EO7EHcmJjKg==", "requires": { - "@types/express": "*" + "@types/express": "4.17.0" } }, "@types/debug": { @@ -3316,9 +3316,9 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.0.tgz", "integrity": "sha512-CjaMu57cjgjuZbh9DpkloeGxV45CnMGlVd+XpG7Gm9QgVrd7KFq+X4HY0vM+2v0bczS48Wg7bvnMY5TN+Xmcfw==", "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" + "@types/body-parser": "1.17.0", + "@types/express-serve-static-core": "4.16.7", + "@types/serve-static": "1.13.2" } }, "@types/express-serve-static-core": { @@ -3326,8 +3326,8 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.7.tgz", "integrity": "sha512-847KvL8Q1y3TtFLRTXcVakErLJQgdpFSaq+k043xefz9raEf0C7HalpSY7OW5PyjCnY8P7bPW5t/Co9qqp+USg==", "requires": { - "@types/node": "*", - "@types/range-parser": "*" + "@types/node": "10.5.2", + "@types/range-parser": "1.2.3" } }, "@types/graphql": { @@ -3340,9 +3340,9 @@ "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.0.tgz", "integrity": "sha512-xeDYfZb0SeRpCRuivN9TXLEVsbG0F4inFtx03yadZeaTXr1kC224/ZvlV6NKqQ//HNvUxneYcEoUB5ugJc8dnA==", "requires": { - "@types/express": "*", - "@types/graphql": "*", - "@types/koa": "*" + "@types/express": "4.17.0", + "@types/graphql": "14.2.3", + "@types/koa": "2.0.49" } }, "@types/http-assert": { @@ -3362,7 +3362,7 @@ "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-coverage": "2.0.1" } }, "@types/istanbul-reports": { @@ -3371,8 +3371,8 @@ "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-lib-report": "1.1.1" } }, "@types/jss": { @@ -3380,8 +3380,8 @@ "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz", "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==", "requires": { - "csstype": "^2.0.0", - "indefinite-observable": "^1.0.1" + "csstype": "2.5.6", + "indefinite-observable": "1.0.2" } }, "@types/keygrip": { @@ -3394,12 +3394,12 @@ "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.49.tgz", "integrity": "sha512-WQWpCH8O4Dslk8IcXfazff40aM1jXX7BQRbADIj/fKozVPu76P/wQE4sRe2SCWMn8yNkOcare2MkDrnZqLMkPQ==", "requires": { - "@types/accepts": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "@types/accepts": "1.3.5", + "@types/cookies": "0.7.2", + "@types/http-assert": "1.5.0", + "@types/keygrip": "1.0.1", + "@types/koa-compose": "3.2.4", + "@types/node": "10.5.2" } }, "@types/koa-compose": { @@ -3407,7 +3407,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.4.tgz", "integrity": "sha512-ioou0rxkuWL+yBQYsHUQAzRTfVxAg8Y2VfMftU+Y3RA03/MzuFL0x/M2sXXj3PkfnENbHsjeHR1aMdezLYpTeA==", "requires": { - "@types/koa": "*" + "@types/koa": "2.0.49" } }, "@types/long": { @@ -3431,7 +3431,7 @@ "integrity": "sha512-0M6UdBDyGmgWly5Dtenf1U9HPMNCXtAnvvxIKoK9u6b5CCrxiVxc32eoqBzLccH/1Z8ApY927UiYoQ5cwPKcJw==", "dev": true, "requires": { - "package-json": "*" + "package-json": "4.0.1" } }, "@types/prop-types": { @@ -3439,7 +3439,7 @@ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.5.tgz", "integrity": "sha512-mOrlCEdwX3seT3n0AXNt4KNPAZZxcsABUHwBgFXOt+nvFUXkxCAO6UBJHPrDxWEa2KDMil86355fjo8jbZ+K0Q==", "requires": { - "@types/react": "*" + "@types/react": "16.4.11" } }, "@types/range-parser": { @@ -3452,8 +3452,8 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.11.tgz", "integrity": "sha512-1DQnmwO8u8N3ucvRX2ZLDEjQ2VctkAvL/rpbm2ev4uaZA0z4ysU+I0tk+K8ZLblC6p7MCgFyF+cQlSNIPUHzeQ==", "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" + "@types/prop-types": "15.5.5", + "csstype": "2.5.6" } }, "@types/react-transition-group": { @@ -3461,7 +3461,7 @@ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.2.tgz", "integrity": "sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA==", "requires": { - "@types/react": "*" + "@types/react": "16.4.11" } }, "@types/restify": { @@ -3470,8 +3470,8 @@ "integrity": "sha512-4l4f0EXnleXQttlhRCXtTuJ8UelsKiAKIK2AAEd2epBHu41aEbM0U2z6E5tUrNwlbxz7qaNBISduGMeg+G3PaA==", "dev": true, "requires": { - "@types/bunyan": "*", - "@types/node": "*" + "@types/bunyan": "1.8.6", + "@types/node": "10.5.2" } }, "@types/semver": { @@ -3485,8 +3485,8 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q==", "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" + "@types/express-serve-static-core": "4.16.7", + "@types/mime": "2.0.1" } }, "@types/stack-utils": { @@ -3500,7 +3500,7 @@ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-6.0.2.tgz", "integrity": "sha512-22XiR1ox9LftTaAtn/c5JCninwc7moaqbkJfaDUb7PkaUitcf5vbTZHdq9dxSMviCm9C3W85rzB8e6yNR70apQ==", "requires": { - "@types/node": "*" + "@types/node": "10.5.2" } }, "@types/xml2js": { @@ -3509,8 +3509,8 @@ "integrity": "sha512-Pv2HGRE4gWLs31In7nsyXEH4uVVsd0HNV9i2dyASvtDIlOtSTr1eczPLDpdEuyv5LWH5LT20GIXwPjkshKWI1g==", "dev": true, "requires": { - "@types/events": "*", - "@types/node": "*" + "@types/events": "3.0.0", + "@types/node": "10.5.2" } }, "@types/yargs": { @@ -3529,8 +3529,8 @@ "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", "requires": { - "@types/node": ">=6", - "tslib": "^1.9.3" + "@types/node": "10.5.2", + "tslib": "1.10.0" } }, "@wry/equality": { @@ -3538,7 +3538,7 @@ "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.9.tgz", "integrity": "sha512-mB6ceGjpMGz1ZTza8HYnrPGos2mC6So4NhS1PtZ8s4Qt0K7fBiIGhpSxUbQmhwcSWE3no+bYxmI2OL6KuXYmoQ==", "requires": { - "tslib": "^1.9.3" + "tslib": "1.10.0" } }, "@yarnpkg/lockfile": { @@ -3563,7 +3563,7 @@ "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" + "event-target-shim": "5.0.1" } }, "accepts": { @@ -3571,7 +3571,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.19", "negotiator": "0.6.1" } }, @@ -3580,8 +3580,8 @@ "resolved": "https://registry.npmjs.org/accounting-js/-/accounting-js-1.1.1.tgz", "integrity": "sha1-f+Sz9wwB6+C4XALF8QfxOTuIDJ4=", "requires": { - "is-string": "^1.0.4", - "object-assign": "^4.0.1" + "is-string": "1.0.4", + "object-assign": "4.1.1" } }, "acorn": { @@ -3596,8 +3596,8 @@ "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "6.1.1", + "acorn-walk": "6.1.1" }, "dependencies": { "acorn": { @@ -3625,7 +3625,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "requires": { - "es6-promisify": "^5.0.0" + "es6-promisify": "5.0.0" } }, "airbnb-prop-types": { @@ -3633,15 +3633,15 @@ "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.10.0.tgz", "integrity": "sha512-M7kDqFO6kFNGV0fHPZaBx672m0jwbpCdbrtW2lcevCEuPB2sKCY3IPa030K/N1iJLEGwCNk4NSag65XBEulwhg==", "requires": { - "array.prototype.find": "^2.0.4", - "function.prototype.name": "^1.1.0", - "has": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object.assign": "^4.1.0", - "object.entries": "^1.0.4", - "prop-types": "^15.6.1", - "prop-types-exact": "^1.1.2" + "array.prototype.find": "2.0.4", + "function.prototype.name": "1.1.0", + "has": "1.0.3", + "is-regex": "1.0.4", + "object-is": "1.0.1", + "object.assign": "4.1.0", + "object.entries": "1.0.4", + "prop-types": "15.6.2", + "prop-types-exact": "1.2.0" } }, "ajv": { @@ -3649,10 +3649,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ansi-align": { @@ -3661,7 +3661,7 @@ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, "requires": { - "string-width": "^2.0.0" + "string-width": "2.1.1" } }, "ansi-escapes": { @@ -3697,8 +3697,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, "apollo-cache": { @@ -3706,8 +3706,8 @@ "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.2.tgz", "integrity": "sha512-+KA685AV5ETEJfjZuviRTEImGA11uNBp/MJGnaCvkgr+BYRrGLruVKBv6WvyFod27WEB2sp7SsG8cNBKANhGLg==", "requires": { - "apollo-utilities": "^1.3.2", - "tslib": "^1.9.3" + "apollo-utilities": "1.3.2", + "tslib": "1.10.0" }, "dependencies": { "apollo-utilities": { @@ -3715,10 +3715,10 @@ "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "@wry/equality": "0.1.9", + "fast-json-stable-stringify": "2.0.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } } } @@ -3737,7 +3737,7 @@ "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.8.1.tgz", "integrity": "sha512-d/L4x7/PPWhviJqi7jIWOVJPzfzagYgPizSQUpa+3hozbWhwpWEnfxwgL5/If5MnPUikBnqlkOLCyjHMNdipYA==", "requires": { - "@apollographql/apollo-tools": "^0.4.0", + "@apollographql/apollo-tools": "0.4.0", "apollo-server-env": "2.4.1", "apollo-server-types": "0.2.1" } @@ -3749,11 +3749,11 @@ "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.2.tgz", "integrity": "sha512-AyCl3PGFv5Qv1w4N9vlg63GBPHXgMCekZy5mhlS042ji0GW84uTySX+r3F61ZX3+KM1vA4m9hQyctrEGiv5XjQ==", "requires": { - "apollo-cache": "^1.3.2", - "apollo-utilities": "^1.3.2", - "optimism": "^0.9.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "apollo-cache": "1.3.2", + "apollo-utilities": "1.3.2", + "optimism": "0.9.6", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" }, "dependencies": { "apollo-utilities": { @@ -3761,10 +3761,10 @@ "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "@wry/equality": "0.1.9", + "fast-json-stable-stringify": "2.0.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } } } @@ -3774,14 +3774,14 @@ "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.3.tgz", "integrity": "sha512-DS8pmF5CGiiJ658dG+mDn8pmCMMQIljKJSTeMNHnFuDLV0uAPZoeaAwVFiAmB408Ujqt92oIZ/8yJJAwSIhd4A==", "requires": { - "@types/zen-observable": "^0.8.0", + "@types/zen-observable": "0.8.0", "apollo-cache": "1.3.2", - "apollo-link": "^1.0.0", + "apollo-link": "1.2.12", "apollo-utilities": "1.3.2", - "symbol-observable": "^1.0.2", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable": "^0.8.0" + "symbol-observable": "1.2.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0", + "zen-observable": "0.8.8" }, "dependencies": { "apollo-utilities": { @@ -3789,10 +3789,10 @@ "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "@wry/equality": "0.1.9", + "fast-json-stable-stringify": "2.0.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } } } @@ -3812,11 +3812,11 @@ "integrity": "sha512-xv27qfc9dhi1yaWOhNQRmfF+SoLy74hl+M42arpIWdkoDe22fVTmTIqxqGwo4TFR3Z2OkAV5tNzuuOI/icd0Rg==", "requires": { "apollo-engine-reporting-protobuf": "0.4.0", - "apollo-graphql": "^0.3.3", + "apollo-graphql": "0.3.3", "apollo-server-caching": "0.5.0", "apollo-server-env": "2.4.1", "apollo-server-types": "0.2.1", - "async-retry": "^1.2.1", + "async-retry": "1.2.3", "graphql-extensions": "0.9.1" } }, @@ -3825,7 +3825,7 @@ "resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.0.tgz", "integrity": "sha512-cXHZSienkis8v4RhqB3YG3DkaksqLpcxApRLTpRMs7IXNozgV7CUPYGFyFBEra1ZFgUyHXx4G9MpelV+n2cCfA==", "requires": { - "protobufjs": "^6.8.6" + "protobufjs": "6.8.8" } }, "apollo-env": { @@ -3833,9 +3833,9 @@ "resolved": "https://registry.npmjs.org/apollo-env/-/apollo-env-0.5.1.tgz", "integrity": "sha512-fndST2xojgSdH02k5hxk1cbqA9Ti8RX4YzzBoAB4oIe1Puhq7+YlhXGXfXB5Y4XN0al8dLg+5nAkyjNAR2qZTw==", "requires": { - "core-js": "^3.0.1", - "node-fetch": "^2.2.0", - "sha.js": "^2.4.11" + "core-js": "3.1.4", + "node-fetch": "2.3.0", + "sha.js": "2.4.11" }, "dependencies": { "core-js": { @@ -3851,7 +3851,7 @@ "integrity": "sha512-t3CO/xIDVsCG2qOvx2MEbuu4b/6LzQjcBBwiVnxclmmFyAxYCIe7rpPlnLHSq7HyOMlCWDMozjoeWfdqYSaLqQ==", "requires": { "apollo-env": "0.5.1", - "lodash.sortby": "^4.7.0" + "lodash.sortby": "4.7.0" } }, "apollo-link": { @@ -3859,10 +3859,10 @@ "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.12.tgz", "integrity": "sha512-fsgIAXPKThyMVEMWQsUN22AoQI+J/pVXcjRGAShtk97h7D8O+SPskFinCGEkxPeQpE83uKaqafB2IyWdjN+J3Q==", "requires": { - "apollo-utilities": "^1.3.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable-ts": "^0.8.19" + "apollo-utilities": "1.3.2", + "ts-invariant": "0.4.4", + "tslib": "1.10.0", + "zen-observable-ts": "0.8.19" }, "dependencies": { "apollo-utilities": { @@ -3870,10 +3870,10 @@ "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "@wry/equality": "0.1.9", + "fast-json-stable-stringify": "2.0.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } } } @@ -3883,9 +3883,9 @@ "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.15.tgz", "integrity": "sha512-epZFhCKDjD7+oNTVK3P39pqWGn4LEhShAoA1Q9e2tDrBjItNfviiE33RmcLcCURDYyW5JA6SMgdODNI4Is8tvQ==", "requires": { - "apollo-link": "^1.2.12", - "apollo-link-http-common": "^0.2.14", - "tslib": "^1.9.3" + "apollo-link": "1.2.12", + "apollo-link-http-common": "0.2.14", + "tslib": "1.10.0" } }, "apollo-link-http-common": { @@ -3893,9 +3893,9 @@ "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.14.tgz", "integrity": "sha512-v6mRU1oN6XuX8beVIRB6OpF4q1ULhSnmy7ScnHnuo1qV6GaFmDcbdvXqxIkAV1Q8SQCo2lsv4HeqJOWhFfApOg==", "requires": { - "apollo-link": "^1.2.12", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "apollo-link": "1.2.12", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } }, "apollo-link-ws": { @@ -3903,8 +3903,8 @@ "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.18.tgz", "integrity": "sha512-nrWh9m7k1FQw1AK1GB1VTJS0o01cpsP2RYmTAh2j+P4lL2/72WgsblhbuF+yA1/jsgVrzg6xa+TNw3UwgGp3+g==", "requires": { - "apollo-link": "^1.2.12", - "tslib": "^1.9.3" + "apollo-link": "1.2.12", + "tslib": "1.10.0" } }, "apollo-server": { @@ -3914,9 +3914,9 @@ "requires": { "apollo-server-core": "2.8.1", "apollo-server-express": "2.8.1", - "express": "^4.0.0", - "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0" + "express": "4.16.2", + "graphql-subscriptions": "1.1.0", + "graphql-tools": "4.0.3" } }, "apollo-server-caching": { @@ -3924,7 +3924,7 @@ "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.5.0.tgz", "integrity": "sha512-l7ieNCGxUaUAVAAp600HjbUJxVaxjJygtPV0tPTe1Q3HkPy6LEWoY6mNHV7T268g1hxtPTxcdRu7WLsJrg7ufw==", "requires": { - "lru-cache": "^5.0.0" + "lru-cache": "5.1.1" }, "dependencies": { "lru-cache": { @@ -3932,7 +3932,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "yallist": "^3.0.2" + "yallist": "3.0.2" } } } @@ -3942,10 +3942,10 @@ "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.8.1.tgz", "integrity": "sha512-BpvhKdycTI1v5n8biJ5c/DVF7MCbTL3JtB9llHGkqYgHaTH1gXguh2qD8Vcki+rpUNO5P1lcj5V6oVXoSUFXlA==", "requires": { - "@apollographql/apollo-tools": "^0.4.0", + "@apollographql/apollo-tools": "0.4.0", "@apollographql/graphql-playground-html": "1.6.24", - "@types/graphql-upload": "^8.0.0", - "@types/ws": "^6.0.0", + "@types/graphql-upload": "8.0.0", + "@types/ws": "6.0.2", "apollo-cache-control": "0.8.1", "apollo-datasource": "0.6.1", "apollo-engine-reporting": "1.4.3", @@ -3955,14 +3955,14 @@ "apollo-server-plugin-base": "0.6.1", "apollo-server-types": "0.2.1", "apollo-tracing": "0.8.1", - "fast-json-stable-stringify": "^2.0.0", + "fast-json-stable-stringify": "2.0.0", "graphql-extensions": "0.9.1", - "graphql-tag": "^2.9.2", - "graphql-tools": "^4.0.0", - "graphql-upload": "^8.0.2", - "sha.js": "^2.4.11", - "subscriptions-transport-ws": "^0.9.11", - "ws": "^6.0.0" + "graphql-tag": "2.9.2", + "graphql-tools": "4.0.3", + "graphql-upload": "8.0.7", + "sha.js": "2.4.11", + "subscriptions-transport-ws": "0.9.16", + "ws": "6.2.1" }, "dependencies": { "ws": { @@ -3970,7 +3970,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "requires": { - "async-limiter": "~1.0.0" + "async-limiter": "1.0.0" } } } @@ -3980,8 +3980,8 @@ "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-2.4.1.tgz", "integrity": "sha512-J4G1Q6qyb7KjjqvQdVM5HUH3QDb52VK1Rv+MWL0rHcstJx9Fh/NK0sS+nujrMfKw57NVUs2d4KuYtl/EnW/txg==", "requires": { - "node-fetch": "^2.1.2", - "util.promisify": "^1.0.0" + "node-fetch": "2.3.0", + "util.promisify": "1.0.0" } }, "apollo-server-errors": { @@ -3995,19 +3995,19 @@ "integrity": "sha512-XoWqSuNQkL8ivBq5LXJW6wV0/Ef+m8w4fAK/7PBspLHVfDAbHRyRr6zraotim2Kl7NOnzcqHtb6sB9yozjL0hA==", "requires": { "@apollographql/graphql-playground-html": "1.6.24", - "@types/accepts": "^1.3.5", + "@types/accepts": "1.3.5", "@types/body-parser": "1.17.0", - "@types/cors": "^2.8.4", + "@types/cors": "2.8.5", "@types/express": "4.17.0", - "accepts": "^1.3.5", + "accepts": "1.3.5", "apollo-server-core": "2.8.1", "apollo-server-types": "0.2.1", - "body-parser": "^1.18.3", - "cors": "^2.8.4", - "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", - "subscriptions-transport-ws": "^0.9.16", - "type-is": "^1.6.16" + "body-parser": "1.19.0", + "cors": "2.8.4", + "graphql-subscriptions": "1.1.0", + "graphql-tools": "4.0.3", + "subscriptions-transport-ws": "0.9.16", + "type-is": "1.6.16" } }, "apollo-server-plugin-base": { @@ -4051,7 +4051,7 @@ "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.8.1.tgz", "integrity": "sha512-d/L4x7/PPWhviJqi7jIWOVJPzfzagYgPizSQUpa+3hozbWhwpWEnfxwgL5/If5MnPUikBnqlkOLCyjHMNdipYA==", "requires": { - "@apollographql/apollo-tools": "^0.4.0", + "@apollographql/apollo-tools": "0.4.0", "apollo-server-env": "2.4.1", "apollo-server-types": "0.2.1" } @@ -4063,10 +4063,10 @@ "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "@wry/equality": "0.1.9", + "fast-json-stable-stringify": "2.0.0", + "ts-invariant": "0.4.4", + "tslib": "1.10.0" } }, "aproba": { @@ -4085,8 +4085,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -4094,7 +4094,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "aria-query": { @@ -4104,7 +4104,7 @@ "dev": true, "requires": { "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "commander": "2.16.0" } }, "arr-diff": { @@ -4148,8 +4148,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "1.1.2", + "es-abstract": "1.12.0" } }, "array-uniq": { @@ -4168,8 +4168,8 @@ "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "1.1.2", + "es-abstract": "1.12.0" } }, "array.prototype.flat": { @@ -4177,9 +4177,9 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.10.0", - "function-bind": "^1.1.1" + "define-properties": "1.1.2", + "es-abstract": "1.12.0", + "function-bind": "1.1.1" } }, "arrify": { @@ -4237,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "requires": { - "lodash": "^4.17.10" + "lodash": "4.17.14" } }, "async-each": { @@ -4275,7 +4275,7 @@ "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz", "integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==", "requires": { - "core-js": "^2.5.0" + "core-js": "2.6.4" } }, "autoprefixer": { @@ -4283,12 +4283,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", "requires": { - "browserslist": "^2.11.3", - "caniuse-lite": "^1.0.30000805", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.17", - "postcss-value-parser": "^3.2.3" + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000865", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" } }, "autosize": { @@ -4317,9 +4317,9 @@ "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" } }, "ieee754": { @@ -4364,7 +4364,7 @@ "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", "requires": { "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" + "is-buffer": "2.0.3" }, "dependencies": { "is-buffer": { @@ -4389,9 +4389,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "js-tokens": { @@ -4418,8 +4418,8 @@ "@babel/traverse": "7.0.0-beta.44", "@babel/types": "7.0.0-beta.44", "babylon": "7.0.0-beta.44", - "eslint-scope": "~3.7.1", - "eslint-visitor-keys": "^1.0.0" + "eslint-scope": "3.7.3", + "eslint-visitor-keys": "1.0.0" }, "dependencies": { "@babel/code-frame": { @@ -4438,10 +4438,10 @@ "dev": true, "requires": { "@babel/types": "7.0.0-beta.44", - "jsesc": "^2.5.1", - "lodash": "^4.2.0", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "jsesc": "2.5.1", + "lodash": "4.17.14", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "@babel/helper-function-name": { @@ -4479,9 +4479,9 @@ "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" } }, "@babel/template": { @@ -4493,7 +4493,7 @@ "@babel/code-frame": "7.0.0-beta.44", "@babel/types": "7.0.0-beta.44", "babylon": "7.0.0-beta.44", - "lodash": "^4.2.0" + "lodash": "4.17.14" } }, "@babel/traverse": { @@ -4508,10 +4508,10 @@ "@babel/helper-split-export-declaration": "7.0.0-beta.44", "@babel/types": "7.0.0-beta.44", "babylon": "7.0.0-beta.44", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.2.0" + "debug": "3.1.0", + "globals": "11.7.0", + "invariant": "2.2.4", + "lodash": "4.17.14" } }, "@babel/types": { @@ -4520,9 +4520,9 @@ "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } }, "ansi-styles": { @@ -4531,7 +4531,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "babylon": { @@ -4546,9 +4546,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "debug": { @@ -4590,7 +4590,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4601,11 +4601,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -4614,8 +4614,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-module-imports": { @@ -4625,7 +4625,7 @@ "dev": true, "requires": { "babel-types": "7.0.0-beta.3", - "lodash": "^4.2.0" + "lodash": "4.17.14" }, "dependencies": { "babel-types": { @@ -4634,9 +4634,9 @@ "integrity": "sha512-36k8J+byAe181OmCMawGhw+DtKO7AwexPVtsPXoMfAkjtZgoCX3bEuHWfdE5sYxRM8dojvtG/+O08M0Z/YDC6w==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } } } @@ -4647,13 +4647,13 @@ "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", "dev": true, "requires": { - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.6.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "@types/babel__core": "7.1.2", + "babel-plugin-istanbul": "5.1.4", + "babel-preset-jest": "24.6.0", + "chalk": "2.4.2", + "slash": "2.0.0" }, "dependencies": { "ansi-styles": { @@ -4662,7 +4662,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -4671,9 +4671,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -4688,7 +4688,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4699,7 +4699,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-emotion": { @@ -4707,18 +4707,18 @@ "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz", "integrity": "sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/babel-utils": "^0.6.4", - "@emotion/hash": "^0.6.2", - "@emotion/memoize": "^0.6.1", - "@emotion/stylis": "^0.7.0", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "find-root": "^1.1.0", - "mkdirp": "^0.5.1", - "source-map": "^0.5.7", - "touch": "^2.0.1" + "@babel/helper-module-imports": "7.0.0", + "@emotion/babel-utils": "0.6.10", + "@emotion/hash": "0.6.6", + "@emotion/memoize": "0.6.6", + "@emotion/stylis": "0.7.1", + "babel-plugin-macros": "2.6.1", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.5.1", + "find-root": "1.1.0", + "mkdirp": "0.5.1", + "source-map": "0.5.7", + "touch": "2.0.2" } }, "babel-plugin-inline-import": { @@ -4736,9 +4736,9 @@ "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", "dev": true, "requires": { - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" + "find-up": "3.0.0", + "istanbul-lib-instrument": "3.3.0", + "test-exclude": "5.2.3" }, "dependencies": { "find-up": { @@ -4747,7 +4747,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -4756,8 +4756,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -4766,7 +4766,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -4775,7 +4775,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -4792,7 +4792,7 @@ "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", "dev": true, "requires": { - "@types/babel__traverse": "^7.0.6" + "@types/babel__traverse": "7.0.7" } }, "babel-plugin-lodash": { @@ -4801,11 +4801,11 @@ "integrity": "sha512-lNsptTRfc0FTdW56O087EiKEADVEjJo2frDQ97olMjCKbRZfZPu7MvdyxnZLOoDpuTCtavN8/4Zk65x4gT+C3Q==", "dev": true, "requires": { - "babel-helper-module-imports": "^7.0.0-beta.3", - "babel-types": "^6.26.0", - "glob": "^7.1.1", - "lodash": "^4.17.4", - "require-package-name": "^2.0.1" + "babel-helper-module-imports": "7.0.0-beta.3", + "babel-types": "6.26.0", + "glob": "7.1.2", + "lodash": "4.17.14", + "require-package-name": "2.0.1" }, "dependencies": { "glob": { @@ -4814,12 +4814,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -4829,9 +4829,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz", "integrity": "sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==", "requires": { - "@babel/runtime": "^7.4.2", - "cosmiconfig": "^5.2.0", - "resolve": "^1.10.0" + "@babel/runtime": "7.4.5", + "cosmiconfig": "5.2.1", + "resolve": "1.12.0" }, "dependencies": { "path-parse": { @@ -4844,7 +4844,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } } } @@ -4855,11 +4855,11 @@ "integrity": "sha512-1Q77Al4ydp6nYApJ7sQ2fmgz30WuQgJZegIYuyOdbdpxenB/bSezQ3hDPsumIXGlUS4vUIv+EwFjzzXZNWtARw==", "dev": true, "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" + "find-babel-config": "1.1.0", + "glob": "7.1.2", + "pkg-up": "2.0.0", + "reselect": "3.0.1", + "resolve": "1.8.1" }, "dependencies": { "glob": { @@ -4868,12 +4868,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -4884,7 +4884,7 @@ "integrity": "sha512-c7TibdhcqrZK7dNGuykgu8kwPoCMgAkkutJqLk6v+Dk/S+975IGR6tifRHR1QGBO2gUWWdr1yc6pJDaoZKvSVQ==", "dev": true, "requires": { - "@babel/template": "7" + "@babel/template": "7.0.0" } }, "babel-plugin-syntax-class-properties": { @@ -4904,10 +4904,10 @@ "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-preset-jest": { @@ -4916,8 +4916,8 @@ "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.6.0" + "@babel/plugin-syntax-object-rest-spread": "7.0.0", + "babel-plugin-jest-hoist": "24.6.0" } }, "babel-preset-meteor": { @@ -4926,32 +4926,32 @@ "integrity": "sha512-0nxAvTPAQMMIRM64KcQN3sLgQQSjM41vFZY4lqpAc1vZ9SA3UeYbmMaZ6tqONveiQ09IwTukkVIiAeQd5/mw1Q==", "dev": true, "requires": { - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.3", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.0", - "@babel/plugin-transform-classes": "^7.4.3", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.3", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-flow-strip-types": "^7.4.0", - "@babel/plugin-transform-for-of": "^7.4.3", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.3", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.3", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.2", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.3" + "@babel/plugin-proposal-async-generator-functions": "7.2.0", + "@babel/plugin-proposal-object-rest-spread": "7.4.4", + "@babel/plugin-syntax-async-generators": "7.2.0", + "@babel/plugin-syntax-flow": "7.2.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "@babel/plugin-transform-arrow-functions": "7.2.0", + "@babel/plugin-transform-async-to-generator": "7.4.4", + "@babel/plugin-transform-block-scoped-functions": "7.2.0", + "@babel/plugin-transform-block-scoping": "7.4.4", + "@babel/plugin-transform-classes": "7.4.4", + "@babel/plugin-transform-computed-properties": "7.2.0", + "@babel/plugin-transform-destructuring": "7.4.4", + "@babel/plugin-transform-exponentiation-operator": "7.2.0", + "@babel/plugin-transform-flow-strip-types": "7.4.4", + "@babel/plugin-transform-for-of": "7.4.4", + "@babel/plugin-transform-literals": "7.2.0", + "@babel/plugin-transform-object-super": "7.2.0", + "@babel/plugin-transform-parameters": "7.4.4", + "@babel/plugin-transform-property-literals": "7.2.0", + "@babel/plugin-transform-regenerator": "7.4.5", + "@babel/plugin-transform-shorthand-properties": "7.2.0", + "@babel/plugin-transform-spread": "7.2.2", + "@babel/plugin-transform-sticky-regex": "7.2.0", + "@babel/plugin-transform-template-literals": "7.4.4", + "@babel/plugin-transform-typeof-symbol": "7.2.0", + "@babel/plugin-transform-unicode-regex": "7.4.4" }, "dependencies": { "@babel/plugin-syntax-object-rest-spread": { @@ -4960,7 +4960,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } } } @@ -4970,8 +4970,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.6.4", + "regenerator-runtime": "0.11.1" } }, "babel-template": { @@ -4980,11 +4980,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.14" } }, "babel-traverse": { @@ -4993,15 +4993,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.14" } }, "babel-types": { @@ -5010,10 +5010,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "1.0.3" }, "dependencies": { "to-fast-properties": { @@ -5046,13 +5046,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "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" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -5061,7 +5061,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -5070,7 +5070,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -5079,7 +5079,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -5088,9 +5088,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -5117,7 +5117,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "binary-extensions": { @@ -5131,8 +5131,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "bluebird": { @@ -5146,15 +5146,15 @@ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { "bytes": "3.1.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "1.1.2", "http-errors": "1.7.2", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.7.0", "raw-body": "2.4.0", - "type-is": "~1.6.17" + "type-is": "1.6.18" }, "dependencies": { "bytes": { @@ -5167,10 +5167,10 @@ "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", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", + "statuses": "1.5.0", "toidentifier": "1.0.0" } }, @@ -5179,7 +5179,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "mime-db": { @@ -5222,7 +5222,7 @@ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "mime-types": "2.1.24" } } } @@ -5249,13 +5249,13 @@ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.2", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.1" }, "dependencies": { "ansi-styles": { @@ -5264,7 +5264,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "camelcase": { @@ -5279,9 +5279,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -5296,7 +5296,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -5306,7 +5306,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -5316,16 +5316,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "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" + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -5334,7 +5334,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-extendable": { @@ -5378,8 +5378,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "requires": { - "caniuse-lite": "^1.0.30000792", - "electron-to-chromium": "^1.3.30" + "caniuse-lite": "1.0.30000865", + "electron-to-chromium": "1.3.52" } }, "bser": { @@ -5388,7 +5388,7 @@ "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", "dev": true, "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "bson": { @@ -5401,8 +5401,8 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.0.tgz", "integrity": "sha512-nUJyfChH7PMJy75eRDCCKtszSEFokUNXC1hNVSe+o+VdcgvDPLs20k3v8UXI8ruRYAJiYtyRea8mYyqPxoHWDw==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "1.3.0", + "ieee754": "1.1.12" } }, "buffer-alloc": { @@ -5410,8 +5410,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -5451,10 +5451,10 @@ "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { - "dtrace-provider": "~0.8", - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" + "dtrace-provider": "0.8.7", + "moment": "2.24.0", + "mv": "2.1.1", + "safe-json-stringify": "1.2.0" } }, "bunyan-format": { @@ -5462,9 +5462,9 @@ "resolved": "https://registry.npmjs.org/bunyan-format/-/bunyan-format-0.2.1.tgz", "integrity": "sha1-pLOw2ABwqGUnlBcmnj8A/wL7y0c=", "requires": { - "ansicolors": "~0.2.1", - "ansistyles": "~0.1.1", - "xtend": "~2.1.1" + "ansicolors": "0.2.1", + "ansistyles": "0.1.3", + "xtend": "2.1.2" }, "dependencies": { "xtend": { @@ -5472,7 +5472,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { - "object-keys": "~0.4.0" + "object-keys": "0.4.0" } } } @@ -5496,15 +5496,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "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" + "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.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" } }, "caller-callsite": { @@ -5512,7 +5512,7 @@ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "requires": { - "callsites": "^2.0.0" + "callsites": "2.0.0" }, "dependencies": { "callsites": { @@ -5527,7 +5527,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "requires": { - "caller-callsite": "^2.0.0" + "caller-callsite": "2.0.0" } }, "callsites": { @@ -5553,7 +5553,7 @@ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "^4.8.4" + "rsvp": "4.8.5" } }, "capture-stack-trace": { @@ -5572,7 +5572,7 @@ "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", "dev": true, "requires": { - "lodash": "^4.17.14" + "lodash": "4.17.14" } }, "chai": { @@ -5581,12 +5581,12 @@ "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" } }, "chalk": { @@ -5595,11 +5595,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "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" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "change-emitter": { @@ -5630,12 +5630,12 @@ "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", "dev": true, "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.1", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" + "css-select": "1.2.0", + "dom-serializer": "0.1.1", + "entities": "1.1.2", + "htmlparser2": "3.10.1", + "lodash": "4.17.14", + "parse5": "3.0.3" } }, "chokidar": { @@ -5644,19 +5644,19 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.1.0" } }, "chownr": { @@ -5681,10 +5681,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -5693,7 +5693,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -5715,7 +5715,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "2.0.0" } }, "cli-width": { @@ -5730,9 +5730,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -5747,7 +5747,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -5763,10 +5763,10 @@ "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", "dev": true, "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.1", - "kind-of": "^3.2.2", - "shallow-clone": "^0.1.2" + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "shallow-clone": "0.1.2" } }, "clsx": { @@ -5790,8 +5790,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color": { @@ -5799,8 +5799,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "1.9.2", + "color-string": "1.5.3" } }, "color-convert": { @@ -5821,8 +5821,8 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "color-name": "1.1.1", + "simple-swizzle": "0.2.2" } }, "columnify": { @@ -5831,8 +5831,8 @@ "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", "dev": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" } }, "combined-stream": { @@ -5840,7 +5840,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -5866,7 +5866,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", "requires": { - "mime-db": ">= 1.40.0 < 2" + "mime-db": "1.40.0" }, "dependencies": { "mime-db": { @@ -5886,10 +5886,10 @@ "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" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" }, "dependencies": { "buffer-from": { @@ -5904,12 +5904,12 @@ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" } }, "connect": { @@ -5919,7 +5919,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.0", - "parseurl": "~1.3.2", + "parseurl": "1.3.2", "utils-merge": "1.0.1" } }, @@ -5990,7 +5990,7 @@ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", "integrity": "sha512-c3GdeY8qxCHGezVb1EFQfHYK/8NZRemgcTIzPq7PuxjHAf/raKibn2QdhHPb/y6q74PMgH6yizaDZlRmw6QyKw==", "requires": { - "toggle-selection": "^1.0.3" + "toggle-selection": "1.0.6" } }, "core-js": { @@ -6004,9 +6004,9 @@ "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", "dev": true, "requires": { - "browserslist": "^4.6.2", + "browserslist": "4.6.3", "core-js-pure": "3.1.4", - "semver": "^6.1.1" + "semver": "6.1.2" }, "dependencies": { "browserslist": { @@ -6015,9 +6015,9 @@ "integrity": "sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000975", - "electron-to-chromium": "^1.3.164", - "node-releases": "^1.1.23" + "caniuse-lite": "1.0.30000978", + "electron-to-chromium": "1.3.176", + "node-releases": "1.1.24" } }, "caniuse-lite": { @@ -6056,8 +6056,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { - "object-assign": "^4", - "vary": "^1" + "object-assign": "4.1.1", + "vary": "1.1.2" } }, "cosmiconfig": { @@ -6065,10 +6065,10 @@ "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" + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" } }, "create-emotion": { @@ -6076,13 +6076,13 @@ "resolved": "https://registry.npmjs.org/create-emotion/-/create-emotion-9.2.12.tgz", "integrity": "sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA==", "requires": { - "@emotion/hash": "^0.6.2", - "@emotion/memoize": "^0.6.1", - "@emotion/stylis": "^0.7.0", - "@emotion/unitless": "^0.6.2", - "csstype": "^2.5.2", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10" + "@emotion/hash": "0.6.6", + "@emotion/memoize": "0.6.6", + "@emotion/stylis": "0.7.1", + "@emotion/unitless": "0.6.7", + "csstype": "2.5.6", + "stylis": "3.5.3", + "stylis-rule-sheet": "0.0.10" } }, "create-error-class": { @@ -6090,7 +6090,7 @@ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "requires": { - "capture-stack-trace": "^1.0.0" + "capture-stack-trace": "1.0.0" } }, "cross-spawn": { @@ -6099,9 +6099,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "crypt": { @@ -6129,8 +6129,8 @@ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", "requires": { - "hyphenate-style-name": "^1.0.2", - "isobject": "^3.0.1" + "hyphenate-style-name": "1.0.2", + "isobject": "3.0.1" } }, "css-select": { @@ -6139,10 +6139,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", + "boolbase": "1.0.0", + "css-what": "2.1.3", "domutils": "1.5.1", - "nth-check": "~1.0.1" + "nth-check": "1.0.2" } }, "css-to-react-native": { @@ -6150,9 +6150,9 @@ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.2.1.tgz", "integrity": "sha512-v++LRcf633phJiYZBDqtmGPj3+BVof0isd2jgwYLWZJ5YSuhCkrfYtDsNhM6oJthiEco0f9tDVJ1vUkDJNgGEA==", "requires": { - "css-color-keywords": "^1.0.0", - "fbjs": "^0.8.5", - "postcss-value-parser": "^3.3.0" + "css-color-keywords": "1.0.0", + "fbjs": "0.8.17", + "postcss-value-parser": "3.3.0" } }, "css-vendor": { @@ -6160,7 +6160,7 @@ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", "requires": { - "is-in-browser": "^1.0.2" + "is-in-browser": "1.1.3" } }, "css-what": { @@ -6181,7 +6181,7 @@ "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", "dev": true, "requires": { - "cssom": "0.3.x" + "cssom": "0.3.6" } }, "csstype": { @@ -6194,10 +6194,10 @@ "resolved": "https://registry.npmjs.org/csv/-/csv-5.1.1.tgz", "integrity": "sha512-gezB9D+enrh2tLj+vsAD8JyYRMIJdSMpec/Pgbb+7YRj6Q6/D12HLSwjhx+CrirRT4dESjZYXWX1JfqlV4RlTA==", "requires": { - "csv-generate": "^3.2.0", - "csv-parse": "^4.3.0", - "csv-stringify": "^5.1.2", - "stream-transform": "^1.0.8" + "csv-generate": "3.2.3", + "csv-parse": "4.4.4", + "csv-stringify": "5.3.1", + "stream-transform": "1.0.8" } }, "csv-generate": { @@ -6231,7 +6231,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "data-uri-to-buffer": { @@ -6240,7 +6240,7 @@ "integrity": "sha512-OkVVLrerfAKZlW2ZZ3Ve2y65jgiWqBKsTfUIAFbn8nVbPcCZg6l6gikKlEYv0kXcmzqGm6mFq/Jf2vriuEkv8A==", "dev": true, "requires": { - "@types/node": "^8.0.7" + "@types/node": "8.10.52" }, "dependencies": { "@types/node": { @@ -6257,9 +6257,9 @@ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" + "abab": "2.0.0", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.0.0" }, "dependencies": { "whatwg-url": { @@ -6268,9 +6268,9 @@ "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } } } @@ -6309,14 +6309,14 @@ "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", "dev": true, "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "decompress-tar": "4.1.1", + "decompress-tarbz2": "4.1.1", + "decompress-targz": "4.1.1", + "decompress-unzip": "4.0.1", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "pify": "2.3.0", + "strip-dirs": "2.1.0" }, "dependencies": { "pify": { @@ -6332,7 +6332,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "decompress-tar": { @@ -6341,9 +6341,9 @@ "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "dev": true, "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.6.1" } }, "decompress-tarbz2": { @@ -6352,11 +6352,11 @@ "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "dev": true, "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" + "decompress-tar": "4.1.1", + "file-type": "6.2.0", + "is-stream": "1.1.0", + "seek-bzip": "1.0.5", + "unbzip2-stream": "1.3.1" }, "dependencies": { "file-type": { @@ -6373,9 +6373,9 @@ "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "dev": true, "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" + "decompress-tar": "4.1.1", + "file-type": "5.2.0", + "is-stream": "1.1.0" } }, "decompress-unzip": { @@ -6384,10 +6384,10 @@ "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "dev": true, "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "file-type": "3.9.0", + "get-stream": "2.3.1", + "pify": "2.3.0", + "yauzl": "2.10.0" }, "dependencies": { "file-type": { @@ -6402,8 +6402,8 @@ "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" } }, "pify": { @@ -6420,7 +6420,7 @@ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "^4.0.0" + "type-detect": "4.0.8" } }, "deep-equal": { @@ -6450,7 +6450,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "^1.0.2" + "clone": "1.0.4" }, "dependencies": { "clone": { @@ -6466,8 +6466,8 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" + "foreach": "2.0.5", + "object-keys": "1.0.12" }, "dependencies": { "object-keys": { @@ -6483,8 +6483,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -6493,7 +6493,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -6502,7 +6502,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -6511,9 +6511,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -6530,9 +6530,9 @@ "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", "dev": true, "requires": { - "ast-types": "0.x.x", - "escodegen": "1.x.x", - "esprima": "3.x.x" + "ast-types": "0.13.2", + "escodegen": "1.11.1", + "esprima": "3.1.3" }, "dependencies": { "esprima": { @@ -6578,10 +6578,10 @@ "resolved": "https://registry.npmjs.org/detect-it/-/detect-it-3.0.3.tgz", "integrity": "sha1-jhPaoLYhJhUMv3bQg6HTTRsH0HE=", "requires": { - "detect-hover": "^1.0.2", - "detect-passive-events": "^1.0.4", - "detect-pointer": "^1.0.2", - "detect-touch-events": "^2.0.1" + "detect-hover": "1.0.2", + "detect-passive-events": "1.0.4", + "detect-pointer": "1.0.2", + "detect-touch-events": "2.0.1" } }, "detect-libc": { @@ -6651,10 +6651,10 @@ "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-7.0.2.tgz", "integrity": "sha512-InwRBi6zTndtE3+3nTYpLJkYMEr7utSR7OziAoSFhtQsbUfJE1KeqxM+ZFRIMKn6ehxUTAC+QU6QC7IG9u86Mg==", "requires": { - "asap": "^2.0.6", - "invariant": "^2.2.4", - "lodash": "^4.17.11", - "redux": "^4.0.1" + "asap": "2.0.6", + "invariant": "2.2.4", + "lodash": "4.17.14", + "redux": "4.0.1" } }, "dockerfile-ast": { @@ -6663,7 +6663,7 @@ "integrity": "sha512-+HZToHjjiLPl46TqBrok5dMrg5oCkZFPSROMQjRmvin0zG4FxK0DJXTpV/CUPYY2zpmEvVza55XLwSHFx/xZMw==", "dev": true, "requires": { - "vscode-languageserver-types": "^3.5.0" + "vscode-languageserver-types": "3.14.0" } }, "doctrine": { @@ -6672,7 +6672,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "^2.0.2" + "esutils": "2.0.2" } }, "dom-helpers": { @@ -6686,8 +6686,8 @@ "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", "dev": true, "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "domelementtype": "1.3.1", + "entities": "1.1.2" } }, "domelementtype": { @@ -6702,7 +6702,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" } }, "domhandler": { @@ -6711,7 +6711,7 @@ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "domelementtype": "1" + "domelementtype": "1.3.1" } }, "domutils": { @@ -6720,8 +6720,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.1", + "domelementtype": "1.3.1" } }, "dot-prop": { @@ -6729,7 +6729,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "dotenv": { @@ -6744,9 +6744,9 @@ "dev": true, "requires": { "@types/xml2js": "0.4.3", - "lodash": "^4.17.11", - "source-map-support": "^0.5.7", - "tslib": "^1.9.3", + "lodash": "4.17.14", + "source-map-support": "0.5.12", + "tslib": "1.10.0", "xml2js": "0.4.19" } }, @@ -6756,7 +6756,7 @@ "integrity": "sha1-3JObTT4GIM/gwc2APQ0tftBP/QQ=", "optional": true, "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "duplexer3": { @@ -6770,10 +6770,10 @@ "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" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -6782,7 +6782,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "ecdsa-sig-formatter": { @@ -6790,7 +6790,7 @@ "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" + "safe-buffer": "5.1.2" } }, "ee-first": { @@ -6808,7 +6808,7 @@ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.13.tgz", "integrity": "sha1-9hkH6YqRsa0hX5J5C8FRE99oRE0=", "requires": { - "batch-processor": "^1.0.0" + "batch-processor": "1.0.0" } }, "email-validator": { @@ -6828,8 +6828,8 @@ "resolved": "https://registry.npmjs.org/emotion/-/emotion-9.2.12.tgz", "integrity": "sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ==", "requires": { - "babel-plugin-emotion": "^9.2.11", - "create-emotion": "^9.2.12" + "babel-plugin-emotion": "9.2.11", + "create-emotion": "9.2.12" } }, "encodeurl": { @@ -6842,7 +6842,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "end-of-stream": { @@ -6850,7 +6850,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "ent": { @@ -6869,10 +6869,10 @@ "resolved": "https://registry.npmjs.org/envalid/-/envalid-4.2.1.tgz", "integrity": "sha512-/iHVDB4AUHavu63DF3NsNlDomIkjIwVCGVdxfXMlwZrOyZnuX3nZAvPMrZ7rqfz7vle9Q4cL44Eg9LvG7r1dbQ==", "requires": { - "chalk": "^2.4.1", - "dotenv": "^6.2.0", - "meant": "^1.0.1", - "validator": "^10.11.0" + "chalk": "2.4.2", + "dotenv": "6.2.0", + "meant": "1.0.1", + "validator": "10.11.0" }, "dependencies": { "ansi-styles": { @@ -6880,7 +6880,7 @@ "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" + "color-convert": "1.9.2" } }, "chalk": { @@ -6888,9 +6888,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -6903,7 +6903,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -6914,27 +6914,27 @@ "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==", "dev": true, "requires": { - "array.prototype.flat": "^1.2.1", - "cheerio": "^1.0.0-rc.2", - "function.prototype.name": "^1.1.0", - "has": "^1.0.3", - "html-element-map": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-callable": "^1.1.4", - "is-number-object": "^1.0.3", - "is-regex": "^1.0.4", - "is-string": "^1.0.4", - "is-subset": "^0.1.1", - "lodash.escape": "^4.0.1", - "lodash.isequal": "^4.5.0", - "object-inspect": "^1.6.0", - "object-is": "^1.0.1", - "object.assign": "^4.1.0", - "object.entries": "^1.0.4", - "object.values": "^1.0.4", - "raf": "^3.4.0", - "rst-selector-parser": "^2.2.3", - "string.prototype.trim": "^1.1.2" + "array.prototype.flat": "1.2.1", + "cheerio": "1.0.0-rc.3", + "function.prototype.name": "1.1.0", + "has": "1.0.3", + "html-element-map": "1.0.1", + "is-boolean-object": "1.0.0", + "is-callable": "1.1.4", + "is-number-object": "1.0.3", + "is-regex": "1.0.4", + "is-string": "1.0.4", + "is-subset": "0.1.1", + "lodash.escape": "4.0.1", + "lodash.isequal": "4.5.0", + "object-inspect": "1.6.0", + "object-is": "1.0.1", + "object.assign": "4.1.0", + "object.entries": "1.0.4", + "object.values": "1.0.4", + "raf": "3.4.1", + "rst-selector-parser": "2.2.3", + "string.prototype.trim": "1.1.2" } }, "enzyme-adapter-react-16": { @@ -6943,14 +6943,14 @@ "integrity": "sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==", "dev": true, "requires": { - "enzyme-adapter-utils": "^1.12.0", - "has": "^1.0.3", - "object.assign": "^4.1.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "react-is": "^16.8.6", - "react-test-renderer": "^16.0.0-0", - "semver": "^5.7.0" + "enzyme-adapter-utils": "1.12.0", + "has": "1.0.3", + "object.assign": "4.1.0", + "object.values": "1.1.0", + "prop-types": "15.7.2", + "react-is": "16.8.6", + "react-test-renderer": "16.8.6", + "semver": "5.7.0" }, "dependencies": { "define-properties": { @@ -6959,7 +6959,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.1.1" } }, "object-keys": { @@ -6974,10 +6974,10 @@ "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" } }, "prop-types": { @@ -6986,9 +6986,9 @@ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dev": true, "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.8.6" } }, "react-is": { @@ -7011,12 +7011,12 @@ "integrity": "sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==", "dev": true, "requires": { - "airbnb-prop-types": "^2.13.2", - "function.prototype.name": "^1.1.0", - "object.assign": "^4.1.0", - "object.fromentries": "^2.0.0", - "prop-types": "^15.7.2", - "semver": "^5.6.0" + "airbnb-prop-types": "2.13.2", + "function.prototype.name": "1.1.0", + "object.assign": "4.1.0", + "object.fromentries": "2.0.0", + "prop-types": "15.7.2", + "semver": "5.7.0" }, "dependencies": { "airbnb-prop-types": { @@ -7025,16 +7025,16 @@ "integrity": "sha512-2FN6DlHr6JCSxPPi25EnqGaXC4OC3/B3k1lCd6MMYrZ51/Gf/1qDfaR+JElzWa+Tl7cY2aYOlsYJGFeQyVHIeQ==", "dev": true, "requires": { - "array.prototype.find": "^2.0.4", - "function.prototype.name": "^1.1.0", - "has": "^1.0.3", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0", - "prop-types": "^15.7.2", - "prop-types-exact": "^1.2.0", - "react-is": "^16.8.6" + "array.prototype.find": "2.0.4", + "function.prototype.name": "1.1.0", + "has": "1.0.3", + "is-regex": "1.0.4", + "object-is": "1.0.1", + "object.assign": "4.1.0", + "object.entries": "1.1.0", + "prop-types": "15.7.2", + "prop-types-exact": "1.2.0", + "react-is": "16.8.6" } }, "define-properties": { @@ -7043,7 +7043,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.1.1" } }, "object-keys": { @@ -7058,10 +7058,10 @@ "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" } }, "prop-types": { @@ -7070,9 +7070,9 @@ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dev": true, "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.8.6" } }, "react-is": { @@ -7095,7 +7095,7 @@ "integrity": "sha512-DmH1wJ68HyPqKSYXdQqB33ZotwfUhwQZW3IGXaNXgR69Iodaoj8TF/D9RjLdz4pEhGq2Tx2zwNUIjBuqoZeTgA==", "dev": true, "requires": { - "lodash": "^4.17.4" + "lodash": "4.17.14" } }, "error-ex": { @@ -7103,7 +7103,7 @@ "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" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -7111,11 +7111,11 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" } }, "es-to-primitive": { @@ -7123,9 +7123,9 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" } }, "es6-promise": { @@ -7138,7 +7138,7 @@ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "requires": { - "es6-promise": "^4.0.3" + "es6-promise": "4.2.4" } }, "escape-html": { @@ -7157,11 +7157,11 @@ "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" }, "dependencies": { "esprima": { @@ -7185,42 +7185,42 @@ "integrity": "sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^6.0.0", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^3.1.0", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" + "@babel/code-frame": "7.0.0", + "ajv": "6.10.1", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "debug": "4.1.1", + "doctrine": "3.0.0", + "eslint-scope": "4.0.3", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "6.0.0", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "5.0.1", + "functional-red-black-tree": "1.0.1", + "glob-parent": "3.1.0", + "globals": "11.12.0", + "ignore": "4.0.6", + "import-fresh": "3.1.0", + "imurmurhash": "0.1.4", + "inquirer": "6.5.0", + "is-glob": "4.0.0", + "js-yaml": "3.13.1", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.14", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "progress": "2.0.3", + "regexpp": "2.0.1", + "semver": "5.7.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "5.4.1", + "text-table": "0.2.0" }, "dependencies": { "ajv": { @@ -7229,10 +7229,10 @@ "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ansi-regex": { @@ -7247,7 +7247,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -7256,9 +7256,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "cross-spawn": { @@ -7267,11 +7267,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "debug": { @@ -7280,7 +7280,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "doctrine": { @@ -7289,7 +7289,7 @@ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "esutils": "^2.0.2" + "esutils": "2.0.2" } }, "eslint-scope": { @@ -7298,8 +7298,8 @@ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "fast-deep-equal": { @@ -7326,8 +7326,8 @@ "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "parent-module": "1.0.1", + "resolve-from": "4.0.0" } }, "json-schema-traverse": { @@ -7360,7 +7360,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "supports-color": { @@ -7369,7 +7369,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -7380,8 +7380,8 @@ "integrity": "sha1-yGhjhAghIIz4EzxczlGQnCamFWk=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "resolve": "^1.1.6" + "object-assign": "4.1.1", + "resolve": "1.8.1" } }, "eslint-import-resolver-node": { @@ -7390,8 +7390,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "debug": "2.6.9", + "resolve": "1.8.1" } }, "eslint-module-utils": { @@ -7400,8 +7400,8 @@ "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", "dev": true, "requires": { - "debug": "^2.6.8", - "pkg-dir": "^1.0.0" + "debug": "2.6.9", + "pkg-dir": "1.0.0" }, "dependencies": { "find-up": { @@ -7410,8 +7410,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" } }, "path-exists": { @@ -7420,7 +7420,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } }, "pkg-dir": { @@ -7429,7 +7429,7 @@ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { - "find-up": "^1.0.0" + "find-up": "1.1.2" } } } @@ -7439,8 +7439,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz", "integrity": "sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw==", "requires": { - "eslint-utils": "^1.3.0", - "regexpp": "^2.0.1" + "eslint-utils": "1.3.1", + "regexpp": "2.0.1" }, "dependencies": { "regexpp": { @@ -7456,16 +7456,16 @@ "integrity": "sha1-2tMXgSktZmSyUxf9BJ0uKy8CIF0=", "dev": true, "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.8", + "contains-path": "0.1.0", + "debug": "2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", - "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.3", + "lodash": "4.17.14", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.8.1" }, "dependencies": { "doctrine": { @@ -7474,8 +7474,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "2.0.2", + "isarray": "1.0.0" } } } @@ -7492,14 +7492,14 @@ "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", "dev": true, "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.1", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^6.5.1", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "aria-query": "3.0.0", + "array-includes": "3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "2.0.1", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "has": "1.0.3", + "jsx-ast-utils": "2.0.1" } }, "eslint-plugin-node": { @@ -7507,12 +7507,12 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-9.1.0.tgz", "integrity": "sha512-ZwQYGm6EoV2cfLpE1wxJWsfnKUIXfM/KM09/TlorkukgCAwmkgajEJnPCmyzoFPQQkmvo5DrW/nyKutNIw36Mw==", "requires": { - "eslint-plugin-es": "^1.4.0", - "eslint-utils": "^1.3.1", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "eslint-plugin-es": "1.4.0", + "eslint-utils": "1.3.1", + "ignore": "5.1.2", + "minimatch": "3.0.4", + "resolve": "1.11.1", + "semver": "6.2.0" }, "dependencies": { "ignore": { @@ -7530,7 +7530,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "semver": { @@ -7552,10 +7552,10 @@ "integrity": "sha512-H3ne8ob4Bn6NXSN9N9twsn7t8dyHT5bF/ibQepxIHi6JiPIdC2gXlfYvZYucbdrWio4FxBq7Z4mSauQP+qmMkQ==", "dev": true, "requires": { - "doctrine": "^2.0.2", - "has": "^1.0.1", - "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.0" + "doctrine": "2.1.0", + "has": "1.0.3", + "jsx-ast-utils": "2.0.1", + "prop-types": "15.6.2" } }, "eslint-plugin-react-hooks": { @@ -7570,8 +7570,8 @@ "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "eslint-utils": { @@ -7591,9 +7591,9 @@ "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "6.2.0", + "acorn-jsx": "5.0.1", + "eslint-visitor-keys": "1.0.0" }, "dependencies": { "acorn": { @@ -7615,7 +7615,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "4.2.0" } }, "esrecurse": { @@ -7624,7 +7624,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -7670,13 +7670,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exenv": { @@ -7696,13 +7696,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -7711,7 +7711,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -7720,7 +7720,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-extendable": { @@ -7742,12 +7742,12 @@ "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0" + "@jest/types": "24.8.0", + "ansi-styles": "3.2.1", + "jest-get-type": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-regex-util": "24.3.0" }, "dependencies": { "ansi-styles": { @@ -7756,7 +7756,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } } } @@ -7766,36 +7766,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.1", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.0", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.2", + "proxy-addr": "2.0.3", "qs": "6.5.1", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.1", "send": "0.16.1", "serve-static": "1.13.1", "setprototypeof": "1.1.0", - "statuses": "~1.3.1", - "type-is": "~1.6.15", + "statuses": "1.3.1", + "type-is": "1.6.16", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "body-parser": { @@ -7804,15 +7804,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "~1.6.15" + "type-is": "1.6.16" } }, "iconv-lite": { @@ -7854,7 +7854,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "statuses": "1.3.1" } }, "setprototypeof": { @@ -7887,8 +7887,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "external-editor": { @@ -7897,9 +7897,9 @@ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" }, "dependencies": { "iconv-lite": { @@ -7908,7 +7908,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } } } @@ -7919,14 +7919,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -7935,7 +7935,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -7944,7 +7944,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -7953,7 +7953,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -7962,7 +7962,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -7971,9 +7971,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-extendable": { @@ -8022,7 +8022,7 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.1.0" } }, "fbjs": { @@ -8030,13 +8030,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" }, "dependencies": { "core-js": { @@ -8052,7 +8052,7 @@ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "fibers": { @@ -8066,7 +8066,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "file-entry-cache": { @@ -8075,7 +8075,7 @@ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "2.0.1" } }, "file-selector": { @@ -8083,7 +8083,7 @@ "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "file-type": { @@ -8104,10 +8104,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -8116,7 +8116,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-extendable": { @@ -8133,12 +8133,12 @@ "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" }, "dependencies": { "statuses": { @@ -8154,8 +8154,8 @@ "integrity": "sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U=", "dev": true, "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" + "json5": "0.5.1", + "path-exists": "3.0.0" } }, "find-cache-dir": { @@ -8164,9 +8164,9 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "commondir": "1.0.1", + "make-dir": "2.1.0", + "pkg-dir": "3.0.0" }, "dependencies": { "make-dir": { @@ -8175,8 +8175,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.7.0" } }, "pify": { @@ -8204,7 +8204,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "flat-cache": { @@ -8213,7 +8213,7 @@ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "flatted": "^2.0.0", + "flatted": "2.0.1", "rimraf": "2.6.3", "write": "1.0.3" }, @@ -8224,12 +8224,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "rimraf": { @@ -8238,7 +8238,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.4" } } } @@ -8259,7 +8259,7 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", "requires": { - "debug": "=3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -8289,7 +8289,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "foreach": { @@ -8307,9 +8307,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.19" } }, "forwarded": { @@ -8323,7 +8323,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fresh": { @@ -8336,13 +8336,13 @@ "resolved": "https://registry.npmjs.org/frontend-collective-react-dnd-scrollzone/-/frontend-collective-react-dnd-scrollzone-1.0.1.tgz", "integrity": "sha512-N1i4hkN4z3BABWGixx+wYaF8OcTX/hamJnwa47ydmI6cMuKf3vJtBPfMfE4rsnHd0VukvV/b6wNMInyqFIHFsg==", "requires": { - "hoist-non-react-statics": "^3.1.0", - "lodash.throttle": "^4.0.1", - "prop-types": "^15.5.9", - "raf": "^3.2.0", - "react": "^16.3.0", - "react-display-name": "^0.2.0", - "react-dom": "^16.3.0" + "hoist-non-react-statics": "3.3.0", + "lodash.throttle": "4.1.1", + "prop-types": "15.6.2", + "raf": "3.4.1", + "react": "16.8.6", + "react-display-name": "0.2.4", + "react-dom": "16.8.6" }, "dependencies": { "hoist-non-react-statics": { @@ -8350,7 +8350,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.8.1" } }, "react-is": { @@ -8381,9 +8381,9 @@ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs-minipass": { @@ -8391,7 +8391,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs-readdir-recursive": { @@ -8413,8 +8413,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -8646,8 +8646,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "minizlib": { @@ -8655,7 +8655,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "mkdirp": { @@ -8693,16 +8693,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.10" } }, "nopt": { @@ -8940,13 +8940,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.5", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "chownr": "1.1.1", + "fs-minipass": "1.2.6", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" }, "dependencies": { "minipass": { @@ -9019,7 +9019,7 @@ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", "dev": true, "requires": { - "readable-stream": "1.1.x", + "readable-stream": "1.1.14", "xregexp": "2.0.0" }, "dependencies": { @@ -9035,10 +9035,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -9059,9 +9059,9 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "is-callable": "^1.1.3" + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "is-callable": "1.1.4" } }, "functional-red-black-tree": { @@ -9075,14 +9075,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" }, "dependencies": { "string-width": { @@ -9090,9 +9090,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -9102,10 +9102,10 @@ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz", "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==", "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^2.2.1", - "node-fetch": "^2.3.0" + "abort-controller": "3.0.0", + "extend": "3.0.2", + "https-proxy-agent": "2.2.1", + "node-fetch": "2.3.0" } }, "gcp-metadata": { @@ -9113,8 +9113,8 @@ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", "requires": { - "axios": "^0.18.0", - "extend": "^3.0.1", + "axios": "0.18.1", + "extend": "3.0.2", "retry-axios": "0.3.2" } }, @@ -9123,11 +9123,11 @@ "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.10.2.tgz", "integrity": "sha1-fymz7iPc7EFwNnwHEUGCScZgVF8=", "requires": { - "configstore": "^3.1.2", - "google-auto-auth": "^0.10.0", - "pumpify": "^1.4.0", - "request": "^2.85.0", - "stream-events": "^1.0.3" + "configstore": "3.1.2", + "google-auto-auth": "0.10.1", + "pumpify": "1.5.1", + "request": "2.87.0", + "stream-events": "1.0.5" } }, "get-caller-file": { @@ -9164,12 +9164,12 @@ "integrity": "sha512-x5j6Ks7FOgLD/GlvjKwgu7wdmMR55iuRHhn8hj/+gA+eSbxQvZ+AEomq+3MgVEZj1vpi738QahGbCCSIDtXtkw==", "dev": true, "requires": { - "data-uri-to-buffer": "2", - "debug": "4", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "3" + "data-uri-to-buffer": "2.0.1", + "debug": "4.1.1", + "extend": "3.0.2", + "file-uri-to-path": "1.0.0", + "ftp": "0.3.10", + "readable-stream": "3.4.0" }, "dependencies": { "debug": { @@ -9178,7 +9178,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -9193,9 +9193,9 @@ "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "inherits": "2.0.3", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } } } @@ -9220,7 +9220,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-up": { @@ -9229,8 +9229,8 @@ "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" + "is-ssh": "1.3.1", + "parse-url": "5.0.1" } }, "git-url-parse": { @@ -9239,7 +9239,7 @@ "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", "dev": true, "requires": { - "git-up": "^4.0.0" + "git-up": "4.0.1" } }, "github-from-package": { @@ -9253,11 +9253,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "optional": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-parent": { @@ -9266,8 +9266,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -9276,7 +9276,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -9286,8 +9286,8 @@ "resolved": "https://registry.npmjs.org/global-cache/-/global-cache-1.2.1.tgz", "integrity": "sha512-EOeUaup5DgWKlCMhA9YFqNRIlZwoxt731jCh47WBV9fQqHgXhr3Fa55hfgIUqilIcPsfdNKN7LHjrNY+Km40KA==", "requires": { - "define-properties": "^1.1.2", - "is-symbol": "^1.0.1" + "define-properties": "1.1.2", + "is-symbol": "1.0.1" } }, "global-dirs": { @@ -9296,7 +9296,7 @@ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { - "ini": "^1.3.4" + "ini": "1.3.5" } }, "globals": { @@ -9310,13 +9310,13 @@ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", "requires": { - "axios": "^0.18.0", - "gcp-metadata": "^0.6.3", - "gtoken": "^2.3.0", - "jws": "^3.1.5", - "lodash.isstring": "^4.0.1", - "lru-cache": "^4.1.3", - "retry-axios": "^0.3.2" + "axios": "0.18.1", + "gcp-metadata": "0.6.3", + "gtoken": "2.3.3", + "jws": "3.2.2", + "lodash.isstring": "4.0.1", + "lru-cache": "4.1.3", + "retry-axios": "0.3.2" } }, "google-auto-auth": { @@ -9324,10 +9324,10 @@ "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", "requires": { - "async": "^2.3.0", - "gcp-metadata": "^0.6.1", - "google-auth-library": "^1.3.1", - "request": "^2.79.0" + "async": "2.6.1", + "gcp-metadata": "0.6.3", + "google-auth-library": "1.6.1", + "request": "2.87.0" } }, "google-p12-pem": { @@ -9335,8 +9335,8 @@ "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", "requires": { - "node-forge": "^0.8.0", - "pify": "^4.0.0" + "node-forge": "0.8.5", + "pify": "4.0.1" }, "dependencies": { "pify": { @@ -9352,17 +9352,17 @@ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" } }, "graceful-fs": { @@ -9382,7 +9382,7 @@ "integrity": "sha512-TyI9jIy2J4j0qgPmOOrHTCtpPqJGN/aurBwc6ZT+bRii+di1I+Wv3obRhVrmBEXet+qkMaEX67dXrwsd3QQM6w==", "dev": true, "requires": { - "lodash": "^4.17.5" + "lodash": "4.17.14" } }, "graphql": { @@ -9390,7 +9390,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.0.2.tgz", "integrity": "sha512-gUC4YYsaiSJT1h40krG3J+USGlwhzNTXSb4IOZljn9ag5Tj+RkoXrWp+Kh7WyE3t1NCfab5kzCuxBIvOMERMXw==", "requires": { - "iterall": "^1.2.2" + "iterall": "1.2.2" } }, "graphql-extensions": { @@ -9398,7 +9398,7 @@ "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.9.1.tgz", "integrity": "sha512-JR/KStdwALd48B/xSG/Mi85zamuJd8THvVlzGM5juznPDN0wTYG5SARGzzvoqHxgxuUHYdzpvESwMAisORJdCQ==", "requires": { - "@apollographql/apollo-tools": "^0.4.0", + "@apollographql/apollo-tools": "0.4.0", "apollo-server-env": "2.4.1", "apollo-server-types": "0.2.1" } @@ -9424,14 +9424,14 @@ "integrity": "sha512-IXldy6nCmzAZgweBzQUGPLVO1aRLRy/n/jEm8h8pQHmMYoHv2hQgUcRQRaCbjcdNKYKToN1cfHvdgtGJ+DWSNQ==", "dev": true, "requires": { - "chalk": "^2.0.1", - "columnify": "^1.5.4", - "commander": "^2.11.0", - "cosmiconfig": "^4.0.0", - "figures": "^2.0.0", - "glob": "^7.1.2", - "graphql": "^14.0.0", - "lodash": "^4.17.4" + "chalk": "2.4.2", + "columnify": "1.5.4", + "commander": "2.16.0", + "cosmiconfig": "4.0.0", + "figures": "2.0.0", + "glob": "7.1.3", + "graphql": "14.0.2", + "lodash": "4.17.14" }, "dependencies": { "ansi-styles": { @@ -9440,7 +9440,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -9449,9 +9449,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "cosmiconfig": { @@ -9460,10 +9460,10 @@ "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", "dev": true, "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.1" + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0", + "require-from-string": "2.0.2" } }, "glob": { @@ -9472,12 +9472,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-flag": { @@ -9492,7 +9492,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -9502,7 +9502,7 @@ "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", "requires": { - "iterall": "^1.2.1" + "iterall": "1.2.2" } }, "graphql-tag": { @@ -9515,11 +9515,11 @@ "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.3.tgz", "integrity": "sha512-NNZM0WSnVLX1zIMUxu7SjzLZ4prCp15N5L2T2ro02OVyydZ0fuCnZYRnx/yK9xjGWbZA0Q58yEO//Bv/psJWrg==", "requires": { - "apollo-link": "^1.2.3", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" + "apollo-link": "1.2.3", + "apollo-utilities": "1.3.2", + "deprecated-decorator": "0.1.6", + "iterall": "1.2.2", + "uuid": "3.3.2" }, "dependencies": { "apollo-link": { @@ -9527,8 +9527,8 @@ "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.3.tgz", "integrity": "sha512-iL9yS2OfxYhigme5bpTbmRyC+Htt6tyo2fRMHT3K1XRL/C5IQDDz37OjpPy4ndx7WInSvfSZaaOTKFja9VWqSw==", "requires": { - "apollo-utilities": "^1.0.0", - "zen-observable-ts": "^0.8.10" + "apollo-utilities": "1.3.2", + "zen-observable-ts": "0.8.10" } }, "zen-observable-ts": { @@ -9536,7 +9536,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.10.tgz", "integrity": "sha512-5vqMtRggU/2GhePC9OU4sYEWOdvmayp2k3gjPf4F0mXwB3CSbbNznfDUvDJx9O2ZTa1EIXdJhPchQveFKwNXPQ==", "requires": { - "zen-observable": "^0.8.0" + "zen-observable": "0.8.8" } } } @@ -9546,10 +9546,10 @@ "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.0.7.tgz", "integrity": "sha512-gi2yygbDPXbHPC7H0PNPqP++VKSoNoJO4UrXWq4T0Bi4IhyUd3Ycop/FSxhx2svWIK3jdXR/i0vi91yR1aAF0g==", "requires": { - "busboy": "^0.3.1", - "fs-capacitor": "^2.0.4", - "http-errors": "^1.7.2", - "object-path": "^0.11.4" + "busboy": "0.3.1", + "fs-capacitor": "2.0.4", + "http-errors": "1.7.3", + "object-path": "0.11.4" }, "dependencies": { "http-errors": { @@ -9557,10 +9557,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.4", "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", + "statuses": "1.5.0", "toidentifier": "1.0.0" } }, @@ -9586,7 +9586,7 @@ "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz", "integrity": "sha1-PdOhAOwgIaGBKC9utGcJY2B034k=", "requires": { - "flushwritable": "^1.0.0" + "flushwritable": "1.0.0" } }, "growly": { @@ -9600,11 +9600,11 @@ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", "requires": { - "gaxios": "^1.0.4", - "google-p12-pem": "^1.0.0", - "jws": "^3.1.5", - "mime": "^2.2.0", - "pify": "^4.0.0" + "gaxios": "1.8.4", + "google-p12-pem": "1.0.4", + "jws": "3.2.2", + "mime": "2.4.4", + "pify": "4.0.1" }, "dependencies": { "pify": { @@ -9620,10 +9620,10 @@ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "neo-async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.6.0" }, "dependencies": { "source-map": { @@ -9644,8 +9644,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has": { @@ -9653,7 +9653,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -9662,7 +9662,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -9686,9 +9686,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -9697,8 +9697,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "kind-of": { @@ -9707,7 +9707,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -9717,7 +9717,7 @@ "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=", "requires": { - "through2": "^2.0.0" + "through2": "2.0.5" } }, "history": { @@ -9725,11 +9725,11 @@ "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", "requires": { - "invariant": "^2.2.1", - "loose-envify": "^1.2.0", - "resolve-pathname": "^2.2.0", - "value-equal": "^0.4.0", - "warning": "^3.0.0" + "invariant": "2.2.4", + "loose-envify": "1.4.0", + "resolve-pathname": "2.2.0", + "value-equal": "0.4.0", + "warning": "3.0.0" } }, "hoist-non-react-statics": { @@ -9743,7 +9743,7 @@ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "parse-passwd": "^1.0.0" + "parse-passwd": "1.0.0" } }, "hosted-git-info": { @@ -9758,7 +9758,7 @@ "integrity": "sha512-BZSfdEm6n706/lBfXKWa4frZRZcT5k1cOusw95ijZsHlI+GdgY0v95h6IzO3iIDf2ROwq570YTwqNPqHcNMozw==", "dev": true, "requires": { - "array-filter": "^1.0.0" + "array-filter": "1.0.0" } }, "html-encoding-sniffer": { @@ -9767,7 +9767,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.5" } }, "htmlparser2": { @@ -9776,12 +9776,12 @@ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, "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" + "domelementtype": "1.3.1", + "domhandler": "2.4.2", + "domutils": "1.5.1", + "entities": "1.1.2", + "inherits": "2.0.3", + "readable-stream": "3.4.0" }, "dependencies": { "readable-stream": { @@ -9790,9 +9790,9 @@ "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "inherits": "2.0.3", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } } } @@ -9802,10 +9802,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.5.0" } }, "http-proxy-agent": { @@ -9814,7 +9814,7 @@ "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "agent-base": "4", + "agent-base": "4.2.1", "debug": "3.1.0" }, "dependencies": { @@ -9834,9 +9834,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "https-proxy-agent": { @@ -9844,8 +9844,8 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "agent-base": "4.2.1", + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -9869,19 +9869,27 @@ "integrity": "sha1-MRYKNpMK2vH8BMYHT360FGXU7Es=" }, "i18next": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-10.3.0.tgz", - "integrity": "sha1-aGbRT2rns2KZIfeLwCjQSRTwZUw=" + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-17.0.13.tgz", + "integrity": "sha512-tCBpekVs95IsN3kdi/6HhnfzHDlpXerOmOsf2ZMWtct9YbMYKI54HVdQ6XxsHGXBxY+UgjbQJwqghKCd2sYQWw==", + "requires": { + "@babel/runtime": "7.4.5" + } }, "i18next-browser-languagedetector": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-2.2.4.tgz", - "integrity": "sha512-wPbtH18FdOuB245I8Bhma5/XSDdN/HpYlX+wga1eMy+slhaFQSnrWX6fp+aYSL2eEuj0RlfHeEVz6Fo/lxAj6A==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-3.0.3.tgz", + "integrity": "sha512-1YuAogyQap0J6N4kM+6gAjZ6T7QWrp3xZCmSs0QedkNmgAKhj7FiQlCviHKl3IwbM6zJNgft4D7UDPWb1dTCMQ==" }, - "i18next-localstorage-cache": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/i18next-localstorage-cache/-/i18next-localstorage-cache-1.1.1.tgz", - "integrity": "sha1-V1JWzDXoyy2IFI91R2b90tJLsbc=" + "i18next-fetch-backend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/i18next-fetch-backend/-/i18next-fetch-backend-2.2.0.tgz", + "integrity": "sha512-HodOCr4fezjMgJwWnOR/JUotdbM1onXdnB6Y+XDgDpXX58SkZXcyz6VmmUGc/8XMxFzq3162Qs2vO+SlO4TCFw==" + }, + "i18next-multiload-backend-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/i18next-multiload-backend-adapter/-/i18next-multiload-backend-adapter-0.1.1.tgz", + "integrity": "sha512-OxvmRl2H8rnke9BoI5cqQmTZ21Ay7Fn/gJzmBgZ/ZnDI1VBGyQfbFYXg0dRAVhj0KD6+RrFvtBs3mWwHXZsULw==" }, "i18next-sprintf-postprocessor": { "version": "0.2.2", @@ -9893,7 +9901,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -9924,7 +9932,7 @@ "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.1.tgz", "integrity": "sha512-r/RmRG8xO06s/k+PIaif2r5rGc3j4Yhc01jSBfwPCXDLYZwp/yxralI37Df1mwmuzcCsen/E/ITKcTEvc1PQmQ==", "requires": { - "invariant": "^2.2.0" + "invariant": "2.2.4" } }, "immutable": { @@ -9937,8 +9945,8 @@ "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" + "caller-path": "2.0.0", + "resolve-from": "3.0.0" } }, "import-lazy": { @@ -9953,8 +9961,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" }, "dependencies": { "find-up": { @@ -9963,7 +9971,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -9972,8 +9980,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -9982,7 +9990,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -9991,7 +9999,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -10006,7 +10014,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } } } @@ -10029,8 +10037,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -10048,8 +10056,8 @@ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-4.0.2.tgz", "integrity": "sha512-N8nVhwfYga9MiV9jWlwfdj1UDIaZlBFu4cJSJkIr7tZX7sHpHhGR5su1qdpW+7KPL8ISTvCIkcaFi/JdBknvPg==", "requires": { - "bowser": "^1.7.3", - "css-in-js-utils": "^2.0.0" + "bowser": "1.9.4", + "css-in-js-utils": "2.0.1" } }, "inquirer": { @@ -10058,19 +10066,19 @@ "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.1.0", + "figures": "2.0.0", + "lodash": "4.17.14", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rxjs": "6.5.2", + "string-width": "2.1.1", + "strip-ansi": "5.2.0", + "through": "2.3.8" }, "dependencies": { "ansi-escapes": { @@ -10091,7 +10099,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -10100,9 +10108,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -10117,7 +10125,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "supports-color": { @@ -10126,7 +10134,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -10141,7 +10149,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -10172,7 +10180,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-arrayish": { @@ -10186,7 +10194,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.11.0" } }, "is-boolean-object": { @@ -10206,7 +10214,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-callable": { @@ -10220,7 +10228,7 @@ "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", "dev": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "1.1.3" } }, "is-data-descriptor": { @@ -10229,7 +10237,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-date-object": { @@ -10243,9 +10251,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -10266,7 +10274,7 @@ "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" + "is-plain-object": "2.0.4" } }, "is-extglob": { @@ -10280,7 +10288,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-function": { @@ -10300,7 +10308,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-in-browser": { @@ -10314,8 +10322,8 @@ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" } }, "is-natural-number": { @@ -10336,7 +10344,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-number-object": { @@ -10356,7 +10364,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -10370,7 +10378,7 @@ "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" + "isobject": "3.0.1" } }, "is-promise": { @@ -10390,7 +10398,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "has": "^1.0.1" + "has": "1.0.3" } }, "is-retina": { @@ -10410,7 +10418,7 @@ "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", "dev": true, "requires": { - "protocols": "^1.1.0" + "protocols": "1.4.7" } }, "is-stream": { @@ -10481,8 +10489,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" }, "dependencies": { "node-fetch": { @@ -10490,8 +10498,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } } } @@ -10513,13 +10521,13 @@ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "@babel/generator": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "istanbul-lib-coverage": "2.0.5", + "semver": "6.1.2" }, "dependencies": { "@babel/generator": { @@ -10528,11 +10536,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.14", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "@babel/types": { @@ -10541,9 +10549,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } } } @@ -10554,9 +10562,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/helper-split-export-declaration": { @@ -10565,7 +10573,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" }, "dependencies": { "@babel/types": { @@ -10574,9 +10582,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } } } @@ -10593,9 +10601,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" }, "dependencies": { "@babel/types": { @@ -10604,9 +10612,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } } } @@ -10617,15 +10625,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.14" }, "dependencies": { "@babel/types": { @@ -10634,9 +10642,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } } } @@ -10647,7 +10655,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "globals": { @@ -10676,9 +10684,9 @@ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "supports-color": "6.1.0" }, "dependencies": { "has-flag": { @@ -10693,8 +10701,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.7.0" } }, "pify": { @@ -10715,7 +10723,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -10726,11 +10734,11 @@ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "debug": "4.1.1", + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "rimraf": "2.6.3", + "source-map": "0.6.1" }, "dependencies": { "debug": { @@ -10739,7 +10747,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "glob": { @@ -10748,12 +10756,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "make-dir": { @@ -10762,8 +10770,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.7.0" } }, "ms": { @@ -10784,7 +10792,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.4" } }, "semver": { @@ -10807,7 +10815,7 @@ "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "handlebars": "4.1.2" } }, "iterall": { @@ -10821,8 +10829,8 @@ "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.8.0" + "import-local": "2.0.0", + "jest-cli": "24.8.0" }, "dependencies": { "ansi-styles": { @@ -10831,7 +10839,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -10840,9 +10848,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "ci-info": { @@ -10863,7 +10871,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "2.0.0" } }, "jest-cli": { @@ -10872,19 +10880,19 @@ "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", "dev": true, "requires": { - "@jest/core": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^12.0.2" + "@jest/core": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "import-local": "2.0.0", + "is-ci": "2.0.0", + "jest-config": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "prompts": "2.1.0", + "realpath-native": "1.1.0", + "yargs": "12.0.5" } }, "supports-color": { @@ -10893,7 +10901,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -10904,9 +10912,9 @@ "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "@jest/types": "24.8.0", + "execa": "1.0.0", + "throat": "4.1.0" }, "dependencies": { "cross-spawn": { @@ -10915,11 +10923,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "execa": { @@ -10928,13 +10936,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "get-stream": { @@ -10943,7 +10951,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "pump": { @@ -10952,8 +10960,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -10964,23 +10972,23 @@ "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.8.0", - "@jest/types": "^24.8.0", - "babel-jest": "^24.8.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.8.0", - "jest-environment-node": "^24.8.0", - "jest-get-type": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.8.0", - "realpath-native": "^1.1.0" + "@babel/core": "7.4.5", + "@jest/test-sequencer": "24.8.0", + "@jest/types": "24.8.0", + "babel-jest": "24.8.0", + "chalk": "2.4.2", + "glob": "7.1.4", + "jest-environment-jsdom": "24.8.0", + "jest-environment-node": "24.8.0", + "jest-get-type": "24.8.0", + "jest-jasmine2": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "micromatch": "3.1.10", + "pretty-format": "24.8.0", + "realpath-native": "1.1.0" }, "dependencies": { "@babel/core": { @@ -10989,20 +10997,20 @@ "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "convert-source-map": "1.5.1", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.14", + "resolve": "1.8.1", + "semver": "5.5.0", + "source-map": "0.5.7" } }, "@babel/generator": { @@ -11011,11 +11019,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.14", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "@babel/helper-function-name": { @@ -11024,9 +11032,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/helper-split-export-declaration": { @@ -11035,7 +11043,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/helpers": { @@ -11044,9 +11052,9 @@ "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/parser": { @@ -11061,9 +11069,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/traverse": { @@ -11072,15 +11080,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.14" } }, "@babel/types": { @@ -11089,9 +11097,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } }, "ansi-styles": { @@ -11100,7 +11108,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -11109,9 +11117,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "debug": { @@ -11120,7 +11128,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "glob": { @@ -11129,12 +11137,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -11155,7 +11163,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "minimist": { @@ -11176,7 +11184,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -11187,10 +11195,10 @@ "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", "dev": true, "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "chalk": "2.4.2", + "diff-sequences": "24.3.0", + "jest-get-type": "24.8.0", + "pretty-format": "24.8.0" }, "dependencies": { "ansi-styles": { @@ -11199,7 +11207,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -11208,9 +11216,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -11225,7 +11233,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -11236,7 +11244,7 @@ "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", "dev": true, "requires": { - "detect-newline": "^2.1.0" + "detect-newline": "2.1.0" } }, "jest-each": { @@ -11245,11 +11253,11 @@ "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0" + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "jest-get-type": "24.8.0", + "jest-util": "24.8.0", + "pretty-format": "24.8.0" }, "dependencies": { "ansi-styles": { @@ -11258,7 +11266,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -11267,9 +11275,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -11284,7 +11292,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -11295,12 +11303,12 @@ "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0", - "jsdom": "^11.5.1" + "@jest/environment": "24.8.0", + "@jest/fake-timers": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0", + "jest-util": "24.8.0", + "jsdom": "11.12.0" } }, "jest-environment-node": { @@ -11309,11 +11317,11 @@ "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0" + "@jest/environment": "24.8.0", + "@jest/fake-timers": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0", + "jest-util": "24.8.0" } }, "jest-get-type": { @@ -11328,18 +11336,18 @@ "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" + "@jest/types": "24.8.0", + "anymatch": "2.0.0", + "fb-watchman": "2.0.0", + "fsevents": "1.2.9", + "graceful-fs": "4.1.15", + "invariant": "2.2.4", + "jest-serializer": "24.4.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "micromatch": "3.1.10", + "sane": "4.1.0", + "walker": "1.0.7" }, "dependencies": { "fsevents": { @@ -11349,8 +11357,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -11376,8 +11384,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -11454,7 +11462,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs.realpath": { @@ -11469,14 +11477,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -11485,12 +11493,12 @@ "dev": true, "optional": 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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -11523,8 +11531,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -11570,8 +11578,8 @@ "bundled": true, "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { @@ -11580,7 +11588,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mkdirp": { @@ -11614,16 +11622,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" } }, "nopt": { @@ -11658,10 +11666,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -11680,7 +11688,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -11743,13 +11751,13 @@ "dev": true, "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -11758,7 +11766,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.3" } }, "safe-buffer": { @@ -11835,13 +11843,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "util-deprecate": { @@ -11856,7 +11864,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { @@ -11892,22 +11900,22 @@ "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.8.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0", - "throat": "^4.0.0" + "@babel/traverse": "7.4.5", + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "co": "4.6.0", + "expect": "24.8.0", + "is-generator-fn": "2.1.0", + "jest-each": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-runtime": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "pretty-format": "24.8.0", + "throat": "4.1.0" }, "dependencies": { "@babel/generator": { @@ -11916,11 +11924,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.14", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "@babel/helper-function-name": { @@ -11929,9 +11937,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/helper-split-export-declaration": { @@ -11940,7 +11948,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/parser": { @@ -11955,9 +11963,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/traverse": { @@ -11966,15 +11974,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.14" } }, "@babel/types": { @@ -11983,9 +11991,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.14", + "to-fast-properties": "2.0.0" } }, "ansi-styles": { @@ -11994,7 +12002,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12003,9 +12011,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "debug": { @@ -12014,7 +12022,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "globals": { @@ -12041,7 +12049,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12052,10 +12060,10 @@ "integrity": "sha512-GXEZA5WBeUich94BARoEUccJumhCgCerg7mXDFLxWwI2P7wL3Z7sGWk+53x343YdBLjiMR9aD/gYMVKO+0pE4Q==", "dev": true, "requires": { - "jest-validate": "^24.0.0", - "mkdirp": "^0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.1" + "jest-validate": "24.8.0", + "mkdirp": "0.5.1", + "strip-ansi": "4.0.0", + "xml": "1.0.1" }, "dependencies": { "ansi-regex": { @@ -12070,7 +12078,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -12081,7 +12089,7 @@ "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", "dev": true, "requires": { - "pretty-format": "^24.8.0" + "pretty-format": "24.8.0" } }, "jest-matcher-utils": { @@ -12090,10 +12098,10 @@ "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.8.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "chalk": "2.4.2", + "jest-diff": "24.8.0", + "jest-get-type": "24.8.0", + "pretty-format": "24.8.0" }, "dependencies": { "ansi-styles": { @@ -12102,7 +12110,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12111,9 +12119,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -12128,7 +12136,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12139,14 +12147,14 @@ "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "@babel/code-frame": "7.0.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "@types/stack-utils": "1.0.1", + "chalk": "2.4.2", + "micromatch": "3.1.10", + "slash": "2.0.0", + "stack-utils": "1.0.2" }, "dependencies": { "ansi-styles": { @@ -12155,7 +12163,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12164,9 +12172,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -12181,7 +12189,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12192,7 +12200,7 @@ "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", "dev": true, "requires": { - "@jest/types": "^24.8.0" + "@jest/types": "24.8.0" } }, "jest-pnp-resolver": { @@ -12213,11 +12221,11 @@ "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "@jest/types": "24.8.0", + "browser-resolve": "1.11.3", + "chalk": "2.4.2", + "jest-pnp-resolver": "1.2.1", + "realpath-native": "1.1.0" }, "dependencies": { "ansi-styles": { @@ -12226,7 +12234,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12235,9 +12243,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -12252,7 +12260,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12263,9 +12271,9 @@ "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.8.0" + "@jest/types": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-snapshot": "24.8.0" } }, "jest-runner": { @@ -12274,25 +12282,25 @@ "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-leak-detector": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" + "@jest/console": "24.7.1", + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.1.15", + "jest-config": "24.8.0", + "jest-docblock": "24.3.0", + "jest-haste-map": "24.8.1", + "jest-jasmine2": "24.8.0", + "jest-leak-detector": "24.8.0", + "jest-message-util": "24.8.0", + "jest-resolve": "24.8.0", + "jest-runtime": "24.8.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "source-map-support": "0.5.12", + "throat": "4.1.0" }, "dependencies": { "ansi-styles": { @@ -12301,7 +12309,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12310,9 +12318,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "graceful-fs": { @@ -12333,7 +12341,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12344,29 +12352,29 @@ "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.2", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^12.0.2" + "@jest/console": "24.7.1", + "@jest/environment": "24.8.0", + "@jest/source-map": "24.3.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "@types/yargs": "12.0.12", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.4", + "graceful-fs": "4.1.15", + "jest-config": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-message-util": "24.8.0", + "jest-mock": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "strip-bom": "3.0.0", + "yargs": "12.0.5" }, "dependencies": { "ansi-styles": { @@ -12375,7 +12383,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12384,9 +12392,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "glob": { @@ -12395,12 +12403,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -12421,7 +12429,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12438,18 +12446,18 @@ "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", "dev": true, "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "expect": "^24.8.0", - "jest-diff": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.8.0", - "semver": "^5.5.0" + "@babel/types": "7.4.4", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "expect": "24.8.0", + "jest-diff": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-resolve": "24.8.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "24.8.0", + "semver": "5.5.0" }, "dependencies": { "ansi-styles": { @@ -12458,7 +12466,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12467,9 +12475,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -12484,7 +12492,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12495,18 +12503,18 @@ "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/fake-timers": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "@jest/console": "24.7.1", + "@jest/fake-timers": "24.8.0", + "@jest/source-map": "24.3.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "callsites": "3.1.0", + "chalk": "2.4.2", + "graceful-fs": "4.1.15", + "is-ci": "2.0.0", + "mkdirp": "0.5.1", + "slash": "2.0.0", + "source-map": "0.6.1" }, "dependencies": { "ansi-styles": { @@ -12515,7 +12523,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "callsites": { @@ -12530,9 +12538,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "ci-info": { @@ -12559,7 +12567,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "2.0.0" } }, "source-map": { @@ -12574,7 +12582,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12585,12 +12593,12 @@ "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "leven": "^2.1.0", - "pretty-format": "^24.8.0" + "@jest/types": "24.8.0", + "camelcase": "5.3.1", + "chalk": "2.4.2", + "jest-get-type": "24.8.0", + "leven": "2.1.0", + "pretty-format": "24.8.0" }, "dependencies": { "ansi-styles": { @@ -12599,7 +12607,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12608,9 +12616,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -12625,7 +12633,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12636,13 +12644,13 @@ "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", "dev": true, "requires": { - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.9", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.8.0", - "string-length": "^2.0.0" + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "@types/yargs": "12.0.12", + "ansi-escapes": "3.1.0", + "chalk": "2.4.2", + "jest-util": "24.8.0", + "string-length": "2.0.0" }, "dependencies": { "ansi-styles": { @@ -12651,7 +12659,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -12660,9 +12668,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -12677,7 +12685,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12688,8 +12696,8 @@ "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" + "merge-stream": "1.0.1", + "supports-color": "6.1.0" }, "dependencies": { "has-flag": { @@ -12704,7 +12712,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12740,8 +12748,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "js2xmlparser": { @@ -12750,7 +12758,7 @@ "integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==", "dev": true, "requires": { - "xmlcreate": "^2.0.0" + "xmlcreate": "2.0.1" } }, "jsbn": { @@ -12765,20 +12773,20 @@ "integrity": "sha512-Yf1ZKA3r9nvtMWHO1kEuMZTlHOF8uoQ0vyo5eH7SQy5YeIiHM+B0DgKnn+X6y6KDYZcF7G2SPkKF+JORCXWE/A==", "dev": true, "requires": { - "@babel/parser": "^7.4.4", - "bluebird": "^3.5.4", - "catharsis": "^0.8.11", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.0", - "klaw": "^3.0.0", - "markdown-it": "^8.4.2", - "markdown-it-anchor": "^5.0.2", - "marked": "^0.7.0", - "mkdirp": "^0.5.1", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.0.1", + "@babel/parser": "7.5.5", + "bluebird": "3.5.5", + "catharsis": "0.8.11", + "escape-string-regexp": "2.0.0", + "js2xmlparser": "4.0.0", + "klaw": "3.0.0", + "markdown-it": "8.4.2", + "markdown-it-anchor": "5.2.4", + "marked": "0.7.0", + "mkdirp": "0.5.1", + "requizzle": "0.2.3", + "strip-json-comments": "3.0.1", "taffydb": "2.6.2", - "underscore": "~1.9.1" + "underscore": "1.9.1" }, "dependencies": { "@babel/parser": { @@ -12813,32 +12821,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", + "abab": "2.0.0", + "acorn": "5.7.1", + "acorn-globals": "4.3.2", + "array-equal": "1.0.0", + "cssom": "0.3.6", + "cssstyle": "1.2.2", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.11.1", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.1.4", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.87.0", + "request-promise-native": "1.0.7", + "sax": "1.2.4", + "symbol-tree": "3.2.4", + "tough-cookie": "2.3.4", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" }, "dependencies": { "parse5": { @@ -12893,7 +12901,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsprim": { @@ -12912,9 +12920,9 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", "requires": { - "is-in-browser": "^1.1.3", - "symbol-observable": "^1.1.0", - "warning": "^3.0.0" + "is-in-browser": "1.1.3", + "symbol-observable": "1.2.0", + "warning": "3.0.0" } }, "jss-camel-case": { @@ -12922,7 +12930,7 @@ "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", "requires": { - "hyphenate-style-name": "^1.0.2" + "hyphenate-style-name": "1.0.2" } }, "jss-compose": { @@ -12930,7 +12938,7 @@ "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-default-unit": { @@ -12948,7 +12956,7 @@ "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.2.0.tgz", "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-global": { @@ -12961,7 +12969,7 @@ "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-plugin-camel-case": { @@ -12969,8 +12977,8 @@ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.24.tgz", "integrity": "sha512-cRYLbGl6oO9wdGXp3hn+xqc8pw8bjaui25dDYuEeEsRZMh5/OKl3ByYxDT3PLKgFqouy5Xo+YmLGVH8l+nnEdQ==", "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", + "@babel/runtime": "7.4.5", + "hyphenate-style-name": "1.0.3", "jss": "10.0.0-alpha.24" }, "dependencies": { @@ -12989,10 +12997,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } } } @@ -13002,7 +13010,7 @@ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.24.tgz", "integrity": "sha512-1E1XlJqJ/9I1lR5EO/tA75U1LIIicKvW6xZEKLxAP8NC/rUjI+yBQBTBJn61LOpua51e7fgW8me46Z+iuXiC4A==", "requires": { - "@babel/runtime": "^7.3.1", + "@babel/runtime": "7.4.5", "jss": "10.0.0-alpha.24" }, "dependencies": { @@ -13016,10 +13024,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } } } @@ -13029,7 +13037,7 @@ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.24.tgz", "integrity": "sha512-3LoxrZloF4tvXrS5S7enV9OhtaxXsEP3BQdiE76vI/ecCmgNDZNpnPd8MG20ptn2iAOsoMGfoMX20Ea1IKl/Mg==", "requires": { - "@babel/runtime": "^7.3.1", + "@babel/runtime": "7.4.5", "jss": "10.0.0-alpha.24" }, "dependencies": { @@ -13043,10 +13051,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } } } @@ -13056,9 +13064,9 @@ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.24.tgz", "integrity": "sha512-BWU6NaRZTVSJc7N+3FeHacdkFOjCMThouoRQPCWVxeT0nmAVlVGwgYzChcI+vzncx+UaRQC0x+01FYhVQ2xAFA==", "requires": { - "@babel/runtime": "^7.3.1", + "@babel/runtime": "7.4.5", "jss": "10.0.0-alpha.24", - "tiny-warning": "^1.0.2" + "tiny-warning": "1.0.3" }, "dependencies": { "csstype": { @@ -13071,10 +13079,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } } } @@ -13084,7 +13092,7 @@ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.24.tgz", "integrity": "sha512-TB4RpXwnGSEE58rN2RRzcWqhIaz0oAS1UBg10mk1fuLpkKyHEJWuuZXzgGih23Ivl/8LDVzTF+QRY5JagMUUGg==", "requires": { - "@babel/runtime": "^7.3.1", + "@babel/runtime": "7.4.5", "jss": "10.0.0-alpha.24" }, "dependencies": { @@ -13098,10 +13106,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } } } @@ -13111,7 +13119,7 @@ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.24.tgz", "integrity": "sha512-uFw4tf8PN48bdv4ZcDjG3OzKPIFZ4gpCC1cWO/dyexYfFIubX3bnQUbK4B0wPNe9LJU4KQo8s4F42B8B1ADTrA==", "requires": { - "@babel/runtime": "^7.3.1", + "@babel/runtime": "7.4.5", "jss": "10.0.0-alpha.24" }, "dependencies": { @@ -13125,10 +13133,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } } } @@ -13138,8 +13146,8 @@ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.24.tgz", "integrity": "sha512-hffKj0kSSvZsXs6RYEylpBlEGjryMzU1lsWqC5vQAT/Xb3tDe60BbEarEOFLBGv7EfyajXkuRwlXAQocV5ejCg==", "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.5", + "@babel/runtime": "7.4.5", + "css-vendor": "2.0.6", "jss": "10.0.0-alpha.24" }, "dependencies": { @@ -13148,8 +13156,8 @@ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.6.tgz", "integrity": "sha512-buv8FoZh84iMrtPHYGYll00/qSNV0gYO6E/GUCjUPTsSPj7uf/wot/QZwig+7qdFGxJ7HjOSJoclbhag09TVUQ==", "requires": { - "@babel/runtime": "^7.5.5", - "is-in-browser": "^1.0.2" + "@babel/runtime": "7.5.5", + "is-in-browser": "1.1.3" }, "dependencies": { "@babel/runtime": { @@ -13157,7 +13165,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", "requires": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "0.13.3" } } } @@ -13172,10 +13180,10 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz", "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==", "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^2.6.5", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@babel/runtime": "7.4.5", + "csstype": "2.6.6", + "is-in-browser": "1.1.3", + "tiny-warning": "1.0.3" } }, "regenerator-runtime": { @@ -13190,16 +13198,16 @@ "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", "integrity": "sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ==", "requires": { - "jss-camel-case": "^6.1.0", - "jss-compose": "^5.0.0", - "jss-default-unit": "^8.0.2", - "jss-expand": "^5.3.0", - "jss-extend": "^6.2.0", - "jss-global": "^3.0.0", - "jss-nested": "^6.0.1", - "jss-props-sort": "^6.0.0", - "jss-template": "^1.0.1", - "jss-vendor-prefixer": "^7.0.0" + "jss-camel-case": "6.1.0", + "jss-compose": "5.0.0", + "jss-default-unit": "8.0.2", + "jss-expand": "5.3.0", + "jss-extend": "6.2.0", + "jss-global": "3.0.0", + "jss-nested": "6.0.1", + "jss-props-sort": "6.0.0", + "jss-template": "1.0.1", + "jss-vendor-prefixer": "7.0.0" } }, "jss-props-sort": { @@ -13212,7 +13220,7 @@ "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-vendor-prefixer": { @@ -13220,7 +13228,7 @@ "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", "requires": { - "css-vendor": "^0.3.8" + "css-vendor": "0.3.8" } }, "jsx-ast-utils": { @@ -13229,7 +13237,7 @@ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", "dev": true, "requires": { - "array-includes": "^3.0.3" + "array-includes": "3.0.3" } }, "jszip": { @@ -13238,10 +13246,10 @@ "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", "dev": true, "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" + "lie": "3.3.0", + "pako": "1.0.10", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" } }, "jwa": { @@ -13251,7 +13259,7 @@ "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "jws": { @@ -13259,8 +13267,8 @@ "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" + "jwa": "1.4.1", + "safe-buffer": "5.1.2" } }, "keycode": { @@ -13274,7 +13282,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -13283,7 +13291,7 @@ "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "kleur": { @@ -13303,7 +13311,7 @@ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "dev": true, "requires": { - "package-json": "^4.0.0" + "package-json": "4.0.1" } }, "lazy-cache": { @@ -13318,7 +13326,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "2.0.0" } }, "left-pad": { @@ -13339,8 +13347,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "libphonenumber-js": { @@ -13348,9 +13356,9 @@ "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.4.2.tgz", "integrity": "sha512-yt2aUW10S+07wM/ZCrR4GCBVwBUuiiiitVOR0Zahgaa23zXElY3GUCGpoUl4sxj5aQb9XS1WAotAwtq+27Istg==", "requires": { - "minimist": "^1.2.0", - "semver-compare": "^1.0.0", - "xml2js": "^0.4.17" + "minimist": "1.2.0", + "semver-compare": "1.0.0", + "xml2js": "0.4.19" }, "dependencies": { "minimist": { @@ -13366,7 +13374,7 @@ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, "requires": { - "immediate": "~3.0.5" + "immediate": "3.0.6" } }, "linkify-it": { @@ -13375,7 +13383,7 @@ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dev": true, "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "1.0.6" } }, "load-json-file": { @@ -13384,10 +13392,10 @@ "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" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" }, "dependencies": { "parse-json": { @@ -13396,7 +13404,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "pify": { @@ -13413,8 +13421,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lockfile": { @@ -13423,7 +13431,7 @@ "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", "dev": true, "requires": { - "signal-exit": "^3.0.2" + "signal-exit": "3.0.2" } }, "lodash": { @@ -13436,10 +13444,10 @@ "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz", "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=", "requires": { - "lodash._baseisequal": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.pairs": "^3.0.0" + "lodash._baseisequal": "3.0.7", + "lodash._bindcallback": "3.0.1", + "lodash.isarray": "3.0.4", + "lodash.pairs": "3.0.1" } }, "lodash._baseeach": { @@ -13447,7 +13455,7 @@ "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", "requires": { - "lodash.keys": "^3.0.0" + "lodash.keys": "3.1.2" } }, "lodash._basefind": { @@ -13465,9 +13473,9 @@ "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz", "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=", "requires": { - "lodash.isarray": "^3.0.0", - "lodash.istypedarray": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash.isarray": "3.0.4", + "lodash.istypedarray": "3.0.6", + "lodash.keys": "3.1.2" } }, "lodash._baseismatch": { @@ -13475,7 +13483,7 @@ "resolved": "https://registry.npmjs.org/lodash._baseismatch/-/lodash._baseismatch-3.1.3.tgz", "integrity": "sha1-Byj8SO+hFpnT1fLXMEnyqxPED9U=", "requires": { - "lodash._baseisequal": "^3.0.0" + "lodash._baseisequal": "3.0.7" } }, "lodash._basematches": { @@ -13483,8 +13491,8 @@ "resolved": "https://registry.npmjs.org/lodash._basematches/-/lodash._basematches-3.2.0.tgz", "integrity": "sha1-9H4D8H7CB4SrCWjQy2y1l+IQEVg=", "requires": { - "lodash._baseismatch": "^3.0.0", - "lodash.pairs": "^3.0.0" + "lodash._baseismatch": "3.1.3", + "lodash.pairs": "3.0.1" } }, "lodash._bindcallback": { @@ -13547,8 +13555,8 @@ "resolved": "https://registry.npmjs.org/lodash.findwhere/-/lodash.findwhere-3.1.0.tgz", "integrity": "sha1-eTfTTz6sgY3sf6lOjKXib9uhz8E=", "requires": { - "lodash._basematches": "^3.0.0", - "lodash.find": "^3.0.0" + "lodash._basematches": "3.2.0", + "lodash.find": "3.2.1" }, "dependencies": { "lodash.find": { @@ -13556,12 +13564,12 @@ "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-3.2.1.tgz", "integrity": "sha1-BG4xnzrOkSrGySRsf2g8XsB7Nq0=", "requires": { - "lodash._basecallback": "^3.0.0", - "lodash._baseeach": "^3.0.0", - "lodash._basefind": "^3.0.0", - "lodash._basefindindex": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecallback": "3.3.1", + "lodash._baseeach": "3.0.4", + "lodash._basefind": "3.0.0", + "lodash._basefindindex": "3.6.0", + "lodash.isarray": "3.0.4", + "lodash.keys": "3.1.2" } } } @@ -13638,9 +13646,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.omit": { @@ -13653,7 +13661,7 @@ "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz", "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=", "requires": { - "lodash.keys": "^3.0.0" + "lodash.keys": "3.1.2" } }, "lodash.pick": { @@ -13721,7 +13729,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" } }, "lowercase-keys": { @@ -13735,8 +13743,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" }, "dependencies": { "yallist": { @@ -13757,7 +13765,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "makeerror": { @@ -13766,7 +13774,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "map-age-cleaner": { @@ -13774,7 +13782,7 @@ "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" + "p-defer": "1.0.0" } }, "map-cache": { @@ -13789,7 +13797,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-it": { @@ -13798,11 +13806,11 @@ "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "dev": true, "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "argparse": "1.0.10", + "entities": "1.1.2", + "linkify-it": "2.2.0", + "mdurl": "1.0.1", + "uc.micro": "1.0.6" } }, "markdown-it-anchor": { @@ -13830,9 +13838,9 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" } }, "md5-file": { @@ -13868,9 +13876,9 @@ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.0.0" }, "dependencies": { "mimic-fn": { @@ -13903,7 +13911,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "message-box": { @@ -13911,7 +13919,7 @@ "resolved": "https://registry.npmjs.org/message-box/-/message-box-0.2.1.tgz", "integrity": "sha512-4xDqKkw84G5qtNKzmywJ+OR+ypjpHGJeKaLKnVE5LtbFGDTDwvL+c/mc7S9rRr4bzopJUiCvdPWjnnOI9qco8Q==", "requires": { - "lodash": "^4.17.11" + "lodash": "4.17.14" } }, "meteor-node-stubs": { @@ -13919,28 +13927,28 @@ "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-0.4.1.tgz", "integrity": "sha512-UO2OStvLOKoApmOdIP5eCqoLaa/ritMXRg4ffJVdkNLEsczzPvTjgC0Mxk4cM4R8MZkwll90FYgjDf5qUTJdMA==", "requires": { - "assert": "^1.4.1", - "browserify-zlib": "^0.1.4", - "buffer": "^4.9.1", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.7", - "events": "^1.1.1", + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", "https-browserify": "0.0.1", - "os-browserify": "^0.2.1", + "os-browserify": "0.2.1", "path-browserify": "0.0.0", - "process": "^0.11.9", - "punycode": "^1.4.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^2.3.6", - "stream-browserify": "^2.0.1", - "stream-http": "^2.8.0", - "string_decoder": "^1.1.0", - "timers-browserify": "^1.4.2", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.1.1", + "timers-browserify": "1.4.2", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -13949,9 +13957,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.1", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -13982,12 +13990,12 @@ "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" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.1", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -13995,9 +14003,9 @@ "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-aes": "1.2.0", + "browserify-des": "1.0.1", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -14005,9 +14013,9 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.1" } }, "browserify-rsa": { @@ -14015,8 +14023,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -14024,13 +14032,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.1", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -14038,7 +14046,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "requires": { - "pako": "~0.2.0" + "pako": "0.2.9" } }, "buffer": { @@ -14046,9 +14054,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.11", + "isarray": "1.0.0" } }, "buffer-xor": { @@ -14066,8 +14074,8 @@ "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" + "inherits": "2.0.1", + "safe-buffer": "5.1.2" } }, "console-browserify": { @@ -14075,7 +14083,7 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "constants-browserify": { @@ -14093,8 +14101,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.0" } }, "create-hash": { @@ -14102,11 +14110,11 @@ "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" + "cipher-base": "1.0.4", + "inherits": "2.0.1", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -14114,12 +14122,12 @@ "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" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.1", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "crypto-browserify": { @@ -14127,17 +14135,17 @@ "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" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.1", + "pbkdf2": "3.0.16", + "public-encrypt": "4.0.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "date-now": { @@ -14150,8 +14158,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.1", + "minimalistic-assert": "1.0.1" } }, "diffie-hellman": { @@ -14159,9 +14167,9 @@ "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" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "domain-browser": { @@ -14174,13 +14182,13 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", "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" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.1", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "events": { @@ -14193,8 +14201,8 @@ "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" + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" } }, "hash-base": { @@ -14202,8 +14210,8 @@ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.1", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -14211,8 +14219,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" }, "dependencies": { "inherits": { @@ -14227,9 +14235,9 @@ "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" + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "https-browserify": { @@ -14262,8 +14270,8 @@ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.1" } }, "miller-rabin": { @@ -14271,8 +14279,8 @@ "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" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "minimalistic-assert": { @@ -14300,11 +14308,11 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.16" } }, "path-browserify": { @@ -14317,11 +14325,11 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", "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" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "process": { @@ -14339,11 +14347,11 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "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" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" } }, "punycode": { @@ -14366,7 +14374,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -14374,8 +14382,8 @@ "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" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "readable-stream": { @@ -14383,13 +14391,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" }, "dependencies": { "inherits": { @@ -14404,8 +14412,8 @@ "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" + "hash-base": "3.0.4", + "inherits": "2.0.1" } }, "safe-buffer": { @@ -14418,8 +14426,8 @@ "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" + "inherits": "2.0.1", + "safe-buffer": "5.1.2" } }, "stream-browserify": { @@ -14427,8 +14435,8 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.1", + "readable-stream": "2.3.6" } }, "stream-http": { @@ -14436,11 +14444,11 @@ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.1", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "string_decoder": { @@ -14448,7 +14456,7 @@ "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": "5.1.2" } }, "timers-browserify": { @@ -14456,7 +14464,7 @@ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "requires": { - "process": "~0.11.0" + "process": "0.11.10" } }, "to-arraybuffer": { @@ -14529,19 +14537,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "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" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "kind-of": { @@ -14567,7 +14575,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.35.0" } }, "mimic-fn": { @@ -14585,7 +14593,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -14598,8 +14606,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -14607,7 +14615,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mixin-deep": { @@ -14616,8 +14624,8 @@ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" } }, "mixin-object": { @@ -14626,8 +14634,8 @@ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "for-in": "0.1.8", + "is-extendable": "0.1.1" }, "dependencies": { "for-in": { @@ -14662,8 +14670,8 @@ "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-5.4.3.tgz", "integrity": "sha512-WC8yFlwvJ91hy8j6CrydAuFteUafcuvdITFQeHl3LRIf5ayfT/4W3M/byhEYD2BcJWejeXr8y4Rh2H26RunCRQ==", "requires": { - "hoist-non-react-statics": "^3.0.0", - "react-lifecycles-compat": "^3.0.2" + "hoist-non-react-statics": "3.3.0", + "react-lifecycles-compat": "3.0.4" }, "dependencies": { "hoist-non-react-statics": { @@ -14671,7 +14679,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.8.1" } }, "react-is": { @@ -14696,7 +14704,7 @@ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz", "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==", "requires": { - "moment": ">= 2.9.0" + "moment": "2.24.0" } }, "mongo-object": { @@ -14704,10 +14712,10 @@ "resolved": "https://registry.npmjs.org/mongo-object/-/mongo-object-0.1.2.tgz", "integrity": "sha512-xRrnal5HuCz3we8Bzk17iYfgCMfaaSU+cq0OkQ/PP+CYhhFmw4Joqmcc0R9XUAgxbFAybg7uzxbNGUw13kEUxQ==", "requires": { - "lodash.foreach": "^4.5.0", - "lodash.isempty": "^4.4.0", - "lodash.isobject": "^3.0.2", - "lodash.without": "^4.4.0" + "lodash.foreach": "4.5.0", + "lodash.isempty": "4.4.0", + "lodash.isobject": "3.0.2", + "lodash.without": "4.4.0" } }, "mongodb": { @@ -14716,7 +14724,7 @@ "integrity": "sha512-sz2dhvBZQWf3LRNDhbd30KHVzdjZx9IKC0L+kSZ/gzYquCF5zPOgGqRz6sSCqYZtKP2ekB4nfLxhGtzGHnIKxA==", "requires": { "mongodb-core": "3.1.11", - "safe-buffer": "^5.1.2" + "safe-buffer": "5.1.2" } }, "mongodb-core": { @@ -14724,10 +14732,10 @@ "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.11.tgz", "integrity": "sha512-rD2US2s5qk/ckbiiGFHeu+yKYDXdJ1G87F6CG3YdaZpzdOm5zpoAZd/EKbPmFO6cQZ+XVXBXBJ660sSI0gc6qg==", "requires": { - "bson": "^1.1.0", - "require_optional": "^1.0.1", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" + "bson": "1.1.0", + "require_optional": "1.0.1", + "safe-buffer": "5.1.2", + "saslprep": "1.0.2" } }, "mongodb-memory-server": { @@ -14736,18 +14744,18 @@ "integrity": "sha512-VZ7jECwVgXacKgUM3OHP2h1UToQpYDkCb9KLTdoC4I/6kDHTRIGEXUBfk4sw0YcDCELxhDPi4TBwHW2M9K5txw==", "dev": true, "requires": { - "@babel/runtime": "^7.1.2", - "debug": "^4.1.0", - "decompress": "^4.2.0", - "find-cache-dir": "^2.0.0", - "get-port": "^4.0.0", - "getos": "^3.1.1", - "https-proxy-agent": "^2.2.1", - "lockfile": "^1.0.4", - "md5-file": "^4.0.0", - "mkdirp": "^0.5.1", - "tmp": "^0.0.33", - "uuid": "^3.2.1" + "@babel/runtime": "7.1.5", + "debug": "4.1.0", + "decompress": "4.2.0", + "find-cache-dir": "2.0.0", + "get-port": "4.0.0", + "getos": "3.1.1", + "https-proxy-agent": "2.2.1", + "lockfile": "1.0.4", + "md5-file": "4.0.0", + "mkdirp": "0.5.1", + "tmp": "0.0.33", + "uuid": "3.3.2" }, "dependencies": { "@babel/runtime": { @@ -14756,7 +14764,7 @@ "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==", "dev": true, "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } }, "debug": { @@ -14765,7 +14773,7 @@ "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "find-cache-dir": { @@ -14774,9 +14782,9 @@ "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "3.0.0" } }, "find-up": { @@ -14785,7 +14793,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -14794,8 +14802,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "ms": { @@ -14810,7 +14818,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -14819,7 +14827,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -14834,7 +14842,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } }, "regenerator-runtime": { @@ -14868,9 +14876,9 @@ "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "optional": true, "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" } }, "nan": { @@ -14884,17 +14892,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "kind-of": { @@ -14917,10 +14925,10 @@ "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", "dev": true, "requires": { - "async": "^1.4.0", - "ini": "^1.3.0", - "secure-keys": "^1.0.0", - "yargs": "^3.19.0" + "async": "1.5.2", + "ini": "1.3.5", + "secure-keys": "1.0.0", + "yargs": "3.32.0" }, "dependencies": { "async": { @@ -14941,9 +14949,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" } }, "invert-kv": { @@ -14958,7 +14966,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "os-locale": { @@ -14967,7 +14975,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "^1.0.0" + "lcid": "1.0.0" } }, "string-width": { @@ -14976,9 +14984,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "yargs": { @@ -14987,13 +14995,13 @@ "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", "dev": true, "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" } } } @@ -15010,11 +15018,11 @@ "integrity": "sha512-Tr9XD3Vt/EujXbZBv6UAHYoLUSMQAxSsTnm9K3koXzjzNWY195NqALeyrzLZBKzAkL3gl92BcSogqrHjD8QuUg==", "dev": true, "requires": { - "commander": "^2.19.0", - "moo": "^0.4.3", - "railroad-diagrams": "^1.0.0", + "commander": "2.20.0", + "moo": "0.4.3", + "railroad-diagrams": "1.0.0", "randexp": "0.4.6", - "semver": "^5.4.1" + "semver": "5.5.0" }, "dependencies": { "commander": { @@ -15031,9 +15039,9 @@ "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", "dev": true, "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "3.2.6", + "iconv-lite": "0.4.23", + "sax": "1.2.4" }, "dependencies": { "debug": { @@ -15042,7 +15050,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -15081,15 +15089,15 @@ "integrity": "sha512-EDgl/WgNQ0C1BZZlASOQkQdE6tAWXJi8QQlugqzN64JJkvZ7ILijZuG24r4vCC7yOfnm6HKpne5AGExLGCeBWg==", "dev": true, "requires": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" + "chai": "4.2.0", + "debug": "3.2.6", + "deep-equal": "1.0.1", + "json-stringify-safe": "5.0.1", + "lodash": "4.17.14", + "mkdirp": "0.5.1", + "propagate": "1.0.0", + "qs": "6.5.2", + "semver": "5.5.0" }, "dependencies": { "debug": { @@ -15098,7 +15106,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -15114,7 +15122,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.7.0.tgz", "integrity": "sha512-egTtvNoZLMjwxkL/5iiJKYKZgn2im0zP+G+PncMxICYGiD3aZtXUvEsDmu0pF8gpASvLZyD8v53qi1/ELaRZpg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" } }, "node-environment-flags": { @@ -15123,8 +15131,8 @@ "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "object.getownpropertydescriptors": "2.0.3", + "semver": "5.7.0" }, "dependencies": { "semver": { @@ -15150,9 +15158,9 @@ "resolved": "https://registry.npmjs.org/node-geocoder/-/node-geocoder-3.22.0.tgz", "integrity": "sha512-w7ew1vH6IjkhexoxcJ2aFBMMHdfS/VY5xiJ29jd6ml3l5nitySLeJ2vc5IxEfhgq2sZvh7mBk9dJlMqKEKBqJg==", "requires": { - "bluebird": "^3.4.6", - "request": "^2.74.0", - "request-promise": "^4.1.1" + "bluebird": "3.5.1", + "request": "2.87.0", + "request-promise": "4.2.2" } }, "node-int64": { @@ -15166,9 +15174,9 @@ "resolved": "https://registry.npmjs.org/node-loggly-bulk/-/node-loggly-bulk-2.2.3.tgz", "integrity": "sha512-SQpkECJVZ3sO8HiqHEX/+4mG9s3lkFE4GG+ywSyim98JxdYLXiKMGGJyEYA7SG7lKAyCK2rv99sU0ml5IbCXsQ==", "requires": { - "json-stringify-safe": "5.0.x", - "moment": "^2.18.1", - "request": ">=2.76.0 <3.0.0" + "json-stringify-safe": "5.0.1", + "moment": "2.24.0", + "request": "2.87.0" } }, "node-modules-regexp": { @@ -15183,11 +15191,11 @@ "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", "dev": true, "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "is-wsl": "1.1.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.1" } }, "node-releases": { @@ -15196,7 +15204,7 @@ "integrity": "sha512-wym2jptfuKowMmkZsfCSTsn8qAVo8zm+UiQA6l5dNqUcpfChZSnS/vbbpOeXczf+VdPhutxh+99lWHhdd6xKzg==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "nodemailer-wellknown": { @@ -15210,16 +15218,16 @@ "integrity": "sha512-oj/eEVTEI47pzYAjGkpcNw0xYwTl4XSTUQv2NPQI6PpN3b75PhpuYk3Vb3U80xHCyM2Jm+1j68ULHXl4OR3Afw==", "dev": true, "requires": { - "chokidar": "^2.0.4", - "debug": "^3.1.0", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.6", - "semver": "^5.5.0", - "supports-color": "^5.2.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" + "chokidar": "2.0.4", + "debug": "3.2.6", + "ignore-by-default": "1.0.1", + "minimatch": "3.0.4", + "pstree.remy": "1.1.6", + "semver": "5.5.0", + "supports-color": "5.5.0", + "touch": "3.1.0", + "undefsafe": "2.0.2", + "update-notifier": "2.5.0" }, "dependencies": { "debug": { @@ -15228,7 +15236,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "has-flag": { @@ -15249,7 +15257,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "touch": { @@ -15258,7 +15266,7 @@ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, "requires": { - "nopt": "~1.0.10" + "nopt": "1.0.10" } } } @@ -15273,7 +15281,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -15282,10 +15290,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -15294,7 +15302,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-range": { @@ -15328,7 +15336,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -15336,10 +15344,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nth-check": { @@ -15348,7 +15356,7 @@ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "boolbase": "1.0.0" } }, "num2fraction": { @@ -15383,9 +15391,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -15394,7 +15402,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -15431,7 +15439,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.assign": { @@ -15439,10 +15447,10 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.0.12" }, "dependencies": { "object-keys": { @@ -15457,10 +15465,10 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" + "define-properties": "1.1.2", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" } }, "object.fromentries": { @@ -15469,10 +15477,10 @@ "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.11.0", - "function-bind": "^1.1.1", - "has": "^1.0.1" + "define-properties": "1.1.2", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" } }, "object.getownpropertydescriptors": { @@ -15480,8 +15488,8 @@ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "1.1.2", + "es-abstract": "1.12.0" } }, "object.omit": { @@ -15489,7 +15497,7 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz", "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==", "requires": { - "is-extendable": "^1.0.0" + "is-extendable": "1.0.1" } }, "object.pick": { @@ -15498,7 +15506,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "object.values": { @@ -15506,10 +15514,10 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" + "define-properties": "1.1.2", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" } }, "on-finished": { @@ -15525,7 +15533,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -15534,7 +15542,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "opn": { @@ -15543,7 +15551,7 @@ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "is-wsl": "1.1.0" } }, "optimism": { @@ -15551,7 +15559,7 @@ "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.9.6.tgz", "integrity": "sha512-bWr/ZP32UgFCQAoSkz33XctHwpq2via2sBvGvO5JIlrU8gaiM0LvoKj3QMle9LWdSKlzKik8XGSerzsdfYLNxA==", "requires": { - "@wry/context": "^0.4.0" + "@wry/context": "0.4.4" } }, "optimist": { @@ -15560,8 +15568,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.8", + "wordwrap": "0.0.3" } }, "optionator": { @@ -15570,12 +15578,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -15597,9 +15605,9 @@ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" }, "dependencies": { "cross-spawn": { @@ -15608,11 +15616,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "execa": { @@ -15621,13 +15629,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "get-stream": { @@ -15636,7 +15644,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "pump": { @@ -15645,8 +15653,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -15657,8 +15665,8 @@ "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", "dev": true, "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" + "macos-release": "2.3.0", + "windows-release": "3.2.0" } }, "os-tmpdir": { @@ -15673,9 +15681,9 @@ "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" + "graceful-fs": "4.1.11", + "is-plain-obj": "1.1.0", + "mkdirp": "0.5.1" } }, "p-defer": { @@ -15689,7 +15697,7 @@ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "p-finally": { @@ -15708,7 +15716,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -15717,7 +15725,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-reduce": { @@ -15738,14 +15746,14 @@ "integrity": "sha512-AOUX9jES/EkQX2zRz0AW7lSx9jD//hQS8wFXBvcnd/J2Py9KaMJMqV/LPqJssj1tgGufotb2mmopGPR15ODv1Q==", "dev": true, "requires": { - "agent-base": "^4.2.0", - "debug": "^3.1.0", - "get-uri": "^2.0.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "pac-resolver": "^3.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "^4.0.1" + "agent-base": "4.2.1", + "debug": "3.2.6", + "get-uri": "2.0.3", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "pac-resolver": "3.0.0", + "raw-body": "2.4.1", + "socks-proxy-agent": "4.0.2" }, "dependencies": { "debug": { @@ -15754,7 +15762,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -15771,11 +15779,11 @@ "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", "dev": true, "requires": { - "co": "^4.6.0", - "degenerator": "^1.0.4", - "ip": "^1.1.5", - "netmask": "^1.0.6", - "thunkify": "^2.1.2" + "co": "4.6.0", + "degenerator": "1.0.4", + "ip": "1.1.5", + "netmask": "1.0.6", + "thunkify": "2.1.2" } }, "package-json": { @@ -15784,10 +15792,10 @@ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "dev": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" } }, "pako": { @@ -15802,7 +15810,7 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "callsites": "^3.0.0" + "callsites": "3.1.0" } }, "parse-json": { @@ -15810,8 +15818,8 @@ "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" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "parse-passwd": { @@ -15826,8 +15834,8 @@ "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" + "is-ssh": "1.3.1", + "protocols": "1.4.7" } }, "parse-url": { @@ -15836,10 +15844,10 @@ "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "is-ssh": "1.3.1", + "normalize-url": "3.3.0", + "parse-path": "4.0.1", + "protocols": "1.4.7" } }, "parse5": { @@ -15848,7 +15856,7 @@ "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "10.5.2" } }, "parseurl": { @@ -15920,7 +15928,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "^2.0.0" + "pify": "2.3.0" }, "dependencies": { "pify": { @@ -15965,7 +15973,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pirates": { @@ -15974,7 +15982,7 @@ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "node-modules-regexp": "1.0.0" } }, "pkg-dir": { @@ -15983,7 +15991,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" }, "dependencies": { "find-up": { @@ -15992,7 +16000,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -16001,8 +16009,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -16011,7 +16019,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -16020,7 +16028,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -16037,7 +16045,7 @@ "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "pn": { @@ -16062,9 +16070,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -16072,7 +16080,7 @@ "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" + "color-convert": "1.9.2" } }, "chalk": { @@ -16080,9 +16088,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "has-flag": { @@ -16100,7 +16108,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -16115,21 +16123,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.7.0", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { @@ -16157,10 +16165,10 @@ "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "@jest/types": "24.8.0", + "ansi-regex": "4.1.0", + "ansi-styles": "3.2.1", + "react-is": "16.8.6" }, "dependencies": { "ansi-regex": { @@ -16175,7 +16183,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "react-is": { @@ -16208,7 +16216,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "prompts": { @@ -16217,8 +16225,8 @@ "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", "dev": true, "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" + "kleur": "3.0.3", + "sisteransi": "1.0.0" } }, "prop-types": { @@ -16226,8 +16234,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "prop-types-exact": { @@ -16235,9 +16243,9 @@ "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", "requires": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" + "has": "1.0.3", + "object.assign": "4.1.0", + "reflect.ownkeys": "0.2.0" } }, "propagate": { @@ -16251,19 +16259,19 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", "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.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" + "@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.0", + "@types/node": "10.5.2", + "long": "4.0.0" } }, "protocols": { @@ -16277,7 +16285,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.6.0" } }, @@ -16287,14 +16295,14 @@ "integrity": "sha512-IkbZL4ClW3wwBL/ABFD2zJ8iP84CY0uKMvBPk/OceQe/cEjrxzN1pMHsLwhbzUoRhG9QbSxYC+Z7LBkTiBNvrA==", "dev": true, "requires": { - "agent-base": "^4.2.0", - "debug": "^3.1.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "pac-proxy-agent": "^3.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^4.0.1" + "agent-base": "4.2.1", + "debug": "3.2.6", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "pac-proxy-agent": "3.0.0", + "proxy-from-env": "1.0.0", + "socks-proxy-agent": "4.0.2" }, "dependencies": { "debug": { @@ -16303,7 +16311,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -16336,8 +16344,8 @@ "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" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { @@ -16345,9 +16353,9 @@ "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" + "duplexify": "3.7.1", + "inherits": "2.0.3", + "pump": "2.0.1" } }, "punycode": { @@ -16365,7 +16373,7 @@ "resolved": "https://registry.npmjs.org/query-parse/-/query-parse-2.0.0.tgz", "integrity": "sha512-mabTzsUZo6OnNvJ7zr6v0cCVtxZT7ZUw/39wJU33c8VOFYRqW9+eNkWNhsfGqTc2OKZaghbWjn6Cwtut+FzsdA==", "requires": { - "lodash": "^4.17.4" + "lodash": "4.17.14" } }, "query-string": { @@ -16373,9 +16381,9 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "querystring": { @@ -16393,9 +16401,9 @@ "resolved": "https://registry.npmjs.org/radium/-/radium-0.22.1.tgz", "integrity": "sha512-R9qMVhhEiW4su23XL11EcHIcg2iHJXty4lqEeuW4TbhBwFrnJgM/3VfCWiCmenM+05VA7Oao4LezPQNd/F6t9g==", "requires": { - "exenv": "^1.2.1", - "inline-style-prefixer": "^4.0.0", - "prop-types": "^15.5.8" + "exenv": "1.2.2", + "inline-style-prefixer": "4.0.2", + "prop-types": "15.6.2" } }, "raf": { @@ -16403,7 +16411,7 @@ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "requires": { - "performance-now": "^2.1.0" + "performance-now": "2.1.0" } }, "railroad-diagrams": { @@ -16424,7 +16432,7 @@ "dev": true, "requires": { "discontinuous-range": "1.0.0", - "ret": "~0.1.10" + "ret": "0.1.15" } }, "range-parser": { @@ -16456,10 +16464,10 @@ "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.4", "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", + "statuses": "1.5.0", "toidentifier": "1.0.0" } }, @@ -16469,7 +16477,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "inherits": { @@ -16491,10 +16499,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -16509,10 +16517,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2", + "scheduler": "0.13.6" } }, "react-addons-shallow-compare": { @@ -16520,8 +16528,8 @@ "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz", "integrity": "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=", "requires": { - "fbjs": "^0.8.4", - "object-assign": "^4.1.0" + "fbjs": "0.8.17", + "object-assign": "4.1.1" } }, "react-addons-test-utils": { @@ -16535,9 +16543,9 @@ "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-2.0.3.tgz", "integrity": "sha512-IrzXf029kby15pnpsd7SOYML+pT0wZBZe/0O51dggw3l4D59BYmMXPhOUPYjzfrGcy9DNN0PKyZZN65kCMcO6A==", "requires": { - "@types/react": ">=16", - "classnames": "^2.2.5", - "prop-types": "^15.6.1" + "@types/react": "16.4.11", + "classnames": "2.2.6", + "prop-types": "15.6.2" } }, "react-apollo": { @@ -16545,11 +16553,11 @@ "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-3.0.0.tgz", "integrity": "sha512-dxUml6Z91kRg/dQhKac2aTwLkDNmDa6APd3jmeGE48nAg0/a282zQryX7HXk0M6l3qaRISclGDhLINqdSXBLyA==", "requires": { - "@apollo/react-common": "^3.0.0", - "@apollo/react-components": "^3.0.0", - "@apollo/react-hoc": "^3.0.0", - "@apollo/react-hooks": "^3.0.0", - "@apollo/react-ssr": "^3.0.0" + "@apollo/react-common": "3.0.0", + "@apollo/react-components": "3.0.0", + "@apollo/react-hoc": "3.0.0", + "@apollo/react-hooks": "3.0.0", + "@apollo/react-ssr": "3.0.0" } }, "react-autosuggest": { @@ -16557,9 +16565,9 @@ "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-9.4.3.tgz", "integrity": "sha512-wFbp5QpgFQRfw9cwKvcgLR8theikOUkv8PFsuLYqI2PUgVlx186Cz8MYt5bLxculi+jxGGUUVt+h0esaBZZouw==", "requires": { - "prop-types": "^15.5.10", - "react-autowhatever": "^10.1.2", - "shallow-equal": "^1.0.0" + "prop-types": "15.6.2", + "react-autowhatever": "10.2.0", + "shallow-equal": "1.1.0" } }, "react-autowhatever": { @@ -16567,9 +16575,9 @@ "resolved": "https://registry.npmjs.org/react-autowhatever/-/react-autowhatever-10.2.0.tgz", "integrity": "sha512-dqHH4uqiJldPMbL8hl/i2HV4E8FMTDEdVlOIbRqYnJi0kTpWseF9fJslk/KS9pGDnm80JkYzVI+nzFjnOG/u+g==", "requires": { - "prop-types": "^15.5.8", - "react-themeable": "^1.1.0", - "section-iterator": "^2.0.0" + "prop-types": "15.6.2", + "react-themeable": "1.1.0", + "section-iterator": "2.0.0" } }, "react-avatar": { @@ -16577,9 +16585,9 @@ "resolved": "https://registry.npmjs.org/react-avatar/-/react-avatar-2.5.1.tgz", "integrity": "sha512-bwH5pWY6uxaKZt+IZBfD+SU3Dpy3FaKbmAzrOI4N8SATUPLXOdGaJHWUl6Vl8hHSwWSsoLh/m7xYHdnn0lofZw==", "requires": { - "babel-runtime": ">=5.0.0", - "is-retina": "^1.0.3", - "md5": "^2.0.0" + "babel-runtime": "6.26.0", + "is-retina": "1.0.3", + "md5": "2.2.1" } }, "react-container-query": { @@ -16596,8 +16604,8 @@ "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz", "integrity": "sha512-ELKq31/E3zjFs5rDWNCfFL4NvNFQvGRoJdAKReD/rUPA+xxiLPQmZBZBvy2vgH7V0GE9isIQpT9WXbwIVErYdA==", "requires": { - "copy-to-clipboard": "^3", - "prop-types": "^15.5.8" + "copy-to-clipboard": "3.0.8", + "prop-types": "15.6.2" } }, "react-cursor-position": { @@ -16605,9 +16613,9 @@ "resolved": "https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.5.3.tgz", "integrity": "sha512-5eeHSK9QQcs4PromnmgVrlUtKTh2t22zEi4KXts1KmGNvNQgkBKqj/N0Jf+qzG0TVF2PevnCQMqgWzHQk2eFXA==", "requires": { - "object-assign": "^4.1.1", - "object.omit": "^3.0.0", - "prop-types": "^15.6.0" + "object-assign": "4.1.1", + "object.omit": "3.0.0", + "prop-types": "15.6.2" } }, "react-dates": { @@ -16615,19 +16623,19 @@ "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-17.1.0.tgz", "integrity": "sha512-D1S/rZn1bXZlKLlhivLfReNOrsWxH73nf4wO8oGsZHAvXgURHB0JwD+5n+yr+eGhL4rFVAOhyZoj/X0Ohgv90w==", "requires": { - "airbnb-prop-types": "^2.10.0", - "consolidated-events": "^1.1.1 || ^2.0.0", - "is-touch-device": "^1.0.1", - "lodash": "^4.1.1", - "object.assign": "^4.1.0", - "object.values": "^1.0.4", - "prop-types": "^15.6.1", - "react-addons-shallow-compare": "^15.6.2", - "react-moment-proptypes": "^1.6.0", - "react-outside-click-handler": "^1.2.0", - "react-portal": "^4.1.5", - "react-with-styles": "^3.2.0", - "react-with-styles-interface-css": "^4.0.2" + "airbnb-prop-types": "2.10.0", + "consolidated-events": "2.0.2", + "is-touch-device": "1.0.1", + "lodash": "4.17.14", + "object.assign": "4.1.0", + "object.values": "1.0.4", + "prop-types": "15.6.2", + "react-addons-shallow-compare": "15.6.2", + "react-moment-proptypes": "1.6.0", + "react-outside-click-handler": "1.2.0", + "react-portal": "4.1.5", + "react-with-styles": "3.2.1", + "react-with-styles-interface-css": "4.0.3" } }, "react-display-name": { @@ -16640,12 +16648,12 @@ "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-7.0.2.tgz", "integrity": "sha512-nJnHJo/tNQjyod234+hPNopWHPvgH0gujf3pcdJWRe3l0GL+jSXXwXJ2SFwIHkVmxPYrx8+gbKU3+Pq26p6fkg==", "requires": { - "dnd-core": "^7.0.2", - "hoist-non-react-statics": "^3.1.0", - "invariant": "^2.1.0", - "lodash": "^4.17.11", - "recompose": "^0.30.0", - "shallowequal": "^1.1.0" + "dnd-core": "7.0.2", + "hoist-non-react-statics": "3.3.0", + "invariant": "2.2.4", + "lodash": "4.17.14", + "recompose": "0.30.0", + "shallowequal": "1.1.0" }, "dependencies": { "hoist-non-react-statics": { @@ -16653,7 +16661,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.7.0" + "react-is": "16.8.1" } }, "react-is": { @@ -16666,12 +16674,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" + "@babel/runtime": "7.4.5", + "change-emitter": "0.1.6", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "react-lifecycles-compat": "3.0.4", + "symbol-observable": "1.2.0" }, "dependencies": { "hoist-non-react-statics": { @@ -16688,8 +16696,8 @@ "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-7.0.2.tgz", "integrity": "sha512-BPhmHeQjvhPXRykHvFLbM+TJFrrarcuf/mIArNEmXzZuNhLfbOnHtMSzR8lPwodABcDAYj7hEF7vTABXX298vA==", "requires": { - "dnd-core": "^7.0.2", - "lodash": "^4.17.11" + "dnd-core": "7.0.2", + "lodash": "4.17.14" } }, "react-dom": { @@ -16697,10 +16705,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2", + "scheduler": "0.13.6" } }, "react-dropzone": { @@ -16708,9 +16716,9 @@ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.1.7.tgz", "integrity": "sha512-PT4DHJCQrY/2vVljupveqnlwzVRQGK7U6mhoO0ox6kSJV0EK6W1ZmZpRyHMA1S6/KUOzN+1pASUMSqV/4uAIXg==", "requires": { - "attr-accept": "^1.1.3", - "file-selector": "^0.1.11", - "prop-types": "^15.7.2" + "attr-accept": "1.1.3", + "file-selector": "0.1.12", + "prop-types": "15.7.2" }, "dependencies": { "prop-types": { @@ -16718,9 +16726,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "react-is": "16.8.6" } }, "react-is": { @@ -16735,9 +16743,9 @@ "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz", "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==", "requires": { - "@babel/runtime": "^7.2.0", - "prop-types": "^15.6.0", - "warning": "^4.0.1" + "@babel/runtime": "7.4.5", + "prop-types": "15.6.2", + "warning": "4.0.3" }, "dependencies": { "warning": { @@ -16745,7 +16753,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -16755,10 +16763,10 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", "requires": { - "deep-equal": "^1.0.1", - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-side-effect": "^1.1.0" + "deep-equal": "1.0.1", + "object-assign": "4.1.1", + "prop-types": "15.6.2", + "react-side-effect": "1.1.5" } }, "react-image-magnify": { @@ -16785,9 +16793,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } } } @@ -16797,7 +16805,7 @@ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-is": { @@ -16810,11 +16818,11 @@ "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", "integrity": "sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ==", "requires": { - "hoist-non-react-statics": "^2.5.0", - "jss": "^9.7.0", - "jss-preset-default": "^4.3.0", - "prop-types": "^15.6.0", - "theming": "^1.3.0" + "hoist-non-react-statics": "2.5.5", + "jss": "9.8.7", + "jss-preset-default": "4.5.0", + "prop-types": "15.6.2", + "theming": "1.3.0" } }, "react-lifecycles-compat": { @@ -16827,7 +16835,7 @@ "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", "requires": { - "prop-types": "^15.5.0" + "prop-types": "15.6.2" } }, "react-measure": { @@ -16835,10 +16843,10 @@ "resolved": "https://registry.npmjs.org/react-measure/-/react-measure-2.2.4.tgz", "integrity": "sha512-gpZA4J8sKy1TzTfnOXiiTu01GV8B5OyfF9k7Owt38T6Xxlll19PBE13HKTtauEmDdJO5u4o3XcTiGqCw5wpfjw==", "requires": { - "@babel/runtime": "^7.2.0", - "get-node-dimensions": "^1.2.1", - "prop-types": "^15.6.2", - "resize-observer-polyfill": "^1.5.0" + "@babel/runtime": "7.3.1", + "get-node-dimensions": "1.2.1", + "prop-types": "15.6.2", + "resize-observer-polyfill": "1.5.1" }, "dependencies": { "@babel/runtime": { @@ -16846,7 +16854,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } }, "regenerator-runtime": { @@ -16861,7 +16869,7 @@ "resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.6.0.tgz", "integrity": "sha512-4h7EuhDMTzQqZ+02KUUO+AVA7PqhbD88yXB740nFpNDyDS/bj9jiPyn2rwr9sa8oDyaE1ByFN9+t5XPyPTmN6g==", "requires": { - "moment": ">=1.6.0" + "moment": "2.24.0" } }, "react-nouislider": { @@ -16869,7 +16877,7 @@ "resolved": "https://registry.npmjs.org/react-nouislider/-/react-nouislider-2.0.1.tgz", "integrity": "sha512-/K5cHKkvsvZ/fwgFATxkORAEtuiWVrQOqNchEInRn7qlv9mDh+LEq+NydFu91v7Cy2XjHzVPD9ZU12wg5t9yCg==", "requires": { - "nouislider": "^9.2.0" + "nouislider": "9.2.0" } }, "react-onclickoutside": { @@ -16882,10 +16890,10 @@ "resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.2.0.tgz", "integrity": "sha512-1ij11J+PfInxdo3ntSqSPt8ay58p7luwqhrUV/846DHJ9VVUx+j5CUoOgUBWNDrFslQRCeoI57X4Q3fcq9wKsQ==", "requires": { - "airbnb-prop-types": "^2.10.0", - "consolidated-events": "^1.1.1 || ^2.0.0", - "object.values": "^1.0.4", - "prop-types": "^15.6.1" + "airbnb-prop-types": "2.10.0", + "consolidated-events": "2.0.2", + "object.values": "1.0.4", + "prop-types": "15.6.2" } }, "react-portal": { @@ -16893,7 +16901,7 @@ "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.1.5.tgz", "integrity": "sha512-jJMy9DoVr4HRWPdO8IP/mDHP1Q972/aKkulVQeIrttOIyRNmCkR2IH7gK3HVjhzxy6M+k9TopSWN5q41wO/o6A==", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-required-if": { @@ -16906,13 +16914,13 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", "requires": { - "history": "^4.7.2", - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.1", - "warning": "^4.0.1" + "history": "4.7.2", + "hoist-non-react-statics": "2.5.5", + "invariant": "2.2.4", + "loose-envify": "1.4.0", + "path-to-regexp": "1.7.0", + "prop-types": "15.6.2", + "warning": "4.0.1" }, "dependencies": { "isarray": { @@ -16933,7 +16941,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.1.tgz", "integrity": "sha512-rAVtTNZw+cQPjvGp1ox0XC5Q2IBFyqoqh+QII4J/oguyu83Bax1apbo2eqB8bHRS+fqYUBagys6lqUoVwKSmXQ==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -16943,12 +16951,12 @@ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", "requires": { - "history": "^4.7.2", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.1", - "react-router": "^4.3.1", - "warning": "^4.0.1" + "history": "4.7.2", + "invariant": "2.2.4", + "loose-envify": "1.4.0", + "prop-types": "15.6.2", + "react-router": "4.3.1", + "warning": "4.0.1" }, "dependencies": { "warning": { @@ -16956,7 +16964,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.1.tgz", "integrity": "sha512-rAVtTNZw+cQPjvGp1ox0XC5Q2IBFyqoqh+QII4J/oguyu83Bax1apbo2eqB8bHRS+fqYUBagys6lqUoVwKSmXQ==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } } } @@ -16966,7 +16974,7 @@ "resolved": "https://registry.npmjs.org/react-s-alert/-/react-s-alert-1.4.1.tgz", "integrity": "sha512-+cSpVPe6YeGklhlo7zbVlB0Z6jdiU9HPmEVzp5nIhNm9lvdL7rVO2Jx09pCwT99GmODyoN0iNhbQku6r7six8A==", "requires": { - "babel-runtime": "^6.23.0" + "babel-runtime": "6.26.0" } }, "react-select": { @@ -16974,9 +16982,9 @@ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.3.0.tgz", "integrity": "sha512-g/QAU1HZrzSfxkwMAo/wzi6/ezdWye302RGZevsATec07hI/iSxcpB1hejFIp7V63DJ8mwuign6KmB3VjdlinQ==", "requires": { - "classnames": "^2.2.4", - "prop-types": "^15.5.8", - "react-input-autosize": "^2.1.2" + "classnames": "2.2.6", + "prop-types": "15.6.2", + "react-input-autosize": "2.2.1" } }, "react-side-effect": { @@ -16984,8 +16992,8 @@ "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz", "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==", "requires": { - "exenv": "^1.2.1", - "shallowequal": "^1.0.1" + "exenv": "1.2.2", + "shallowequal": "1.1.0" } }, "react-sortable-tree": { @@ -16993,13 +17001,13 @@ "resolved": "https://registry.npmjs.org/react-sortable-tree/-/react-sortable-tree-2.6.0.tgz", "integrity": "sha512-XRAm8mK48xylJtLtk/ENPdV0+cAvx+vCDRxWJq9Nhc4vI+dKx4flEGJc1cFmvt5OvXaaX/KWQFB59/4gYkEPXw==", "requires": { - "frontend-collective-react-dnd-scrollzone": "^1.0.1", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.6.1", - "react-dnd": "^7.0.1", - "react-dnd-html5-backend": "^7.0.1", - "react-lifecycles-compat": "^3.0.4", - "react-virtualized": "^9.19.1" + "frontend-collective-react-dnd-scrollzone": "1.0.1", + "lodash.isequal": "4.5.0", + "prop-types": "15.6.2", + "react-dnd": "7.0.2", + "react-dnd-html5-backend": "7.0.2", + "react-lifecycles-compat": "3.0.4", + "react-virtualized": "9.21.0" } }, "react-stripe-elements": { @@ -17007,7 +17015,7 @@ "resolved": "https://registry.npmjs.org/react-stripe-elements/-/react-stripe-elements-2.0.3.tgz", "integrity": "sha512-aKLiWyfP0n3Gq42BKykULgoruNVRXEaeYh8NSokdgH3ubGU3nsHFZJg3LgbT/XOquttDGHE7kLhleaX+UnN81A==", "requires": { - "prop-types": "^15.5.10" + "prop-types": "15.6.2" } }, "react-table": { @@ -17015,7 +17023,7 @@ "resolved": "https://registry.npmjs.org/react-table/-/react-table-6.9.0.tgz", "integrity": "sha512-sATtBTyXlQlqSaPayDv66e5JAS8zv1BmaCAm7UT8VzDD9Cvei90Lgx2Cn0HdGMh7BGDNUiVTSGRaNAzejs/Ohg==", "requires": { - "classnames": "^2.2.5" + "classnames": "2.2.6" } }, "react-test-renderer": { @@ -17024,10 +17032,10 @@ "integrity": "sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==", "dev": true, "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "react-is": "^16.8.6", - "scheduler": "^0.13.6" + "object-assign": "4.1.1", + "prop-types": "15.6.2", + "react-is": "16.8.6", + "scheduler": "0.13.6" }, "dependencies": { "react-is": { @@ -17043,8 +17051,8 @@ "resolved": "https://registry.npmjs.org/react-tether/-/react-tether-0.6.1.tgz", "integrity": "sha512-/1o2d77RyL78S1IjS1+yGMTKSldYMBVtu4H20zNIC9eAGsgA/KMxdLRcE3k32wj4TWCsVMPDnxeTokHuVWNLag==", "requires": { - "prop-types": "^15.5.8", - "tether": "^1.4.3" + "prop-types": "15.6.2", + "tether": "1.4.4" } }, "react-textarea-autosize": { @@ -17052,7 +17060,7 @@ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-5.2.1.tgz", "integrity": "sha512-bx6z2I35aapr71ggw2yZIA4qhmqeTa4ZVsSaTeFvtf9kfcZppDBh2PbMt8lvbdmzEk7qbSFhAxR9vxEVm6oiMg==", "requires": { - "prop-types": "^15.6.0" + "prop-types": "15.6.2" } }, "react-themeable": { @@ -17060,7 +17068,7 @@ "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", "integrity": "sha1-fURm3ZsrX6dQWHJ4JenxUro3mg4=", "requires": { - "object-assign": "^3.0.0" + "object-assign": "3.0.0" }, "dependencies": { "object-assign": { @@ -17075,10 +17083,10 @@ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.4.0.tgz", "integrity": "sha512-Xv5d55NkJUxUzLCImGSanK8Cl/30sgpOEMGc5m86t8+kZwrPxPCPcFqyx83kkr+5Lz5gs6djuvE5By+gce+VjA==", "requires": { - "dom-helpers": "^3.3.1", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" + "dom-helpers": "3.3.1", + "loose-envify": "1.4.0", + "prop-types": "15.6.2", + "react-lifecycles-compat": "3.0.4" } }, "react-virtualized": { @@ -17086,12 +17094,12 @@ "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.0.tgz", "integrity": "sha512-duKD2HvO33mqld4EtQKm9H9H0p+xce1c++2D5xn59Ma7P8VT7CprfAe5hwjd1OGkyhqzOZiTMlTal7LxjH5yBQ==", "requires": { - "babel-runtime": "^6.26.0", - "classnames": "^2.2.3", - "dom-helpers": "^2.4.0 || ^3.0.0", - "loose-envify": "^1.3.0", - "prop-types": "^15.6.0", - "react-lifecycles-compat": "^3.0.4" + "babel-runtime": "6.26.0", + "classnames": "2.2.6", + "dom-helpers": "3.3.1", + "loose-envify": "1.4.0", + "prop-types": "15.6.2", + "react-lifecycles-compat": "3.0.4" } }, "react-with-direction": { @@ -17099,14 +17107,14 @@ "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.3.0.tgz", "integrity": "sha512-2TflEebNckTNUybw3Rzqjg4BwM/H380ZL5lsbZ5f4UTY2JyE5uQdQZK5T2w+BDJSAMcqoA2RDJYa4e7Cl6C2Kg==", "requires": { - "airbnb-prop-types": "^2.8.1", - "brcast": "^2.0.2", - "deepmerge": "^1.5.1", - "direction": "^1.0.1", - "hoist-non-react-statics": "^2.3.1", - "object.assign": "^4.1.0", - "object.values": "^1.0.4", - "prop-types": "^15.6.0" + "airbnb-prop-types": "2.10.0", + "brcast": "2.0.2", + "deepmerge": "1.5.2", + "direction": "1.0.2", + "hoist-non-react-statics": "2.5.5", + "object.assign": "4.1.0", + "object.values": "1.0.4", + "prop-types": "15.6.2" } }, "react-with-styles": { @@ -17114,10 +17122,10 @@ "resolved": "https://registry.npmjs.org/react-with-styles/-/react-with-styles-3.2.1.tgz", "integrity": "sha512-L+x/EDgrKkqV6pTfDtLMShf7Xs+bVQ+HAT5rByX88QYX+ft9t5Gn4PWMmg36Ur21IVEBMGjjQQIJGJpBrzbsyg==", "requires": { - "deepmerge": "^1.5.2", - "hoist-non-react-statics": "^2.5.0", - "prop-types": "^15.6.1", - "react-with-direction": "^1.3.0" + "deepmerge": "1.5.2", + "hoist-non-react-statics": "2.5.5", + "prop-types": "15.6.2", + "react-with-direction": "1.3.0" } }, "react-with-styles-interface-css": { @@ -17125,8 +17133,8 @@ "resolved": "https://registry.npmjs.org/react-with-styles-interface-css/-/react-with-styles-interface-css-4.0.3.tgz", "integrity": "sha512-wE43PIyjal2dexxyyx4Lhbcb+E42amoYPnkunRZkb9WTA+Z+9LagbyxwsI352NqMdFmghR0opg29dzDO4/YXbw==", "requires": { - "array.prototype.flat": "^1.2.1", - "global-cache": "^1.2.1" + "array.prototype.flat": "1.2.1", + "global-cache": "1.2.1" } }, "reacto-form": { @@ -17139,12 +17147,12 @@ "lodash.isempty": "4.4.0", "lodash.isequal": "4.5.0", "lodash.set": "4.3.2", - "lodash.topath": "^4.5.2", - "lodash.union": "^4.6.0", + "lodash.topath": "4.5.2", + "lodash.union": "4.6.0", "lodash.uniqueid": "4.0.1", "lodash.unset": "4.5.2", - "lodash.without": "^4.4.0", - "prop-types": "^15.6.1" + "lodash.without": "4.4.0", + "prop-types": "15.6.2" } }, "read-pkg": { @@ -17153,9 +17161,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" } }, "read-pkg-up": { @@ -17164,8 +17172,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "find-up": "2.1.0", + "read-pkg": "2.0.0" } }, "readable-stream": { @@ -17173,13 +17181,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "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" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdirp": { @@ -17188,10 +17196,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" } }, "realpath-native": { @@ -17200,7 +17208,7 @@ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "util.promisify": "1.0.0" } }, "recompose": { @@ -17208,10 +17216,10 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", "integrity": "sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog==", "requires": { - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "symbol-observable": "^1.0.4" + "change-emitter": "0.1.6", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "symbol-observable": "1.2.0" } }, "redux": { @@ -17219,8 +17227,8 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", "integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==", "requires": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" + "loose-envify": "1.4.0", + "symbol-observable": "1.2.0" } }, "reflect.ownkeys": { @@ -17240,7 +17248,7 @@ "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "1.4.0" } }, "regenerator-runtime": { @@ -17254,7 +17262,7 @@ "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", "dev": true, "requires": { - "private": "^0.1.6" + "private": "0.1.8" } }, "regex-not": { @@ -17263,8 +17271,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexp-tree": { @@ -17285,12 +17293,12 @@ "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "regenerate": "1.4.0", + "regenerate-unicode-properties": "8.1.0", + "regjsgen": "0.5.0", + "regjsparser": "0.6.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.1.0" } }, "registry-auth-token": { @@ -17299,8 +17307,8 @@ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "1.2.8", + "safe-buffer": "5.1.2" } }, "registry-url": { @@ -17309,7 +17317,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "^1.0.1" + "rc": "1.2.8" } }, "regjsgen": { @@ -17324,7 +17332,7 @@ "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" }, "dependencies": { "jsesc": { @@ -17358,26 +17366,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "request-promise": { @@ -17385,10 +17393,10 @@ "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", "requires": { - "bluebird": "^3.5.0", + "bluebird": "3.5.1", "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.4" } }, "request-promise-core": { @@ -17396,7 +17404,7 @@ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "requires": { - "lodash": "^4.13.1" + "lodash": "4.17.14" } }, "request-promise-native": { @@ -17406,8 +17414,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.4" }, "dependencies": { "request-promise-core": { @@ -17416,7 +17424,7 @@ "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "4.17.14" } } } @@ -17449,7 +17457,7 @@ "integrity": "sha1-urQQqxruLz9Vt5MXRR3TQodk5vM=", "dev": true, "requires": { - "x-path": "^0.0.2" + "x-path": "0.0.2" } }, "require_optional": { @@ -17457,8 +17465,8 @@ "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" + "resolve-from": "2.0.0", + "semver": "5.5.0" }, "dependencies": { "resolve-from": { @@ -17479,7 +17487,7 @@ "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", "dev": true, "requires": { - "lodash": "^4.17.14" + "lodash": "4.17.14" } }, "reselect": { @@ -17507,7 +17515,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "resolve-cwd": { @@ -17516,7 +17524,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "resolve-from": { @@ -17541,8 +17549,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "onetime": "2.0.1", + "signal-exit": "3.0.2" } }, "ret": { @@ -17566,8 +17574,8 @@ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.2.tgz", "integrity": "sha512-WIiGp37XXDC6e7ku3LFoi7LCL/Gs9luGeeqvbPRb+Zl6OQMw4RCRfSaW+aLfE6lhz1R941UavE6Svl3Dm5xGIQ==", "requires": { - "request": "^2.81.0", - "through2": "^2.0.0" + "request": "2.87.0", + "through2": "2.0.5" } }, "rimraf": { @@ -17576,7 +17584,7 @@ "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "optional": true, "requires": { - "glob": "^6.0.1" + "glob": "6.0.4" } }, "rst-selector-parser": { @@ -17585,8 +17593,8 @@ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "dev": true, "requires": { - "lodash.flattendeep": "^4.4.0", - "nearley": "^2.7.10" + "lodash.flattendeep": "4.4.0", + "nearley": "2.16.0" } }, "rsvp": { @@ -17601,7 +17609,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "rxjs": { @@ -17610,7 +17618,7 @@ "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "safe-buffer": { @@ -17630,7 +17638,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -17644,15 +17652,15 @@ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" + "@cnakazawa/watch": "1.0.3", + "anymatch": "2.0.0", + "capture-exit": "2.0.0", + "exec-sh": "0.3.2", + "execa": "1.0.0", + "fb-watchman": "2.0.0", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7" }, "dependencies": { "cross-spawn": { @@ -17661,11 +17669,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "execa": { @@ -17674,13 +17682,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "get-stream": { @@ -17689,7 +17697,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "minimist": { @@ -17704,8 +17712,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -17716,7 +17724,7 @@ "integrity": "sha512-4cDsYuAjXssUSjxHKRe4DTZC0agDwsCqcMqtJAQPzC74nJ7LfAJflAtC1Zed5hMzEQKj82d3tuzqdGNRsLJ4Gw==", "optional": true, "requires": { - "sparse-bitfield": "^3.0.3" + "sparse-bitfield": "3.0.3" } }, "sax": { @@ -17729,8 +17737,8 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "1.4.0", + "object-assign": "4.1.1" } }, "search-params": { @@ -17755,7 +17763,7 @@ "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", "dev": true, "requires": { - "commander": "~2.8.1" + "commander": "2.8.1" }, "dependencies": { "commander": { @@ -17764,7 +17772,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } } } @@ -17785,7 +17793,7 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "^5.0.3" + "semver": "5.5.0" } }, "send": { @@ -17794,18 +17802,18 @@ "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", "requires": { "debug": "2.6.9", - "depd": "~1.1.1", - "destroy": "~1.0.4", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "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.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.3.1" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" }, "dependencies": { "mime": { @@ -17825,9 +17833,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", "requires": { - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.1" } }, @@ -17848,10 +17856,10 @@ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -17860,7 +17868,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-extendable": { @@ -17886,8 +17894,8 @@ "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" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shallow-clone": { @@ -17896,10 +17904,10 @@ "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", "dev": true, "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" }, "dependencies": { "is-extendable": { @@ -17914,7 +17922,7 @@ "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", "dev": true, "requires": { - "is-buffer": "^1.0.2" + "is-buffer": "1.1.6" } } } @@ -17934,16 +17942,16 @@ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.20.5.tgz", "integrity": "sha512-ZgSX4EAmJzqcykEGZZtth1YHeb21LH4IRnFYtqvvx49ix3R7jxBbXJSrjXrCsVfyE1woaZR/JdsQCLLGs3cF6w==", "requires": { - "color": "^3.0.0", - "detect-libc": "^1.0.3", - "fs-copy-file-sync": "^1.1.1", - "nan": "^2.10.0", - "npmlog": "^4.1.2", - "prebuild-install": "^4.0.0", - "semver": "^5.5.0", - "simple-get": "^2.8.1", - "tar": "^4.4.4", - "tunnel-agent": "^0.6.0" + "color": "3.1.0", + "detect-libc": "1.0.3", + "fs-copy-file-sync": "1.1.1", + "nan": "2.10.0", + "npmlog": "4.1.2", + "prebuild-install": "4.0.0", + "semver": "5.5.0", + "simple-get": "2.8.1", + "tar": "4.4.10", + "tunnel-agent": "0.6.0" } }, "shebang-command": { @@ -17951,7 +17959,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -17975,20 +17983,20 @@ "resolved": "https://registry.npmjs.org/simpl-schema/-/simpl-schema-1.5.0.tgz", "integrity": "sha512-lv9n+1R7Oe3fpm3cWVyrs3mG1C9+DCc8QTCRn6cfLIsPkLfuMhBPLDwpnIsdA8Ch0fRO7BSxKvpVPcYvcYeSxg==", "requires": { - "clone": "^2.1.1", - "extend": "^3.0.1", - "lodash.every": "^4.6.0", - "lodash.find": "^4.6.0", - "lodash.findwhere": "^3.1.0", - "lodash.includes": "^4.3.0", - "lodash.isempty": "^4.4.0", - "lodash.isobject": "^3.0.2", - "lodash.omit": "^4.5.0", - "lodash.pick": "^4.4.0", - "lodash.union": "^4.6.0", - "lodash.uniq": "^4.5.0", - "message-box": "^0.2.0", - "mongo-object": "^0.1.2" + "clone": "2.1.1", + "extend": "3.0.2", + "lodash.every": "4.6.0", + "lodash.find": "4.6.0", + "lodash.findwhere": "3.1.0", + "lodash.includes": "4.3.0", + "lodash.isempty": "4.4.0", + "lodash.isobject": "3.0.2", + "lodash.omit": "4.5.0", + "lodash.pick": "4.4.0", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "message-box": "0.2.1", + "mongo-object": "0.1.2" } }, "simple-concat": { @@ -18001,9 +18009,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-swizzle": { @@ -18011,7 +18019,7 @@ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { - "is-arrayish": "^0.3.1" + "is-arrayish": "0.3.2" }, "dependencies": { "is-arrayish": { @@ -18039,9 +18047,9 @@ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "3.2.1", + "astral-regex": "1.0.0", + "is-fullwidth-code-point": "2.0.0" }, "dependencies": { "ansi-styles": { @@ -18050,7 +18058,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "is-fullwidth-code-point": { @@ -18083,14 +18091,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "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" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -18099,7 +18107,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -18108,7 +18116,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-extendable": { @@ -18125,9 +18133,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -18136,7 +18144,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -18145,7 +18153,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -18154,7 +18162,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -18163,9 +18171,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -18182,7 +18190,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "snyk": { @@ -18193,46 +18201,46 @@ "requires": { "@snyk/dep-graph": "1.12.0", "@snyk/gemfile": "1.2.0", - "@types/agent-base": "^4.2.0", - "@types/restify": "^4.3.6", - "abbrev": "^1.1.1", + "@types/agent-base": "4.2.0", + "@types/restify": "4.3.6", + "abbrev": "1.1.1", "ansi-escapes": "3.2.0", - "chalk": "^2.4.2", - "configstore": "^3.1.2", - "debug": "^3.1.0", - "diff": "^4.0.1", + "chalk": "2.4.2", + "configstore": "3.1.2", + "debug": "3.2.6", + "diff": "4.0.1", "git-url-parse": "11.1.2", - "glob": "^7.1.3", - "inquirer": "^6.2.2", - "lodash": "^4.17.14", - "needle": "^2.2.4", - "opn": "^5.5.0", - "os-name": "^3.0.0", - "proxy-agent": "^3.1.0", - "proxy-from-env": "^1.0.0", - "semver": "^6.0.0", - "snyk-config": "^2.2.1", + "glob": "7.1.4", + "inquirer": "6.5.0", + "lodash": "4.17.14", + "needle": "2.4.0", + "opn": "5.5.0", + "os-name": "3.1.0", + "proxy-agent": "3.1.0", + "proxy-from-env": "1.0.0", + "semver": "6.3.0", + "snyk-config": "2.2.3", "snyk-docker-plugin": "1.29.1", "snyk-go-plugin": "1.11.0", - "snyk-gradle-plugin": "^3.0.2", + "snyk-gradle-plugin": "3.0.2", "snyk-module": "1.9.1", "snyk-mvn-plugin": "2.4.0", "snyk-nodejs-lockfile-parser": "1.16.0", "snyk-nuget-plugin": "1.12.0", "snyk-php-plugin": "1.6.4", "snyk-policy": "1.13.5", - "snyk-python-plugin": "^1.13.0", + "snyk-python-plugin": "1.13.1", "snyk-resolve": "1.0.1", "snyk-resolve-deps": "4.3.0", "snyk-sbt-plugin": "2.6.1", - "snyk-tree": "^1.0.0", + "snyk-tree": "1.0.0", "snyk-try-require": "1.3.1", - "source-map-support": "^0.5.11", - "strip-ansi": "^5.2.0", - "tempfile": "^2.0.0", - "then-fs": "^2.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.2" + "source-map-support": "0.5.12", + "strip-ansi": "5.2.0", + "tempfile": "2.0.0", + "then-fs": "2.0.0", + "update-notifier": "2.5.0", + "uuid": "3.3.2" }, "dependencies": { "ansi-escapes": { @@ -18253,7 +18261,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -18262,9 +18270,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "debug": { @@ -18273,7 +18281,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "glob": { @@ -18282,12 +18290,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-flag": { @@ -18314,7 +18322,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "supports-color": { @@ -18323,7 +18331,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -18334,9 +18342,9 @@ "integrity": "sha512-9NjxHVMd1U1LFw66Lya4LXgrsFUiuRiL4opxfTFo0LmMNzUoU5Bk/p0zDdg3FE5Wg61r4fP2D8w+QTl6M8CGiw==", "dev": true, "requires": { - "debug": "^3.1.0", - "lodash": "^4.17.15", - "nconf": "^0.10.0" + "debug": "3.2.6", + "lodash": "4.17.15", + "nconf": "0.10.0" }, "dependencies": { "debug": { @@ -18345,7 +18353,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "lodash": { @@ -18368,10 +18376,10 @@ "integrity": "sha512-Mucc1rZ7l0U8Dykr5m6HPjau8b2H8JVtVaXGbKSZD6e/47JDJhudkgrWjsS5Yt/Zdp1weE3+4SguftFiVR971A==", "dev": true, "requires": { - "debug": "^4.1.1", + "debug": "4.1.1", "dockerfile-ast": "0.0.16", - "semver": "^6.1.0", - "tslib": "^1" + "semver": "6.3.0", + "tslib": "1.10.0" }, "dependencies": { "debug": { @@ -18380,7 +18388,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18403,8 +18411,8 @@ "integrity": "sha512-jrFRfIk6yGHFeipGD66WV9ei/A/w/lIiGqI80w1ndMbg6D6M5pVNbK7ngDTmo4GdHrZDYqx/VBGBsUm2bol3Rg==", "dev": true, "requires": { - "toml": "^3.0.0", - "tslib": "^1.9.3" + "toml": "3.0.0", + "tslib": "1.10.0" } }, "snyk-go-plugin": { @@ -18413,11 +18421,11 @@ "integrity": "sha512-9hsGgloioGuey5hbZfv+MkFEslxXHyzUlaAazcR0NsY7VLyG/b2g3f88f/ZwCwlWaKL9LMv/ERIiey3oWAB/qg==", "dev": true, "requires": { - "debug": "^4.1.1", - "graphlib": "^2.1.1", + "debug": "4.1.1", + "graphlib": "2.1.7", "snyk-go-parser": "1.3.1", "tmp": "0.0.33", - "tslib": "^1.10.0" + "tslib": "1.10.0" }, "dependencies": { "debug": { @@ -18426,7 +18434,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18443,12 +18451,12 @@ "integrity": "sha512-9nyR03kHmePqBGaQiUeo3RD1YJ4qE5/V4tOmDQ8LNjHTQ54Xr8OXFC5xlJMV8FCtXrRXY0/WX8RMUPEUAm4c9g==", "dev": true, "requires": { - "@types/debug": "^4.1.4", - "chalk": "^2.4.2", - "clone-deep": "^0.3.0", - "debug": "^4.1.1", + "@types/debug": "4.1.5", + "chalk": "2.4.2", + "clone-deep": "0.3.0", + "debug": "4.1.1", "tmp": "0.0.33", - "tslib": "^1.9.3" + "tslib": "1.10.0" }, "dependencies": { "ansi-styles": { @@ -18457,7 +18465,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -18466,9 +18474,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "debug": { @@ -18477,7 +18485,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "has-flag": { @@ -18498,7 +18506,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -18509,8 +18517,8 @@ "integrity": "sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA==", "dev": true, "requires": { - "debug": "^3.1.0", - "hosted-git-info": "^2.7.1" + "debug": "3.2.6", + "hosted-git-info": "2.7.1" }, "dependencies": { "debug": { @@ -18519,7 +18527,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18536,7 +18544,7 @@ "integrity": "sha512-Fmt6Mjx6zZz+4q6PnBkhuNGhEX++q/pKMI26ls4p3JPkx4KxBz89oncpkmf7P8YCkoaka8oHhtDEv/R4Z9LleQ==", "dev": true, "requires": { - "lodash": "^4.17.15", + "lodash": "4.17.15", "tslib": "1.9.3" }, "dependencies": { @@ -18560,12 +18568,12 @@ "integrity": "sha512-cf3uozRXEG88nsjOQlo+SfOJPpcLs45qpnuk2vhBBZ577IMnV+fTOJQsP2YRiikLUbdgkVlduviwUO6OVn1PhA==", "dev": true, "requires": { - "@yarnpkg/lockfile": "^1.0.2", - "graphlib": "^2.1.5", - "lodash": "^4.17.14", - "source-map-support": "^0.5.7", - "tslib": "^1.9.3", - "uuid": "^3.3.2" + "@yarnpkg/lockfile": "1.1.0", + "graphlib": "2.1.7", + "lodash": "4.17.14", + "source-map-support": "0.5.12", + "tslib": "1.10.0", + "uuid": "3.3.2" } }, "snyk-nuget-plugin": { @@ -18574,13 +18582,13 @@ "integrity": "sha512-p11pQQAFr9GBRxxqD3oPasRpYkv6N/eDDQwdjhFBOsgPF+hZf8pIr8ZfrnnCT7XaQ0XeF7Fmj9K0blqEjUV2/g==", "dev": true, "requires": { - "debug": "^3.1.0", + "debug": "3.2.6", "dotnet-deps-parser": "4.5.0", - "jszip": "^3.1.5", - "lodash": "^4.17.14", + "jszip": "3.2.2", + "lodash": "4.17.14", "snyk-paket-parser": "1.5.0", - "tslib": "^1.9.3", - "xml2js": "^0.4.17" + "tslib": "1.10.0", + "xml2js": "0.4.19" }, "dependencies": { "debug": { @@ -18589,7 +18597,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18606,7 +18614,7 @@ "integrity": "sha512-1CYMPChJ9D9LBy3NLqHyv8TY7pR/LMISSr08LhfFw/FpfRZ+gTH8W6bbxCmybAYrOFNCqZkRprqOYDqZQFHipA==", "dev": true, "requires": { - "tslib": "^1.9.3" + "tslib": "1.10.0" } }, "snyk-php-plugin": { @@ -18633,15 +18641,15 @@ "integrity": "sha512-KI6GHt+Oj4fYKiCp7duhseUj5YhyL/zJOrrJg0u6r59Ux9w8gmkUYT92FHW27ihwuT6IPzdGNEuy06Yv2C9WaQ==", "dev": true, "requires": { - "debug": "^3.1.0", - "email-validator": "^2.0.4", - "js-yaml": "^3.13.1", - "lodash.clonedeep": "^4.5.0", - "semver": "^6.0.0", - "snyk-module": "^1.9.1", - "snyk-resolve": "^1.0.1", - "snyk-try-require": "^1.3.1", - "then-fs": "^2.0.0" + "debug": "3.2.6", + "email-validator": "2.0.4", + "js-yaml": "3.13.1", + "lodash.clonedeep": "4.5.0", + "semver": "6.3.0", + "snyk-module": "1.9.1", + "snyk-resolve": "1.0.1", + "snyk-try-require": "1.3.1", + "then-fs": "2.0.0" }, "dependencies": { "debug": { @@ -18650,7 +18658,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18673,7 +18681,7 @@ "integrity": "sha512-UaOe01YFw1v8whvd4XeOmt1J6a9Y6Ri6suEzuDeieRP5Pm5ihTAbRTDNSvnu7gqrWqrBXAIWDkPSiplUTg7/Dw==", "dev": true, "requires": { - "@snyk/cli-interface": "^2.0.2", + "@snyk/cli-interface": "2.0.3", "tmp": "0.0.33" } }, @@ -18683,8 +18691,8 @@ "integrity": "sha512-7+i+LLhtBo1Pkth01xv+RYJU8a67zmJ8WFFPvSxyCjdlKIcsps4hPQFebhz+0gC5rMemlaeIV6cqwqUf9PEDpw==", "dev": true, "requires": { - "debug": "^3.1.0", - "then-fs": "^2.0.0" + "debug": "3.2.6", + "then-fs": "2.0.0" }, "dependencies": { "debug": { @@ -18693,7 +18701,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18710,24 +18718,24 @@ "integrity": "sha512-HWGiwnz0hH59tyvcpaWho0G8oHlFiiTMgWbx/wZMZmCcgrmmqbjNRp6g+Zg6Cr0Ng2Gy0oc4jqvwspmOoh0c4g==", "dev": true, "requires": { - "@types/node": "^6.14.4", - "@types/package-json": "^5.0.0", - "@types/semver": "^5.5.0", - "ansicolors": "^0.3.2", - "debug": "^3.2.5", - "lodash.assign": "^4.2.0", - "lodash.assignin": "^4.2.0", - "lodash.clone": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lru-cache": "^4.0.0", - "semver": "^5.5.1", - "snyk-module": "^1.6.0", - "snyk-resolve": "^1.0.0", - "snyk-tree": "^1.0.0", - "snyk-try-require": "^1.1.1", - "then-fs": "^2.0.0" + "@types/node": "6.14.7", + "@types/package-json": "5.0.1", + "@types/semver": "5.5.0", + "ansicolors": "0.3.2", + "debug": "3.2.6", + "lodash.assign": "4.2.0", + "lodash.assignin": "4.2.0", + "lodash.clone": "4.5.0", + "lodash.flatten": "4.4.0", + "lodash.get": "4.4.2", + "lodash.set": "4.3.2", + "lru-cache": "4.1.3", + "semver": "5.7.1", + "snyk-module": "1.9.1", + "snyk-resolve": "1.0.1", + "snyk-tree": "1.0.0", + "snyk-try-require": "1.3.1", + "then-fs": "2.0.0" }, "dependencies": { "@types/node": { @@ -18748,7 +18756,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18771,10 +18779,10 @@ "integrity": "sha512-zWU14cm+cpamJ0CJdekTfgmv6ifdgVcapO6d27KTJThqRuR0arCqGPPyZa/Zl+jzhcK0dtRS4Ihk7g+d36SWIg==", "dev": true, "requires": { - "semver": "^6.1.2", - "tmp": "^0.1.0", - "tree-kill": "^1.2.1", - "tslib": "^1.10.0" + "semver": "6.3.0", + "tmp": "0.1.0", + "tree-kill": "1.2.1", + "tslib": "1.10.0" }, "dependencies": { "glob": { @@ -18783,12 +18791,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "rimraf": { @@ -18797,7 +18805,7 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.4" } }, "semver": { @@ -18812,7 +18820,7 @@ "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", "dev": true, "requires": { - "rimraf": "^2.6.3" + "rimraf": "2.7.1" } } } @@ -18823,7 +18831,7 @@ "integrity": "sha1-D7cxdtvzLngvGRAClBYESPkRHMg=", "dev": true, "requires": { - "archy": "^1.0.0" + "archy": "1.0.0" } }, "snyk-try-require": { @@ -18832,10 +18840,10 @@ "integrity": "sha1-bgJvkuZK9/zM6h7lPVJIQeQYohI=", "dev": true, "requires": { - "debug": "^3.1.0", - "lodash.clonedeep": "^4.3.0", - "lru-cache": "^4.0.0", - "then-fs": "^2.0.0" + "debug": "3.2.6", + "lodash.clonedeep": "4.5.0", + "lru-cache": "4.1.3", + "then-fs": "2.0.0" }, "dependencies": { "debug": { @@ -18844,7 +18852,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -18861,7 +18869,7 @@ "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", "dev": true, "requires": { - "ip": "^1.1.5", + "ip": "1.1.5", "smart-buffer": "4.0.2" } }, @@ -18871,8 +18879,8 @@ "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "agent-base": "4.2.1", + "socks": "2.3.2" } }, "source-map": { @@ -18886,11 +18894,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -18899,8 +18907,8 @@ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" }, "dependencies": { "buffer-from": { @@ -18929,7 +18937,7 @@ "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", "optional": true, "requires": { - "memory-pager": "^1.0.2" + "memory-pager": "1.5.0" } }, "spdx-correct": { @@ -18938,8 +18946,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -18954,8 +18962,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -18969,8 +18977,8 @@ "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz", "integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=", "requires": { - "async": "^2.4.0", - "is-stream-ended": "^0.1.0" + "async": "2.6.1", + "is-stream-ended": "0.1.4" } }, "split-string": { @@ -18979,7 +18987,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -18992,15 +19000,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stack-utils": { @@ -19015,8 +19023,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -19025,7 +19033,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -19050,7 +19058,7 @@ "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", "requires": { - "stubs": "^3.0.0" + "stubs": "3.0.0" } }, "stream-shift": { @@ -19084,8 +19092,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -19100,7 +19108,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -19110,8 +19118,8 @@ "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" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -19129,7 +19137,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -19140,9 +19148,9 @@ "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.0", - "function-bind": "^1.0.2" + "define-properties": "1.1.2", + "es-abstract": "1.12.0", + "function-bind": "1.1.1" } }, "string_decoder": { @@ -19150,7 +19158,7 @@ "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": "5.1.2" } }, "strip-ansi": { @@ -19158,7 +19166,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -19173,7 +19181,7 @@ "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "dev": true, "requires": { - "is-natural-number": "^4.0.1" + "is-natural-number": "4.0.1" } }, "strip-eof": { @@ -19191,9 +19199,9 @@ "resolved": "https://registry.npmjs.org/stripe/-/stripe-5.10.0.tgz", "integrity": "sha512-AUDmXfNAAY/oOfW87HPO4bDzNWJp8iQd0blVWwwEgPxO1DmEC//foI0C9rhr2ZNsuF6kLypPfNtGB9Uf+RCQzQ==", "requires": { - "lodash.isplainobject": "^4.0.6", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1" + "lodash.isplainobject": "4.0.6", + "qs": "6.5.2", + "safe-buffer": "5.1.2" } }, "stubs": { @@ -19206,15 +19214,15 @@ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-3.4.2.tgz", "integrity": "sha512-eTmIiWstyDLccHZAyp+aCPirlkTvYiHlYGgWQxOYDv8Ko0o6mfnDo0+DnUnKinO8NzAfQXEDP7Bh0qlazwJgrw==", "requires": { - "buffer": "^5.0.3", - "css-to-react-native": "^2.0.3", - "fbjs": "^0.8.16", - "hoist-non-react-statics": "^2.5.0", - "prop-types": "^15.5.4", - "react-is": "^16.3.1", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^3.2.3" + "buffer": "5.2.0", + "css-to-react-native": "2.2.1", + "fbjs": "0.8.17", + "hoist-non-react-statics": "2.5.5", + "prop-types": "15.6.2", + "react-is": "16.4.2", + "stylis": "3.5.3", + "stylis-rule-sheet": "0.0.10", + "supports-color": "3.2.3" }, "dependencies": { "supports-color": { @@ -19222,7 +19230,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -19247,11 +19255,11 @@ "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", "requires": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0" + "backo2": "1.0.2", + "eventemitter3": "3.1.2", + "iterall": "1.2.2", + "symbol-observable": "1.2.0", + "ws": "5.2.2" } }, "supports-color": { @@ -19282,10 +19290,10 @@ "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "6.10.1", + "lodash": "4.17.14", + "slice-ansi": "2.1.0", + "string-width": "3.1.0" }, "dependencies": { "ajv": { @@ -19294,10 +19302,10 @@ "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ansi-regex": { @@ -19336,9 +19344,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } }, "strip-ansi": { @@ -19347,7 +19355,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } } } @@ -19363,13 +19371,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.5", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "chownr": "1.1.1", + "fs-minipass": "1.2.6", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" }, "dependencies": { "yallist": { @@ -19384,10 +19392,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.1.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -19395,8 +19403,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -19406,13 +19414,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "temp-dir": { @@ -19427,8 +19435,8 @@ "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", "dev": true, "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" + "temp-dir": "1.0.0", + "uuid": "3.3.2" } }, "term-size": { @@ -19437,7 +19445,7 @@ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "execa": "^0.7.0" + "execa": "0.7.0" } }, "test-exclude": { @@ -19446,10 +19454,10 @@ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "glob": "7.1.4", + "minimatch": "3.0.4", + "read-pkg-up": "4.0.0", + "require-main-filename": "2.0.0" }, "dependencies": { "find-up": { @@ -19458,7 +19466,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "glob": { @@ -19467,12 +19475,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "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" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "load-json-file": { @@ -19481,10 +19489,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "locate-path": { @@ -19493,8 +19501,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -19503,7 +19511,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -19512,7 +19520,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -19527,7 +19535,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "read-pkg": { @@ -19536,9 +19544,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -19547,8 +19555,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "find-up": "3.0.0", + "read-pkg": "3.0.0" } }, "require-main-filename": { @@ -19569,7 +19577,7 @@ "resolved": "https://registry.npmjs.org/tether-drop/-/tether-drop-1.4.2.tgz", "integrity": "sha1-KOJAzOB39K4djlmQoDtx4M1vv+w=", "requires": { - "tether": "^1.1.0" + "tether": "1.4.4" } }, "tether-tooltip": { @@ -19577,8 +19585,8 @@ "resolved": "https://registry.npmjs.org/tether-tooltip/-/tether-tooltip-1.2.0.tgz", "integrity": "sha1-CPSXZNX0SHCLURGcn+EZlytNaWI=", "requires": { - "tether": "^1.1.0", - "tether-drop": "^1.4.0" + "tether": "1.4.4", + "tether-drop": "1.4.2" } }, "text-table": { @@ -19592,10 +19600,10 @@ "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", "requires": { - "brcast": "^3.0.1", - "is-function": "^1.0.1", - "is-plain-object": "^2.0.1", - "prop-types": "^15.5.8" + "brcast": "3.0.1", + "is-function": "1.0.1", + "is-plain-object": "2.0.4", + "prop-types": "15.6.2" }, "dependencies": { "brcast": { @@ -19611,7 +19619,7 @@ "integrity": "sha1-cveS3Z0xcFqRrhnr/Piz+WjIHaI=", "dev": true, "requires": { - "promise": ">=3.2 <8" + "promise": "7.3.1" } }, "throat": { @@ -19631,8 +19639,8 @@ "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" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "thunkify": { @@ -19658,7 +19666,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } }, "tmpl": { @@ -19683,7 +19691,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -19692,10 +19700,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -19704,8 +19712,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "toggle-selection": { @@ -19729,7 +19737,7 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-2.0.2.tgz", "integrity": "sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A==", "requires": { - "nopt": "~1.0.10" + "nopt": "1.0.10" } }, "tough-cookie": { @@ -19737,7 +19745,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "tr46": { @@ -19746,7 +19754,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -19762,7 +19770,7 @@ "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.1.2.tgz", "integrity": "sha512-EjrmPtbg9JUyJRp2VSqlJ0UDUP0zT74WICGyi6Gr35+tCCWm53YgLAP7xOpW/rLjtlvKdFdmalk2DWu4gSukCg==", "requires": { - "yargs": "^12.0.1" + "yargs": "12.0.5" }, "dependencies": { "ansi-regex": { @@ -19775,9 +19783,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "cross-spawn": { @@ -19785,11 +19793,11 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "execa": { @@ -19797,13 +19805,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "find-up": { @@ -19811,7 +19819,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "get-stream": { @@ -19819,7 +19827,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "invert-kv": { @@ -19832,7 +19840,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "2.0.0" } }, "locate-path": { @@ -19840,8 +19848,8 @@ "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" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "mem": { @@ -19849,9 +19857,9 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" + "map-age-cleaner": "0.1.3", + "mimic-fn": "1.2.0", + "p-is-promise": "2.0.0" } }, "os-locale": { @@ -19859,9 +19867,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.1.0" } }, "p-limit": { @@ -19869,7 +19877,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -19877,7 +19885,7 @@ "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-limit": "2.1.0" } }, "p-try": { @@ -19890,8 +19898,8 @@ "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" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "strip-ansi": { @@ -19899,7 +19907,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "yargs": { @@ -19907,18 +19915,18 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "11.1.1" } } } @@ -19940,7 +19948,7 @@ "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", "requires": { - "tslib": "^1.9.3" + "tslib": "1.10.0" } }, "tslib": { @@ -19953,7 +19961,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tus-js-client": { @@ -19961,11 +19969,11 @@ "resolved": "https://registry.npmjs.org/tus-js-client/-/tus-js-client-1.7.1.tgz", "integrity": "sha512-38NMOvjZm/HQTdmwLctXqctsUUsiuZsdUGBew6xn3/s1D7ofzjW/VBRAp+uAWrzN0ziAmo2WuiZ9FMP9UeU0UQ==", "requires": { - "buffer-from": "^0.1.1", - "extend": "^3.0.0", - "js-base64": "^2.4.9", - "lodash.throttle": "^4.1.1", - "url-parse": "^1.4.3" + "buffer-from": "0.1.2", + "extend": "3.0.2", + "js-base64": "2.5.1", + "lodash.throttle": "4.1.1", + "url-parse": "1.4.7" } }, "tus-node-server": { @@ -19974,10 +19982,10 @@ "integrity": "sha512-Jl/x3eUNPZ+0x4c9DoJEyOe96xf3d+A8MuSKEagxhPXaEL1dwTpilllePfRrMF5JIGYWRvaiFtRf02m9o8nv+g==", "requires": { "@google-cloud/storage": "1.7.0", - "aws-sdk": "^2.224.1", - "configstore": "^3.1.2", + "aws-sdk": "2.484.0", + "configstore": "3.1.2", "crypto-rand": "0.0.2", - "debug": "^3.1.0" + "debug": "3.2.6" }, "dependencies": { "debug": { @@ -19985,7 +19993,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -20007,7 +20015,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "type-detect": { @@ -20022,7 +20030,7 @@ "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "2.1.19" } }, "typedarray": { @@ -20048,8 +20056,8 @@ "dev": true, "optional": true, "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" + "commander": "2.20.0", + "source-map": "0.6.1" }, "dependencies": { "commander": { @@ -20074,8 +20082,8 @@ "integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==", "dev": true, "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" + "buffer": "3.6.0", + "through": "2.3.8" }, "dependencies": { "base64-js": { @@ -20091,8 +20099,8 @@ "dev": true, "requires": { "base64-js": "0.0.8", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "ieee754": "1.1.12", + "isarray": "1.0.0" } } } @@ -20103,7 +20111,7 @@ "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", "dev": true, "requires": { - "debug": "^2.2.0" + "debug": "2.6.9" } }, "underscore": { @@ -20124,8 +20132,8 @@ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.5" } }, "unicode-match-property-value-ecmascript": { @@ -20146,10 +20154,10 @@ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" }, "dependencies": { "is-extendable": { @@ -20165,7 +20173,7 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "1.0.0" } }, "universalify": { @@ -20185,8 +20193,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -20195,9 +20203,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -20237,16 +20245,16 @@ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", "dev": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "boxen": "1.3.0", + "chalk": "2.4.2", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" }, "dependencies": { "ansi-styles": { @@ -20255,7 +20263,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -20264,9 +20272,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "has-flag": { @@ -20281,7 +20289,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -20292,7 +20300,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -20330,8 +20338,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "querystringify": "2.1.1", + "requires-port": "1.0.0" } }, "url-parse-lax": { @@ -20340,7 +20348,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "1.0.4" } }, "use": { @@ -20359,8 +20367,8 @@ "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" + "define-properties": "1.1.2", + "object.getownpropertydescriptors": "2.0.3" } }, "utils-merge": { @@ -20379,7 +20387,7 @@ "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", "dev": true, "requires": { - "homedir-polyfill": "^1.0.1" + "homedir-polyfill": "1.0.3" } }, "validate-npm-package-license": { @@ -20388,8 +20396,8 @@ "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "validator": { @@ -20412,9 +20420,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vscode-languageserver-types": { @@ -20429,7 +20437,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.3" } }, "wait-for-expect": { @@ -20444,7 +20452,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "warning": { @@ -20452,7 +20460,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "wcwidth": { @@ -20461,7 +20469,7 @@ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { - "defaults": "^1.0.3" + "defaults": "1.0.3" } }, "webidl-conversions": { @@ -20485,7 +20493,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } } } @@ -20507,9 +20515,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } }, "which": { @@ -20517,7 +20525,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -20535,7 +20543,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "2.1.1" } }, "widest-line": { @@ -20544,7 +20552,7 @@ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", "dev": true, "requires": { - "string-width": "^2.1.1" + "string-width": "2.1.1" } }, "window-size": { @@ -20559,7 +20567,7 @@ "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", "dev": true, "requires": { - "execa": "^1.0.0" + "execa": "1.0.0" }, "dependencies": { "cross-spawn": { @@ -20568,11 +20576,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "execa": { @@ -20581,13 +20589,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "get-stream": { @@ -20596,7 +20604,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "pump": { @@ -20605,8 +20613,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -20622,8 +20630,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "string-width": { @@ -20631,9 +20639,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -20649,7 +20657,7 @@ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { - "mkdirp": "^0.5.1" + "mkdirp": "0.5.1" } }, "write-file-atomic": { @@ -20657,9 +20665,9 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "ws": { @@ -20667,7 +20675,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "requires": { - "async-limiter": "~1.0.0" + "async-limiter": "1.0.0" } }, "x-path": { @@ -20676,7 +20684,7 @@ "integrity": "sha1-KU0Ha7l6dwbMBwu7Km/YxU32exI=", "dev": true, "requires": { - "path-extra": "^1.0.2" + "path-extra": "1.0.3" } }, "xdg-basedir": { @@ -20701,8 +20709,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": "1.2.4", + "xmlbuilder": "9.0.7" } }, "xmlbuilder": { @@ -20743,18 +20751,18 @@ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "11.1.1" }, "dependencies": { "find-up": { @@ -20763,7 +20771,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -20772,8 +20780,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -20782,7 +20790,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -20791,7 +20799,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -20807,8 +20815,8 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.0.0", + "decamelize": "1.2.0" }, "dependencies": { "camelcase": { @@ -20824,8 +20832,8 @@ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "zen-observable": { @@ -20838,8 +20846,8 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.19.tgz", "integrity": "sha512-u1a2rpE13G+jSzrg3aiCqXU5tN2kw41b+cBZGmnc+30YimdkKiDj9bTowcB41eL77/17RF/h+393AuVgShyheQ==", "requires": { - "tslib": "^1.9.3", - "zen-observable": "^0.8.0" + "tslib": "1.10.0", + "zen-observable": "0.8.8" } } } diff --git a/package.json b/package.json index 6c8484664df..0ada1d4d1c5 100644 --- a/package.json +++ b/package.json @@ -74,14 +74,15 @@ "graphql-tools": "4.0.3", "graphql.js": "0.4.20", "hoist-non-react-statics": "^2.3.1", - "i18next": "10.3.0", - "i18next-browser-languagedetector": "^2.2.4", - "i18next-localstorage-cache": "^1.1.1", - "i18next-sprintf-postprocessor": "^0.2.2", + "i18next": "17.0.13", + "i18next-browser-languagedetector": "3.0.3", + "i18next-fetch-backend": "2.2.0", + "i18next-multiload-backend-adapter": "0.1.1", + "i18next-sprintf-postprocessor": "0.2.2", "immutability-helper": "^2.9.1", "immutable": "^3.8.2", "install": "^0.12.2", - "jquery-i18next": "^1.2.1", + "jquery-i18next": "1.2.1", "later": "^1.2.0", "libphonenumber-js": "1.4.2", "lodash": "^4.17.13", From 6858528bb353343719b61274a3a7f0a3aae3fea7 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 18:39:18 -0500 Subject: [PATCH 10/87] chore: remove unused dateBeforeNow validator Signed-off-by: Eric Dobbertin --- client/modules/i18n/startup.js | 54 ---------------------------------- 1 file changed, 54 deletions(-) diff --git a/client/modules/i18n/startup.js b/client/modules/i18n/startup.js index 1bc4f781d74..e97b57640a6 100644 --- a/client/modules/i18n/startup.js +++ b/client/modules/i18n/startup.js @@ -8,7 +8,6 @@ import { Template } from "meteor/templating"; import { $ } from "meteor/jquery"; import { Tracker } from "meteor/tracker"; import { ReactiveVar } from "meteor/reactive-var"; -import SimpleSchema from "simpl-schema"; import { Reaction } from "/client/api"; import Logger from "/client/modules/logger"; import { Shops } from "/lib/collections"; @@ -30,59 +29,6 @@ const configuredI18next = i18next // config object below. .use(i18nextMultiLoadBackendAdapter); -/** - * Every schema that feature an expireMonth and an expireYear - * field will be validated against the dateBeforeNow rule. - */ -// eslint-disable-next-line consistent-return -SimpleSchema.addValidator(function () { - let expireMonth; - let expireYear; - let sibling; - if (this.key === "expireMonth") { - sibling = "expireYear"; - expireMonth = this.value; - expireYear = this.field(sibling).value; - } - if (this.key === "expireYear") { - sibling = "expireMonth"; - expireMonth = this.field(sibling).value; - expireYear = this.value; - } - if (expireYear && expireMonth) { - const now = new Date(); - const expire = new Date(expireYear, expireMonth); - if (now > expire) { - return "dateBeforeNow"; - } - - // Remove error message from the other field as well. - const validationErrors = this.validationContext && this.validationContext._validationErrors; - const deps = this.validationContext && this.validationContext._deps; - if (validationErrors) { - const index = validationErrors.findIndex((error) => error.name === sibling && error.type === "dateBeforeNow"); - if (index !== -1) { - validationErrors.splice(index, 1); - if (deps) deps[sibling].changed(); - } - } - } - - return null; -}); - -/** - * Error messages that are used for all SimpleSchema instances - * ATM, validation errors are not translated in Reaction in general. - */ -SimpleSchema.setDefaultMessages({ - messages: { - en: { - dateBeforeNow: "Dates in the past are not allowed." - } - } -}); - /** * @summary Async function to initialize i18next after we have a fallback * (shop) language. From 57e330513d1c209790b9d6442303a5bcd413b10d Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 18:42:49 -0500 Subject: [PATCH 11/87] chore: remove currencyDep and userProfileLanguage No longer used Signed-off-by: Eric Dobbertin --- client/modules/i18n/currency.js | 2 -- client/modules/i18n/index.js | 5 ++--- client/modules/i18n/main.js | 1 - client/modules/i18n/startup.js | 34 +-------------------------------- 4 files changed, 3 insertions(+), 39 deletions(-) diff --git a/client/modules/i18n/currency.js b/client/modules/i18n/currency.js index 62d36bf92b1..15755bf59e0 100644 --- a/client/modules/i18n/currency.js +++ b/client/modules/i18n/currency.js @@ -1,7 +1,6 @@ import { formatMoney } from "accounting-js"; import { Reaction } from "/client/api"; import { Shops, Accounts } from "/lib/collections"; -import { currencyDep } from "./main"; /** * @name findCurrency @@ -50,7 +49,6 @@ export function findCurrency(defaultCurrency, useDefaultShopCurrency) { * @returns {String} returns locale formatted and exchange rate converted values */ export function formatPriceString(formatPrice) { - currencyDep.depend(); const locale = Reaction.Locale.get(); if (typeof locale !== "object" || typeof locale.currency !== "object") { diff --git a/client/modules/i18n/index.js b/client/modules/i18n/index.js index 95101e053c2..c7f176c9faa 100644 --- a/client/modules/i18n/index.js +++ b/client/modules/i18n/index.js @@ -1,10 +1,9 @@ -import i18next, { getBrowserLanguage, i18nextDep, localeDep, currencyDep } from "./main"; +import i18next, { getBrowserLanguage, i18nextDep, localeDep } from "./main"; export * from "./currency"; export { i18next, getBrowserLanguage, i18nextDep, - localeDep, - currencyDep + localeDep }; diff --git a/client/modules/i18n/main.js b/client/modules/i18n/main.js index 18700a584cb..fa489e07f96 100644 --- a/client/modules/i18n/main.js +++ b/client/modules/i18n/main.js @@ -81,7 +81,6 @@ export function getValidationErrorMessages() { // initialize i18n and load data resources for the current language and fallback "EN" export const i18nextDep = new Tracker.Dependency(); export const localeDep = new Tracker.Dependency(); -export const currencyDep = new Tracker.Dependency(); Meteor.startup(() => { Tracker.autorun((trackerInstance) => { diff --git a/client/modules/i18n/startup.js b/client/modules/i18n/startup.js index e97b57640a6..c12887d8637 100644 --- a/client/modules/i18n/startup.js +++ b/client/modules/i18n/startup.js @@ -7,12 +7,11 @@ import { Meteor } from "meteor/meteor"; import { Template } from "meteor/templating"; import { $ } from "meteor/jquery"; import { Tracker } from "meteor/tracker"; -import { ReactiveVar } from "meteor/reactive-var"; import { Reaction } from "/client/api"; import Logger from "/client/modules/logger"; import { Shops } from "/lib/collections"; import Schemas from "@reactioncommerce/schemas"; -import i18next, { getLabelsFor, getValidationErrorMessages, i18nextDep, currencyDep } from "./main"; +import i18next, { getLabelsFor, getValidationErrorMessages, i18nextDep } from "./main"; const configuredI18next = i18next // https://github.com/i18next/i18next-browser-languageDetector @@ -102,17 +101,7 @@ async function initializeI18n(fallbackLng) { i18nextDep.changed(); } -const userProfileLanguage = new ReactiveVar(null); - Meteor.startup(() => { - // We need to ensure fine-grained reactivity on only the profile.lang because - // user.profile changed frequently and causes excessive reruns - Tracker.autorun(() => { - const userId = Reaction.getUserId(); - const user = userId && Meteor.users.findOne(userId, { fields: { profile: 1 } }); - userProfileLanguage.set((user && user.profile && user.profile.lang) || null); - }); - // Autorun only long enough to be sure we have a shop ID Tracker.autorun((computation) => { const shopId = Reaction.getPrimaryShopId(); @@ -126,27 +115,6 @@ Meteor.startup(() => { initializeI18n(shopLanguage || "en"); }); - // Detect user currency changes. - // These two autoruns work together to ensure currencyDep is only considered - // to be changed when it should be. - // XXX currencyDep is not used by the main app. Maybe can get rid of this - // if no add-on packages use it? - const userCurrency = new ReactiveVar(); - Tracker.autorun(() => { - // We are using the reactive var only to be sure that currencyDep.changed() - // is called only when the value is actually changed from the previous value. - const currency = userCurrency.get(); - if (currency) currencyDep.changed(); - }); - Tracker.autorun(() => { - const user = Meteor.user(); - if (Reaction.Subscriptions.PrimaryShop.ready() && - Reaction.Subscriptions.MerchantShops.ready() && - user) { - userCurrency.set((user.profile && user.profile.currency) || undefined); - } - }); - // // init i18nextJquery // From 913d9ee5b72617dee90ffee7f8452010b767cc3f Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:43:58 -0500 Subject: [PATCH 12/87] refactor: use registerPlugin for accounts i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/accounts/server/index.js | 1 - .../core/accounts/server/{ => no-meteor}/i18n/ar.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/bg.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/cs.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/de.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/el.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/en.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/es.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/fr.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/he.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/hr.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/hu.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/accounts/server/{ => no-meteor}/i18n/it.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/my.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/nb.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/nl.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/pl.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/pt.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/ro.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/ru.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/sl.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/sv.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/tr.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/vi.json | 0 .../core/accounts/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/accounts/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/accounts/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/accounts/server/index.js b/imports/plugins/core/accounts/server/index.js index 393150fda9e..02da78e3de4 100644 --- a/imports/plugins/core/accounts/server/index.js +++ b/imports/plugins/core/accounts/server/index.js @@ -1,5 +1,4 @@ import { Meteor } from "meteor/meteor"; -import "./i18n"; import "./init.js"; import methods from "./methods"; diff --git a/imports/plugins/core/accounts/server/i18n/ar.json b/imports/plugins/core/accounts/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/ar.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/accounts/server/i18n/bg.json b/imports/plugins/core/accounts/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/bg.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/accounts/server/i18n/cs.json b/imports/plugins/core/accounts/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/cs.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/accounts/server/i18n/de.json b/imports/plugins/core/accounts/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/de.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/accounts/server/i18n/el.json b/imports/plugins/core/accounts/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/el.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/accounts/server/i18n/en.json b/imports/plugins/core/accounts/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/en.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/accounts/server/i18n/es.json b/imports/plugins/core/accounts/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/es.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/accounts/server/i18n/fr.json b/imports/plugins/core/accounts/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/fr.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/accounts/server/i18n/he.json b/imports/plugins/core/accounts/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/he.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/accounts/server/i18n/hr.json b/imports/plugins/core/accounts/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/hr.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/accounts/server/i18n/hu.json b/imports/plugins/core/accounts/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/hu.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/accounts/server/i18n/index.js b/imports/plugins/core/accounts/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/accounts/server/i18n/index.js rename to imports/plugins/core/accounts/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/core/accounts/server/i18n/index.js +++ b/imports/plugins/core/accounts/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/accounts/server/i18n/it.json b/imports/plugins/core/accounts/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/it.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/accounts/server/i18n/my.json b/imports/plugins/core/accounts/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/my.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/accounts/server/i18n/nb.json b/imports/plugins/core/accounts/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/nb.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/accounts/server/i18n/nl.json b/imports/plugins/core/accounts/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/nl.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/accounts/server/i18n/pl.json b/imports/plugins/core/accounts/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/pl.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/accounts/server/i18n/pt.json b/imports/plugins/core/accounts/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/pt.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/accounts/server/i18n/ro.json b/imports/plugins/core/accounts/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/ro.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/accounts/server/i18n/ru.json b/imports/plugins/core/accounts/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/ru.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/accounts/server/i18n/sl.json b/imports/plugins/core/accounts/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/sl.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/accounts/server/i18n/sv.json b/imports/plugins/core/accounts/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/sv.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/accounts/server/i18n/tr.json b/imports/plugins/core/accounts/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/tr.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/accounts/server/i18n/vi.json b/imports/plugins/core/accounts/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/vi.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/accounts/server/i18n/zh.json b/imports/plugins/core/accounts/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/accounts/server/i18n/zh.json rename to imports/plugins/core/accounts/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/accounts/server/no-meteor/register.js b/imports/plugins/core/accounts/server/no-meteor/register.js index 36a3493a520..a32c10fb9ae 100644 --- a/imports/plugins/core/accounts/server/no-meteor/register.js +++ b/imports/plugins/core/accounts/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import { registerPluginHandler } from "./registration"; @@ -17,6 +18,7 @@ export default async function register(app) { label: "Accounts", name: "reaction-accounts", icon: "fa fa-users", + i18n, addRolesToGroups: [{ groups: ["guest", "customer"], roles: [ From f5edc87868b3864654f52e560b18094f144137fd Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:44:19 -0500 Subject: [PATCH 13/87] refactor: use registerPlugin for address i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/address/server/index.js | 1 - .../core/address/server/{ => no-meteor}/i18n/en.json | 0 .../core/address/server/{ => no-meteor}/i18n/index.js | 6 +++--- imports/plugins/core/address/server/no-meteor/register.js | 2 ++ 4 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/core/address/server/index.js rename imports/plugins/core/address/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/address/server/{ => no-meteor}/i18n/index.js (56%) diff --git a/imports/plugins/core/address/server/index.js b/imports/plugins/core/address/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/address/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/address/server/i18n/en.json b/imports/plugins/core/address/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/address/server/i18n/en.json rename to imports/plugins/core/address/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/address/server/i18n/index.js b/imports/plugins/core/address/server/no-meteor/i18n/index.js similarity index 56% rename from imports/plugins/core/address/server/i18n/index.js rename to imports/plugins/core/address/server/no-meteor/i18n/index.js index bce646aa335..836a0d43fe7 100644 --- a/imports/plugins/core/address/server/i18n/index.js +++ b/imports/plugins/core/address/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import en from "./en.json"; // @@ -7,4 +5,6 @@ import en from "./en.json"; // imports for easier handling by // automated translation software // -loadTranslations([en]); +export default { + translations: [en] +}; diff --git a/imports/plugins/core/address/server/no-meteor/register.js b/imports/plugins/core/address/server/no-meteor/register.js index 4a4f20ec227..8978b10f28f 100644 --- a/imports/plugins/core/address/server/no-meteor/register.js +++ b/imports/plugins/core/address/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import queries from "./queries"; import { registerPluginHandler } from "./registration"; import resolvers from "./resolvers"; @@ -12,6 +13,7 @@ export default async function register(app) { await app.registerPlugin({ label: "Address", name: "reaction-address", + i18n, functionsByType: { registerPluginHandler: [registerPluginHandler] }, From cb6d713e74625500ffc1415ff6ed554937f24eb6 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:44:49 -0500 Subject: [PATCH 14/87] refactor: use registerPlugin for catalog i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/catalog/server/index.js | 1 - .../core/catalog/server/{ => no-meteor}/i18n/ar.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/bg.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/cs.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/de.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/el.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/en.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/es.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/fr.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/he.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/hr.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/hu.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/catalog/server/{ => no-meteor}/i18n/it.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/my.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/nb.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/nl.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/pl.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/pt.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/ro.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/ru.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/sl.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/sv.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/tr.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/vi.json | 0 .../core/catalog/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/catalog/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/catalog/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/catalog/server/index.js b/imports/plugins/core/catalog/server/index.js index 31ed1d5e461..a87038fb7aa 100644 --- a/imports/plugins/core/catalog/server/index.js +++ b/imports/plugins/core/catalog/server/index.js @@ -1,4 +1,3 @@ -import "./i18n"; import "./methods/catalog"; import "./methods/publishProducts"; diff --git a/imports/plugins/core/catalog/server/i18n/ar.json b/imports/plugins/core/catalog/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/ar.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/catalog/server/i18n/bg.json b/imports/plugins/core/catalog/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/bg.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/catalog/server/i18n/cs.json b/imports/plugins/core/catalog/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/cs.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/catalog/server/i18n/de.json b/imports/plugins/core/catalog/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/de.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/catalog/server/i18n/el.json b/imports/plugins/core/catalog/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/el.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/catalog/server/i18n/en.json b/imports/plugins/core/catalog/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/en.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/catalog/server/i18n/es.json b/imports/plugins/core/catalog/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/es.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/catalog/server/i18n/fr.json b/imports/plugins/core/catalog/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/fr.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/catalog/server/i18n/he.json b/imports/plugins/core/catalog/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/he.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/catalog/server/i18n/hr.json b/imports/plugins/core/catalog/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/hr.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/catalog/server/i18n/hu.json b/imports/plugins/core/catalog/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/hu.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/catalog/server/i18n/index.js b/imports/plugins/core/catalog/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/catalog/server/i18n/index.js rename to imports/plugins/core/catalog/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/catalog/server/i18n/index.js +++ b/imports/plugins/core/catalog/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/catalog/server/i18n/it.json b/imports/plugins/core/catalog/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/it.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/catalog/server/i18n/my.json b/imports/plugins/core/catalog/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/my.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/catalog/server/i18n/nb.json b/imports/plugins/core/catalog/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/nb.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/catalog/server/i18n/nl.json b/imports/plugins/core/catalog/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/nl.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/catalog/server/i18n/pl.json b/imports/plugins/core/catalog/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/pl.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/catalog/server/i18n/pt.json b/imports/plugins/core/catalog/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/pt.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/catalog/server/i18n/ro.json b/imports/plugins/core/catalog/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/ro.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/catalog/server/i18n/ru.json b/imports/plugins/core/catalog/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/ru.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/catalog/server/i18n/sl.json b/imports/plugins/core/catalog/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/sl.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/catalog/server/i18n/sv.json b/imports/plugins/core/catalog/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/sv.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/catalog/server/i18n/tr.json b/imports/plugins/core/catalog/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/tr.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/catalog/server/i18n/vi.json b/imports/plugins/core/catalog/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/vi.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/catalog/server/i18n/zh.json b/imports/plugins/core/catalog/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/catalog/server/i18n/zh.json rename to imports/plugins/core/catalog/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/catalog/server/no-meteor/register.js b/imports/plugins/core/catalog/server/no-meteor/register.js index be05b931728..b245aaafc15 100644 --- a/imports/plugins/core/catalog/server/no-meteor/register.js +++ b/imports/plugins/core/catalog/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import resolvers from "./resolvers"; @@ -14,6 +15,7 @@ export default async function register(app) { label: "Catalog", name: "reaction-catalog", icon: "fa fa-book", + i18n, collections: { Catalog: { name: "Catalog", From 69dabf7f31d63b83a54e00b1dfdf7a0cee8bc4e4 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:47:55 -0500 Subject: [PATCH 15/87] refactor: use registerPlugin for checkout i18n Signed-off-by: Eric Dobbertin --- imports/node-app/registerPlugins.js | 2 ++ imports/plugins/core/checkout/register.js | 11 +++++++++++ imports/plugins/core/checkout/server/index.js | 1 - .../checkout/server/{ => no-meteor}/i18n/ar.json | 0 .../checkout/server/{ => no-meteor}/i18n/bg.json | 0 .../checkout/server/{ => no-meteor}/i18n/cs.json | 0 .../checkout/server/{ => no-meteor}/i18n/de.json | 0 .../checkout/server/{ => no-meteor}/i18n/el.json | 0 .../checkout/server/{ => no-meteor}/i18n/en.json | 0 .../checkout/server/{ => no-meteor}/i18n/es.json | 0 .../checkout/server/{ => no-meteor}/i18n/fr.json | 0 .../checkout/server/{ => no-meteor}/i18n/he.json | 0 .../checkout/server/{ => no-meteor}/i18n/hr.json | 0 .../checkout/server/{ => no-meteor}/i18n/hu.json | 0 .../checkout/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../checkout/server/{ => no-meteor}/i18n/it.json | 0 .../checkout/server/{ => no-meteor}/i18n/my.json | 0 .../checkout/server/{ => no-meteor}/i18n/nb.json | 0 .../checkout/server/{ => no-meteor}/i18n/nl.json | 0 .../checkout/server/{ => no-meteor}/i18n/pl.json | 0 .../checkout/server/{ => no-meteor}/i18n/pt.json | 0 .../checkout/server/{ => no-meteor}/i18n/ro.json | 0 .../checkout/server/{ => no-meteor}/i18n/ru.json | 0 .../checkout/server/{ => no-meteor}/i18n/sl.json | 0 .../checkout/server/{ => no-meteor}/i18n/sv.json | 0 .../checkout/server/{ => no-meteor}/i18n/tr.json | 0 .../checkout/server/{ => no-meteor}/i18n/vi.json | 0 .../checkout/server/{ => no-meteor}/i18n/zh.json | 0 .../core/checkout/server/no-meteor/register.js | 14 ++++++++++++++ 29 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 imports/plugins/core/checkout/register.js rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/checkout/server/{ => no-meteor}/i18n/zh.json (100%) create mode 100644 imports/plugins/core/checkout/server/no-meteor/register.js diff --git a/imports/node-app/registerPlugins.js b/imports/node-app/registerPlugins.js index 55393df8792..f517cc7e09e 100644 --- a/imports/node-app/registerPlugins.js +++ b/imports/node-app/registerPlugins.js @@ -2,6 +2,7 @@ import registerAccountsPlugin from "/imports/plugins/core/accounts/server/no-met import registerAddressPlugin from "/imports/plugins/core/address/server/no-meteor/register"; import registerCartPlugin from "/imports/plugins/core/cart/server/no-meteor/register"; import registerCatalogPlugin from "/imports/plugins/core/catalog/server/no-meteor/register"; +import registerCheckoutPlugin from "/imports/plugins/core/checkout/server/no-meteor/register"; import registerCorePlugin from "/imports/plugins/core/core/server/no-meteor/register"; import registerDiscountCodesPlugin from "/imports/plugins/included/discount-codes/server/no-meteor/register"; import registerDiscountsPlugin from "/imports/plugins/core/discounts/server/no-meteor/register"; @@ -70,6 +71,7 @@ export default async function registerPlugins(app) { await registerProductPlugin(app); // REQUIRED await registerCatalogPlugin(app); // REQUIRED await registerTagsPlugin(app); // REQUIRED + await registerCheckoutPlugin(app); // REQUIRED /** * Pricing diff --git a/imports/plugins/core/checkout/register.js b/imports/plugins/core/checkout/register.js new file mode 100644 index 00000000000..add1f847771 --- /dev/null +++ b/imports/plugins/core/checkout/register.js @@ -0,0 +1,11 @@ +/** + * This file is necessary for backwards compatibility while we refactor + * the API to remove Meteor. The no-meteor `register.js` file will + * eventually become the main entry point of the plugin, but for now + * our Meteor tooling loads this file, so we include this here as a + * temporary bridge. + */ +import Reaction from "/imports/plugins/core/core/server/Reaction"; +import register from "./server/no-meteor/register"; + +Reaction.whenAppInstanceReady(register); diff --git a/imports/plugins/core/checkout/server/index.js b/imports/plugins/core/checkout/server/index.js index ffcc5c170b7..09b8411d29a 100644 --- a/imports/plugins/core/checkout/server/index.js +++ b/imports/plugins/core/checkout/server/index.js @@ -1,2 +1 @@ import "./methods/workflow"; -import "./i18n"; diff --git a/imports/plugins/core/checkout/server/i18n/ar.json b/imports/plugins/core/checkout/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/ar.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/checkout/server/i18n/bg.json b/imports/plugins/core/checkout/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/bg.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/checkout/server/i18n/cs.json b/imports/plugins/core/checkout/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/cs.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/checkout/server/i18n/de.json b/imports/plugins/core/checkout/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/de.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/checkout/server/i18n/el.json b/imports/plugins/core/checkout/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/el.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/checkout/server/i18n/en.json b/imports/plugins/core/checkout/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/en.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/checkout/server/i18n/es.json b/imports/plugins/core/checkout/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/es.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/checkout/server/i18n/fr.json b/imports/plugins/core/checkout/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/fr.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/checkout/server/i18n/he.json b/imports/plugins/core/checkout/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/he.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/checkout/server/i18n/hr.json b/imports/plugins/core/checkout/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/hr.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/checkout/server/i18n/hu.json b/imports/plugins/core/checkout/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/hu.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/checkout/server/i18n/index.js b/imports/plugins/core/checkout/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/checkout/server/i18n/index.js rename to imports/plugins/core/checkout/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/checkout/server/i18n/index.js +++ b/imports/plugins/core/checkout/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/checkout/server/i18n/it.json b/imports/plugins/core/checkout/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/it.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/checkout/server/i18n/my.json b/imports/plugins/core/checkout/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/my.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/checkout/server/i18n/nb.json b/imports/plugins/core/checkout/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/nb.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/checkout/server/i18n/nl.json b/imports/plugins/core/checkout/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/nl.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/checkout/server/i18n/pl.json b/imports/plugins/core/checkout/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/pl.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/checkout/server/i18n/pt.json b/imports/plugins/core/checkout/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/pt.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/checkout/server/i18n/ro.json b/imports/plugins/core/checkout/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/ro.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/checkout/server/i18n/ru.json b/imports/plugins/core/checkout/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/ru.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/checkout/server/i18n/sl.json b/imports/plugins/core/checkout/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/sl.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/checkout/server/i18n/sv.json b/imports/plugins/core/checkout/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/sv.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/checkout/server/i18n/tr.json b/imports/plugins/core/checkout/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/tr.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/checkout/server/i18n/vi.json b/imports/plugins/core/checkout/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/vi.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/checkout/server/i18n/zh.json b/imports/plugins/core/checkout/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/checkout/server/i18n/zh.json rename to imports/plugins/core/checkout/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/checkout/server/no-meteor/register.js b/imports/plugins/core/checkout/server/no-meteor/register.js new file mode 100644 index 00000000000..961634c85ee --- /dev/null +++ b/imports/plugins/core/checkout/server/no-meteor/register.js @@ -0,0 +1,14 @@ +import i18n from "./i18n"; + +/** + * @summary Import and call this function to add this plugin to your API. + * @param {ReactionNodeApp} app The ReactionNodeApp instance + * @returns {undefined} + */ +export default async function register(app) { + await app.registerPlugin({ + label: "Checkout", + name: "reaction-checkout", + i18n + }); +} From e5dfb168352c65396d992be8abe4087ea716bc93 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:50:13 -0500 Subject: [PATCH 16/87] refactor: use registerPlugin for core i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/core/server/index.js | 1 - .../plugins/core/core/server/{ => no-meteor}/i18n/ar.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/bg.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/cs.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/de.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/el.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/en.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/es.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/fr.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/he.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/hr.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/hu.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../plugins/core/core/server/{ => no-meteor}/i18n/it.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/my.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/nb.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/nl.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/pl.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/pt.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/ro.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/ru.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/sl.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/sv.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/tr.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/vi.json | 0 .../plugins/core/core/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/core/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/core/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/core/server/index.js b/imports/plugins/core/core/server/index.js index decb42213d0..efe120473e9 100644 --- a/imports/plugins/core/core/server/index.js +++ b/imports/plugins/core/core/server/index.js @@ -3,7 +3,6 @@ import Logger from "@reactioncommerce/logger"; import methods from "./methods"; import "./publications"; import startup from "./startup"; -import "./i18n"; // handle any unhandled Promise rejections because // Node 8 no longer swallows them diff --git a/imports/plugins/core/core/server/i18n/ar.json b/imports/plugins/core/core/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/core/server/i18n/ar.json rename to imports/plugins/core/core/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/core/server/i18n/bg.json b/imports/plugins/core/core/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/core/server/i18n/bg.json rename to imports/plugins/core/core/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/core/server/i18n/cs.json b/imports/plugins/core/core/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/core/server/i18n/cs.json rename to imports/plugins/core/core/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/core/server/i18n/de.json b/imports/plugins/core/core/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/core/server/i18n/de.json rename to imports/plugins/core/core/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/core/server/i18n/el.json b/imports/plugins/core/core/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/core/server/i18n/el.json rename to imports/plugins/core/core/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/core/server/i18n/en.json b/imports/plugins/core/core/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/core/server/i18n/en.json rename to imports/plugins/core/core/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/core/server/i18n/es.json b/imports/plugins/core/core/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/core/server/i18n/es.json rename to imports/plugins/core/core/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/core/server/i18n/fr.json b/imports/plugins/core/core/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/core/server/i18n/fr.json rename to imports/plugins/core/core/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/core/server/i18n/he.json b/imports/plugins/core/core/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/core/server/i18n/he.json rename to imports/plugins/core/core/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/core/server/i18n/hr.json b/imports/plugins/core/core/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/core/server/i18n/hr.json rename to imports/plugins/core/core/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/core/server/i18n/hu.json b/imports/plugins/core/core/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/core/server/i18n/hu.json rename to imports/plugins/core/core/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/core/server/i18n/index.js b/imports/plugins/core/core/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/core/server/i18n/index.js rename to imports/plugins/core/core/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/core/server/i18n/index.js +++ b/imports/plugins/core/core/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/core/server/i18n/it.json b/imports/plugins/core/core/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/core/server/i18n/it.json rename to imports/plugins/core/core/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/core/server/i18n/my.json b/imports/plugins/core/core/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/core/server/i18n/my.json rename to imports/plugins/core/core/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/core/server/i18n/nb.json b/imports/plugins/core/core/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/core/server/i18n/nb.json rename to imports/plugins/core/core/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/core/server/i18n/nl.json b/imports/plugins/core/core/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/core/server/i18n/nl.json rename to imports/plugins/core/core/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/core/server/i18n/pl.json b/imports/plugins/core/core/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/core/server/i18n/pl.json rename to imports/plugins/core/core/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/core/server/i18n/pt.json b/imports/plugins/core/core/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/core/server/i18n/pt.json rename to imports/plugins/core/core/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/core/server/i18n/ro.json b/imports/plugins/core/core/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/core/server/i18n/ro.json rename to imports/plugins/core/core/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/core/server/i18n/ru.json b/imports/plugins/core/core/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/core/server/i18n/ru.json rename to imports/plugins/core/core/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/core/server/i18n/sl.json b/imports/plugins/core/core/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/core/server/i18n/sl.json rename to imports/plugins/core/core/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/core/server/i18n/sv.json b/imports/plugins/core/core/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/core/server/i18n/sv.json rename to imports/plugins/core/core/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/core/server/i18n/tr.json b/imports/plugins/core/core/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/core/server/i18n/tr.json rename to imports/plugins/core/core/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/core/server/i18n/vi.json b/imports/plugins/core/core/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/core/server/i18n/vi.json rename to imports/plugins/core/core/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/core/server/i18n/zh.json b/imports/plugins/core/core/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/core/server/i18n/zh.json rename to imports/plugins/core/core/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/core/server/no-meteor/register.js b/imports/plugins/core/core/server/no-meteor/register.js index 1395bdd7a1e..5f561295e90 100644 --- a/imports/plugins/core/core/server/no-meteor/register.js +++ b/imports/plugins/core/core/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import resolvers from "./resolvers"; import schemas from "./schemas"; import startup from "./startup"; @@ -12,6 +13,7 @@ export default async function register(app) { label: "Core", name: "core", icon: "fa fa-th", + i18n, collections: { Assets: { name: "Assets" From d86ea245aa0134d06db22d57ba127c6c068888fd Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:54:19 -0500 Subject: [PATCH 17/87] refactor: use registerPlugin for dashboard i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/dashboard/register.js | 74 +++--------------- .../plugins/core/dashboard/server/index.js | 1 - .../server/{ => no-meteor}/i18n/ar.json | 0 .../server/{ => no-meteor}/i18n/bg.json | 0 .../server/{ => no-meteor}/i18n/cs.json | 0 .../server/{ => no-meteor}/i18n/de.json | 0 .../server/{ => no-meteor}/i18n/el.json | 0 .../server/{ => no-meteor}/i18n/en.json | 0 .../server/{ => no-meteor}/i18n/es.json | 0 .../server/{ => no-meteor}/i18n/fr.json | 0 .../server/{ => no-meteor}/i18n/he.json | 0 .../server/{ => no-meteor}/i18n/hr.json | 0 .../server/{ => no-meteor}/i18n/hu.json | 0 .../server/{ => no-meteor}/i18n/index.js | 6 +- .../server/{ => no-meteor}/i18n/it.json | 0 .../server/{ => no-meteor}/i18n/my.json | 0 .../server/{ => no-meteor}/i18n/nb.json | 0 .../server/{ => no-meteor}/i18n/nl.json | 0 .../server/{ => no-meteor}/i18n/pl.json | 0 .../server/{ => no-meteor}/i18n/pt.json | 0 .../server/{ => no-meteor}/i18n/ro.json | 0 .../server/{ => no-meteor}/i18n/ru.json | 0 .../server/{ => no-meteor}/i18n/sl.json | 0 .../server/{ => no-meteor}/i18n/sv.json | 0 .../server/{ => no-meteor}/i18n/tr.json | 0 .../server/{ => no-meteor}/i18n/vi.json | 0 .../server/{ => no-meteor}/i18n/zh.json | 0 .../dashboard/server/no-meteor/register.js | 75 +++++++++++++++++++ 28 files changed, 87 insertions(+), 69 deletions(-) delete mode 100644 imports/plugins/core/dashboard/server/index.js rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/dashboard/server/{ => no-meteor}/i18n/zh.json (100%) create mode 100644 imports/plugins/core/dashboard/server/no-meteor/register.js diff --git a/imports/plugins/core/dashboard/register.js b/imports/plugins/core/dashboard/register.js index 3cdce27ecf0..add1f847771 100644 --- a/imports/plugins/core/dashboard/register.js +++ b/imports/plugins/core/dashboard/register.js @@ -1,67 +1,11 @@ +/** + * This file is necessary for backwards compatibility while we refactor + * the API to remove Meteor. The no-meteor `register.js` file will + * eventually become the main entry point of the plugin, but for now + * our Meteor tooling loads this file, so we include this here as a + * temporary bridge. + */ import Reaction from "/imports/plugins/core/core/server/Reaction"; +import register from "./server/no-meteor/register"; -Reaction.registerPackage({ - label: "Dashboard", - name: "reaction-dashboard", - icon: "fa fa-th", - settings: { - name: "Dashboard" - }, - registry: [{ - provides: ["dashboard"], - workflow: "coreDashboardWorkflow", - name: "dashboardPackages", - label: "Core", - description: "Reaction core shop configuration", - icon: "fa fa-th", - priority: 0, - container: "core", - permissions: [{ - label: "Dashboard", - permission: "dashboard" - }] - }, { - route: "/dashboard", - name: "dashboard", - workflow: "coreDashboardWorkflow", - provides: ["shortcut"], - label: "Dashboard", - template: "dashboardPackages", - icon: "icon-reaction-logo", - priority: 0, - permissions: [{ - label: "Dashboard", - permission: "dashboard" - }] - }, { - route: "/dashboard/shop/settings", - template: "shopSettings", - name: "shopSettings", - label: "Shop Settings", - icon: "fa fa-th", - provides: ["settings"], - container: "dashboard" - }, { - label: "Options", - provides: ["shopSettings"], - container: "dashboard", - template: "optionsShopSettings", - showForShopTypes: ["primary"] - }], - layout: [{ - layout: "coreLayout", - workflow: "coreDashboardWorkflow", - theme: "default", - enabled: true, - structure: { - template: "dashboardPackages", - layoutHeader: "NavBar", - layoutFooter: "", - notFound: "notFound", - dashboardHeader: "dashboardHeader", - dashboardControls: "dashboardControls", - dashboardHeaderControls: "dashboardHeaderControls", - adminControlsFooter: "adminControlsFooter" - } - }] -}); +Reaction.whenAppInstanceReady(register); diff --git a/imports/plugins/core/dashboard/server/index.js b/imports/plugins/core/dashboard/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/dashboard/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/dashboard/server/i18n/ar.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/ar.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/dashboard/server/i18n/bg.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/bg.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/dashboard/server/i18n/cs.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/cs.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/dashboard/server/i18n/de.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/de.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/dashboard/server/i18n/el.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/el.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/dashboard/server/i18n/en.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/en.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/dashboard/server/i18n/es.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/es.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/dashboard/server/i18n/fr.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/fr.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/dashboard/server/i18n/he.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/he.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/dashboard/server/i18n/hr.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/hr.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/dashboard/server/i18n/hu.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/hu.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/dashboard/server/i18n/index.js b/imports/plugins/core/dashboard/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/dashboard/server/i18n/index.js rename to imports/plugins/core/dashboard/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/dashboard/server/i18n/index.js +++ b/imports/plugins/core/dashboard/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/dashboard/server/i18n/it.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/it.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/dashboard/server/i18n/my.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/my.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/dashboard/server/i18n/nb.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/nb.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/dashboard/server/i18n/nl.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/nl.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/dashboard/server/i18n/pl.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/pl.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/dashboard/server/i18n/pt.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/pt.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/dashboard/server/i18n/ro.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/ro.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/dashboard/server/i18n/ru.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/ru.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/dashboard/server/i18n/sl.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/sl.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/dashboard/server/i18n/sv.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/sv.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/dashboard/server/i18n/tr.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/tr.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/dashboard/server/i18n/vi.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/vi.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/dashboard/server/i18n/zh.json b/imports/plugins/core/dashboard/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/dashboard/server/i18n/zh.json rename to imports/plugins/core/dashboard/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/dashboard/server/no-meteor/register.js b/imports/plugins/core/dashboard/server/no-meteor/register.js new file mode 100644 index 00000000000..1edefd7c88c --- /dev/null +++ b/imports/plugins/core/dashboard/server/no-meteor/register.js @@ -0,0 +1,75 @@ +import i18n from "./i18n"; + +/** + * @summary Import and call this function to add this plugin to your API. + * @param {ReactionNodeApp} app The ReactionNodeApp instance + * @returns {undefined} + */ +export default async function register(app) { + await app.registerPlugin({ + label: "Dashboard", + name: "reaction-dashboard", + icon: "fa fa-th", + i18n, + settings: { + name: "Dashboard" + }, + registry: [{ + provides: ["dashboard"], + workflow: "coreDashboardWorkflow", + name: "dashboardPackages", + label: "Core", + description: "Reaction core shop configuration", + icon: "fa fa-th", + priority: 0, + container: "core", + permissions: [{ + label: "Dashboard", + permission: "dashboard" + }] + }, { + route: "/dashboard", + name: "dashboard", + workflow: "coreDashboardWorkflow", + provides: ["shortcut"], + label: "Dashboard", + template: "dashboardPackages", + icon: "icon-reaction-logo", + priority: 0, + permissions: [{ + label: "Dashboard", + permission: "dashboard" + }] + }, { + route: "/dashboard/shop/settings", + template: "shopSettings", + name: "shopSettings", + label: "Shop Settings", + icon: "fa fa-th", + provides: ["settings"], + container: "dashboard" + }, { + label: "Options", + provides: ["shopSettings"], + container: "dashboard", + template: "optionsShopSettings", + showForShopTypes: ["primary"] + }], + layout: [{ + layout: "coreLayout", + workflow: "coreDashboardWorkflow", + theme: "default", + enabled: true, + structure: { + template: "dashboardPackages", + layoutHeader: "NavBar", + layoutFooter: "", + notFound: "notFound", + dashboardHeader: "dashboardHeader", + dashboardControls: "dashboardControls", + dashboardHeaderControls: "dashboardHeaderControls", + adminControlsFooter: "adminControlsFooter" + } + }] + }); +} From b23c273264ffd6665fb77a8f60f5d3b0a8eb220f Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:56:16 -0500 Subject: [PATCH 18/87] feat: registering translations in registerPlugin Signed-off-by: Eric Dobbertin --- imports/plugins/core/core/server/startup/i18n.js | 3 --- .../core/i18n/server/no-meteor/register.js | 2 ++ .../core/i18n/server/no-meteor/registration.js | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 imports/plugins/core/i18n/server/no-meteor/registration.js diff --git a/imports/plugins/core/core/server/startup/i18n.js b/imports/plugins/core/core/server/startup/i18n.js index 2256b5fea87..e9d2869d560 100644 --- a/imports/plugins/core/core/server/startup/i18n.js +++ b/imports/plugins/core/core/server/startup/i18n.js @@ -4,7 +4,6 @@ import util from "util"; import Logger from "@reactioncommerce/logger"; import { Assets, Translations } from "/lib/collections"; import Reaction from "/imports/plugins/core/core/server/Reaction"; -import { mergeResource } from "/imports/plugins/core/i18n/server/no-meteor/translations"; const fs = { readdir: util.promisify(fsModule.readdir), @@ -59,8 +58,6 @@ export function loadTranslation(source) { .upsert() .update({ $set: { content: json } }); - content.forEach(mergeResource); - Logger.debug("Translation assets bulk update prepared for ", ns); } catch (error) { Logger.error("Failed to prepare bulk upsert for translation assets", error); diff --git a/imports/plugins/core/i18n/server/no-meteor/register.js b/imports/plugins/core/i18n/server/no-meteor/register.js index e3059db12ac..62438126672 100644 --- a/imports/plugins/core/i18n/server/no-meteor/register.js +++ b/imports/plugins/core/i18n/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import { registerPluginHandler } from "./registration"; import startup from "./startup"; /** @@ -21,6 +22,7 @@ export default async function register(app) { } }, functionsByType: { + registerPluginHandler: [registerPluginHandler], startup: [startup] }, settings: { diff --git a/imports/plugins/core/i18n/server/no-meteor/registration.js b/imports/plugins/core/i18n/server/no-meteor/registration.js new file mode 100644 index 00000000000..174a41eb6c2 --- /dev/null +++ b/imports/plugins/core/i18n/server/no-meteor/registration.js @@ -0,0 +1,15 @@ +import { mergeResource } from "./translations"; + +/** + * @summary Will be called for every plugin + * @param {Object} options The options object that the plugin passed to registerPackage + * @returns {undefined} + */ +export function registerPluginHandler({ i18n, name }) { + if (i18n) { + const { translations } = i18n; + if (!Array.isArray(translations)) throw new Error(`Plugin ${name} registered i18n.translations that is not an array`); + + translations.forEach(mergeResource); + } +} From 67a98d0a273ab3d517d1f418f18dc191895344c1 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 19:58:37 -0500 Subject: [PATCH 19/87] feat: register dashboard plugin in Node app Signed-off-by: Eric Dobbertin --- imports/node-app/registerPlugins.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/imports/node-app/registerPlugins.js b/imports/node-app/registerPlugins.js index f517cc7e09e..9819855d9cf 100644 --- a/imports/node-app/registerPlugins.js +++ b/imports/node-app/registerPlugins.js @@ -4,6 +4,7 @@ import registerCartPlugin from "/imports/plugins/core/cart/server/no-meteor/regi import registerCatalogPlugin from "/imports/plugins/core/catalog/server/no-meteor/register"; import registerCheckoutPlugin from "/imports/plugins/core/checkout/server/no-meteor/register"; import registerCorePlugin from "/imports/plugins/core/core/server/no-meteor/register"; +import registerDashboardPlugin from "/imports/plugins/core/dashboard/server/no-meteor/register"; import registerDiscountCodesPlugin from "/imports/plugins/included/discount-codes/server/no-meteor/register"; import registerDiscountsPlugin from "/imports/plugins/core/discounts/server/no-meteor/register"; import registerEmailTemplatesPlugin from "/imports/plugins/included/email-templates/server/register"; @@ -51,6 +52,7 @@ export default async function registerPlugins(app) { await registerSettingsPlugin(app); // REQUIRED await registerI18nPlugin(app); // REQUIRED await registerAddressPlugin(app); // REQUIRED + await registerDashboardPlugin(app); // REQUIRED await registerSystemInfoPlugin(app); // OPTIONAL /** From 72229b416e7c83514f9c7332e820547755150708 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:00:06 -0500 Subject: [PATCH 20/87] refactor: use registerPlugin for discounts i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/discounts/server/index.js | 1 - .../core/discounts/server/{ => no-meteor}/i18n/ar.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/bg.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/cs.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/de.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/el.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/en.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/es.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/fr.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/he.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/hr.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/hu.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/discounts/server/{ => no-meteor}/i18n/it.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/my.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/nb.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/nl.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/pl.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/pt.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/ro.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/ru.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/sl.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/sv.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/tr.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/vi.json | 0 .../core/discounts/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/discounts/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/discounts/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/discounts/server/index.js b/imports/plugins/core/discounts/server/index.js index f738cabaac7..e91d44e8d73 100644 --- a/imports/plugins/core/discounts/server/index.js +++ b/imports/plugins/core/discounts/server/index.js @@ -1,4 +1,3 @@ // assemble server api -import "./i18n"; import "./security/discounts"; import "./publications/discounts"; diff --git a/imports/plugins/core/discounts/server/i18n/ar.json b/imports/plugins/core/discounts/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/ar.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/discounts/server/i18n/bg.json b/imports/plugins/core/discounts/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/bg.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/discounts/server/i18n/cs.json b/imports/plugins/core/discounts/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/cs.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/discounts/server/i18n/de.json b/imports/plugins/core/discounts/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/de.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/discounts/server/i18n/el.json b/imports/plugins/core/discounts/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/el.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/discounts/server/i18n/en.json b/imports/plugins/core/discounts/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/en.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/discounts/server/i18n/es.json b/imports/plugins/core/discounts/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/es.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/discounts/server/i18n/fr.json b/imports/plugins/core/discounts/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/fr.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/discounts/server/i18n/he.json b/imports/plugins/core/discounts/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/he.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/discounts/server/i18n/hr.json b/imports/plugins/core/discounts/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/hr.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/discounts/server/i18n/hu.json b/imports/plugins/core/discounts/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/hu.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/discounts/server/i18n/index.js b/imports/plugins/core/discounts/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/discounts/server/i18n/index.js rename to imports/plugins/core/discounts/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/discounts/server/i18n/index.js +++ b/imports/plugins/core/discounts/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/discounts/server/i18n/it.json b/imports/plugins/core/discounts/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/it.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/discounts/server/i18n/my.json b/imports/plugins/core/discounts/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/my.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/discounts/server/i18n/nb.json b/imports/plugins/core/discounts/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/nb.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/discounts/server/i18n/nl.json b/imports/plugins/core/discounts/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/nl.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/discounts/server/i18n/pl.json b/imports/plugins/core/discounts/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/pl.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/discounts/server/i18n/pt.json b/imports/plugins/core/discounts/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/pt.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/discounts/server/i18n/ro.json b/imports/plugins/core/discounts/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/ro.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/discounts/server/i18n/ru.json b/imports/plugins/core/discounts/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/ru.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/discounts/server/i18n/sl.json b/imports/plugins/core/discounts/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/sl.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/discounts/server/i18n/sv.json b/imports/plugins/core/discounts/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/sv.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/discounts/server/i18n/tr.json b/imports/plugins/core/discounts/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/tr.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/discounts/server/i18n/vi.json b/imports/plugins/core/discounts/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/vi.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/discounts/server/i18n/zh.json b/imports/plugins/core/discounts/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/discounts/server/i18n/zh.json rename to imports/plugins/core/discounts/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/discounts/server/no-meteor/register.js b/imports/plugins/core/discounts/server/no-meteor/register.js index 509760fe0d1..dfcb22eb6aa 100644 --- a/imports/plugins/core/discounts/server/no-meteor/register.js +++ b/imports/plugins/core/discounts/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import setDiscountsOnCart from "./util/setDiscountsOnCart"; /** @@ -10,6 +11,7 @@ export default async function register(app) { label: "Discounts", name: "reaction-discounts", icon: "fa fa-gift", + i18n, collections: { Discounts: { name: "Discounts", From 82eb91823a1cacf5af652535166783613da3ed25 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:01:38 -0500 Subject: [PATCH 21/87] refactor: use registerPlugin for email i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/email/server/index.js | 1 - .../plugins/core/email/server/{ => no-meteor}/i18n/ar.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/bg.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/cs.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/de.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/el.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/en.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/es.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/fr.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/he.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/hr.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/hu.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../plugins/core/email/server/{ => no-meteor}/i18n/it.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/my.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/nb.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/nl.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/pl.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/pt.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/ro.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/ru.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/sl.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/sv.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/tr.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/vi.json | 0 .../plugins/core/email/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/email/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/email/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/email/server/index.js b/imports/plugins/core/email/server/index.js index fc16e6dae02..4a5a37165ed 100644 --- a/imports/plugins/core/email/server/index.js +++ b/imports/plugins/core/email/server/index.js @@ -1,5 +1,4 @@ import { Meteor } from "meteor/meteor"; -import "./i18n"; import methods from "./methods"; Meteor.methods(methods); diff --git a/imports/plugins/core/email/server/i18n/ar.json b/imports/plugins/core/email/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/email/server/i18n/ar.json rename to imports/plugins/core/email/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/email/server/i18n/bg.json b/imports/plugins/core/email/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/email/server/i18n/bg.json rename to imports/plugins/core/email/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/email/server/i18n/cs.json b/imports/plugins/core/email/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/email/server/i18n/cs.json rename to imports/plugins/core/email/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/email/server/i18n/de.json b/imports/plugins/core/email/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/email/server/i18n/de.json rename to imports/plugins/core/email/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/email/server/i18n/el.json b/imports/plugins/core/email/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/email/server/i18n/el.json rename to imports/plugins/core/email/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/email/server/i18n/en.json b/imports/plugins/core/email/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/email/server/i18n/en.json rename to imports/plugins/core/email/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/email/server/i18n/es.json b/imports/plugins/core/email/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/email/server/i18n/es.json rename to imports/plugins/core/email/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/email/server/i18n/fr.json b/imports/plugins/core/email/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/email/server/i18n/fr.json rename to imports/plugins/core/email/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/email/server/i18n/he.json b/imports/plugins/core/email/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/email/server/i18n/he.json rename to imports/plugins/core/email/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/email/server/i18n/hr.json b/imports/plugins/core/email/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/email/server/i18n/hr.json rename to imports/plugins/core/email/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/email/server/i18n/hu.json b/imports/plugins/core/email/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/email/server/i18n/hu.json rename to imports/plugins/core/email/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/email/server/i18n/index.js b/imports/plugins/core/email/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/email/server/i18n/index.js rename to imports/plugins/core/email/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/email/server/i18n/index.js +++ b/imports/plugins/core/email/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/email/server/i18n/it.json b/imports/plugins/core/email/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/email/server/i18n/it.json rename to imports/plugins/core/email/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/email/server/i18n/my.json b/imports/plugins/core/email/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/email/server/i18n/my.json rename to imports/plugins/core/email/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/email/server/i18n/nb.json b/imports/plugins/core/email/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/email/server/i18n/nb.json rename to imports/plugins/core/email/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/email/server/i18n/nl.json b/imports/plugins/core/email/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/email/server/i18n/nl.json rename to imports/plugins/core/email/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/email/server/i18n/pl.json b/imports/plugins/core/email/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/email/server/i18n/pl.json rename to imports/plugins/core/email/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/email/server/i18n/pt.json b/imports/plugins/core/email/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/email/server/i18n/pt.json rename to imports/plugins/core/email/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/email/server/i18n/ro.json b/imports/plugins/core/email/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/email/server/i18n/ro.json rename to imports/plugins/core/email/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/email/server/i18n/ru.json b/imports/plugins/core/email/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/email/server/i18n/ru.json rename to imports/plugins/core/email/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/email/server/i18n/sl.json b/imports/plugins/core/email/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/email/server/i18n/sl.json rename to imports/plugins/core/email/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/email/server/i18n/sv.json b/imports/plugins/core/email/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/email/server/i18n/sv.json rename to imports/plugins/core/email/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/email/server/i18n/tr.json b/imports/plugins/core/email/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/email/server/i18n/tr.json rename to imports/plugins/core/email/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/email/server/i18n/vi.json b/imports/plugins/core/email/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/email/server/i18n/vi.json rename to imports/plugins/core/email/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/email/server/i18n/zh.json b/imports/plugins/core/email/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/email/server/i18n/zh.json rename to imports/plugins/core/email/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/email/server/no-meteor/register.js b/imports/plugins/core/email/server/no-meteor/register.js index 3f8ab7d8fa3..60b05c0aa36 100644 --- a/imports/plugins/core/email/server/no-meteor/register.js +++ b/imports/plugins/core/email/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import { Meteor } from "meteor/meteor"; // This is temporary. Mutations still import jobs, which don't @@ -19,6 +20,7 @@ export default async function register(app) { label: "Email", name: "reaction-email", icon: "fa fa-envelope-o", + i18n, collections: { Emails: { name: "Emails", From 40a44e6e4454a75d28db97ec33cd43a521f9b983 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:03:55 -0500 Subject: [PATCH 22/87] refactor: use registerPlugin for i18n plugin i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/i18n/server/index.js | 1 - .../plugins/core/i18n/server/{ => no-meteor}/i18n/ar.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/bg.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/cs.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/de.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/el.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/en.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/es.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/fr.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/he.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/hr.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/hu.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/index.js | 7 +++---- .../plugins/core/i18n/server/{ => no-meteor}/i18n/it.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/my.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/nb.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/nl.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/pl.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/pt.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/ro.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/ru.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/sl.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/sv.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/tr.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/vi.json | 0 .../plugins/core/i18n/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/i18n/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 5 deletions(-) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/index.js (76%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/i18n/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/i18n/server/index.js b/imports/plugins/core/i18n/server/index.js index fc16e6dae02..4a5a37165ed 100644 --- a/imports/plugins/core/i18n/server/index.js +++ b/imports/plugins/core/i18n/server/index.js @@ -1,5 +1,4 @@ import { Meteor } from "meteor/meteor"; -import "./i18n"; import methods from "./methods"; Meteor.methods(methods); diff --git a/imports/plugins/core/i18n/server/i18n/ar.json b/imports/plugins/core/i18n/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/ar.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/i18n/server/i18n/bg.json b/imports/plugins/core/i18n/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/bg.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/i18n/server/i18n/cs.json b/imports/plugins/core/i18n/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/cs.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/i18n/server/i18n/de.json b/imports/plugins/core/i18n/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/de.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/i18n/server/i18n/el.json b/imports/plugins/core/i18n/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/el.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/i18n/server/i18n/en.json b/imports/plugins/core/i18n/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/en.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/i18n/server/i18n/es.json b/imports/plugins/core/i18n/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/es.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/i18n/server/i18n/fr.json b/imports/plugins/core/i18n/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/fr.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/i18n/server/i18n/he.json b/imports/plugins/core/i18n/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/he.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/i18n/server/i18n/hr.json b/imports/plugins/core/i18n/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/hr.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/i18n/server/i18n/hu.json b/imports/plugins/core/i18n/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/hu.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/i18n/server/i18n/index.js b/imports/plugins/core/i18n/server/no-meteor/i18n/index.js similarity index 76% rename from imports/plugins/core/i18n/server/i18n/index.js rename to imports/plugins/core/i18n/server/no-meteor/i18n/index.js index 0448519dded..b70960dd6d0 100644 --- a/imports/plugins/core/i18n/server/i18n/index.js +++ b/imports/plugins/core/i18n/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,5 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -// loadTranslations([en]); -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/i18n/server/i18n/it.json b/imports/plugins/core/i18n/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/it.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/i18n/server/i18n/my.json b/imports/plugins/core/i18n/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/my.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/i18n/server/i18n/nb.json b/imports/plugins/core/i18n/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/nb.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/i18n/server/i18n/nl.json b/imports/plugins/core/i18n/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/nl.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/i18n/server/i18n/pl.json b/imports/plugins/core/i18n/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/pl.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/i18n/server/i18n/pt.json b/imports/plugins/core/i18n/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/pt.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/i18n/server/i18n/ro.json b/imports/plugins/core/i18n/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/ro.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/i18n/server/i18n/ru.json b/imports/plugins/core/i18n/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/ru.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/i18n/server/i18n/sl.json b/imports/plugins/core/i18n/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/sl.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/i18n/server/i18n/sv.json b/imports/plugins/core/i18n/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/sv.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/i18n/server/i18n/tr.json b/imports/plugins/core/i18n/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/tr.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/i18n/server/i18n/vi.json b/imports/plugins/core/i18n/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/vi.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/i18n/server/i18n/zh.json b/imports/plugins/core/i18n/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/i18n/server/i18n/zh.json rename to imports/plugins/core/i18n/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/i18n/server/no-meteor/register.js b/imports/plugins/core/i18n/server/no-meteor/register.js index 62438126672..83accd6b47b 100644 --- a/imports/plugins/core/i18n/server/no-meteor/register.js +++ b/imports/plugins/core/i18n/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import { registerPluginHandler } from "./registration"; import startup from "./startup"; @@ -11,6 +12,7 @@ export default async function register(app) { label: "i18n", name: "reaction-i18n", icon: "fa fa-language", + i18n, collections: { Translations: { name: "Translations", From da13157059ec145ad027f39d0e214d3dd1b4a7e6 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:05:43 -0500 Subject: [PATCH 23/87] refactor: use registerPlugin for inventory i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/inventory/server/index.js | 1 - .../core/inventory/server/{ => no-meteor}/i18n/en.json | 0 .../core/inventory/server/{ => no-meteor}/i18n/index.js | 6 +++--- imports/plugins/core/inventory/server/no-meteor/register.js | 2 ++ 4 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/inventory/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/inventory/server/{ => no-meteor}/i18n/index.js (56%) diff --git a/imports/plugins/core/inventory/server/index.js b/imports/plugins/core/inventory/server/index.js index e44f66295e1..848f1abfaf2 100644 --- a/imports/plugins/core/inventory/server/index.js +++ b/imports/plugins/core/inventory/server/index.js @@ -1,2 +1 @@ -import "./i18n"; import "../lib/extendCoreSchemas"; diff --git a/imports/plugins/core/inventory/server/i18n/en.json b/imports/plugins/core/inventory/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/inventory/server/i18n/en.json rename to imports/plugins/core/inventory/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/inventory/server/i18n/index.js b/imports/plugins/core/inventory/server/no-meteor/i18n/index.js similarity index 56% rename from imports/plugins/core/inventory/server/i18n/index.js rename to imports/plugins/core/inventory/server/no-meteor/i18n/index.js index bce646aa335..836a0d43fe7 100644 --- a/imports/plugins/core/inventory/server/i18n/index.js +++ b/imports/plugins/core/inventory/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import en from "./en.json"; // @@ -7,4 +5,6 @@ import en from "./en.json"; // imports for easier handling by // automated translation software // -loadTranslations([en]); +export default { + translations: [en] +}; diff --git a/imports/plugins/core/inventory/server/no-meteor/register.js b/imports/plugins/core/inventory/server/no-meteor/register.js index a04d4030e3a..27de44bc54c 100644 --- a/imports/plugins/core/inventory/server/no-meteor/register.js +++ b/imports/plugins/core/inventory/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import queries from "./queries"; import schemas from "./schemas"; import publishProductToCatalog from "./utils/publishProductToCatalog"; @@ -15,6 +16,7 @@ export default async function register(app) { await app.registerPlugin({ label: "Inventory", name: "reaction-inventory", + i18n, functionsByType: { publishProductToCatalog: [publishProductToCatalog], startup: [startup], From a064ebd9dd87534499e68c20931f2d2a3920e550 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:08:17 -0500 Subject: [PATCH 24/87] chore: delete unused layout plugin translations Signed-off-by: Eric Dobbertin --- .../plugins/core/layout/server/i18n/ar.json | 15 --------- .../plugins/core/layout/server/i18n/bg.json | 15 --------- .../plugins/core/layout/server/i18n/cs.json | 15 --------- .../plugins/core/layout/server/i18n/de.json | 15 --------- .../plugins/core/layout/server/i18n/el.json | 15 --------- .../plugins/core/layout/server/i18n/en.json | 15 --------- .../plugins/core/layout/server/i18n/es.json | 15 --------- .../plugins/core/layout/server/i18n/fr.json | 15 --------- .../plugins/core/layout/server/i18n/he.json | 5 --- .../plugins/core/layout/server/i18n/hr.json | 15 --------- .../plugins/core/layout/server/i18n/hu.json | 15 --------- .../plugins/core/layout/server/i18n/index.js | 31 ------------------- .../plugins/core/layout/server/i18n/it.json | 15 --------- .../plugins/core/layout/server/i18n/my.json | 15 --------- .../plugins/core/layout/server/i18n/nb.json | 5 --- .../plugins/core/layout/server/i18n/nl.json | 15 --------- .../plugins/core/layout/server/i18n/pl.json | 15 --------- .../plugins/core/layout/server/i18n/pt.json | 15 --------- .../plugins/core/layout/server/i18n/ro.json | 15 --------- .../plugins/core/layout/server/i18n/ru.json | 15 --------- .../plugins/core/layout/server/i18n/sl.json | 15 --------- .../plugins/core/layout/server/i18n/sv.json | 15 --------- .../plugins/core/layout/server/i18n/tr.json | 15 --------- .../plugins/core/layout/server/i18n/vi.json | 15 --------- .../plugins/core/layout/server/i18n/zh.json | 15 --------- imports/plugins/core/layout/server/index.js | 1 - 26 files changed, 372 deletions(-) delete mode 100644 imports/plugins/core/layout/server/i18n/ar.json delete mode 100644 imports/plugins/core/layout/server/i18n/bg.json delete mode 100644 imports/plugins/core/layout/server/i18n/cs.json delete mode 100644 imports/plugins/core/layout/server/i18n/de.json delete mode 100644 imports/plugins/core/layout/server/i18n/el.json delete mode 100644 imports/plugins/core/layout/server/i18n/en.json delete mode 100644 imports/plugins/core/layout/server/i18n/es.json delete mode 100644 imports/plugins/core/layout/server/i18n/fr.json delete mode 100644 imports/plugins/core/layout/server/i18n/he.json delete mode 100644 imports/plugins/core/layout/server/i18n/hr.json delete mode 100644 imports/plugins/core/layout/server/i18n/hu.json delete mode 100644 imports/plugins/core/layout/server/i18n/index.js delete mode 100644 imports/plugins/core/layout/server/i18n/it.json delete mode 100644 imports/plugins/core/layout/server/i18n/my.json delete mode 100644 imports/plugins/core/layout/server/i18n/nb.json delete mode 100644 imports/plugins/core/layout/server/i18n/nl.json delete mode 100644 imports/plugins/core/layout/server/i18n/pl.json delete mode 100644 imports/plugins/core/layout/server/i18n/pt.json delete mode 100644 imports/plugins/core/layout/server/i18n/ro.json delete mode 100644 imports/plugins/core/layout/server/i18n/ru.json delete mode 100644 imports/plugins/core/layout/server/i18n/sl.json delete mode 100644 imports/plugins/core/layout/server/i18n/sv.json delete mode 100644 imports/plugins/core/layout/server/i18n/tr.json delete mode 100644 imports/plugins/core/layout/server/i18n/vi.json delete mode 100644 imports/plugins/core/layout/server/i18n/zh.json diff --git a/imports/plugins/core/layout/server/i18n/ar.json b/imports/plugins/core/layout/server/i18n/ar.json deleted file mode 100644 index d2bbd0600dc..00000000000 --- a/imports/plugins/core/layout/server/i18n/ar.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "ar", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "تصميم", - "layoutTitle": "تصميم", - "layoutDescription": "المرافق تخطيط" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/bg.json b/imports/plugins/core/layout/server/i18n/bg.json deleted file mode 100644 index e0813abaa4d..00000000000 --- a/imports/plugins/core/layout/server/i18n/bg.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "bg", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "оформление", - "layoutTitle": "оформление", - "layoutDescription": "Разпределение комунални услуги" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/cs.json b/imports/plugins/core/layout/server/i18n/cs.json deleted file mode 100644 index 96db30e2948..00000000000 --- a/imports/plugins/core/layout/server/i18n/cs.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "cs", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "dispozice", - "layoutTitle": "dispozice", - "layoutDescription": "rozvržení pomůcky" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/de.json b/imports/plugins/core/layout/server/i18n/de.json deleted file mode 100644 index 45086999f70..00000000000 --- a/imports/plugins/core/layout/server/i18n/de.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "de", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Layout", - "layoutTitle": "Layout", - "layoutDescription": "Layout-Dienstprogramme" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/el.json b/imports/plugins/core/layout/server/i18n/el.json deleted file mode 100644 index 8c30389c81f..00000000000 --- a/imports/plugins/core/layout/server/i18n/el.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "el", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Διάταξη", - "layoutTitle": "Διάταξη", - "layoutDescription": "διάταξη κοινής ωφελείας" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/en.json b/imports/plugins/core/layout/server/i18n/en.json deleted file mode 100644 index 740ded3a989..00000000000 --- a/imports/plugins/core/layout/server/i18n/en.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Layout", - "layoutTitle": "Layout", - "layoutDescription": "Layout utilities" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/es.json b/imports/plugins/core/layout/server/i18n/es.json deleted file mode 100644 index 3a84c6d0572..00000000000 --- a/imports/plugins/core/layout/server/i18n/es.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "es", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Diseño", - "layoutTitle": "Diseño", - "layoutDescription": "utilidades de diseño" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/fr.json b/imports/plugins/core/layout/server/i18n/fr.json deleted file mode 100644 index bdb0a5839f8..00000000000 --- a/imports/plugins/core/layout/server/i18n/fr.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "fr", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Disposition", - "layoutTitle": "Disposition", - "layoutDescription": "utilitaires de mise en page" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/he.json b/imports/plugins/core/layout/server/i18n/he.json deleted file mode 100644 index b904c578d7d..00000000000 --- a/imports/plugins/core/layout/server/i18n/he.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "i18n": "he", - "ns": "reaction-layout", - "translation": { } -}] diff --git a/imports/plugins/core/layout/server/i18n/hr.json b/imports/plugins/core/layout/server/i18n/hr.json deleted file mode 100644 index 09e7800d31d..00000000000 --- a/imports/plugins/core/layout/server/i18n/hr.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "hr", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "raspored", - "layoutTitle": "raspored", - "layoutDescription": "izgled komunalije" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/hu.json b/imports/plugins/core/layout/server/i18n/hu.json deleted file mode 100644 index a7d2210baaf..00000000000 --- a/imports/plugins/core/layout/server/i18n/hu.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "hu", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Elrendezés", - "layoutTitle": "Elrendezés", - "layoutDescription": "Layout segédprogramok" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/index.js b/imports/plugins/core/layout/server/i18n/index.js deleted file mode 100644 index 2d1a40cefec..00000000000 --- a/imports/plugins/core/layout/server/i18n/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/core/layout/server/i18n/it.json b/imports/plugins/core/layout/server/i18n/it.json deleted file mode 100644 index bf612610ec7..00000000000 --- a/imports/plugins/core/layout/server/i18n/it.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "it", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "disposizione", - "layoutTitle": "disposizione", - "layoutDescription": "utilità di layout" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/my.json b/imports/plugins/core/layout/server/i18n/my.json deleted file mode 100644 index a8fed1fa457..00000000000 --- a/imports/plugins/core/layout/server/i18n/my.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "my", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "စီမန်ကိန်း", - "layoutTitle": "စီမန်ကိန်း", - "layoutDescription": "layout utilities" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/nb.json b/imports/plugins/core/layout/server/i18n/nb.json deleted file mode 100644 index df26164de15..00000000000 --- a/imports/plugins/core/layout/server/i18n/nb.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "i18n": "nb", - "ns": "reaction-layout", - "translation": { } -}] diff --git a/imports/plugins/core/layout/server/i18n/nl.json b/imports/plugins/core/layout/server/i18n/nl.json deleted file mode 100644 index 812e48390e1..00000000000 --- a/imports/plugins/core/layout/server/i18n/nl.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "nl", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Lay-out", - "layoutTitle": "Lay-out", - "layoutDescription": "Layout utilities" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/pl.json b/imports/plugins/core/layout/server/i18n/pl.json deleted file mode 100644 index a4c6ebb362c..00000000000 --- a/imports/plugins/core/layout/server/i18n/pl.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "pl", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Układ", - "layoutTitle": "Układ", - "layoutDescription": "Układ narzędzia" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/pt.json b/imports/plugins/core/layout/server/i18n/pt.json deleted file mode 100644 index ad64aceb9f7..00000000000 --- a/imports/plugins/core/layout/server/i18n/pt.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "pt", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Traçado", - "layoutTitle": "Traçado", - "layoutDescription": "utilitários de layout" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/ro.json b/imports/plugins/core/layout/server/i18n/ro.json deleted file mode 100644 index 3151ced4492..00000000000 --- a/imports/plugins/core/layout/server/i18n/ro.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "ro", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Layout", - "layoutTitle": "Layout", - "layoutDescription": "utilitati aranjare" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/ru.json b/imports/plugins/core/layout/server/i18n/ru.json deleted file mode 100644 index 98d4c2a8e22..00000000000 --- a/imports/plugins/core/layout/server/i18n/ru.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "ru", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "раскладка", - "layoutTitle": "раскладка", - "layoutDescription": "Макет утилиты" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/sl.json b/imports/plugins/core/layout/server/i18n/sl.json deleted file mode 100644 index 2627feff9ee..00000000000 --- a/imports/plugins/core/layout/server/i18n/sl.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "sl", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "postavitev", - "layoutTitle": "postavitev", - "layoutDescription": "postavitev pripomočki" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/sv.json b/imports/plugins/core/layout/server/i18n/sv.json deleted file mode 100644 index c40c811ec00..00000000000 --- a/imports/plugins/core/layout/server/i18n/sv.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "sv", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Layout", - "layoutTitle": "Layout", - "layoutDescription": "layout verktyg" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/tr.json b/imports/plugins/core/layout/server/i18n/tr.json deleted file mode 100644 index 441184f2be1..00000000000 --- a/imports/plugins/core/layout/server/i18n/tr.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "tr", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "düzen", - "layoutTitle": "düzen", - "layoutDescription": "Düzen yarar" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/vi.json b/imports/plugins/core/layout/server/i18n/vi.json deleted file mode 100644 index 7add32d0558..00000000000 --- a/imports/plugins/core/layout/server/i18n/vi.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "vi", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "Bố trí", - "layoutTitle": "Bố trí", - "layoutDescription": "tiện ích layout" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/i18n/zh.json b/imports/plugins/core/layout/server/i18n/zh.json deleted file mode 100644 index e5aca8aaf68..00000000000 --- a/imports/plugins/core/layout/server/i18n/zh.json +++ /dev/null @@ -1,15 +0,0 @@ -[{ - "i18n": "zh", - "ns": "reaction-layout", - "translation": { - "reaction-layout": { - "admin": { - "dashboard": { - "layoutLabel": "设计", - "layoutTitle": "设计", - "layoutDescription": "布局公用事业" - } - } - } - } -}] diff --git a/imports/plugins/core/layout/server/index.js b/imports/plugins/core/layout/server/index.js index 455c7687378..e11789101c2 100644 --- a/imports/plugins/core/layout/server/index.js +++ b/imports/plugins/core/layout/server/index.js @@ -1,2 +1 @@ import "./publications/templates"; -import "./i18n"; From e36d14d1aa5183d2734e5feede15f9fe51059b0b Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:10:05 -0500 Subject: [PATCH 25/87] refactor: use registerPlugin for navigation i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/navigation/server/i18n/index.js | 5 ----- imports/plugins/core/navigation/server/index.js | 1 - .../core/navigation/server/{ => no-meteor}/i18n/en.json | 0 .../plugins/core/navigation/server/no-meteor/i18n/index.js | 5 +++++ imports/plugins/core/navigation/server/no-meteor/register.js | 2 ++ 5 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 imports/plugins/core/navigation/server/i18n/index.js delete mode 100644 imports/plugins/core/navigation/server/index.js rename imports/plugins/core/navigation/server/{ => no-meteor}/i18n/en.json (100%) create mode 100644 imports/plugins/core/navigation/server/no-meteor/i18n/index.js diff --git a/imports/plugins/core/navigation/server/i18n/index.js b/imports/plugins/core/navigation/server/i18n/index.js deleted file mode 100644 index b9674e1cbb8..00000000000 --- a/imports/plugins/core/navigation/server/i18n/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -import en from "./en.json"; - -loadTranslations([en]); diff --git a/imports/plugins/core/navigation/server/index.js b/imports/plugins/core/navigation/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/navigation/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/navigation/server/i18n/en.json b/imports/plugins/core/navigation/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/navigation/server/i18n/en.json rename to imports/plugins/core/navigation/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/navigation/server/no-meteor/i18n/index.js b/imports/plugins/core/navigation/server/no-meteor/i18n/index.js new file mode 100644 index 00000000000..50264e01c68 --- /dev/null +++ b/imports/plugins/core/navigation/server/no-meteor/i18n/index.js @@ -0,0 +1,5 @@ +import en from "./en.json"; + +export default { + translations: [en] +}; diff --git a/imports/plugins/core/navigation/server/no-meteor/register.js b/imports/plugins/core/navigation/server/no-meteor/register.js index 0a08d6863fc..d28bed4ff22 100644 --- a/imports/plugins/core/navigation/server/no-meteor/register.js +++ b/imports/plugins/core/navigation/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import resolvers from "./resolvers"; @@ -13,6 +14,7 @@ export default async function register(app) { await app.registerPlugin({ label: "Navigation", name: "reaction-navigation", + i18n, collections: { NavigationItems: { name: "NavigationItems" From 5f42b72a13a8fd2a7fe3047d35c2ae4ce599856f Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:11:11 -0500 Subject: [PATCH 26/87] refactor: use registerPlugin for orders i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/orders/server/index.js | 1 - .../plugins/core/orders/server/{ => no-meteor}/i18n/ar.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/bg.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/cs.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/de.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/el.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/en.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/es.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/fr.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/he.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/hr.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/hu.json | 0 .../core/orders/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../plugins/core/orders/server/{ => no-meteor}/i18n/it.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/my.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/nb.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/nl.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/pl.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/pt.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/ro.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/ru.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/sl.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/sv.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/tr.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/vi.json | 0 .../plugins/core/orders/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/orders/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/orders/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/orders/server/index.js b/imports/plugins/core/orders/server/index.js index dffd659cd46..5917285aded 100644 --- a/imports/plugins/core/orders/server/index.js +++ b/imports/plugins/core/orders/server/index.js @@ -1,2 +1 @@ -import "./i18n"; import "../lib/extendShopSchema"; diff --git a/imports/plugins/core/orders/server/i18n/ar.json b/imports/plugins/core/orders/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/ar.json rename to imports/plugins/core/orders/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/orders/server/i18n/bg.json b/imports/plugins/core/orders/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/bg.json rename to imports/plugins/core/orders/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/orders/server/i18n/cs.json b/imports/plugins/core/orders/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/cs.json rename to imports/plugins/core/orders/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/orders/server/i18n/de.json b/imports/plugins/core/orders/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/de.json rename to imports/plugins/core/orders/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/orders/server/i18n/el.json b/imports/plugins/core/orders/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/el.json rename to imports/plugins/core/orders/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/orders/server/i18n/en.json b/imports/plugins/core/orders/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/en.json rename to imports/plugins/core/orders/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/orders/server/i18n/es.json b/imports/plugins/core/orders/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/es.json rename to imports/plugins/core/orders/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/orders/server/i18n/fr.json b/imports/plugins/core/orders/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/fr.json rename to imports/plugins/core/orders/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/orders/server/i18n/he.json b/imports/plugins/core/orders/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/he.json rename to imports/plugins/core/orders/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/orders/server/i18n/hr.json b/imports/plugins/core/orders/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/hr.json rename to imports/plugins/core/orders/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/orders/server/i18n/hu.json b/imports/plugins/core/orders/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/hu.json rename to imports/plugins/core/orders/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/orders/server/i18n/index.js b/imports/plugins/core/orders/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/orders/server/i18n/index.js rename to imports/plugins/core/orders/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/orders/server/i18n/index.js +++ b/imports/plugins/core/orders/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/orders/server/i18n/it.json b/imports/plugins/core/orders/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/it.json rename to imports/plugins/core/orders/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/orders/server/i18n/my.json b/imports/plugins/core/orders/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/my.json rename to imports/plugins/core/orders/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/orders/server/i18n/nb.json b/imports/plugins/core/orders/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/nb.json rename to imports/plugins/core/orders/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/orders/server/i18n/nl.json b/imports/plugins/core/orders/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/nl.json rename to imports/plugins/core/orders/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/orders/server/i18n/pl.json b/imports/plugins/core/orders/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/pl.json rename to imports/plugins/core/orders/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/orders/server/i18n/pt.json b/imports/plugins/core/orders/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/pt.json rename to imports/plugins/core/orders/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/orders/server/i18n/ro.json b/imports/plugins/core/orders/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/ro.json rename to imports/plugins/core/orders/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/orders/server/i18n/ru.json b/imports/plugins/core/orders/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/ru.json rename to imports/plugins/core/orders/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/orders/server/i18n/sl.json b/imports/plugins/core/orders/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/sl.json rename to imports/plugins/core/orders/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/orders/server/i18n/sv.json b/imports/plugins/core/orders/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/sv.json rename to imports/plugins/core/orders/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/orders/server/i18n/tr.json b/imports/plugins/core/orders/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/tr.json rename to imports/plugins/core/orders/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/orders/server/i18n/vi.json b/imports/plugins/core/orders/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/vi.json rename to imports/plugins/core/orders/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/orders/server/i18n/zh.json b/imports/plugins/core/orders/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/orders/server/i18n/zh.json rename to imports/plugins/core/orders/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/orders/server/no-meteor/register.js b/imports/plugins/core/orders/server/no-meteor/register.js index a44878cadfe..d75336489b4 100644 --- a/imports/plugins/core/orders/server/no-meteor/register.js +++ b/imports/plugins/core/orders/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import resolvers from "./resolvers"; @@ -15,6 +16,7 @@ export default async function register(app) { label: "Orders", name: "reaction-orders", icon: "fa fa-sun-o", + i18n, collections: { Orders: { name: "Orders", From 88e492f736a63b35f71c8601c99bbb8618f1e34f Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:12:15 -0500 Subject: [PATCH 27/87] refactor: use registerPlugin for payments i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/payments/server/index.js | 1 - .../core/payments/server/{ => no-meteor}/i18n/ar.json | 0 .../core/payments/server/{ => no-meteor}/i18n/bg.json | 0 .../core/payments/server/{ => no-meteor}/i18n/cs.json | 0 .../core/payments/server/{ => no-meteor}/i18n/de.json | 0 .../core/payments/server/{ => no-meteor}/i18n/el.json | 0 .../core/payments/server/{ => no-meteor}/i18n/en.json | 0 .../core/payments/server/{ => no-meteor}/i18n/es.json | 0 .../core/payments/server/{ => no-meteor}/i18n/fr.json | 0 .../core/payments/server/{ => no-meteor}/i18n/he.json | 0 .../core/payments/server/{ => no-meteor}/i18n/hr.json | 0 .../core/payments/server/{ => no-meteor}/i18n/hu.json | 0 .../core/payments/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/payments/server/{ => no-meteor}/i18n/it.json | 0 .../core/payments/server/{ => no-meteor}/i18n/my.json | 0 .../core/payments/server/{ => no-meteor}/i18n/nb.json | 0 .../core/payments/server/{ => no-meteor}/i18n/nl.json | 0 .../core/payments/server/{ => no-meteor}/i18n/pl.json | 0 .../core/payments/server/{ => no-meteor}/i18n/pt.json | 0 .../core/payments/server/{ => no-meteor}/i18n/ro.json | 0 .../core/payments/server/{ => no-meteor}/i18n/ru.json | 0 .../core/payments/server/{ => no-meteor}/i18n/sl.json | 0 .../core/payments/server/{ => no-meteor}/i18n/sv.json | 0 .../core/payments/server/{ => no-meteor}/i18n/tr.json | 0 .../core/payments/server/{ => no-meteor}/i18n/vi.json | 0 .../core/payments/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/payments/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/core/payments/server/index.js rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/payments/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/payments/server/index.js b/imports/plugins/core/payments/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/payments/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/payments/server/i18n/ar.json b/imports/plugins/core/payments/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/ar.json rename to imports/plugins/core/payments/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/payments/server/i18n/bg.json b/imports/plugins/core/payments/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/bg.json rename to imports/plugins/core/payments/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/payments/server/i18n/cs.json b/imports/plugins/core/payments/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/cs.json rename to imports/plugins/core/payments/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/payments/server/i18n/de.json b/imports/plugins/core/payments/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/de.json rename to imports/plugins/core/payments/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/payments/server/i18n/el.json b/imports/plugins/core/payments/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/el.json rename to imports/plugins/core/payments/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/payments/server/i18n/en.json b/imports/plugins/core/payments/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/en.json rename to imports/plugins/core/payments/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/payments/server/i18n/es.json b/imports/plugins/core/payments/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/es.json rename to imports/plugins/core/payments/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/payments/server/i18n/fr.json b/imports/plugins/core/payments/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/fr.json rename to imports/plugins/core/payments/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/payments/server/i18n/he.json b/imports/plugins/core/payments/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/he.json rename to imports/plugins/core/payments/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/payments/server/i18n/hr.json b/imports/plugins/core/payments/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/hr.json rename to imports/plugins/core/payments/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/payments/server/i18n/hu.json b/imports/plugins/core/payments/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/hu.json rename to imports/plugins/core/payments/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/payments/server/i18n/index.js b/imports/plugins/core/payments/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/payments/server/i18n/index.js rename to imports/plugins/core/payments/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/payments/server/i18n/index.js +++ b/imports/plugins/core/payments/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/payments/server/i18n/it.json b/imports/plugins/core/payments/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/it.json rename to imports/plugins/core/payments/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/payments/server/i18n/my.json b/imports/plugins/core/payments/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/my.json rename to imports/plugins/core/payments/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/payments/server/i18n/nb.json b/imports/plugins/core/payments/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/nb.json rename to imports/plugins/core/payments/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/payments/server/i18n/nl.json b/imports/plugins/core/payments/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/nl.json rename to imports/plugins/core/payments/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/payments/server/i18n/pl.json b/imports/plugins/core/payments/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/pl.json rename to imports/plugins/core/payments/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/payments/server/i18n/pt.json b/imports/plugins/core/payments/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/pt.json rename to imports/plugins/core/payments/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/payments/server/i18n/ro.json b/imports/plugins/core/payments/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/ro.json rename to imports/plugins/core/payments/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/payments/server/i18n/ru.json b/imports/plugins/core/payments/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/ru.json rename to imports/plugins/core/payments/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/payments/server/i18n/sl.json b/imports/plugins/core/payments/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/sl.json rename to imports/plugins/core/payments/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/payments/server/i18n/sv.json b/imports/plugins/core/payments/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/sv.json rename to imports/plugins/core/payments/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/payments/server/i18n/tr.json b/imports/plugins/core/payments/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/tr.json rename to imports/plugins/core/payments/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/payments/server/i18n/vi.json b/imports/plugins/core/payments/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/vi.json rename to imports/plugins/core/payments/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/payments/server/i18n/zh.json b/imports/plugins/core/payments/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/payments/server/i18n/zh.json rename to imports/plugins/core/payments/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/payments/server/no-meteor/register.js b/imports/plugins/core/payments/server/no-meteor/register.js index e50ad29b7fa..3e2b730b1fa 100644 --- a/imports/plugins/core/payments/server/no-meteor/register.js +++ b/imports/plugins/core/payments/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import { registerPluginHandler } from "./registration"; @@ -14,6 +15,7 @@ export default async function register(app) { label: "Payments", name: "reaction-payments", icon: "fa fa-credit-card", + i18n, functionsByType: { registerPluginHandler: [registerPluginHandler] }, From b6bd0ac6cc23f44e8d6ab9c475a947de08599de3 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:14:44 -0500 Subject: [PATCH 28/87] refactor: use registerPlugin for shipping i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/shipping/server/index.js | 1 - .../core/shipping/server/{ => no-meteor}/i18n/ar.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/bg.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/cs.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/de.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/el.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/en.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/es.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/fr.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/he.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/hr.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/hu.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/shipping/server/{ => no-meteor}/i18n/it.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/my.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/nb.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/nl.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/pl.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/pt.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/ro.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/ru.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/sl.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/sv.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/tr.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/vi.json | 0 .../core/shipping/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/shipping/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/core/shipping/server/index.js rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/shipping/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/shipping/server/index.js b/imports/plugins/core/shipping/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/shipping/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/shipping/server/i18n/ar.json b/imports/plugins/core/shipping/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/ar.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/shipping/server/i18n/bg.json b/imports/plugins/core/shipping/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/bg.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/shipping/server/i18n/cs.json b/imports/plugins/core/shipping/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/cs.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/shipping/server/i18n/de.json b/imports/plugins/core/shipping/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/de.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/shipping/server/i18n/el.json b/imports/plugins/core/shipping/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/el.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/shipping/server/i18n/en.json b/imports/plugins/core/shipping/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/en.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/shipping/server/i18n/es.json b/imports/plugins/core/shipping/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/es.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/shipping/server/i18n/fr.json b/imports/plugins/core/shipping/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/fr.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/shipping/server/i18n/he.json b/imports/plugins/core/shipping/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/he.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/shipping/server/i18n/hr.json b/imports/plugins/core/shipping/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/hr.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/shipping/server/i18n/hu.json b/imports/plugins/core/shipping/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/hu.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/shipping/server/i18n/index.js b/imports/plugins/core/shipping/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/shipping/server/i18n/index.js rename to imports/plugins/core/shipping/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/shipping/server/i18n/index.js +++ b/imports/plugins/core/shipping/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/shipping/server/i18n/it.json b/imports/plugins/core/shipping/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/it.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/shipping/server/i18n/my.json b/imports/plugins/core/shipping/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/my.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/shipping/server/i18n/nb.json b/imports/plugins/core/shipping/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/nb.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/shipping/server/i18n/nl.json b/imports/plugins/core/shipping/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/nl.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/shipping/server/i18n/pl.json b/imports/plugins/core/shipping/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/pl.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/shipping/server/i18n/pt.json b/imports/plugins/core/shipping/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/pt.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/shipping/server/i18n/ro.json b/imports/plugins/core/shipping/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/ro.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/shipping/server/i18n/ru.json b/imports/plugins/core/shipping/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/ru.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/shipping/server/i18n/sl.json b/imports/plugins/core/shipping/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/sl.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/shipping/server/i18n/sv.json b/imports/plugins/core/shipping/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/sv.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/shipping/server/i18n/tr.json b/imports/plugins/core/shipping/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/tr.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/shipping/server/i18n/vi.json b/imports/plugins/core/shipping/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/vi.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/shipping/server/i18n/zh.json b/imports/plugins/core/shipping/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/shipping/server/i18n/zh.json rename to imports/plugins/core/shipping/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/shipping/server/no-meteor/register.js b/imports/plugins/core/shipping/server/no-meteor/register.js index fe1c53013fc..be469e56289 100644 --- a/imports/plugins/core/shipping/server/no-meteor/register.js +++ b/imports/plugins/core/shipping/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import resolvers from "./resolvers"; @@ -13,6 +14,7 @@ export default async function register(app) { label: "Shipping", name: "reaction-shipping", icon: "fa fa-truck", + i18n, graphQL: { resolvers, schemas From 2e81a60a48ce41e1af94cd62aa0df9e401631bdd Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:16:52 -0500 Subject: [PATCH 29/87] refactor: use registerPlugin for tags i18n Signed-off-by: Eric Dobbertin --- .../plugins/core/tags/server/i18n/index.js | 34 ------------------- imports/plugins/core/tags/server/index.js | 1 - .../tags/server/{ => no-meteor}/i18n/en.json | 0 .../core/tags/server/no-meteor/i18n/index.js | 10 ++++++ .../core/tags/server/no-meteor/register.js | 2 ++ 5 files changed, 12 insertions(+), 35 deletions(-) delete mode 100644 imports/plugins/core/tags/server/i18n/index.js rename imports/plugins/core/tags/server/{ => no-meteor}/i18n/en.json (100%) create mode 100644 imports/plugins/core/tags/server/no-meteor/i18n/index.js diff --git a/imports/plugins/core/tags/server/i18n/index.js b/imports/plugins/core/tags/server/i18n/index.js deleted file mode 100644 index 1f675ab0c6c..00000000000 --- a/imports/plugins/core/tags/server/i18n/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -// import ar from "./ar.json"; -// import bg from "./bg.json"; -// import cs from "./cs.json"; -// import de from "./de.json"; -// import el from "./el.json"; -import en from "./en.json"; -// import es from "./es.json"; -// import fr from "./fr.json"; -// import he from "./he.json"; -// import hr from "./hr.json"; -// import hu from "./hu.json"; -// import it from "./it.json"; -// import my from "./my.json"; -// import nb from "./nb.json"; -// import nl from "./nl.json"; -// import pl from "./pl.json"; -// import pt from "./pt.json"; -// import ro from "./ro.json"; -// import ru from "./ru.json"; -// import sl from "./sl.json"; -// import sv from "./sv.json"; -// import tr from "./tr.json"; -// import vi from "./vi.json"; -// import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -// loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); -loadTranslations([en]); diff --git a/imports/plugins/core/tags/server/index.js b/imports/plugins/core/tags/server/index.js index 2f312565ff9..c8abe684b3c 100644 --- a/imports/plugins/core/tags/server/index.js +++ b/imports/plugins/core/tags/server/index.js @@ -1,2 +1 @@ -import "./i18n"; import "./methods"; diff --git a/imports/plugins/core/tags/server/i18n/en.json b/imports/plugins/core/tags/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/tags/server/i18n/en.json rename to imports/plugins/core/tags/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/tags/server/no-meteor/i18n/index.js b/imports/plugins/core/tags/server/no-meteor/i18n/index.js new file mode 100644 index 00000000000..836a0d43fe7 --- /dev/null +++ b/imports/plugins/core/tags/server/no-meteor/i18n/index.js @@ -0,0 +1,10 @@ +import en from "./en.json"; + +// +// we want all the files in individual +// imports for easier handling by +// automated translation software +// +export default { + translations: [en] +}; diff --git a/imports/plugins/core/tags/server/no-meteor/register.js b/imports/plugins/core/tags/server/no-meteor/register.js index 64f8abc5bea..30f133d1878 100644 --- a/imports/plugins/core/tags/server/no-meteor/register.js +++ b/imports/plugins/core/tags/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import resolvers from "./resolvers"; @@ -13,6 +14,7 @@ export default async function register(app) { label: "Tags", name: "reaction-tags", icon: "fa fa-tag", + i18n, collections: { Tags: { name: "Tags", From 6540bf2af32eac138f2c237f05a90fe4e87ae873 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:18:01 -0500 Subject: [PATCH 30/87] refactor: use registerPlugin for taxes i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/taxes/server/index.js | 1 - .../plugins/core/taxes/server/{ => no-meteor}/i18n/ar.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/bg.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/cs.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/de.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/el.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/en.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/es.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/fr.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/he.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/hr.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/hu.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../plugins/core/taxes/server/{ => no-meteor}/i18n/it.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/my.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/nb.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/nl.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/pl.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/pt.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/ro.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/ru.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/sl.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/sv.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/tr.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/vi.json | 0 .../plugins/core/taxes/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/taxes/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/taxes/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/taxes/server/index.js b/imports/plugins/core/taxes/server/index.js index 0590155b9bc..5a9cf66bbdc 100644 --- a/imports/plugins/core/taxes/server/index.js +++ b/imports/plugins/core/taxes/server/index.js @@ -1,3 +1,2 @@ -import "./i18n"; import "../lib/extendCoreSchemas"; import "./api/import"; diff --git a/imports/plugins/core/taxes/server/i18n/ar.json b/imports/plugins/core/taxes/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/ar.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/taxes/server/i18n/bg.json b/imports/plugins/core/taxes/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/bg.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/taxes/server/i18n/cs.json b/imports/plugins/core/taxes/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/cs.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/taxes/server/i18n/de.json b/imports/plugins/core/taxes/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/de.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/taxes/server/i18n/el.json b/imports/plugins/core/taxes/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/el.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/taxes/server/i18n/en.json b/imports/plugins/core/taxes/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/en.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/taxes/server/i18n/es.json b/imports/plugins/core/taxes/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/es.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/taxes/server/i18n/fr.json b/imports/plugins/core/taxes/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/fr.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/taxes/server/i18n/he.json b/imports/plugins/core/taxes/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/he.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/taxes/server/i18n/hr.json b/imports/plugins/core/taxes/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/hr.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/taxes/server/i18n/hu.json b/imports/plugins/core/taxes/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/hu.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/taxes/server/i18n/index.js b/imports/plugins/core/taxes/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/taxes/server/i18n/index.js rename to imports/plugins/core/taxes/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/taxes/server/i18n/index.js +++ b/imports/plugins/core/taxes/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/taxes/server/i18n/it.json b/imports/plugins/core/taxes/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/it.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/taxes/server/i18n/my.json b/imports/plugins/core/taxes/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/my.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/taxes/server/i18n/nb.json b/imports/plugins/core/taxes/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/nb.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/taxes/server/i18n/nl.json b/imports/plugins/core/taxes/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/nl.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/taxes/server/i18n/pl.json b/imports/plugins/core/taxes/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/pl.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/taxes/server/i18n/pt.json b/imports/plugins/core/taxes/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/pt.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/taxes/server/i18n/ro.json b/imports/plugins/core/taxes/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/ro.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/taxes/server/i18n/ru.json b/imports/plugins/core/taxes/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/ru.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/taxes/server/i18n/sl.json b/imports/plugins/core/taxes/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/sl.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/taxes/server/i18n/sv.json b/imports/plugins/core/taxes/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/sv.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/taxes/server/i18n/tr.json b/imports/plugins/core/taxes/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/tr.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/taxes/server/i18n/vi.json b/imports/plugins/core/taxes/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/vi.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/taxes/server/i18n/zh.json b/imports/plugins/core/taxes/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/taxes/server/i18n/zh.json rename to imports/plugins/core/taxes/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/taxes/server/no-meteor/register.js b/imports/plugins/core/taxes/server/no-meteor/register.js index 33fa1a37a09..688990ff747 100644 --- a/imports/plugins/core/taxes/server/no-meteor/register.js +++ b/imports/plugins/core/taxes/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutateNewOrderItemBeforeCreate from "./mutateNewOrderItemBeforeCreate"; import mutateNewVariantBeforeCreate from "./mutateNewVariantBeforeCreate"; import publishProductToCatalog from "./publishProductToCatalog"; @@ -18,6 +19,7 @@ export default async function register(app) { label: "Taxes", name: "reaction-taxes", icon: "fa fa-university", + i18n, cart: { transforms: [ { From 6720124b4c6fedd897273853c049ab0ddd4556d7 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:19:55 -0500 Subject: [PATCH 31/87] refactor: use registerPlugin for templates i18n Signed-off-by: Eric Dobbertin --- imports/plugins/core/templates/server/index.js | 1 - .../core/templates/server/{ => no-meteor}/i18n/ar.json | 0 .../core/templates/server/{ => no-meteor}/i18n/bg.json | 0 .../core/templates/server/{ => no-meteor}/i18n/cs.json | 0 .../core/templates/server/{ => no-meteor}/i18n/de.json | 0 .../core/templates/server/{ => no-meteor}/i18n/el.json | 0 .../core/templates/server/{ => no-meteor}/i18n/en.json | 0 .../core/templates/server/{ => no-meteor}/i18n/es.json | 0 .../core/templates/server/{ => no-meteor}/i18n/fr.json | 0 .../core/templates/server/{ => no-meteor}/i18n/he.json | 0 .../core/templates/server/{ => no-meteor}/i18n/hr.json | 0 .../core/templates/server/{ => no-meteor}/i18n/hu.json | 0 .../core/templates/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/templates/server/{ => no-meteor}/i18n/it.json | 0 .../core/templates/server/{ => no-meteor}/i18n/my.json | 0 .../core/templates/server/{ => no-meteor}/i18n/nb.json | 0 .../core/templates/server/{ => no-meteor}/i18n/nl.json | 0 .../core/templates/server/{ => no-meteor}/i18n/pl.json | 0 .../core/templates/server/{ => no-meteor}/i18n/pt.json | 0 .../core/templates/server/{ => no-meteor}/i18n/ro.json | 0 .../core/templates/server/{ => no-meteor}/i18n/ru.json | 0 .../core/templates/server/{ => no-meteor}/i18n/sl.json | 0 .../core/templates/server/{ => no-meteor}/i18n/sv.json | 0 .../core/templates/server/{ => no-meteor}/i18n/tr.json | 0 .../core/templates/server/{ => no-meteor}/i18n/vi.json | 0 .../core/templates/server/{ => no-meteor}/i18n/zh.json | 0 imports/plugins/core/templates/server/no-meteor/register.js | 3 +++ 27 files changed, 6 insertions(+), 4 deletions(-) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/templates/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/core/templates/server/index.js b/imports/plugins/core/templates/server/index.js index 2f312565ff9..c8abe684b3c 100644 --- a/imports/plugins/core/templates/server/index.js +++ b/imports/plugins/core/templates/server/index.js @@ -1,2 +1 @@ -import "./i18n"; import "./methods"; diff --git a/imports/plugins/core/templates/server/i18n/ar.json b/imports/plugins/core/templates/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/ar.json rename to imports/plugins/core/templates/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/templates/server/i18n/bg.json b/imports/plugins/core/templates/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/bg.json rename to imports/plugins/core/templates/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/templates/server/i18n/cs.json b/imports/plugins/core/templates/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/cs.json rename to imports/plugins/core/templates/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/templates/server/i18n/de.json b/imports/plugins/core/templates/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/de.json rename to imports/plugins/core/templates/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/templates/server/i18n/el.json b/imports/plugins/core/templates/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/el.json rename to imports/plugins/core/templates/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/templates/server/i18n/en.json b/imports/plugins/core/templates/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/en.json rename to imports/plugins/core/templates/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/templates/server/i18n/es.json b/imports/plugins/core/templates/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/es.json rename to imports/plugins/core/templates/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/templates/server/i18n/fr.json b/imports/plugins/core/templates/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/fr.json rename to imports/plugins/core/templates/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/templates/server/i18n/he.json b/imports/plugins/core/templates/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/he.json rename to imports/plugins/core/templates/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/templates/server/i18n/hr.json b/imports/plugins/core/templates/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/hr.json rename to imports/plugins/core/templates/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/templates/server/i18n/hu.json b/imports/plugins/core/templates/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/hu.json rename to imports/plugins/core/templates/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/templates/server/i18n/index.js b/imports/plugins/core/templates/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/templates/server/i18n/index.js rename to imports/plugins/core/templates/server/no-meteor/i18n/index.js index 2d1a40cefec..b70960dd6d0 100644 --- a/imports/plugins/core/templates/server/i18n/index.js +++ b/imports/plugins/core/templates/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import de from "./de.json"; @@ -28,4 +26,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/templates/server/i18n/it.json b/imports/plugins/core/templates/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/it.json rename to imports/plugins/core/templates/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/templates/server/i18n/my.json b/imports/plugins/core/templates/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/my.json rename to imports/plugins/core/templates/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/templates/server/i18n/nb.json b/imports/plugins/core/templates/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/nb.json rename to imports/plugins/core/templates/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/templates/server/i18n/nl.json b/imports/plugins/core/templates/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/nl.json rename to imports/plugins/core/templates/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/templates/server/i18n/pl.json b/imports/plugins/core/templates/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/pl.json rename to imports/plugins/core/templates/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/templates/server/i18n/pt.json b/imports/plugins/core/templates/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/pt.json rename to imports/plugins/core/templates/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/templates/server/i18n/ro.json b/imports/plugins/core/templates/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/ro.json rename to imports/plugins/core/templates/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/templates/server/i18n/ru.json b/imports/plugins/core/templates/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/ru.json rename to imports/plugins/core/templates/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/templates/server/i18n/sl.json b/imports/plugins/core/templates/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/sl.json rename to imports/plugins/core/templates/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/templates/server/i18n/sv.json b/imports/plugins/core/templates/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/sv.json rename to imports/plugins/core/templates/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/templates/server/i18n/tr.json b/imports/plugins/core/templates/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/tr.json rename to imports/plugins/core/templates/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/templates/server/i18n/vi.json b/imports/plugins/core/templates/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/vi.json rename to imports/plugins/core/templates/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/templates/server/i18n/zh.json b/imports/plugins/core/templates/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/templates/server/i18n/zh.json rename to imports/plugins/core/templates/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/templates/server/no-meteor/register.js b/imports/plugins/core/templates/server/no-meteor/register.js index 581363ed223..a48f5b18474 100644 --- a/imports/plugins/core/templates/server/no-meteor/register.js +++ b/imports/plugins/core/templates/server/no-meteor/register.js @@ -1,3 +1,5 @@ +import i18n from "./i18n"; + /** * @summary Import and call this function to add this plugin to your API. * @param {ReactionNodeApp} app The ReactionNodeApp instance @@ -8,6 +10,7 @@ export default async function register(app) { label: "Templates", name: "reaction-templates", icon: "fa fa-columns", + i18n, collections: { Templates: { name: "Templates", From 009f309dad5f5841156e6e35fd9f113fdf294d1b Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:25:46 -0500 Subject: [PATCH 32/87] refactor: use registerPlugin for ui i18n Signed-off-by: Eric Dobbertin --- imports/node-app/registerPlugins.js | 2 ++ imports/plugins/core/ui/register.js | 11 +++++++++++ imports/plugins/core/ui/server/index.js | 8 ++++++-- .../core/ui/server/{ => no-meteor}/i18n/ar.json | 0 .../core/ui/server/{ => no-meteor}/i18n/bg.json | 0 .../core/ui/server/{ => no-meteor}/i18n/cs.json | 0 .../core/ui/server/{ => no-meteor}/i18n/de.json | 0 .../core/ui/server/{ => no-meteor}/i18n/el.json | 0 .../core/ui/server/{ => no-meteor}/i18n/en.json | 0 .../core/ui/server/{ => no-meteor}/i18n/es.json | 0 .../core/ui/server/{ => no-meteor}/i18n/fr.json | 0 .../core/ui/server/{ => no-meteor}/i18n/he.json | 0 .../core/ui/server/{ => no-meteor}/i18n/hr.json | 0 .../core/ui/server/{ => no-meteor}/i18n/hu.json | 0 .../core/ui/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../core/ui/server/{ => no-meteor}/i18n/it.json | 0 .../core/ui/server/{ => no-meteor}/i18n/my.json | 0 .../core/ui/server/{ => no-meteor}/i18n/nb.json | 0 .../core/ui/server/{ => no-meteor}/i18n/nl.json | 0 .../core/ui/server/{ => no-meteor}/i18n/pl.json | 0 .../core/ui/server/{ => no-meteor}/i18n/pt.json | 0 .../core/ui/server/{ => no-meteor}/i18n/ro.json | 0 .../core/ui/server/{ => no-meteor}/i18n/ru.json | 0 .../core/ui/server/{ => no-meteor}/i18n/sl.json | 0 .../core/ui/server/{ => no-meteor}/i18n/sv.json | 0 .../core/ui/server/{ => no-meteor}/i18n/tr.json | 0 .../core/ui/server/{ => no-meteor}/i18n/vi.json | 0 .../core/ui/server/{ => no-meteor}/i18n/zh.json | 0 .../plugins/core/ui/server/no-meteor/register.js | 14 ++++++++++++++ imports/plugins/core/ui/server/policy.js | 6 ------ 30 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 imports/plugins/core/ui/register.js rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/core/ui/server/{ => no-meteor}/i18n/zh.json (100%) create mode 100644 imports/plugins/core/ui/server/no-meteor/register.js delete mode 100644 imports/plugins/core/ui/server/policy.js diff --git a/imports/node-app/registerPlugins.js b/imports/node-app/registerPlugins.js index 9819855d9cf..184616e920b 100644 --- a/imports/node-app/registerPlugins.js +++ b/imports/node-app/registerPlugins.js @@ -34,6 +34,7 @@ import registerTaxesPlugin from "/imports/plugins/core/taxes/server/no-meteor/re import registerTaxesRatesPlugin from "/imports/plugins/included/taxes-rates/server/no-meteor/register"; import registerTemplatesPlugin from "/imports/plugins/core/templates/server/no-meteor/register"; import registerTestAddressValidationPlugin from "/imports/plugins/included/address-validation-test/server/register"; +import registerUIPlugin from "/imports/plugins/core/ui/server/no-meteor/register"; /** * @summary A function in which you should call `register` function for each API plugin, @@ -53,6 +54,7 @@ export default async function registerPlugins(app) { await registerI18nPlugin(app); // REQUIRED await registerAddressPlugin(app); // REQUIRED await registerDashboardPlugin(app); // REQUIRED + await registerUIPlugin(app); // REQUIRED await registerSystemInfoPlugin(app); // OPTIONAL /** diff --git a/imports/plugins/core/ui/register.js b/imports/plugins/core/ui/register.js new file mode 100644 index 00000000000..add1f847771 --- /dev/null +++ b/imports/plugins/core/ui/register.js @@ -0,0 +1,11 @@ +/** + * This file is necessary for backwards compatibility while we refactor + * the API to remove Meteor. The no-meteor `register.js` file will + * eventually become the main entry point of the plugin, but for now + * our Meteor tooling loads this file, so we include this here as a + * temporary bridge. + */ +import Reaction from "/imports/plugins/core/core/server/Reaction"; +import register from "./server/no-meteor/register"; + +Reaction.whenAppInstanceReady(register); diff --git a/imports/plugins/core/ui/server/index.js b/imports/plugins/core/ui/server/index.js index be4987b5caf..d94fef228d3 100644 --- a/imports/plugins/core/ui/server/index.js +++ b/imports/plugins/core/ui/server/index.js @@ -1,2 +1,6 @@ -import "./i18n"; -import "./policy"; +import { BrowserPolicy } from "meteor/browser-policy-common"; + +BrowserPolicy.content.allowOriginForAll("*.facebook.com"); +BrowserPolicy.content.allowOriginForAll("connect.facebook.net"); +BrowserPolicy.content.allowOriginForAll("fonts.googleapis.com"); +BrowserPolicy.content.allowOriginForAll("fonts.gstatic.com"); diff --git a/imports/plugins/core/ui/server/i18n/ar.json b/imports/plugins/core/ui/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/ar.json rename to imports/plugins/core/ui/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/core/ui/server/i18n/bg.json b/imports/plugins/core/ui/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/bg.json rename to imports/plugins/core/ui/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/core/ui/server/i18n/cs.json b/imports/plugins/core/ui/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/cs.json rename to imports/plugins/core/ui/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/core/ui/server/i18n/de.json b/imports/plugins/core/ui/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/de.json rename to imports/plugins/core/ui/server/no-meteor/i18n/de.json diff --git a/imports/plugins/core/ui/server/i18n/el.json b/imports/plugins/core/ui/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/el.json rename to imports/plugins/core/ui/server/no-meteor/i18n/el.json diff --git a/imports/plugins/core/ui/server/i18n/en.json b/imports/plugins/core/ui/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/en.json rename to imports/plugins/core/ui/server/no-meteor/i18n/en.json diff --git a/imports/plugins/core/ui/server/i18n/es.json b/imports/plugins/core/ui/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/es.json rename to imports/plugins/core/ui/server/no-meteor/i18n/es.json diff --git a/imports/plugins/core/ui/server/i18n/fr.json b/imports/plugins/core/ui/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/fr.json rename to imports/plugins/core/ui/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/core/ui/server/i18n/he.json b/imports/plugins/core/ui/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/he.json rename to imports/plugins/core/ui/server/no-meteor/i18n/he.json diff --git a/imports/plugins/core/ui/server/i18n/hr.json b/imports/plugins/core/ui/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/hr.json rename to imports/plugins/core/ui/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/core/ui/server/i18n/hu.json b/imports/plugins/core/ui/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/hu.json rename to imports/plugins/core/ui/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/core/ui/server/i18n/index.js b/imports/plugins/core/ui/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/core/ui/server/i18n/index.js rename to imports/plugins/core/ui/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/core/ui/server/i18n/index.js +++ b/imports/plugins/core/ui/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/core/ui/server/i18n/it.json b/imports/plugins/core/ui/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/it.json rename to imports/plugins/core/ui/server/no-meteor/i18n/it.json diff --git a/imports/plugins/core/ui/server/i18n/my.json b/imports/plugins/core/ui/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/my.json rename to imports/plugins/core/ui/server/no-meteor/i18n/my.json diff --git a/imports/plugins/core/ui/server/i18n/nb.json b/imports/plugins/core/ui/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/nb.json rename to imports/plugins/core/ui/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/core/ui/server/i18n/nl.json b/imports/plugins/core/ui/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/nl.json rename to imports/plugins/core/ui/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/core/ui/server/i18n/pl.json b/imports/plugins/core/ui/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/pl.json rename to imports/plugins/core/ui/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/core/ui/server/i18n/pt.json b/imports/plugins/core/ui/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/pt.json rename to imports/plugins/core/ui/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/core/ui/server/i18n/ro.json b/imports/plugins/core/ui/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/ro.json rename to imports/plugins/core/ui/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/core/ui/server/i18n/ru.json b/imports/plugins/core/ui/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/ru.json rename to imports/plugins/core/ui/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/core/ui/server/i18n/sl.json b/imports/plugins/core/ui/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/sl.json rename to imports/plugins/core/ui/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/core/ui/server/i18n/sv.json b/imports/plugins/core/ui/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/sv.json rename to imports/plugins/core/ui/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/core/ui/server/i18n/tr.json b/imports/plugins/core/ui/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/tr.json rename to imports/plugins/core/ui/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/core/ui/server/i18n/vi.json b/imports/plugins/core/ui/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/vi.json rename to imports/plugins/core/ui/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/core/ui/server/i18n/zh.json b/imports/plugins/core/ui/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/core/ui/server/i18n/zh.json rename to imports/plugins/core/ui/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/core/ui/server/no-meteor/register.js b/imports/plugins/core/ui/server/no-meteor/register.js new file mode 100644 index 00000000000..df7004d9524 --- /dev/null +++ b/imports/plugins/core/ui/server/no-meteor/register.js @@ -0,0 +1,14 @@ +import i18n from "./i18n"; + +/** + * @summary Import and call this function to add this plugin to your API. + * @param {ReactionNodeApp} app The ReactionNodeApp instance + * @returns {undefined} + */ +export default async function register(app) { + await app.registerPlugin({ + label: "UI", + name: "reaction-ui", + i18n + }); +} diff --git a/imports/plugins/core/ui/server/policy.js b/imports/plugins/core/ui/server/policy.js deleted file mode 100644 index d94fef228d3..00000000000 --- a/imports/plugins/core/ui/server/policy.js +++ /dev/null @@ -1,6 +0,0 @@ -import { BrowserPolicy } from "meteor/browser-policy-common"; - -BrowserPolicy.content.allowOriginForAll("*.facebook.com"); -BrowserPolicy.content.allowOriginForAll("connect.facebook.net"); -BrowserPolicy.content.allowOriginForAll("fonts.googleapis.com"); -BrowserPolicy.content.allowOriginForAll("fonts.gstatic.com"); From 2bb369dd14372feff749f93326d0986605f3ef24 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:27:17 -0500 Subject: [PATCH 33/87] chore: delete some unneeded translation files Signed-off-by: Eric Dobbertin --- .../core/ui-navbar/server/i18n/en.json | 13 -------- .../core/ui-navbar/server/i18n/index.js | 32 ------------------- .../plugins/core/ui-navbar/server/index.js | 1 - .../core/ui-tagnav/server/i18n/en.json | 13 -------- .../core/ui-tagnav/server/i18n/index.js | 32 ------------------- .../plugins/core/ui-tagnav/server/index.js | 1 - .../plugins/core/versions/server/i18n/en.json | 13 -------- .../core/versions/server/i18n/index.js | 4 --- imports/plugins/core/versions/server/index.js | 1 - .../default-theme/server/i18n/en.json | 13 -------- .../default-theme/server/i18n/index.js | 32 ------------------- .../included/default-theme/server/index.js | 1 - 12 files changed, 156 deletions(-) delete mode 100644 imports/plugins/core/ui-navbar/server/i18n/en.json delete mode 100644 imports/plugins/core/ui-navbar/server/i18n/index.js delete mode 100644 imports/plugins/core/ui-navbar/server/index.js delete mode 100644 imports/plugins/core/ui-tagnav/server/i18n/en.json delete mode 100644 imports/plugins/core/ui-tagnav/server/i18n/index.js delete mode 100644 imports/plugins/core/ui-tagnav/server/index.js delete mode 100644 imports/plugins/core/versions/server/i18n/en.json delete mode 100644 imports/plugins/core/versions/server/i18n/index.js delete mode 100644 imports/plugins/included/default-theme/server/i18n/en.json delete mode 100644 imports/plugins/included/default-theme/server/i18n/index.js delete mode 100644 imports/plugins/included/default-theme/server/index.js diff --git a/imports/plugins/core/ui-navbar/server/i18n/en.json b/imports/plugins/core/ui-navbar/server/i18n/en.json deleted file mode 100644 index 331124a72d0..00000000000 --- a/imports/plugins/core/ui-navbar/server/i18n/en.json +++ /dev/null @@ -1,13 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-ui-navbar", - "translation": { - "reaction-ui-navbar": { - "admin": { - "shortcut": {}, - "dashboard": {}, - "settings": {} - } - } - } -}] diff --git a/imports/plugins/core/ui-navbar/server/i18n/index.js b/imports/plugins/core/ui-navbar/server/i18n/index.js deleted file mode 100644 index 30788be39c3..00000000000 --- a/imports/plugins/core/ui-navbar/server/i18n/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -// import ar from "./ar.json"; -// import bg from "./bg.json"; -// import de from "./de.json"; -// import el from "./el.json"; -import en from "./en.json"; -// import es from "./es.json"; -// import fr from "./fr.json"; -// import he from "./he.json"; -// import hr from "./hr.json"; -// import it from "./it.json"; -// import my from "./my.json"; -// import nb from "./nb.json"; -// import nl from "./nl.json"; -// import pl from "./pl.json"; -// import pt from "./pt.json"; -// import ro from "./ro.json"; -// import ru from "./ru.json"; -// import sl from "./sl.json"; -// import sv from "./sv.json"; -// import tr from "./tr.json"; -// import vi from "./vi.json"; -// import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([en]); -// loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/core/ui-navbar/server/index.js b/imports/plugins/core/ui-navbar/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/ui-navbar/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/ui-tagnav/server/i18n/en.json b/imports/plugins/core/ui-tagnav/server/i18n/en.json deleted file mode 100644 index d67e51016c5..00000000000 --- a/imports/plugins/core/ui-tagnav/server/i18n/en.json +++ /dev/null @@ -1,13 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-ui-tagnav", - "translation": { - "reaction-ui-tagnav": { - "admin": { - "shortcut": {}, - "dashboard": {}, - "settings": {} - } - } - } -}] diff --git a/imports/plugins/core/ui-tagnav/server/i18n/index.js b/imports/plugins/core/ui-tagnav/server/i18n/index.js deleted file mode 100644 index 30788be39c3..00000000000 --- a/imports/plugins/core/ui-tagnav/server/i18n/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -// import ar from "./ar.json"; -// import bg from "./bg.json"; -// import de from "./de.json"; -// import el from "./el.json"; -import en from "./en.json"; -// import es from "./es.json"; -// import fr from "./fr.json"; -// import he from "./he.json"; -// import hr from "./hr.json"; -// import it from "./it.json"; -// import my from "./my.json"; -// import nb from "./nb.json"; -// import nl from "./nl.json"; -// import pl from "./pl.json"; -// import pt from "./pt.json"; -// import ro from "./ro.json"; -// import ru from "./ru.json"; -// import sl from "./sl.json"; -// import sv from "./sv.json"; -// import tr from "./tr.json"; -// import vi from "./vi.json"; -// import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([en]); -// loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/core/ui-tagnav/server/index.js b/imports/plugins/core/ui-tagnav/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/core/ui-tagnav/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/core/versions/server/i18n/en.json b/imports/plugins/core/versions/server/i18n/en.json deleted file mode 100644 index dd288fb3461..00000000000 --- a/imports/plugins/core/versions/server/i18n/en.json +++ /dev/null @@ -1,13 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-migrations", - "translation": { - "reaction-migrations": { - "admin": { - "shortcut": {}, - "dashboard": {}, - "settings": {} - } - } - } -}] diff --git a/imports/plugins/core/versions/server/i18n/index.js b/imports/plugins/core/versions/server/i18n/index.js deleted file mode 100644 index 61a3373f63a..00000000000 --- a/imports/plugins/core/versions/server/i18n/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; -import en from "./en.json"; - -loadTranslations([en]); diff --git a/imports/plugins/core/versions/server/index.js b/imports/plugins/core/versions/server/index.js index 5f2d1138073..64e7a701e99 100644 --- a/imports/plugins/core/versions/server/index.js +++ b/imports/plugins/core/versions/server/index.js @@ -1,3 +1,2 @@ import "./startup"; import "./migrations/"; -import "./i18n"; diff --git a/imports/plugins/included/default-theme/server/i18n/en.json b/imports/plugins/included/default-theme/server/i18n/en.json deleted file mode 100644 index 5b82eb996ff..00000000000 --- a/imports/plugins/included/default-theme/server/i18n/en.json +++ /dev/null @@ -1,13 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-default-theme", - "translation": { - "reaction-default-theme": { - "admin": { - "shortcut": {}, - "dashboard": {}, - "settings": {} - } - } - } -}] diff --git a/imports/plugins/included/default-theme/server/i18n/index.js b/imports/plugins/included/default-theme/server/i18n/index.js deleted file mode 100644 index 30788be39c3..00000000000 --- a/imports/plugins/included/default-theme/server/i18n/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -// import ar from "./ar.json"; -// import bg from "./bg.json"; -// import de from "./de.json"; -// import el from "./el.json"; -import en from "./en.json"; -// import es from "./es.json"; -// import fr from "./fr.json"; -// import he from "./he.json"; -// import hr from "./hr.json"; -// import it from "./it.json"; -// import my from "./my.json"; -// import nb from "./nb.json"; -// import nl from "./nl.json"; -// import pl from "./pl.json"; -// import pt from "./pt.json"; -// import ro from "./ro.json"; -// import ru from "./ru.json"; -// import sl from "./sl.json"; -// import sv from "./sv.json"; -// import tr from "./tr.json"; -// import vi from "./vi.json"; -// import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([en]); -// loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/included/default-theme/server/index.js b/imports/plugins/included/default-theme/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/default-theme/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; From 4ad44637c727771cd2eac13d569542dfc01d598b Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:29:54 -0500 Subject: [PATCH 34/87] refactor: use registerPlugin for discount-codes i18n Signed-off-by: Eric Dobbertin --- imports/plugins/included/discount-codes/server/index.js | 1 - .../discount-codes/server/{ => no-meteor}/i18n/ar.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/bg.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/cs.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/de.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/el.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/en.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/es.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/fr.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/he.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/hr.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/hu.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../discount-codes/server/{ => no-meteor}/i18n/it.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/my.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/nb.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/nl.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/pl.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/pt.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/ro.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/ru.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/sl.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/sv.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/tr.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/vi.json | 0 .../discount-codes/server/{ => no-meteor}/i18n/zh.json | 0 .../included/discount-codes/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/discount-codes/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/included/discount-codes/server/index.js b/imports/plugins/included/discount-codes/server/index.js index b1b0cd79673..59197e0b9ea 100644 --- a/imports/plugins/included/discount-codes/server/index.js +++ b/imports/plugins/included/discount-codes/server/index.js @@ -1,4 +1,3 @@ import "./publications/discounts"; import "./security/discounts"; -import "./i18n"; import "./methods"; diff --git a/imports/plugins/included/discount-codes/server/i18n/ar.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/ar.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/discount-codes/server/i18n/bg.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/bg.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/discount-codes/server/i18n/cs.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/cs.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/discount-codes/server/i18n/de.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/de.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/discount-codes/server/i18n/el.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/el.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/discount-codes/server/i18n/en.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/en.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/discount-codes/server/i18n/es.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/es.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/discount-codes/server/i18n/fr.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/fr.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/discount-codes/server/i18n/he.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/he.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/discount-codes/server/i18n/hr.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/hr.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/discount-codes/server/i18n/hu.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/hu.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/discount-codes/server/i18n/index.js b/imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/included/discount-codes/server/i18n/index.js rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/included/discount-codes/server/i18n/index.js +++ b/imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/discount-codes/server/i18n/it.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/it.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/discount-codes/server/i18n/my.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/my.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/discount-codes/server/i18n/nb.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/nb.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/discount-codes/server/i18n/nl.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/nl.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/discount-codes/server/i18n/pl.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/pl.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/discount-codes/server/i18n/pt.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/pt.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/discount-codes/server/i18n/ro.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/ro.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/discount-codes/server/i18n/ru.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/ru.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/discount-codes/server/i18n/sl.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/sl.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/discount-codes/server/i18n/sv.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/sv.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/discount-codes/server/i18n/tr.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/tr.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/discount-codes/server/i18n/vi.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/vi.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/discount-codes/server/i18n/zh.json b/imports/plugins/included/discount-codes/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/discount-codes/server/i18n/zh.json rename to imports/plugins/included/discount-codes/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/discount-codes/server/no-meteor/register.js b/imports/plugins/included/discount-codes/server/no-meteor/register.js index 237dad3a0dc..5d563cbe93a 100644 --- a/imports/plugins/included/discount-codes/server/no-meteor/register.js +++ b/imports/plugins/included/discount-codes/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import getCreditOffDiscount from "./util/getCreditOffDiscount"; import getItemPriceDiscount from "./util/getItemPriceDiscount"; import getPercentageOffDiscount from "./util/getPercentageOffDiscount"; @@ -14,6 +15,7 @@ export default async function register(app) { label: "Codes", name: "discount-codes", icon: "fa fa-gift", + i18n, functionsByType: { "discounts/codes/credit": [getCreditOffDiscount], "discounts/codes/discount": [getPercentageOffDiscount], From 14739768a8ee03533a3e45077970faf87e01db5c Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:32:28 -0500 Subject: [PATCH 35/87] chore: delete unneeded jobcontrol i18n files Signed-off-by: Eric Dobbertin --- .../included/jobcontrol/server/i18n/en.json | 13 -------- .../included/jobcontrol/server/i18n/index.js | 32 ------------------- .../included/jobcontrol/server/index.js | 1 - 3 files changed, 46 deletions(-) delete mode 100644 imports/plugins/included/jobcontrol/server/i18n/en.json delete mode 100644 imports/plugins/included/jobcontrol/server/i18n/index.js diff --git a/imports/plugins/included/jobcontrol/server/i18n/en.json b/imports/plugins/included/jobcontrol/server/i18n/en.json deleted file mode 100644 index 42ca7019f48..00000000000 --- a/imports/plugins/included/jobcontrol/server/i18n/en.json +++ /dev/null @@ -1,13 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-jobcontrol", - "translation": { - "reaction-jobcontrol": { - "admin": { - "shortcut": {}, - "dashboard": {}, - "settings": {} - } - } - } -}] diff --git a/imports/plugins/included/jobcontrol/server/i18n/index.js b/imports/plugins/included/jobcontrol/server/i18n/index.js deleted file mode 100644 index 30788be39c3..00000000000 --- a/imports/plugins/included/jobcontrol/server/i18n/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -// import ar from "./ar.json"; -// import bg from "./bg.json"; -// import de from "./de.json"; -// import el from "./el.json"; -import en from "./en.json"; -// import es from "./es.json"; -// import fr from "./fr.json"; -// import he from "./he.json"; -// import hr from "./hr.json"; -// import it from "./it.json"; -// import my from "./my.json"; -// import nb from "./nb.json"; -// import nl from "./nl.json"; -// import pl from "./pl.json"; -// import pt from "./pt.json"; -// import ro from "./ro.json"; -// import ru from "./ru.json"; -// import sl from "./sl.json"; -// import sv from "./sv.json"; -// import tr from "./tr.json"; -// import vi from "./vi.json"; -// import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([en]); -// loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/included/jobcontrol/server/index.js b/imports/plugins/included/jobcontrol/server/index.js index ebf149b1727..022d8ee1021 100644 --- a/imports/plugins/included/jobcontrol/server/index.js +++ b/imports/plugins/included/jobcontrol/server/index.js @@ -1,6 +1,5 @@ import { cleanupJob, addCleanupJobControlHook } from "./jobs/cleanup"; import { fetchRateJobs, setupFetchFlushCurrencyHooks } from "./jobs/exchangerates"; -import "./i18n"; addCleanupJobControlHook(); cleanupJob(); From fbfd7525ca22cfc886ebeb780d51235e3d9f82d9 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:32:40 -0500 Subject: [PATCH 36/87] refactor: use registerPlugin for marketplace i18n Signed-off-by: Eric Dobbertin --- imports/plugins/included/marketplace/server/index.js | 1 - .../marketplace/server/{ => no-meteor}/i18n/ar.json | 0 .../marketplace/server/{ => no-meteor}/i18n/bg.json | 0 .../marketplace/server/{ => no-meteor}/i18n/cs.json | 0 .../marketplace/server/{ => no-meteor}/i18n/de.json | 0 .../marketplace/server/{ => no-meteor}/i18n/el.json | 0 .../marketplace/server/{ => no-meteor}/i18n/en.json | 0 .../marketplace/server/{ => no-meteor}/i18n/es.json | 0 .../marketplace/server/{ => no-meteor}/i18n/fr.json | 0 .../marketplace/server/{ => no-meteor}/i18n/he.json | 0 .../marketplace/server/{ => no-meteor}/i18n/hr.json | 0 .../marketplace/server/{ => no-meteor}/i18n/hu.json | 0 .../marketplace/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../marketplace/server/{ => no-meteor}/i18n/it.json | 0 .../marketplace/server/{ => no-meteor}/i18n/my.json | 0 .../marketplace/server/{ => no-meteor}/i18n/nb.json | 0 .../marketplace/server/{ => no-meteor}/i18n/nl.json | 0 .../marketplace/server/{ => no-meteor}/i18n/pl.json | 0 .../marketplace/server/{ => no-meteor}/i18n/pt.json | 0 .../marketplace/server/{ => no-meteor}/i18n/ro.json | 0 .../marketplace/server/{ => no-meteor}/i18n/ru.json | 0 .../marketplace/server/{ => no-meteor}/i18n/sl.json | 0 .../marketplace/server/{ => no-meteor}/i18n/sv.json | 0 .../marketplace/server/{ => no-meteor}/i18n/tr.json | 0 .../marketplace/server/{ => no-meteor}/i18n/vi.json | 0 .../marketplace/server/{ => no-meteor}/i18n/zh.json | 0 .../included/marketplace/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/marketplace/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/included/marketplace/server/index.js b/imports/plugins/included/marketplace/server/index.js index d15bada891f..695d8c2b1e2 100644 --- a/imports/plugins/included/marketplace/server/index.js +++ b/imports/plugins/included/marketplace/server/index.js @@ -1,4 +1,3 @@ import "./methods"; import "./stripe-connect"; -import "./i18n"; import "./publications"; diff --git a/imports/plugins/included/marketplace/server/i18n/ar.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/ar.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/marketplace/server/i18n/bg.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/bg.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/marketplace/server/i18n/cs.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/cs.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/marketplace/server/i18n/de.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/de.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/marketplace/server/i18n/el.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/el.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/marketplace/server/i18n/en.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/en.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/marketplace/server/i18n/es.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/es.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/marketplace/server/i18n/fr.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/fr.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/marketplace/server/i18n/he.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/he.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/marketplace/server/i18n/hr.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/hr.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/marketplace/server/i18n/hu.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/hu.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/marketplace/server/i18n/index.js b/imports/plugins/included/marketplace/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/included/marketplace/server/i18n/index.js rename to imports/plugins/included/marketplace/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/included/marketplace/server/i18n/index.js +++ b/imports/plugins/included/marketplace/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/marketplace/server/i18n/it.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/it.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/marketplace/server/i18n/my.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/my.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/marketplace/server/i18n/nb.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/nb.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/marketplace/server/i18n/nl.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/nl.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/marketplace/server/i18n/pl.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/pl.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/marketplace/server/i18n/pt.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/pt.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/marketplace/server/i18n/ro.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/ro.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/marketplace/server/i18n/ru.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/ru.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/marketplace/server/i18n/sl.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/sl.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/marketplace/server/i18n/sv.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/sv.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/marketplace/server/i18n/tr.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/tr.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/marketplace/server/i18n/vi.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/vi.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/marketplace/server/i18n/zh.json b/imports/plugins/included/marketplace/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/marketplace/server/i18n/zh.json rename to imports/plugins/included/marketplace/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/marketplace/server/no-meteor/register.js b/imports/plugins/included/marketplace/server/no-meteor/register.js index 167ae62bfe7..35719874fcb 100644 --- a/imports/plugins/included/marketplace/server/no-meteor/register.js +++ b/imports/plugins/included/marketplace/server/no-meteor/register.js @@ -1,4 +1,5 @@ /* eslint camelcase: 0 */ +import i18n from "./i18n"; import schemas from "./schemas"; import stripeCapturePayment from "./util/stripeCapturePayment"; import stripeCreateAuthorizedPayment from "./util/stripeCreateAuthorizedPayment"; @@ -15,6 +16,7 @@ export default async function register(app) { label: "Marketplace", name: "reaction-marketplace", icon: "fa fa-globe", + i18n, collections: { SellerShops: { name: "SellerShops" From ff0201b7019206ab0bc371ce40e3259412ee4b53 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:33:39 -0500 Subject: [PATCH 37/87] chore: delete unused translations Signed-off-by: Eric Dobbertin --- .../notifications/server/i18n/ar.json | 18 ---------- .../notifications/server/i18n/bg.json | 18 ---------- .../notifications/server/i18n/cs.json | 18 ---------- .../notifications/server/i18n/de.json | 18 ---------- .../notifications/server/i18n/el.json | 18 ---------- .../notifications/server/i18n/en.json | 18 ---------- .../notifications/server/i18n/es.json | 18 ---------- .../notifications/server/i18n/fr.json | 18 ---------- .../notifications/server/i18n/he.json | 5 --- .../notifications/server/i18n/hr.json | 18 ---------- .../notifications/server/i18n/hu.json | 18 ---------- .../notifications/server/i18n/index.js | 33 ------------------- .../notifications/server/i18n/it.json | 18 ---------- .../notifications/server/i18n/my.json | 18 ---------- .../notifications/server/i18n/nb.json | 5 --- .../notifications/server/i18n/nl.json | 18 ---------- .../notifications/server/i18n/pl.json | 18 ---------- .../notifications/server/i18n/pt.json | 18 ---------- .../notifications/server/i18n/ro.json | 18 ---------- .../notifications/server/i18n/ru.json | 18 ---------- .../notifications/server/i18n/sl.json | 18 ---------- .../notifications/server/i18n/sv.json | 18 ---------- .../notifications/server/i18n/tr.json | 18 ---------- .../notifications/server/i18n/vi.json | 18 ---------- .../notifications/server/i18n/zh.json | 18 ---------- .../included/notifications/server/index.js | 1 - 26 files changed, 440 deletions(-) delete mode 100644 imports/plugins/included/notifications/server/i18n/ar.json delete mode 100644 imports/plugins/included/notifications/server/i18n/bg.json delete mode 100644 imports/plugins/included/notifications/server/i18n/cs.json delete mode 100644 imports/plugins/included/notifications/server/i18n/de.json delete mode 100644 imports/plugins/included/notifications/server/i18n/el.json delete mode 100644 imports/plugins/included/notifications/server/i18n/en.json delete mode 100644 imports/plugins/included/notifications/server/i18n/es.json delete mode 100644 imports/plugins/included/notifications/server/i18n/fr.json delete mode 100644 imports/plugins/included/notifications/server/i18n/he.json delete mode 100644 imports/plugins/included/notifications/server/i18n/hr.json delete mode 100644 imports/plugins/included/notifications/server/i18n/hu.json delete mode 100644 imports/plugins/included/notifications/server/i18n/index.js delete mode 100644 imports/plugins/included/notifications/server/i18n/it.json delete mode 100644 imports/plugins/included/notifications/server/i18n/my.json delete mode 100644 imports/plugins/included/notifications/server/i18n/nb.json delete mode 100644 imports/plugins/included/notifications/server/i18n/nl.json delete mode 100644 imports/plugins/included/notifications/server/i18n/pl.json delete mode 100644 imports/plugins/included/notifications/server/i18n/pt.json delete mode 100644 imports/plugins/included/notifications/server/i18n/ro.json delete mode 100644 imports/plugins/included/notifications/server/i18n/ru.json delete mode 100644 imports/plugins/included/notifications/server/i18n/sl.json delete mode 100644 imports/plugins/included/notifications/server/i18n/sv.json delete mode 100644 imports/plugins/included/notifications/server/i18n/tr.json delete mode 100644 imports/plugins/included/notifications/server/i18n/vi.json delete mode 100644 imports/plugins/included/notifications/server/i18n/zh.json diff --git a/imports/plugins/included/notifications/server/i18n/ar.json b/imports/plugins/included/notifications/server/i18n/ar.json deleted file mode 100644 index c04e3063190..00000000000 --- a/imports/plugins/included/notifications/server/i18n/ar.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "ar", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "رسالة قصيرة", - "smsTitle": "رسالة قصيرة", - "smsDescription": "الإخطارات" - }, - "settings": { - "smsSettingsLabel": "إعدادات الرسائل القصيرة" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/bg.json b/imports/plugins/included/notifications/server/i18n/bg.json deleted file mode 100644 index 2cd6a3c8a76..00000000000 --- a/imports/plugins/included/notifications/server/i18n/bg.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "bg", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "СМС", - "smsTitle": "СМС", - "smsDescription": "Известия" - }, - "settings": { - "smsSettingsLabel": "настройки на SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/cs.json b/imports/plugins/included/notifications/server/i18n/cs.json deleted file mode 100644 index f0958d69dfc..00000000000 --- a/imports/plugins/included/notifications/server/i18n/cs.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "cs", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Oznámení" - }, - "settings": { - "smsSettingsLabel": "nastavení SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/de.json b/imports/plugins/included/notifications/server/i18n/de.json deleted file mode 100644 index 634102dafc9..00000000000 --- a/imports/plugins/included/notifications/server/i18n/de.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "de", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Benachrichtigungen" - }, - "settings": { - "smsSettingsLabel": "SMS-Einstellungen" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/el.json b/imports/plugins/included/notifications/server/i18n/el.json deleted file mode 100644 index 17a799fbe86..00000000000 --- a/imports/plugins/included/notifications/server/i18n/el.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "el", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "γραπτό μήνυμα", - "smsTitle": "γραπτό μήνυμα", - "smsDescription": "Ειδοποιήσεις" - }, - "settings": { - "smsSettingsLabel": "ρυθμίσεις SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/en.json b/imports/plugins/included/notifications/server/i18n/en.json deleted file mode 100644 index adf1086d74a..00000000000 --- a/imports/plugins/included/notifications/server/i18n/en.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS Notifications", - "smsTitle": "SMS", - "smsDescription": "Notifications" - }, - "settings": { - "smsSettingsLabel": "SMS Notifications" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/es.json b/imports/plugins/included/notifications/server/i18n/es.json deleted file mode 100644 index 10253c2ac7a..00000000000 --- a/imports/plugins/included/notifications/server/i18n/es.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "es", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Notificaciones" - }, - "settings": { - "smsSettingsLabel": "configuración de SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/fr.json b/imports/plugins/included/notifications/server/i18n/fr.json deleted file mode 100644 index 0079a07d386..00000000000 --- a/imports/plugins/included/notifications/server/i18n/fr.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "fr", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Notifications" - }, - "settings": { - "smsSettingsLabel": "Réglages SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/he.json b/imports/plugins/included/notifications/server/i18n/he.json deleted file mode 100644 index d1eb513621c..00000000000 --- a/imports/plugins/included/notifications/server/i18n/he.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "i18n": "he", - "ns": "reaction-notification", - "translation": { } -}] diff --git a/imports/plugins/included/notifications/server/i18n/hr.json b/imports/plugins/included/notifications/server/i18n/hr.json deleted file mode 100644 index 9e1d56747ed..00000000000 --- a/imports/plugins/included/notifications/server/i18n/hr.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "hr", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Obavijesti" - }, - "settings": { - "smsSettingsLabel": "SMS postavke" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/hu.json b/imports/plugins/included/notifications/server/i18n/hu.json deleted file mode 100644 index fd042bf00ad..00000000000 --- a/imports/plugins/included/notifications/server/i18n/hu.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "hu", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Értesítések" - }, - "settings": { - "smsSettingsLabel": "SMS-beállítások" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/index.js b/imports/plugins/included/notifications/server/i18n/index.js deleted file mode 100644 index 822f1bdf134..00000000000 --- a/imports/plugins/included/notifications/server/i18n/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/included/notifications/server/i18n/it.json b/imports/plugins/included/notifications/server/i18n/it.json deleted file mode 100644 index 0c037b9db44..00000000000 --- a/imports/plugins/included/notifications/server/i18n/it.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "it", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Notifiche" - }, - "settings": { - "smsSettingsLabel": "impostazioni SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/my.json b/imports/plugins/included/notifications/server/i18n/my.json deleted file mode 100644 index 98d67bc1ed6..00000000000 --- a/imports/plugins/included/notifications/server/i18n/my.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "my", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "စာတို", - "smsTitle": "စာတို", - "smsDescription": "အသိပေးချက်များ" - }, - "settings": { - "smsSettingsLabel": "SMS ကို setting များကို" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/nb.json b/imports/plugins/included/notifications/server/i18n/nb.json deleted file mode 100644 index d51c3d1e4f6..00000000000 --- a/imports/plugins/included/notifications/server/i18n/nb.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "i18n": "nb", - "ns": "reaction-notification", - "translation": { } -}] diff --git a/imports/plugins/included/notifications/server/i18n/nl.json b/imports/plugins/included/notifications/server/i18n/nl.json deleted file mode 100644 index eee13409af1..00000000000 --- a/imports/plugins/included/notifications/server/i18n/nl.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "nl", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Bekendmakingen" - }, - "settings": { - "smsSettingsLabel": "SMS-instellingen" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/pl.json b/imports/plugins/included/notifications/server/i18n/pl.json deleted file mode 100644 index 0dc79f13a8c..00000000000 --- a/imports/plugins/included/notifications/server/i18n/pl.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "pl", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Powiadomienia" - }, - "settings": { - "smsSettingsLabel": "ustawienia SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/pt.json b/imports/plugins/included/notifications/server/i18n/pt.json deleted file mode 100644 index ef544d6d294..00000000000 --- a/imports/plugins/included/notifications/server/i18n/pt.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "pt", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Notificações" - }, - "settings": { - "smsSettingsLabel": "definições de SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/ro.json b/imports/plugins/included/notifications/server/i18n/ro.json deleted file mode 100644 index f6a0d3b04ad..00000000000 --- a/imports/plugins/included/notifications/server/i18n/ro.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "ro", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Notificări" - }, - "settings": { - "smsSettingsLabel": "setările SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/ru.json b/imports/plugins/included/notifications/server/i18n/ru.json deleted file mode 100644 index 56fbd7a9513..00000000000 --- a/imports/plugins/included/notifications/server/i18n/ru.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "ru", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Уведомления" - }, - "settings": { - "smsSettingsLabel": "настройки SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/sl.json b/imports/plugins/included/notifications/server/i18n/sl.json deleted file mode 100644 index a806232226b..00000000000 --- a/imports/plugins/included/notifications/server/i18n/sl.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "sl", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Obvestila" - }, - "settings": { - "smsSettingsLabel": "nastavitve SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/sv.json b/imports/plugins/included/notifications/server/i18n/sv.json deleted file mode 100644 index 2a4f45a7c84..00000000000 --- a/imports/plugins/included/notifications/server/i18n/sv.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "sv", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Meddelanden" - }, - "settings": { - "smsSettingsLabel": "SMS-inställningar" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/tr.json b/imports/plugins/included/notifications/server/i18n/tr.json deleted file mode 100644 index 7f70743ced1..00000000000 --- a/imports/plugins/included/notifications/server/i18n/tr.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "tr", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "SMS", - "smsTitle": "SMS", - "smsDescription": "Bildirimler" - }, - "settings": { - "smsSettingsLabel": "SMS ayarları" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/vi.json b/imports/plugins/included/notifications/server/i18n/vi.json deleted file mode 100644 index c94d3b94748..00000000000 --- a/imports/plugins/included/notifications/server/i18n/vi.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "vi", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "tin nhắn", - "smsTitle": "tin nhắn", - "smsDescription": "thông báo" - }, - "settings": { - "smsSettingsLabel": "cài đặt SMS" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/i18n/zh.json b/imports/plugins/included/notifications/server/i18n/zh.json deleted file mode 100644 index 8f4051d1c70..00000000000 --- a/imports/plugins/included/notifications/server/i18n/zh.json +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "i18n": "zh", - "ns": "reaction-notification", - "translation": { - "reaction-notification": { - "admin": { - "dashboard": { - "smsLabel": "短信", - "smsTitle": "短信", - "smsDescription": "通知" - }, - "settings": { - "smsSettingsLabel": "短信设置" - } - } - } - } -}] diff --git a/imports/plugins/included/notifications/server/index.js b/imports/plugins/included/notifications/server/index.js index 59f820257fb..d432564fcc4 100644 --- a/imports/plugins/included/notifications/server/index.js +++ b/imports/plugins/included/notifications/server/index.js @@ -1,3 +1,2 @@ import "./publications/notifications"; import "./methods"; -import "./i18n"; From 623d5a7cd15b82215210b634a9920b3daaa958ce Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:34:48 -0500 Subject: [PATCH 38/87] refactor: use registerPlugin for example payment i18n Signed-off-by: Eric Dobbertin --- imports/plugins/included/payments-example/server/index.js | 1 - .../payments-example/server/{ => no-meteor}/i18n/ar.json | 0 .../payments-example/server/{ => no-meteor}/i18n/bg.json | 0 .../payments-example/server/{ => no-meteor}/i18n/cs.json | 0 .../payments-example/server/{ => no-meteor}/i18n/de.json | 0 .../payments-example/server/{ => no-meteor}/i18n/el.json | 0 .../payments-example/server/{ => no-meteor}/i18n/en.json | 0 .../payments-example/server/{ => no-meteor}/i18n/es.json | 0 .../payments-example/server/{ => no-meteor}/i18n/fr.json | 0 .../payments-example/server/{ => no-meteor}/i18n/he.json | 0 .../payments-example/server/{ => no-meteor}/i18n/hr.json | 0 .../payments-example/server/{ => no-meteor}/i18n/hu.json | 0 .../payments-example/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../payments-example/server/{ => no-meteor}/i18n/it.json | 0 .../payments-example/server/{ => no-meteor}/i18n/my.json | 0 .../payments-example/server/{ => no-meteor}/i18n/nb.json | 0 .../payments-example/server/{ => no-meteor}/i18n/nl.json | 0 .../payments-example/server/{ => no-meteor}/i18n/pl.json | 0 .../payments-example/server/{ => no-meteor}/i18n/pt.json | 0 .../payments-example/server/{ => no-meteor}/i18n/ro.json | 0 .../payments-example/server/{ => no-meteor}/i18n/ru.json | 0 .../payments-example/server/{ => no-meteor}/i18n/sl.json | 0 .../payments-example/server/{ => no-meteor}/i18n/sv.json | 0 .../payments-example/server/{ => no-meteor}/i18n/tr.json | 0 .../payments-example/server/{ => no-meteor}/i18n/vi.json | 0 .../payments-example/server/{ => no-meteor}/i18n/zh.json | 0 .../included/payments-example/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/included/payments-example/server/index.js rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/payments-example/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/included/payments-example/server/index.js b/imports/plugins/included/payments-example/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/payments-example/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/included/payments-example/server/i18n/ar.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/ar.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/payments-example/server/i18n/bg.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/bg.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/payments-example/server/i18n/cs.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/cs.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/payments-example/server/i18n/de.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/de.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/payments-example/server/i18n/el.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/el.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/payments-example/server/i18n/en.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/en.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/payments-example/server/i18n/es.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/es.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/payments-example/server/i18n/fr.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/fr.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/payments-example/server/i18n/he.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/he.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/payments-example/server/i18n/hr.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/hr.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/payments-example/server/i18n/hu.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/hu.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/payments-example/server/i18n/index.js b/imports/plugins/included/payments-example/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/included/payments-example/server/i18n/index.js rename to imports/plugins/included/payments-example/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/included/payments-example/server/i18n/index.js +++ b/imports/plugins/included/payments-example/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/payments-example/server/i18n/it.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/it.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/payments-example/server/i18n/my.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/my.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/payments-example/server/i18n/nb.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/nb.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/payments-example/server/i18n/nl.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/nl.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/payments-example/server/i18n/pl.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/pl.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/payments-example/server/i18n/pt.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/pt.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/payments-example/server/i18n/ro.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/ro.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/payments-example/server/i18n/ru.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/ru.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/payments-example/server/i18n/sl.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/sl.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/payments-example/server/i18n/sv.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/sv.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/payments-example/server/i18n/tr.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/tr.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/payments-example/server/i18n/vi.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/vi.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/payments-example/server/i18n/zh.json b/imports/plugins/included/payments-example/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/payments-example/server/i18n/zh.json rename to imports/plugins/included/payments-example/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/payments-example/server/no-meteor/register.js b/imports/plugins/included/payments-example/server/no-meteor/register.js index b6588f4b18f..7a13c7e8e7a 100644 --- a/imports/plugins/included/payments-example/server/no-meteor/register.js +++ b/imports/plugins/included/payments-example/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import exampleCapturePayment from "./util/exampleCapturePayment"; import exampleCreateAuthorizedPayment from "./util/exampleCreateAuthorizedPayment"; import exampleCreateRefund from "./util/exampleCreateRefund"; @@ -15,6 +16,7 @@ export default async function register(app) { label: "ExamplePayment", name: "example-paymentmethod", icon: "fa fa-credit-card-alt", + i18n, graphQL: { schemas }, From 819e426557b820aadaebd36a23fb68bed7ca95e7 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:35:49 -0500 Subject: [PATCH 39/87] refactor: use registerPlugin for stripe payments i18n Signed-off-by: Eric Dobbertin --- imports/plugins/included/payments-stripe/server/index.js | 1 - .../payments-stripe/server/{ => no-meteor}/i18n/ar.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/bg.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/cs.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/de.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/el.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/en.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/es.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/fr.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/he.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/hr.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/hu.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../payments-stripe/server/{ => no-meteor}/i18n/it.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/my.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/nb.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/nl.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/pl.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/pt.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/ro.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/ru.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/sl.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/sv.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/tr.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/vi.json | 0 .../payments-stripe/server/{ => no-meteor}/i18n/zh.json | 0 .../included/payments-stripe/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/included/payments-stripe/server/index.js rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/payments-stripe/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/included/payments-stripe/server/index.js b/imports/plugins/included/payments-stripe/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/payments-stripe/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/included/payments-stripe/server/i18n/ar.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/ar.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/bg.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/bg.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/cs.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/cs.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/de.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/de.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/el.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/el.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/en.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/en.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/es.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/es.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/fr.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/fr.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/he.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/he.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/hr.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/hr.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/hu.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/hu.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/index.js b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/included/payments-stripe/server/i18n/index.js rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/included/payments-stripe/server/i18n/index.js +++ b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/payments-stripe/server/i18n/it.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/it.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/my.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/my.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/nb.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/nb.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/nl.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/nl.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/pl.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/pl.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/pt.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/pt.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/ro.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/ro.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/ru.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/ru.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/sl.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/sl.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/sv.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/sv.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/tr.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/tr.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/vi.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/vi.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/payments-stripe/server/i18n/zh.json b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/payments-stripe/server/i18n/zh.json rename to imports/plugins/included/payments-stripe/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/payments-stripe/server/no-meteor/register.js b/imports/plugins/included/payments-stripe/server/no-meteor/register.js index 00ba9ab0053..c27b5128e21 100644 --- a/imports/plugins/included/payments-stripe/server/no-meteor/register.js +++ b/imports/plugins/included/payments-stripe/server/no-meteor/register.js @@ -1,5 +1,6 @@ /* eslint camelcase: 0 */ import { STRIPE_PACKAGE_NAME } from "../../lib/constants"; +import i18n from "./i18n"; import schemas from "./schemas"; import stripeCapturePayment from "./util/stripeCapturePayment"; import stripeCreateAuthorizedPayment from "./util/stripeCreateAuthorizedPayment"; @@ -16,6 +17,7 @@ export default async function register(app) { label: "Stripe", name: STRIPE_PACKAGE_NAME, icon: "fa fa-cc-stripe", + i18n, graphQL: { schemas }, From 6f065d130bdecb716182eaf420d4236eabc02de7 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:38:32 -0500 Subject: [PATCH 40/87] refactor: use registerPlugin for product-admin i18n Signed-off-by: Eric Dobbertin --- imports/node-app/registerPlugins.js | 2 ++ imports/plugins/included/product-admin/server/index.js | 1 - .../product-admin/server/{ => no-meteor}/i18n/ar.json | 0 .../product-admin/server/{ => no-meteor}/i18n/bg.json | 0 .../product-admin/server/{ => no-meteor}/i18n/cs.json | 0 .../product-admin/server/{ => no-meteor}/i18n/de.json | 0 .../product-admin/server/{ => no-meteor}/i18n/el.json | 0 .../product-admin/server/{ => no-meteor}/i18n/en.json | 0 .../product-admin/server/{ => no-meteor}/i18n/es.json | 0 .../product-admin/server/{ => no-meteor}/i18n/fr.json | 0 .../product-admin/server/{ => no-meteor}/i18n/he.json | 0 .../product-admin/server/{ => no-meteor}/i18n/hr.json | 0 .../product-admin/server/{ => no-meteor}/i18n/hu.json | 0 .../product-admin/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../product-admin/server/{ => no-meteor}/i18n/it.json | 0 .../product-admin/server/{ => no-meteor}/i18n/my.json | 0 .../product-admin/server/{ => no-meteor}/i18n/nb.json | 0 .../product-admin/server/{ => no-meteor}/i18n/nl.json | 0 .../product-admin/server/{ => no-meteor}/i18n/pl.json | 0 .../product-admin/server/{ => no-meteor}/i18n/pt.json | 0 .../product-admin/server/{ => no-meteor}/i18n/ro.json | 0 .../product-admin/server/{ => no-meteor}/i18n/ru.json | 0 .../product-admin/server/{ => no-meteor}/i18n/sl.json | 0 .../product-admin/server/{ => no-meteor}/i18n/sv.json | 0 .../product-admin/server/{ => no-meteor}/i18n/tr.json | 0 .../product-admin/server/{ => no-meteor}/i18n/vi.json | 0 .../product-admin/server/{ => no-meteor}/i18n/zh.json | 0 .../included/product-admin/server/no-meteor/register.js | 3 +++ 28 files changed, 8 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/included/product-admin/server/index.js rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/product-admin/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/node-app/registerPlugins.js b/imports/node-app/registerPlugins.js index 184616e920b..61d546e9415 100644 --- a/imports/node-app/registerPlugins.js +++ b/imports/node-app/registerPlugins.js @@ -18,6 +18,7 @@ import registerNotificationsPlugin from "/imports/plugins/included/notifications import registerOrdersPlugin from "/imports/plugins/core/orders/server/no-meteor/register"; import registerPaymentsPlugin from "/imports/plugins/core/payments/server/no-meteor/register"; import registerProductPlugin from "/imports/plugins/core/product/server/no-meteor/register"; +import registerProductAdminPlugin from "/imports/plugins/included/product-admin/server/no-meteor/register"; import registerSettingsPlugin from "/imports/plugins/core/settings/server/register"; import registerShippingPlugin from "/imports/plugins/core/shipping/server/no-meteor/register"; import registerShippingRatesPlugin from "/imports/plugins/included/shipping-rates/server/no-meteor/register"; @@ -73,6 +74,7 @@ export default async function registerPlugins(app) { * Catalog */ await registerProductPlugin(app); // REQUIRED + await registerProductAdminPlugin(app); // REQUIRED await registerCatalogPlugin(app); // REQUIRED await registerTagsPlugin(app); // REQUIRED await registerCheckoutPlugin(app); // REQUIRED diff --git a/imports/plugins/included/product-admin/server/index.js b/imports/plugins/included/product-admin/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/product-admin/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/included/product-admin/server/i18n/ar.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/ar.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/product-admin/server/i18n/bg.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/bg.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/product-admin/server/i18n/cs.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/cs.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/product-admin/server/i18n/de.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/de.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/product-admin/server/i18n/el.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/el.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/product-admin/server/i18n/en.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/en.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/product-admin/server/i18n/es.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/es.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/product-admin/server/i18n/fr.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/fr.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/product-admin/server/i18n/he.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/he.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/product-admin/server/i18n/hr.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/hr.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/product-admin/server/i18n/hu.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/hu.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/product-admin/server/i18n/index.js b/imports/plugins/included/product-admin/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/included/product-admin/server/i18n/index.js rename to imports/plugins/included/product-admin/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/included/product-admin/server/i18n/index.js +++ b/imports/plugins/included/product-admin/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/product-admin/server/i18n/it.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/it.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/product-admin/server/i18n/my.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/my.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/product-admin/server/i18n/nb.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/nb.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/product-admin/server/i18n/nl.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/nl.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/product-admin/server/i18n/pl.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/pl.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/product-admin/server/i18n/pt.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/pt.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/product-admin/server/i18n/ro.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/ro.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/product-admin/server/i18n/ru.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/ru.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/product-admin/server/i18n/sl.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/sl.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/product-admin/server/i18n/sv.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/sv.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/product-admin/server/i18n/tr.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/tr.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/product-admin/server/i18n/vi.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/vi.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/product-admin/server/i18n/zh.json b/imports/plugins/included/product-admin/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/product-admin/server/i18n/zh.json rename to imports/plugins/included/product-admin/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/product-admin/server/no-meteor/register.js b/imports/plugins/included/product-admin/server/no-meteor/register.js index f88c6276c54..353ca4f09a4 100644 --- a/imports/plugins/included/product-admin/server/no-meteor/register.js +++ b/imports/plugins/included/product-admin/server/no-meteor/register.js @@ -1,3 +1,5 @@ +import i18n from "./i18n"; + /** * @summary Import and call this function to add this plugin to your API. * @param {ReactionNodeApp} app The ReactionNodeApp instance @@ -8,6 +10,7 @@ export default async function register(app) { label: "Product Admin", name: "reaction-product-admin", icon: "fa fa-box", + i18n, registry: [ // `ProductAdmin` is a role that currently clones the `createProduct` role // which is overused in too many places. By adding `ProductAdmin`, we can use From 8cd245be2dbe78b7ff433f03e627518464386bf3 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:49:34 -0500 Subject: [PATCH 41/87] refactor: move product-detail-simple translations Move those that are used to reaction-ui plugin Signed-off-by: Eric Dobbertin --- .../ui/client/components/media/mediaItem.js | 6 ++-- .../core/ui/server/no-meteor/i18n/ar.json | 5 +++ .../core/ui/server/no-meteor/i18n/bg.json | 5 +++ .../core/ui/server/no-meteor/i18n/cs.json | 5 +++ .../core/ui/server/no-meteor/i18n/de.json | 5 +++ .../core/ui/server/no-meteor/i18n/el.json | 5 +++ .../core/ui/server/no-meteor/i18n/en.json | 5 +++ .../core/ui/server/no-meteor/i18n/es.json | 5 +++ .../core/ui/server/no-meteor/i18n/fr.json | 5 +++ .../core/ui/server/no-meteor/i18n/hr.json | 5 +++ .../core/ui/server/no-meteor/i18n/hu.json | 5 +++ .../core/ui/server/no-meteor/i18n/it.json | 5 +++ .../core/ui/server/no-meteor/i18n/my.json | 5 +++ .../core/ui/server/no-meteor/i18n/nl.json | 5 +++ .../core/ui/server/no-meteor/i18n/pl.json | 5 +++ .../core/ui/server/no-meteor/i18n/pt.json | 5 +++ .../core/ui/server/no-meteor/i18n/ro.json | 5 +++ .../core/ui/server/no-meteor/i18n/ru.json | 5 +++ .../core/ui/server/no-meteor/i18n/sl.json | 5 +++ .../core/ui/server/no-meteor/i18n/sv.json | 5 +++ .../core/ui/server/no-meteor/i18n/tr.json | 5 +++ .../core/ui/server/no-meteor/i18n/vi.json | 5 +++ .../core/ui/server/no-meteor/i18n/zh.json | 5 +++ .../product-detail-simple/register.js | 7 ---- .../product-detail-simple/server/i18n/ar.json | 22 ------------- .../product-detail-simple/server/i18n/bg.json | 22 ------------- .../product-detail-simple/server/i18n/cs.json | 22 ------------- .../product-detail-simple/server/i18n/de.json | 22 ------------- .../product-detail-simple/server/i18n/el.json | 22 ------------- .../product-detail-simple/server/i18n/en.json | 22 ------------- .../product-detail-simple/server/i18n/es.json | 22 ------------- .../product-detail-simple/server/i18n/fr.json | 22 ------------- .../product-detail-simple/server/i18n/he.json | 9 ----- .../product-detail-simple/server/i18n/hr.json | 22 ------------- .../product-detail-simple/server/i18n/hu.json | 22 ------------- .../server/i18n/index.js | 33 ------------------- .../product-detail-simple/server/i18n/it.json | 22 ------------- .../product-detail-simple/server/i18n/my.json | 22 ------------- .../product-detail-simple/server/i18n/nb.json | 5 --- .../product-detail-simple/server/i18n/nl.json | 22 ------------- .../product-detail-simple/server/i18n/pl.json | 22 ------------- .../product-detail-simple/server/i18n/pt.json | 22 ------------- .../product-detail-simple/server/i18n/ro.json | 22 ------------- .../product-detail-simple/server/i18n/ru.json | 22 ------------- .../product-detail-simple/server/i18n/sl.json | 22 ------------- .../product-detail-simple/server/i18n/sv.json | 22 ------------- .../product-detail-simple/server/i18n/tr.json | 22 ------------- .../product-detail-simple/server/i18n/vi.json | 22 ------------- .../product-detail-simple/server/i18n/zh.json | 22 ------------- .../product-detail-simple/server/index.js | 1 - 50 files changed, 113 insertions(+), 542 deletions(-) delete mode 100644 imports/plugins/included/product-detail-simple/register.js delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/ar.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/bg.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/cs.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/de.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/el.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/en.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/es.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/fr.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/he.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/hr.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/hu.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/index.js delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/it.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/my.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/nb.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/nl.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/pl.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/pt.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/ro.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/ru.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/sl.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/sv.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/tr.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/vi.json delete mode 100644 imports/plugins/included/product-detail-simple/server/i18n/zh.json delete mode 100644 imports/plugins/included/product-detail-simple/server/index.js diff --git a/imports/plugins/core/ui/client/components/media/mediaItem.js b/imports/plugins/core/ui/client/components/media/mediaItem.js index 39f2530505d..e7746802841 100644 --- a/imports/plugins/core/ui/client/components/media/mediaItem.js +++ b/imports/plugins/core/ui/client/components/media/mediaItem.js @@ -72,7 +72,7 @@ class MediaItem extends Component { @@ -83,7 +83,7 @@ class MediaItem extends Component { @@ -104,7 +104,7 @@ class MediaItem extends Component { ); diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/ar.json b/imports/plugins/core/ui/server/no-meteor/i18n/ar.json index 4e0ece3acbd..ffb718ea702 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/ar.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/ar.json @@ -30,6 +30,11 @@ "ofText": "من", "rowsText": "الصفوف" } + }, + "mediaGallery": { + "deleteImage": "انقر لإزالة الصورة", + "addedImage": "هذه صورة جديدة. نشر لحفظ التغييرات.", + "removedImage": "تم حذف الصورة. نشر لحفظ التغييرات." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/bg.json b/imports/plugins/core/ui/server/no-meteor/i18n/bg.json index cae3c146f9e..a4891df37ba 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/bg.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/bg.json @@ -30,6 +30,11 @@ "ofText": "на", "rowsText": "редове" } + }, + "mediaGallery": { + "deleteImage": "Кликнете, за да премахнете изображението", + "addedImage": "Това е ново изображение. Публикуване, за да запазите промените.", + "removedImage": "Изображението бе изтрито. Публикуване, за да запазите промените." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/cs.json b/imports/plugins/core/ui/server/no-meteor/i18n/cs.json index d515276fe9c..b5bd7aca788 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/cs.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/cs.json @@ -30,6 +30,11 @@ "ofText": "z", "rowsText": "Řádky" } + }, + "mediaGallery": { + "deleteImage": "Klepnutím odeberete obrázek", + "addedImage": "Toto je nový obrázek. Publikujte, chcete-li uložit změny.", + "removedImage": "Obrázek byl smazán. Publikujte, chcete-li uložit změny." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/de.json b/imports/plugins/core/ui/server/no-meteor/i18n/de.json index 00a68a7693a..442733632a1 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/de.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/de.json @@ -30,6 +30,11 @@ "ofText": "von", "rowsText": "Reihen" } + }, + "mediaGallery": { + "deleteImage": "Klicken Sie, um das Bild zu entfernen", + "addedImage": "Dies ist ein neues Bild. Veröffentlichen, um Änderungen zu speichern.", + "removedImage": "Bild wurde gelöscht. Veröffentlichen, um Änderungen zu speichern." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/el.json b/imports/plugins/core/ui/server/no-meteor/i18n/el.json index aeade47ebd5..ce4e7c120bd 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/el.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/el.json @@ -30,6 +30,11 @@ "ofText": "του", "rowsText": "Σειρές" } + }, + "mediaGallery": { + "deleteImage": "Κάντε κλικ για να αφαιρέσετε την εικόνα", + "addedImage": "Αυτή είναι μια νέα εικόνα. Δημοσιεύστε για να αποθηκεύσετε τις αλλαγές.", + "removedImage": "Η εικόνα έχει διαγραφεί. Δημοσιεύστε για να αποθηκεύσετε τις αλλαγές." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/en.json b/imports/plugins/core/ui/server/no-meteor/i18n/en.json index 2d5e6110469..3629119c49b 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/en.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/en.json @@ -19,6 +19,11 @@ "ofText": "of", "rowsText": "rows" } + }, + "mediaGallery": { + "deleteImage": "Click to remove image", + "addedImage": "This is a new image. Publish to save changes.", + "removedImage": "Image has been deleted. Publish to save changes." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/es.json b/imports/plugins/core/ui/server/no-meteor/i18n/es.json index 546f164e8f7..cf582ff0908 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/es.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/es.json @@ -30,6 +30,11 @@ "ofText": "de", "rowsText": "Filas" } + }, + "mediaGallery": { + "deleteImage": "Haga clic para eliminar la imagen", + "addedImage": "Esta es una nueva imagen. Publicar para guardar los cambios.", + "removedImage": "Se ha eliminado la imagen. Publicar para guardar los cambios." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/fr.json b/imports/plugins/core/ui/server/no-meteor/i18n/fr.json index 8ff1ac7b8f6..a21ffd7fadb 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/fr.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/fr.json @@ -30,6 +30,11 @@ "ofText": "de", "rowsText": "Lignes" } + }, + "mediaGallery": { + "deleteImage": "Cliquez pour supprimer l'image", + "addedImage": "C'est une nouvelle image. Publiez pour enregistrer les modifications.", + "removedImage": "L'image a été supprimée. Publiez pour enregistrer les modifications." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/hr.json b/imports/plugins/core/ui/server/no-meteor/i18n/hr.json index 24a4febe611..726f1a03cc3 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/hr.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/hr.json @@ -30,6 +30,11 @@ "ofText": "od", "rowsText": "redovi" } + }, + "mediaGallery": { + "deleteImage": "Kliknite da biste uklonili sliku", + "addedImage": "Ovo je nova slika. Objavi za spremanje promjena.", + "removedImage": "Slika je izbrisana. Objavi za spremanje promjena." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/hu.json b/imports/plugins/core/ui/server/no-meteor/i18n/hu.json index c37c61aa923..26d133c18f4 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/hu.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/hu.json @@ -30,6 +30,11 @@ "ofText": "nak,-nek", "rowsText": "sorok" } + }, + "mediaGallery": { + "deleteImage": "Kattintson a kép eltávolítása", + "addedImage": "Ez egy új képet. Adja változások mentéséhez.", + "removedImage": "Képet törölték. Adja változások mentéséhez." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/it.json b/imports/plugins/core/ui/server/no-meteor/i18n/it.json index f862535a2ee..6e4ca63ab72 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/it.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/it.json @@ -30,6 +30,11 @@ "ofText": "di", "rowsText": "righe" } + }, + "mediaGallery": { + "deleteImage": "Fare clic per rimuovere l'immagine", + "addedImage": "Questa è una nuova immagine. Pubblica per salvare le modifiche.", + "removedImage": "L'immagine è stata cancellata. Pubblica per salvare le modifiche." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/my.json b/imports/plugins/core/ui/server/no-meteor/i18n/my.json index f4ce4811121..4a533525642 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/my.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/my.json @@ -30,6 +30,11 @@ "ofText": "၏", "rowsText": "အတန်း" } + }, + "mediaGallery": { + "deleteImage": "image ကိုဖယ်ရှားပစ်ရန်ကလစ်နှိပ်ပါ", + "addedImage": "ဒါကအသစ်တခုပုံရိပ်ဖြစ်ပါတယ်။ အပြောင်းအလဲများကိုကယ်ဖို့ Publish ။", + "removedImage": "Image ကိုဖျက်ထားသည်။ အပြောင်းအလဲများကိုကယ်ဖို့ Publish ။" } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/nl.json b/imports/plugins/core/ui/server/no-meteor/i18n/nl.json index c5c1b598f58..7c0cb7e78d1 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/nl.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/nl.json @@ -30,6 +30,11 @@ "ofText": "van", "rowsText": "rijen" } + }, + "mediaGallery": { + "deleteImage": "Klik om de afbeelding te verwijderen", + "addedImage": "Dit is een nieuwe afbeelding. Publiceer om wijzigingen op te slaan.", + "removedImage": "Afbeelding is verwijderd. Publiceer om wijzigingen op te slaan." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/pl.json b/imports/plugins/core/ui/server/no-meteor/i18n/pl.json index 0a732cfd7f7..8406f02849a 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/pl.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/pl.json @@ -30,6 +30,11 @@ "ofText": "z", "rowsText": "wydziwianie" } + }, + "mediaGallery": { + "deleteImage": "Kliknij, aby usunąć obraz", + "addedImage": "To jest nowy wizerunek. Opublikuj, aby zapisać zmiany.", + "removedImage": "Obraz został usunięty. Opublikuj, aby zapisać zmiany." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/pt.json b/imports/plugins/core/ui/server/no-meteor/i18n/pt.json index a7cad433190..a365666d2ab 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/pt.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/pt.json @@ -30,6 +30,11 @@ "ofText": "de", "rowsText": "Linhas" } + }, + "mediaGallery": { + "deleteImage": "Clique para remover a imagem", + "addedImage": "Esta é uma nova imagem. Publique para salvar as alterações.", + "removedImage": "A imagem foi excluída. Publique para salvar as alterações." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/ro.json b/imports/plugins/core/ui/server/no-meteor/i18n/ro.json index 18e32c7db4a..101d10556e2 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/ro.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/ro.json @@ -30,6 +30,11 @@ "ofText": "de", "rowsText": "rânduri" } + }, + "mediaGallery": { + "deleteImage": "Faceți clic pentru a elimina imaginea", + "addedImage": "Aceasta este o imagine nouă. Publicați pentru a salva modificările.", + "removedImage": "Imaginea a fost ștearsă. Publicați pentru a salva modificările." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/ru.json b/imports/plugins/core/ui/server/no-meteor/i18n/ru.json index 2bfb6944462..532240070aa 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/ru.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/ru.json @@ -30,6 +30,11 @@ "ofText": "из", "rowsText": "строки" } + }, + "mediaGallery": { + "deleteImage": "Нажмите, чтобы удалить изображение", + "addedImage": "Это новый образ. Публикация для сохранения изменений.", + "removedImage": "Изображение удалено. Публикация для сохранения изменений." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/sl.json b/imports/plugins/core/ui/server/no-meteor/i18n/sl.json index 256c71fcbd6..5372872b464 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/sl.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/sl.json @@ -30,6 +30,11 @@ "ofText": "za", "rowsText": "vrstice" } + }, + "mediaGallery": { + "deleteImage": "Kliknite, da odstranite sliko", + "addedImage": "To je nova podoba. Objavi, da shranite spremembe.", + "removedImage": "Slika je bila izbrisana. Objavi, da shranite spremembe." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/sv.json b/imports/plugins/core/ui/server/no-meteor/i18n/sv.json index 98c27bd14a2..b6d38da8262 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/sv.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/sv.json @@ -30,6 +30,11 @@ "ofText": "av", "rowsText": "rader" } + }, + "mediaGallery": { + "deleteImage": "Klicka för att ta bort bilden", + "addedImage": "Det här är en ny bild. Publicera för att spara ändringar.", + "removedImage": "Bilden har raderats. Publicera för att spara ändringar." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/tr.json b/imports/plugins/core/ui/server/no-meteor/i18n/tr.json index 5b055c99215..376bb4719d0 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/tr.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/tr.json @@ -30,6 +30,11 @@ "ofText": "arasında", "rowsText": "satırlar" } + }, + "mediaGallery": { + "deleteImage": "Resmi kaldırmak için tıklayın", + "addedImage": "Bu yeni bir görüntü. Değişiklikleri kaydetmek için yayınla.", + "removedImage": "Resim silindi. Değişiklikleri kaydetmek için yayınla." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/vi.json b/imports/plugins/core/ui/server/no-meteor/i18n/vi.json index 484f443f380..97c36fad517 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/vi.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/vi.json @@ -30,6 +30,11 @@ "ofText": "Của", "rowsText": "Hàng" } + }, + "mediaGallery": { + "deleteImage": "Nhấp để xóa hình ảnh", + "addedImage": "Đây là hình ảnh mới. Xuất bản để lưu thay đổi.", + "removedImage": "Hình ảnh đã bị xóa. Xuất bản để lưu thay đổi." } } } diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/zh.json b/imports/plugins/core/ui/server/no-meteor/i18n/zh.json index 98b03bc73a7..c372cd24be4 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/zh.json +++ b/imports/plugins/core/ui/server/no-meteor/i18n/zh.json @@ -30,6 +30,11 @@ "ofText": "的", "rowsText": "行" } + }, + "mediaGallery": { + "deleteImage": "点击删除图片", + "addedImage": "这是一个新的形象。发布以保存更改。", + "removedImage": "图片已被删除。发布以保存更改。" } } } diff --git a/imports/plugins/included/product-detail-simple/register.js b/imports/plugins/included/product-detail-simple/register.js deleted file mode 100644 index 1c1ca57a4a7..00000000000 --- a/imports/plugins/included/product-detail-simple/register.js +++ /dev/null @@ -1,7 +0,0 @@ -import Reaction from "/imports/plugins/core/core/server/Reaction"; - -Reaction.registerPackage({ - label: "Product Detail Simple", - name: "product-detail-simple", - icon: "fa fa-cubes" -}); diff --git a/imports/plugins/included/product-detail-simple/server/i18n/ar.json b/imports/plugins/included/product-detail-simple/server/i18n/ar.json deleted file mode 100644 index ea18cf1a71d..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/ar.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "ar", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "تفاصيل المنتج" - }, - "inventoryAlerts": { - "adjustedQuantity": "تم تعديل كمية المنتج الخاص بك إلى الكمية القصوى في الأوراق المالية" - }, - "mediaGallery": { - "deleteImage": "انقر لإزالة الصورة", - "addedImage": "هذه صورة جديدة. نشر لحفظ التغييرات.", - "removedImage": "تم حذف الصورة. نشر لحفظ التغييرات." - } - }, - "availableOptions": "خيارات متاحة" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/bg.json b/imports/plugins/included/product-detail-simple/server/i18n/bg.json deleted file mode 100644 index 9fee484275f..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/bg.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "bg", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "информация за продукта" - }, - "inventoryAlerts": { - "adjustedQuantity": "Вашият продукт количество бе коригиран до макс количество на склад" - }, - "mediaGallery": { - "deleteImage": "Кликнете, за да премахнете изображението", - "addedImage": "Това е ново изображение. Публикуване, за да запазите промените.", - "removedImage": "Изображението бе изтрито. Публикуване, за да запазите промените." - } - }, - "availableOptions": "Налични варианти" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/cs.json b/imports/plugins/included/product-detail-simple/server/i18n/cs.json deleted file mode 100644 index 1f1389648c9..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/cs.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "cs", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Detaily produktu" - }, - "inventoryAlerts": { - "adjustedQuantity": "Váš množství produktu byla upravena tak, aby max množství na skladě" - }, - "mediaGallery": { - "deleteImage": "Klepnutím odeberete obrázek", - "addedImage": "Toto je nový obrázek. Publikujte, chcete-li uložit změny.", - "removedImage": "Obrázek byl smazán. Publikujte, chcete-li uložit změny." - } - }, - "availableOptions": "dostupné možnosti" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/de.json b/imports/plugins/included/product-detail-simple/server/i18n/de.json deleted file mode 100644 index 8b2737e5f56..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/de.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "de", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Produktdetails" - }, - "inventoryAlerts": { - "adjustedQuantity": "Ihre Produktmenge wurde die Höchstmenge eingestellt auf Lager" - }, - "mediaGallery": { - "deleteImage": "Klicken Sie, um das Bild zu entfernen", - "addedImage": "Dies ist ein neues Bild. Veröffentlichen, um Änderungen zu speichern.", - "removedImage": "Bild wurde gelöscht. Veröffentlichen, um Änderungen zu speichern." - } - }, - "availableOptions": "Verfügbare Optionen" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/el.json b/imports/plugins/included/product-detail-simple/server/i18n/el.json deleted file mode 100644 index 7f6b0f10466..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/el.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "el", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "λεπτομέρειες προιόντος" - }, - "inventoryAlerts": { - "adjustedQuantity": "ποσότητα του προϊόντος σας έχει ρυθμιστεί στο μέγιστο ποσότητα στο απόθεμα" - }, - "mediaGallery": { - "deleteImage": "Κάντε κλικ για να αφαιρέσετε την εικόνα", - "addedImage": "Αυτή είναι μια νέα εικόνα. Δημοσιεύστε για να αποθηκεύσετε τις αλλαγές.", - "removedImage": "Η εικόνα έχει διαγραφεί. Δημοσιεύστε για να αποθηκεύσετε τις αλλαγές." - } - }, - "availableOptions": "διαθέσιμες Επιλογές" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/en.json b/imports/plugins/included/product-detail-simple/server/i18n/en.json deleted file mode 100644 index 12cf9f5c839..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/en.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "en", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Product Details" - }, - "inventoryAlerts": { - "adjustedQuantity": "Your product quantity has been adjusted to the max quantity in stock" - }, - "mediaGallery": { - "deleteImage": "Click to remove image", - "addedImage": "This is a new image. Publish to save changes.", - "removedImage": "Image has been deleted. Publish to save changes." - } - }, - "availableOptions": "Available Options" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/es.json b/imports/plugins/included/product-detail-simple/server/i18n/es.json deleted file mode 100644 index b3a7234454c..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/es.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "es", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "detalles del producto" - }, - "inventoryAlerts": { - "adjustedQuantity": "Su cantidad de producto se ha ajustado a la cantidad máxima en stock" - }, - "mediaGallery": { - "deleteImage": "Haga clic para eliminar la imagen", - "addedImage": "Esta es una nueva imagen. Publicar para guardar los cambios.", - "removedImage": "Se ha eliminado la imagen. Publicar para guardar los cambios." - } - }, - "availableOptions": "Opciones disponibles" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/fr.json b/imports/plugins/included/product-detail-simple/server/i18n/fr.json deleted file mode 100644 index 8c7562054c0..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/fr.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "fr", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "détails du produit" - }, - "inventoryAlerts": { - "adjustedQuantity": "Votre quantité de produit a été ajustée à la quantité maximale en stock" - }, - "mediaGallery": { - "deleteImage": "Cliquez pour supprimer l'image", - "addedImage": "C'est une nouvelle image. Publiez pour enregistrer les modifications.", - "removedImage": "L'image a été supprimée. Publiez pour enregistrer les modifications." - } - }, - "availableOptions": "Options disponibles" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/he.json b/imports/plugins/included/product-detail-simple/server/i18n/he.json deleted file mode 100644 index 5efe38e72b6..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/he.json +++ /dev/null @@ -1,9 +0,0 @@ -[{ - "i18n": "he", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "availableOptions": "אפשרויות זמינות" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/hr.json b/imports/plugins/included/product-detail-simple/server/i18n/hr.json deleted file mode 100644 index b88edbc0905..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/hr.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "hr", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "detalji o proizvodu" - }, - "inventoryAlerts": { - "adjustedQuantity": "Vaš proizvod količina je prilagođena max količini na lageru" - }, - "mediaGallery": { - "deleteImage": "Kliknite da biste uklonili sliku", - "addedImage": "Ovo je nova slika. Objavi za spremanje promjena.", - "removedImage": "Slika je izbrisana. Objavi za spremanje promjena." - } - }, - "availableOptions": "Dostupne opcije" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/hu.json b/imports/plugins/included/product-detail-simple/server/i18n/hu.json deleted file mode 100644 index 8a1cdda3184..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/hu.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "hu", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "termék leírás" - }, - "inventoryAlerts": { - "adjustedQuantity": "A termék mennyisége állították be a max mennyiség raktáron" - }, - "mediaGallery": { - "deleteImage": "Kattintson a kép eltávolítása", - "addedImage": "Ez egy új képet. Adja változások mentéséhez.", - "removedImage": "Képet törölték. Adja változások mentéséhez." - } - }, - "availableOptions": "elérhető opciók" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/index.js b/imports/plugins/included/product-detail-simple/server/i18n/index.js deleted file mode 100644 index 822f1bdf134..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/included/product-detail-simple/server/i18n/it.json b/imports/plugins/included/product-detail-simple/server/i18n/it.json deleted file mode 100644 index eaab691bad3..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/it.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "it", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Dettagli del prodotto" - }, - "inventoryAlerts": { - "adjustedQuantity": "La vostra quantità di prodotto è stato adattato per la quantità massima in magazzino" - }, - "mediaGallery": { - "deleteImage": "Fare clic per rimuovere l'immagine", - "addedImage": "Questa è una nuova immagine. Pubblica per salvare le modifiche.", - "removedImage": "L'immagine è stata cancellata. Pubblica per salvare le modifiche." - } - }, - "availableOptions": "Opzioni disponibili" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/my.json b/imports/plugins/included/product-detail-simple/server/i18n/my.json deleted file mode 100644 index 64250adda5d..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/my.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "my", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "ကုန်ပစ္စည်းအသေးစိတ်" - }, - "inventoryAlerts": { - "adjustedQuantity": "သင့်ရဲ့ကုန်ပစ္စည်းအရေအတွက်စတော့ရှယ်ယာအတွက် max ကိုအရေအတွက်မှချိန်ညှိထားပြီး" - }, - "mediaGallery": { - "deleteImage": "image ကိုဖယ်ရှားပစ်ရန်ကလစ်နှိပ်ပါ", - "addedImage": "ဒါကအသစ်တခုပုံရိပ်ဖြစ်ပါတယ်။ အပြောင်းအလဲများကိုကယ်ဖို့ Publish ။", - "removedImage": "Image ကိုဖျက်ထားသည်။ အပြောင်းအလဲများကိုကယ်ဖို့ Publish ။" - } - }, - "availableOptions": "ရရှိနိုင် Options ကို" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/nb.json b/imports/plugins/included/product-detail-simple/server/i18n/nb.json deleted file mode 100644 index 4ac7614789f..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/nb.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "i18n": "nb", - "ns": "product-detail-simple", - "translation": { } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/nl.json b/imports/plugins/included/product-detail-simple/server/i18n/nl.json deleted file mode 100644 index f5268831a2f..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/nl.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "nl", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Productdetails" - }, - "inventoryAlerts": { - "adjustedQuantity": "Uw product hoeveelheid is aangepast aan de maximale hoeveelheid in voorraad" - }, - "mediaGallery": { - "deleteImage": "Klik om de afbeelding te verwijderen", - "addedImage": "Dit is een nieuwe afbeelding. Publiceer om wijzigingen op te slaan.", - "removedImage": "Afbeelding is verwijderd. Publiceer om wijzigingen op te slaan." - } - }, - "availableOptions": "Beschikbare opties" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/pl.json b/imports/plugins/included/product-detail-simple/server/i18n/pl.json deleted file mode 100644 index 2be203cfd23..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/pl.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "pl", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Szczegóły Produktu" - }, - "inventoryAlerts": { - "adjustedQuantity": "Twoja ilość produktów została dostosowana do maksymalnej ilości w magazynie" - }, - "mediaGallery": { - "deleteImage": "Kliknij, aby usunąć obraz", - "addedImage": "To jest nowy wizerunek. Opublikuj, aby zapisać zmiany.", - "removedImage": "Obraz został usunięty. Opublikuj, aby zapisać zmiany." - } - }, - "availableOptions": "Dostępne opcje" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/pt.json b/imports/plugins/included/product-detail-simple/server/i18n/pt.json deleted file mode 100644 index 6c986074210..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/pt.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "pt", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Detalhes do produto" - }, - "inventoryAlerts": { - "adjustedQuantity": "Sua quantidade de produto foi ajustado para a quantidade máxima em estoque" - }, - "mediaGallery": { - "deleteImage": "Clique para remover a imagem", - "addedImage": "Esta é uma nova imagem. Publique para salvar as alterações.", - "removedImage": "A imagem foi excluída. Publique para salvar as alterações." - } - }, - "availableOptions": "Opções disponíveis" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/ro.json b/imports/plugins/included/product-detail-simple/server/i18n/ro.json deleted file mode 100644 index be649a3dd99..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/ro.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "ro", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Detalii produs" - }, - "inventoryAlerts": { - "adjustedQuantity": "Cantitatea dvs. de produs a fost ajustat la cantitatea maximă în stoc" - }, - "mediaGallery": { - "deleteImage": "Faceți clic pentru a elimina imaginea", - "addedImage": "Aceasta este o imagine nouă. Publicați pentru a salva modificările.", - "removedImage": "Imaginea a fost ștearsă. Publicați pentru a salva modificările." - } - }, - "availableOptions": "Opțiuni disponibile" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/ru.json b/imports/plugins/included/product-detail-simple/server/i18n/ru.json deleted file mode 100644 index 40fa6ae4842..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/ru.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "ru", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "информация о продукте" - }, - "inventoryAlerts": { - "adjustedQuantity": "Ваше количество продукта было скорректировано до максимального количества в наличии" - }, - "mediaGallery": { - "deleteImage": "Нажмите, чтобы удалить изображение", - "addedImage": "Это новый образ. Публикация для сохранения изменений.", - "removedImage": "Изображение удалено. Публикация для сохранения изменений." - } - }, - "availableOptions": "Доступные опции" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/sl.json b/imports/plugins/included/product-detail-simple/server/i18n/sl.json deleted file mode 100644 index 8ce59648e04..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/sl.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "sl", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Podrobnosti produkta" - }, - "inventoryAlerts": { - "adjustedQuantity": "Vaš količina izdelka je bil prilagojen za maksimalno količino na zalogi" - }, - "mediaGallery": { - "deleteImage": "Kliknite, da odstranite sliko", - "addedImage": "To je nova podoba. Objavi, da shranite spremembe.", - "removedImage": "Slika je bila izbrisana. Objavi, da shranite spremembe." - } - }, - "availableOptions": "Opcije na voljo" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/sv.json b/imports/plugins/included/product-detail-simple/server/i18n/sv.json deleted file mode 100644 index 19014835935..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/sv.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "sv", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Produktinformation" - }, - "inventoryAlerts": { - "adjustedQuantity": "Din produkt mängd har justerats till max antal i lager" - }, - "mediaGallery": { - "deleteImage": "Klicka för att ta bort bilden", - "addedImage": "Det här är en ny bild. Publicera för att spara ändringar.", - "removedImage": "Bilden har raderats. Publicera för att spara ändringar." - } - }, - "availableOptions": "tillgängliga alternativ" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/tr.json b/imports/plugins/included/product-detail-simple/server/i18n/tr.json deleted file mode 100644 index 4bae0ccd041..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/tr.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "tr", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Ürün Detayları" - }, - "inventoryAlerts": { - "adjustedQuantity": "Ürününüz miktar stok maksimum miktara ayarlandı" - }, - "mediaGallery": { - "deleteImage": "Resmi kaldırmak için tıklayın", - "addedImage": "Bu yeni bir görüntü. Değişiklikleri kaydetmek için yayınla.", - "removedImage": "Resim silindi. Değişiklikleri kaydetmek için yayınla." - } - }, - "availableOptions": "mevcut seçenekler" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/vi.json b/imports/plugins/included/product-detail-simple/server/i18n/vi.json deleted file mode 100644 index ad240de63ee..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/vi.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "vi", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "Thông tin chi tiết sản phẩm" - }, - "inventoryAlerts": { - "adjustedQuantity": "số lượng sản phẩm của bạn đã được điều chỉnh theo số lượng tối đa trong kho" - }, - "mediaGallery": { - "deleteImage": "Nhấp để xóa hình ảnh", - "addedImage": "Đây là hình ảnh mới. Xuất bản để lưu thay đổi.", - "removedImage": "Hình ảnh đã bị xóa. Xuất bản để lưu thay đổi." - } - }, - "availableOptions": "Tùy chọn có sẵn" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/i18n/zh.json b/imports/plugins/included/product-detail-simple/server/i18n/zh.json deleted file mode 100644 index ea3475f5130..00000000000 --- a/imports/plugins/included/product-detail-simple/server/i18n/zh.json +++ /dev/null @@ -1,22 +0,0 @@ -[{ - "i18n": "zh", - "ns": "product-detail-simple", - "translation": { - "product-detail-simple": { - "admin": { - "settings": { - "productDetailsLabel": "产品详情" - }, - "inventoryAlerts": { - "adjustedQuantity": "您的产品数量进行了调整,在股票的最大数量" - }, - "mediaGallery": { - "deleteImage": "点击删除图片", - "addedImage": "这是一个新的形象。发布以保存更改。", - "removedImage": "图片已被删除。发布以保存更改。" - } - }, - "availableOptions": "可用选项" - } - } -}] diff --git a/imports/plugins/included/product-detail-simple/server/index.js b/imports/plugins/included/product-detail-simple/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/product-detail-simple/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; From 7d2f181d5f506ae13dc615da1dfbd110b2298b81 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:53:15 -0500 Subject: [PATCH 42/87] refactor: use registerPlugin for product-variant i18n Signed-off-by: Eric Dobbertin --- imports/node-app/registerPlugins.js | 2 ++ .../included/product-variant/register.js | 14 +++++--- .../product-variant/server/i18n/index.js | 32 ------------------- .../included/product-variant/server/index.js | 1 - .../server/{ => no-meteor}/i18n/ar.json | 0 .../server/{ => no-meteor}/i18n/bg.json | 0 .../server/{ => no-meteor}/i18n/cs.json | 0 .../server/{ => no-meteor}/i18n/de.json | 0 .../server/{ => no-meteor}/i18n/el.json | 0 .../server/{ => no-meteor}/i18n/en.json | 0 .../server/{ => no-meteor}/i18n/es.json | 0 .../server/{ => no-meteor}/i18n/fr.json | 0 .../server/{ => no-meteor}/i18n/he.json | 0 .../server/{ => no-meteor}/i18n/hr.json | 0 .../server/{ => no-meteor}/i18n/hu.json | 0 .../server/no-meteor/i18n/index.js | 31 ++++++++++++++++++ .../server/{ => no-meteor}/i18n/it.json | 0 .../server/{ => no-meteor}/i18n/my.json | 0 .../server/{ => no-meteor}/i18n/nb.json | 0 .../server/{ => no-meteor}/i18n/nl.json | 0 .../server/{ => no-meteor}/i18n/pl.json | 0 .../server/{ => no-meteor}/i18n/pt.json | 0 .../server/{ => no-meteor}/i18n/ro.json | 0 .../server/{ => no-meteor}/i18n/ru.json | 0 .../server/{ => no-meteor}/i18n/sl.json | 0 .../server/{ => no-meteor}/i18n/sv.json | 0 .../server/{ => no-meteor}/i18n/tr.json | 0 .../server/{ => no-meteor}/i18n/vi.json | 0 .../server/{ => no-meteor}/i18n/zh.json | 0 .../server/no-meteor/register.js | 14 ++++++++ 30 files changed, 56 insertions(+), 38 deletions(-) delete mode 100644 imports/plugins/included/product-variant/server/i18n/index.js delete mode 100644 imports/plugins/included/product-variant/server/index.js rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/hu.json (100%) create mode 100644 imports/plugins/included/product-variant/server/no-meteor/i18n/index.js rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/product-variant/server/{ => no-meteor}/i18n/zh.json (100%) create mode 100644 imports/plugins/included/product-variant/server/no-meteor/register.js diff --git a/imports/node-app/registerPlugins.js b/imports/node-app/registerPlugins.js index 61d546e9415..693dbef3614 100644 --- a/imports/node-app/registerPlugins.js +++ b/imports/node-app/registerPlugins.js @@ -18,6 +18,7 @@ import registerNotificationsPlugin from "/imports/plugins/included/notifications import registerOrdersPlugin from "/imports/plugins/core/orders/server/no-meteor/register"; import registerPaymentsPlugin from "/imports/plugins/core/payments/server/no-meteor/register"; import registerProductPlugin from "/imports/plugins/core/product/server/no-meteor/register"; +import registerProductVariantPlugin from "/imports/plugins/included/product-variant/server/no-meteor/register"; import registerProductAdminPlugin from "/imports/plugins/included/product-admin/server/no-meteor/register"; import registerSettingsPlugin from "/imports/plugins/core/settings/server/register"; import registerShippingPlugin from "/imports/plugins/core/shipping/server/no-meteor/register"; @@ -74,6 +75,7 @@ export default async function registerPlugins(app) { * Catalog */ await registerProductPlugin(app); // REQUIRED + await registerProductVariantPlugin(app); // REQUIRED await registerProductAdminPlugin(app); // REQUIRED await registerCatalogPlugin(app); // REQUIRED await registerTagsPlugin(app); // REQUIRED diff --git a/imports/plugins/included/product-variant/register.js b/imports/plugins/included/product-variant/register.js index a46dc92c14b..add1f847771 100644 --- a/imports/plugins/included/product-variant/register.js +++ b/imports/plugins/included/product-variant/register.js @@ -1,7 +1,11 @@ +/** + * This file is necessary for backwards compatibility while we refactor + * the API to remove Meteor. The no-meteor `register.js` file will + * eventually become the main entry point of the plugin, but for now + * our Meteor tooling loads this file, so we include this here as a + * temporary bridge. + */ import Reaction from "/imports/plugins/core/core/server/Reaction"; +import register from "./server/no-meteor/register"; -Reaction.registerPackage({ - label: "Products", - name: "reaction-product-variant", - icon: "fa fa-cubes" -}); +Reaction.whenAppInstanceReady(register); diff --git a/imports/plugins/included/product-variant/server/i18n/index.js b/imports/plugins/included/product-variant/server/i18n/index.js deleted file mode 100644 index 30788be39c3..00000000000 --- a/imports/plugins/included/product-variant/server/i18n/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -// import ar from "./ar.json"; -// import bg from "./bg.json"; -// import de from "./de.json"; -// import el from "./el.json"; -import en from "./en.json"; -// import es from "./es.json"; -// import fr from "./fr.json"; -// import he from "./he.json"; -// import hr from "./hr.json"; -// import it from "./it.json"; -// import my from "./my.json"; -// import nb from "./nb.json"; -// import nl from "./nl.json"; -// import pl from "./pl.json"; -// import pt from "./pt.json"; -// import ro from "./ro.json"; -// import ru from "./ru.json"; -// import sl from "./sl.json"; -// import sv from "./sv.json"; -// import tr from "./tr.json"; -// import vi from "./vi.json"; -// import zh from "./zh.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([en]); -// loadTranslations([ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); diff --git a/imports/plugins/included/product-variant/server/index.js b/imports/plugins/included/product-variant/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/product-variant/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/included/product-variant/server/i18n/ar.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/ar.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/product-variant/server/i18n/bg.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/bg.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/product-variant/server/i18n/cs.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/cs.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/product-variant/server/i18n/de.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/de.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/product-variant/server/i18n/el.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/el.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/product-variant/server/i18n/en.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/en.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/product-variant/server/i18n/es.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/es.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/product-variant/server/i18n/fr.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/fr.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/product-variant/server/i18n/he.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/he.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/product-variant/server/i18n/hr.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/hr.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/product-variant/server/i18n/hu.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/hu.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js b/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js new file mode 100644 index 00000000000..b70960dd6d0 --- /dev/null +++ b/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js @@ -0,0 +1,31 @@ +import ar from "./ar.json"; +import bg from "./bg.json"; +import de from "./de.json"; +import el from "./el.json"; +import en from "./en.json"; +import es from "./es.json"; +import fr from "./fr.json"; +import he from "./he.json"; +import hr from "./hr.json"; +import it from "./it.json"; +import my from "./my.json"; +import nb from "./nb.json"; +import nl from "./nl.json"; +import pl from "./pl.json"; +import pt from "./pt.json"; +import ro from "./ro.json"; +import ru from "./ru.json"; +import sl from "./sl.json"; +import sv from "./sv.json"; +import tr from "./tr.json"; +import vi from "./vi.json"; +import zh from "./zh.json"; + +// +// we want all the files in individual +// imports for easier handling by +// automated translation software +// +export default { + translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/product-variant/server/i18n/it.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/it.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/product-variant/server/i18n/my.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/my.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/product-variant/server/i18n/nb.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/nb.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/product-variant/server/i18n/nl.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/nl.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/product-variant/server/i18n/pl.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/pl.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/product-variant/server/i18n/pt.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/pt.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/product-variant/server/i18n/ro.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/ro.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/product-variant/server/i18n/ru.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/ru.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/product-variant/server/i18n/sl.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/sl.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/product-variant/server/i18n/sv.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/sv.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/product-variant/server/i18n/tr.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/tr.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/product-variant/server/i18n/vi.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/vi.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/product-variant/server/i18n/zh.json b/imports/plugins/included/product-variant/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/product-variant/server/i18n/zh.json rename to imports/plugins/included/product-variant/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/product-variant/server/no-meteor/register.js b/imports/plugins/included/product-variant/server/no-meteor/register.js new file mode 100644 index 00000000000..696ba87b2eb --- /dev/null +++ b/imports/plugins/included/product-variant/server/no-meteor/register.js @@ -0,0 +1,14 @@ +import i18n from "./i18n"; + +/** + * @summary Import and call this function to add this plugin to your API. + * @param {ReactionNodeApp} app The ReactionNodeApp instance + * @returns {undefined} + */ +export default async function register(app) { + await app.registerPlugin({ + label: "Product Variant", + name: "reaction-product-variant", + i18n + }); +} From 820c40cb624cd751127527a20167f8f2af80247b Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:54:35 -0500 Subject: [PATCH 43/87] refactor: use registerPlugin for shipping rates i18n Signed-off-by: Eric Dobbertin --- imports/plugins/included/shipping-rates/server/index.js | 1 - .../shipping-rates/server/{ => no-meteor}/i18n/ar.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/bg.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/cs.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/de.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/el.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/en.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/es.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/fr.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/he.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/hr.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/hu.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../shipping-rates/server/{ => no-meteor}/i18n/it.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/my.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/nb.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/nl.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/pl.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/pt.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/ro.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/ru.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/sl.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/sv.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/tr.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/vi.json | 0 .../shipping-rates/server/{ => no-meteor}/i18n/zh.json | 0 .../included/shipping-rates/server/no-meteor/register.js | 2 ++ 27 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/included/shipping-rates/server/index.js rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/ar.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/bg.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/cs.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/de.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/el.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/es.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/fr.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/he.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/hr.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/hu.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/index.js (79%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/it.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/my.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/nb.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/nl.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/pl.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/pt.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/ro.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/ru.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/sl.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/sv.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/tr.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/vi.json (100%) rename imports/plugins/included/shipping-rates/server/{ => no-meteor}/i18n/zh.json (100%) diff --git a/imports/plugins/included/shipping-rates/server/index.js b/imports/plugins/included/shipping-rates/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/shipping-rates/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/included/shipping-rates/server/i18n/ar.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/ar.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/ar.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/ar.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/bg.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/bg.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/bg.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/bg.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/cs.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/cs.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/cs.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/cs.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/de.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/de.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/de.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/de.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/el.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/el.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/el.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/el.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/en.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/en.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/es.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/es.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/es.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/es.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/fr.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/fr.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/fr.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/fr.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/he.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/he.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/he.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/he.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/hr.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/hr.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/hr.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/hr.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/hu.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/hu.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/hu.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/hu.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/index.js b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js similarity index 79% rename from imports/plugins/included/shipping-rates/server/i18n/index.js rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js index 822f1bdf134..38b94425184 100644 --- a/imports/plugins/included/shipping-rates/server/i18n/index.js +++ b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import ar from "./ar.json"; import bg from "./bg.json"; import cs from "./cs.json"; @@ -30,4 +28,6 @@ import zh from "./zh.json"; // imports for easier handling by // automated translation software // -loadTranslations([ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh]); +export default { + translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] +}; diff --git a/imports/plugins/included/shipping-rates/server/i18n/it.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/it.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/it.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/it.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/my.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/my.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/my.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/my.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/nb.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/nb.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/nb.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/nb.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/nl.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/nl.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/nl.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/nl.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/pl.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/pl.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/pl.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/pl.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/pt.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/pt.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/pt.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/pt.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/ro.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/ro.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/ro.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/ro.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/ru.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/ru.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/ru.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/ru.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/sl.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/sl.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/sl.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/sl.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/sv.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/sv.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/sv.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/sv.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/tr.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/tr.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/tr.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/tr.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/vi.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/vi.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/vi.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/vi.json diff --git a/imports/plugins/included/shipping-rates/server/i18n/zh.json b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/zh.json similarity index 100% rename from imports/plugins/included/shipping-rates/server/i18n/zh.json rename to imports/plugins/included/shipping-rates/server/no-meteor/i18n/zh.json diff --git a/imports/plugins/included/shipping-rates/server/no-meteor/register.js b/imports/plugins/included/shipping-rates/server/no-meteor/register.js index b32d2a0965d..06ccef30ce4 100644 --- a/imports/plugins/included/shipping-rates/server/no-meteor/register.js +++ b/imports/plugins/included/shipping-rates/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import getFulfillmentMethodsWithQuotes from "./getFulfillmentMethodsWithQuotes"; import resolvers from "./resolvers"; import mutations from "./mutations"; @@ -14,6 +15,7 @@ export default async function register(app) { label: "Shipping Rates", name: "reaction-shipping-rates", icon: "fa fa-truck-o", + i18n, collections: { FlatRateFulfillmentRestrictions: { name: "FlatRateFulfillmentRestrictions", From a854b77fa25416d5f35425d134e20b54d1118481 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:55:40 -0500 Subject: [PATCH 44/87] refactor: use registerPlugin for simple-inventory i18n Signed-off-by: Eric Dobbertin --- imports/plugins/included/simple-inventory/server/index.js | 1 - .../simple-inventory/server/{ => no-meteor}/i18n/en.json | 0 .../simple-inventory/server/{ => no-meteor}/i18n/index.js | 6 +++--- .../included/simple-inventory/server/no-meteor/register.js | 2 ++ 4 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 imports/plugins/included/simple-inventory/server/index.js rename imports/plugins/included/simple-inventory/server/{ => no-meteor}/i18n/en.json (100%) rename imports/plugins/included/simple-inventory/server/{ => no-meteor}/i18n/index.js (56%) diff --git a/imports/plugins/included/simple-inventory/server/index.js b/imports/plugins/included/simple-inventory/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/simple-inventory/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; diff --git a/imports/plugins/included/simple-inventory/server/i18n/en.json b/imports/plugins/included/simple-inventory/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/simple-inventory/server/i18n/en.json rename to imports/plugins/included/simple-inventory/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/simple-inventory/server/i18n/index.js b/imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js similarity index 56% rename from imports/plugins/included/simple-inventory/server/i18n/index.js rename to imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js index bce646aa335..836a0d43fe7 100644 --- a/imports/plugins/included/simple-inventory/server/i18n/index.js +++ b/imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js @@ -1,5 +1,3 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - import en from "./en.json"; // @@ -7,4 +5,6 @@ import en from "./en.json"; // imports for easier handling by // automated translation software // -loadTranslations([en]); +export default { + translations: [en] +}; diff --git a/imports/plugins/included/simple-inventory/server/no-meteor/register.js b/imports/plugins/included/simple-inventory/server/no-meteor/register.js index b9ec47985d4..bef908dedd3 100644 --- a/imports/plugins/included/simple-inventory/server/no-meteor/register.js +++ b/imports/plugins/included/simple-inventory/server/no-meteor/register.js @@ -1,3 +1,4 @@ +import i18n from "./i18n"; import mutations from "./mutations"; import queries from "./queries"; import resolvers from "./resolvers"; @@ -19,6 +20,7 @@ export default async function register(app) { await app.registerPlugin({ label: "Simple Inventory", name: "reaction-simple-inventory", + i18n, collections: { SimpleInventory: { name: "SimpleInventory", From 7b37ef5d77a9b92c06ca41d3262ef540cd594bac Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:57:32 -0500 Subject: [PATCH 45/87] refactor: use registerPlugin for sitemap-generator i18n Signed-off-by: Eric Dobbertin --- .../plugins/included/sitemap-generator/server/i18n/index.js | 5 ----- imports/plugins/included/sitemap-generator/server/index.js | 3 --- .../sitemap-generator/server/{ => no-meteor}/i18n/en.json | 0 .../sitemap-generator/server/no-meteor/i18n/index.js | 5 +++++ .../included/sitemap-generator/server/no-meteor/register.js | 2 ++ 5 files changed, 7 insertions(+), 8 deletions(-) delete mode 100644 imports/plugins/included/sitemap-generator/server/i18n/index.js rename imports/plugins/included/sitemap-generator/server/{ => no-meteor}/i18n/en.json (100%) create mode 100644 imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js diff --git a/imports/plugins/included/sitemap-generator/server/i18n/index.js b/imports/plugins/included/sitemap-generator/server/i18n/index.js deleted file mode 100644 index b9674e1cbb8..00000000000 --- a/imports/plugins/included/sitemap-generator/server/i18n/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -import en from "./en.json"; - -loadTranslations([en]); diff --git a/imports/plugins/included/sitemap-generator/server/index.js b/imports/plugins/included/sitemap-generator/server/index.js index 59581eb28bf..163e251bfca 100644 --- a/imports/plugins/included/sitemap-generator/server/index.js +++ b/imports/plugins/included/sitemap-generator/server/index.js @@ -2,9 +2,6 @@ import { WebApp } from "meteor/webapp"; import generateSitemapsJob from "./jobs/generate-sitemaps-job"; import handleSitemapRoutes from "./middleware/handle-sitemap-routes"; -// Load translations -import "./i18n"; - // Setup sitemap generation recurring job generateSitemapsJob(); diff --git a/imports/plugins/included/sitemap-generator/server/i18n/en.json b/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/en.json similarity index 100% rename from imports/plugins/included/sitemap-generator/server/i18n/en.json rename to imports/plugins/included/sitemap-generator/server/no-meteor/i18n/en.json diff --git a/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js b/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js new file mode 100644 index 00000000000..50264e01c68 --- /dev/null +++ b/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js @@ -0,0 +1,5 @@ +import en from "./en.json"; + +export default { + translations: [en] +}; diff --git a/imports/plugins/included/sitemap-generator/server/no-meteor/register.js b/imports/plugins/included/sitemap-generator/server/no-meteor/register.js index bc716fcd3e0..30fe1413c7c 100644 --- a/imports/plugins/included/sitemap-generator/server/no-meteor/register.js +++ b/imports/plugins/included/sitemap-generator/server/no-meteor/register.js @@ -1,4 +1,5 @@ import { Meteor } from "meteor/meteor"; +import i18n from "./i18n"; import resolvers from "./resolvers"; import schemas from "./schemas"; @@ -19,6 +20,7 @@ export default async function register(app) { label: "Sitemap Generator", name: "reaction-sitemap-generator", icon: "fa fa-vine", + i18n, collections: { Sitemaps: { name: "Sitemaps", From 8df089d4c0ddbe0b5fe61086f4a08655969e2af5 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 20:58:14 -0500 Subject: [PATCH 46/87] chore: delete unused surcharges i18n Signed-off-by: Eric Dobbertin --- .../plugins/included/surcharges/server/i18n/en.json | 9 --------- .../plugins/included/surcharges/server/i18n/index.js | 10 ---------- imports/plugins/included/surcharges/server/index.js | 1 - 3 files changed, 20 deletions(-) delete mode 100644 imports/plugins/included/surcharges/server/i18n/en.json delete mode 100644 imports/plugins/included/surcharges/server/i18n/index.js delete mode 100644 imports/plugins/included/surcharges/server/index.js diff --git a/imports/plugins/included/surcharges/server/i18n/en.json b/imports/plugins/included/surcharges/server/i18n/en.json deleted file mode 100644 index 75b763946cb..00000000000 --- a/imports/plugins/included/surcharges/server/i18n/en.json +++ /dev/null @@ -1,9 +0,0 @@ -[{ - "i18n": "en", - "ns": "reaction-surcharges", - "translation": { - "reaction-surcharges": { - "admin": {} - } - } -}] diff --git a/imports/plugins/included/surcharges/server/i18n/index.js b/imports/plugins/included/surcharges/server/i18n/index.js deleted file mode 100644 index bce646aa335..00000000000 --- a/imports/plugins/included/surcharges/server/i18n/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import { loadTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -import en from "./en.json"; - -// -// we want all the files in individual -// imports for easier handling by -// automated translation software -// -loadTranslations([en]); diff --git a/imports/plugins/included/surcharges/server/index.js b/imports/plugins/included/surcharges/server/index.js deleted file mode 100644 index 3979f964b5a..00000000000 --- a/imports/plugins/included/surcharges/server/index.js +++ /dev/null @@ -1 +0,0 @@ -import "./i18n"; From f992a68d904f90d82e01a1fea32484f71ac816d1 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 29 Aug 2019 21:05:58 -0500 Subject: [PATCH 47/87] feat: remove Meteor translation loading Signed-off-by: Eric Dobbertin --- .../meteor-app-tests/translations.app-test.js | 53 ----- .../accounts/server/no-meteor/i18n/index.js | 27 ++- .../address/server/no-meteor/i18n/index.js | 2 +- .../catalog/server/no-meteor/i18n/index.js | 25 +- .../checkout/server/no-meteor/i18n/index.js | 25 +- .../core/core/server/no-meteor/i18n/index.js | 25 +- .../plugins/core/core/server/startup/i18n.js | 219 ------------------ .../plugins/core/core/server/startup/index.js | 3 - .../dashboard/server/no-meteor/i18n/index.js | 25 +- .../discounts/server/no-meteor/i18n/index.js | 25 +- .../core/email/server/no-meteor/i18n/index.js | 25 +- .../client/components/localizationSettings.js | 17 -- .../client/containers/localizationSettings.js | 25 -- imports/plugins/core/i18n/server/index.js | 4 - .../i18n/server/methods/addTranslation.js | 39 ---- .../server/methods/flushAllTranslations.js | 19 -- .../i18n/server/methods/flushTranslations.js | 20 -- .../plugins/core/i18n/server/methods/index.js | 9 - .../core/i18n/server/no-meteor/i18n/index.js | 25 +- .../inventory/server/no-meteor/i18n/index.js | 2 +- .../navigation/server/no-meteor/i18n/index.js | 2 +- .../orders/server/no-meteor/i18n/index.js | 25 +- .../payments/server/no-meteor/i18n/index.js | 25 +- .../shipping/server/no-meteor/i18n/index.js | 25 +- .../core/tags/server/no-meteor/i18n/index.js | 2 +- .../core/taxes/server/no-meteor/i18n/index.js | 25 +- .../templates/server/no-meteor/i18n/index.js | 25 +- .../core/ui/server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 25 +- .../server/no-meteor/i18n/index.js | 27 ++- .../server/no-meteor/i18n/index.js | 2 +- .../server/no-meteor/i18n/index.js | 2 +- 37 files changed, 526 insertions(+), 435 deletions(-) delete mode 100644 imports/meteor-app-tests/translations.app-test.js delete mode 100644 imports/plugins/core/core/server/startup/i18n.js delete mode 100644 imports/plugins/core/i18n/server/index.js delete mode 100644 imports/plugins/core/i18n/server/methods/addTranslation.js delete mode 100644 imports/plugins/core/i18n/server/methods/flushAllTranslations.js delete mode 100644 imports/plugins/core/i18n/server/methods/flushTranslations.js delete mode 100644 imports/plugins/core/i18n/server/methods/index.js diff --git a/imports/meteor-app-tests/translations.app-test.js b/imports/meteor-app-tests/translations.app-test.js deleted file mode 100644 index 1427ab2e6ce..00000000000 --- a/imports/meteor-app-tests/translations.app-test.js +++ /dev/null @@ -1,53 +0,0 @@ -/* eslint prefer-arrow-callback:0 */ -import { Meteor } from "meteor/meteor"; -import { Factory } from "meteor/dburles:factory"; -import { Roles } from "meteor/alanning:roles"; -import { Translations } from "/lib/collections"; -import Reaction from "/imports/plugins/core/core/server/Reaction"; -import ReactionError from "@reactioncommerce/reaction-error"; -import { expect } from "meteor/practicalmeteor:chai"; -import { sinon } from "meteor/practicalmeteor:sinon"; -import Fixtures from "/imports/plugins/core/core/server/fixtures"; - -describe("i18n methods", function () { - let sandbox; - - before(function (done) { - this.timeout(20000); - Reaction.onAppStartupComplete(() => { - Fixtures(); - done(); - }); - }); - - beforeEach(function () { - sandbox = sinon.sandbox.create(); - }); - - afterEach(function () { - sandbox.restore(); - }); - - describe("i18n/flushTranslations", function () { - it("should throw 403 error by non admin", function () { - sandbox.stub(Roles, "userIsInRole", () => false); - const removeTranslationSpy = sandbox.spy(Translations, "remove"); - const importTranslationSpy = sandbox.spy(Reaction.Importer, "translation"); - expect(() => Meteor.call("i18n/flushTranslations")).to.throw(ReactionError, /Access Denied/); - expect(removeTranslationSpy).to.not.have.been.called; - expect(importTranslationSpy).to.not.have.been.called; - }); - - it("should remove and load translations back by admin", function () { - this.timeout(20000); - sandbox.stub(Meteor, "userId", () => "0123456789"); - sandbox.stub(Roles, "userIsInRole", () => true); - const removeTranslationSpy = sandbox.spy(Translations, "remove"); - const importTranslationSpy = sandbox.spy(Reaction.Importer, "translation"); - Factory.create("shop"); - Meteor.call("i18n/flushTranslations"); - expect(removeTranslationSpy).to.have.been.called; - expect(importTranslationSpy).to.have.been.called; - }); - }); -}); diff --git a/imports/plugins/core/accounts/server/no-meteor/i18n/index.js b/imports/plugins/core/accounts/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/core/accounts/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/accounts/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/address/server/no-meteor/i18n/index.js b/imports/plugins/core/address/server/no-meteor/i18n/index.js index 836a0d43fe7..e6a23601392 100644 --- a/imports/plugins/core/address/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/address/server/no-meteor/i18n/index.js @@ -6,5 +6,5 @@ import en from "./en.json"; // automated translation software // export default { - translations: [en] + translations: [...en] }; diff --git a/imports/plugins/core/catalog/server/no-meteor/i18n/index.js b/imports/plugins/core/catalog/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/catalog/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/catalog/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/checkout/server/no-meteor/i18n/index.js b/imports/plugins/core/checkout/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/checkout/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/checkout/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/core/server/no-meteor/i18n/index.js b/imports/plugins/core/core/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/core/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/core/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/core/server/startup/i18n.js b/imports/plugins/core/core/server/startup/i18n.js deleted file mode 100644 index e9d2869d560..00000000000 --- a/imports/plugins/core/core/server/startup/i18n.js +++ /dev/null @@ -1,219 +0,0 @@ -import fsModule from "fs"; -import path from "path"; -import util from "util"; -import Logger from "@reactioncommerce/logger"; -import { Assets, Translations } from "/lib/collections"; -import Reaction from "/imports/plugins/core/core/server/Reaction"; - -const fs = { - readdir: util.promisify(fsModule.readdir), - readFile: util.promisify(fsModule.readFile), - realpath: util.promisify(fsModule.realpath), - stat: util.promisify(fsModule.stat) -}; - -const translationSources = []; -const rawAssetsCollection = Assets.rawCollection(); -let bulkAssetOp; - -/** - * @function directoryExists - * @param {String} dirPath directory path - * @returns {Boolean} isDirectory - */ -async function directoryExists(dirPath) { - let info; - - try { - info = await fs.stat(dirPath); - } catch (error) { - return false; - } - - return info.isDirectory(); -} - -/** - * @method loadTranslation - * @memberof i18n - * @summary Server method: Load a single translation object as an Asset - * loadTranslation should generally be used - * before startup, to ensure that Assets load. - * @param {Object} source a json i18next object - * @returns {Boolean} false if assets weren't loaded - */ -export function loadTranslation(source) { - try { - if (!bulkAssetOp) bulkAssetOp = rawAssetsCollection.initializeUnorderedBulkOp(); - const content = typeof source === "string" ? JSON.parse(source) : source; - const json = typeof source === "object" ? JSON.stringify(source) : source; - const { i18n, ns } = content[0]; - - // Keep a record of all available translations for import later at a later time if using the - // reload translations icon button from the Internationalization settings panel - translationSources.push(source); - - bulkAssetOp - .find({ type: "i18n", name: i18n, ns }) - .upsert() - .update({ $set: { content: json } }); - - Logger.debug("Translation assets bulk update prepared for ", ns); - } catch (error) { - Logger.error("Failed to prepare bulk upsert for translation assets", error); - } -} - -/** - * @method loadTranslations - * @memberof i18n - * @summary Load an array of translation objects and import using loadTranslation - * @param {Object} sources array of i18next translations - * @returns {Boolean} false if assets weren't loaded - */ -export function loadTranslations(sources) { - sources.forEach(loadTranslation); -} - -/** - * @method flushTranslationLoad - * @memberof i18n - * @summary Execute the bulk asset operation - * @returns {undefined} No return - */ -export async function flushTranslationLoad() { - if (!bulkAssetOp) return Promise.resolve(); - - try { - await bulkAssetOp.execute(); - bulkAssetOp = null; - } catch (error) { - Logger.error("Error flushing the translation asset upserts"); - } - - return Promise.resolve(); -} - -/** - * @method loadCoreTranslations - * @memberof i18n - * @summary imports i18n json files from private/data/i18n into the Assets collection - * Assets collection is processed with Reaction.Import - * after all assets have been loaded. - * @async - * @returns {undefined} no return - */ -export async function loadCoreTranslations() { - const meteorPath = await fs.realpath(`${process.cwd()}/../`); - const i18nFolder = `${meteorPath}/server/assets/app/data/i18n/`; - - if (await directoryExists(i18nFolder)) { - let files; - try { - files = await fs.readdir(i18nFolder); - } catch (error) { - throw new Error(`No translations found in ${i18nFolder} for import`, error); - } - - const promises = files.filter((file) => file.endsWith(".json")).map((file) => { - Logger.debug(`Importing Translations from ${file}`); - return fs.readFile(path.join(i18nFolder, file), "utf8"); - }); - - let fileContents = []; - try { - fileContents = await Promise.all(promises); - } catch (error) { - Logger.error("Failed to load translations from files", error.message); - } - - fileContents.forEach(loadTranslation); - } -} - -/** - * @method reloadAllTranslations - * @memberof i18n - * @summary Reload translations for all shops - * @returns {undefined} -*/ -export function reloadAllTranslations() { - // Clear assets for i18n - Assets.remove({ type: "i18n" }); - - // Remove translations for all shops - Translations.remove(); - - // Load translations from translation sources and prepare bulk op - loadTranslations(translationSources); - - // Load translations - importAllTranslations(); -} - -/** - * @method reloadTranslationsForShop - * @memberof i18n - * @summary Reload translations for specified shop - * @param {String} shopId - Shop Id to reset translations for - * @returns {undefined} -*/ -export function reloadTranslationsForShop(shopId) { - // Clear assets for i18n - Assets.remove({ type: "i18n" }); - - // Remove translations for the current shop - Translations.remove({ shopId }); - - // Load translations from translation sources and prepare bulk op - loadTranslations(translationSources); - - // Load translations - importAllTranslations(); -} - -/** - * @method importAllTranslations - * @memberof i18n - * @summary Imports all translations into Assets collection and Translation collection - * @returns {undefined} - */ -export function importAllTranslations() { - // Get count of all i18n assets - const i18nAssetCount = Assets.find({ type: "i18n" }).count(); - - // If we have no assets, then this is either a fresh start or - // the i18n assets were cleared. In either case, allow i18n translations - // to be loaded into Assets collection and subsequently into the Translation collection - if (i18nAssetCount === 0) { - // Import core translations - Promise.await(loadCoreTranslations()); - - // Flush all the bulk Assets upserts created by calls to loadTranslations - Promise.await(flushTranslationLoad()); - - Logger.debug("All translation assets updated"); - - const shopId = Reaction.getShopId(); - - // Then loop through those I18N assets and import them - if (shopId) { - // If there isn't a shop yet, and for future shops, this will be done in the "afterShopCreate" listener - Assets.find({ type: "i18n" }).forEach((translation) => { - Logger.debug(`Importing ${translation.name} translation for "${translation.ns}"`); - if (translation.content) { - Reaction.Importer.process(translation.content, ["i18n"], Reaction.Importer.translation, [shopId]); - } else { - Logger.debug(`No translation content found for ${translation.name} - ${translation.ns} asset`); - } - }); - } - - Reaction.Importer.flush(); - - Logger.debug("All translation imported into translations collection from Assets."); - } else { - bulkAssetOp = null; - Logger.debug("Cancel translation update. Translations have a already been imported."); - } -} diff --git a/imports/plugins/core/core/server/startup/index.js b/imports/plugins/core/core/server/startup/index.js index e15b891d20a..e2948d778f7 100644 --- a/imports/plugins/core/core/server/startup/index.js +++ b/imports/plugins/core/core/server/startup/index.js @@ -5,7 +5,6 @@ import register from "../no-meteor/register"; import startNodeApp from "./startNodeApp"; import "./browser-policy"; import CollectionSecurity from "./collection-security"; -import { importAllTranslations } from "./i18n"; import RateLimiters from "./rate-limits"; const { REACTION_METEOR_APP_COMMAND_START_TIME } = process.env; @@ -25,8 +24,6 @@ export default function startup() { Reaction.whenAppInstanceReady(register); - importAllTranslations(); - CollectionSecurity(); RateLimiters(); diff --git a/imports/plugins/core/dashboard/server/no-meteor/i18n/index.js b/imports/plugins/core/dashboard/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/dashboard/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/dashboard/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/discounts/server/no-meteor/i18n/index.js b/imports/plugins/core/discounts/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/discounts/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/discounts/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/email/server/no-meteor/i18n/index.js b/imports/plugins/core/email/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/email/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/email/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/i18n/client/components/localizationSettings.js b/imports/plugins/core/i18n/client/components/localizationSettings.js index 30734c07cd0..8d4278b66ba 100644 --- a/imports/plugins/core/i18n/client/components/localizationSettings.js +++ b/imports/plugins/core/i18n/client/components/localizationSettings.js @@ -13,7 +13,6 @@ class LocalizationSettings extends Component { languages: PropTypes.array, onEnableAllCurrencies: PropTypes.func, onEnableAllLanguages: PropTypes.func, - onReloadTranslations: PropTypes.func, onUpdateCurrencyConfiguration: PropTypes.func, onUpdateLanguageConfiguration: PropTypes.func, onUpdateLocalization: PropTypes.func, @@ -128,12 +127,6 @@ class LocalizationSettings extends Component { } } - handleReloadTranslations = (event) => { - if (typeof this.props.onReloadTranslations === "function") { - this.props.onReloadTranslations(event.altKey); - } - } - renderListControls(name) { return ( @@ -150,16 +143,6 @@ class LocalizationSettings extends Component { value={name} onClick={this.handleAllOff} /> - {name === "language" && "|"} - {name === "language" && - - } ); } diff --git a/imports/plugins/core/i18n/client/containers/localizationSettings.js b/imports/plugins/core/i18n/client/containers/localizationSettings.js index 456e8c050c4..b44bbbd9980 100644 --- a/imports/plugins/core/i18n/client/containers/localizationSettings.js +++ b/imports/plugins/core/i18n/client/containers/localizationSettings.js @@ -59,30 +59,6 @@ const wrapComponent = (Comp) => ( Meteor.call("shop/updateCurrencyConfiguration", "all", isEnabled); } - handleTranslationReload = (flushAll) => { - if (flushAll === true) { - Alerts.toast(i18next.t("admin.i18nSettings.reloadAllStarted", { defaultValue: "Reloading translations for all shops." }), "info"); - - Meteor.call("i18n/flushTranslations", (error) => { - if (!error) { - Alerts.toast(i18next.t("admin.i18nSettings.reloadAllSuccess", { defaultValue: "Translations have been reloaded for all shops." }), "success"); - } else { - Alerts.toast(i18next.t("admin.i18nSettings.reloadAllFail", { defaultValue: "Translations could not be reloaded for all shops." }), "error"); - } - }); - } else { - Alerts.toast(i18next.t("admin.i18nSettings.reloadStarted", { defaultValue: "Reloading translations for the current shop." }), "info"); - - Meteor.call("i18n/flushTranslations", (error) => { - if (!error) { - Alerts.toast(i18next.t("admin.i18nSettings.reloadSuccess", { defaultValue: "Translations have been reloaded for the current shop." }), "success"); - } else { - Alerts.toast(i18next.t("admin.i18nSettings.reloadFail", { defaultValue: "Translations could not be reloaded for the current shop." }), "error"); - } - }); - } - } - render() { return ( ( onUpdateCurrencyConfiguration={this.handleUpdateCurrencyConfiguration} onUpdateLanguageConfiguration={this.handleUpdateLanguageConfiguration} onUpdateLocalization={this.handleSubmit} - onReloadTranslations={this.handleTranslationReload} /> ); } diff --git a/imports/plugins/core/i18n/server/index.js b/imports/plugins/core/i18n/server/index.js deleted file mode 100644 index 4a5a37165ed..00000000000 --- a/imports/plugins/core/i18n/server/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Meteor } from "meteor/meteor"; -import methods from "./methods"; - -Meteor.methods(methods); diff --git a/imports/plugins/core/i18n/server/methods/addTranslation.js b/imports/plugins/core/i18n/server/methods/addTranslation.js deleted file mode 100644 index bcc02736bfe..00000000000 --- a/imports/plugins/core/i18n/server/methods/addTranslation.js +++ /dev/null @@ -1,39 +0,0 @@ -import { check, Match } from "meteor/check"; -import ReactionError from "@reactioncommerce/reaction-error"; -import { Translations } from "/lib/collections"; -import Reaction from "/imports/plugins/core/core/server/Reaction"; - -/** - * @name i18n/addTranslation - * @method - * @memberof i18n - * @example Meteor.call("i18n/addTranslation", "en", "addProductLabel", "Add product") - * @param {String | Array} lng - language - * @param {String} namespace - namespace - * @param {String} key - i18n key - * @param {String} message - i18n message - * @summary Meteor method to add translations - * @returns {String} insert result - */ -export default function addTranslation(lng, namespace, key, message) { - check(lng, Match.OneOf(String, Array)); - check(namespace, String); - check(key, String); - check(message, String); - // string or first language - let i18n = lng; - if (typeof lng === "object") { - [i18n] = lng; - } - - if (!Reaction.hasAdminAccess()) { - throw new ReactionError("access-denied", "Access Denied"); - } - const tran = ` - "i18n": "${i18n}", - "shopId": "${Reaction.getShopId()}" - `; - - const setTran = `"translation.${namespace}.${key}": "${message}"`; - Translations.update({ tran }, { setTran }); -} diff --git a/imports/plugins/core/i18n/server/methods/flushAllTranslations.js b/imports/plugins/core/i18n/server/methods/flushAllTranslations.js deleted file mode 100644 index 2e09733a050..00000000000 --- a/imports/plugins/core/i18n/server/methods/flushAllTranslations.js +++ /dev/null @@ -1,19 +0,0 @@ -import Reaction from "/imports/plugins/core/core/server/Reaction"; -import ReactionError from "@reactioncommerce/reaction-error"; -import { reloadAllTranslations } from "/imports/plugins/core/core/server/startup/i18n"; - -/** - * @name i18n/flushAllTranslations - * @method - * @memberof i18n - * @example Meteor.call("i18n/flushAllTranslations") - * @summary Method to remove all translations for all shops, and reload from jsonFiles - * @returns {undefined} - */ -export default function flushAllTranslations() { - if (!Reaction.hasPermission("admin", Reaction.getUserId(), Reaction.getPrimaryShopId())) { - throw new ReactionError("access-denied", "Access Denied"); - } - - reloadAllTranslations(); -} diff --git a/imports/plugins/core/i18n/server/methods/flushTranslations.js b/imports/plugins/core/i18n/server/methods/flushTranslations.js deleted file mode 100644 index 94d04048707..00000000000 --- a/imports/plugins/core/i18n/server/methods/flushTranslations.js +++ /dev/null @@ -1,20 +0,0 @@ -import Reaction from "/imports/plugins/core/core/server/Reaction"; -import ReactionError from "@reactioncommerce/reaction-error"; -import { reloadTranslationsForShop } from "/imports/plugins/core/core/server/startup/i18n"; - -/** - * @name i18n/flushTranslations - * @method - * @memberof i18n - * @example Meteor.call("i18n/flushTranslations") - * @summary Method to remove all translations for the current shop, and reload from jsonFiles - * @returns {undefined} - */ -export default function flushTranslations() { - if (!Reaction.hasAdminAccess()) { - throw new ReactionError("access-denied", "Access Denied"); - } - - const shopId = Reaction.getShopId(); - reloadTranslationsForShop(shopId); -} diff --git a/imports/plugins/core/i18n/server/methods/index.js b/imports/plugins/core/i18n/server/methods/index.js deleted file mode 100644 index 4ead67bdcde..00000000000 --- a/imports/plugins/core/i18n/server/methods/index.js +++ /dev/null @@ -1,9 +0,0 @@ -import addTranslation from "./addTranslation"; -import flushAllTranslations from "./flushAllTranslations"; -import flushTranslations from "./flushTranslations"; - -export default { - "i18n/addTranslation": addTranslation, - "i18n/flushAllTranslations": flushAllTranslations, - "i18n/flushTranslations": flushTranslations -}; diff --git a/imports/plugins/core/i18n/server/no-meteor/i18n/index.js b/imports/plugins/core/i18n/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/i18n/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/i18n/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/inventory/server/no-meteor/i18n/index.js b/imports/plugins/core/inventory/server/no-meteor/i18n/index.js index 836a0d43fe7..e6a23601392 100644 --- a/imports/plugins/core/inventory/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/inventory/server/no-meteor/i18n/index.js @@ -6,5 +6,5 @@ import en from "./en.json"; // automated translation software // export default { - translations: [en] + translations: [...en] }; diff --git a/imports/plugins/core/navigation/server/no-meteor/i18n/index.js b/imports/plugins/core/navigation/server/no-meteor/i18n/index.js index 50264e01c68..20b7de3735e 100644 --- a/imports/plugins/core/navigation/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/navigation/server/no-meteor/i18n/index.js @@ -1,5 +1,5 @@ import en from "./en.json"; export default { - translations: [en] + translations: [...en] }; diff --git a/imports/plugins/core/orders/server/no-meteor/i18n/index.js b/imports/plugins/core/orders/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/orders/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/orders/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/payments/server/no-meteor/i18n/index.js b/imports/plugins/core/payments/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/payments/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/payments/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/shipping/server/no-meteor/i18n/index.js b/imports/plugins/core/shipping/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/shipping/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/shipping/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/tags/server/no-meteor/i18n/index.js b/imports/plugins/core/tags/server/no-meteor/i18n/index.js index 836a0d43fe7..e6a23601392 100644 --- a/imports/plugins/core/tags/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/tags/server/no-meteor/i18n/index.js @@ -6,5 +6,5 @@ import en from "./en.json"; // automated translation software // export default { - translations: [en] + translations: [...en] }; diff --git a/imports/plugins/core/taxes/server/no-meteor/i18n/index.js b/imports/plugins/core/taxes/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/taxes/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/taxes/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/templates/server/no-meteor/i18n/index.js b/imports/plugins/core/templates/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/core/templates/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/templates/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/core/ui/server/no-meteor/i18n/index.js b/imports/plugins/core/ui/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/core/ui/server/no-meteor/i18n/index.js +++ b/imports/plugins/core/ui/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js b/imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/discount-codes/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/marketplace/server/no-meteor/i18n/index.js b/imports/plugins/included/marketplace/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/included/marketplace/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/marketplace/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/payments-example/server/no-meteor/i18n/index.js b/imports/plugins/included/payments-example/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/included/payments-example/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/payments-example/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/payments-stripe/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/product-admin/server/no-meteor/i18n/index.js b/imports/plugins/included/product-admin/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/included/product-admin/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/product-admin/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js b/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js index b70960dd6d0..9deb0a6b6e7 100644 --- a/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/product-variant/server/no-meteor/i18n/index.js @@ -27,5 +27,28 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, de, el, en, es, fr, he, hr, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js index 38b94425184..fe4f9543713 100644 --- a/imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/shipping-rates/server/no-meteor/i18n/index.js @@ -29,5 +29,30 @@ import zh from "./zh.json"; // automated translation software // export default { - translations: [ar, bg, cs, de, el, en, es, fr, he, hr, hu, it, my, nb, nl, pl, pt, ro, ru, sl, sv, tr, vi, zh] + translations: [ + ...ar, + ...bg, + ...cs, + ...de, + ...el, + ...en, + ...es, + ...fr, + ...he, + ...hr, + ...hu, + ...it, + ...my, + ...nb, + ...nl, + ...pl, + ...pt, + ...ro, + ...ru, + ...sl, + ...sv, + ...tr, + ...vi, + ...zh + ] }; diff --git a/imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js b/imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js index 836a0d43fe7..e6a23601392 100644 --- a/imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/simple-inventory/server/no-meteor/i18n/index.js @@ -6,5 +6,5 @@ import en from "./en.json"; // automated translation software // export default { - translations: [en] + translations: [...en] }; diff --git a/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js b/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js index 50264e01c68..20b7de3735e 100644 --- a/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js +++ b/imports/plugins/included/sitemap-generator/server/no-meteor/i18n/index.js @@ -1,5 +1,5 @@ import en from "./en.json"; export default { - translations: [en] + translations: [...en] }; From 34b27a026215301cf4da2f9f6dc6d9035b97ba68 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 10 Sep 2019 16:13:17 -0500 Subject: [PATCH 48/87] chore: lint fix Signed-off-by: Eric Dobbertin --- imports/plugins/core/email/server/no-meteor/register.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/imports/plugins/core/email/server/no-meteor/register.js b/imports/plugins/core/email/server/no-meteor/register.js index 60b05c0aa36..bac56e44ff0 100644 --- a/imports/plugins/core/email/server/no-meteor/register.js +++ b/imports/plugins/core/email/server/no-meteor/register.js @@ -1,5 +1,5 @@ -import i18n from "./i18n"; import { Meteor } from "meteor/meteor"; +import i18n from "./i18n"; // This is temporary. Mutations still import jobs, which don't // work outside of a Meteor environment. From 55c96673e43842ab01d2fdb76a4d4ee4d362ebe0 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 10 Sep 2019 16:32:15 -0500 Subject: [PATCH 49/87] feat: remove Translations collection, schema, and pub Signed-off-by: Eric Dobbertin --- imports/collections/schemas/index.js | 1 - imports/collections/schemas/translations.js | 36 --------------- .../core/core/server/Reaction/importer.js | 16 ------- .../publications/collections/translations.js | 45 ------------------- .../core/core/server/publications/index.js | 1 - .../server/startup/collection-security.js | 2 +- .../core/i18n/server/no-meteor/register.js | 10 ----- .../core/i18n/server/no-meteor/startup.js | 35 +-------------- .../server/migrations/59_drop_indexes.js | 4 +- imports/test-utils/helpers/mockContext.js | 1 - lib/collections/collections.js | 9 ---- 11 files changed, 5 insertions(+), 155 deletions(-) delete mode 100644 imports/collections/schemas/translations.js delete mode 100644 imports/plugins/core/core/server/publications/collections/translations.js diff --git a/imports/collections/schemas/index.js b/imports/collections/schemas/index.js index 3bdc33e46d3..58d1b3e3297 100644 --- a/imports/collections/schemas/index.js +++ b/imports/collections/schemas/index.js @@ -36,5 +36,4 @@ export * from "./groups"; export * from "./social"; export * from "./tags"; export * from "./templates"; -export * from "./translations"; export * from "./workflow"; diff --git a/imports/collections/schemas/translations.js b/imports/collections/schemas/translations.js deleted file mode 100644 index 4595adf464b..00000000000 --- a/imports/collections/schemas/translations.js +++ /dev/null @@ -1,36 +0,0 @@ -import SimpleSchema from "simpl-schema"; -import { registerSchema } from "@reactioncommerce/schemas"; -import { shopIdAutoValue } from "./helpers"; - -/** - * @name Translation - * @memberof Schemas - * @type {SimpleSchema} - * @todo Mostly just a blackbox for now. Someday we'll validate the entire schema - * @property {String} shopId, Translation ShopId - * @property {String} language, language - * @property {String} i18n, translation - * @property {String} ns, namespace - * @property {Object} translation, blackbox - */ -export const Translation = new SimpleSchema({ - shopId: { - type: String, - autoValue: shopIdAutoValue, - label: "Translation ShopId" - }, - language: { - type: String - }, - i18n: String, - ns: { - type: String, - label: "Namespace" - }, - translation: { - type: Object, - blackbox: true - } -}); - -registerSchema("Translation", Translation); diff --git a/imports/plugins/core/core/server/Reaction/importer.js b/imports/plugins/core/core/server/Reaction/importer.js index 8b3f13650c3..f3b8a152e87 100644 --- a/imports/plugins/core/core/server/Reaction/importer.js +++ b/imports/plugins/core/core/server/Reaction/importer.js @@ -300,21 +300,6 @@ Importer.template = function (templateInfo, shopId) { return this.object(Collections.Templates, key, templateInfo); }; -/** - * @name translation - * @method - * @memberof Importer - * @summary Store a translation in the import buffer. - * @param {Object} key A key to look up the translation - * @param {Object} translation The translation data to be updated - * @param {String} shopId The package data to be updated - * @returns {Object} updated translation buffer - */ -Importer.translation = function (key, translation, shopId) { - const modifiedKey = Object.assign(key, { ns: translation.ns }); - return this.object(Collections.Translations, modifiedKey, { ...translation, shopId }); -}; - /** * @name shop * @method @@ -472,7 +457,6 @@ Importer.process = function (json, keys, callback, cbArgs) { } }; -Importer.indication("i18n", Collections.Translations, 0.2); Importer.indication("hashtags", Collections.Products, 0.5); Importer.indication("barcode", Collections.Products, 0.5); Importer.indication("price", Collections.Products, 0.5); diff --git a/imports/plugins/core/core/server/publications/collections/translations.js b/imports/plugins/core/core/server/publications/collections/translations.js deleted file mode 100644 index e81163e1672..00000000000 --- a/imports/plugins/core/core/server/publications/collections/translations.js +++ /dev/null @@ -1,45 +0,0 @@ -import { Meteor } from "meteor/meteor"; -import { check, Match } from "meteor/check"; -import { Shops, Translations } from "/lib/collections"; -import Reaction from "/imports/plugins/core/core/server/Reaction"; - -/** -* @file Translations publication -* -* -* @module Translations -*/ - -/** - * Translations publication - * @param {String|Array} sessionLanguages - String or array of langauges. current sessionLanguage, default to 'en' - * @returns { Object } returns Translations - * @todo like to see the langages validated more with a schema - */ -Meteor.publish("Translations", (languages) => { - check(languages, Match.OneOf(String, Array)); - const shopId = Reaction.getShopId(); - const shopLanguage = Shops.findOne(shopId).language; - const sessionLanguages = []; - const langTranQuery = []; - - // set shop default - sessionLanguages.push(shopLanguage); - // lets get all these langauges - if (Array.isArray(languages)) { - sessionLanguages.concat(languages); - } else { - sessionLanguages.push(languages); - } - // add in the shop filter - for (const sessionLanguage of sessionLanguages) { - langTranQuery.push({ - i18n: sessionLanguage, - shopId: Reaction.getPrimaryShopId() - }); - } - - return Translations.find({ - $or: langTranQuery - }); -}); diff --git a/imports/plugins/core/core/server/publications/index.js b/imports/plugins/core/core/server/publications/index.js index bcff38e2a79..c00f205a191 100644 --- a/imports/plugins/core/core/server/publications/index.js +++ b/imports/plugins/core/core/server/publications/index.js @@ -13,6 +13,5 @@ import "./collections/shipping"; import "./collections/shops"; import "./collections/tags"; import "./collections/themes"; -import "./collections/translations"; import "./counts"; import "./email"; diff --git a/imports/plugins/core/core/server/startup/collection-security.js b/imports/plugins/core/core/server/startup/collection-security.js index 439338f8078..cdb4463f98b 100644 --- a/imports/plugins/core/core/server/startup/collection-security.js +++ b/imports/plugins/core/core/server/startup/collection-security.js @@ -118,7 +118,7 @@ export default function () { */ Security.permit(["insert", "update", "remove"]) - .collections([Accounts, Products, Tags, Translations, Shipping, Orders, Packages, Templates, Jobs]) + .collections([Accounts, Products, Tags, Shipping, Orders, Packages, Templates, Jobs]) .ifHasRoleForActiveShop({ role: "admin" }) .ifShopIdMatches() .exceptProps(["shopId"]) diff --git a/imports/plugins/core/i18n/server/no-meteor/register.js b/imports/plugins/core/i18n/server/no-meteor/register.js index 83accd6b47b..b706c3b71be 100644 --- a/imports/plugins/core/i18n/server/no-meteor/register.js +++ b/imports/plugins/core/i18n/server/no-meteor/register.js @@ -13,16 +13,6 @@ export default async function register(app) { name: "reaction-i18n", icon: "fa fa-language", i18n, - collections: { - Translations: { - name: "Translations", - indexes: [ - // Create indexes. We set specific names for backwards compatibility - // with indexes created by the aldeed:schema-index Meteor package. - [{ shopId: 1, i18n: 1 }] - ] - } - }, functionsByType: { registerPluginHandler: [registerPluginHandler], startup: [startup] diff --git a/imports/plugins/core/i18n/server/no-meteor/startup.js b/imports/plugins/core/i18n/server/no-meteor/startup.js index e1802e71dfd..4ac70070662 100644 --- a/imports/plugins/core/i18n/server/no-meteor/startup.js +++ b/imports/plugins/core/i18n/server/no-meteor/startup.js @@ -1,5 +1,3 @@ -import Logger from "@reactioncommerce/logger"; -import Random from "@reactioncommerce/random"; import { addTranslationRoutes } from "./translations"; /** @@ -9,36 +7,7 @@ import { addTranslationRoutes } from "./translations"; * @returns {undefined} */ export default async function startup(context) { - const { - app, - appEvents, - collections: { - Assets, - Translations - } - } = context; + const { app } = context; - if (app.expressApp) { - addTranslationRoutes(app.expressApp); - } - - appEvents.on("afterShopCreate", async ({ shop }) => { - const { _id: shopId } = shop; - - // Insert Translations documents for this shop - const assets = await Assets.find({ type: "i18n" }).toArray(); - const translations = assets.map((assetDoc) => { - const assetContent = JSON.parse(assetDoc.content); - - return { - _id: Random.id(), - ...assetContent[0], - shopId - }; - }); - - await Translations.insertMany(translations); - - Logger.debug(`Created translation documents for shop ${shopId}`); - }); + if (app.expressApp) addTranslationRoutes(app.expressApp); } diff --git a/imports/plugins/core/versions/server/migrations/59_drop_indexes.js b/imports/plugins/core/versions/server/migrations/59_drop_indexes.js index 3aa462206e4..f68863a55cf 100644 --- a/imports/plugins/core/versions/server/migrations/59_drop_indexes.js +++ b/imports/plugins/core/versions/server/migrations/59_drop_indexes.js @@ -6,6 +6,7 @@ import rawCollections from "/imports/collections/rawCollections"; const { db } = MongoInternals.defaultRemoteCollectionDriver().mongo; const Inventory = db.collection("Inventory"); +const Translations = db.collection("Translations"); /** * @private @@ -40,8 +41,7 @@ Migrations.add({ Orders, Packages, Products, - Shops, - Translations + Shops } = rawCollections; Accounts.dropIndex("c2_sessions", handleError); diff --git a/imports/test-utils/helpers/mockContext.js b/imports/test-utils/helpers/mockContext.js index 8a5c7d3e17a..a5a27c4771b 100644 --- a/imports/test-utils/helpers/mockContext.js +++ b/imports/test-utils/helpers/mockContext.js @@ -86,7 +86,6 @@ export function mockCollection(collectionName) { "Tags", "Templates", "Themes", - "Translations", "users" ].forEach((collectionName) => { mockContext.collections[collectionName] = mockCollection(collectionName); diff --git a/lib/collections/collections.js b/lib/collections/collections.js index 1c1b7483bfe..b5a37c9b727 100644 --- a/lib/collections/collections.js +++ b/lib/collections/collections.js @@ -165,15 +165,6 @@ Tags.attachSchema(Schemas.Tag); */ export const Templates = new Mongo.Collection("Templates"); -/** - * @name Translations - * @memberof Collections - * @type {MongoCollection} - */ -export const Translations = new Mongo.Collection("Translations"); - -Translations.attachSchema(Schemas.Translation); - /** * @name Notifications * @memberof Collections From ab1f69674c456d2a97ab77ebae184d0494a3a83d Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 10 Sep 2019 16:32:39 -0500 Subject: [PATCH 50/87] feat: delete translations from db Signed-off-by: Eric Dobbertin --- .../migrations/73_remove_translations_data.js | 18 ++++++++++++++++++ .../core/versions/server/migrations/index.js | 1 + 2 files changed, 19 insertions(+) create mode 100644 imports/plugins/core/versions/server/migrations/73_remove_translations_data.js diff --git a/imports/plugins/core/versions/server/migrations/73_remove_translations_data.js b/imports/plugins/core/versions/server/migrations/73_remove_translations_data.js new file mode 100644 index 00000000000..5bff88adf3a --- /dev/null +++ b/imports/plugins/core/versions/server/migrations/73_remove_translations_data.js @@ -0,0 +1,18 @@ +import { MongoInternals } from "meteor/mongo"; +import { Migrations } from "meteor/percolate:migrations"; +import rawCollections from "/imports/collections/rawCollections"; + +const { db } = MongoInternals.defaultRemoteCollectionDriver().mongo; + +const Translations = db.collection("Translations"); + +Migrations.add({ + version: 73, + async up() { + const { Assets } = rawCollections; + + await Assets.deleteMany({ type: "i18n" }); + await Translations.deleteMany({}); + } + // Down migration is not possible. Translations data will be re-imported on startup anyway +}); diff --git a/imports/plugins/core/versions/server/migrations/index.js b/imports/plugins/core/versions/server/migrations/index.js index f36685b79c1..6af899693d7 100644 --- a/imports/plugins/core/versions/server/migrations/index.js +++ b/imports/plugins/core/versions/server/migrations/index.js @@ -71,3 +71,4 @@ import "./69_make_catalog_product_unique"; import "./70_remove_shop_app_version"; import "./71_add_allow_custom_user_locale"; import "./72_add_fulfillmentType_to_shipping_methods"; +import "./73_remove_translations_data"; From 0bf3c3cc168def3cf5ab53c4a1c1b141dc486ce9 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 10 Sep 2019 18:00:32 -0500 Subject: [PATCH 51/87] refactor: remove unneeded locale/language code Signed-off-by: Eric Dobbertin --- client/modules/core/main.js | 113 +--------------- client/modules/i18n/currency.js | 46 ++----- client/modules/i18n/helpers.js | 36 +---- client/modules/i18n/index.js | 6 +- client/modules/i18n/main.js | 56 -------- imports/plugins/core/components/lib/hoc.js | 5 +- .../plugins/core/core/server/Reaction/core.js | 17 --- .../core/server/methods/shop/getLocale.js | 125 ------------------ .../core/core/server/methods/shop/index.js | 2 - .../server/startup/collection-security.js | 3 +- .../client/blocks/VariantDetailForm.js | 2 +- .../client/components/VariantForm.js | 2 +- 12 files changed, 31 insertions(+), 382 deletions(-) delete mode 100644 imports/plugins/core/core/server/methods/shop/getLocale.js diff --git a/client/modules/core/main.js b/client/modules/core/main.js index a3c2af3edd5..289d87fa751 100644 --- a/client/modules/core/main.js +++ b/client/modules/core/main.js @@ -9,7 +9,6 @@ import { ReactiveDict } from "meteor/reactive-dict"; import { Roles } from "meteor/alanning:roles"; import Logger from "/client/modules/logger"; import { Countries } from "/client/collections"; -import { localeDep } from "/client/modules/i18n"; import { Packages, Shops } from "/lib/collections"; import { Router } from "/client/modules/router"; import { DomainsMixin } from "./domains"; @@ -59,13 +58,6 @@ export default { */ marketplace: { _ready: false }, - /** - * @summary Current locale - * @memberof Core/Client - * @type {ReactiveVar} - */ - Locale: new ReactiveVar({}), - /** * @summary Initialization code * @memberof Core/Client @@ -73,20 +65,6 @@ export default { * @returns {Tracker} tracker */ init() { - Tracker.autorun(() => { - // marketplaceSettings come over on the PrimaryShopPackages subscription - if (this.Subscriptions.PrimaryShopPackages.ready()) { - if (!this.marketplace._ready) { - const marketplacePkgSettings = this.getMarketplaceSettings(); - if (marketplacePkgSettings && marketplacePkgSettings.public) { - this.marketplace._ready = true; - this.marketplace = marketplacePkgSettings.public; - this.marketplace.enabled = true; - } - } - } - }); - // Listen for the primary shop subscription and set accordingly Tracker.autorun(() => { let shop; @@ -99,34 +77,11 @@ export default { if (shop) { this._primaryShopId.set(shop._id); - // We'll initialize locale and currency for the primary shop unless - // marketplace settings exist and merchantLocale is set to true - if (this.marketplace.merchantLocale !== true) { - // initialize local client Countries collection - if (!Countries.findOne()) { - createCountryCollection(shop.locales.countries); - } + // We'll initialize locale and currency for the primary shop - const locale = this.Locale.get() || {}; - - // fix for https://github.com/reactioncommerce/reaction/issues/248 - // we need to keep an eye for rates changes - if (typeof locale.locale === "object" && - typeof locale.currency === "object" && - typeof locale.locale.currency === "string") { - const localeCurrency = locale.locale.currency.split(",")[0]; - if (typeof shop.currencies[localeCurrency] === "object") { - if (typeof shop.currencies[localeCurrency].rate === "number") { - locale.currency.rate = shop.currencies[localeCurrency].rate; - localeDep.changed(); - } - } - } - // we are looking for a shopCurrency changes here - if (typeof locale.shopCurrency === "object") { - locale.shopCurrency = shop.currencies[shop.currency]; - localeDep.changed(); - } + // initialize local client Countries collection + if (!Countries.findOne()) { + createCountryCollection(shop.locales.countries); } } } @@ -147,35 +102,6 @@ export default { this.shopName = shop.name; } - // We only use the active shop to setup locale if marketplace settings - // are enabled and merchantLocale is set to true - if (this.marketplace.merchantLocale === true) { - // initialize local client Countries collection - if (!Countries.findOne()) { - createCountryCollection(shop.locales.countries); - } - - const locale = this.Locale.get() || {}; - - // fix for https://github.com/reactioncommerce/reaction/issues/248 - // we need to keep an eye for rates changes - if (typeof locale.locale === "object" && - typeof locale.currency === "object" && - typeof locale.locale.currency === "string") { - const localeCurrency = locale.locale.currency.split(",")[0]; - if (typeof shop.currencies[localeCurrency] === "object") { - if (typeof shop.currencies[localeCurrency].rate === "number") { - locale.currency.rate = shop.currencies[localeCurrency].rate; - localeDep.changed(); - } - } - } - // we are looking for a shopCurrency changes here - if (typeof locale.shopCurrency === "object") { - locale.shopCurrency = shop.currencies[shop.currency]; - localeDep.changed(); - } - } return this; } } @@ -246,23 +172,6 @@ export default { return true; } - // global roles check - // TODO: Review this commented out code - /* - - const sellerShopPermissions = Roles.getGroupsForUser(userId, "admin"); - // we're looking for seller permissions. - if (sellerShopPermissions) { - // loop through shops roles and check permissions - for (const key in sellerShopPermissions) { - if (key) { - const shop = sellerShopPermissions[key]; - if (Roles.userIsInRole(userId, permissions, shop)) { - return true; - } - } - } - }*/ // no specific permissions found returning false return false; } @@ -473,20 +382,6 @@ export default { return settings.settings || {}; }, - /** - * @name getPrimaryShopCurrency - * @method - * @memberof Core/Client - * @returns {String} primary shop currency abbreviation - */ - getPrimaryShopCurrency() { - const shop = Shops.findOne({ - _id: this.getPrimaryShopId() - }); - - return (shop && shop.currency) || "USD"; - }, - /** * @name getCurrentShop * @summary Get the proper current shop based on various checks. This mirrors the logic in diff --git a/client/modules/i18n/currency.js b/client/modules/i18n/currency.js index 15755bf59e0..67037078d41 100644 --- a/client/modules/i18n/currency.js +++ b/client/modules/i18n/currency.js @@ -1,19 +1,16 @@ import { formatMoney } from "accounting-js"; import { Reaction } from "/client/api"; import { Shops, Accounts } from "/lib/collections"; +import CurrencyDefinitions from "/imports/utils/CurrencyDefinitions"; /** * @name findCurrency - * @summary Private function for returning user currency - * @private - * @param {Object} defaultCurrency The default currency - * @param {Boolean} useDefaultShopCurrency - flag for displaying shop's currency in Admin view of PDP + * @summary Return user currency * @returns {Object} user currency or shop currency if none is found */ -export function findCurrency(defaultCurrency, useDefaultShopCurrency) { - const shop = Shops.findOne(Reaction.getPrimaryShopId(), { +export function findCurrency() { + const shop = Shops.findOne({ _id: Reaction.getPrimaryShopId() }, { fields: { - currencies: 1, currency: 1 } }); @@ -22,21 +19,14 @@ export function findCurrency(defaultCurrency, useDefaultShopCurrency) { const user = Accounts.findOne({ _id: Reaction.getUserId() }); - const profileCurrency = user && user.profile && user.profile.currency; - if (typeof shop === "object" && shop.currencies && profileCurrency) { - let userCurrency = {}; - if (shop.currencies[profileCurrency]) { - if (useDefaultShopCurrency) { - userCurrency = shop.currencies[shop.currency]; - userCurrency.exchangeRate = 1; - } else { - userCurrency = shop.currencies[profileCurrency]; - userCurrency.exchangeRate = shop.currencies[profileCurrency].rate; - } - } - return userCurrency; - } - return shop.currencies[shopCurrency]; + const profileCurrencyCode = user && user.profile && user.profile.currency; + let currency = CurrencyDefinitions[profileCurrencyCode || shopCurrency]; + if (!currency) throw new Error(`Currency definition not found for ${profileCurrencyCode || shopCurrency}`); + + // Clone before mutating + currency = Object.assign({}, currency, { exchangeRate: currency.rate || 1 }); + + return currency; } /** @@ -49,19 +39,11 @@ export function findCurrency(defaultCurrency, useDefaultShopCurrency) { * @returns {String} returns locale formatted and exchange rate converted values */ export function formatPriceString(formatPrice) { - const locale = Reaction.Locale.get(); - - if (typeof locale !== "object" || typeof locale.currency !== "object") { - // locale not yet loaded, so we don"t need to return anything. - return false; - } - if (typeof formatPrice !== "string" && typeof formatPrice !== "number") { return false; } - // get user currency instead of locale currency - const userCurrency = findCurrency(locale.currency, true); + const currency = findCurrency(); const currentPrice = formatPrice.toString(); const prices = currentPrice.indexOf(" - ") >= 0 ? @@ -71,7 +53,7 @@ export function formatPriceString(formatPrice) { const price1 = prices[0].replace(/,/g, ""); const price2 = prices[1].replace(/,/g, ""); - return getDisplayPrice(Number(price1), Number(price2), userCurrency); + return getDisplayPrice(Number(price1), Number(price2), currency); } /** diff --git a/client/modules/i18n/helpers.js b/client/modules/i18n/helpers.js index 2d0f920467a..0981f08a620 100644 --- a/client/modules/i18n/helpers.js +++ b/client/modules/i18n/helpers.js @@ -1,9 +1,7 @@ import { Template } from "meteor/templating"; -import { check, Match } from "meteor/check"; -import { Reaction, Logger, i18next } from "/client/api"; -import { Shops, Accounts } from "/lib/collections"; -import { localeDep, i18nextDep } from "./main"; -import { formatPriceString } from "./currency"; +import { check } from "meteor/check"; +import { findCurrency, Logger, i18next } from "/client/api"; +import { i18nextDep } from "./main"; /** * @name i18n @@ -38,31 +36,7 @@ Template.registerHelper("i18n", (i18nKey, i18nMessage) => { * @returns {String} return current locale currency symbol */ Template.registerHelper("currencySymbol", () => { - const locale = Reaction.Locale.get(); - const user = Accounts.findOne({ - _id: Reaction.getUserId() - }); - const profileCurrency = user.profile && user.profile.currency; - if (profileCurrency) { - const shop = Shops.findOne(); - if (Match.test(shop, Object) && shop.currencies) { - return shop.currencies[profileCurrency].symbol; - } - } - return locale.currency.symbol; -}); + const currency = findCurrency(null, true); -/** - * @name formatPrice - * @memberof BlazeTemplateHelpers - * @method - * @summary Return shop /locale specific formatted price. Also accepts a range formatted with " - " - * @example {{formatPrice displayPrice}} - * @param {String} currentPrice - currentPrice or "xx.xx - xx.xx" formatted String - * @param {Boolean} useDefaultShopCurrency - flag for displaying shop's currency in Admin view of PDP - * @returns {String} returns locale formatted and exchange rate converted values - */ -Template.registerHelper("formatPrice", (formatPrice, useDefaultShopCurrency) => { - localeDep.depend(); - return formatPriceString(formatPrice, useDefaultShopCurrency); + return (currency && currency.symbol) || "$"; }); diff --git a/client/modules/i18n/index.js b/client/modules/i18n/index.js index c7f176c9faa..10a52c29cce 100644 --- a/client/modules/i18n/index.js +++ b/client/modules/i18n/index.js @@ -1,9 +1,7 @@ -import i18next, { getBrowserLanguage, i18nextDep, localeDep } from "./main"; +import i18next, { i18nextDep } from "./main"; export * from "./currency"; export { i18next, - getBrowserLanguage, - i18nextDep, - localeDep + i18nextDep }; diff --git a/client/modules/i18n/main.js b/client/modules/i18n/main.js index fa489e07f96..d2905f77019 100644 --- a/client/modules/i18n/main.js +++ b/client/modules/i18n/main.js @@ -1,9 +1,7 @@ import i18next from "i18next"; import { values } from "lodash"; import SimpleSchema from "simpl-schema"; -import { Meteor } from "meteor/meteor"; import { Tracker } from "meteor/tracker"; -import { Logger, Reaction } from "/client/api"; /** * @file **Internationalization** @@ -11,25 +9,6 @@ import { Logger, Reaction } from "/client/api"; * @namespace i18n */ -/** - * @name getBrowserLanguage - * @method - * @memberof i18n - * @summary Detects device default language - * @returns {String} language code - */ -export function getBrowserLanguage() { - if (typeof navigator.languages !== "undefined") { - if (navigator.languages[0].indexOf("-") >= 0) { - return navigator.languages[0].split("-")[0]; - } else if (navigator.languages[0].indexOf("_") >= 0) { - return navigator.languages[0].split("_")[0]; - } - return navigator.languages[0]; - } - return navigator.language || navigator.browserLanguage; -} - /** * @name getLabelsFor * @method @@ -80,40 +59,5 @@ export function getValidationErrorMessages() { // set language and autorun on change of language // initialize i18n and load data resources for the current language and fallback "EN" export const i18nextDep = new Tracker.Dependency(); -export const localeDep = new Tracker.Dependency(); - -Meteor.startup(() => { - Tracker.autorun((trackerInstance) => { - let merchantShopsReadyOrSkipped = false; - - // Choose shopSubscription based on marketplace settings - if (Reaction.marketplaceEnabled && Reaction.merchantLanguage) { - merchantShopsReadyOrSkipped = Reaction.Subscriptions.MerchantShops.ready(); - } else { - merchantShopsReadyOrSkipped = true; - } - - // setting local and active packageNamespaces - // packageNamespaces are used to determine i18n namespace - if (Reaction.Subscriptions.PrimaryShop.ready() && merchantShopsReadyOrSkipped) { - // use i18n detected language to getLocale info and set it client side - Meteor.call("shop/getLocale", (error, result) => { - if (error || !result) { - Logger.error(error, "Unable to get shop locale"); - return; - } - - const locale = result; - locale.language = getBrowserLanguage(); - - Reaction.Locale.set(locale); - localeDep.changed(); - - // Stop the tracker - trackerInstance.stop(); - }); - } - }); -}); export default i18next; diff --git a/imports/plugins/core/components/lib/hoc.js b/imports/plugins/core/components/lib/hoc.js index ca27a41f1a5..8bc9a78a529 100644 --- a/imports/plugins/core/components/lib/hoc.js +++ b/imports/plugins/core/components/lib/hoc.js @@ -6,10 +6,11 @@ import { Accounts } from "/lib/collections"; import { lifecycle } from "recompose"; import { composeWithTracker } from "./composer"; +let i18next; let Reaction; if (Meteor.isClient) { - ({ Reaction } = require("/client/api")); + ({ i18next, Reaction } = require("/client/api")); } else { Reaction = require("/imports/plugins/core/core/server/Reaction").default; } @@ -43,7 +44,7 @@ export function withMoment(component) { componentDidMount() { import("moment") .then(({ default: moment }) => { - moment.locale(Reaction.Locale.get().language); + moment.locale(i18next.language); this.setState({ moment }); return null; }) diff --git a/imports/plugins/core/core/server/Reaction/core.js b/imports/plugins/core/core/server/Reaction/core.js index a47a4433720..9a539d80637 100644 --- a/imports/plugins/core/core/server/Reaction/core.js +++ b/imports/plugins/core/core/server/Reaction/core.js @@ -308,23 +308,6 @@ export default { return settings.settings || {}; }, - /** - * @name getPrimaryShopCurrency - * @method - * @memberof Core - * @summary Get primary shop currency string - * @returns {String} Get shop currency or "USD" - */ - getPrimaryShopCurrency() { - const primaryShop = this.getPrimaryShop(); - - if (primaryShop && primaryShop.currency) { - return primaryShop.currency; - } - - return "USD"; - }, - /** * @summary **DEPRECATED** This method has been deprecated in favor of using getShopId * and getPrimaryShopId. To be removed. diff --git a/imports/plugins/core/core/server/methods/shop/getLocale.js b/imports/plugins/core/core/server/methods/shop/getLocale.js deleted file mode 100644 index 9dde54cc87c..00000000000 --- a/imports/plugins/core/core/server/methods/shop/getLocale.js +++ /dev/null @@ -1,125 +0,0 @@ -import _ from "lodash"; -import Logger from "@reactioncommerce/logger"; -import { Accounts, Shops } from "/lib/collections"; -import getGraphQLContextInMeteorMethod from "/imports/plugins/core/graphql/server/getGraphQLContextInMeteorMethod"; -import { Reaction } from "/lib/api"; -import ReactionError from "@reactioncommerce/reaction-error"; -import GeoCoder from "../../util/geocoder"; - -/** - * @name shop/getLocale - * @method - * @memberof Shop/Methods - * @summary determine user's countryCode and return locale object - * determine local currency and conversion rate from shop currency - * @returns {Object} returns user location and locale - */ -export default function getLocale() { - this.unblock(); - let clientAddress; - const result = {}; - let defaultCountryCode = "US"; - let localeCurrency = "USD"; - // if called from server, ip won't be defined. - if (this.connection !== null) { - ({ clientAddress } = this.connection); - } else { - clientAddress = "127.0.0.1"; - } - - // get shop locale/currency related data - const shop = Shops.findOne(Reaction.getShopId(), { - fields: { - addressBook: 1, - allowCustomUserLocale: 1, - locales: 1, - currencies: 1, - currency: 1 - } - }); - - if (!shop) { - throw new ReactionError("not-found", "Failed to find shop data. Unable to determine locale."); - } - // configure default defaultCountryCode - // fallback to shop settings - if (shop.addressBook) { - if (shop.addressBook.length >= 1) { - if (shop.addressBook[0].country) { - defaultCountryCode = shop.addressBook[0].country; - } - } - } - - // If custom user locales are allowed, - // geocode reverse ip lookup - let geoCountryCode; - if (shop && shop.allowCustomUserLocale === true) { - const geo = new GeoCoder(); - geoCountryCode = geo.geoip(clientAddress).country_code; - } - - // countryCode either from geo or defaults - const countryCode = (geoCountryCode || defaultCountryCode).toUpperCase(); - - // get currency rates - result.currency = {}; - result.locale = shop.locales.countries[countryCode]; - - // to return default currency if rates will failed, we need to bring access - // to this data - result.shopCurrency = shop.currencies[shop.currency]; - - // check if locale has a currency defined - if (typeof result.locale === "object" && - typeof result.locale.currency === "string") { - localeCurrency = result.locale.currency.split(","); - } - - // localeCurrency is an array of allowed currencies - _.each(localeCurrency, (currency) => { - if (shop.currencies[currency]) { - result.currency = shop.currencies[currency]; - // only fetch rates if locale and shop currency are not equal - // if shop.currency = locale currency the rate is 1 - if (shop.currency !== currency) { - const settings = Reaction.getShopSettings(); - const exchangeConfig = settings.openexchangerates || {}; - - if (exchangeConfig.appId) { - if (typeof result.currency.rate === "number") { - result.currency.exchangeRate = result.currency.rate; - } else { - Logger.warn("Failed to get currency exchange rates."); - } - } - } - } - }); - - // adjust user currency - const account = Accounts.findOne({ userId: Reaction.getUserId() }); - let profileCurrency = account && account.profile && account.profile.currency; - if (account && !profileCurrency) { - [localeCurrency] = localeCurrency; - if (shop.currencies[localeCurrency] && shop.currencies[localeCurrency].enabled) { - profileCurrency = localeCurrency; - } else { - [profileCurrency] = shop.currency.split(","); - } - - const userId = Reaction.getUserId(); - const context = Promise.await(getGraphQLContextInMeteorMethod(userId)); - - Promise.await(context.mutations.setAccountProfileCurrency(context, { - profileCurrency, - userId - })); - } - - // set server side locale - Reaction.Locale = result; - - // should contain rates, locale, currency - return result; -} diff --git a/imports/plugins/core/core/server/methods/shop/index.js b/imports/plugins/core/core/server/methods/shop/index.js index 9655fd22657..06c5f3dd434 100644 --- a/imports/plugins/core/core/server/methods/shop/index.js +++ b/imports/plugins/core/core/server/methods/shop/index.js @@ -1,6 +1,5 @@ import createShop from "./createShop"; import createTag from "./createTag"; -import getLocale from "./getLocale"; import locateAddress from "./locateAddress"; import togglePackage from "./togglePackage"; import updateBrandAssets from "./updateBrandAssets"; @@ -20,7 +19,6 @@ import updateShopExternalServices from "./updateShopExternalServices"; export default { "shop/createShop": createShop, "shop/createTag": createTag, - "shop/getLocale": getLocale, "shop/locateAddress": locateAddress, "shop/togglePackage": togglePackage, "shop/updateBrandAssets": updateBrandAssets, diff --git a/imports/plugins/core/core/server/startup/collection-security.js b/imports/plugins/core/core/server/startup/collection-security.js index cdb4463f98b..8bcae748aad 100644 --- a/imports/plugins/core/core/server/startup/collection-security.js +++ b/imports/plugins/core/core/server/startup/collection-security.js @@ -14,8 +14,7 @@ const { Shipping, Shops, Tags, - Templates, - Translations + Templates } = Collections; /** diff --git a/imports/plugins/included/product-admin/client/blocks/VariantDetailForm.js b/imports/plugins/included/product-admin/client/blocks/VariantDetailForm.js index f17fc0d1b27..c9e2fc43731 100644 --- a/imports/plugins/included/product-admin/client/blocks/VariantDetailForm.js +++ b/imports/plugins/included/product-admin/client/blocks/VariantDetailForm.js @@ -23,7 +23,7 @@ function VariantDetailForm(props) { hasChildVariants, variant } = props; - const currency = findCurrency(null, true); + const currency = findCurrency(); return ( diff --git a/imports/plugins/included/product-admin/client/components/VariantForm.js b/imports/plugins/included/product-admin/client/components/VariantForm.js index 3ccafec6733..b4f52614625 100644 --- a/imports/plugins/included/product-admin/client/components/VariantForm.js +++ b/imports/plugins/included/product-admin/client/components/VariantForm.js @@ -301,7 +301,7 @@ class VariantForm extends Component { render() { const { classes, variant } = this.props; - const currency = findCurrency(null, true); + const currency = findCurrency(); return (
From 8943d0ff98e4ac4b9279593ea9480c8f4f61dd9e Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 10 Sep 2019 18:16:59 -0500 Subject: [PATCH 52/87] refactor: updateLanguageConfiguration cleanup Signed-off-by: Eric Dobbertin --- .../shop/updateLanguageConfiguration.js | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/imports/plugins/core/core/server/methods/shop/updateLanguageConfiguration.js b/imports/plugins/core/core/server/methods/shop/updateLanguageConfiguration.js index 031a84ba5af..2a335a2d433 100644 --- a/imports/plugins/core/core/server/methods/shop/updateLanguageConfiguration.js +++ b/imports/plugins/core/core/server/methods/shop/updateLanguageConfiguration.js @@ -22,12 +22,16 @@ export default function updateLanguageConfiguration(language, enabled) { } this.unblock(); - const shop = Shops.findOne({ - _id: Reaction.getShopId() - }); + const shopId = Reaction.getShopId(); + + const shop = Shops.findOne({ _id: shopId }); const defaultLanguage = shop.language; + if (language === defaultLanguage && !enabled) { + throw new ReactionError("invalid-param", "Cannot disable the shop default language"); + } + if (language === "all") { const updateObject = {}; @@ -40,24 +44,16 @@ export default function updateLanguageConfiguration(language, enabled) { } }); } + return Shops.update({ - _id: Reaction.getShopId() + _id: shopId }, { $set: updateObject }); - } else if (language === defaultLanguage) { - return Shops.update({ - "_id": Reaction.getShopId(), - "languages.i18n": language - }, { - $set: { - "languages.$.enabled": true - } - }); } return Shops.update({ - "_id": Reaction.getShopId(), + "_id": shopId, "languages.i18n": language }, { $set: { From e5c4f92a0d9d1a3148d53439d3351fb5d2005095 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Tue, 10 Sep 2019 18:21:02 -0500 Subject: [PATCH 53/87] feat: remove LanguageDropdown and marketplace language code Signed-off-by: Eric Dobbertin --- client/modules/core/main.js | 28 +++----- client/modules/core/subscriptions.js | 3 - .../server/publications/collections/shops.js | 61 ----------------- .../client/components/languageDropdown.js | 65 ------------------- .../client/containers/languageDropdown.js | 65 ------------------- imports/plugins/core/i18n/client/index.js | 1 - .../layout/client/templates/theme/theme.js | 11 +--- imports/plugins/core/router/client/startup.js | 3 - .../ui-navbar/client/components/navbar.js | 10 --- .../ui-navbar/client/containers/navbar.js | 3 - .../client/containers/marketplaceShops.js | 21 +++--- .../client/templates/shops/shopSelect.js | 2 +- 12 files changed, 21 insertions(+), 252 deletions(-) delete mode 100644 imports/plugins/core/i18n/client/components/languageDropdown.js delete mode 100644 imports/plugins/core/i18n/client/containers/languageDropdown.js diff --git a/client/modules/core/main.js b/client/modules/core/main.js index 289d87fa751..41c9199e078 100644 --- a/client/modules/core/main.js +++ b/client/modules/core/main.js @@ -66,7 +66,7 @@ export default { */ init() { // Listen for the primary shop subscription and set accordingly - Tracker.autorun(() => { + return Tracker.autorun(() => { let shop; if (this.Subscriptions.PrimaryShop.ready()) { // There should only ever be one "primary" shop @@ -83,26 +83,16 @@ export default { if (!Countries.findOne()) { createCountryCollection(shop.locales.countries); } - } - } - }); - // Listen for active shop change - return Tracker.autorun(() => { // eslint-disable-line consistent-return - if (this.Subscriptions.MerchantShops.ready()) { - // if we don't have an active shopId, try to retrieve it from the userPreferences object - // and set the shop from the storedShopId - if (!this.shopId) { - const shop = this.getCurrentShop(); - - if (shop) { - // Only set shopId if it hasn't been set yet - if (!this.shopId) { - this.shopId = shop._id; - this.shopName = shop.name; - } + // if we don't have an active shopId, try to retrieve it from the userPreferences object + // and set the shop from the storedShopId + if (!this.shopId) { + const currentShop = this.getCurrentShop(); - return this; + if (currentShop) { + this.shopId = currentShop._id; + this.shopName = currentShop.name; + } } } } diff --git a/client/modules/core/subscriptions.js b/client/modules/core/subscriptions.js index a53d724fb4b..f2c5473e827 100644 --- a/client/modules/core/subscriptions.js +++ b/client/modules/core/subscriptions.js @@ -23,9 +23,6 @@ Tracker.autorun(() => { // Primary shop subscription Subscriptions.PrimaryShop = Subscriptions.Manager.subscribe("PrimaryShop"); -// Additional shop subscriptions -Subscriptions.MerchantShops = Subscriptions.Manager.subscribe("MerchantShops"); - // This Packages subscription is used for the Active shop's packages Subscriptions.Packages = Subscriptions.Manager.subscribe("Packages"); diff --git a/imports/plugins/core/core/server/publications/collections/shops.js b/imports/plugins/core/core/server/publications/collections/shops.js index 45a0f733ff2..f16fb89dcbd 100644 --- a/imports/plugins/core/core/server/publications/collections/shops.js +++ b/imports/plugins/core/core/server/publications/collections/shops.js @@ -1,7 +1,4 @@ import { Meteor } from "meteor/meteor"; -import { check } from "meteor/check"; -import Reaction from "/imports/plugins/core/core/server/Reaction"; -import ReactionError from "@reactioncommerce/reaction-error"; import { Shops } from "/lib/collections"; // We should be able to publish just the enabled languages/currencies/ @@ -11,61 +8,3 @@ Meteor.publish("PrimaryShop", () => Shops.find({ fields: {}, limit: 1 })); - -Meteor.publish("MerchantShops", function (shopsOfUser = Reaction.getShopsForUser(["admin"], this.userId)) { - check(shopsOfUser, Array); - - // Check if user has permissions for those shops - if (Reaction.hasPermissionForAll(["admin"], this.userId, shopsOfUser)) { - throw new ReactionError("access-denied", "Shops requested don't belong to user"); - } - - const domain = Reaction.getDomain(); - const { enabled } = Reaction.getMarketplaceSettings(); - // Don't publish currencies, languages, or locales for merchant shops. - // We'll get that info from the primary shop. - const fields = { - languages: 0, - locales: 0, - currencies: 0 - }; - - if (Reaction.marketplaceCurrency) { - delete fields.currencies; - } - - if (Reaction.marketplaceLanguages) { - delete fields.languages; - } - - if (Reaction.marketplaceLocales) { - delete fields.locales; - } - - // If marketplace is disabled, don't return any merchant shops - if (!enabled) { - return this.ready(); - } - - - const selector = { - domains: domain, - shopType: { - $ne: "primary" - }, - $or: [ - { - _id: { - $in: shopsOfUser - } - }, - { - "workflow.status": "active" - } - ] - }; - - // Return all non-primary shops for this domain that belong to the user - // or are active - return Shops.find(selector, { fields }); -}); diff --git a/imports/plugins/core/i18n/client/components/languageDropdown.js b/imports/plugins/core/i18n/client/components/languageDropdown.js deleted file mode 100644 index a3bfd243f10..00000000000 --- a/imports/plugins/core/i18n/client/components/languageDropdown.js +++ /dev/null @@ -1,65 +0,0 @@ -import React, { Component } from "react"; -import PropTypes from "prop-types"; -import { Components } from "@reactioncommerce/reaction-components"; - -class LanguageDropDown extends Component { - static propTypes = { - currentLanguage: PropTypes.string, - handleChange: PropTypes.func, - languages: PropTypes.array - } - - state = { - value: "" - } - - buttonElement() { - return ( - -   - - - ); - } - onChange = (event, value) => { - this.setState({ - value - }); - - this.props.handleChange(value); - } - - render() { - return ( -
- {this.props.languages.length > 1 && -
- - - - {this.props.languages.map((language) => ( - - ))} - -
- } -
- ); - } -} - -export default LanguageDropDown; diff --git a/imports/plugins/core/i18n/client/containers/languageDropdown.js b/imports/plugins/core/i18n/client/containers/languageDropdown.js deleted file mode 100644 index dcd33317dec..00000000000 --- a/imports/plugins/core/i18n/client/containers/languageDropdown.js +++ /dev/null @@ -1,65 +0,0 @@ -import { compose, withProps } from "recompose"; -import { Reaction } from "/client/api"; -import { Meteor } from "meteor/meteor"; -import { Shops } from "/lib/collections"; -import { registerComponent, composeWithTracker } from "@reactioncommerce/reaction-components"; -import LanguageDropdown from "../components/languageDropdown"; - -const handlers = { - handleChange(value) { - Meteor.users.update(Reaction.getUserId(), { $set: { "profile.lang": value } }); - } -}; - -const composer = (props, onData) => { - const languages = []; - let currentLanguage = ""; - - if (Reaction.Subscriptions.PrimaryShop.ready() && - Reaction.Subscriptions.MerchantShops.ready() && Meteor.user()) { - let shopId; - - // Choose shop to get language from - if (Reaction.marketplaceEnabled && Reaction.merchantLanguage) { - shopId = Reaction.getShopId(); - } else { - shopId = Reaction.getPrimaryShopId(); - } - - const shop = Shops.findOne({ - _id: shopId - }); - - if (typeof shop === "object" && shop.languages) { - for (const language of shop.languages) { - if (language.enabled === true) { - language.translation = `languages.${language.label.toLowerCase()}`; - // appending a helper to let us know this - // language is currently selected - const { profile } = Meteor.user(); - if (profile && profile.lang) { - if (profile.lang === language.i18n) { - currentLanguage = profile.lang; - } - } else if (shop.language === language.i18n) { - // we don't have a profile language - // use the shop default - currentLanguage = shop.language; - } - languages.push(language); - } - } - } - } - onData(null, { languages, currentLanguage }); -}; - -registerComponent("LanguageDropdown", LanguageDropdown, [ - composeWithTracker(composer), - withProps(handlers) -]); - -export default compose( - composeWithTracker(composer), - withProps(handlers) -)(LanguageDropdown); diff --git a/imports/plugins/core/i18n/client/index.js b/imports/plugins/core/i18n/client/index.js index 9ab2d6e28e9..0dcb7eefdd4 100644 --- a/imports/plugins/core/i18n/client/index.js +++ b/imports/plugins/core/i18n/client/index.js @@ -5,7 +5,6 @@ import { faGlobe } from "@fortawesome/free-solid-svg-icons"; import { registerOperatorRoute } from "/imports/client/ui"; import Localization from "./containers/localizationSettings"; -export { default as LanguageDropdown } from "./containers/languageDropdown"; export { default as LocalizationSettings } from "./containers/localizationSettings"; registerOperatorRoute({ diff --git a/imports/plugins/core/layout/client/templates/theme/theme.js b/imports/plugins/core/layout/client/templates/theme/theme.js index ed6d57670a5..024d29aebfb 100644 --- a/imports/plugins/core/layout/client/templates/theme/theme.js +++ b/imports/plugins/core/layout/client/templates/theme/theme.js @@ -45,15 +45,8 @@ Router.Hooks.onEnter(addBodyClasses); Meteor.startup(() => { Tracker.autorun(() => { - if (Reaction.Subscriptions.PrimaryShop.ready() && Reaction.Subscriptions.MerchantShops.ready()) { - let shopId; - - // Choose shop to get theme from - if (Reaction.marketplaceEnabled && Reaction.merchantTheme) { - shopId = Reaction.getShopId(); - } else { - shopId = Reaction.getPrimaryShopId(); - } + if (Reaction.Subscriptions.PrimaryShop.ready()) { + const shopId = Reaction.getShopId(); const shop = Shops.findOne({ _id: shopId diff --git a/imports/plugins/core/router/client/startup.js b/imports/plugins/core/router/client/startup.js index 2696d354ccf..db0054810e5 100644 --- a/imports/plugins/core/router/client/startup.js +++ b/imports/plugins/core/router/client/startup.js @@ -17,21 +17,18 @@ Meteor.startup(() => { // or missing shop data throughout the app. // TODO: Revisit subscriptions manager usage and waiting for shops to exist client side before rendering. const primaryShopSub = Meteor.subscribe("PrimaryShop"); - const merchantShopSub = Meteor.subscribe("MerchantShops"); const packageSub = Meteor.subscribe("Packages"); // initialize client routing Tracker.autorun((computation) => { // All of these are reactive const primaryShopSubIsReady = primaryShopSub.ready(); - const merchantShopSubIsReady = merchantShopSub.ready(); const packageSubIsReady = packageSub.ready(); const primaryShopId = Reaction.getPrimaryShopId(); const hasShops = !!Shops.findOne(); if ( primaryShopSubIsReady && - merchantShopSubIsReady && packageSubIsReady && primaryShopId && hasShops diff --git a/imports/plugins/core/ui-navbar/client/components/navbar.js b/imports/plugins/core/ui-navbar/client/components/navbar.js index e8a812ac6c0..54640921a7f 100644 --- a/imports/plugins/core/ui-navbar/client/components/navbar.js +++ b/imports/plugins/core/ui-navbar/client/components/navbar.js @@ -46,14 +46,6 @@ class NavBar extends Component { this.setState({ searchModalOpen: false }); } - renderLanguage() { - return ( -
- -
- ); - } - renderBrand() { const { brandMedia, shop } = this.props; @@ -121,7 +113,6 @@ class NavBar extends Component { > {this.renderNotificationIcon()} - {this.renderLanguage()} ); } @@ -136,7 +127,6 @@ class NavBar extends Component { {this.props.visibility.search && this.renderSearchButton()} {this.props.visibility.notifications && this.renderNotificationIcon()} - {this.props.visibility.languages && this.renderLanguage()} {this.props.visibility.currency && this.renderCurrency()} {this.props.visibility.mainDropdown && this.renderMainDropdown()}
diff --git a/imports/plugins/core/ui-navbar/client/containers/navbar.js b/imports/plugins/core/ui-navbar/client/containers/navbar.js index c1d8b1e5f3d..cc0b8ff9d38 100644 --- a/imports/plugins/core/ui-navbar/client/containers/navbar.js +++ b/imports/plugins/core/ui-navbar/client/containers/navbar.js @@ -13,9 +13,6 @@ import { Media } from "/imports/plugins/core/files/client"; * @returns {undefined} */ export function composer(props, onData) { - const shopSub = Meteor.subscribe("MerchantShops", Reaction.getShopsForUser(["admin"])); - if (!shopSub.ready()) return; - const shop = Shops.findOne({ _id: Reaction.getShopId() }); if (!shop) throw new Error(`No shop found with shop ID ${Reaction.getShopId()}`); diff --git a/imports/plugins/included/marketplace/client/containers/marketplaceShops.js b/imports/plugins/included/marketplace/client/containers/marketplaceShops.js index e19d4d02ab0..4baab31add6 100644 --- a/imports/plugins/included/marketplace/client/containers/marketplaceShops.js +++ b/imports/plugins/included/marketplace/client/containers/marketplaceShops.js @@ -9,19 +9,16 @@ const onWorkflowChange = (shopId, value) => { }; const composer = (props, onData) => { - // Subscribe to merchant shops and get all shops (excluding the primary shop) if subscription is ready - if (Meteor.subscribe("MerchantShops").ready()) { - const shops = Shops.find({ - _id: { - $nin: [Reaction.getPrimaryShopId()] - } - }).fetch(); + const shops = Shops.find({ + _id: { + $nin: [Reaction.getPrimaryShopId()] + } + }).fetch(); - onData(null, { - shops, - onWorkflowChange - }); - } + onData(null, { + shops, + onWorkflowChange + }); }; registerComponent("MarketplaceShops", MarketplaceShops, composeWithTracker(composer)); diff --git a/imports/plugins/included/marketplace/client/templates/shops/shopSelect.js b/imports/plugins/included/marketplace/client/templates/shops/shopSelect.js index 44f56bcb4ff..52dd6fcf373 100644 --- a/imports/plugins/included/marketplace/client/templates/shops/shopSelect.js +++ b/imports/plugins/included/marketplace/client/templates/shops/shopSelect.js @@ -5,7 +5,7 @@ import { Shops } from "/lib/collections"; Template.shopSelect.helpers({ shops() { - if (Reaction.Subscriptions.PrimaryShop.ready() && Reaction.Subscriptions.MerchantShops.ready()) { + if (Reaction.Subscriptions.PrimaryShop.ready()) { return Shops.find(); } From 29655d0c91f1d99a6634dedf312491eae3eadc54 Mon Sep 17 00:00:00 2001 From: Erik Kieckhafer Date: Tue, 10 Sep 2019 22:53:52 -0700 Subject: [PATCH 54/87] refactor: use GraphQL instead of meteor method to publishProducts Signed-off-by: Erik Kieckhafer --- .../client/components/publishControls.js | 54 +++++++++-- .../client/containers/publishContainer.js | 23 ++--- imports/plugins/core/catalog/server/index.js | 1 - .../catalog/server/methods/publishProducts.js | 12 --- .../product-variant/components/productGrid.js | 90 +++++++++++-------- .../containers/productGridContainer.js | 18 ++-- 6 files changed, 124 insertions(+), 74 deletions(-) delete mode 100644 imports/plugins/core/catalog/server/methods/publishProducts.js diff --git a/imports/plugins/core/catalog/client/components/publishControls.js b/imports/plugins/core/catalog/client/components/publishControls.js index d0ed62fba3f..f5e005b7894 100644 --- a/imports/plugins/core/catalog/client/components/publishControls.js +++ b/imports/plugins/core/catalog/client/components/publishControls.js @@ -1,11 +1,34 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; +import gql from "graphql-tag"; +import { Mutation } from "react-apollo"; import Button from "@material-ui/core/Button"; import Typography from "@material-ui/core/Typography"; import withStyles from "@material-ui/core/styles/withStyles"; import { i18next } from "/client/api"; import PrimaryAppBar from "/imports/client/ui/components/PrimaryAppBar/PrimaryAppBar"; +const publishProductsToCatalog = gql` + mutation ($productIds: [ID]!) { + publishProductsToCatalog(productIds: $productIds) { + product { + productId + title + isDeleted + supportedFulfillmentTypes + variants { + _id + title + options { + _id + title + } + } + } + } + } +`; + const styles = (theme) => ({ label: { marginRight: theme.spacing(2) @@ -42,15 +65,28 @@ class PublishControls extends Component { return ( {this.renderChangesNotification()} - + + {(mutationFunc, { data, error }) => { + if (error) { + Alerts.toast(error.message, "error"); + } + if (data) { + Alerts.toast(i18next.t("admin.catalogProductPublishSuccess"), "success"); + } + + return ( + + ); + }} + ); } diff --git a/imports/plugins/core/catalog/client/containers/publishContainer.js b/imports/plugins/core/catalog/client/containers/publishContainer.js index fea57da74a1..07b60d3a838 100644 --- a/imports/plugins/core/catalog/client/containers/publishContainer.js +++ b/imports/plugins/core/catalog/client/containers/publishContainer.js @@ -1,8 +1,7 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; -import { Meteor } from "meteor/meteor"; import { composeWithTracker } from "@reactioncommerce/reaction-components"; -import { i18next } from "/client/api"; +import getOpaqueIds from "/imports/plugins/core/core/client/util/getOpaqueIds"; import TranslationProvider from "/imports/plugins/core/ui/client/providers/translationProvider"; import PublishControls from "../components/publishControls"; @@ -10,22 +9,26 @@ import PublishControls from "../components/publishControls"; * PublishContainer is a container component connected to Meteor data source. */ class PublishContainer extends Component { - publishToCatalog(collection, documentIds) { - Meteor.call(`catalog/publish/${collection}`, documentIds, (error, result) => { - if (result) { - Alerts.toast(i18next.t("admin.catalogProductPublishSuccess", { defaultValue: "Product published to catalog" }), "success"); - } else if (error) { - Alerts.toast(error.message, "error"); + async publishToCatalog(productIds, mutation) { + // we need to encode the productIds here to pass them to GraphQL + const productIdObjects = productIds.map((productId) => ( + { namespace: "Product", id: productId } + )); + const opaqueProductIds = await getOpaqueIds(productIdObjects); + + await mutation({ + variables: { + productIds: opaqueProductIds } }); } - handlePublishClick = () => { + handlePublishClick = (mutation) => { const productIds = this.props.documents .filter((doc) => doc.type === "simple") .map((doc) => doc._id); - this.publishToCatalog("products", productIds); + this.publishToCatalog(productIds, mutation); } handlePublishActions = (event, action) => { diff --git a/imports/plugins/core/catalog/server/index.js b/imports/plugins/core/catalog/server/index.js index 31ed1d5e461..a58ed078663 100644 --- a/imports/plugins/core/catalog/server/index.js +++ b/imports/plugins/core/catalog/server/index.js @@ -1,6 +1,5 @@ import "./i18n"; import "./methods/catalog"; -import "./methods/publishProducts"; /** * Query functions that do not import or use any Meteor packages or globals. These can be used both diff --git a/imports/plugins/core/catalog/server/methods/publishProducts.js b/imports/plugins/core/catalog/server/methods/publishProducts.js deleted file mode 100644 index 99394c913d4..00000000000 --- a/imports/plugins/core/catalog/server/methods/publishProducts.js +++ /dev/null @@ -1,12 +0,0 @@ -import { Meteor } from "meteor/meteor"; -import { check } from "meteor/check"; -import getGraphQLContextInMeteorMethod from "/imports/plugins/core/graphql/server/getGraphQLContextInMeteorMethod"; -import publishProductsMutation from "../no-meteor/mutations/publishProducts"; - -Meteor.methods({ - "catalog/publish/products"(productIds) { - check(productIds, [String]); - const context = Promise.await(getGraphQLContextInMeteorMethod(this.userId)); - return publishProductsMutation(context, productIds); - } -}); diff --git a/imports/plugins/included/product-variant/components/productGrid.js b/imports/plugins/included/product-variant/components/productGrid.js index 9fb81a12415..970fb982f4d 100644 --- a/imports/plugins/included/product-variant/components/productGrid.js +++ b/imports/plugins/included/product-variant/components/productGrid.js @@ -1,6 +1,8 @@ /* eslint-disable jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */ -import React, { Component } from "react"; +import React, { Component, Fragment } from "react"; import PropTypes from "prop-types"; +import gql from "graphql-tag"; +import { Mutation } from "react-apollo"; import { Components } from "@reactioncommerce/reaction-components"; import { Session } from "meteor/session"; import { i18next } from "/client/api"; @@ -24,6 +26,27 @@ import Typography from "@material-ui/core/Typography"; import Chip from "@reactioncommerce/catalyst/Chip"; import withStyles from "@material-ui/core/styles/withStyles"; +const publishProductsToCatalog = gql` + mutation ($productIds: [ID]!) { + publishProductsToCatalog(productIds: $productIds) { + product { + productId + title + isDeleted + supportedFulfillmentTypes + variants { + _id + title + options { + _id + title + } + } + } + } + } +`; + const styles = (theme) => ({ leftChip: { marginBottom: theme.spacing(2), @@ -84,7 +107,6 @@ const styles = (theme) => ({ } }); -// TODO: refactor to function class ProductGrid extends Component { static propTypes = { classes: PropTypes.object, @@ -94,7 +116,6 @@ class ProductGrid extends Component { onArchiveProducts: PropTypes.func, onChangePage: PropTypes.func, onChangeRowsPerPage: PropTypes.func, - onDisplayTagSelector: PropTypes.func, onDuplicateProducts: PropTypes.func, onPublishProducts: PropTypes.func, onSelectAllProducts: PropTypes.func, @@ -210,14 +231,9 @@ class ProductGrid extends Component { ); } - handleDisplayTagSelector = () => { - this.handleCloseBulkActions(); - this.props.onDisplayTagSelector(true); - } - handleShowFilterByFile = () => { this.handleCloseBulkActions(); - this.props.onShowFilterByFile(true); + this.props.onShowFilterByFile(); } handleShowBulkActions = (event) => { @@ -248,8 +264,8 @@ class ProductGrid extends Component { this.handleCloseBulkActions(); } - handleBulkActionPublish = () => { - this.props.onPublishProducts(this.props.selectedProductIds); + handleBulkActionPublish = (mutation) => { + this.props.onPublishProducts(this.props.selectedProductIds, mutation); this.handleCloseBulkActions(); } @@ -281,7 +297,6 @@ class ProductGrid extends Component { const { bulkActionMenuAnchorEl } = this.state; const count = selectedProductIds.length; const isEnabled = Array.isArray(selectedProductIds) && selectedProductIds.length; - return ( - ); - }} + this.renderOnCompletedAlert()} onError={(error) => this.renderOnErrorAlert(error)}> + {(mutationFunc) => ( + + )} ); From 9501ff2937d6605424b53828b0a5a885ec7a78fc Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 12 Sep 2019 12:13:55 -0500 Subject: [PATCH 61/87] fix: restore loadTranslations fn to avoid breaking custom plugins yet Signed-off-by: Eric Dobbertin --- .../plugins/core/core/server/startup/i18n.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 imports/plugins/core/core/server/startup/i18n.js diff --git a/imports/plugins/core/core/server/startup/i18n.js b/imports/plugins/core/core/server/startup/i18n.js new file mode 100644 index 00000000000..36dcfb41480 --- /dev/null +++ b/imports/plugins/core/core/server/startup/i18n.js @@ -0,0 +1,20 @@ +/** + * Deprecated. This file is here for custom plugin backward compatibility. + * Delete this when there is a 3.0.0 release. + */ +import mergeResource from "/imports/plugins/core/i18n/server/no-meteor/translations"; + +/** + * @summary Load an array of translation arrays + * @deprecated Use new method of passing `i18n.translations` array to `registerPlugin` + * @param {Array} translations Array of arrays of i18next translation objects + * @return {undefined} + */ +export function loadTranslations(translations) { + if (!Array.isArray(translations)) throw new Error("loadTranslations expects first argument to be an array"); + + translations.forEach((trns) => { + if (!Array.isArray(trns)) throw new Error("loadTranslations expects first argument to be an array of arrays"); + trns.forEach(mergeResource); + }); +} From aa18b32a0de3d1ae6f6bbd321efea5d51b5007af Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 12 Sep 2019 12:22:32 -0500 Subject: [PATCH 62/87] chore: add deprecation warning log Signed-off-by: Eric Dobbertin --- imports/plugins/core/core/server/startup/i18n.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/imports/plugins/core/core/server/startup/i18n.js b/imports/plugins/core/core/server/startup/i18n.js index 36dcfb41480..3b1aac5a930 100644 --- a/imports/plugins/core/core/server/startup/i18n.js +++ b/imports/plugins/core/core/server/startup/i18n.js @@ -2,6 +2,7 @@ * Deprecated. This file is here for custom plugin backward compatibility. * Delete this when there is a 3.0.0 release. */ +import Logger from "@reactioncommerce/logger"; import mergeResource from "/imports/plugins/core/i18n/server/no-meteor/translations"; /** @@ -11,6 +12,9 @@ import mergeResource from "/imports/plugins/core/i18n/server/no-meteor/translati * @return {undefined} */ export function loadTranslations(translations) { + Logger.warn("Calling loadTranslations to load translations is deprecated. " + + "This function will be removed in the next major release. Pass an 'i18n' object " + + "with your 'registerPlugin' call instead. Look at any built-in plugin for an example."); if (!Array.isArray(translations)) throw new Error("loadTranslations expects first argument to be an array"); translations.forEach((trns) => { From f7e0e7fd74222baba6fbeb4784e8c837a1ffa954 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 12 Sep 2019 13:24:51 -0500 Subject: [PATCH 63/87] fix: fix import Signed-off-by: Eric Dobbertin --- imports/plugins/core/core/server/startup/i18n.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/imports/plugins/core/core/server/startup/i18n.js b/imports/plugins/core/core/server/startup/i18n.js index 3b1aac5a930..72298905e6d 100644 --- a/imports/plugins/core/core/server/startup/i18n.js +++ b/imports/plugins/core/core/server/startup/i18n.js @@ -3,7 +3,7 @@ * Delete this when there is a 3.0.0 release. */ import Logger from "@reactioncommerce/logger"; -import mergeResource from "/imports/plugins/core/i18n/server/no-meteor/translations"; +import { mergeResource } from "/imports/plugins/core/i18n/server/no-meteor/translations"; /** * @summary Load an array of translation arrays From a85c74c000f4783432af76d8018ac8a1886cd191 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 12 Sep 2019 14:54:15 -0500 Subject: [PATCH 64/87] docs: add gql lint rule requiring arg descriptions Signed-off-by: Eric Dobbertin --- .../rules/arguments_have_descriptions.js | 20 +++++++++++++++++++ package.json | 5 +++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 .reaction/graphql-linter/rules/arguments_have_descriptions.js diff --git a/.reaction/graphql-linter/rules/arguments_have_descriptions.js b/.reaction/graphql-linter/rules/arguments_have_descriptions.js new file mode 100644 index 00000000000..16685466504 --- /dev/null +++ b/.reaction/graphql-linter/rules/arguments_have_descriptions.js @@ -0,0 +1,20 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ArgumentsHaveDescriptions = ArgumentsHaveDescriptions; + +var _validation_error = require("graphql-schema-linter/lib/validation_error"); + +function ArgumentsHaveDescriptions(context) { + return { + FieldDefinition: function FieldDefinition(node) { + for (const arg of node.arguments || []) { + if (!arg.description || typeof arg.description.value !== "string" || arg.description.value.length === 0) { + context.reportError(new _validation_error.ValidationError("arguments-have-descriptions", "Every argument must have a description", [arg])); + } + } + } + }; +} diff --git a/package.json b/package.json index bf91a9a122b..07364ff5f69 100644 --- a/package.json +++ b/package.json @@ -424,8 +424,10 @@ ".reaction/graphql-linter/rules/*.js" ], "rules": [ + "arguments-have-descriptions", "defined-types-are-used", "deprecations-have-a-reason", + "descriptions-are-capitalized", "enum-values-have-descriptions", "enum-values-sorted-alphabetically", "fields-have-descriptions", @@ -436,8 +438,7 @@ "relay-page-info-spec", "type-fields-sorted-alphabetically", "types-are-capitalized", - "types-have-descriptions", - "descriptions-are-capitalized" + "types-have-descriptions" ] } } From dd1cf04954cb241f16cb78a90c5fa3af111f0c69 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 12 Sep 2019 15:51:38 -0500 Subject: [PATCH 65/87] docs: add all missing GraphQL arg descriptions Signed-off-by: Eric Dobbertin --- .../server/no-meteor/schemas/account.graphql | 112 ++++++++++-- .../server/no-meteor/schemas/group.graphql | 73 +++++++- .../server/no-meteor/schemas/role.graphql | 43 ++++- .../server/no-meteor/schemas/schema.graphql | 8 +- .../server/no-meteor/schemas/cart.graphql | 89 +++++++-- .../server/no-meteor/schemas/checkout.graphql | 15 +- .../server/no-meteor/schemas/schema.graphql | 27 ++- .../server/no-meteor/schemas/base.graphql | 5 +- .../server/no-meteor/schemas/shop.graphql | 5 +- .../core/server/no-meteor/schemas/tag.graphql | 29 ++- .../server/no-meteor/schemas/schema.graphql | 34 +++- .../server/no-meteor/schemas/schema.graphql | 170 +++++++++++++++--- .../server/no-meteor/schemas/schema.graphql | 25 ++- .../settings/server/schemas/settings.graphql | 15 +- .../core/shop/server/schemas/schema.graphql | 27 ++- .../shop/server/schemas/updateShop.graphql | 5 +- .../server/no-meteor/schemas/schema.graphql | 7 +- .../server/no-meteor/schemas/schema.graphql | 41 ++++- .../server/no-meteor/schemas/schema.graphql | 10 +- .../no-meteor/schemas/restrictions.graphql | 38 +++- .../server/no-meteor/schemas/schema.graphql | 15 +- .../server/no-meteor/schemas/schema.graphql | 18 +- .../server/no-meteor/schemas/schema.graphql | 1 + .../server/no-meteor/schemas/schema.graphql | 15 +- .../server/no-meteor/schemas/schema.graphql | 52 +++++- 25 files changed, 769 insertions(+), 110 deletions(-) diff --git a/imports/plugins/core/accounts/server/no-meteor/schemas/account.graphql b/imports/plugins/core/accounts/server/no-meteor/schemas/account.graphql index 8d9b9d517ef..b30ea1d2f45 100644 --- a/imports/plugins/core/accounts/server/no-meteor/schemas/account.graphql +++ b/imports/plugins/core/accounts/server/no-meteor/schemas/account.graphql @@ -106,7 +106,19 @@ type Account implements Node { _id: ID! "A list of physical or mailing addresses associated with this account" - addressBook(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt): AddressConnection + addressBook( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt + ): AddressConnection "The date and time at which this account was created" createdAt: DateTime! @@ -121,7 +133,25 @@ type Account implements Node { firstName: String "A paged list of the permission groups in which this account is listed" - groups(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: GroupSortByField = createdAt): GroupConnection + groups( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, groups are sorted by when they were created, oldest first. Set this to sort by one of the other allowed fields" + sortBy: GroupSortByField = createdAt + ): GroupConnection "The last name of the person this account represents, if known" lastName: String @@ -249,38 +279,98 @@ extend type Shop { Returns a list of administrators for this shop, as a Relay-compatible connection. "Administrators" means all linked accounts that have the "admin" role for this shop. """ - administrators(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: AccountSortByField = createdAt): AccountConnection + administrators( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, accounts are sorted by when they were created, oldest first. Set this to sort by one of the other allowed fields" + sortBy: AccountSortByField = createdAt + ): AccountConnection } extend type Mutation { "Add a new address to the `addressBook` field for an account" - addAccountAddressBookEntry(input: AddAccountAddressBookEntryInput!): AddAccountAddressBookEntryPayload + addAccountAddressBookEntry( + "Mutation input" + input: AddAccountAddressBookEntryInput! + ): AddAccountAddressBookEntryPayload "Add an email address to an account" - addAccountEmailRecord(input: AddAccountEmailRecordInput!): AddAccountEmailRecordPayload + addAccountEmailRecord( + "Mutation input" + input: AddAccountEmailRecordInput! + ): AddAccountEmailRecordPayload "Remove an address from the `addressBook` field for an account" - removeAccountAddressBookEntry(input: RemoveAccountAddressBookEntryInput!): RemoveAccountAddressBookEntryPayload + removeAccountAddressBookEntry( + "Mutation input" + input: RemoveAccountAddressBookEntryInput! + ): RemoveAccountAddressBookEntryPayload "Remove an email address from an account" - removeAccountEmailRecord(input: RemoveAccountEmailRecordInput!): RemoveAccountEmailRecordPayload + removeAccountEmailRecord( + "Mutation input" + input: RemoveAccountEmailRecordInput! + ): RemoveAccountEmailRecordPayload "Set the preferred currency for an account" - setAccountProfileCurrency(input: SetAccountProfileCurrencyInput!): SetAccountProfileCurrencyPayload + setAccountProfileCurrency( + "Mutation input" + input: SetAccountProfileCurrencyInput! + ): SetAccountProfileCurrencyPayload "Remove an address that exists in the `addressBook` field for an account" - updateAccountAddressBookEntry(input: UpdateAccountAddressBookEntryInput!): UpdateAccountAddressBookEntryPayload + updateAccountAddressBookEntry( + "Mutation input" + input: UpdateAccountAddressBookEntryInput! + ): UpdateAccountAddressBookEntryPayload } extend type Query { "Returns the account with the provided ID" - account(id: ID!): Account + account( + "The account ID" + id: ID! + ): Account """ Returns a list of administrators for the shop with ID `shopId`, as a Relay-compatible connection. "Administrators" means all linked accounts that have the "admin" role for this shop. """ - administrators(shopId: ID!, after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: AccountSortByField = createdAt): AccountConnection + administrators( + "Return accounts that are administrators in this shop" + shopId: ID!, + + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, accounts are sorted by when they were created, oldest first. Set this to sort by one of the other allowed fields" + sortBy: AccountSortByField = createdAt + ): AccountConnection "Returns the account for the authenticated user" viewer: Account diff --git a/imports/plugins/core/accounts/server/no-meteor/schemas/group.graphql b/imports/plugins/core/accounts/server/no-meteor/schemas/group.graphql index 3c125ba8b4a..a0156756578 100644 --- a/imports/plugins/core/accounts/server/no-meteor/schemas/group.graphql +++ b/imports/plugins/core/accounts/server/no-meteor/schemas/group.graphql @@ -199,30 +199,87 @@ type RemoveGroupPayload { extend type Shop { "Returns a list of groups for this shop, as a Relay-compatible connection." - groups(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: GroupSortByField = createdAt): GroupConnection + groups( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, groups are sorted by when they were created, oldest first. Set this to sort by one of the other allowed fields" + sortBy: GroupSortByField = createdAt + ): GroupConnection } extend type Mutation { "Add an account to a group" - addAccountToGroup(input: AddAccountToGroupInput!): AddAccountToGroupPayload + addAccountToGroup( + "Mutation input" + input: AddAccountToGroupInput! + ): AddAccountToGroupPayload "Create a new permission group" - createGroup(input: CreateGroupInput!): CreateGroupPayload + createGroup( + "Mutation input" + input: CreateGroupInput! + ): CreateGroupPayload "Remove an account from a group" - removeAccountFromGroup(input: RemoveAccountFromGroupInput!): RemoveAccountFromGroupPayload @deprecated(reason: "Use `addAccountToGroup`.") + removeAccountFromGroup( + "Mutation input" + input: RemoveAccountFromGroupInput! + ): RemoveAccountFromGroupPayload @deprecated(reason: "Use `addAccountToGroup`.") "Remove an existing permission group" - removeGroup(input: RemoveGroupInput!): RemoveGroupPayload + removeGroup( + "Mutation input" + input: RemoveGroupInput! + ): RemoveGroupPayload "Update an existing permission group" - updateGroup(input: UpdateGroupInput!): UpdateGroupPayload + updateGroup( + "Mutation input" + input: UpdateGroupInput! + ): UpdateGroupPayload } extend type Query { "Returns a single group by ID." - group(id: ID!): Group + group( + "The group ID" + id: ID! + ): Group "Returns a list of groups for the shop with ID `shopId`, as a Relay-compatible connection." - groups(shopId: ID!, after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: GroupSortByField = createdAt): GroupConnection + groups( + "Return groups for this shop" + shopId: ID!, + + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, groups are sorted by when they were created, oldest first. Set this to sort by one of the other allowed fields" + sortBy: GroupSortByField = createdAt + ): GroupConnection } diff --git a/imports/plugins/core/accounts/server/no-meteor/schemas/role.graphql b/imports/plugins/core/accounts/server/no-meteor/schemas/role.graphql index 3cc185577ca..341d8ee1814 100644 --- a/imports/plugins/core/accounts/server/no-meteor/schemas/role.graphql +++ b/imports/plugins/core/accounts/server/no-meteor/schemas/role.graphql @@ -52,10 +52,49 @@ type RoleEdge implements NodeEdge { extend type Shop { "Returns a list of roles for this shop, as a Relay-compatible connection." - roles(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: RoleSortByField = name): RoleConnection + roles( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, roles are sorted alphabetically by name. Set this to sort by one of the other allowed fields" + sortBy: RoleSortByField = name + ): RoleConnection } extend type Query { "Returns a paged list of all roles associated with a shop" - roles(shopId: ID!, after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: RoleSortByField = name): RoleConnection + roles( + "Return valid roles for this shop" + shopId: ID!, + + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, roles are sorted alphabetically by name. Set this to sort by one of the other allowed fields" + sortBy: RoleSortByField = name + ): RoleConnection } diff --git a/imports/plugins/core/address/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/address/server/no-meteor/schemas/schema.graphql index 31a353c2d40..b366fa4acf4 100644 --- a/imports/plugins/core/address/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/address/server/no-meteor/schemas/schema.graphql @@ -4,7 +4,13 @@ extend type Query { validation service is active for the shop, this will return as if the address is valid even though no check actually occurred. """ - addressValidation(address: AddressInput!, shopId: ID!): AddressValidationResults! + addressValidation( + "Address to validate" + address: AddressInput!, + + "Shop to use for determining what validation service to use" + shopId: ID! + ): AddressValidationResults! "Get a full list of all registered address validation services" addressValidationServices: [AddressValidationService]! diff --git a/imports/plugins/core/cart/server/no-meteor/schemas/cart.graphql b/imports/plugins/core/cart/server/no-meteor/schemas/cart.graphql index 2fd3a09bb57..df01ad70a9d 100644 --- a/imports/plugins/core/cart/server/no-meteor/schemas/cart.graphql +++ b/imports/plugins/core/cart/server/no-meteor/schemas/cart.graphql @@ -29,7 +29,25 @@ type Cart implements Node { expiresAt: DateTime "The items that have been added to the cart. A cart is not created until the first item is added. Items can be removed from a cart, and a cart is not deleted if all items are removed from it. Because all items may have been removed, this may be an empty array." - items(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = desc, sortBy: CartItemsSortByField = addedAt): CartItemConnection + items( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = desc, + + "By default, items are sorted by when they were added to the cart, newest first. Set this to sort by one of the other allowed fields" + sortBy: CartItemsSortByField = addedAt + ): CartItemConnection """ If you integrate with third-party systems that require you to send the same ID for order @@ -158,7 +176,25 @@ type CartItem implements Node { productSlug: String "The list of tags that have been applied to this product" - productTags(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: TagSortByField = _id): TagConnection + productTags( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, tags are sorted by ID. Set this to sort by one of the other allowed fields" + sortBy: TagSortByField = _id + ): TagConnection "The type of product, used to display cart items differently" productType: String @@ -206,13 +242,28 @@ enum CartReconciliationMode { extend type Query { "Finds a cart by the cart ID and anonymous cart token." - anonymousCartByCartId(cartId: ID!, token: String!): Cart + anonymousCartByCartId( + "The cart ID. Must be an anonymous cart (that is, one with no linked account)." + cartId: ID!, + + """ + A valid anonymous cart access token for this cart. This is returned when you create + an anonymous cart and should be stored securely in storefront client storage. + """ + token: String! + ): Cart # Access control should ensure that only authenticated users can find their own # cart. Additionally, administrative roles can find carts. # Shop ID is necessary if shops have separate carts but share the same account pool "Find a cart for a given account ID." - accountCartByAccountId(accountId: ID!, shopId: ID!): Cart + accountCartByAccountId( + "Account that owns the cart" + accountId: ID!, + + "Shop that owns the cart" + shopId: ID! + ): Cart } #################### @@ -493,20 +544,38 @@ type SetEmailOnAnonymousCartPayload { extend type Mutation { "Add item(s) to a cart" - addCartItems(input: AddCartItemsInput!): AddCartItemsPayload! + addCartItems( + "Mutation input" + input: AddCartItemsInput! + ): AddCartItemsPayload! "Create a new cart" - createCart(input: CreateCartInput!): CreateCartPayload! + createCart( + "Mutation input" + input: CreateCartInput! + ): CreateCartPayload! "Reconcile an anonymous cart with the current account cart for the same shop" - reconcileCarts(input: ReconcileCartsInput!): ReconcileCartsPayload! + reconcileCarts( + "Mutation input" + input: ReconcileCartsInput! + ): ReconcileCartsPayload! "Remove item(s) from a cart" - removeCartItems(input: RemoveCartItemsInput!): RemoveCartItemsPayload! + removeCartItems( + "Mutation input" + input: RemoveCartItemsInput! + ): RemoveCartItemsPayload! "Set the email address for an anonymous cart" - setEmailOnAnonymousCart(input: SetEmailOnAnonymousCartInput!): SetEmailOnAnonymousCartPayload! + setEmailOnAnonymousCart( + "Mutation input" + input: SetEmailOnAnonymousCartInput! + ): SetEmailOnAnonymousCartPayload! "Update cart item(s) quantity. Use absolute quantity. If updating to 0, the item will be removed." - updateCartItemsQuantity(input: UpdateCartItemsQuantityInput!): UpdateCartItemsQuantityPayload! + updateCartItemsQuantity( + "Mutation input" + input: UpdateCartItemsQuantityInput! + ): UpdateCartItemsQuantityPayload! } diff --git a/imports/plugins/core/cart/server/no-meteor/schemas/checkout.graphql b/imports/plugins/core/cart/server/no-meteor/schemas/checkout.graphql index 46c9fe05424..fc532b6d156 100644 --- a/imports/plugins/core/cart/server/no-meteor/schemas/checkout.graphql +++ b/imports/plugins/core/cart/server/no-meteor/schemas/checkout.graphql @@ -186,10 +186,16 @@ type Checkout { extend type Mutation { "Select a fulfillment option from the `availableFulfillmentOptions` list for a fulfillment group" - selectFulfillmentOptionForGroup(input: SelectFulfillmentOptionForGroupInput!): SelectFulfillmentOptionForGroupPayload! + selectFulfillmentOptionForGroup( + "Mutation input" + input: SelectFulfillmentOptionForGroupInput! + ): SelectFulfillmentOptionForGroupPayload! "Set the shipping address for all fulfillment groups" - setShippingAddressOnCart(input: SetShippingAddressOnCartInput!): SetShippingAddressOnCartPayload! + setShippingAddressOnCart( + "Mutation input" + input: SetShippingAddressOnCartInput! + ): SetShippingAddressOnCartPayload! """ Clients should call this as necessary during checkout to update the `availableFulfillmentOptions` @@ -198,5 +204,8 @@ extend type Mutation { option for each group will have its prices recalculated one last time. If the prices do not match, order creation will fail. """ - updateFulfillmentOptionsForGroup(input: UpdateFulfillmentOptionsForGroupInput!): UpdateFulfillmentOptionsForGroupPayload! + updateFulfillmentOptionsForGroup( + "Mutation input" + input: UpdateFulfillmentOptionsForGroupInput! + ): UpdateFulfillmentOptionsForGroupPayload! } diff --git a/imports/plugins/core/catalog/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/catalog/server/no-meteor/schemas/schema.graphql index 321e5f3aec0..d3901f4d53b 100644 --- a/imports/plugins/core/catalog/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/catalog/server/no-meteor/schemas/schema.graphql @@ -163,7 +163,25 @@ type CatalogProduct implements CatalogProductOrVariant & Node { tagIds: [ID] "The list of tags that have been applied to this product" - tags(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: TagSortByField = _id): TagConnection + tags( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, tags are sorted by ID. Set this to sort by one of the other allowed fields" + sortBy: TagSortByField = _id + ): TagConnection "Product title" title: String @@ -389,21 +407,26 @@ extend type Query { "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + "Return only results that come after the Nth result. This parameter may be used with the `first` parameter." offset: Int, + "Return results sorted in this order" sortOrder: SortOrder = desc, "Provide a Currency code if sortBy is minPrice" sortByPriceCurrencyCode: String - "By default, items are sorted by newest products. Set this to sort by one of the other allowed fields" + "By default, items are sorted by when they were last updated, most recently updated first. Set this to sort by one of the other allowed fields" sortBy: CatalogItemSortByField = updatedAt ): CatalogItemConnection diff --git a/imports/plugins/core/core/server/no-meteor/schemas/base.graphql b/imports/plugins/core/core/server/no-meteor/schemas/base.graphql index 6eacc4ff2ad..eab59a77429 100644 --- a/imports/plugins/core/core/server/no-meteor/schemas/base.graphql +++ b/imports/plugins/core/core/server/no-meteor/schemas/base.graphql @@ -115,7 +115,10 @@ type Rate { "Mutations have side effects, such as mutating data or triggering a task" type Mutation { "A test mutation that returns whatever string you send it" - echo(str: String): String + echo( + "Any string" + str: String + ): String } "Queries return all requested data, without any side effects" diff --git a/imports/plugins/core/core/server/no-meteor/schemas/shop.graphql b/imports/plugins/core/core/server/no-meteor/schemas/shop.graphql index d43f14c0c06..93a17ef2e6e 100644 --- a/imports/plugins/core/core/server/no-meteor/schemas/shop.graphql +++ b/imports/plugins/core/core/server/no-meteor/schemas/shop.graphql @@ -30,5 +30,8 @@ extend type Mutation { Given a person's email address and name, invite them to create an account for a certain shop, and put them in the provided permission group """ - inviteShopMember(input: InviteShopMemberInput!): InviteShopMemberPayload + inviteShopMember( + "Mutation input" + input: InviteShopMemberInput! + ): InviteShopMemberPayload } diff --git a/imports/plugins/core/core/server/no-meteor/schemas/tag.graphql b/imports/plugins/core/core/server/no-meteor/schemas/tag.graphql index 0f917032e2f..1872673a1f8 100644 --- a/imports/plugins/core/core/server/no-meteor/schemas/tag.graphql +++ b/imports/plugins/core/core/server/no-meteor/schemas/tag.graphql @@ -46,7 +46,25 @@ type Tag implements Node & Deletable { subTagIds: [ID]! "A paged list of tags that have this tag as their parent in the tag hierarchy. Currently only three levels are supported." - subTags(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: TagSortByField = position): TagConnection + subTags( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, tags are sorted by position. Set this to sort by one of the other allowed fields" + sortBy: TagSortByField = position + ): TagConnection "The date and time at which this tag was last updated" updatedAt: DateTime! @@ -131,10 +149,19 @@ extend type Query { "Set to true if you want to include tags that have isVisible set to false" shouldIncludeInvisible: Boolean = false, + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + + "Return results sorted in this order" sortOrder: SortOrder = asc, "By default, tags are sorted by position. Set this to sort by one of the other allowed fields" diff --git a/imports/plugins/core/navigation/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/navigation/server/no-meteor/schemas/schema.graphql index bb3c17685da..ebc98f877ef 100644 --- a/imports/plugins/core/navigation/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/navigation/server/no-meteor/schemas/schema.graphql @@ -16,10 +16,19 @@ extend type Query { "The ID of the shop to load navigation items for" shopId: ID! + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + + "Return results sorted in this order" sortOrder: SortOrder = desc, "By default, items are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" @@ -168,19 +177,34 @@ type NavigationTreeItem { extend type Mutation { "Create a new navigation item" - createNavigationItem(input: CreateNavigationItemInput!): CreateNavigationItemPayload + createNavigationItem( + "Mutation input" + input: CreateNavigationItemInput! + ): CreateNavigationItemPayload "Delete a navigation item" - deleteNavigationItem(input: DeleteNavigationItemInput!): DeleteNavigationItemPayload + deleteNavigationItem( + "Mutation input" + input: DeleteNavigationItemInput! + ): DeleteNavigationItemPayload "Publish the draft structure for a navigation tree and the draft changes for all of its navigation items. Sets hasUnpublishedChanges to false on tree and its items" - publishNavigationChanges(input: PublishNavigationChangesInput!): PublishNavigationChangesPayload + publishNavigationChanges( + "Mutation input" + input: PublishNavigationChangesInput! + ): PublishNavigationChangesPayload "Update an existing navigation item's draft data. Sets hasUnpublishedChanges to true" - updateNavigationItem(input: UpdateNavigationItemInput!): UpdateNavigationItemPayload + updateNavigationItem( + "Mutation input" + input: UpdateNavigationItemInput! + ): UpdateNavigationItemPayload "Update an existing navigation tree's draft items. Sets hasUnpublishedChanges to true" - updateNavigationTree(input: UpdateNavigationTreeInput!): UpdateNavigationTreePayload + updateNavigationTree( + "Mutation input" + input: UpdateNavigationTreeInput! + ): UpdateNavigationTreePayload } "Input for the `createNavigationItem` mutation" diff --git a/imports/plugins/core/orders/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/orders/server/no-meteor/schemas/schema.graphql index c4ff6545f32..37f7ee9573e 100644 --- a/imports/plugins/core/orders/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/orders/server/no-meteor/schemas/schema.graphql @@ -1,10 +1,22 @@ extend type Query { "Get an order by its ID" - orderById(id: ID!, shopId: ID!, token: String): Order + orderById( + "The order ID" + id: ID!, + + "The shop that owns the order" + shopId: ID!, + + "A valid anonymous access token for this order. Required if the order is not linked with an account." + token: String + ): Order "Get all orders for a single account, optionally limited to certain shop IDs and certain orderStatus" orders( + "A filter string" filter: String + + "Limit to orders with one of these statuses" orderStatus: [String] "Provide a list of shop IDs from which you want to get orders from" @@ -28,34 +40,78 @@ extend type Query { "Return results sorted in this order" sortOrder: SortOrder = desc, - "By default, items are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" + "By default, orders are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" sortBy: OrdersSortByField = createdAt ): OrderConnection! "Get all orders for a single account, optionally limited to certain shop IDs and certain orderStatus" ordersByAccountId( - accountId: ID! - orderStatus: [String] - shopIds: [ID] + "Limit to orders placed by this account" + accountId: ID!, + + "Limit to orders with one of these statuses" + orderStatus: [String], + + "Limit to orders owned by one of these shops" + shopIds: [ID], + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + + "Return results sorted in this order" sortOrder: SortOrder = desc, - "By default, items are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" + "By default, orders are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" sortBy: OrdersByAccountIdSortByField = createdAt ): OrdersByAccountIdConnection! "Get an order by its reference ID (the ID shown to customers)" - orderByReferenceId(id: ID!, shopId: ID!, token: String): Order + orderByReferenceId( + "The order reference ID (the ID shown to customers)" + id: ID!, + + "The shop that owns the order" + shopId: ID!, + + "A valid anonymous access token for this order. Required if the order is not linked with an account." + token: String + ): Order "Get refunds applied to an order by order ID" - refunds(orderId: ID!, shopId: ID!, token: String): [Refund] + refunds( + "The order ID" + orderId: ID!, + + "The shop that owns the order" + shopId: ID!, + + "A valid anonymous access token for this order. Required if the order is not linked with an account." + token: String + ): [Refund] "Get refunds applied to a specific payment by payment ID" - refundsByPaymentId(orderId: ID!, paymentId: ID!, shopId: ID!, token: String): [Refund] + refundsByPaymentId( + "The order ID" + orderId: ID!, + + "The ID of one of the payments made for this order" + paymentId: ID!, + + "The shop that owns the order" + shopId: ID!, + + "A valid anonymous access token for this order. Required if the order is not linked with an account." + token: String + ): [Refund] } extend type Mutation { @@ -63,7 +119,10 @@ extend type Mutation { Use this mutation to add a new order fulfillment group to an order. It must have at least one item. Items may be provided or moved from another existing group or both. """ - addOrderFulfillmentGroup(input: AddOrderFulfillmentGroupInput!): AddOrderFulfillmentGroupPayload! + addOrderFulfillmentGroup( + "Mutation input" + input: AddOrderFulfillmentGroupInput! + ): AddOrderFulfillmentGroupPayload! """ Use this mutation to cancel one item of an order, either for the full ordered quantity @@ -74,21 +133,33 @@ extend type Mutation { be canceled. If this results in all fulfillment groups being canceled, the full order will also be canceled. """ - cancelOrderItem(input: CancelOrderItemInput!): CancelOrderItemPayload! + cancelOrderItem( + "Mutation input" + input: CancelOrderItemInput! + ): CancelOrderItemPayload! "Use this mutation to create a refund on a payment method used to make the order" - createRefund(input: CreateRefundInput!): CreateRefundPayload! + createRefund( + "Mutation input" + input: CreateRefundInput! + ): CreateRefundPayload! """ Use this mutation to move one or more items between existing order fulfillment groups. """ - moveOrderItems(input: MoveOrderItemsInput!): MoveOrderItemsPayload! + moveOrderItems( + "Mutation input" + input: MoveOrderItemsInput! + ): MoveOrderItemsPayload! """ Use this mutation to place an order, providing information necessary to pay for it. The order will be placed only if authorization is successful for all submitted payments. """ - placeOrder(input: PlaceOrderInput!): PlaceOrderPayload! + placeOrder( + "Mutation input" + input: PlaceOrderInput! + ): PlaceOrderPayload! """ Use this mutation to reduce the quantity of one item of an order and create @@ -96,17 +167,26 @@ extend type Mutation { same item status. You may want to do this if you are only able to partially fulfill the item order right now. """ - splitOrderItem(input: SplitOrderItemInput!): SplitOrderItemPayload! + splitOrderItem( + "Mutation input" + input: SplitOrderItemInput! + ): SplitOrderItemPayload! """ Use this mutation to update order details after the order has been placed. """ - updateOrder(input: UpdateOrderInput!): UpdateOrderPayload! + updateOrder( + "Mutation input" + input: UpdateOrderInput! + ): UpdateOrderPayload! """ Use this mutation to update an order fulfillment group status and tracking information. """ - updateOrderFulfillmentGroup(input: UpdateOrderFulfillmentGroupInput!): UpdateOrderFulfillmentGroupPayload! + updateOrderFulfillmentGroup( + "Mutation input" + input: UpdateOrderFulfillmentGroupInput! + ): UpdateOrderFulfillmentGroupPayload! } "Allowed values for the `OrderFulfillmentGroupItems` sortBy parameter" @@ -321,7 +401,25 @@ type OrderItem implements Node { productSlug: String "The list of tags that have been applied to this product" - productTags(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = asc, sortBy: TagSortByField = _id): TagConnection + productTags( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = asc, + + "By default, tags are sorted by ID. Set this to sort by one of the other allowed fields" + sortBy: TagSortByField = _id + ): TagConnection "The type of product, used to display cart items differently" productType: String @@ -371,10 +469,34 @@ type OrderFulfillmentGroup implements Node { data: OrderFulfillmentGroupData "The order status for display in UI" - displayStatus(language: String!): String! + displayStatus( + """ + The language in which you want the status. If no translation is available for this language, + it will be in the default language of the shop that owns the order. + """ + language: String! + ): String! "The items that are part of this fulfillment group" - items(after: ConnectionCursor, before: ConnectionCursor, first: ConnectionLimitInt, last: ConnectionLimitInt, sortOrder: SortOrder = desc, sortBy: OrderFulfillmentGroupItemsSortByField = addedAt): OrderItemConnection + items( + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." + last: ConnectionLimitInt, + + "Return results sorted in this order" + sortOrder: SortOrder = desc, + + "By default, order items are sorted by when they were added to the order, newest first. Set this to sort by one of the other allowed fields" + sortBy: OrderFulfillmentGroupItemsSortByField = addedAt + ): OrderItemConnection "The fulfillment method that was selected, with its price quote" selectedFulfillmentOption: FulfillmentOption! @@ -421,7 +543,13 @@ type Order implements Node { createdAt: DateTime! "The order status for display in UI" - displayStatus(language: String!): String! + displayStatus( + """ + The language in which you want the status. If no translation is available for this language, + it will be in the default language of the shop that owns the order. + """ + language: String! + ): String! "An email address that has been associated with the cart" email: String diff --git a/imports/plugins/core/payments/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/payments/server/no-meteor/schemas/schema.graphql index 2058b196356..d5697569110 100644 --- a/imports/plugins/core/payments/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/payments/server/no-meteor/schemas/schema.graphql @@ -4,21 +4,36 @@ extend type Query { active/inactive, IP/region, shop, etc. To get the full list, use the `paymentMethods` query with proper authorization. """ - availablePaymentMethods(shopId: ID!): [PaymentMethod]! + availablePaymentMethods( + "ID of the shop for which the order will be placed" + shopId: ID! + ): [PaymentMethod]! "Get a full list of all payment methods" - paymentMethods(shopId: ID!): [PaymentMethod]! + paymentMethods( + "The shop to get payment methods for" + shopId: ID! + ): [PaymentMethod]! } extend type Mutation { "Approve one or more payments for an order" - approveOrderPayments(input: ApproveOrderPaymentsInput!): ApproveOrderPaymentsPayload! + approveOrderPayments( + "Mutation input" + input: ApproveOrderPaymentsInput! + ): ApproveOrderPaymentsPayload! "Capture one or more payments for an order" - captureOrderPayments(input: CaptureOrderPaymentsInput!): CaptureOrderPaymentsPayload! + captureOrderPayments( + "Mutation input" + input: CaptureOrderPaymentsInput! + ): CaptureOrderPaymentsPayload! "Enable a payment method for a shop" - enablePaymentMethodForShop(input: EnablePaymentMethodForShopInput!): EnablePaymentMethodForShopPayload! + enablePaymentMethodForShop( + "Mutation input" + input: EnablePaymentMethodForShopInput! + ): EnablePaymentMethodForShopPayload! } """ diff --git a/imports/plugins/core/settings/server/schemas/settings.graphql b/imports/plugins/core/settings/server/schemas/settings.graphql index 8cdcd762e42..3b96bf3b479 100644 --- a/imports/plugins/core/settings/server/schemas/settings.graphql +++ b/imports/plugins/core/settings/server/schemas/settings.graphql @@ -32,7 +32,10 @@ extend type Query { Returns app settings for a specific shop. Plugins extend the ShopSettings type to support whatever settings they need. """ - shopSettings(shopId: ID!): ShopSettings! + shopSettings( + "The shop to get app settings for" + shopId: ID! + ): ShopSettings! } ## @@ -44,7 +47,10 @@ extend type Mutation { Returns app settings that are not shop specific. Plugins extend the GlobalSettings type to support whatever settings they need. """ - updateGlobalSettings(input: UpdateGlobalSettingsInput!): UpdateGlobalSettingsPayload! + updateGlobalSettings( + "Mutation input" + input: UpdateGlobalSettingsInput! + ): UpdateGlobalSettingsPayload! } "Input for the `updateGlobalSettings` mutation" @@ -84,7 +90,10 @@ extend type Mutation { Returns app settings for a specific shop. Plugins extend the ShopSettings type to support whatever settings they need. """ - updateShopSettings(input: UpdateShopSettingsInput!): UpdateShopSettingsPayload! + updateShopSettings( + "Mutation input" + input: UpdateShopSettingsInput! + ): UpdateShopSettingsPayload! } "Input for the `updateShopSettings` mutation" diff --git a/imports/plugins/core/shop/server/schemas/schema.graphql b/imports/plugins/core/shop/server/schemas/schema.graphql index a56f7b12f36..6a827282e98 100644 --- a/imports/plugins/core/shop/server/schemas/schema.graphql +++ b/imports/plugins/core/shop/server/schemas/schema.graphql @@ -46,7 +46,13 @@ type Shop implements Node { currency: Currency "The default navigation tree for this shop" - defaultNavigationTree(language: String!, shouldIncludeSecondary: Boolean = false): NavigationTree + defaultNavigationTree( + "Navigation tree language" + language: String!, + + "Whether to include secondary navigation items" + shouldIncludeSecondary: Boolean = false + ): NavigationTree "The ID of the shop's default navigation tree" defaultNavigationTreeId: String @@ -74,10 +80,19 @@ type Shop implements Node { "Set to true if you want soft deleted tags to be included in the response" shouldIncludeDeleted: Boolean = false, + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + + "Return results sorted in this order" sortOrder: SortOrder = asc, "By default, tags are sorted by position. Set this to sort by one of the other allowed fields" @@ -93,8 +108,14 @@ extend type Query { primaryShopId: ID "Returns a shop by ID" - shop(id: ID!): Shop + shop( + "The shop ID" + id: ID! + ): Shop "Returns a shop by slug" - shopBySlug(slug: String!): Shop + shopBySlug( + "The shop slug" + slug: String! + ): Shop } diff --git a/imports/plugins/core/shop/server/schemas/updateShop.graphql b/imports/plugins/core/shop/server/schemas/updateShop.graphql index 1d7caa77a03..73f72fe932f 100644 --- a/imports/plugins/core/shop/server/schemas/updateShop.graphql +++ b/imports/plugins/core/shop/server/schemas/updateShop.graphql @@ -48,5 +48,8 @@ type UpdateShopPayload { extend type Mutation { "Given shop data, update the Shops collection with this data" - updateShop(input: UpdateShopInput!): UpdateShopPayload! + updateShop( + "Mutation input" + input: UpdateShopInput! + ): UpdateShopPayload! } diff --git a/imports/plugins/core/system-info/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/system-info/server/no-meteor/schemas/schema.graphql index b5f8a406bd5..02fa5b0daf2 100644 --- a/imports/plugins/core/system-info/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/system-info/server/no-meteor/schemas/schema.graphql @@ -1,7 +1,11 @@ extend type Query { "SystemInformation object" - systemInformation(shopId: ID!): SystemInformation! + systemInformation( + "Shop ID to use for shop-specific system information" + shopId: ID! + ): SystemInformation! } + "Represents Reaction Plugin" type Plugin { "Name of plugin" @@ -9,6 +13,7 @@ type Plugin { "Version of plugin" version: String } + "Represents Mongo Database information" type DatabaseInformation { "Version of database" diff --git a/imports/plugins/core/tags/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/tags/server/no-meteor/schemas/schema.graphql index 47c869da15a..533ea543a7a 100644 --- a/imports/plugins/core/tags/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/tags/server/no-meteor/schemas/schema.graphql @@ -176,25 +176,48 @@ type TagProductConnection { extend type Query { "Returns a list of product in a tag" productsByTagId( - shopId: ID! - tagId: ID! - after: ConnectionCursor - before: ConnectionCursor - first: ConnectionLimitInt + "Shop that owns the tag" + shopId: ID!, + + "The tag ID" + tagId: ID!, + + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." + after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." + before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." + first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt ): TagProductConnection! } extend type Mutation { "Adds a new tag" - addTag(input: AddTagInput!): AddTagPayload! + addTag( + "Mutation input" + input: AddTagInput! + ): AddTagPayload! "Removes an existing tag" - removeTag(input: RemoveTagInput!): RemoveTagPayload! + removeTag( + "Mutation input" + input: RemoveTagInput! + ): RemoveTagPayload! "Add an image to the tag" - setTagHeroMedia(input: SetTagHeroMediaInput!): SetTagHeroMediaPayload! + setTagHeroMedia( + "Mutation input" + input: SetTagHeroMediaInput! + ): SetTagHeroMediaPayload! "Updates an existing tag" - updateTag(input: UpdateTagInput!): UpdateTagPayload! + updateTag( + "Mutation input" + input: UpdateTagInput! + ): UpdateTagPayload! } diff --git a/imports/plugins/core/taxes/server/no-meteor/schemas/schema.graphql b/imports/plugins/core/taxes/server/no-meteor/schemas/schema.graphql index 823f1c3c70c..a2b422d44f0 100644 --- a/imports/plugins/core/taxes/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/core/taxes/server/no-meteor/schemas/schema.graphql @@ -1,9 +1,15 @@ extend type Query { "List all tax codes supported by the current active tax service for the shop" - taxCodes(shopId: ID!): [TaxCode]! + taxCodes( + "The shop to use for getting the list of active tax services" + shopId: ID! + ): [TaxCode]! "Get a full list of all tax services for the shop" - taxServices(shopId: ID!): [TaxService]! + taxServices( + "The shop to use for getting the list of all tax services" + shopId: ID! + ): [TaxService]! } "A tax code that may be used on a product to indicate proper taxation category" diff --git a/imports/plugins/included/shipping-rates/server/no-meteor/schemas/restrictions.graphql b/imports/plugins/included/shipping-rates/server/no-meteor/schemas/restrictions.graphql index e7deba04485..b12e20ba945 100644 --- a/imports/plugins/included/shipping-rates/server/no-meteor/schemas/restrictions.graphql +++ b/imports/plugins/included/shipping-rates/server/no-meteor/schemas/restrictions.graphql @@ -79,17 +79,36 @@ input DestinationRestrictionsInput { extend type Query { "Get the full list of flat rate fulfillment method restrictions." getFlatRateFulfillmentRestrictions( - shopId: ID! + "Shop to get restrictions for" + shopId: ID!, + + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + + "Return results sorted in this order" sortOrder: SortOrder = desc, + + "By default, restrictions are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" sortBy: FlatRateFulfillmentRestrictionSortByField = createdAt ): FlatRateFulfillmentRestrictionConnection! "Get a single flat rate fulfillment method restriction." - getFlatRateFulfillmentRestriction(restrictionId: ID!, shopId: ID!): FlatRateFulfillmentRestriction + getFlatRateFulfillmentRestriction( + "The restriction ID" + restrictionId: ID!, + + "Shop that owns the restriction" + shopId: ID! + ): FlatRateFulfillmentRestriction } """ @@ -154,7 +173,10 @@ type FlatRateFulfillmentRestriction implements Node { #### extend type Mutation { "Create a flat rate fulfillment method restriction." - createFlatRateFulfillmentRestriction(input: CreateFlatRateFulfillmentRestrictionInput!): CreateFlatRateFulfillmentRestrictionPayload! + createFlatRateFulfillmentRestriction( + "Mutation input" + input: CreateFlatRateFulfillmentRestrictionInput! + ): CreateFlatRateFulfillmentRestrictionPayload! } # Inputs @@ -204,7 +226,10 @@ type CreateFlatRateFulfillmentRestrictionPayload { #### extend type Mutation { "Delete a flat rate fulfillment method restriction" - deleteFlatRateFulfillmentRestriction(input: DeleteFlatRateFulfillmentRestrictionInput!): DeleteFlatRateFulfillmentRestrictionPayload! + deleteFlatRateFulfillmentRestriction( + "Mutation input" + input: DeleteFlatRateFulfillmentRestrictionInput! + ): DeleteFlatRateFulfillmentRestrictionPayload! } # Inputs @@ -236,7 +261,10 @@ type DeleteFlatRateFulfillmentRestrictionPayload { #### extend type Mutation { "Update a flat rate fulfillment method restriction" - updateFlatRateFulfillmentRestriction(input: UpdateFlatRateFulfillmentRestrictionInput!): UpdateFlatRateFulfillmentRestrictionPayload! + updateFlatRateFulfillmentRestriction( + "Mutation input" + input: UpdateFlatRateFulfillmentRestrictionInput! + ): UpdateFlatRateFulfillmentRestrictionPayload! } # Inputs diff --git a/imports/plugins/included/shipping-rates/server/no-meteor/schemas/schema.graphql b/imports/plugins/included/shipping-rates/server/no-meteor/schemas/schema.graphql index ebc0afd1757..136bd537408 100644 --- a/imports/plugins/included/shipping-rates/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/included/shipping-rates/server/no-meteor/schemas/schema.graphql @@ -4,13 +4,22 @@ extend type Mutation { "Create a flat rate fulfillment method" - createFlatRateFulfillmentMethod(input: CreateFlatRateFulfillmentMethodInput!): CreateFlatRateFulfillmentMethodPayload! + createFlatRateFulfillmentMethod( + "Mutation input" + input: CreateFlatRateFulfillmentMethodInput! + ): CreateFlatRateFulfillmentMethodPayload! "Update a flat rate fulfillment method" - updateFlatRateFulfillmentMethod(input: UpdateFlatRateFulfillmentMethodInput!): UpdateFlatRateFulfillmentMethodPayload! + updateFlatRateFulfillmentMethod( + "Mutation input" + input: UpdateFlatRateFulfillmentMethodInput! + ): UpdateFlatRateFulfillmentMethodPayload! "Delete a flat rate fulfillment method" - deleteFlatRateFulfillmentMethod(input: DeleteFlatRateFulfillmentMethodInput!): DeleteFlatRateFulfillmentMethodPayload! + deleteFlatRateFulfillmentMethod( + "Mutation input" + input: DeleteFlatRateFulfillmentMethodInput! + ): DeleteFlatRateFulfillmentMethodPayload! } "Defines a fulfillment method that has a fixed price. This type is provided by the `flat-rate` fulfillment plugin." diff --git a/imports/plugins/included/simple-inventory/server/no-meteor/schemas/schema.graphql b/imports/plugins/included/simple-inventory/server/no-meteor/schemas/schema.graphql index c92ffadd4cf..3a509df4fac 100644 --- a/imports/plugins/included/simple-inventory/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/included/simple-inventory/server/no-meteor/schemas/schema.graphql @@ -98,13 +98,25 @@ extend type Query { Get the SimpleInventory info for a product configuration. Returns `null` if `updateSimpleInventory` has never been called for this product configuration. """ - simpleInventory(shopId: ID!, productConfiguration: ProductConfigurationInput!): SimpleInventoryInfo + simpleInventory( + "ID of the shop that owns the product" + shopId: ID!, + + "The product configuration for which you want inventory info" + productConfiguration: ProductConfigurationInput! + ): SimpleInventoryInfo } extend type Mutation { "Force recalculation of the system-managed `inventoryReserved` field based on current order statuses" - recalculateReservedSimpleInventory(input: RecalculateReservedSimpleInventoryInput!): RecalculateReservedSimpleInventoryPayload! + recalculateReservedSimpleInventory( + "Mutation input" + input: RecalculateReservedSimpleInventoryInput! + ): RecalculateReservedSimpleInventoryPayload! "Update the SimpleInventory info for a product configuration" - updateSimpleInventory(input: UpdateSimpleInventoryInput!): UpdateSimpleInventoryPayload! + updateSimpleInventory( + "Mutation input" + input: UpdateSimpleInventoryInput! + ): UpdateSimpleInventoryPayload! } diff --git a/imports/plugins/included/simple-pricing/server/no-meteor/schemas/schema.graphql b/imports/plugins/included/simple-pricing/server/no-meteor/schemas/schema.graphql index 5b62857a9a3..dbfe2b65a02 100644 --- a/imports/plugins/included/simple-pricing/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/included/simple-pricing/server/no-meteor/schemas/schema.graphql @@ -11,6 +11,7 @@ type ProductPricingInfo { "Pricing converted to specified currency" currencyExchangePricing( + "Code for the currency in which you want to see pricing info" currencyCode: String! ): CurrencyExchangeProductPricingInfo diff --git a/imports/plugins/included/sitemap-generator/server/no-meteor/schemas/schema.graphql b/imports/plugins/included/sitemap-generator/server/no-meteor/schemas/schema.graphql index 60094231f22..70a62ce1594 100644 --- a/imports/plugins/included/sitemap-generator/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/included/sitemap-generator/server/no-meteor/schemas/schema.graphql @@ -1,6 +1,9 @@ extend type Mutation { "Generate sitemap documents" - generateSitemaps(input: GenerateSitemapsInput): GenerateSitemapsPayload! + generateSitemaps( + "Mutation input" + input: GenerateSitemapsInput + ): GenerateSitemapsPayload! } "Input for the `generateSitemaps` mutation" @@ -20,7 +23,13 @@ type GenerateSitemapsPayload { extend type Query { "Returns Sitemap object for a shop based on the handle param" - sitemap(handle: String!, shopUrl: String!): Sitemap + sitemap( + "The sitemap handle" + handle: String!, + + "Shop URL" + shopUrl: String! + ): Sitemap } "Generated sitemap XML for a single shop" @@ -28,7 +37,7 @@ type Sitemap { "Date created" createdAt: Date! - "The Sitemap handle, as set in Sitemaps collection" + "The sitemap handle" handle: String! "The shop ID" diff --git a/imports/plugins/included/surcharges/server/no-meteor/schemas/schema.graphql b/imports/plugins/included/surcharges/server/no-meteor/schemas/schema.graphql index 43f8afb8a46..bc5c1fca567 100644 --- a/imports/plugins/included/surcharges/server/no-meteor/schemas/schema.graphql +++ b/imports/plugins/included/surcharges/server/no-meteor/schemas/schema.graphql @@ -18,7 +18,13 @@ type AppliedSurcharge implements Node { fulfillmentGroupId: ID "The message to explain the surchage to customers, translated (if available) based on shop language" - message(language: String!): String + message( + """ + The language in which you want the message. If no translation is available for this language, + it will be in the default language of the related shop. + """ + language: String! + ): String "The surchargeId from the surchages collection (for reference)" surchargeDefinitionId: ID! @@ -39,7 +45,13 @@ type Surcharge implements Node { destination: SurchargeDestinationRestrictions "Message translated into provided / default language." - message(language: String!): String! + message( + """ + The language in which you want the message. If no translation is available for this language, + it will be in the default language of the related shop. + """ + language: String! + ): String! "Messages provided with content and all languages" messagesByLanguage: [SurchargeMessagesByLanguage] @@ -280,17 +292,36 @@ input UpdateSurchargeInput { extend type Query { "Get the full list of surcharges." surcharges( + "ID of shop to get surcharges for" shopId: ID!, + + "Return only results that come after this cursor. Use this with `first` to specify the number of results to return." after: ConnectionCursor, + + "Return only results that come before this cursor. Use this with `last` to specify the number of results to return." before: ConnectionCursor, + + "Return at most this many results. This parameter may be used with either `after` or `offset` parameters." first: ConnectionLimitInt, + + "Return at most this many results. This parameter may be used with the `before` parameter." last: ConnectionLimitInt, + + "Return results sorted in this order" sortOrder: SortOrder = desc, + + "By default, surcharges are sorted by when they were created, newest first. Set this to sort by one of the other allowed fields" sortBy: SurchargeSortByField = createdAt ): SurchargeConnection! "Get a single surcharge definition by its ID" - surchargeById(shopId: ID!, surchargeId: ID!): Surcharge + surchargeById( + "ID of shop that owns the surcharge definition" + shopId: ID!, + + "The surcharge ID" + surchargeId: ID! + ): Surcharge } @@ -299,13 +330,22 @@ extend type Query { #### extend type Mutation { "Create a surcharge" - createSurcharge(input: CreateSurchargeInput!): CreateSurchargePayload! + createSurcharge( + "Mutation input" + input: CreateSurchargeInput! + ): CreateSurchargePayload! "Delete a flat rate fulfillment restriction" - deleteSurcharge(input: DeleteSurchargeInput!): DeleteSurchargePayload! + deleteSurcharge( + "Mutation input" + input: DeleteSurchargeInput! + ): DeleteSurchargePayload! "Update a flat rate fulfillment surcharge" - updateSurcharge(input: UpdateSurchargeInput!): UpdateSurchargePayload! + updateSurcharge( + "Mutation input" + input: UpdateSurchargeInput! + ): UpdateSurchargePayload! } From 3754f2383663f4b19c6f6f0a7fde90adc2a46100 Mon Sep 17 00:00:00 2001 From: Eric Dobbertin Date: Thu, 12 Sep 2019 17:58:06 -0500 Subject: [PATCH 66/87] test: faster integration test scripts Signed-off-by: Eric Dobbertin --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 00e05861094..82a99efff4d 100644 --- a/package.json +++ b/package.json @@ -223,11 +223,11 @@ "test": "npm run test:unit && npm run test:integration && npm run test:app", "test:app": "MONGO_URL='' SKIP_FIXTURES=true TEST_CLIENT=0 meteor test --no-release-check --once --full-app --driver-package meteortesting:mocha", "test:app:watch": "MONGO_URL='' SKIP_FIXTURES=true TEST_CLIENT=0 TEST_WATCH=1 meteor test --no-release-check --full-app --driver-package meteortesting:mocha", - "test:unit": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --maxWorkers=4 --testPathIgnorePatterns /tests/integration/", - "test:unit:watch": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --maxWorkers=4 --testPathIgnorePatterns /tests/integration/ --watch", - "test:integration": "NODE_ENV=jesttest JEST_MONGO=1 BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache /tests/integration/", - "test:integration:watch": "NODE_ENV=jesttest JEST_MONGO=1 BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --watch /tests/integration/", - "test:file": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --no-cache --watch", + "test:unit": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --maxWorkers=4 --testPathIgnorePatterns /tests/integration/", + "test:unit:watch": "NODE_ENV=jesttest BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --maxWorkers=4 --testPathIgnorePatterns /tests/integration/ --watch", + "test:integration": "NODE_ENV=jesttest JEST_MONGO=1 BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --runInBand /tests/integration/", + "test:integration:watch": "NODE_ENV=jesttest JEST_MONGO=1 BABEL_DISABLE_CACHE=1 REACTION_LOG_LEVEL=ERROR jest --runInBand --watch /tests/integration/", + "test:file": "NODE_ENV=jesttest JEST_MONGO=1 REACTION_LOG_LEVEL=ERROR jest --runInBand --watch", "docs": "jsdoc . --configure .reaction/jsdoc/jsdoc.json --readme .reaction/jsdoc/templates/static/README.md", "version": "echo $npm_package_version" }, From bf4ba8c6c24ea40ded925705b40a096af555846c Mon Sep 17 00:00:00 2001 From: Will Lopez Date: Thu, 12 Sep 2019 17:05:21 -0700 Subject: [PATCH 67/87] chore: fix various prop type validation errors Signed-off-by: Will Lopez --- imports/client/ui/components/Button/Button.js | 3 +-- .../components/DetailDrawerButton/DetailDrawerButton.js | 2 +- .../client/components/OrderCardFulfillmentGroups.js | 4 ++-- .../plugins/core/orders/client/components/OrderHeader.js | 4 ++-- .../core/orders/client/components/OrderPayments.js | 2 +- .../plugins/core/orders/client/components/OrderRefunds.js | 8 ++++---- imports/plugins/core/tags/client/components/TagForm.js | 7 +++---- imports/plugins/core/tags/client/components/TagToolbar.js | 3 +-- 8 files changed, 15 insertions(+), 18 deletions(-) diff --git a/imports/client/ui/components/Button/Button.js b/imports/client/ui/components/Button/Button.js index c6ec71bfb76..e4b7670116a 100644 --- a/imports/client/ui/components/Button/Button.js +++ b/imports/client/ui/components/Button/Button.js @@ -6,7 +6,7 @@ import MuiButton from "@material-ui/core/Button"; const styles = (theme) => ({ buttonProgress: { - marginLeft: theme.spacing.unit + marginLeft: theme.spacing(1) }, containedPrimary: { "color": theme.palette.primary.contrastText, @@ -85,7 +85,6 @@ Button.defaultProps = { disableRipple: false, fullWidth: false, href: null, - mini: false, size: "medium", variant: "text" }; diff --git a/imports/client/ui/components/DetailDrawerButton/DetailDrawerButton.js b/imports/client/ui/components/DetailDrawerButton/DetailDrawerButton.js index 9d0951b1420..d38dab11f13 100644 --- a/imports/client/ui/components/DetailDrawerButton/DetailDrawerButton.js +++ b/imports/client/ui/components/DetailDrawerButton/DetailDrawerButton.js @@ -26,7 +26,7 @@ function DetailDrawerButton(props) { DetailDrawerButton.propTypes = { children: PropTypes.node, - component: PropTypes.func + component: PropTypes.object }; DetailDrawerButton.defaultProps = { diff --git a/imports/plugins/core/orders/client/components/OrderCardFulfillmentGroups.js b/imports/plugins/core/orders/client/components/OrderCardFulfillmentGroups.js index f90e75391df..093eaa3d529 100644 --- a/imports/plugins/core/orders/client/components/OrderCardFulfillmentGroups.js +++ b/imports/plugins/core/orders/client/components/OrderCardFulfillmentGroups.js @@ -173,7 +173,7 @@ class OrderCardFulfillmentGroups extends Component { - + {i18next.t("order.fulfillmentGroupHeader", `Fulfillment group ${currentGroupCount} of ${totalGroupsCount}`)} @@ -232,7 +232,7 @@ class OrderCardFulfillmentGroups extends Component { {i18next.t("order.trackingNumber", "Tracking number")} - + diff --git a/imports/plugins/core/orders/client/components/OrderHeader.js b/imports/plugins/core/orders/client/components/OrderHeader.js index ebff1bf85fa..9bd51a9158a 100644 --- a/imports/plugins/core/orders/client/components/OrderHeader.js +++ b/imports/plugins/core/orders/client/components/OrderHeader.js @@ -56,7 +56,7 @@ function OrderHeader(props) { - + {i18next.t("order.order", "Order")} - {referenceId} @@ -80,7 +80,7 @@ function OrderHeader(props) { - {i18next.t("order.placed", "Placed")} {orderDate} + {i18next.t("order.placed", "Placed")} {orderDate} ); diff --git a/imports/plugins/core/orders/client/components/OrderPayments.js b/imports/plugins/core/orders/client/components/OrderPayments.js index 6f410a56fcb..dc3e0075c72 100644 --- a/imports/plugins/core/orders/client/components/OrderPayments.js +++ b/imports/plugins/core/orders/client/components/OrderPayments.js @@ -125,7 +125,7 @@ function OrderPayments(props) { - + Payments diff --git a/imports/plugins/core/orders/client/components/OrderRefunds.js b/imports/plugins/core/orders/client/components/OrderRefunds.js index 31b8828d775..00761b0fccf 100644 --- a/imports/plugins/core/orders/client/components/OrderRefunds.js +++ b/imports/plugins/core/orders/client/components/OrderRefunds.js @@ -189,7 +189,7 @@ function OrderRefunds(props) { const paymentAmountAvailableForRefundDisplay = formatMoney(paymentAmountAvailableForRefund, order.currencyCode); return ( - + @@ -204,9 +204,9 @@ function OrderRefunds(props) { {i18next.t("order.availableToRefund")}: {paymentAmountAvailableForRefundDisplay} {paymentPreviousRefundTotal && paymentPreviousRefundTotal > 0 && - - {i18next.t("order.previouslyRefunded")}: {paymentPreviousRefundTotalDisplay} - + + {i18next.t("order.previouslyRefunded")}: {paymentPreviousRefundTotalDisplay} + } : diff --git a/imports/plugins/core/tags/client/components/TagForm.js b/imports/plugins/core/tags/client/components/TagForm.js index 43909025d6b..994da548906 100644 --- a/imports/plugins/core/tags/client/components/TagForm.js +++ b/imports/plugins/core/tags/client/components/TagForm.js @@ -86,9 +86,9 @@ class TagForm extends Component { } static defaultProps = { - onCancel() {}, - onCreate() {}, - onUpdate() {}, + onCancel() { }, + onCreate() { }, + onUpdate() { }, tag: {} } @@ -311,7 +311,6 @@ class TagForm extends Component { } - } + {isUploading ? : } ); } From 6b4364f2fbea9ef90bd220a829ba3ca71d351a5f Mon Sep 17 00:00:00 2001 From: Machiko Yasuda Date: Mon, 16 Sep 2019 15:06:10 -0700 Subject: [PATCH 83/87] chore: lint Signed-off-by: Machiko Yasuda --- .../core/ui/client/components/media/mediaUploader.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/imports/plugins/core/ui/client/components/media/mediaUploader.js b/imports/plugins/core/ui/client/components/media/mediaUploader.js index cf10666a29e..5a60ab18d89 100644 --- a/imports/plugins/core/ui/client/components/media/mediaUploader.js +++ b/imports/plugins/core/ui/client/components/media/mediaUploader.js @@ -92,7 +92,11 @@ function MediaUploader(props) { return (
- {isUploading ? : } + {isUploading ? + + : + + }
); } From 97848e1c590e2c27ea4905161f9b59c342e6e3a6 Mon Sep 17 00:00:00 2001 From: Will Lopez Date: Mon, 16 Sep 2019 16:46:17 -0700 Subject: [PATCH 84/87] fix: restore Add/Remove menu item in products page Signed-off-by: Will Lopez --- .../product-variant/components/productGrid.js | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/imports/plugins/included/product-variant/components/productGrid.js b/imports/plugins/included/product-variant/components/productGrid.js index 970fb982f4d..5880e6ed3e4 100644 --- a/imports/plugins/included/product-variant/components/productGrid.js +++ b/imports/plugins/included/product-variant/components/productGrid.js @@ -131,11 +131,11 @@ class ProductGrid extends Component { } static defaultProps = { - onArchiveProducts() {}, - onDuplicateProducts() {}, - onPublishProducts() {}, - onSelectAllProducts() {}, - onSetProductVisibility() {}, + onArchiveProducts() { }, + onDuplicateProducts() { }, + onPublishProducts() { }, + onSelectAllProducts() { }, + onSetProductVisibility() { }, productMediaById: {} }; @@ -186,7 +186,7 @@ class ProductGrid extends Component { {i18next.t("admin.productTable.bulkActions.filteredProducts")} - { selected } + {selected} ); @@ -231,9 +231,14 @@ class ProductGrid extends Component { ); } + handleDisplayTagSelector = () => { + this.handleCloseBulkActions(); + this.props.onDisplayTagSelector(true); + } + handleShowFilterByFile = () => { this.handleCloseBulkActions(); - this.props.onShowFilterByFile(); + this.props.onShowFilterByFile(true); } handleShowBulkActions = (event) => { @@ -324,6 +329,14 @@ class ProductGrid extends Component { > Actions + + {i18next.t("admin.productTable.bulkActions.addRemoveTags")} + - { error && + {error && Alerts.toast(error.message, "error") } - { data && + {data && Alerts.toast(i18next.t("admin.catalogProductPublishSuccess", { defaultValue: "Product published to catalog" }), "success") } From e1eca162b5403639c6750c500cf1a10f9bf28110 Mon Sep 17 00:00:00 2001 From: Will Lopez Date: Tue, 17 Sep 2019 10:11:53 -0700 Subject: [PATCH 85/87] chore: fix lint error Signed-off-by: Will Lopez --- .../plugins/included/product-variant/components/productGrid.js | 1 + 1 file changed, 1 insertion(+) diff --git a/imports/plugins/included/product-variant/components/productGrid.js b/imports/plugins/included/product-variant/components/productGrid.js index 5880e6ed3e4..3f77380ba78 100644 --- a/imports/plugins/included/product-variant/components/productGrid.js +++ b/imports/plugins/included/product-variant/components/productGrid.js @@ -116,6 +116,7 @@ class ProductGrid extends Component { onArchiveProducts: PropTypes.func, onChangePage: PropTypes.func, onChangeRowsPerPage: PropTypes.func, + onDisplayTagSelector: PropTypes.func, onDuplicateProducts: PropTypes.func, onPublishProducts: PropTypes.func, onSelectAllProducts: PropTypes.func, From 6765fb607d6fa2fd2089417d94211ba3f405eb60 Mon Sep 17 00:00:00 2001 From: Mia Steinkirch Date: Tue, 17 Sep 2019 10:23:34 -0700 Subject: [PATCH 86/87] fix test command in readme Signed-off-by: Mia Steinkirch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0008b28844..3bb1f9a5a9f 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ We love your pull requests! Check our our [`Good First Issue`](https://github.co ### Pull Request guidelines Pull requests should pass all automated tests, style, and security checks. -Your code should pass all [acceptance tests and unit tests](https://docs.reactioncommerce.com/reaction-docs/master/testing-reaction). Run `docker-compose run --rm reaction reaction test` to run the test suites locally. If you're adding functionality to Reaction, you should add tests for the added functionality +Your code should pass all [acceptance tests and unit tests](https://docs.reactioncommerce.com/reaction-docs/master/testing-reaction). Run `docker-compose run --rm reaction npm run test` to run the test suites in containers. If you're adding functionality to Reaction, you should add tests for the added functionality. We require that all code contributed to Reaction follows [Reaction's ESLint rules](https://github.com/reactioncommerce/reaction-eslint-config). You can run `docker-compose run --rm reaction npm run lint` to run ESLint against your code locally. From ac209d025202dc7a453eed5d71296348163e8b70 Mon Sep 17 00:00:00 2001 From: Erik Kieckhafer Date: Wed, 18 Sep 2019 11:17:43 -0700 Subject: [PATCH 87/87] chore: update package.json and changelog with v2.4.0 info Signed-off-by: Erik Kieckhafer --- CHANGELOG.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e6c75b813d..bd854797aba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,50 @@ +# v2.4.0 + +Reaction v2.4.0 adds minor features and performance enhancements, fixes bugs and contains no breaking changes since v2.3.0. + +This release is being coordinated with [Reaction Platform](https://github.com/reactioncommerce/reaction-platform) and is designed to work with `v2.4.0` of [Reaction Hydra](https://github.com/reactioncommerce/reaction-hydra) and [Example Storefront](https://github.com/reactioncommerce/example-storefront). + +## Notable changes + +### Translations have been moved out of Meteor + +i18n translations have been moved outside of the Meteor context. This provides a standard route, `/locales/resources.json`, where all translations live, and allows for real-time updates to translations without needing to flush the cache. + +### Meteor app-tests have + +As part of our move away from Meteor, all Meteor app-tests have been removed. This speeds up both local testing, and testing on CI. + +## Feature + +- feat: Translations without Meteor ([#5514](http://github.com/reactioncommerce/reaction/pull/5514)) + +## Fixes + +- fix: restore Add/Remove menu item in products page ([#5564](http://github.com/reactioncommerce/reaction/pull/5564)) +- fix: use catalyst button for mediauploader ([#5563](http://github.com/reactioncommerce/reaction/pull/5563)) +- fix: restore loadTranslations fn ([#5546](http://github.com/reactioncommerce/reaction/pull/5546)) + +## Refactors + +- refactor: remove Reaction.Email ([#5559](http://github.com/reactioncommerce/reaction/pull/5559)) +- refactor: remove all code releated to inviting a shop owner ([#5553](http://github.com/reactioncommerce/reaction/pull/5553)) +- refactor: Fix proptype warning with ReactSortableTree ([#5552](http://github.com/reactioncommerce/reaction/pull/5552)) +- refactor: remove `catalog/publish/products` meteor method, use `publi#5541hProductsToCatalog` GQL Mutation instead ([#](http:#5541//github.com/reactioncommerce/reaction/pull/)) + +## Tests + +- tests: Faster Jest integration tests ([#5549](http://github.com/reactioncommerce/reaction/pull/5549)) + +## Docs + +- docs: Fix test command in README.md ([#5565](http://github.com/reactioncommerce/reaction/pull/5565)) +- docs: Add missing GraphQL argument descriptions ([#5547](http://github.com/reactioncommerce/reaction/pull/5547)) + +## Chores + +- chore: remove meteor app-tests ([#5560](http://github.com/reactioncommerce/reaction/pull/5560)) +- chore: fix various prop type validation errors ([#5550](http://github.com/reactioncommerce/reaction/pull/5550)) + # v2.3.0 Reaction v2.3.0 adds minor features and performance enhancements, fixes bugs and contains no breaking changes since v2.2.1. diff --git a/package.json b/package.json index 4fe5abe0be3..de7fd808c80 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "reaction", "description": "Reaction is a modern reactive, real-time event driven ecommerce platform.", - "version": "2.3.0", + "version": "2.4.0", "main": "main.js", "directories": { "test": "tests"