diff --git a/create_data_curators.js b/create_data_curators.js deleted file mode 100644 index 0b0b0ded6c..0000000000 --- a/create_data_curators.js +++ /dev/null @@ -1,221 +0,0 @@ -/* global db, printjson */ -'use strict'; - -var dataCuratorsMap = { - 'stu-bst02$': [{ - 'firstName': 'Robert', - 'lastName': 'Birkelbach' - }], - 'stu-cmp2014$': [{ - 'firstName': 'Kim', - 'lastName': 'Sommer' - },{ - 'firstName': 'Sandra', - 'lastName': 'Vietgen' - }], - 'stu-dps2017$': [{ - 'firstName': 'Isabel', - 'lastName': 'Steinhardt' - },{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - }], - 'stu-egr2018$': [{ - 'firstName': 'N.', - 'lastName': 'N.' - }], - 'stu-est2016$': [{ - 'firstName': 'Robert', - 'lastName': 'Birkelbach' - },{ - 'firstName': 'Friederike', - 'lastName': 'Schlücker' - }], - 'stu-gra2005$': [{ - 'firstName': 'Florence', - 'lastName': 'Baillet' - },{ - 'firstName': 'Andreas', - 'lastName': 'Franken' - },{ - 'firstName': 'Anne', - 'lastName': 'Weber' - }], - 'stu-gra2009$': [{ - 'firstName': 'Florence', - 'lastName': 'Baillet' - },{ - 'firstName': 'Andreas', - 'lastName': 'Franken' - },{ - 'firstName': 'Anne', - 'lastName': 'Weber' - }], - 'stu-gsl2008$': [{ - 'firstName': 'Andreas', - 'lastName': 'Daniel' - },{ - 'firstName': 'Ute', - 'lastName': 'Hoffstätter' - },{ - 'firstName': 'Björn', - 'lastName': 'Huß' - },{ - 'firstName': 'Percy', - 'lastName': 'Scheller' - }], - 'stu-gsl2012$': [{ - 'firstName': 'Robert', - 'lastName': 'Birkelbach' - },{ - 'firstName': 'Sandra', - 'lastName': 'Vietgen' - },{ - 'firstName': 'Marten', - 'lastName': 'Wallis' - }], - 'stu-gsl2015$': [{ - 'firstName': 'Robert', - 'lastName': 'Birkelbach' - },{ - 'firstName': 'Johanna', - 'lastName': 'Niebuhr' - },{ - 'firstName': 'Sandra', - 'lastName': 'Vietgen' - },{ - 'firstName': 'Marten', - 'lastName': 'Wallis' - }], - 'stu-hth2017$': [{ - 'firstName': 'Ute', - 'lastName': 'Hoffstätter' - },{ - 'firstName': 'Elke', - 'lastName': 'Middendorff' - }], - 'stu-lib2016$': [{ - 'firstName': 'Bernd', - 'lastName': 'Kleimann' - },{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - },{ - 'firstName': 'Malte', - 'lastName': 'Hückstädt' - }], - 'stu-mog2020$': [{ - 'firstName': 'N.', - 'lastName': 'N.' - }], - 'stu-nac2018$': [{ - 'firstName': 'Robert', - 'lastName': 'Birkelbach' - },{ - 'firstName': 'Ute', - 'lastName': 'Hoffstätter' - },{ - 'firstName': 'Anne', - 'lastName': 'Weber' - }], - 'stu-phd2014$': [{ - 'firstName': 'Kerstin', - 'lastName': 'Lange' - },{ - 'firstName': 'Percy', - 'lastName': 'Scheller', - },{ - 'firstName': 'Sandra', - 'lastName': 'Vietgen' - },{ - 'firstName': 'Marten', - 'lastName': 'Wallis' - }], - 'stu-rub18yo$': [{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - }], - 'stu-scs2016$': [{ - 'firstName': 'Andreas', - 'lastName': 'Daniel' - },{ - 'firstName': 'Sahra-Rebecca', - 'lastName': 'Kienast' - },{ - 'firstName': 'Sandra', - 'lastName': 'Vietgen' - }], - 'stu-ssy17$': [{ - 'firstName': 'Elke', - 'lastName': 'Middendorff' - },{ - 'firstName': 'Ute', - 'lastName': 'Hoffstätter' - }], - 'stu-ssy18$': [{ - 'firstName': 'Elke', - 'lastName': 'Middendorff' - },{ - 'firstName': 'Ute', - 'lastName': 'Hoffstätter' - }], - 'stu-ssy19$': [{ - 'firstName': 'Ute', - 'lastName': 'Hoffstätter' - },{ - 'firstName': 'Andreas', - 'lastName': 'Sarcletti' - }], - 'stu-ssy20$': [{ - 'firstName': 'Andreas', - 'lastName': 'Daniel' - },{ - 'firstName': 'Andreas', - 'lastName': 'Sarcletti' - },{ - 'firstName': 'Sandra', - 'lastName': 'Vietgen' - }], - 'stu-ssy21$': [{ - 'firstName': 'Florence', - 'lastName': 'Baillet' - },{ - 'firstName': 'Anne', - 'lastName': 'Weber' - }], - 'stu-tu18yo$': [{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - }], - 'stu-tuk18yo$': [{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - }], - 'stu-uzk18yo$': [{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - }], - 'stu-win2015$': [{ - 'firstName': 'Adisa', - 'lastName': 'Beširović' - },{ - 'firstName': 'Dilek', - 'lastName': 'İkiz-Akıncı' - },{ - 'firstName': 'Thorben', - 'lastName': 'Sembritzki' - },{ - 'firstName': 'Lisa', - 'lastName': 'Thiele' - }] - }; - -Object.keys(dataCuratorsMap).forEach(function(studyId) { - db.getCollection('studies').find({masterId: studyId}).forEach( - function(study) { - study.dataCurators = dataCuratorsMap[studyId]; - study.version = study.version + 1; - study.lastModifiedDate = new Date(); - db.getCollection('studies').save(study); - }); - }); diff --git a/package-lock.json b/package-lock.json index e60643b6dc..ab533dc3b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -376,6 +376,12 @@ "elementary-circuits-directed-graph": "^1.0.4" } }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, "@snyk/cli-interface": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.6.0.tgz", @@ -387,24 +393,37 @@ } }, "@snyk/cocoapods-lockfile-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.2.0.tgz", - "integrity": "sha512-DyFqZudOlGXHBOVneLnQnyQ97xZLq+PTF9PhWOmrEzH/tKcLyXhdW/WmDPVNJVyNvogyRZ4cXIj487xy/EeZEw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.4.0.tgz", + "integrity": "sha512-mAWgKIHFv0QEGpRvocVMxLAdJx7BmXtVOyQN/VtsGBoGFKqhO0jbtKUUVJC4b0jyKfVmEF2puo94i+1Uqz5q6A==", "dev": true, "requires": { - "@snyk/dep-graph": "1.18.2", + "@snyk/dep-graph": "1.18.4", "@snyk/ruby-semver": "^2.0.4", "@types/js-yaml": "^3.12.1", - "core-js": "^3.2.0", "js-yaml": "^3.13.1", "source-map-support": "^0.5.7", "tslib": "^1.10.0" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "@snyk/dep-graph": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.18.4.tgz", + "integrity": "sha512-SePWsDyD7qrLxFifIieEl4GqyOODfOnP0hmUweTG5YcMroAV5nARGAUcjxREGzbXMcUpPfZhAaqFjYgzUDH8dQ==", + "dev": true, + "requires": { + "@snyk/graphlib": "2.1.9-patch", + "@snyk/lodash": "4.17.15-patch", + "object-hash": "^2.0.3", + "semver": "^7.3.2", + "source-map-support": "^0.5.19", + "tslib": "^1.11.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, "source-map-support": { @@ -428,56 +447,24 @@ "@snyk/lodash": "^4.17.15-patch" } }, - "@snyk/configstore": { - "version": "3.2.0-rc1", - "resolved": "https://registry.npmjs.org/@snyk/configstore/-/configstore-3.2.0-rc1.tgz", - "integrity": "sha512-CV3QggFY8BY3u8PdSSlUGLibqbqCG1zJRmGM2DhnhcxQDRRPTGTP//l7vJphOVsUP1Oe23+UQsj7KRWpRUZiqg==", - "dev": true, - "requires": { - "dot-prop": "^5.2.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" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, "@snyk/dep-graph": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.18.2.tgz", - "integrity": "sha512-v7tIiCH4LmYOSc0xGHKSxSZ2PEDv8zDlYU7ZKSH+1Hk8Qvj3YYEFvtV1iFBHUEQFUen4kQA6lWxlwF8chsNw+w==", + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.18.3.tgz", + "integrity": "sha512-7qWRTIJdZuc5VzDjdV2+03AHElyAZmhq7eV9BRu+jqrYjo9ohWBGEZgYslrTdvfqfJ8rkdrG3j0/0Aa25IxJcg==", "dev": true, "requires": { "@snyk/graphlib": "2.1.9-patch", "@snyk/lodash": "4.17.15-patch", - "object-hash": "^1.3.1", - "prettier": "^1.19.1", - "semver": "^6.0.0", - "source-map-support": "^0.5.11", - "tslib": "^1.10.0" + "object-hash": "^2.0.3", + "semver": "^7.3.2", + "source-map-support": "^0.5.19", + "tslib": "^1.11.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, "source-map-support": { @@ -605,13 +592,12 @@ } }, "@snyk/java-call-graph-builder": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.8.0.tgz", - "integrity": "sha512-dD7hVdEKMMU9CP0jQLm6Q1+l6506rjW0dqQflJ3QOVohNzptYJtTv9pHKzgRu5+q/fgEc35oYi02A0WIQwSvpw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.10.0.tgz", + "integrity": "sha512-x3vKElHJRsPjlMBRACeD6kHtki54ffahYeAm4ny5epVpxm16/OT6f6AjNjPuX8DbxcauaD7wqirtc62OPH3YqA==", "dev": true, "requires": { "@snyk/graphlib": "2.1.9-patch", - "@snyk/lodash": "4.17.15-patch", "ci-info": "^2.0.0", "debug": "^4.1.1", "glob": "^7.1.6", @@ -624,12 +610,6 @@ "tslib": "^1.9.3" }, "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -678,13 +658,23 @@ "dev": true }, "@snyk/rpm-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@snyk/rpm-parser/-/rpm-parser-1.1.0.tgz", - "integrity": "sha512-+DyCagvnpyBjwYTxaPMQGLW4rkpKAw1Jrh8YbZCg7Ix172InBxdve/0zud18Lu2H6xWtDDdMvRDdfl82wlTBvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@snyk/rpm-parser/-/rpm-parser-2.0.0.tgz", + "integrity": "sha512-bWjQY5Xk3TcfVpeo8M5BhhSUEdPr2P19AWW13CHPu6sFZkckLWEcjQycnBsVD6RBmxGXecJ1YNui8dq6soHoYQ==", "dev": true, "requires": { - "event-loop-spinner": "1.1.0", - "typescript": "3.8.3" + "event-loop-spinner": "^2.0.0" + }, + "dependencies": { + "event-loop-spinner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-loop-spinner/-/event-loop-spinner-2.0.0.tgz", + "integrity": "sha512-1y4j/Mhttr8ordvHkbDsGzGrlQaSYJoXD/3YKUxiOXIk7myEn9UPfybEk/lLtrcU3D4QvCNmVUxVQaPtvAIaUw==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + } } }, "@snyk/ruby-semver": { @@ -697,16 +687,16 @@ } }, "@snyk/snyk-cocoapods-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.2.0.tgz", - "integrity": "sha512-Ux7hXKawbk30niGBToGkKqHyKzhT3E7sCl0FNkPkHaaGZwPwhFCDyNFxBd4uGgWiQ+kT+RjtH5ahna+bSP69Yg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.3.0.tgz", + "integrity": "sha512-4V1xJMqsK6J3jHu9UufKySorzA8O1vNLRIK1JgJf5KcXQCP44SJI5dk9Xr9iFGXXtGo8iI9gmokQcHlGpkPSJg==", "dev": true, "requires": { "@snyk/cli-interface": "1.5.0", - "@snyk/cocoapods-lockfile-parser": "3.2.0", + "@snyk/cocoapods-lockfile-parser": "3.4.0", "@snyk/dep-graph": "^1.18.2", "source-map-support": "^0.5.7", - "tslib": "^1.10.0" + "tslib": "^2.0.0" }, "dependencies": { "@snyk/cli-interface": { @@ -716,6 +706,14 @@ "dev": true, "requires": { "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } } }, "source-map-support": { @@ -727,25 +725,22 @@ "buffer-from": "^1.0.0", "source-map": "^0.6.0" } + }, + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "dev": true } } }, - "@snyk/update-notifier": { - "version": "2.5.1-rc2", - "resolved": "https://registry.npmjs.org/@snyk/update-notifier/-/update-notifier-2.5.1-rc2.tgz", - "integrity": "sha512-dlled3mfpnAt3cQb5hxkFiqfPCj4Yk0xV8Yl5P8PeVv1pUmO7vI4Ka4Mjs4r6CYM5f9kZhviFPQQcWOIDlMRcw==", + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, "requires": { - "@snyk/configstore": "3.2.0-rc1", - "boxen": "^1.3.0", - "chalk": "^2.3.2", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.1.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "defer-to-connect": "^1.0.1" } }, "@turf/area": { @@ -788,16 +783,6 @@ "@turf/helpers": "6.x" } }, - "@types/agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-8mrhPstU+ZX0Ugya8tl5DsDZ1I5ZwQzbL/8PA0z8Gj0k9nql7nkaMzmPVLj+l/nixWaliXi+EBiLA8bptw3z7Q==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/node": "*" - } - }, "@types/angular": { "version": "1.6.56", "resolved": "https://registry.npmjs.org/@types/angular/-/angular-1.6.56.tgz", @@ -815,16 +800,16 @@ "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "@types/hosted-git-info": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/hosted-git-info/-/hosted-git-info-2.7.0.tgz", + "integrity": "sha512-OW/D8GqCyQtH8F7xDdDxzPJTBgknZeZhlCakUcBCya2rYPRN53F+0YJVwSPyiyAhrknnjkl3P9qVk0oBI4S1qw==", "dev": true }, "@types/js-yaml": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.3.tgz", - "integrity": "sha512-otRe77JNNWzoVGLKw8TCspKswRoQToys4tuL6XYVBFxjgeM0RUrx7m3jkaTdxILxeGry3zM8mGYkGXMeQ02guA==", + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.4.tgz", + "integrity": "sha512-fYMgzN+9e28R81weVN49inn/u798ruU91En1ZnGvSZzCRc5jXx9B2EDhlRaWmcO1RIxFHL8AajRXzxDuJu93+A==", "dev": true }, "@types/minimatch": { @@ -834,9 +819,9 @@ "dev": true }, "@types/node": { - "version": "13.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz", - "integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==", + "version": "14.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz", + "integrity": "sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA==", "dev": true }, "@types/q": { @@ -1022,19 +1007,19 @@ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, "angular": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.7.9.tgz", - "integrity": "sha512-5se7ZpcOtu0MBFlzGv5dsM1quQDoDeUTwZrWjGtTNA7O88cD8TEk5IEKCTDa3uECV9XnvKREVUr7du1ACiWGFQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.8.0.tgz", + "integrity": "sha512-VdaMx+Qk0Skla7B5gw77a8hzlcOakwF8mjlW13DpIWIDlfqwAbSSLfd8N/qZnzEmQF4jC4iofInd3gE7vL8ZZg==" }, "angular-animate": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.7.9.tgz", - "integrity": "sha512-fV+AISy/HTzurQH2ngsJg+lLIvfu0ahc1h4AYKauaXVw97rZc2k4iUA1bMstiEyClsdayQX568kjQc1NK+oYhw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.8.0.tgz", + "integrity": "sha512-ROFK3UIn1MSVpqAlay15ZxjPmVbvwaO3Zn/2vhmQdYeqxSbUVuOckcvtDLBpHPGPtOAreu35qfV7NQ7u2EgDcA==" }, "angular-aria": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-aria/-/angular-aria-1.7.9.tgz", - "integrity": "sha512-luI3Jemd1AbOQW0krdzfEG3fM0IFtLY0bSSqIDEx3POE0XjKIC1MkrO8Csyq9PPgueLphyAPofzUwZ8YeZ88SA==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-aria/-/angular-aria-1.8.0.tgz", + "integrity": "sha512-eCQI6EwgY6bYHdzIUfDABHnZjoZ3bNYpCsnceQF4bLfbq1QtZ7raRPNca45sj6C9Pfjde6PNcEDvuLozFPYnrQ==" }, "angular-block-ui": { "version": "0.2.2", @@ -1042,9 +1027,9 @@ "integrity": "sha1-RmYTzYCtKG60tYjPztAP7GrF6XU=" }, "angular-cookies": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-cookies/-/angular-cookies-1.7.9.tgz", - "integrity": "sha512-3eRq/aPrtCZKDWQnc3nW3sFoMbLiHkCkyDF2O9u7VXnqvVsUPaipk5R1ZqahgcSQHQrN/F5IU4T4nrz52qAZmA==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-cookies/-/angular-cookies-1.8.0.tgz", + "integrity": "sha512-gWO3RKF0WMmXhseiN3Aw9aEmQ3mB53wSdAxpeKKHbiDwU7vmK+MBuebyOX9qbwZYubn5nM8LByZVmg7T6jOV1w==" }, "angular-dynamic-locale": { "version": "0.1.37", @@ -1088,19 +1073,19 @@ "integrity": "sha1-+9JzB2PCn6mvVyXgGGx4BiHozdI=" }, "angular-material": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/angular-material/-/angular-material-1.1.21.tgz", - "integrity": "sha512-BiqvEu82dqQ4Sb4OjJHdVp/YJvFEMrtr7K2eS+6qlWPWUiF9K2K6IkX2H3p0wD7QlscjTz8n9W8uKL46PQjlCQ==" + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/angular-material/-/angular-material-1.1.22.tgz", + "integrity": "sha512-GT8bDfKWj3xIzzYna+adhyim84B2KkqgXozyEZFAbA9yaDTKe4dV1gXA0SXzeCy0aWyVXwfrxrGt4nKjgVMi7g==" }, "angular-messages": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-messages/-/angular-messages-1.7.9.tgz", - "integrity": "sha512-OdJihuO6AW+m1/r9OdW5riCwacn3dL1agQvgu6Cww3a7OARXXN0vxOpsZCNk4yg4CuD7Et3tiz4DymhvZkydvw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-messages/-/angular-messages-1.8.0.tgz", + "integrity": "sha512-LSlyTv80y1vg8Cfdz+RJ0BrraWkq0qsOZHyrHFT8NyYWC5yp6HQabvZvTpKv9YA+6o05wwAU90qXHSrnUlSflA==" }, "angular-mocks": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.7.9.tgz", - "integrity": "sha512-LQRqqiV3sZ7NTHBnNmLT0bXtE5e81t97+hkJ56oU0k3dqKv1s6F+nBWRlOVzqHWPGFOiPS8ZJVdrS8DFzHyNIA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.8.0.tgz", + "integrity": "sha512-oFKJIqR6zcsW6V9UQMuUYCXIcTy+n7oYExXxZkvU57hwJQdU1nuNZcSMQA9URiEAPyo7v3bqm0eOP3Ezi7Bigg==", "dev": true }, "angular-moment": { @@ -1117,14 +1102,14 @@ "integrity": "sha512-PZ4VsUiNKNqaGqCpTAEwyAWUNF0w7xFulMf3ajJVym7bidxPEi5py1jQdxj4LFIWUxoA7XPan4sJMK4UeB8Srg==" }, "angular-resource": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.7.9.tgz", - "integrity": "sha512-rXXhCE2qT31Pn4Sl+2XL+ntv4zxnA2OzY+clCl8/pOp/s/gIzxpQlEtXipo3QK8Qur3glbIkeF/bJw+gjVAdUw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.8.0.tgz", + "integrity": "sha512-9woUq3kDwoT7R6SjKX8vaJMhOplYBm9sqRAxKgDhDIdPyA8iBowqQIusf9+8Q+z/HlXb8ZXvKspJyKXrxmKdvg==" }, "angular-sanitize": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.7.9.tgz", - "integrity": "sha512-nB/xe7JQWF9nLvhHommAICQ3eWrfRETo0EVGFESi952CDzDa+GAJ/2BFBNw44QqQPxj1Xua/uYKrbLsOGWZdbQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.0.tgz", + "integrity": "sha512-j5GiOPCvfcDWK5svEOVoPb11X3UDVy/mdHPRWuy14Iyw86xaq+Bb+x/em2sAOa5MQQeY5ciLXbF3RRp8iCKcNg==" }, "angular-translate": { "version": "2.18.2", @@ -1158,6 +1143,13 @@ "requires": { "angular-cookies": ">=1.2.26 <1.8", "angular-translate": "~2.18.2" + }, + "dependencies": { + "angular-cookies": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/angular-cookies/-/angular-cookies-1.7.9.tgz", + "integrity": "sha512-3eRq/aPrtCZKDWQnc3nW3sFoMbLiHkCkyDF2O9u7VXnqvVsUPaipk5R1ZqahgcSQHQrN/F5IU4T4nrz52qAZmA==" + } } }, "angular-ui-bootstrap": { @@ -1173,18 +1165,18 @@ } }, "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", "dev": true, "requires": { - "string-width": "^2.0.0" + "string-width": "^3.0.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "is-fullwidth-code-point": { @@ -1194,22 +1186,23 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } } } @@ -1950,55 +1943,107 @@ } }, "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "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" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -2255,6 +2300,38 @@ "unset-value": "^1.0.0" } }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", @@ -2308,12 +2385,6 @@ "element-size": "^1.1.1" } }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "dev": true - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -2403,9 +2474,9 @@ "dev": true }, "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, "circumcenter": { @@ -2503,9 +2574,9 @@ } }, "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", "dev": true }, "cli-cursor": { @@ -2578,6 +2649,15 @@ } } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -2858,6 +2938,20 @@ "proto-list": "~1.2.1" } }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, "connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", @@ -2989,15 +3083,6 @@ "printj": "~1.1.0" } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", @@ -3009,9 +3094,9 @@ } }, "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, "css-font": { @@ -3321,9 +3406,9 @@ "dev": true }, "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", "dev": true }, "date-now": { @@ -3370,6 +3455,15 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -3387,6 +3481,12 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -3519,23 +3619,57 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "dockerfile-ast": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/dockerfile-ast/-/dockerfile-ast-0.0.19.tgz", - "integrity": "sha512-iDRNFeAB2j4rh/Ecc2gh3fjciVifCMsszfCfHlYF5Wv8yybjZLiRDZUBt/pS3xrAz8uWT8fCHLq4pOQMmwCDwA==", - "dev": true, - "requires": { - "vscode-languageserver-types": "^3.5.0" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "docker-modem": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-2.1.3.tgz", + "integrity": "sha512-cwaRptBmYZwu/FyhGcqBm2MzXA77W2/E6eVkpOZVDk6PkI9Bjj84xPrXiHMA+OWjzNy+DFjgKh8Q+1hMR7/OHg==", "dev": true, "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^0.8.7" + }, + "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" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "dockerfile-ast": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/dockerfile-ast/-/dockerfile-ast-0.0.19.tgz", + "integrity": "sha512-iDRNFeAB2j4rh/Ecc2gh3fjciVifCMsszfCfHlYF5Wv8yybjZLiRDZUBt/pS3xrAz8uWT8fCHLq4pOQMmwCDwA==", + "dev": true, + "requires": { + "vscode-languageserver-types": "^3.5.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", "extend": "^3.0.0", "void-elements": "^2.0.0" } @@ -4081,6 +4215,12 @@ "es6-symbol": "^3.1.1" } }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -4186,13 +4326,13 @@ } }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", + "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", @@ -4201,12 +4341,14 @@ }, "dependencies": { "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "^4.0.1", + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" } @@ -4325,6 +4467,17 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } } }, "extglob": { @@ -5555,10 +5708,13 @@ "dev": true }, "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } }, "get-uri": { "version": "2.0.4", @@ -5642,25 +5798,6 @@ "assert-plus": "^1.0.0" } }, - "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, - "git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, "gl-axes3d": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/gl-axes3d/-/gl-axes3d-1.5.3.tgz", @@ -6109,12 +6246,12 @@ } }, "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", "dev": true, "requires": { - "ini": "^1.3.4" + "ini": "^1.3.5" } }, "globals": { @@ -6387,22 +6524,22 @@ } }, "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "requires": { - "create-error-class": "^3.0.0", + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.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" + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" } }, "graceful-fs": { @@ -6751,12 +6888,6 @@ "supports-color": "^2.0.0" } }, - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", @@ -6802,9 +6933,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -6836,16 +6967,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - } } } }, @@ -7095,6 +7216,62 @@ } } }, + "gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "dev": true, + "requires": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": 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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, "gzip-size": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", @@ -7230,6 +7407,12 @@ } } }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, "hasha": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", @@ -7371,6 +7554,12 @@ } } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -7604,6 +7793,12 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, "irregular-plurals": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", @@ -7671,12 +7866,12 @@ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" }, "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "ci-info": "^2.0.0" } }, "is-data-descriptor": { @@ -7693,6 +7888,12 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, + "is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -7766,19 +7967,25 @@ "is-extglob": "^2.1.1" } }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true + }, "is-iexplorer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", "integrity": "sha1-HXK8ZtP+Iur2Fw3ajPEJQySM/HY=" }, "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" } }, "is-mobile": { @@ -7787,9 +7994,9 @@ "integrity": "sha512-6zELsfVFr326eq2CI53yvqq6YBanOxKBybwDT+MbMS2laBnK6Ez8m5XHSuTQQbnKRfpDzCod1CMWW5q3wZYMvA==" }, "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", "dev": true }, "is-number": { @@ -7816,13 +8023,10 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true }, "is-plain-obj": { "version": "1.1.0", @@ -7838,12 +8042,6 @@ "isobject": "^3.0.1" } }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", @@ -7853,21 +8051,6 @@ "has": "^1.0.1" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true - }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -7915,6 +8098,12 @@ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -8383,6 +8572,12 @@ } } }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -8510,33 +8705,33 @@ "integrity": "sha512-tBNe0o3HAf8vo0BrOYnLPnXNo5A3KsRMnkBFYjh20Y3GPYGfgyoclEMgvVchx0nnL+mherPi74yLPIusHUQpZg==" }, "karma": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.4.tgz", - "integrity": "sha512-UGqTe2LBiGQBXRN+Fygeiq63tbfOX45639SKSbPkLpARwnxROWJZg+froGkpHxr84FXCe8UGCf+1PITM6frT5w==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", + "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", "dev": true, "requires": { - "body-parser": "^1.16.1", + "body-parser": "^1.19.0", "braces": "^3.0.2", "chokidar": "^3.0.0", - "colors": "^1.1.0", - "connect": "^3.6.0", + "colors": "^1.4.0", + "connect": "^3.7.0", "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^4.0.2", - "lodash": "^4.17.14", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "socket.io": "2.1.1", + "dom-serialize": "^2.2.1", + "flatted": "^2.0.2", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.6", + "lodash": "^4.17.15", + "log4js": "^6.2.1", + "mime": "^2.4.5", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^2.3.0", "source-map": "^0.6.1", - "tmp": "0.0.33", + "tmp": "0.2.1", "ua-parser-js": "0.7.21", "yargs": "^15.3.1" }, @@ -8567,6 +8762,12 @@ "picomatch": "^2.0.4" } }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, "binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", @@ -8630,12 +8831,70 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "engine.io": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" + }, + "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" + } + }, + "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 + } + } + }, + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -8645,6 +8904,21 @@ "to-regex-range": "^5.0.1" } }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8691,6 +8965,23 @@ "is-glob": "^4.0.1" } }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8712,6 +9003,12 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -8722,9 +9019,15 @@ } }, "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "p-locate": { @@ -8757,20 +9060,94 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "glob": "^7.1.3" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "socket.io": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "dev": true, + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.4.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.3.0", + "socket.io-parser": "~3.4.0" + }, + "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" + } + }, + "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 + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "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" + } + }, + "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 + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { @@ -8809,6 +9186,12 @@ "strip-ansi": "^6.0.0" } }, + "ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "dev": true + }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", @@ -8876,9 +9259,9 @@ "dev": true }, "karma-jasmine": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-3.1.1.tgz", - "integrity": "sha512-pxBmv5K7IkBRLsFSTOpgiK/HzicQT3mfFF+oHAC7nxMfYKhaYFgxOa5qjnHW4sL5rUnmdkSajoudOnnOdPyW4Q==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-3.3.1.tgz", + "integrity": "sha512-Nxh7eX9mOQMyK0VSsMxdod+bcqrR/ikrmEiWj5M6fwuQ7oI+YEF1FckaDsWfs6TIpULm9f0fTKMjF7XcrvWyqQ==", "dev": true, "requires": { "jasmine-core": "^3.5.0" @@ -8923,6 +9306,15 @@ "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", "dev": true }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8941,12 +9333,12 @@ } }, "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dev": true, "requires": { - "package-json": "^4.0.0" + "package-json": "^6.3.0" } }, "lazy-cache": { @@ -9168,16 +9560,16 @@ } }, "log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", "dev": true, "requires": { - "date-format": "^2.0.0", + "date-format": "^3.0.0", "debug": "^4.1.1", - "flatted": "^2.0.0", + "flatted": "^2.0.1", "rfdc": "^1.1.4", - "streamroller": "^1.0.6" + "streamroller": "^2.2.4" }, "dependencies": { "debug": { @@ -9562,6 +9954,12 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -9934,9 +10332,9 @@ } }, "needle": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.1.tgz", - "integrity": "sha512-x/gi6ijr4B7fwl6WYL9FwlCvRQKGlUNvnceho8wxkwXqN8jvVmmmATTmZPRRG7b/yC1eode26C2HO9jl78Du9g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", + "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", "dev": true, "requires": { "debug": "^3.2.6", @@ -10218,9 +10616,9 @@ "integrity": "sha1-RWNg5g7Odfvve11+FgSA5//Rb+U=" }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", "dev": true }, "normals": { @@ -10322,9 +10720,9 @@ } }, "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", "dev": true }, "object-inspect": { @@ -10504,9 +10902,9 @@ } }, "open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", + "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", "dev": true, "requires": { "is-docker": "^2.0.0", @@ -10646,6 +11044,12 @@ "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -10709,15 +11113,23 @@ } }, "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dev": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.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 + } } }, "pad-left": { @@ -10762,16 +11174,6 @@ "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", "dev": true }, - "parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, "parse-rect": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", @@ -10790,18 +11192,6 @@ "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" }, - "parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "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" - } - }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -10852,12 +11242,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -10904,6 +11288,59 @@ "resolve-protobuf-schema": "^2.1.0" } }, + "peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": 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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -11244,15 +11681,9 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, "pretty-bytes": { @@ -11337,12 +11768,6 @@ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.4.0.tgz", "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" }, - "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true - }, "proxy-agent": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.3.1.tgz", @@ -11386,12 +11811,44 @@ "once": "^1.3.1" } }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, "pxls": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/pxls/-/pxls-2.3.2.tgz", @@ -11799,22 +12256,21 @@ } }, "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "^1.2.8" } }, "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, "requires": { - "rc": "^1.0.1" + "rc": "^1.2.8" } }, "regjsgen": { @@ -12096,6 +12552,15 @@ } } }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -12497,12 +12962,20 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, "requires": { - "semver": "^5.0.3" + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "send": { @@ -13070,47 +13543,45 @@ } }, "snyk": { - "version": "1.319.0", - "resolved": "https://registry.npmjs.org/snyk/-/snyk-1.319.0.tgz", - "integrity": "sha512-tOFkZuJYPxzT50joiHd/bxdfsWd/cqFZcfEj6VxRJ28wYBC7imzodp4m8cC6Rcox4++2WEm6ZHNlPLyYjmfPOg==", + "version": "1.338.0", + "resolved": "https://registry.npmjs.org/snyk/-/snyk-1.338.0.tgz", + "integrity": "sha512-kygisp/bsNVLnATEdHeb3ASQS58b8DKOju9BcVNC3OpUi0Ajjiqy5o7RdfNPfCzp9lYglLT9grIM59zJuC2sFg==", "dev": true, "requires": { "@snyk/cli-interface": "2.6.0", - "@snyk/configstore": "^3.2.0-rc1", - "@snyk/dep-graph": "1.18.2", + "@snyk/dep-graph": "1.18.3", "@snyk/gemfile": "1.2.0", "@snyk/graphlib": "2.1.9-patch", "@snyk/inquirer": "6.2.2-patch", "@snyk/lodash": "^4.17.15-patch", "@snyk/ruby-semver": "2.2.0", - "@snyk/snyk-cocoapods-plugin": "2.2.0", - "@snyk/update-notifier": "^2.5.1-rc2", - "@types/agent-base": "^4.2.0", + "@snyk/snyk-cocoapods-plugin": "2.3.0", "abbrev": "^1.1.1", "ansi-escapes": "3.2.0", "chalk": "^2.4.2", "cli-spinner": "0.2.10", + "configstore": "^5.0.1", "debug": "^3.1.0", "diff": "^4.0.1", - "git-url-parse": "11.1.2", "glob": "^7.1.3", - "needle": "^2.2.4", + "ipaddr.js": "^1.9.1", + "needle": "^2.5.0", "open": "^7.0.3", "os-name": "^3.0.0", "proxy-agent": "^3.1.1", "proxy-from-env": "^1.0.0", "semver": "^6.0.0", "snyk-config": "3.1.0", - "snyk-docker-plugin": "3.1.0", - "snyk-go-plugin": "1.14.0", - "snyk-gradle-plugin": "3.2.5", - "snyk-module": "1.9.1", - "snyk-mvn-plugin": "2.15.0", + "snyk-docker-plugin": "3.10.0", + "snyk-go-plugin": "1.14.2", + "snyk-gradle-plugin": "3.4.0", + "snyk-module": "3.1.0", + "snyk-mvn-plugin": "2.17.0", "snyk-nodejs-lockfile-parser": "1.22.0", - "snyk-nuget-plugin": "1.17.0", + "snyk-nuget-plugin": "1.18.1", "snyk-php-plugin": "1.9.0", - "snyk-policy": "1.13.5", - "snyk-python-plugin": "1.17.0", + "snyk-policy": "1.14.1", + "snyk-python-plugin": "1.17.1", "snyk-resolve": "1.0.1", "snyk-resolve-deps": "4.4.0", "snyk-sbt-plugin": "2.11.0", @@ -13120,6 +13591,7 @@ "strip-ansi": "^5.2.0", "tempfile": "^2.0.0", "then-fs": "^2.0.0", + "update-notifier": "^4.1.0", "uuid": "^3.3.2", "wrap-ansi": "^5.1.0" }, @@ -13344,16 +13816,19 @@ } }, "snyk-docker-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/snyk-docker-plugin/-/snyk-docker-plugin-3.1.0.tgz", - "integrity": "sha512-ggGTiiCuwLYGdlGW/UBuUXJ7omliH0EnbpLfdlTBoRKvmvgoUo1l4Menk18R1ZVXgcXTwwGK9jmuUpPH+X0VNw==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/snyk-docker-plugin/-/snyk-docker-plugin-3.10.0.tgz", + "integrity": "sha512-0OIIqBOq76wBZ/09oB+L+5CdyNXEeDAgLH92TRydEj5iuJwjddAfzWtoqeCIeh3d09DidsHBRP8mMhXKAht7Sg==", "dev": true, "requires": { - "@snyk/rpm-parser": "^1.1.0", + "@snyk/rpm-parser": "^2.0.0", "debug": "^4.1.1", + "docker-modem": "2.1.3", "dockerfile-ast": "0.0.19", "event-loop-spinner": "^1.1.0", + "gunzip-maybe": "^1.4.2", "semver": "^6.1.0", + "snyk-nodejs-lockfile-parser": "1.22.0", "tar-stream": "^2.1.0", "tslib": "^1" }, @@ -13376,9 +13851,9 @@ } }, "snyk-go-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/snyk-go-parser/-/snyk-go-parser-1.4.0.tgz", - "integrity": "sha512-zcLA8u/WreycCjFKBblYfxszg7Fmnemuu9Ug/CE/jqF0yBXsI5DCWMteUvFkoa8DRntfGTlgf98TRl2aTSc2MQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/snyk-go-parser/-/snyk-go-parser-1.4.1.tgz", + "integrity": "sha512-StU3uHB85VMEkcgXta63M0Fgd+9cs5sMCjQXTBoYTdE4dxarPn7U67yCuwkRRdZdny1ZXtzfY8LKns9i0+dy9w==", "dev": true, "requires": { "toml": "^3.0.0", @@ -13386,14 +13861,14 @@ } }, "snyk-go-plugin": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/snyk-go-plugin/-/snyk-go-plugin-1.14.0.tgz", - "integrity": "sha512-9L+76De8F6yXWb+O3DA8QUi7+eDF2mOzCOveEPUJGkqWIDmurIiFcVxHJoj0EStjcxb3dX367KKlDlfFx+HiyA==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/snyk-go-plugin/-/snyk-go-plugin-1.14.2.tgz", + "integrity": "sha512-r/uaM3gk/RF7m/VGYswxlnA6I+kMgK3eVPsPyf7400BhqF8noh8K7v10CEg67mHA4JM0l7dZASqejr/5kKw9ZQ==", "dev": true, "requires": { "@snyk/graphlib": "2.1.9-patch", "debug": "^4.1.1", - "snyk-go-parser": "1.4.0", + "snyk-go-parser": "1.4.1", "tmp": "0.1.0", "tslib": "^1.10.0" }, @@ -13419,26 +13894,64 @@ } }, "snyk-gradle-plugin": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/snyk-gradle-plugin/-/snyk-gradle-plugin-3.2.5.tgz", - "integrity": "sha512-XxPi/B16dGkV1USoyFbpn6LlSJ9SUC6Y6z/4lWuF4spLnKtWwpEb1bwTdBFsxnkUfqzIRtPr0+wcxxXvv9Rvcw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/snyk-gradle-plugin/-/snyk-gradle-plugin-3.4.0.tgz", + "integrity": "sha512-J/yABmPJstHir++eFw65amm0Y0C7b9WH+tW4Tm90Lo3dj+p/9JDMuVimzHXpkwmkIZI2RPd58igs5XdSDFh6Aw==", "dev": true, "requires": { - "@snyk/cli-interface": "2.3.0", + "@snyk/cli-interface": "2.3.2", + "@snyk/dep-graph": "^1.17.0", "@types/debug": "^4.1.4", - "chalk": "^2.4.2", + "chalk": "^3.0.0", "debug": "^4.1.1", - "tmp": "0.0.33", - "tslib": "^1.9.3" + "tmp": "0.2.1", + "tslib": "^2.0.0" }, "dependencies": { "@snyk/cli-interface": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.3.0.tgz", - "integrity": "sha512-ecbylK5Ol2ySb/WbfPj0s0GuLQR+KWKFzUgVaoNHaSoN6371qRWwf2uVr+hPUP4gXqCai21Ug/RDArfOhlPwrQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.3.2.tgz", + "integrity": "sha512-jmZyxVHqzYU1GfdnWCGdd68WY/lAzpPVyqalHazPj4tFJehrSfEFc82RMTYAMgXEJuvFRFIwhsvXh3sWUhIQmg==", "dev": true, "requires": { "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + } + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" } }, "debug": { @@ -13449,29 +13962,85 @@ "requires": { "ms": "^2.1.1" } - } - } - }, - "snyk-module": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/snyk-module/-/snyk-module-1.9.1.tgz", - "integrity": "sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "hosted-git-info": "^2.7.1" - } - }, - "snyk-mvn-plugin": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/snyk-mvn-plugin/-/snyk-mvn-plugin-2.15.0.tgz", - "integrity": "sha512-24HWz27Hc5sw+iHtxtQFy0kltjyFZXJ3vfsPA0TTZAL0tOJXInIuZpWD6njC0Y3/sn9CH5kS2KM8GAM7FyKVig==", - "dev": true, - "requires": { - "@snyk/cli-interface": "2.5.0", - "@snyk/java-call-graph-builder": "1.8.0", - "debug": "^4.1.1", - "needle": "^2.4.0", + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "dev": true + } + } + }, + "snyk-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/snyk-module/-/snyk-module-3.1.0.tgz", + "integrity": "sha512-HHuOYEAACpUpkFgU8HT57mmxmonaJ4O3YADoSkVhnhkmJ+AowqZyJOau703dYHNrq2DvQ7qYw81H7yyxS1Nfjw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "hosted-git-info": "^3.0.4" + }, + "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" + } + }, + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "snyk-mvn-plugin": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/snyk-mvn-plugin/-/snyk-mvn-plugin-2.17.0.tgz", + "integrity": "sha512-Yl/d7CPJ0LRgHL5dciz/MbjnmsnwAEHA3uBE7Rr5bxZRJ1/ssot9e2OC9ORLJztK86Dggd9ReFocrzD5CWT5PA==", + "dev": true, + "requires": { + "@snyk/cli-interface": "2.5.0", + "@snyk/java-call-graph-builder": "1.10.0", + "debug": "^4.1.1", + "needle": "^2.5.0", "tmp": "^0.1.0", "tslib": "1.11.1" }, @@ -13502,6 +14071,12 @@ "requires": { "rimraf": "^2.6.3" } + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true } } }, @@ -13541,52 +14116,39 @@ } }, "snyk-nuget-plugin": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/snyk-nuget-plugin/-/snyk-nuget-plugin-1.17.0.tgz", - "integrity": "sha512-t7iZ87LBhCK6P2/mJsQh7Dmk3J9zd+IHL4yoSK95Iyk/gP8r++DZijoRHEXy8BlS+eOtSAj1vgCYvv2eAmG28w==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/snyk-nuget-plugin/-/snyk-nuget-plugin-1.18.1.tgz", + "integrity": "sha512-Bq+IzbyewxIrUhgdFaDKS5wCNixERC7QBitKsZGM3uCOr9fJM8rr5qg5SS9UIU7eyeKvzuVO/V1yDzjo1cKvUw==", "dev": true, "requires": { "@snyk/lodash": "4.17.15-patch", - "debug": "^3.1.0", + "debug": "^4.1.1", "dotnet-deps-parser": "4.10.0", - "jszip": "3.1.5", + "jszip": "3.3.0", "snyk-paket-parser": "1.6.0", - "tslib": "^1.9.3", + "tslib": "^1.11.2", "xml2js": "^0.4.17" }, "dependencies": { - "core-js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", - "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", - "dev": true - }, - "es6-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", - "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", - "dev": true - }, - "jszip": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", - "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "core-js": "~2.3.0", - "es6-promise": "~3.0.2", - "lie": "~3.1.0", - "pako": "~1.0.2", - "readable-stream": "~2.0.6" + "ms": "^2.1.1" } }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "jszip": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.3.0.tgz", + "integrity": "sha512-EJ9k766htB1ZWnsV5ZMDkKLgA+201r/ouFF8R2OigVjVdcm2rurcBrrdXaeqBJbqnUVMko512PYmlncBKE1Huw==", "dev": true, "requires": { - "immediate": "~3.0.5" + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" } }, "pako": { @@ -13595,31 +14157,35 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "inherits": "~2.0.3", "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -13651,42 +14217,97 @@ "requires": { "tslib": "^1.9.3" } + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true } } }, "snyk-policy": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/snyk-policy/-/snyk-policy-1.13.5.tgz", - "integrity": "sha512-KI6GHt+Oj4fYKiCp7duhseUj5YhyL/zJOrrJg0u6r59Ux9w8gmkUYT92FHW27ihwuT6IPzdGNEuy06Yv2C9WaQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/snyk-policy/-/snyk-policy-1.14.1.tgz", + "integrity": "sha512-C5vSkoBYxPnaqb218sm4m6N5s1BhIXlldpIX5xRNnZ0QkDwVj3dy/PfgwxRgVQh7QFGa1ajbvKmsGmm4RRsN8g==", "dev": true, "requires": { - "debug": "^3.1.0", + "debug": "^4.1.1", "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-module": "^2.0.2", "snyk-resolve": "^1.0.1", "snyk-try-require": "^1.3.1", "then-fs": "^2.0.0" }, "dependencies": { + "@types/node": { + "version": "6.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.10.tgz", + "integrity": "sha512-pF4HjZGSog75kGq7B1InK/wt/N08BuPATo+7HRfv7gZUzccebwv/fmWVGs/j6LvSiLWpCuGGhql51M/wcQsNzA==", + "dev": true + }, + "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" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "snyk-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snyk-module/-/snyk-module-2.1.0.tgz", + "integrity": "sha512-K5xeA39vLbm23Y/29wFEhKGvo7FwV4x9XhCP5gB22dBPyYiCCNiDERX4ofHQvtM6q96cL0hIroMdlbctv/0nPw==", + "dev": true, + "requires": { + "@types/hosted-git-info": "^2.7.0", + "@types/node": "^6.14.7", + "debug": "^3.1.0", + "hosted-git-info": "^2.7.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } } } }, "snyk-python-plugin": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/snyk-python-plugin/-/snyk-python-plugin-1.17.0.tgz", - "integrity": "sha512-EKdVOUlvhiVpXA5TeW8vyxYVqbITAfT+2AbL2ZRiiUNLP5ae+WiNYaPy7aB5HAS9IKBKih+IH8Ag65Xu1IYSYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/snyk-python-plugin/-/snyk-python-plugin-1.17.1.tgz", + "integrity": "sha512-KKklat9Hfbj4hw2y63LRhgmziYzmyRt+cSuzN5KDmBSAGYck0EAoPDtNpJXjrIs1kPNz28EXnE6NDnadXnOjiQ==", "dev": true, "requires": { "@snyk/cli-interface": "^2.0.3", "tmp": "0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } } }, "snyk-resolve": { @@ -13729,6 +14350,16 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.10.tgz", "integrity": "sha512-pF4HjZGSog75kGq7B1InK/wt/N08BuPATo+7HRfv7gZUzccebwv/fmWVGs/j6LvSiLWpCuGGhql51M/wcQsNzA==", "dev": true + }, + "snyk-module": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/snyk-module/-/snyk-module-1.9.1.tgz", + "integrity": "sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "hosted-git-info": "^2.7.1" + } } } }, @@ -14095,6 +14726,12 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, + "split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY=", + "dev": true + }, "split-polygon": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/split-polygon/-/split-polygon-1.0.0.tgz", @@ -14128,6 +14765,26 @@ "voc": "^1.1.0" } }, + "ssh2": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-0.8.9.tgz", + "integrity": "sha512-GmoNPxWDMkVpMFa9LVVzQZHF6EW3WKmBwL+4/GeILf2hFmix5Isxm7Amamo8o7bHiU0tC+wXsGcUXOxp8ChPaw==", + "dev": true, + "requires": { + "ssh2-streams": "~0.4.10" + } + }, + "ssh2-streams": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/ssh2-streams/-/ssh2-streams-0.4.10.tgz", + "integrity": "sha512-8pnlMjvnIZJvmTzUIIA5nT4jr2ZWNNVHwyXfMGdRJbug9TpI3kd99ffglgfSWqujVv/0gxwMsDn9j9RVst8yhQ==", + "dev": true, + "requires": { + "asn1": "~0.2.0", + "bcrypt-pbkdf": "^1.0.2", + "streamsearch": "~0.1.2" + } + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -14441,34 +15098,38 @@ } }, "streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", "dev": true, "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" }, "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "lodash": "^4.17.14" + "ms": "^2.1.1" } }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } @@ -14484,6 +15145,12 @@ } } }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "dev": true + }, "string-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", @@ -15189,13 +15856,10 @@ } }, "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - } + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true }, "text-cache": { "version": "4.2.2", @@ -15354,12 +16018,6 @@ "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=", "dev": true }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, "tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", @@ -15407,12 +16065,37 @@ "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" }, "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "rimraf": "^3.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "to-array": { @@ -15465,6 +16148,12 @@ "parse-unit": "^1.0.1" } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -15611,9 +16300,9 @@ "dev": true }, "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, "tunnel-agent": { @@ -15664,6 +16353,12 @@ "prelude-ls": "~1.1.2" } }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -15697,23 +16392,34 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "optional": true, "requires": { "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "dev": true - }, "ua-parser-js": { "version": "0.7.17", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", "dev": true }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + } + } + }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -15806,12 +16512,12 @@ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "^2.0.0" } }, "universalify": { @@ -15880,12 +16586,6 @@ "os-homedir": "^1.0.0" } }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -15897,6 +16597,73 @@ "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", "integrity": "sha1-9RAYLYHugZ+4LDprIrYrve2ngI8=" }, + "update-notifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -15934,12 +16701,12 @@ } }, "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "^2.0.0" } }, "use": { @@ -16274,9 +17041,9 @@ } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" }, "which": { "version": "1.3.1", @@ -16303,43 +17070,50 @@ } }, "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, "requires": { - "string-width": "^2.1.1" + "string-width": "^4.0.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } } } @@ -16350,51 +17124,12 @@ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" }, "windows-release": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", - "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", "dev": true, "requires": { "execa": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } } }, "winston": { @@ -16549,14 +17284,15 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "ws": { @@ -16569,9 +17305,9 @@ } }, "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, "xml2js": { diff --git a/package.json b/package.json index 54df469367..089a6b3ee7 100644 --- a/package.json +++ b/package.json @@ -4,23 +4,23 @@ "description": "Data Search for Higher Education Research and Science Studies", "private": true, "dependencies": { - "angular": "1.7.9", - "angular-animate": "1.7.9", - "angular-aria": "1.7.9", + "angular": "1.8.0", + "angular-animate": "1.8.0", + "angular-aria": "1.8.0", "angular-block-ui": "0.2.2", - "angular-cookies": "1.7.9", + "angular-cookies": "1.8.0", "angular-dynamic-locale": "0.1.37", "angular-file-saver": "1.1.3", "angular-highlightjs": "0.7.1", "angular-i18n": "1.7.9", "angular-jk-carousel": "0.5.0", "angular-local-storage": "0.7.1", - "angular-material": "1.1.21", - "angular-messages": "1.7.9", + "angular-material": "1.1.22", + "angular-messages": "1.8.0", "angular-moment": "1.3.0", "angular-recaptcha": "4.2.0", - "angular-resource": "1.7.9", - "angular-sanitize": "1.7.9", + "angular-resource": "1.8.0", + "angular-sanitize": "1.8.0", "angular-translate": "2.18.2", "angular-translate-handler-log": "2.18.2", "angular-translate-interpolation-messageformat": "2.18.2", @@ -55,7 +55,7 @@ "stomp-websocket": "2.3.4-next" }, "devDependencies": { - "angular-mocks": "1.7.9", + "angular-mocks": "1.8.0", "browser-sync": "2.26.7", "clean-css": ">=4.2.3", "diff": ">=4.0.2", @@ -85,11 +85,11 @@ "grunt-usemin": "3.1.1", "jasmine-core": "3.5.0", "jshint-stylish": "2.2.1", - "karma": "5.0.4", + "karma": "5.0.9", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.0.2", "karma-html2js-preprocessor": "1.1.0", - "karma-jasmine": "3.1.1", + "karma-jasmine": "3.3.1", "karma-ng-html2js-preprocessor": "1.0.0", "karma-phantomjs-launcher": "1.0.4", "karma-requirejs": "1.1.0", @@ -99,7 +99,7 @@ "node-sass": "4.14.1", "phantomjs-prebuilt": "2.1.16", "requirejs": "2.3", - "snyk": "^1.319.0", + "snyk": "^1.338.0", "tar": "6.0.2", "time-grunt": "2.0.0", "wiredep": "4.0.0", diff --git a/pom.xml b/pom.xml index 62d4218d5b..6e4766eea7 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ eu.dzhw.fdz metadatamanagement - 1.0.101 + 1.0.101-HOTFIX war metadatamanagement @@ -62,7 +62,7 @@ com.github.spotbugs spotbugs - 4.0.3 + 4.0.4 provided true @@ -95,12 +95,12 @@ com.vladsch.flexmark flexmark - 0.61.26 + 0.62.2 com.vladsch.flexmark flexmark-ext-gfm-strikethrough - 0.61.26 + 0.62.2 commons-beanutils @@ -110,7 +110,7 @@ commons-io commons-io - 2.6 + 2.7 commons-validator @@ -155,7 +155,7 @@ org.javers javers-spring-boot-starter-mongo - 5.9.0 + 5.9.1 org.jsoup @@ -180,12 +180,12 @@ org.springdoc springdoc-openapi-data-rest - 1.3.9 + 1.4.1 org.springdoc springdoc-openapi-ui - 1.3.9 + 1.4.1 org.springframework.boot @@ -264,12 +264,12 @@ org.springframework.cloud spring-cloud-aws-actuator - 2.2.1.RELEASE + 2.2.2.RELEASE org.springframework.cloud spring-cloud-starter-aws - 2.2.1.RELEASE + 2.2.2.RELEASE @@ -283,7 +283,7 @@ org.springframework.security.oauth spring-security-oauth2 - 2.4.1.RELEASE + 2.5.0.RELEASE org.springframework.security.oauth.boot diff --git a/src/main/resources/config/application-test.yml b/src/main/resources/config/application-test.yml index 5b1451a662..b4f2dfbe74 100644 --- a/src/main/resources/config/application-test.yml +++ b/src/main/resources/config/application-test.yml @@ -55,7 +55,7 @@ metadatamanagement: username: ${vcap.services.dara.credentials.username} password: ${vcap.services.dara.credentials.password} dlp: - endpoint: https://prelive.fdz.dzhw.eu/{language}/form/data-usage-application + endpoint: https://stage.fdz.dzhw.eu/{language}/form/data-usage-application rabbitmq: uri: ${vcap.services.rabbitmq.credentials.uri} websockets: diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml index 0881d6726c..f8cb280fd0 100644 --- a/src/main/resources/config/application.yml +++ b/src/main/resources/config/application.yml @@ -118,7 +118,7 @@ metadatamanagement: projectmanagement: email: reitmann@dzhw.eu dlp: - endpoint: https://prelive.fdz.dzhw.eu/{language}/form/data-usage-application + endpoint: https://stage.fdz.dzhw.eu/{language}/form/data-usage-application dataset-report-task: start-command: java -jar /app/dataset-report-task.jar --task.dataSetId=%1$s --task.version=%2$s --task.language=%3$s --task.onBehalfOf=%4$s service-name: metadatamanagement-worker diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html index 4fb3f1fae3..0e6485a308 100644 --- a/src/main/webapp/index.html +++ b/src/main/webapp/index.html @@ -286,6 +286,7 @@ + diff --git a/src/main/webapp/scripts/app.constants.js b/src/main/webapp/scripts/app.constants.js index c3b63f86f5..317dc2a32f 100644 --- a/src/main/webapp/scripts/app.constants.js +++ b/src/main/webapp/scripts/app.constants.js @@ -6,7 +6,7 @@ angular.module('metadatamanagementApp') .constant('ENV', 'local') -.constant('VERSION', '1.0.101') +.constant('VERSION', '1.0.101-HOTFIX') .constant('ElasticSearchProperties', {apiVersion:'7.7',logLevel:'error',pageSize:10}) diff --git a/src/main/webapp/scripts/common/error/errorEventHandler.js b/src/main/webapp/scripts/common/error/errorEventHandler.js index 7b800dcb5a..893655f2e3 100644 --- a/src/main/webapp/scripts/common/error/errorEventHandler.js +++ b/src/main/webapp/scripts/common/error/errorEventHandler.js @@ -11,6 +11,7 @@ angular.module('metadatamanagementApp').run( LanguageService, Auth, Principal) { var ignore404 = 0; var ignore401 = 0; + var ignore504 = 0; $rootScope.$on('start-ignoring-404', function() { ignore404++; @@ -28,6 +29,14 @@ angular.module('metadatamanagementApp').run( ignore401 = Math.max(ignore401 - 1, 0); }); + $rootScope.$on('start-ignoring-504', function() { + ignore504++; + }); + + $rootScope.$on('stop-ignoring-504', function() { + ignore504 = Math.max(ignore504 - 1, 0); + }); + // Server or network down $rootScope.$on('serverNotReachableError', function() { SimpleMessageToastService.openAlertMessageToast('global.error.' + @@ -68,6 +77,15 @@ angular.module('metadatamanagementApp').run( 'server-error.internal-server-error', {status: response.status}); }); + //Server Error 504 + $rootScope.$on('gatewayTimeout', + function(event, response) { // jshint ignore:line + if (ignore504 === 0) { + SimpleMessageToastService.openAlertMessageToast('global.error.' + + 'server-error.gateway-timeout', {status: response.status}); + } + }); + // user not authorized broadcast var inTransition = false; $rootScope.$on('userNotAuthorized', diff --git a/src/main/webapp/scripts/common/error/errorHandler.interceptor.js b/src/main/webapp/scripts/common/error/errorHandler.interceptor.js index a39da0d24c..dc60557e2e 100644 --- a/src/main/webapp/scripts/common/error/errorHandler.interceptor.js +++ b/src/main/webapp/scripts/common/error/errorHandler.interceptor.js @@ -18,9 +18,13 @@ angular.module('metadatamanagementApp').factory( if (response.status === 404) { $rootScope.$emit('notFoundError', response); } - if (500 <= response.status && response.status <= 511) { + if (500 <= response.status && response.status <= 511 && + response.status !== 504) { $rootScope.$emit('internalServerError', response); } + if (response.status === 504) { + $rootScope.$emit('gatewayTimeout', response); + } return $q.reject(response); } }; diff --git a/src/main/webapp/scripts/common/footer/footer.html.tmpl b/src/main/webapp/scripts/common/footer/footer.html.tmpl index f535cda304..d6445aec3e 100644 --- a/src/main/webapp/scripts/common/footer/footer.html.tmpl +++ b/src/main/webapp/scripts/common/footer/footer.html.tmpl @@ -20,7 +20,7 @@
- + Data Access diff --git a/src/main/webapp/scripts/common/i18n/configuration/translations-de.js b/src/main/webapp/scripts/common/i18n/configuration/translations-de.js index 2c1ee8222d..c606bc170d 100644 --- a/src/main/webapp/scripts/common/i18n/configuration/translations-de.js +++ b/src/main/webapp/scripts/common/i18n/configuration/translations-de.js @@ -285,6 +285,7 @@ angular.module('metadatamanagementApp').config( }, 'server-error': { 'internal-server-error': 'Sorry, etwas ist schief gelaufen :( ({{ status }}).', + 'gateway-timeout': 'Die Aktion dauert länger als erwartet. Sie wird im Hintergrund weiter ausgeführt.', 'freemarker': { 'parsing-error': 'Bei Freemarker trat ein Parsingproblem in Datei "{{entity}}" auf (Zeile, Zeichen): {{invalidValue}}', 'invalid-reference-error': 'Bei einem Freemarkerskript liegt eine unbekannte Referenz in der Datei "{{entity}}" vor (Zeile, Zeichen): {{invalidValue}}' diff --git a/src/main/webapp/scripts/common/i18n/configuration/translations-en.js b/src/main/webapp/scripts/common/i18n/configuration/translations-en.js index 3d76230f56..f7d8d3bfca 100644 --- a/src/main/webapp/scripts/common/i18n/configuration/translations-en.js +++ b/src/main/webapp/scripts/common/i18n/configuration/translations-en.js @@ -285,6 +285,7 @@ angular.module('metadatamanagementApp').config( }, 'server-error': { 'internal-server-error': 'Sorry, something went wrong :( ({{ status }}).', + 'gateway-timeout': 'The action takes longer than expected. It is continued in the background.', 'freemarker': { 'parsing-error': 'There is a parsing problem by Freemarker in file "{{entity}}" (Line, Column): {{invalidValue}}', 'invalid-reference-error': 'There is a invalid reference in the Freemarker script in file "{{entity}}" (Line, Column): {{invalidValue}}' diff --git a/src/main/webapp/scripts/common/location/locationSimplifier.service.js b/src/main/webapp/scripts/common/location/locationSimplifier.service.js new file mode 100644 index 0000000000..3afc2affe6 --- /dev/null +++ b/src/main/webapp/scripts/common/location/locationSimplifier.service.js @@ -0,0 +1,22 @@ +/* global _ */ +'use strict'; + +angular + .module('metadatamanagementApp') + .service('LocationSimplifier', function($location) { + // we need to remove $ from the location for twitter autolinking + this.removeDollarSign = function() { + var path = $location.path(); + if (_.endsWith(path, '$')) { + $location.path(path.slice(0, path.length - 1)); + } + }; + + // we need to ensure that out ids have the $ at the end + this.ensureDollarSign = function(id) { + if (!_.endsWith(id, '$')) { + id = id + '$'; + } + return id; + }; + }); diff --git a/src/main/webapp/scripts/common/migration/services/migrationService.js b/src/main/webapp/scripts/common/migration/services/migrationService.js index 8c05a502bf..2d667cc0a9 100644 --- a/src/main/webapp/scripts/common/migration/services/migrationService.js +++ b/src/main/webapp/scripts/common/migration/services/migrationService.js @@ -1,14 +1,15 @@ 'use strict'; angular.module('metadatamanagementApp').service('MigrationService', - function(VERSION, localStorageService, ShoppingCartService) { + function(VERSION, localStorageService) { var versionKey = 'version'; var migrate = function() { var storedVersion = localStorageService.get(versionKey); if (storedVersion !== VERSION) { - ShoppingCartService.clearProducts(); + // activate if you made schema changes to the shopping cart + // ShoppingCartService.clearProducts(); localStorageService.set(versionKey, VERSION); } }; diff --git a/src/main/webapp/scripts/common/toast/version-alert-toast.html.tmpl b/src/main/webapp/scripts/common/toast/version-alert-toast.html.tmpl index 945a5c0a40..78761340f6 100644 --- a/src/main/webapp/scripts/common/toast/version-alert-toast.html.tmpl +++ b/src/main/webapp/scripts/common/toast/version-alert-toast.html.tmpl @@ -2,7 +2,7 @@
diff --git a/src/main/webapp/scripts/conceptmanagement/configuration/concept.js b/src/main/webapp/scripts/conceptmanagement/configuration/concept.js index a41944130f..55619d2c4a 100644 --- a/src/main/webapp/scripts/conceptmanagement/configuration/concept.js +++ b/src/main/webapp/scripts/conceptmanagement/configuration/concept.js @@ -13,6 +13,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -24,11 +27,12 @@ angular.module('metadatamanagementApp') } }, resolve: { - entity: ['$stateParams', 'ConceptSearchService', - function($stateParams, ConceptSearchService) { + entity: ['$stateParams', 'ConceptSearchService', 'LocationSimplifier', + function($stateParams, ConceptSearchService, LocationSimplifier) { var excludedAttributes = ['nested*', 'studies', 'dataSets', 'surveys','variables','questions', 'instruments']; - return ConceptSearchService.findOneById($stateParams.id, null, + var id = LocationSimplifier.ensureDollarSign($stateParams.id); + return ConceptSearchService.findOneById(id, null, excludedAttributes); } ] diff --git a/src/main/webapp/scripts/conceptmanagement/views/concept-detail.controller.js b/src/main/webapp/scripts/conceptmanagement/views/concept-detail.controller.js index 3cbf6c569f..204859fd65 100644 --- a/src/main/webapp/scripts/conceptmanagement/views/concept-detail.controller.js +++ b/src/main/webapp/scripts/conceptmanagement/views/concept-detail.controller.js @@ -5,8 +5,9 @@ angular.module('metadatamanagementApp') function(entity, PageTitleService, LanguageService, $state, BreadcrumbService, Principal, ConceptAttachmentResource, SearchResultNavigatorService, - $stateParams, $log, blockUI) { + $stateParams, $log, blockUI, LocationSimplifier) { blockUI.start(); + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); diff --git a/src/main/webapp/scripts/dataacquisitionprojectmanagement/services/outdatedVersionNotifierService.js b/src/main/webapp/scripts/dataacquisitionprojectmanagement/services/outdatedVersionNotifierService.js index 786df820d5..ed25350272 100644 --- a/src/main/webapp/scripts/dataacquisitionprojectmanagement/services/outdatedVersionNotifierService.js +++ b/src/main/webapp/scripts/dataacquisitionprojectmanagement/services/outdatedVersionNotifierService.js @@ -18,7 +18,8 @@ angular.module('metadatamanagementApp').service('OutdatedVersionNotifier', var messageParams = { id: id, version: version, - hidden: hidden + hidden: hidden, + 'show-master-link': true }; SimpleMessageToastService.openAlertMessageToast('data-acquisition' + '-project-management.not-master-alert', messageParams); diff --git a/src/main/webapp/scripts/datasetmanagement/configuration/dataSet.js b/src/main/webapp/scripts/datasetmanagement/configuration/dataSet.js index ec61747b7e..3bed592d04 100644 --- a/src/main/webapp/scripts/datasetmanagement/configuration/dataSet.js +++ b/src/main/webapp/scripts/datasetmanagement/configuration/dataSet.js @@ -37,6 +37,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -49,18 +52,19 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$stateParams', 'DataSetSearchService', 'Principal', '$q', - 'SimpleMessageToastService', + 'SimpleMessageToastService', 'LocationSimplifier', function($stateParams, DataSetSearchService, Principal, $q, - SimpleMessageToastService) { + SimpleMessageToastService, LocationSimplifier) { + var id = LocationSimplifier.ensureDollarSign($stateParams.id); var excludedAttributes = ['nested*','variables','questions', 'instruments', 'relatedPublications','concepts']; if (Principal.loginName() && !$stateParams.version) { - return DataSetSearchService.findOneById($stateParams.id, null, + return DataSetSearchService.findOneById(id, null, excludedAttributes); } else { var deferred = $q.defer(); loadShadowCopy(DataSetSearchService, - SimpleMessageToastService, $stateParams.id, + SimpleMessageToastService, id, $stateParams.version, excludedAttributes) .then(deferred.resolve, deferred.reject); return deferred; diff --git a/src/main/webapp/scripts/datasetmanagement/views/data-set-edit-or-create.controller.js b/src/main/webapp/scripts/datasetmanagement/views/data-set-edit-or-create.controller.js index 95dc9aca25..2f2196ca07 100644 --- a/src/main/webapp/scripts/datasetmanagement/views/data-set-edit-or-create.controller.js +++ b/src/main/webapp/scripts/datasetmanagement/views/data-set-edit-or-create.controller.js @@ -109,7 +109,7 @@ angular.module('metadatamanagementApp') ProjectUpdateAccessService.isPrerequisiteFulfilled( project, 'data_sets' ).catch(handlePrerequisitesMissing); - + CurrentProjectService.setCurrentProject(project); ctrl.dataSet = dataSet; ctrl.initSurveyChips(); ctrl.loadAttachments(); diff --git a/src/main/webapp/scripts/datasetmanagement/views/dataSet-detail.controller.js b/src/main/webapp/scripts/datasetmanagement/views/dataSet-detail.controller.js index d2075b5e01..a19238ea9f 100644 --- a/src/main/webapp/scripts/datasetmanagement/views/dataSet-detail.controller.js +++ b/src/main/webapp/scripts/datasetmanagement/views/dataSet-detail.controller.js @@ -11,9 +11,9 @@ angular.module('metadatamanagementApp') DataSetAttachmentResource, SearchResultNavigatorService, DataAcquisitionProjectResource, OutdatedVersionNotifier, - $stateParams, blockUI, $mdDialog, MessageBus) { + $stateParams, blockUI, $mdDialog, MessageBus, LocationSimplifier) { blockUI.start(); - + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); diff --git a/src/main/webapp/scripts/instrumentmanagement/configuration/instrument.js b/src/main/webapp/scripts/instrumentmanagement/configuration/instrument.js index 8c6dc21124..313ac20308 100644 --- a/src/main/webapp/scripts/instrumentmanagement/configuration/instrument.js +++ b/src/main/webapp/scripts/instrumentmanagement/configuration/instrument.js @@ -37,6 +37,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -49,18 +52,19 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$stateParams', 'InstrumentSearchService', 'Principal', - 'SimpleMessageToastService', '$q', + 'SimpleMessageToastService', '$q', 'LocationSimplifier', function($stateParams, InstrumentSearchService, Principal, - SimpleMessageToastService, $q) { + SimpleMessageToastService, $q, LocationSimplifier) { var excludedAttributes = ['nested*','questions', 'dataSets', 'variables','relatedPublications','concepts']; + var id = LocationSimplifier.ensureDollarSign($stateParams.id); if (Principal.loginName() && !$stateParams.version) { - return InstrumentSearchService.findOneById($stateParams.id, + return InstrumentSearchService.findOneById(id, null, excludedAttributes); } else { var deferred = $q.defer(); loadShadowCopy(InstrumentSearchService, - SimpleMessageToastService, $stateParams.id, + SimpleMessageToastService, id, $stateParams.version, excludedAttributes) .then(deferred.resolve, deferred.reject); return deferred; diff --git a/src/main/webapp/scripts/instrumentmanagement/views/instrument-detail.controller.js b/src/main/webapp/scripts/instrumentmanagement/views/instrument-detail.controller.js index 7810979cec..8f2e6d1364 100644 --- a/src/main/webapp/scripts/instrumentmanagement/views/instrument-detail.controller.js +++ b/src/main/webapp/scripts/instrumentmanagement/views/instrument-detail.controller.js @@ -9,9 +9,9 @@ angular.module('metadatamanagementApp') SearchResultNavigatorService, DataAcquisitionProjectResource, ProjectUpdateAccessService, InstrumentSearchService, OutdatedVersionNotifier, $stateParams, - blockUI) { + blockUI, LocationSimplifier) { blockUI.start(); - + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); diff --git a/src/main/webapp/scripts/instrumentmanagement/views/instrument-edit-or-create.controller.js b/src/main/webapp/scripts/instrumentmanagement/views/instrument-edit-or-create.controller.js index fd6387f197..e6f21774aa 100644 --- a/src/main/webapp/scripts/instrumentmanagement/views/instrument-edit-or-create.controller.js +++ b/src/main/webapp/scripts/instrumentmanagement/views/instrument-edit-or-create.controller.js @@ -144,7 +144,7 @@ angular.module('metadatamanagementApp') ProjectUpdateAccessService.isPrerequisiteFulfilled( project, 'instruments' ).catch(redirectToSearchView); - + CurrentProjectService.setCurrentProject(project); ctrl.instrument = instrument; ctrl.initSurveyChips(); ctrl.initConceptChips(); diff --git a/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.controller.js b/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.controller.js index 0a1272c7dc..79d52ea353 100644 --- a/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.controller.js +++ b/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.controller.js @@ -12,7 +12,7 @@ LanguageService, ProjectReleaseService, ShoppingCartService, - MessageBus, + MessageBus, $translate, StudySearchService, StudyAccessWaysResource, $mdDialog, CitationHintGeneratorService, @@ -28,6 +28,7 @@ $ctrl.variableNotAccessible = false; $ctrl.disabled = false; $scope.bowser = $rootScope.bowser; + $ctrl.numberOfShoppingCartProducts = ShoppingCartService.count(); function init() { var search = $location.search(); @@ -109,18 +110,33 @@ return _.uniq(dataFormats); }; - $ctrl.addToShoppingCart = function() { - ShoppingCartService.add({ - dataAcquisitionProjectId: $ctrl.study.dataAcquisitionProjectId, - accessWay: $ctrl.selectedAccessWay, - version: $ctrl.selectedVersion, - dataFormats: extractDataFormats($ctrl.study, $ctrl.selectedAccessWay), - study: { - id: $ctrl.study.id, - surveyDataTypes: $ctrl.study.surveyDataTypes, - title: $ctrl.study.title - } - }); + $ctrl.addToShoppingCart = function($event) { + if (!$ctrl.selectedAccessWay) { + var alert = $mdDialog.alert({ + title: $translate.instant( + 'shopping-cart.detail.select-access-way-title'), + textContent: $translate.instant( + 'shopping-cart.detail.select-access-way-for-ordering'), + ok: $translate.instant('global.buttons.close'), + targetEvent: $event, + clickOutsideToClose: true, + escapeToClose: true, + fullscreen: true + }); + $mdDialog.show(alert); + } else { + ShoppingCartService.add({ + dataAcquisitionProjectId: $ctrl.study.dataAcquisitionProjectId, + accessWay: $ctrl.selectedAccessWay, + version: $ctrl.selectedVersion, + dataFormats: extractDataFormats($ctrl.study, $ctrl.selectedAccessWay), + study: { + id: $ctrl.study.id, + surveyDataTypes: $ctrl.study.surveyDataTypes, + title: $ctrl.study.title + } + }); + } }; var unregisterTransitionHook = $transitions.onStart({}, function(trans) { $ctrl.disabled = trans.$to().name === 'relatedPublicationDetail' || @@ -129,6 +145,10 @@ $scope.$on('$destroy', unregisterTransitionHook); + $scope.$on('shopping-cart-changed', function() { + $ctrl.numberOfShoppingCartProducts = ShoppingCartService.count(); + }); + $scope.$watch(function() { return $ctrl.selectedVersion; }, function(newVal) { @@ -181,6 +201,7 @@ templateUrl: 'scripts/ordermanagement/views/' + 'version-info.html.tmpl', clickOutsideToClose: true, + escapeToClose: true, fullscreen: true, targetEvent: $event }); @@ -193,14 +214,30 @@ 'access-way-info.html.tmpl', clickOutsideToClose: true, fullscreen: true, + escapeToClose: true, targetEvent: $event }); }; $ctrl.openCitationDialog = function($event) { - var citationHint = CitationHintGeneratorService.generateCitationHint( - $ctrl.selectedAccessWay, $ctrl.study); - DataPackageCitationDialogService.showDialog(citationHint, $event); + if (!$ctrl.selectedAccessWay) { + var alert = $mdDialog.alert({ + title: $translate.instant( + 'shopping-cart.detail.select-access-way-title'), + textContent: $translate.instant( + 'shopping-cart.detail.select-access-way-for-citation'), + ok: $translate.instant('global.buttons.close'), + targetEvent: $event, + clickOutsideToClose: true, + escapeToClose: true, + fullscreen: true + }); + $mdDialog.show(alert); + } else { + var citationHint = CitationHintGeneratorService.generateCitationHint( + $ctrl.selectedAccessWay, $ctrl.study); + DataPackageCitationDialogService.showDialog(citationHint, $event); + } }; } diff --git a/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.html.tmpl b/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.html.tmpl index 037ad0e9a1..e0b267886b 100644 --- a/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.html.tmpl +++ b/src/main/webapp/scripts/ordermanagement/components/data-package-configurator.html.tmpl @@ -67,21 +67,32 @@
- - + + {{'shopping-cart.buttons.add-study-tooltip' | translate}} {{'search-management.detail.cart' | translate}} + + + {{'shopping-cart.buttons.open-cart-tooltip' | translate}} + + {{'shopping-cart.buttons.open-cart' | translate}} + + + - - {{'shopping-cart.buttons.open-citation-tooltip' | translate}} - - {{'shopping-cart.buttons.open-citation' | translate}} - + ng-disabled="!$ctrl.selectedVersion || $ctrl.noFinalRelease || $ctrl.variableNotAccessible || $ctrl.dataNotAvailable" + style="min-width: 100%; margin-top: 0px"> + + {{'shopping-cart.buttons.open-citation-tooltip' | translate}} + + {{'shopping-cart.buttons.open-citation' | translate}} + @@ -92,5 +103,7 @@ {{'shopping-cart.detail.no-final-release' | translate}} + + diff --git a/src/main/webapp/scripts/ordermanagement/configuration/translations-de.js b/src/main/webapp/scripts/ordermanagement/configuration/translations-de.js index 739ce2ee2a..a69a1328c2 100644 --- a/src/main/webapp/scripts/ordermanagement/configuration/translations-de.js +++ b/src/main/webapp/scripts/ordermanagement/configuration/translations-de.js @@ -5,7 +5,7 @@ angular.module('metadatamanagementApp').config( var translations = { //jscs:disable 'shopping-cart': { - 'title': 'Einkaufswagen', + 'title': 'Warenkorb', 'detail': { 'table-title': 'Ihre ausgewählten Datenpakete', 'hint': 'Hinweis', @@ -42,10 +42,10 @@ angular.module('metadatamanagementApp').config( }, 'thank-you': 'Vielen Dank für Ihr Interesse an unseren Datenpaketen!', 'dlp-redirect': 'Sie werden in {{seconds}} Sekunden zu unserem Dienstleistungsportal weitergeleitet...', - 'empty-cart-text': 'Ihr Einkaufswagen ist aktuell leer. Sie können hier nach Datenpaketen suchen und diese Ihrem Einkaufswagen hinzufügen.', + 'empty-cart-text': 'Ihr Warenkorb ist aktuell leer. Sie können hier nach Datenpaketen suchen und diese Ihrem Warenkorb hinzufügen.', 'warn-not-current-versions': 'Da Sie sich nicht für die aktuelle Version dieses Datenpakets entschieden haben, kann Ihnen dieses System keine genaue Auskunft über die Anzahl an Variablen und Datensätzen des Produktes anzeigen.', 'explain-data-product': 'Ein Datenpaket beinhaltet immer alle Datensätze einer Studie, die für den gewählten Zugangsweg (download, on-site, remote,...) aufbereitet wurden. Sie können mehrere Datenpakete einer Studie mit unterschiedlichen Zugangswegen beantragen.', - 'no-final-release': 'Die Datenpakete wurden noch nicht erstellt. Sobald diese fertig sind können Sie sie an dieser Stelle in den Einkaufswagen legen.', + 'no-final-release': 'Die Datenpakete wurden noch nicht erstellt. Sobald diese fertig sind können Sie sie an dieser Stelle in den Warenkorb legen.', 'variable-not-accessible': 'Diese Variable wurde zwar erhoben, ist aber aus datenschutzrechtlichen Gründen in keinem Datenpaket verfügbar.', 'data-not-available': 'Dieses Datenpaket ist aktuell nicht verfügbar.', 'study-tooltip': 'Klicken, um die Studie anzuzeigen.', @@ -54,11 +54,15 @@ angular.module('metadatamanagementApp').config( 'variables-tooltip': 'Klicken, um alle Variablen dieses Datenpaketes anzuzeigen.', 'citation': 'Datenpaket zitieren', 'citation-success-copy-to-clipboard': 'Der Zitationshinweis wurde erfolgreich in die Zwischenablage kopiert.', - 'copy-citation-tooltip': 'Klicken, um den Zitationshinweis in die Zwischenablage zu kopieren.' + 'copy-citation-tooltip': 'Klicken, um den Zitationshinweis in die Zwischenablage zu kopieren.', + 'select-access-way-title': 'Bitte Zugangsweg auswählen', + 'select-access-way-for-ordering': 'Bitte wählen Sie einen Zugangsweg aus, um das Datenpaket in den Warenkorb legen zu können.', + 'select-access-way-for-citation': 'Bitte wählen Sie einen Zugangsweg aus, um das Datenpaket zitieren zu können.', + 'note': 'Das Bestellsystem für Datenpakete wird aktuell über­ar­bei­tet. Wenn Sie Probleme mit dem Bestellprozess haben, wenden Sie sich bitte an dataservice@dzhw.eu.' }, 'error': { - 'synchronize': 'Der Einkaufswagen konnte nicht mit dem Server synchronisiert werden.', - 'already-completed': 'Die Bestellung wurde bereits abgeschlossen. Ihr Einkaufswagen wurde geleert.', + 'synchronize': 'Der Warenkorb konnte nicht mit dem Server synchronisiert werden.', + 'already-completed': 'Die Bestellung wurde bereits abgeschlossen. Ihr Warenkorb wurde geleert.', 'customer': { 'name': { 'empty': 'Ihr Name darf nicht leer sein.', @@ -72,21 +76,21 @@ angular.module('metadatamanagementApp').config( } }, 'toasts': { - 'study-added': 'Das Datenpaket wurde in den Einkaufswagen gelegt.', - 'study-already-in-cart': 'Das Datenpaket ist bereits im Einkaufswagen.', + 'study-added': 'Das Datenpaket wurde in den Warenkorb gelegt.', + 'study-already-in-cart': 'Das Datenpaket ist bereits im Warenkorb.', 'order-has-validation-errors-toast': 'Ihr Formular enthält ungültige Angaben.', 'error-on-saving-order': 'Beim Senden Ihrer Bestellung trat ein Fehler auf.' }, 'buttons': { - 'checkout': 'Beantragen', - 'add-study': 'In den Einkaufswagen', - 'add-study-tooltip': 'Klicken, um das Datenpaket mit den ausgewählten Optionen in den Einkaufswagen zu legen.', - 'open-cart': 'Zum Einkaufswagen', + 'checkout': 'Kostenlos bestellen', + 'add-study': 'In den Warenkorb', + 'add-study-tooltip': 'Klicken, um das Datenpaket mit den ausgewählten Optionen in den Warenkorb zu legen.', + 'open-cart': 'Zum Warenkorb', 'checkout-tooltip': 'Klicken, um die Datenpakete zu bestellen.', - 'remove-all': 'Einkaufswagen leeren', - 'remove-all-tooltip': 'Klicken, um alle Datenpakete aus dem Einkaufswagen zu entfernen.', - 'delete-product-tooltip': 'Klicken, um das Datenpaket aus dem Einkaufswagen zu entfernen.', - 'open-cart-tooltip': 'Klicken, um die Inhalte des Einkaufswagens anzuzeigen.', + 'remove-all': 'Warenkorb leeren', + 'remove-all-tooltip': 'Klicken, um alle Datenpakete aus dem Warenkorb zu entfernen.', + 'delete-product-tooltip': 'Klicken, um das Datenpaket aus dem Warenkorb zu entfernen.', + 'open-cart-tooltip': 'Klicken, um die Inhalte des Warenkorbs anzuzeigen.', 'open-citation-tooltip': 'Klicken, um Zitationsinformationen zu erhalten und zu kopieren.', 'open-citation': 'Datenpaket zitieren', 'close-tooltip': 'Klicken, um die Produktauswahl zu verlassen.', @@ -100,7 +104,7 @@ angular.module('metadatamanagementApp').config( }, 'access-way-info': { 'title': 'Einen Zugangsweg auswählen', - 'content': '

Für unsere Datenpakete gibt es bis zu vier Zugangswege. Diese unterscheiden sich hinsichtlich:

  1. des Nutzungszwecks (Campus Use File (CUF) für Lehre vs. Scientific Use File (SUF) für Forschung),
  2. des Grades der statistischen Anonymisierung (stärker, moderat, geringer) und
  3. des technischen Weges des Datenzugangs (Download, Remote-Desktop, Onsite) verbunden mit unterschiedlich starken technisch-organisatorischen Datensicherheits- und Kontrollmaßnahmen (geringer, moderat, stärker).

Die Nutzung der Daten zum Download bedeutet die geringsten Aufwände im Rahmen der Nutzung und sollte präferiert werden, sofern das Datenpaket dieses Zugangswegs für die Nutzung ausreicht. Sofern diese Daten nicht ausreichen, können ebenfalls die anderen Zugangswege gewählt werden.

Unsere Datenpaketkonfiguration ist gegliedert in:

  • download-cuf: nur für Lehrzwecke; stärkerer statistischer Anonymisierungsgrad; zum Download nach Antragsbewilligung)
  • download-suf: stärkerer statistischer Anonymisierungsgrad; zum Download nach Vertragsabschluss)
  • remote-desktop-suf: moderater statistischer Anonymisierungsgrad; Zugang nur über virtuelle Desktops per Internet mit technischen Kontrollen nach Vertragsabschluss
  • onsite-suf: geringer statistischer Anonymisierungsgrad; Zugang nur vor Ort im FDZ-DZHW in Hannover mit technischen Kontrollen nach Vertragsabschluss
' + 'content': '

Für unsere Datenpakete gibt es bis zu vier Zugangswege. Diese unterscheiden sich hinsichtlich:

  1. des Nutzungszwecks (Campus Use File (CUF) für Lehre vs. Scientific Use File (SUF) für Forschung),
  2. des Grades der statistischen Anonymisierung (stärker, moderat, geringer) und
  3. des technischen Weges des Datenzugangs (Download, Remote-Desktop, Onsite) verbunden mit unterschiedlich starken technisch-organisatorischen Datensicherheits- und Kontrollmaßnahmen (geringer, moderat, stärker).

Die Nutzung der Daten zum Download bedeutet die geringsten Aufwände im Rahmen der Nutzung und sollte präferiert werden, sofern das Datenpaket dieses Zugangswegs für die Nutzung ausreicht. Sofern diese Daten nicht ausreichen, können ebenfalls die anderen Zugangswege gewählt werden.

Unsere Datenpaketkonfiguration ist gegliedert in:

  • download-cuf: nur für Lehrzwecke; stärkerer statistischer Anonymisierungsgrad; zum Download nach Antragsbewilligung
  • download-suf: stärkerer statistischer Anonymisierungsgrad; zum Download nach Vertragsabschluss
  • remote-desktop-suf: moderater statistischer Anonymisierungsgrad; Zugang nur über virtuelle Desktops per Internet mit technischen Kontrollen nach Vertragsabschluss
  • onsite-suf: geringer statistischer Anonymisierungsgrad; Zugang nur vor Ort im FDZ-DZHW in Hannover mit technischen Kontrollen nach Vertragsabschluss
' } } //jscs:enable diff --git a/src/main/webapp/scripts/ordermanagement/configuration/translations-en.js b/src/main/webapp/scripts/ordermanagement/configuration/translations-en.js index cef6f19769..aa0a84068e 100644 --- a/src/main/webapp/scripts/ordermanagement/configuration/translations-en.js +++ b/src/main/webapp/scripts/ordermanagement/configuration/translations-en.js @@ -54,7 +54,11 @@ angular.module('metadatamanagementApp').config( 'variables-tooltip': 'Click to display all variables of this data package.', 'citation': 'Cite Data Package', 'citation-success-copy-to-clipboard': 'The citation hint was successfully copied to the clipboard.', - 'copy-citation-tooltip': 'Click to copy the citation note to the clipboard.' + 'copy-citation-tooltip': 'Click to copy the citation note to the clipboard.', + 'select-access-way-title': 'Please select an Access Way', + 'select-access-way-for-ordering': 'Please select an access way to add the data package to the shopping cart.', + 'select-access-way-for-citation': 'Please select an access way to cite the data package.', + 'note': 'The ordering system for data packages is currently being revised. In case you have problems with the ordering process, please contact dataservice@dzhw.eu.' }, 'error': { 'synchronize': 'Unable to synchronize shopping cart with the server.', @@ -78,11 +82,11 @@ angular.module('metadatamanagementApp').config( 'error-on-saving-order': 'An error occurred while sending your order.' }, 'buttons': { - 'checkout': 'Order', + 'checkout': 'Order free of charge', 'checkout-tooltip': 'Click to order the data packages.', 'add-study': 'Put in Shopping Cart', 'add-study-tooltip': 'Click to put the data package with the selected options into the shopping cart.', - 'open-cart': 'Go to Shopping Cart', + 'open-cart': 'Go to shopping cart', 'remove-all': 'Empty Shopping Cart', 'remove-all-tooltip': 'Click to remove all packages from the shopping cart.', 'delete-product-tooltip': 'Click to remove the package from the shopping cart.', diff --git a/src/main/webapp/scripts/questionmanagement/configuration/question.js b/src/main/webapp/scripts/questionmanagement/configuration/question.js index 9b332061f2..005f1c5963 100644 --- a/src/main/webapp/scripts/questionmanagement/configuration/question.js +++ b/src/main/webapp/scripts/questionmanagement/configuration/question.js @@ -36,6 +36,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -48,18 +51,19 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$stateParams', 'QuestionSearchService', 'Principal', - 'SimpleMessageToastService', '$q', + 'SimpleMessageToastService', '$q', 'LocationSimplifier', function($stateParams, QuestionSearchService, Principal, - SimpleMessageToastService, $q) { + SimpleMessageToastService, $q, LocationSimplifier) { var excludedAttributes = ['nested*', 'dataSets', 'variables','relatedPublications','concepts']; + var id = LocationSimplifier.ensureDollarSign($stateParams.id); if (Principal.loginName() && !$stateParams.version) { - return QuestionSearchService.findOneById($stateParams.id, null, + return QuestionSearchService.findOneById(id, null, excludedAttributes); } else { var deferred = $q.defer(); loadShadowCopy(QuestionSearchService, - SimpleMessageToastService, $stateParams.id, + SimpleMessageToastService, id, $stateParams.version, excludedAttributes) .then(deferred.resolve, deferred.reject); return deferred; diff --git a/src/main/webapp/scripts/questionmanagement/views/question-detail.controller.js b/src/main/webapp/scripts/questionmanagement/views/question-detail.controller.js index 259a6cd550..c72a66f62e 100644 --- a/src/main/webapp/scripts/questionmanagement/views/question-detail.controller.js +++ b/src/main/webapp/scripts/questionmanagement/views/question-detail.controller.js @@ -9,9 +9,9 @@ angular.module('metadatamanagementApp') SimpleMessageToastService, QuestionSearchService, CleanJSObjectService, PageTitleService, $rootScope, Principal, SearchResultNavigatorService, QuestionImageMetadataResource, $mdMenu, $timeout, $stateParams, - OutdatedVersionNotifier, blockUI) { + OutdatedVersionNotifier, blockUI, LocationSimplifier) { blockUI.start(); - + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); diff --git a/src/main/webapp/scripts/relatedpublicationmanagement/configuration/relatedPublication.js b/src/main/webapp/scripts/relatedpublicationmanagement/configuration/relatedPublication.js index efea4c3a53..e3be3ae621 100644 --- a/src/main/webapp/scripts/relatedpublicationmanagement/configuration/relatedPublication.js +++ b/src/main/webapp/scripts/relatedpublicationmanagement/configuration/relatedPublication.js @@ -14,6 +14,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -26,11 +29,13 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$stateParams', 'RelatedPublicationSearchService', - function($stateParams, RelatedPublicationSearchService) { + 'LocationSimplifier', function($stateParams, + RelatedPublicationSearchService, LocationSimplifier) { var excludedAttributes = ['nested*','variables', 'dataSets', 'surveys','studies','questions', 'instruments']; + var id = LocationSimplifier.ensureDollarSign($stateParams.id); return RelatedPublicationSearchService.findOneById( - $stateParams.id, null, excludedAttributes); + id, null, excludedAttributes); } ] } diff --git a/src/main/webapp/scripts/relatedpublicationmanagement/views/relatedPublicationDetail.controller.js b/src/main/webapp/scripts/relatedpublicationmanagement/views/relatedPublicationDetail.controller.js index 81d6d17efa..a97a908b61 100644 --- a/src/main/webapp/scripts/relatedpublicationmanagement/views/relatedPublicationDetail.controller.js +++ b/src/main/webapp/scripts/relatedpublicationmanagement/views/relatedPublicationDetail.controller.js @@ -3,8 +3,8 @@ angular.module('metadatamanagementApp') .controller('RelatedPublicationDetailController', function(entity, PageTitleService, $state, BreadcrumbService, - SearchResultNavigatorService, Principal, $stateParams) { - + SearchResultNavigatorService, Principal, $stateParams, LocationSimplifier) { + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); diff --git a/src/main/webapp/scripts/searchmanagement/configuration/translations-de.js b/src/main/webapp/scripts/searchmanagement/configuration/translations-de.js index 2fab730951..6240206a2d 100644 --- a/src/main/webapp/scripts/searchmanagement/configuration/translations-de.js +++ b/src/main/webapp/scripts/searchmanagement/configuration/translations-de.js @@ -30,7 +30,7 @@ angular.module('metadatamanagementApp').config( 'noresult': 'Keine Suchergebnisse gefunden.', 'versions': 'Versionen', 'access-ways': 'Zugangswege', - 'cart': 'Zur Beantragung vormerken' + 'cart': 'In den Warenkorb legen' }, 'buttons': { 'refresh-tooltip': 'Klicken, um die Suche zu aktualisieren', diff --git a/src/main/webapp/scripts/searchmanagement/configuration/translations-en.js b/src/main/webapp/scripts/searchmanagement/configuration/translations-en.js index ca1ff295ef..29f6eec468 100644 --- a/src/main/webapp/scripts/searchmanagement/configuration/translations-en.js +++ b/src/main/webapp/scripts/searchmanagement/configuration/translations-en.js @@ -30,7 +30,7 @@ angular.module('metadatamanagementApp').config( 'noresult': 'No search results found.', 'versions': 'Versions', 'access-ways': 'Access ways', - 'cart': 'Note for application' + 'cart': 'Add to shopping cart' }, 'buttons': { 'refresh-tooltip': 'Click to refresh the search results', diff --git a/src/main/webapp/scripts/searchmanagement/directives/concept-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/concept-search-result.html.tmpl index 69e234c2d5..2f7f14c89b 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/concept-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/concept-search-result.html.tmpl @@ -3,6 +3,7 @@
diff --git a/src/main/webapp/scripts/searchmanagement/directives/data-set-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/data-set-search-result.html.tmpl index bf4e7fb594..57c786974f 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/data-set-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/data-set-search-result.html.tmpl @@ -3,6 +3,7 @@
diff --git a/src/main/webapp/scripts/searchmanagement/directives/instrument-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/instrument-search-result.html.tmpl index bd3c36ce9b..3854f4c6a1 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/instrument-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/instrument-search-result.html.tmpl @@ -3,6 +3,7 @@
diff --git a/src/main/webapp/scripts/searchmanagement/directives/question-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/question-search-result.html.tmpl index f7d7a4b924..cfe8d7a105 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/question-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/question-search-result.html.tmpl @@ -3,6 +3,7 @@
{{'question-management.detail.label.question' | translate}} {{searchResult.number}}: diff --git a/src/main/webapp/scripts/searchmanagement/directives/related-publication-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/related-publication-search-result.html.tmpl index 46db504715..13b1cc1150 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/related-publication-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/related-publication-search-result.html.tmpl @@ -3,6 +3,7 @@
{{searchResult.title}}
diff --git a/src/main/webapp/scripts/searchmanagement/directives/study-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/study-search-result.html.tmpl index b7e5bc0642..1e90694391 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/study-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/study-search-result.html.tmpl @@ -3,6 +3,7 @@
diff --git a/src/main/webapp/scripts/searchmanagement/directives/survey-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/survey-search-result.html.tmpl index bbcf9a640c..b5bdf10700 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/survey-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/survey-search-result.html.tmpl @@ -3,6 +3,7 @@
diff --git a/src/main/webapp/scripts/searchmanagement/directives/variable-search-result.html.tmpl b/src/main/webapp/scripts/searchmanagement/directives/variable-search-result.html.tmpl index bd99c31566..e6f43a66b1 100644 --- a/src/main/webapp/scripts/searchmanagement/directives/variable-search-result.html.tmpl +++ b/src/main/webapp/scripts/searchmanagement/directives/variable-search-result.html.tmpl @@ -3,6 +3,7 @@
diff --git a/src/main/webapp/scripts/studymanagement/configuration/study.js b/src/main/webapp/scripts/studymanagement/configuration/study.js index 571c1e6d5f..2ded5bec95 100644 --- a/src/main/webapp/scripts/studymanagement/configuration/study.js +++ b/src/main/webapp/scripts/studymanagement/configuration/study.js @@ -39,6 +39,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -51,18 +54,21 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$q', '$stateParams', 'StudySearchService', 'Principal', - 'SimpleMessageToastService', function($q, $stateParams, - StudySearchService, Principal, SimpleMessageToastService) { + 'SimpleMessageToastService', 'LocationSimplifier', + function($q, $stateParams, + StudySearchService, Principal, SimpleMessageToastService, + LocationSimplifier) { var excludedAttributes = ['nested*','variables','questions', 'surveys','instruments', 'dataSets', 'relatedPublications', 'concepts']; + var id = LocationSimplifier.ensureDollarSign($stateParams.id); if (Principal.loginName() && !$stateParams.version) { - return StudySearchService.findOneById($stateParams.id, null, + return StudySearchService.findOneById(id, null, excludedAttributes); } else { var deferred = $q.defer(); loadShadowCopy(StudySearchService, - SimpleMessageToastService, $stateParams.id, + SimpleMessageToastService, id, $stateParams.version, excludedAttributes) .then(deferred.resolve, deferred.reject); return deferred; diff --git a/src/main/webapp/scripts/studymanagement/templates/attachments.html.tmpl b/src/main/webapp/scripts/studymanagement/templates/attachments.html.tmpl index 9ebbc47e55..9160a5a264 100644 --- a/src/main/webapp/scripts/studymanagement/templates/attachments.html.tmpl +++ b/src/main/webapp/scripts/studymanagement/templates/attachments.html.tmpl @@ -26,7 +26,7 @@ ng-if="$ctrl.options.surveys && $ctrl.options.surveys.length > 0"> diff --git a/src/main/webapp/scripts/studymanagement/views/study-edit-or-create.controller.js b/src/main/webapp/scripts/studymanagement/views/study-edit-or-create.controller.js index 38db1b309b..2ef46b9a89 100644 --- a/src/main/webapp/scripts/studymanagement/views/study-edit-or-create.controller.js +++ b/src/main/webapp/scripts/studymanagement/views/study-edit-or-create.controller.js @@ -100,6 +100,7 @@ angular.module('metadatamanagementApp') .isUpdateAllowed(project, 'studies', true)) { redirectToSearchView(); } else { + CurrentProjectService.setCurrentProject(project); ctrl.study = study; ctrl.currentStudySeries = study.studySeries; ctrl.currentSponsor = study.sponsor; diff --git a/src/main/webapp/scripts/surveymanagement/configuration/survey.js b/src/main/webapp/scripts/surveymanagement/configuration/survey.js index da4a87e7a1..e679704c43 100644 --- a/src/main/webapp/scripts/surveymanagement/configuration/survey.js +++ b/src/main/webapp/scripts/surveymanagement/configuration/survey.js @@ -39,6 +39,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -51,18 +54,19 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$stateParams', 'SurveySearchService', 'Principal', - 'SimpleMessageToastService', '$q', + 'SimpleMessageToastService', '$q', 'LocationSimplifier', function($stateParams, SurveySearchService, Principal, - SimpleMessageToastService, $q) { + SimpleMessageToastService, $q, LocationSimplifier) { var excludedAttributes = ['nested*','variables','questions', 'instruments', 'dataSets', 'relatedPublications','concepts']; + var id = LocationSimplifier.ensureDollarSign($stateParams.id); if (Principal.loginName() && !$stateParams.version) { - return SurveySearchService.findOneById($stateParams.id, null, + return SurveySearchService.findOneById(id, null, excludedAttributes); } else { var deferred = $q.defer(); loadShadowCopy(SurveySearchService, - SimpleMessageToastService, $stateParams.id, + SimpleMessageToastService, id, $stateParams.version, excludedAttributes) .then(deferred.resolve, deferred.reject); return deferred; diff --git a/src/main/webapp/scripts/surveymanagement/views/survey-detail.controller.js b/src/main/webapp/scripts/surveymanagement/views/survey-detail.controller.js index c1faf753f0..4250fb9f61 100644 --- a/src/main/webapp/scripts/surveymanagement/views/survey-detail.controller.js +++ b/src/main/webapp/scripts/surveymanagement/views/survey-detail.controller.js @@ -10,8 +10,9 @@ angular.module('metadatamanagementApp') SurveyResponseRateImageUploadService, OutdatedVersionNotifier, DataAcquisitionProjectResource, ProjectUpdateAccessService, CountryCodesResource, $stateParams, - blockUI) { + blockUI, LocationSimplifier) { blockUI.start(); + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); SearchResultNavigatorService.registerCurrentSearchResult(); diff --git a/src/main/webapp/scripts/surveymanagement/views/survey-edit-or-create.controller.js b/src/main/webapp/scripts/surveymanagement/views/survey-edit-or-create.controller.js index 3f16914586..b28c7bd9a4 100644 --- a/src/main/webapp/scripts/surveymanagement/views/survey-edit-or-create.controller.js +++ b/src/main/webapp/scripts/surveymanagement/views/survey-edit-or-create.controller.js @@ -92,6 +92,7 @@ angular.module('metadatamanagementApp') .isUpdateAllowed(project, 'surveys', true)) { redirectToSearchView(); } else { + CurrentProjectService.setCurrentProject(project); ctrl.survey = survey; ctrl.currentSurveyMethod = survey.surveyMethod; $scope.responseRateInitializing = true; diff --git a/src/main/webapp/scripts/variablemanagement/configuration/variable.js b/src/main/webapp/scripts/variablemanagement/configuration/variable.js index 6c74a64253..0baa45471f 100644 --- a/src/main/webapp/scripts/variablemanagement/configuration/variable.js +++ b/src/main/webapp/scripts/variablemanagement/configuration/variable.js @@ -36,6 +36,9 @@ angular.module('metadatamanagementApp') authorities: [] }, params: { + 'id': { + dynamic: true + }, 'search-result-index': null }, views: { @@ -48,18 +51,19 @@ angular.module('metadatamanagementApp') }, resolve: { entity: ['$stateParams', 'VariableSearchService', 'Principal', - 'SimpleMessageToastService', '$q', + 'SimpleMessageToastService', '$q', 'LocationSimplifier', function($stateParams, VariableSearchService, Principal, - SimpleMessageToastService, $q) { + SimpleMessageToastService, $q, LocationSimplifier) { var excludedAttributes = ['nested*','questions', 'instruments', 'relatedPublications','concepts']; + var id = LocationSimplifier.ensureDollarSign($stateParams.id); if (Principal.loginName() && !$stateParams.version) { - return VariableSearchService.findOneById($stateParams.id, null, + return VariableSearchService.findOneById(id, null, excludedAttributes); } else { var deferred = $q.defer(); loadShadowCopy(VariableSearchService, - SimpleMessageToastService, $stateParams.id, + SimpleMessageToastService, id, $stateParams.version, excludedAttributes) .then(deferred.resolve, deferred.reject); return deferred; diff --git a/src/main/webapp/scripts/variablemanagement/views/variable-detail.controller.js b/src/main/webapp/scripts/variablemanagement/views/variable-detail.controller.js index 621b8b578d..7018174544 100644 --- a/src/main/webapp/scripts/variablemanagement/views/variable-detail.controller.js +++ b/src/main/webapp/scripts/variablemanagement/views/variable-detail.controller.js @@ -12,8 +12,9 @@ angular.module('metadatamanagementApp') $state, BreadcrumbService, SearchResultNavigatorService, OutdatedVersionNotifier, - $stateParams, blockUI) { + $stateParams, blockUI, LocationSimplifier) { blockUI.start(); + LocationSimplifier.removeDollarSign(); SearchResultNavigatorService .setSearchIndex($stateParams['search-result-index']); diff --git a/src/test/robotframework/common_variables.yaml b/src/test/robotframework/common_variables.yaml index 42e7305e2d..3da6eb619f 100644 --- a/src/test/robotframework/common_variables.yaml +++ b/src/test/robotframework/common_variables.yaml @@ -1,4 +1,4 @@ -website: https://dev.metadata.fdz.dzhw.eu#!/de/start +website: https://dev.metadata.fdz.dzhw.eu/#!/de/start capabilities: chrome: name: Win10/Chrome diff --git a/src/test/robotframework/data_provider/datasetmanagement/create_dataset.robot b/src/test/robotframework/data_provider/datasetmanagement/create_dataset.robot index 84885c0bad..ef0dbedf22 100644 --- a/src/test/robotframework/data_provider/datasetmanagement/create_dataset.robot +++ b/src/test/robotframework/data_provider/datasetmanagement/create_dataset.robot @@ -16,8 +16,8 @@ Create Dataset by Dataprovider Fill up the Subdatasets Select Access Way for the Datasets from The List download-suf Enter Number of Observations or Episodes + Select Data Format Fill up the description of Subdatasets - Fill up the Citation Hint of Subdatasets Save Changes Get back to german home page Click on data set tab @@ -42,6 +42,10 @@ Select Access Way for the Datasets from The List Click Element Through Tooltips xpath=//md-select[@name='subDataSetsAccessWay_0'] Click Element Through Tooltips xpath=//md-select-menu//md-option[contains(., '${accesswayname}')] +Select Data Format + Click Element Through Tooltips xpath=//md-select[@name='subDataSetsDataFormats_0'] + Click Element Through Tooltips xpath=//md-select-menu//md-option[contains(., 'Stata')] + Enter Number of Observations or Episodes Input Text xpath=//input[@name='subDataSetsNumberOfObservations_0'] 5 @@ -49,10 +53,6 @@ Fill up the description of Subdatasets Input Text xpath=//input[@name='subDataSetsDescriptionDe_0'] Subdataset Description De Input Text xpath=//input[@name='subDataSetsDescriptionEn_0'] subdataset Description En -Fill up the Citation Hint of Subdatasets - Input Text xpath=//textarea[@name='subDataSetsCitationHintDe_0'] Subdataset Citation Hint in De - Input Text xpath=//textarea[@name='subDataSetsCitationHintEn_0'] Subdataset Citation Hint in En - Choose Format Click Element xpath=//md-select[@name="format"] Click Element xpath=//md-select-menu//md-content//md-option//div[contains(., 'lang')] diff --git a/src/test/robotframework/public_user/shoppingcartmanagement/check_shoppingcart_funtionalities.robot b/src/test/robotframework/public_user/shoppingcartmanagement/check_shoppingcart_funtionalities.robot index cb559831e5..75dc03a58a 100644 --- a/src/test/robotframework/public_user/shoppingcartmanagement/check_shoppingcart_funtionalities.robot +++ b/src/test/robotframework/public_user/shoppingcartmanagement/check_shoppingcart_funtionalities.robot @@ -11,8 +11,6 @@ Check Shopping Cart as a Public User Put all access ways in shopping cart Go to Shopping Cart Delete an Item # we have 4 items in the cart and we delete one item - Confirm Order - Close The Toast Message Check The Links Empty The Shopping Cart Get back to german home page # to sync with next test flow @@ -47,14 +45,6 @@ Go to Shopping Cart Click Element Through Tooltips xpath=//a//md-icon[contains(., 'shopping_cart')] Xpath Should Match X Times //md-card[contains(@class, 'fdz-search-result')] 4 -Confirm Order - Click Element Through Tooltips xpath=//span[contains(., 'Beantragen')] - -Close The Toast Message - Click Element Through Tooltips xpath=//md-toast//span[contains(., 'Sie haben noch nicht alle benötigten')] - Element Should Contain xpath=//md-toast//span[contains(.,'Sie haben noch nicht alle benötigten')] Sie haben noch nicht alle benötigten - Click Element Through Tooltips xpath=//button//following::md-icon[contains(.,"close")] - Check The Links @{MD_DATALINKS} Create List Variablen Datensätze :FOR ${MD_LK} IN @{MD_DATALINKS} @@ -62,4 +52,4 @@ Check The Links \ Go Back Empty The Shopping Cart - Click Element Through Tooltips xpath=//span[contains(., 'Einkaufswagen leeren')] + Click Element Through Tooltips xpath=//span[contains(., 'Warenkorb leeren')] diff --git a/src/test/robotframework/publisher/Projectmanagement/Check Publishers Metadata Deleting Access Rights.robot b/src/test/robotframework/publisher/Projectmanagement/Check Publishers Metadata Deleting Access Rights.robot index d29f38b056..5d8ca8128b 100644 --- a/src/test/robotframework/publisher/Projectmanagement/Check Publishers Metadata Deleting Access Rights.robot +++ b/src/test/robotframework/publisher/Projectmanagement/Check Publishers Metadata Deleting Access Rights.robot @@ -39,6 +39,10 @@ Publisher Create But Can Not Delete Study When Publisher is Ready Input Text name=authorsFirstName_0 Anne Input Text name=authorsMiddleName_0 noMiddleName Input Text name=authorsLastName_0 Droid + Focus xpath=//input[@name = 'curatorsFirstName_0'] + Input Text name=curatorsFirstName_0 Anne + Input Text name=curatorsMiddleName_0 noMiddleName + Input Text name=curatorsLastName_0 Droid Input Text xpath=//md-autocomplete[@md-search-text="tagSearchTextDe"]//input Deutsche Tags Schlüsselwörter Run Keyword And Ignore Error Click Element Through Tooltips xpath=//md-virtual-repeat-container//span[text()='Deutsche Tags Schlüsselwörter'] Input Text xpath=//md-autocomplete[@md-search-text="tagSearchTextEn"]//input English Days Keyword @@ -51,7 +55,7 @@ Publisher Create But Can Not Delete Study When Publisher is Ready Publisher Create and Can Delete Study When Both are Ready Click Dataprovider Ready Checkbox for Studies - Run Keyword If '${BROWSER}' == 'safari' Sleep 10s + Run Keyword If '${BROWSER}' == 'safari' Sleep 10s Click on Delete Button for Metadata Close The Toast Message ${TOAST_MSSG} diff --git a/src/test/robotframework/publisher/Studymanagement/Create_Study.robot b/src/test/robotframework/publisher/Studymanagement/Create_Study.robot index f2c3c22302..e686198a96 100644 --- a/src/test/robotframework/publisher/Studymanagement/Create_Study.robot +++ b/src/test/robotframework/publisher/Studymanagement/Create_Study.robot @@ -37,6 +37,10 @@ Create Study by Publisher Input Text name=authorsMiddleName_1 D2 Input Text name=authorsLastName_1 noLastName Move Second Author To Place One + Focus xpath=//input[@name = 'curatorsFirstName_0'] + Input Text name=curatorsFirstName_0 Anne + Input Text name=curatorsMiddleName_0 noMiddleName + Input Text name=curatorsLastName_0 Droid Input Text xpath=//md-autocomplete[@md-search-text="tagSearchTextDe"]//input Deutsche Tags Schlüsselwörter Run Keyword And Ignore Error Click Element Through Tooltips xpath=//md-virtual-repeat-container//span[text()='Deutsche Tags Schlüsselwörter'] Input Text xpath=//md-autocomplete[@md-search-text="tagSearchTextEn"]//input English Days Keyword