From a99761152d1a400eb7cfd2cf27d9dd0ca32ef17c Mon Sep 17 00:00:00 2001 From: JFH <20402845+jfhenon@users.noreply.github.com> Date: Sun, 1 Aug 2021 23:45:44 +0200 Subject: [PATCH 1/6] move untested extensions to the archive folder (see comment) anyone wishing to test and confirm it should go back to the project can submit an issue (or better propose a PR). --- .../untested-extensions}/ext-closepath/ext-closepath.js | 0 .../untested-extensions}/ext-closepath/locale/en.js | 0 .../untested-extensions}/ext-closepath/locale/zh-CN.js | 0 .../untested-extensions}/ext-foreignobject/ext-foreignobject.js | 0 .../untested-extensions}/ext-foreignobject/locale/en.js | 0 .../untested-extensions}/ext-foreignobject/locale/zh-CN.js | 0 .../untested-extensions}/ext-mathjax/ext-mathjax.js | 0 .../untested-extensions}/ext-mathjax/locale/en.js | 0 .../untested-extensions}/ext-mathjax/locale/zh-CN.js | 0 .../untested-extensions}/ext-mathjax/mathjax/MathJax.min.js | 0 .../untested-extensions}/ext-mathjax/mathjax/TeX-AMS-MML_SVG.js | 0 .../untested-extensions}/ext-placemark/ext-placemark.js | 0 .../untested-extensions}/ext-placemark/locale/en.js | 0 .../ext-server_moinsave/ext-server_moinsave.js | 0 .../untested-extensions}/ext-server_moinsave/locale/en.js | 0 .../untested-extensions}/ext-server_moinsave/locale/zh-CN.js | 0 .../untested-extensions}/ext-server_opensave/allowedMimeTypes.php | 0 .../untested-extensions}/ext-server_opensave/ext-php_savefile.js | 0 .../ext-server_opensave/ext-server_opensave.js | 0 .../untested-extensions}/ext-server_opensave/fileopen.php | 0 .../untested-extensions}/ext-server_opensave/filesave.php | 0 .../untested-extensions}/ext-server_opensave/locale/en.js | 0 .../untested-extensions}/ext-server_opensave/locale/zh-CN.js | 0 .../untested-extensions}/ext-server_opensave/savefile.php | 0 .../untested-extensions}/ext-webappfind/ext-webappfind.js | 0 .../untested-extensions}/ext-webappfind/locale/en.js | 0 .../untested-extensions}/ext-webappfind/locale/zh-CN.js | 0 .../ext-xdomain-messaging/ext-xdomain-messaging.js | 0 28 files changed, 0 insertions(+), 0 deletions(-) rename {src/editor/extensions => archive/untested-extensions}/ext-closepath/ext-closepath.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-closepath/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-closepath/locale/zh-CN.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-foreignobject/ext-foreignobject.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-foreignobject/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-foreignobject/locale/zh-CN.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-mathjax/ext-mathjax.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-mathjax/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-mathjax/locale/zh-CN.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-mathjax/mathjax/MathJax.min.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-mathjax/mathjax/TeX-AMS-MML_SVG.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-placemark/ext-placemark.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-placemark/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_moinsave/ext-server_moinsave.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_moinsave/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_moinsave/locale/zh-CN.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/allowedMimeTypes.php (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/ext-php_savefile.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/ext-server_opensave.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/fileopen.php (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/filesave.php (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/locale/zh-CN.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-server_opensave/savefile.php (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-webappfind/ext-webappfind.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-webappfind/locale/en.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-webappfind/locale/zh-CN.js (100%) rename {src/editor/extensions => archive/untested-extensions}/ext-xdomain-messaging/ext-xdomain-messaging.js (100%) diff --git a/src/editor/extensions/ext-closepath/ext-closepath.js b/archive/untested-extensions/ext-closepath/ext-closepath.js similarity index 100% rename from src/editor/extensions/ext-closepath/ext-closepath.js rename to archive/untested-extensions/ext-closepath/ext-closepath.js diff --git a/src/editor/extensions/ext-closepath/locale/en.js b/archive/untested-extensions/ext-closepath/locale/en.js similarity index 100% rename from src/editor/extensions/ext-closepath/locale/en.js rename to archive/untested-extensions/ext-closepath/locale/en.js diff --git a/src/editor/extensions/ext-closepath/locale/zh-CN.js b/archive/untested-extensions/ext-closepath/locale/zh-CN.js similarity index 100% rename from src/editor/extensions/ext-closepath/locale/zh-CN.js rename to archive/untested-extensions/ext-closepath/locale/zh-CN.js diff --git a/src/editor/extensions/ext-foreignobject/ext-foreignobject.js b/archive/untested-extensions/ext-foreignobject/ext-foreignobject.js similarity index 100% rename from src/editor/extensions/ext-foreignobject/ext-foreignobject.js rename to archive/untested-extensions/ext-foreignobject/ext-foreignobject.js diff --git a/src/editor/extensions/ext-foreignobject/locale/en.js b/archive/untested-extensions/ext-foreignobject/locale/en.js similarity index 100% rename from src/editor/extensions/ext-foreignobject/locale/en.js rename to archive/untested-extensions/ext-foreignobject/locale/en.js diff --git a/src/editor/extensions/ext-foreignobject/locale/zh-CN.js b/archive/untested-extensions/ext-foreignobject/locale/zh-CN.js similarity index 100% rename from src/editor/extensions/ext-foreignobject/locale/zh-CN.js rename to archive/untested-extensions/ext-foreignobject/locale/zh-CN.js diff --git a/src/editor/extensions/ext-mathjax/ext-mathjax.js b/archive/untested-extensions/ext-mathjax/ext-mathjax.js similarity index 100% rename from src/editor/extensions/ext-mathjax/ext-mathjax.js rename to archive/untested-extensions/ext-mathjax/ext-mathjax.js diff --git a/src/editor/extensions/ext-mathjax/locale/en.js b/archive/untested-extensions/ext-mathjax/locale/en.js similarity index 100% rename from src/editor/extensions/ext-mathjax/locale/en.js rename to archive/untested-extensions/ext-mathjax/locale/en.js diff --git a/src/editor/extensions/ext-mathjax/locale/zh-CN.js b/archive/untested-extensions/ext-mathjax/locale/zh-CN.js similarity index 100% rename from src/editor/extensions/ext-mathjax/locale/zh-CN.js rename to archive/untested-extensions/ext-mathjax/locale/zh-CN.js diff --git a/src/editor/extensions/ext-mathjax/mathjax/MathJax.min.js b/archive/untested-extensions/ext-mathjax/mathjax/MathJax.min.js similarity index 100% rename from src/editor/extensions/ext-mathjax/mathjax/MathJax.min.js rename to archive/untested-extensions/ext-mathjax/mathjax/MathJax.min.js diff --git a/src/editor/extensions/ext-mathjax/mathjax/TeX-AMS-MML_SVG.js b/archive/untested-extensions/ext-mathjax/mathjax/TeX-AMS-MML_SVG.js similarity index 100% rename from src/editor/extensions/ext-mathjax/mathjax/TeX-AMS-MML_SVG.js rename to archive/untested-extensions/ext-mathjax/mathjax/TeX-AMS-MML_SVG.js diff --git a/src/editor/extensions/ext-placemark/ext-placemark.js b/archive/untested-extensions/ext-placemark/ext-placemark.js similarity index 100% rename from src/editor/extensions/ext-placemark/ext-placemark.js rename to archive/untested-extensions/ext-placemark/ext-placemark.js diff --git a/src/editor/extensions/ext-placemark/locale/en.js b/archive/untested-extensions/ext-placemark/locale/en.js similarity index 100% rename from src/editor/extensions/ext-placemark/locale/en.js rename to archive/untested-extensions/ext-placemark/locale/en.js diff --git a/src/editor/extensions/ext-server_moinsave/ext-server_moinsave.js b/archive/untested-extensions/ext-server_moinsave/ext-server_moinsave.js similarity index 100% rename from src/editor/extensions/ext-server_moinsave/ext-server_moinsave.js rename to archive/untested-extensions/ext-server_moinsave/ext-server_moinsave.js diff --git a/src/editor/extensions/ext-server_moinsave/locale/en.js b/archive/untested-extensions/ext-server_moinsave/locale/en.js similarity index 100% rename from src/editor/extensions/ext-server_moinsave/locale/en.js rename to archive/untested-extensions/ext-server_moinsave/locale/en.js diff --git a/src/editor/extensions/ext-server_moinsave/locale/zh-CN.js b/archive/untested-extensions/ext-server_moinsave/locale/zh-CN.js similarity index 100% rename from src/editor/extensions/ext-server_moinsave/locale/zh-CN.js rename to archive/untested-extensions/ext-server_moinsave/locale/zh-CN.js diff --git a/src/editor/extensions/ext-server_opensave/allowedMimeTypes.php b/archive/untested-extensions/ext-server_opensave/allowedMimeTypes.php similarity index 100% rename from src/editor/extensions/ext-server_opensave/allowedMimeTypes.php rename to archive/untested-extensions/ext-server_opensave/allowedMimeTypes.php diff --git a/src/editor/extensions/ext-server_opensave/ext-php_savefile.js b/archive/untested-extensions/ext-server_opensave/ext-php_savefile.js similarity index 100% rename from src/editor/extensions/ext-server_opensave/ext-php_savefile.js rename to archive/untested-extensions/ext-server_opensave/ext-php_savefile.js diff --git a/src/editor/extensions/ext-server_opensave/ext-server_opensave.js b/archive/untested-extensions/ext-server_opensave/ext-server_opensave.js similarity index 100% rename from src/editor/extensions/ext-server_opensave/ext-server_opensave.js rename to archive/untested-extensions/ext-server_opensave/ext-server_opensave.js diff --git a/src/editor/extensions/ext-server_opensave/fileopen.php b/archive/untested-extensions/ext-server_opensave/fileopen.php similarity index 100% rename from src/editor/extensions/ext-server_opensave/fileopen.php rename to archive/untested-extensions/ext-server_opensave/fileopen.php diff --git a/src/editor/extensions/ext-server_opensave/filesave.php b/archive/untested-extensions/ext-server_opensave/filesave.php similarity index 100% rename from src/editor/extensions/ext-server_opensave/filesave.php rename to archive/untested-extensions/ext-server_opensave/filesave.php diff --git a/src/editor/extensions/ext-server_opensave/locale/en.js b/archive/untested-extensions/ext-server_opensave/locale/en.js similarity index 100% rename from src/editor/extensions/ext-server_opensave/locale/en.js rename to archive/untested-extensions/ext-server_opensave/locale/en.js diff --git a/src/editor/extensions/ext-server_opensave/locale/zh-CN.js b/archive/untested-extensions/ext-server_opensave/locale/zh-CN.js similarity index 100% rename from src/editor/extensions/ext-server_opensave/locale/zh-CN.js rename to archive/untested-extensions/ext-server_opensave/locale/zh-CN.js diff --git a/src/editor/extensions/ext-server_opensave/savefile.php b/archive/untested-extensions/ext-server_opensave/savefile.php similarity index 100% rename from src/editor/extensions/ext-server_opensave/savefile.php rename to archive/untested-extensions/ext-server_opensave/savefile.php diff --git a/src/editor/extensions/ext-webappfind/ext-webappfind.js b/archive/untested-extensions/ext-webappfind/ext-webappfind.js similarity index 100% rename from src/editor/extensions/ext-webappfind/ext-webappfind.js rename to archive/untested-extensions/ext-webappfind/ext-webappfind.js diff --git a/src/editor/extensions/ext-webappfind/locale/en.js b/archive/untested-extensions/ext-webappfind/locale/en.js similarity index 100% rename from src/editor/extensions/ext-webappfind/locale/en.js rename to archive/untested-extensions/ext-webappfind/locale/en.js diff --git a/src/editor/extensions/ext-webappfind/locale/zh-CN.js b/archive/untested-extensions/ext-webappfind/locale/zh-CN.js similarity index 100% rename from src/editor/extensions/ext-webappfind/locale/zh-CN.js rename to archive/untested-extensions/ext-webappfind/locale/zh-CN.js diff --git a/src/editor/extensions/ext-xdomain-messaging/ext-xdomain-messaging.js b/archive/untested-extensions/ext-xdomain-messaging/ext-xdomain-messaging.js similarity index 100% rename from src/editor/extensions/ext-xdomain-messaging/ext-xdomain-messaging.js rename to archive/untested-extensions/ext-xdomain-messaging/ext-xdomain-messaging.js From 3febd28b89da9b966061bc8a1bf36fb23e7e7d30 Mon Sep 17 00:00:00 2001 From: JFH <20402845+jfhenon@users.noreply.github.com> Date: Sun, 1 Aug 2021 23:46:08 +0200 Subject: [PATCH 2/6] update dependencies --- package-lock.json | 584 ++++++++++++++++++++++++---------------------- package.json | 38 +-- 2 files changed, 328 insertions(+), 294 deletions(-) diff --git a/package-lock.json b/package-lock.json index b41015e8..e999a13c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@babel/polyfill": "7.12.1", "canvg": "3.0.7", - "core-js": "3.15.2", + "core-js": "3.16.0", "elix": "15.0.0", "html2canvas": "1.1.4", "i18next": "20.3.5", @@ -22,30 +22,30 @@ }, "devDependencies": { "@babel/core": "7.14.8", - "@babel/preset-env": "7.14.8", + "@babel/preset-env": "7.14.9", "@babel/register": "7.14.5", - "@babel/runtime-corejs3": "7.14.8", - "@cypress/code-coverage": "3.9.9", + "@babel/runtime-corejs3": "7.14.9", + "@cypress/code-coverage": "3.9.10", "@cypress/fiddle": "1.19.2", "@fintechstudios/eslint-plugin-chai-as-promised": "3.1.0", "@rollup/plugin-babel": "5.3.0", - "@rollup/plugin-commonjs": "18.0.0", - "@rollup/plugin-dynamic-import-vars": "1.3.0", + "@rollup/plugin-commonjs": "20.0.0", + "@rollup/plugin-dynamic-import-vars": "1.4.0", "@rollup/plugin-node-resolve": "13.0.4", "@rollup/plugin-replace": "3.0.0", - "@rollup/plugin-url": "6.0.0", - "@web/dev-server": "0.1.17", - "@web/dev-server-rollup": "0.3.6", - "axe-core": "4.3.1", + "@rollup/plugin-url": "6.1.0", + "@web/dev-server": "0.1.20", + "@web/dev-server-rollup": "0.3.7", + "axe-core": "4.3.2", "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", "copyfiles": "2.4.1", - "core-js-bundle": "3.15.2", + "core-js-bundle": "3.16.0", "cp-cli": "2.0.0", - "cypress": "8.0.0", + "cypress": "8.1.0", "cypress-axe": "0.12.2", "cypress-multi-reporters": "1.5.0", "cypress-plugin-snapshots": "1.4.4", - "eslint": "7.31.0", + "eslint": "7.32.0", "eslint-config-standard": "16.0.3", "eslint-plugin-array-func": "3.1.7", "eslint-plugin-chai-expect": "2.2.0", @@ -56,7 +56,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-html": "6.1.2", "eslint-plugin-import": "2.23.4", - "eslint-plugin-jsdoc": "36.0.2", + "eslint-plugin-jsdoc": "36.0.6", "eslint-plugin-markdown": "2.2.0", "eslint-plugin-no-unsanitized": "3.1.5", "eslint-plugin-no-use-extend-native": "0.5.0", @@ -77,14 +77,14 @@ "remark-cli": "9.0.0", "remark-lint-ordered-list-marker-value": "2.0.1", "rimraf": "3.0.2", - "rollup": "2.54.0", + "rollup": "2.55.1", "rollup-plugin-copy": "3.4.0", "rollup-plugin-filesize": "9.1.1", "rollup-plugin-node-polyfills": "0.2.1", "rollup-plugin-progress": "1.1.2", "rollup-plugin-re": "1.0.7", "rollup-plugin-terser": "7.0.2", - "start-server-and-test": "1.13.0" + "start-server-and-test": "1.13.1" }, "engines": { "node": ">=10" @@ -103,9 +103,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz", + "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -525,9 +525,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", - "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true, "engines": { "node": ">=6.9.0" @@ -615,9 +615,9 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", @@ -1096,9 +1096,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.14.5", @@ -1325,9 +1325,9 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" @@ -1604,17 +1604,17 @@ "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" }, "node_modules/@babel/preset-env": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", - "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.9.tgz", + "integrity": "sha512-BV5JvCwBDebkyh67bPKBYVCC6gGw0MCzU6HfKe5Pm3upFpPVqiC/hB33zkOe0tVdAzaMywah0LSXQeD9v/BYdQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.14.7", + "@babel/compat-data": "^7.14.9", "@babel/helper-compilation-targets": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.14.5", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -1647,7 +1647,7 @@ "@babel/plugin-transform-async-to-generator": "^7.14.5", "@babel/plugin-transform-block-scoped-functions": "^7.14.5", "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", "@babel/plugin-transform-computed-properties": "^7.14.5", "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", @@ -1661,7 +1661,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.14.5", "@babel/plugin-transform-modules-systemjs": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", "@babel/plugin-transform-parameters": "^7.14.5", @@ -1676,11 +1676,11 @@ "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.8", + "@babel/types": "^7.14.9", "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "core-js-compat": "^3.16.0", "semver": "^6.3.0" }, "engines": { @@ -1753,11 +1753,11 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.8.tgz", - "integrity": "sha512-4dMD5QRBkumn45oweR0SxoNtt15oz3BUBAQ8cIx7HJqZTtE8zjpM0My8aHJHVnyf4XfRg6DNzaE1080WLBiC1w==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.9.tgz", + "integrity": "sha512-64RiH2ON4/y8qYtoa8rUiyam/tUVyGqRyNYhe+vCRGmjnV4bUlZvY+mwd0RrmLoCpJpdq3RsrNqKb7SJdw/4kw==", "dependencies": { - "core-js-pure": "^3.15.0", + "core-js-pure": "^3.16.0", "regenerator-runtime": "^0.13.4" }, "engines": { @@ -1814,12 +1814,12 @@ "dev": true }, "node_modules/@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2013,13 +2013,13 @@ "dev": true }, "node_modules/@cypress/code-coverage": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.9.9.tgz", - "integrity": "sha512-dBojYCqZeb0h0rthAUWZFyFCAIpmBIAw1r68laKRS+L+TsjbsKUjsn7tvSHxNVvlmC1kFjHyRpyOig2sKjJlcg==", + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.9.10.tgz", + "integrity": "sha512-aJokd9B1/cI8uQAH4tPw9yuZg7a/bdl1xO4xSeO4ly5Tlj8L3/eJ2vvJf5RcfHAZQE1OMOYY7ZtPuBBE8eItYw==", "dev": true, "dependencies": { "@cypress/browserify-preprocessor": "3.0.1", - "chalk": "4.1.1", + "chalk": "4.1.2", "dayjs": "1.10.6", "debug": "4.3.2", "execa": "4.1.0", @@ -2048,9 +2048,9 @@ } }, "node_modules/@cypress/code-coverage/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2418,17 +2418,17 @@ "dev": true }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.9.0-alpha.6", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.9.0-alpha.6.tgz", - "integrity": "sha512-/eTjMezCcNne3VvKGle3kgz14PeOb7sQAX/OsV6a4jCmjzWgrAlQuISLcqgqUlI97BFWCNz7E0U9YyRm3ucyOA==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.7.tgz", + "integrity": "sha512-aNKZEoMESDzOBjKxCWrFuG50mcpMeKVBnBNko4+IZZ5t9zXYs8GT1KB0ZaOq1YUsKumDRc6YII/TQm309MJ0KQ==", "dev": true, "dependencies": { - "comment-parser": "1.1.6-beta.3", + "comment-parser": "1.2.3", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "1.0.4" + "jsdoc-type-pratt-parser": "1.1.1" }, "engines": { - "node": ">=12.0.0" + "node": "^12.20 || ^14.14.0 || ^16" } }, "node_modules/@eslint/eslintrc": { @@ -2577,9 +2577,9 @@ "dev": true }, "node_modules/@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -3274,9 +3274,9 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-18.0.0.tgz", - "integrity": "sha512-fj92shhg8luw7XbA0HowAqz90oo7qtLGwqTKbyZ8pmOyH8ui5e+u0wPEgeHLH3djcVma6gUCUrjY6w5R2o1u6g==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", + "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -3291,7 +3291,7 @@ "node": ">= 8.0.0" }, "peerDependencies": { - "rollup": "^2.30.0" + "rollup": "^2.38.3" } }, "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { @@ -3301,9 +3301,9 @@ "dev": true }, "node_modules/@rollup/plugin-dynamic-import-vars": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.3.0.tgz", - "integrity": "sha512-EFfFpiHpANjxl5OUG56gYSpP9yGwK9q84SfAfQAS/qORd4OsG/fNN9OtFm3VP5iBm1eUHZSkBjMcbWJS8uC6dw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.4.0.tgz", + "integrity": "sha512-oDeBDYJkD+VleSqSmWZo4h7iMHFYgEx/XVnJJZhCGuqkrS9QwOubESyWMqujBuUMeIByv954RvBTFvkAKlLh4A==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -3368,9 +3368,9 @@ } }, "node_modules/@rollup/plugin-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-url/-/plugin-url-6.0.0.tgz", - "integrity": "sha512-UHGyoo3EbLufCZtXon/baNf75PAYT+Gs/NUgFMx2ZaDQ314PKNP0pJTrpbhDqFkZADzpkqJWyQOfJ2Nd6Qk4TA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-url/-/plugin-url-6.1.0.tgz", + "integrity": "sha512-FJNWBnBB7nLzbcaGmu1no+U/LlRR67TtgfRFP+VEKSrWlDTE6n9jMns/N4Q/VL6l4x6kTHQX4HQfwTcldaAfHQ==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -3379,6 +3379,9 @@ }, "engines": { "node": ">=10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, "node_modules/@rollup/plugin-url/node_modules/make-dir": { @@ -3416,9 +3419,9 @@ } }, "node_modules/@sideway/address": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz", - "integrity": "sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -3690,9 +3693,9 @@ "dev": true }, "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", "dev": true }, "node_modules/@types/qs": { @@ -3803,9 +3806,9 @@ } }, "node_modules/@web/dev-server": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.17.tgz", - "integrity": "sha512-2gdOjkQp97uaORkOL8X90f4retqZ2lA9YqHDljpf4SFg0JWoY8X7EJA9XQG1jJ2x46oQ5zqJX7AiSWc47B2k6A==", + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.20.tgz", + "integrity": "sha512-jn+X91xfTlTtidQFPp/o9HvbYCdFMGwc7gA8NBHv+PTPSIu79wxQESV2DONKFMyR0RXshMvT3mwQwlIvPEzuBg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.11", @@ -3813,7 +3816,7 @@ "@types/command-line-args": "^5.0.0", "@web/config-loader": "^0.1.3", "@web/dev-server-core": "^0.3.12", - "@web/dev-server-rollup": "^0.3.3", + "@web/dev-server-rollup": "^0.3.7", "camelcase": "^6.2.0", "chalk": "^4.1.0", "command-line-args": "^5.1.1", @@ -4018,9 +4021,9 @@ } }, "node_modules/@web/dev-server-rollup": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.6.tgz", - "integrity": "sha512-KueDFJIYo+TQh+wYiHHbqmxesC/8oXXZrwnikKuqKs+XD1+uRcH16agWrSISQoDhFaJwsYJCtUVUqnestKFy/A==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.7.tgz", + "integrity": "sha512-AQwpANEXKMBAHaKYyK8GhKeIEI3TpQoHFAnCfBSFjpuRASyGiqgj15ppvkM2CbZBAJ77ulIIx4IpLBydGNI0VA==", "dev": true, "dependencies": { "@web/dev-server-core": "^0.3.3", @@ -4049,9 +4052,9 @@ } }, "node_modules/@web/dev-server-rollup/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -4250,12 +4253,12 @@ } }, "node_modules/@web/parse5-utils": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.2.2.tgz", - "integrity": "sha512-B68DoJ5qF8Cu3o7nDA2RQTCf9bslVz2b0WHTk3qir5YCbWfhnPEGhDOedOjbE8xDiHqgzI1zXQsJ2+655aluLA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", + "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", "dev": true, "dependencies": { - "@types/parse5": "^5.0.3", + "@types/parse5": "^6.0.1", "parse5": "^6.0.1" }, "engines": { @@ -4902,9 +4905,9 @@ "dev": true }, "node_modules/axe-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", - "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.2.tgz", + "integrity": "sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg==", "dev": true, "engines": { "node": ">=4" @@ -6152,12 +6155,12 @@ } }, "node_modules/comment-parser": { - "version": "1.1.6-beta.3", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.6-beta.3.tgz", - "integrity": "sha512-LkPpVUx533rkxrkgphwWo0u6A3Vn9/fa8biHo2mrL6NUKPL6ubnF1P7NTm/M9i/rUvQ/mDxVqOVlmqy5uNUmVw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.3.tgz", + "integrity": "sha512-vnqDwBSXSsdAkGS5NjwMIPelE47q+UkEgWKHvCDNhVIIaQSUFY6sNnEYGzdoPGMdpV+7KR3ZkRd7oyWIjtuvJg==", "dev": true, "engines": { - "node": ">= 12.0.0" + "node": "^12.20 || ^14.14.0 || ^16" } }, "node_modules/common-tags": { @@ -6425,20 +6428,19 @@ } }, "node_modules/core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", + "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==", "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-bundle": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.15.2.tgz", - "integrity": "sha512-C+S/a8h0oRcEzQeplo9lRx8V0XQUBXWbVO/NJL4RCyqRW4HPfDqXhes5YT/mrc+VH28+u8IX5+YngWEVBY0qDw==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.16.0.tgz", + "integrity": "sha512-AC5Rw9NehcBgC+B8Rg5Hf6b2YwX6mCU9KQyXJMLxR1CEhQ/vZpiAfSUxOkNSS1GxTO/1XxnGsOEwyDBvnhNFYg==", "dev": true, "hasInstallScript": true, "funding": { @@ -6447,9 +6449,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz", + "integrity": "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==", "dev": true, "dependencies": { "browserslist": "^4.16.6", @@ -6470,9 +6472,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.0.tgz", + "integrity": "sha512-wzlhZNepF/QA9yvx3ePDgNGudU5KDB8lu/TRPKelYA/QtSnkS/cLl2W+TIdEX1FAFcBr0YpY7tPDlcmXJ7AyiQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6818,9 +6820,9 @@ "dev": true }, "node_modules/cypress": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.0.0.tgz", - "integrity": "sha512-Hhbc7FtbeCSg5Ui2zxXQLynk7IYGIygG8NqTauS4EtCWyp2k6s4g8P4KUZXwRbhuryN/+/dCd1kPtFbhBx8MuQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.1.0.tgz", + "integrity": "sha512-GXjlqPjY/6HPbQwAp3AvlA1Mk/NoJTAmqVSUhQsuM/1xDpd/FQHkxVuq5h6O6RrAoCXSgpZPXFsVtdqE+FwEJw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -7974,9 +7976,9 @@ } }, "node_modules/eslint": { - "version": "7.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.31.0.tgz", - "integrity": "sha512-vafgJpSh2ia8tnTkNUkwxGmnumgckLh5aAbLa1xRmIn9+owi8qBNGKL+B881kNKNTy7FFqTEkpNkUvmw0n6PkA==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { "@babel/code-frame": "7.12.11", @@ -8450,16 +8452,16 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "36.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.0.2.tgz", - "integrity": "sha512-cpb8IVYSrBqanUVeIO3Gfk5KD6PwM/7muZBgklCJP8q7ry1HuT4kriB+0EENkUFnVq0OCFmoo9F+edAnvTQvSw==", + "version": "36.0.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.0.6.tgz", + "integrity": "sha512-vOm27rI2SMfi1bOAYmzzGkanMCD/boquKwvN5ECi8EF9ASsXJwlnCzYtiOYpsDpbC2+6JXEHAmWMkqYNA3BWRw==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "0.9.0-alpha.6", - "comment-parser": "1.1.6-beta.3", + "@es-joy/jsdoccomment": "0.10.7", + "comment-parser": "1.2.3", "debug": "^4.3.2", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "^1.0.4", + "jsdoc-type-pratt-parser": "^1.1.1", "lodash": "^4.17.21", "regextras": "^0.8.0", "semver": "^7.3.5", @@ -9860,9 +9862,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", - "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", "dev": true, "funding": [ { @@ -12024,9 +12026,9 @@ } }, "node_modules/joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0", @@ -12129,9 +12131,9 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.0.4.tgz", - "integrity": "sha512-jzmW9gokeq9+bHPDR1nCeidMyFUikdZlbOhKzh9+/nJqB75XhpNKec1/UuxW5c4+O+Pi31Gc/dCboyfSm/pSpQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz", + "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==", "dev": true, "engines": { "node": ">=12.0.0" @@ -17183,9 +17185,9 @@ } }, "node_modules/rollup": { - "version": "2.54.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.54.0.tgz", - "integrity": "sha512-RHzvstAVwm9A751NxWIbGPFXs3zL4qe/eYg+N7WwGtIXVLy1cK64MiU37+hXeFm1jqipK6DGgMi6Z2hhPuCC3A==", + "version": "2.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.55.1.tgz", + "integrity": "sha512-1P9w5fpb6b4qroePh8vHKGIvPNxwoCQhjJpIqfZGHLKpZ0xcU2/XBmFxFbc9697/6bmHpmFTLk5R1dAQhFSo0g==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -18356,9 +18358,9 @@ } }, "node_modules/start-server-and-test": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.13.0.tgz", - "integrity": "sha512-04A+a3Rja4X4Ha3JtpmSHY8cQMlH7HnGFUTWaMhfZuSodqek7KKd7qn65TYjFNNX9yJinM502wMUGGJi67i72w==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.13.1.tgz", + "integrity": "sha512-wZjksmjG5scEHXmV/3HWzImxNzUgaNQ6W8kkqL2GbiOldM+nqiqh7niimlC9ZGNopTGj16kheWZnZtSWgdBZNQ==", "dev": true, "dependencies": { "bluebird": "3.7.2", @@ -18367,7 +18369,7 @@ "execa": "5.1.1", "lazy-ass": "1.6.0", "ps-tree": "1.2.0", - "wait-on": "5.3.0" + "wait-on": "6.0.0" }, "bin": { "server-test": "src/bin/start.js", @@ -20388,24 +20390,39 @@ } }, "node_modules/wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", + "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", "dev": true, "dependencies": { "axios": "^0.21.1", - "joi": "^17.3.0", + "joi": "^17.4.0", "lodash": "^4.17.21", "minimist": "^1.2.5", - "rxjs": "^6.6.3" + "rxjs": "^7.1.0" }, "bin": { "wait-on": "bin/wait-on" }, "engines": { - "node": ">=8.9.0" + "node": ">=10.0.0" } }, + "node_modules/wait-on/node_modules/rxjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "dev": true, + "dependencies": { + "tslib": "~2.1.0" + } + }, + "node_modules/wait-on/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, "node_modules/watchify": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", @@ -20983,9 +21000,9 @@ } }, "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz", + "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==", "dev": true }, "@babel/core": { @@ -21304,9 +21321,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", - "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/helper-validator-option": { @@ -21367,9 +21384,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", @@ -21698,9 +21715,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", @@ -21843,9 +21860,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" @@ -22040,17 +22057,17 @@ } }, "@babel/preset-env": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", - "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.9.tgz", + "integrity": "sha512-BV5JvCwBDebkyh67bPKBYVCC6gGw0MCzU6HfKe5Pm3upFpPVqiC/hB33zkOe0tVdAzaMywah0LSXQeD9v/BYdQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.7", + "@babel/compat-data": "^7.14.9", "@babel/helper-compilation-targets": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.14.5", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -22083,7 +22100,7 @@ "@babel/plugin-transform-async-to-generator": "^7.14.5", "@babel/plugin-transform-block-scoped-functions": "^7.14.5", "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", "@babel/plugin-transform-computed-properties": "^7.14.5", "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", @@ -22097,7 +22114,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.14.5", "@babel/plugin-transform-modules-systemjs": "^7.14.5", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", "@babel/plugin-transform-parameters": "^7.14.5", @@ -22112,11 +22129,11 @@ "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.8", + "@babel/types": "^7.14.9", "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "core-js-compat": "^3.16.0", "semver": "^6.3.0" }, "dependencies": { @@ -22176,11 +22193,11 @@ } }, "@babel/runtime-corejs3": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.8.tgz", - "integrity": "sha512-4dMD5QRBkumn45oweR0SxoNtt15oz3BUBAQ8cIx7HJqZTtE8zjpM0My8aHJHVnyf4XfRg6DNzaE1080WLBiC1w==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.9.tgz", + "integrity": "sha512-64RiH2ON4/y8qYtoa8rUiyam/tUVyGqRyNYhe+vCRGmjnV4bUlZvY+mwd0RrmLoCpJpdq3RsrNqKb7SJdw/4kw==", "requires": { - "core-js-pure": "^3.15.0", + "core-js-pure": "^3.16.0", "regenerator-runtime": "^0.13.4" } }, @@ -22230,12 +22247,12 @@ } }, "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz", + "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } }, @@ -22421,13 +22438,13 @@ } }, "@cypress/code-coverage": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.9.9.tgz", - "integrity": "sha512-dBojYCqZeb0h0rthAUWZFyFCAIpmBIAw1r68laKRS+L+TsjbsKUjsn7tvSHxNVvlmC1kFjHyRpyOig2sKjJlcg==", + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.9.10.tgz", + "integrity": "sha512-aJokd9B1/cI8uQAH4tPw9yuZg7a/bdl1xO4xSeO4ly5Tlj8L3/eJ2vvJf5RcfHAZQE1OMOYY7ZtPuBBE8eItYw==", "dev": true, "requires": { "@cypress/browserify-preprocessor": "3.0.1", - "chalk": "4.1.1", + "chalk": "4.1.2", "dayjs": "1.10.6", "debug": "4.3.2", "execa": "4.1.0", @@ -22447,9 +22464,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -22782,14 +22799,14 @@ } }, "@es-joy/jsdoccomment": { - "version": "0.9.0-alpha.6", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.9.0-alpha.6.tgz", - "integrity": "sha512-/eTjMezCcNne3VvKGle3kgz14PeOb7sQAX/OsV6a4jCmjzWgrAlQuISLcqgqUlI97BFWCNz7E0U9YyRm3ucyOA==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.7.tgz", + "integrity": "sha512-aNKZEoMESDzOBjKxCWrFuG50mcpMeKVBnBNko4+IZZ5t9zXYs8GT1KB0ZaOq1YUsKumDRc6YII/TQm309MJ0KQ==", "dev": true, "requires": { - "comment-parser": "1.1.6-beta.3", + "comment-parser": "1.2.3", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "1.0.4" + "jsdoc-type-pratt-parser": "1.1.1" } }, "@eslint/eslintrc": { @@ -22893,9 +22910,9 @@ "dev": true }, "@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0" @@ -23526,9 +23543,9 @@ } }, "@rollup/plugin-commonjs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-18.0.0.tgz", - "integrity": "sha512-fj92shhg8luw7XbA0HowAqz90oo7qtLGwqTKbyZ8pmOyH8ui5e+u0wPEgeHLH3djcVma6gUCUrjY6w5R2o1u6g==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", + "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -23549,9 +23566,9 @@ } }, "@rollup/plugin-dynamic-import-vars": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.3.0.tgz", - "integrity": "sha512-EFfFpiHpANjxl5OUG56gYSpP9yGwK9q84SfAfQAS/qORd4OsG/fNN9OtFm3VP5iBm1eUHZSkBjMcbWJS8uC6dw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.4.0.tgz", + "integrity": "sha512-oDeBDYJkD+VleSqSmWZo4h7iMHFYgEx/XVnJJZhCGuqkrS9QwOubESyWMqujBuUMeIByv954RvBTFvkAKlLh4A==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -23603,9 +23620,9 @@ } }, "@rollup/plugin-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-url/-/plugin-url-6.0.0.tgz", - "integrity": "sha512-UHGyoo3EbLufCZtXon/baNf75PAYT+Gs/NUgFMx2ZaDQ314PKNP0pJTrpbhDqFkZADzpkqJWyQOfJ2Nd6Qk4TA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-url/-/plugin-url-6.1.0.tgz", + "integrity": "sha512-FJNWBnBB7nLzbcaGmu1no+U/LlRR67TtgfRFP+VEKSrWlDTE6n9jMns/N4Q/VL6l4x6kTHQX4HQfwTcldaAfHQ==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -23641,9 +23658,9 @@ } }, "@sideway/address": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz", - "integrity": "sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0" @@ -23911,9 +23928,9 @@ "dev": true }, "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", "dev": true }, "@types/qs": { @@ -24017,9 +24034,9 @@ } }, "@web/dev-server": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.17.tgz", - "integrity": "sha512-2gdOjkQp97uaORkOL8X90f4retqZ2lA9YqHDljpf4SFg0JWoY8X7EJA9XQG1jJ2x46oQ5zqJX7AiSWc47B2k6A==", + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.20.tgz", + "integrity": "sha512-jn+X91xfTlTtidQFPp/o9HvbYCdFMGwc7gA8NBHv+PTPSIu79wxQESV2DONKFMyR0RXshMvT3mwQwlIvPEzuBg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.11", @@ -24027,7 +24044,7 @@ "@types/command-line-args": "^5.0.0", "@web/config-loader": "^0.1.3", "@web/dev-server-core": "^0.3.12", - "@web/dev-server-rollup": "^0.3.3", + "@web/dev-server-rollup": "^0.3.7", "camelcase": "^6.2.0", "chalk": "^4.1.0", "command-line-args": "^5.1.1", @@ -24289,9 +24306,9 @@ } }, "@web/dev-server-rollup": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.6.tgz", - "integrity": "sha512-KueDFJIYo+TQh+wYiHHbqmxesC/8oXXZrwnikKuqKs+XD1+uRcH16agWrSISQoDhFaJwsYJCtUVUqnestKFy/A==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.7.tgz", + "integrity": "sha512-AQwpANEXKMBAHaKYyK8GhKeIEI3TpQoHFAnCfBSFjpuRASyGiqgj15ppvkM2CbZBAJ77ulIIx4IpLBydGNI0VA==", "dev": true, "requires": { "@web/dev-server-core": "^0.3.3", @@ -24311,9 +24328,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -24359,12 +24376,12 @@ } }, "@web/parse5-utils": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.2.2.tgz", - "integrity": "sha512-B68DoJ5qF8Cu3o7nDA2RQTCf9bslVz2b0WHTk3qir5YCbWfhnPEGhDOedOjbE8xDiHqgzI1zXQsJ2+655aluLA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", + "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", "dev": true, "requires": { - "@types/parse5": "^5.0.3", + "@types/parse5": "^6.0.1", "parse5": "^6.0.1" }, "dependencies": { @@ -24898,9 +24915,9 @@ "dev": true }, "axe-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", - "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.2.tgz", + "integrity": "sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg==", "dev": true }, "axios": { @@ -25944,9 +25961,9 @@ "dev": true }, "comment-parser": { - "version": "1.1.6-beta.3", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.6-beta.3.tgz", - "integrity": "sha512-LkPpVUx533rkxrkgphwWo0u6A3Vn9/fa8biHo2mrL6NUKPL6ubnF1P7NTm/M9i/rUvQ/mDxVqOVlmqy5uNUmVw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.3.tgz", + "integrity": "sha512-vnqDwBSXSsdAkGS5NjwMIPelE47q+UkEgWKHvCDNhVIIaQSUFY6sNnEYGzdoPGMdpV+7KR3ZkRd7oyWIjtuvJg==", "dev": true }, "common-tags": { @@ -26166,20 +26183,20 @@ } }, "core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", + "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==" }, "core-js-bundle": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.15.2.tgz", - "integrity": "sha512-C+S/a8h0oRcEzQeplo9lRx8V0XQUBXWbVO/NJL4RCyqRW4HPfDqXhes5YT/mrc+VH28+u8IX5+YngWEVBY0qDw==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.16.0.tgz", + "integrity": "sha512-AC5Rw9NehcBgC+B8Rg5Hf6b2YwX6mCU9KQyXJMLxR1CEhQ/vZpiAfSUxOkNSS1GxTO/1XxnGsOEwyDBvnhNFYg==", "dev": true }, "core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz", + "integrity": "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==", "dev": true, "requires": { "browserslist": "^4.16.6", @@ -26195,9 +26212,9 @@ } }, "core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==" + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.0.tgz", + "integrity": "sha512-wzlhZNepF/QA9yvx3ePDgNGudU5KDB8lu/TRPKelYA/QtSnkS/cLl2W+TIdEX1FAFcBr0YpY7tPDlcmXJ7AyiQ==" }, "core-util-is": { "version": "1.0.2", @@ -26492,9 +26509,9 @@ } }, "cypress": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.0.0.tgz", - "integrity": "sha512-Hhbc7FtbeCSg5Ui2zxXQLynk7IYGIygG8NqTauS4EtCWyp2k6s4g8P4KUZXwRbhuryN/+/dCd1kPtFbhBx8MuQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.1.0.tgz", + "integrity": "sha512-GXjlqPjY/6HPbQwAp3AvlA1Mk/NoJTAmqVSUhQsuM/1xDpd/FQHkxVuq5h6O6RrAoCXSgpZPXFsVtdqE+FwEJw==", "dev": true, "requires": { "@cypress/request": "^2.88.5", @@ -27462,9 +27479,9 @@ } }, "eslint": { - "version": "7.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.31.0.tgz", - "integrity": "sha512-vafgJpSh2ia8tnTkNUkwxGmnumgckLh5aAbLa1xRmIn9+owi8qBNGKL+B881kNKNTy7FFqTEkpNkUvmw0n6PkA==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -28068,16 +28085,16 @@ } }, "eslint-plugin-jsdoc": { - "version": "36.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.0.2.tgz", - "integrity": "sha512-cpb8IVYSrBqanUVeIO3Gfk5KD6PwM/7muZBgklCJP8q7ry1HuT4kriB+0EENkUFnVq0OCFmoo9F+edAnvTQvSw==", + "version": "36.0.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.0.6.tgz", + "integrity": "sha512-vOm27rI2SMfi1bOAYmzzGkanMCD/boquKwvN5ECi8EF9ASsXJwlnCzYtiOYpsDpbC2+6JXEHAmWMkqYNA3BWRw==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "0.9.0-alpha.6", - "comment-parser": "1.1.6-beta.3", + "@es-joy/jsdoccomment": "0.10.7", + "comment-parser": "1.2.3", "debug": "^4.3.2", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "^1.0.4", + "jsdoc-type-pratt-parser": "^1.1.1", "lodash": "^4.17.21", "regextras": "^0.8.0", "semver": "^7.3.5", @@ -28909,9 +28926,9 @@ "dev": true }, "follow-redirects": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", - "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", "dev": true }, "font-family-papandreou": { @@ -30634,9 +30651,9 @@ } }, "joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0", @@ -30750,9 +30767,9 @@ } }, "jsdoc-type-pratt-parser": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.0.4.tgz", - "integrity": "sha512-jzmW9gokeq9+bHPDR1nCeidMyFUikdZlbOhKzh9+/nJqB75XhpNKec1/UuxW5c4+O+Pi31Gc/dCboyfSm/pSpQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz", + "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==", "dev": true }, "jsdom": { @@ -34768,9 +34785,9 @@ } }, "rollup": { - "version": "2.54.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.54.0.tgz", - "integrity": "sha512-RHzvstAVwm9A751NxWIbGPFXs3zL4qe/eYg+N7WwGtIXVLy1cK64MiU37+hXeFm1jqipK6DGgMi6Z2hhPuCC3A==", + "version": "2.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.55.1.tgz", + "integrity": "sha512-1P9w5fpb6b4qroePh8vHKGIvPNxwoCQhjJpIqfZGHLKpZ0xcU2/XBmFxFbc9697/6bmHpmFTLk5R1dAQhFSo0g==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -35790,9 +35807,9 @@ "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==" }, "start-server-and-test": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.13.0.tgz", - "integrity": "sha512-04A+a3Rja4X4Ha3JtpmSHY8cQMlH7HnGFUTWaMhfZuSodqek7KKd7qn65TYjFNNX9yJinM502wMUGGJi67i72w==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.13.1.tgz", + "integrity": "sha512-wZjksmjG5scEHXmV/3HWzImxNzUgaNQ6W8kkqL2GbiOldM+nqiqh7niimlC9ZGNopTGj16kheWZnZtSWgdBZNQ==", "dev": true, "requires": { "bluebird": "3.7.2", @@ -35801,7 +35818,7 @@ "execa": "5.1.1", "lazy-ass": "1.6.0", "ps-tree": "1.2.0", - "wait-on": "5.3.0" + "wait-on": "6.0.0" }, "dependencies": { "bluebird": { @@ -37478,16 +37495,33 @@ } }, "wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", + "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", "dev": true, "requires": { "axios": "^0.21.1", - "joi": "^17.3.0", + "joi": "^17.4.0", "lodash": "^4.17.21", "minimist": "^1.2.5", - "rxjs": "^6.6.3" + "rxjs": "^7.1.0" + }, + "dependencies": { + "rxjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "dev": true, + "requires": { + "tslib": "~2.1.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } } }, "watchify": { diff --git a/package.json b/package.json index 73dd7197..0a2f5a63 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "svgedit", - "version": "7.0.0-beta.1", + "version": "7.0.0-beta.2", "description": "Powerful SVG-Editor for your browser ", - "main": "dist/index.js", - "module": "dist/index.js", + "main": "dist/Editor.js", + "module": "dist/Editor.js", "directories": { "doc": "docs", "example": "examples", @@ -79,7 +79,7 @@ "dependencies": { "@babel/polyfill": "7.12.1", "canvg": "3.0.7", - "core-js": "3.15.2", + "core-js": "3.16.0", "elix": "15.0.0", "html2canvas": "1.1.4", "i18next": "20.3.5", @@ -91,30 +91,30 @@ }, "devDependencies": { "@babel/core": "7.14.8", - "@babel/preset-env": "7.14.8", + "@babel/preset-env": "7.14.9", "@babel/register": "7.14.5", - "@babel/runtime-corejs3": "7.14.8", - "@cypress/code-coverage": "3.9.9", + "@babel/runtime-corejs3": "7.14.9", + "@cypress/code-coverage": "3.9.10", "@cypress/fiddle": "1.19.2", "@fintechstudios/eslint-plugin-chai-as-promised": "3.1.0", "@rollup/plugin-babel": "5.3.0", - "@rollup/plugin-commonjs": "18.0.0", - "@rollup/plugin-dynamic-import-vars": "1.3.0", + "@rollup/plugin-commonjs": "20.0.0", + "@rollup/plugin-dynamic-import-vars": "1.4.0", "@rollup/plugin-node-resolve": "13.0.4", "@rollup/plugin-replace": "3.0.0", - "@rollup/plugin-url": "6.0.0", - "@web/dev-server": "0.1.17", - "@web/dev-server-rollup": "0.3.6", - "axe-core": "4.3.1", + "@rollup/plugin-url": "6.1.0", + "@web/dev-server": "0.1.20", + "@web/dev-server-rollup": "0.3.7", + "axe-core": "4.3.2", "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", "copyfiles": "2.4.1", - "core-js-bundle": "3.15.2", + "core-js-bundle": "3.16.0", "cp-cli": "2.0.0", - "cypress": "8.0.0", + "cypress": "8.1.0", "cypress-axe": "0.12.2", "cypress-multi-reporters": "1.5.0", "cypress-plugin-snapshots": "1.4.4", - "eslint": "7.31.0", + "eslint": "7.32.0", "eslint-config-standard": "16.0.3", "eslint-plugin-array-func": "3.1.7", "eslint-plugin-chai-expect": "2.2.0", @@ -125,7 +125,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-html": "6.1.2", "eslint-plugin-import": "2.23.4", - "eslint-plugin-jsdoc": "36.0.2", + "eslint-plugin-jsdoc": "36.0.6", "eslint-plugin-markdown": "2.2.0", "eslint-plugin-no-unsanitized": "3.1.5", "eslint-plugin-no-use-extend-native": "0.5.0", @@ -146,13 +146,13 @@ "remark-cli": "9.0.0", "remark-lint-ordered-list-marker-value": "2.0.1", "rimraf": "3.0.2", - "rollup": "2.54.0", + "rollup": "2.55.1", "rollup-plugin-copy": "3.4.0", "rollup-plugin-filesize": "9.1.1", "rollup-plugin-node-polyfills": "0.2.1", "rollup-plugin-progress": "1.1.2", "rollup-plugin-re": "1.0.7", "rollup-plugin-terser": "7.0.2", - "start-server-and-test": "1.13.0" + "start-server-and-test": "1.13.1" } } From 8644836f4e5824756b3a3ed5e876a78b011a0a9a Mon Sep 17 00:00:00 2001 From: JFH <20402845+jfhenon@users.noreply.github.com> Date: Sun, 1 Aug 2021 23:46:51 +0200 Subject: [PATCH 3/6] make Editor.js the entry point --- rollup.config.js | 6 +- src/editor/index.html | 27 +++++++- src/editor/index.js | 142 ------------------------------------------ 3 files changed, 28 insertions(+), 147 deletions(-) delete mode 100644 src/editor/index.js diff --git a/rollup.config.js b/rollup.config.js index 6e59cd48..acede78e 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -37,19 +37,19 @@ rimraf('./dist', () => console.info('recreating dist')); // config for svgedit core module const config = [ { - input: [ 'src/editor/index.js' ], + input: [ 'src/editor/Editor.js' ], output: [ { format: 'es', inlineDynamicImports: true, sourcemap: true, - file: 'dist/editor/index.js' + file: 'dist/editor/Editor.js' }, { format: 'es', inlineDynamicImports: true, sourcemap: true, - file: 'dist/editor/xdomain-index.js', + file: 'dist/editor/xdomain-Editor.js', intro: 'const XDOMAIN = true;' } ], diff --git a/src/editor/index.html b/src/editor/index.html index 1d757f44..0958477e 100644 --- a/src/editor/index.html +++ b/src/editor/index.html @@ -22,13 +22,36 @@ - + SVG-edit -
+
\ No newline at end of file diff --git a/src/editor/index.js b/src/editor/index.js deleted file mode 100644 index d38e6c9f..00000000 --- a/src/editor/index.js +++ /dev/null @@ -1,142 +0,0 @@ -// CONFIG AND EXTENSION SETTING -/* -For default config and extensions (and available options) available to -`setConfig()`, see the file `docs/tutorials/ConfigOptions.md` -*/ - -import Editor from './Editor.js'; - -const svgEditor = new Editor(); -svgEditor.init(); - -// URL OVERRIDE CONFIG -svgEditor.setConfig({ - /* To override the ability for URLs to set URL-based SVG content, - uncomment the following: */ - // preventURLContentLoading: true, - /* To override the ability for URLs to set other configuration (including - extension config), uncomment the following: */ - // preventAllURLConfig: true, - /* To override the ability for URLs to set their own extensions, uncomment the - following (note that if `setConfig()` is used in extension code, it will still - be additive to extensions, however): */ - // lockExtensions: true, -}); - -svgEditor.setConfig( - { - // Indicate pref settings here if you wish to allow user storage or URL - // settings to be able to override your default preferences (unless - // other config options have already explicitly prevented one or the - // other) - }, - { allowInitialUserOverride: true } -); - -// EXTENSION CONFIG -svgEditor.setConfig({ - extensions: [], - noDefaultExtensions: false, - // in addition to standard extensions, it is possible to add user extensions. - // they behave exactly like all extensions but they can be anywhere - // so the full relative path needs to specified for each user extensions. - userExtensions: [/* '../ext-helloworld/ext-helloworld.js' */] -}); - -// OTHER CONFIG -svgEditor.setConfig({ - // canvasName: 'default', - // canvas_expansion: 3, - // initFill: { - // color: 'FF0000', // solid red - // opacity: 1 - // }, - // initStroke: { - // width: 5, - // color: '000000', // solid black - // opacity: 1 - // }, - // initOpacity: 1, - // initTool: 'select', - // exportWindowType: 'new', // 'same' - // wireframe: false, - // showlayers: false, - // no_save_warning: false, - // PATH CONFIGURATION - // imgPath: 'images/', - /* - Uncomment the following to allow at least same domain (embedded) access, - including `file:///` access. - Setting as `['*']` would allow any domain to access but would be unsafe to - data privacy and integrity. - */ - // May be 'null' (as a string) when used as a `file:///` URL - // allowedOrigins: [location.origin || 'null'], - // DOCUMENT PROPERTIES - // dimensions: [640, 480], - // EDITOR OPTIONS - // gridSnapping: false, - // gridColor: '#000', - // baseUnit: 'px', - // snappingStep: 10, - // showRulers: true, - // EXTENSION-RELATED (GRID) - // showGrid: false, // Set by ext-grid.js - // EXTENSION-RELATED (STORAGE) - // Some interaction with `ext-storage.js`; prevent even the loading of - // previously saved local storage - // noStorageOnLoad: false, - // Some interaction with `ext-storage.js`; strongly discouraged from - // modification as it bypasses user privacy by preventing them from - // choosing whether to keep local storage or not - // forceStorage: false, - // Used by `ext-storage.js`; empty any prior storage if the user - // declines to store - // emptyStorageOnDecline: true, -}); - -// PREF CHANGES -/* -setConfig() can also be used to set preferences in addition to - configuration (see defaultPrefs in svg-editor.js for a list of - possible settings), but at least if you are using ext-storage.js - to store preferences, it will probably be better to let your - users control these. -As with configuration, one may use allowInitialUserOverride, but - in the case of preferences, any previously stored preferences - will also thereby be enabled to override this setting (and at a - higher priority than any URL preference setting overrides). - Failing to use allowInitialUserOverride will ensure preferences - are hard-coded here regardless of URL or prior user storage setting. -*/ -svgEditor.setConfig({ - // Set dynamically within locale.js if not previously set - // lang: '', - // Will default to 's' if the window height is smaller than the minimum - // height and 'm' otherwise - /** - * When showing the preferences dialog, svg-editor.js currently relies - * on `curPrefs` instead of `svgEditor.pref`, so allowing an override for - * `bkgd_color` means that this value won't have priority over block - * auto-detection as far as determining which color shows initially - * in the preferences dialog (though it can be changed and saved). - */ - // bkgd_color: '#FFF', - // bkgd_url: '', - // img_save: 'embed', - // Only shows in UI as far as alert notices - // save_notice_done: false, - // export_notice_done: false -}); - -// Variable XDOMAIN below is created by Rollup for the Xdomain build (see rollup.config.js) -/* globals XDOMAIN */ -try { // try clause to avoid js to complain if XDOMAIN undefined - if (XDOMAIN) { - svgEditor.setConfig({ - canvasName: 'xdomain', // Namespace this - allowedOrigins: [ '*' ] - }); - console.info('xdomain config activated'); - } -} catch (error) {/* empty fn */} From 5435ab9a59099c6102bf76c02329a63efcec9eea Mon Sep 17 00:00:00 2001 From: JFH <20402845+jfhenon@users.noreply.github.com> Date: Mon, 2 Aug 2021 00:12:20 +0200 Subject: [PATCH 4/6] allow to give a div other than the default one (with id=svg_editor) --- package-lock.json | 4 ++-- src/editor/ConfigObj.js | 1 - src/editor/Editor.js | 4 ++-- src/editor/EditorStartup.js | 6 +++--- src/editor/panels/LayersPanel.js | 2 +- src/editor/svgedit.css | 24 +++++------------------- 6 files changed, 13 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index e999a13c..9d908a05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "svgedit", - "version": "7.0.0-beta.1", + "version": "7.0.0-beta.2", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "7.0.0-beta.1", + "version": "7.0.0-beta.2", "license": "(MIT AND Apache-2.0 AND ISC AND LGPL-3.0-or-later AND X11)", "dependencies": { "@babel/polyfill": "7.12.1", diff --git a/src/editor/ConfigObj.js b/src/editor/ConfigObj.js index ef9e96f5..07151c07 100644 --- a/src/editor/ConfigObj.js +++ b/src/editor/ConfigObj.js @@ -183,7 +183,6 @@ export default class ConfigObj { 'ext-polystar', 'ext-storage', 'ext-opensave' - // 'ext-helloworld', ]; this.curConfig = { // We do not put on defaultConfig to simplify object copying diff --git a/src/editor/Editor.js b/src/editor/Editor.js index 463d9a4c..2e6029f4 100644 --- a/src/editor/Editor.js +++ b/src/editor/Editor.js @@ -40,8 +40,8 @@ class Editor extends EditorStartup { /** * */ - constructor() { - super(); + constructor(div = null) { + super(div); /** * @type {boolean} */ diff --git a/src/editor/EditorStartup.js b/src/editor/EditorStartup.js index 43f6ef0c..a6808631 100644 --- a/src/editor/EditorStartup.js +++ b/src/editor/EditorStartup.js @@ -50,10 +50,10 @@ class EditorStartup { /** * */ - constructor () { + constructor (div) { this.extensionsAdded = false; this.messageQueue = []; - this.$svgEditor = $id('svg_editor'); + this.$svgEditor = div??$id('svg_editor'); } /** * Auto-run after a Promise microtask. @@ -365,7 +365,7 @@ class EditorStartup { inp.blur(); }; - const liElems = document.getElementById('svg_editor').querySelectorAll('button, select, input:not(#text)'); + const liElems = this.$svgEditor.querySelectorAll('button, select, input:not(#text)'); Array.prototype.forEach.call(liElems, function(el){ el.addEventListener("focus", (e) => { inp = e.currentTarget; diff --git a/src/editor/panels/LayersPanel.js b/src/editor/panels/LayersPanel.js index ff069550..7786452a 100644 --- a/src/editor/panels/LayersPanel.js +++ b/src/editor/panels/LayersPanel.js @@ -205,7 +205,7 @@ class LayersPanel { window.addEventListener("mouseup", (_evt) => { this.sidedrag = -1; this.sidedragging = false; - $id("svg_editor").removeEventListener( + this.editor.$svgEditor.removeEventListener( "mousemove", this.resizeSidePanel.bind(this) ); diff --git a/src/editor/svgedit.css b/src/editor/svgedit.css index 890677af..46cddde0 100644 --- a/src/editor/svgedit.css +++ b/src/editor/svgedit.css @@ -15,23 +15,14 @@ body { } html, body, div{ - -webkit-user-select: text; - -khtml-user-select: text; - -moz-user-select: text; - -o-user-select: text; user-select: text; - /* this will work for QtWebKit in future */ - -webkit-user-drag: text; } -#svg_editor * { +.svg_editor * { transform-origin: 0 0; - -moz-transform-origin: 0 0; - -o-transform-origin: 0 0; - -webkit-transform-origin: 0 0; } -#svg_editor { +.svg_editor { font-size: 8pt; font-family: Verdana, Helvetica, Arial; color: var(--text-color); @@ -76,8 +67,7 @@ hr { width: 0; overflow: hidden; margin: 0; - -moz-user-select: none; - -webkit-user-select: none; + user-select: none; } /* @@ -98,16 +88,12 @@ hr { margin-left: 6px; cursor: pointer; border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -moz-user-select: none; - -webkit-user-select: none; + user-select: none; } #sidepanel_handle * { cursor: pointer; - -moz-user-select: none; - -webkit-user-select: none; + user-select: none; } #layerbuttons { margin: 0; From 7f5f455667621f3a79abedef38b41880c373e2f2 Mon Sep 17 00:00:00 2001 From: JFH <20402845+jfhenon@users.noreply.github.com> Date: Mon, 2 Aug 2021 00:21:25 +0200 Subject: [PATCH 5/6] Update index.html --- src/editor/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editor/index.html b/src/editor/index.html index 0958477e..698a9096 100644 --- a/src/editor/index.html +++ b/src/editor/index.html @@ -40,7 +40,7 @@ if (XDOMAIN) { svgEditor.setConfig({ canvasName: 'xdomain', // Namespace this - allowedOrigins: ['*'] + allowedOrigins: [ '*' ] }); console.info('xdomain config activated'); } From f3ad5d46215256a2473d5fff95b6da7bfa85e118 Mon Sep 17 00:00:00 2001 From: JFH <20402845+jfhenon@users.noreply.github.com> Date: Mon, 2 Aug 2021 10:57:36 +0200 Subject: [PATCH 6/6] downgrading rollup plugin to 18.0.0 due to issue on launch Uncaught SyntaxError: The requested module '/__web-dev-server__/rollup/shared.js?web-dev-server-rollup-null-byte=%00%2FUsers%2Fjean-francoishenon%2FWork%2Fsvgedit%2Fnode_modules%2Fcore-js-pure%2Finternals%2Fshared.js%3Fcommonjs-module' does not provide an export named 'exports' --- package-lock.json | 83 ++++++++++++++++++++++++++++++----------------- package.json | 6 ++-- 2 files changed, 56 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d908a05..a61654b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,13 +29,13 @@ "@cypress/fiddle": "1.19.2", "@fintechstudios/eslint-plugin-chai-as-promised": "3.1.0", "@rollup/plugin-babel": "5.3.0", - "@rollup/plugin-commonjs": "20.0.0", + "@rollup/plugin-commonjs": "18.0.0", "@rollup/plugin-dynamic-import-vars": "1.4.0", "@rollup/plugin-node-resolve": "13.0.4", "@rollup/plugin-replace": "3.0.0", "@rollup/plugin-url": "6.1.0", "@web/dev-server": "0.1.20", - "@web/dev-server-rollup": "0.3.7", + "@web/dev-server-rollup": "0.3.8", "axe-core": "4.3.2", "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", "copyfiles": "2.4.1", @@ -50,7 +50,7 @@ "eslint-plugin-array-func": "3.1.7", "eslint-plugin-chai-expect": "2.2.0", "eslint-plugin-chai-expect-keywords": "2.1.0", - "eslint-plugin-chai-friendly": "0.7.1", + "eslint-plugin-chai-friendly": "0.7.2", "eslint-plugin-compat": "3.11.1", "eslint-plugin-cypress": "2.11.3", "eslint-plugin-eslint-comments": "3.2.0", @@ -3274,9 +3274,9 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-18.0.0.tgz", + "integrity": "sha512-fj92shhg8luw7XbA0HowAqz90oo7qtLGwqTKbyZ8pmOyH8ui5e+u0wPEgeHLH3djcVma6gUCUrjY6w5R2o1u6g==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -3291,7 +3291,7 @@ "node": ">= 8.0.0" }, "peerDependencies": { - "rollup": "^2.38.3" + "rollup": "^2.30.0" } }, "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { @@ -4021,16 +4021,16 @@ } }, "node_modules/@web/dev-server-rollup": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.7.tgz", - "integrity": "sha512-AQwpANEXKMBAHaKYyK8GhKeIEI3TpQoHFAnCfBSFjpuRASyGiqgj15ppvkM2CbZBAJ77ulIIx4IpLBydGNI0VA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.8.tgz", + "integrity": "sha512-IoQh/mcqssyCL3nNB4dAwcV3VMZfwAcRw2TDFnY4bKnPnkZSOSFR3R+SuyvwhvvnG14NmnNE6RA2Lf7lt7AsmA==", "dev": true, "dependencies": { "@web/dev-server-core": "^0.3.3", "chalk": "^4.1.0", "parse5": "^6.0.1", "rollup": "^2.35.1", - "whatwg-url": "^8.4.0" + "whatwg-url": "^9.0.0" }, "engines": { "node": ">=10.0.0" @@ -4112,6 +4112,19 @@ "node": ">=8" } }, + "node_modules/@web/dev-server-rollup/node_modules/whatwg-url": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-9.0.0.tgz", + "integrity": "sha512-KGnRJgaFqeUnHQH/3KbcBh8VB6nKCodfzmBih0lizk+FlETQ+IYti4WbV2GL5D5A0++79nizlMwNaQCtxmwL7w==", + "dev": true, + "dependencies": { + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@web/dev-server/node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", @@ -8194,9 +8207,9 @@ } }, "node_modules/eslint-plugin-chai-friendly": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.7.1.tgz", - "integrity": "sha512-0xhGiSQ+9oWtNc6IZPUR+6ChKbEvLXwT9oZZ5NcGlPzHVKGn1YKwQFj7a9yL3rnRKbWF7b3RkRYEP8kN6dPOwQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.7.2.tgz", + "integrity": "sha512-LOIfGx5sZZ5FwM1shr2GlYAWV9Omdi+1/3byuVagvQNoGUuU0iHhp7AfjA1uR+4dJ4Isfb4+FwBJgQajIw9iAg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -19299,9 +19312,9 @@ } }, "node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "dependencies": { "punycode": "^2.1.1" @@ -23543,9 +23556,9 @@ } }, "@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-18.0.0.tgz", + "integrity": "sha512-fj92shhg8luw7XbA0HowAqz90oo7qtLGwqTKbyZ8pmOyH8ui5e+u0wPEgeHLH3djcVma6gUCUrjY6w5R2o1u6g==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -24306,16 +24319,16 @@ } }, "@web/dev-server-rollup": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.7.tgz", - "integrity": "sha512-AQwpANEXKMBAHaKYyK8GhKeIEI3TpQoHFAnCfBSFjpuRASyGiqgj15ppvkM2CbZBAJ77ulIIx4IpLBydGNI0VA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.8.tgz", + "integrity": "sha512-IoQh/mcqssyCL3nNB4dAwcV3VMZfwAcRw2TDFnY4bKnPnkZSOSFR3R+SuyvwhvvnG14NmnNE6RA2Lf7lt7AsmA==", "dev": true, "requires": { "@web/dev-server-core": "^0.3.3", "chalk": "^4.1.0", "parse5": "^6.0.1", "rollup": "^2.35.1", - "whatwg-url": "^8.4.0" + "whatwg-url": "^9.0.0" }, "dependencies": { "ansi-styles": { @@ -24372,6 +24385,16 @@ "requires": { "has-flag": "^4.0.0" } + }, + "whatwg-url": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-9.0.0.tgz", + "integrity": "sha512-KGnRJgaFqeUnHQH/3KbcBh8VB6nKCodfzmBih0lizk+FlETQ+IYti4WbV2GL5D5A0++79nizlMwNaQCtxmwL7w==", + "dev": true, + "requires": { + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } } } }, @@ -27897,9 +27920,9 @@ "dev": true }, "eslint-plugin-chai-friendly": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.7.1.tgz", - "integrity": "sha512-0xhGiSQ+9oWtNc6IZPUR+6ChKbEvLXwT9oZZ5NcGlPzHVKGn1YKwQFj7a9yL3rnRKbWF7b3RkRYEP8kN6dPOwQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.7.2.tgz", + "integrity": "sha512-LOIfGx5sZZ5FwM1shr2GlYAWV9Omdi+1/3byuVagvQNoGUuU0iHhp7AfjA1uR+4dJ4Isfb4+FwBJgQajIw9iAg==", "dev": true, "requires": {} }, @@ -36562,9 +36585,9 @@ } }, "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { "punycode": "^2.1.1" diff --git a/package.json b/package.json index 0a2f5a63..a5e07520 100644 --- a/package.json +++ b/package.json @@ -98,13 +98,13 @@ "@cypress/fiddle": "1.19.2", "@fintechstudios/eslint-plugin-chai-as-promised": "3.1.0", "@rollup/plugin-babel": "5.3.0", - "@rollup/plugin-commonjs": "20.0.0", + "@rollup/plugin-commonjs": "18.0.0", "@rollup/plugin-dynamic-import-vars": "1.4.0", "@rollup/plugin-node-resolve": "13.0.4", "@rollup/plugin-replace": "3.0.0", "@rollup/plugin-url": "6.1.0", "@web/dev-server": "0.1.20", - "@web/dev-server-rollup": "0.3.7", + "@web/dev-server-rollup": "0.3.8", "axe-core": "4.3.2", "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", "copyfiles": "2.4.1", @@ -119,7 +119,7 @@ "eslint-plugin-array-func": "3.1.7", "eslint-plugin-chai-expect": "2.2.0", "eslint-plugin-chai-expect-keywords": "2.1.0", - "eslint-plugin-chai-friendly": "0.7.1", + "eslint-plugin-chai-friendly": "0.7.2", "eslint-plugin-compat": "3.11.1", "eslint-plugin-cypress": "2.11.3", "eslint-plugin-eslint-comments": "3.2.0",