From 6ac2796b43bdcf333b3d12f597b43c39454fb623 Mon Sep 17 00:00:00 2001 From: Angel Araya Date: Wed, 8 Jan 2020 14:46:57 -0600 Subject: [PATCH 1/6] Refactor Refactor Decimal Field Refactor SingleLine Refactor Text Area Refactor Float Refactor Email Refactor Phone Refactor BoolLine Refactor RadioButton Refactor Integer Refactor ColorPicker Refactor CleanUp --- package-lock.json | 442 +++++++++--------- src/demo/App.js | 228 +-------- .../Form/UI/CheckBox/check-box.component.js | 100 ++-- .../children/Form/UI/CheckBox/index.js | 4 +- .../UI/ColorPicker/color-picker.component.js | 77 ++- .../children/Form/UI/ColorPicker/index.js | 1 + .../Form/UI/Comment/comment.component.js | 4 +- .../children/Form/UI/Comment/index.js | 4 +- .../date-time-picker.component.js | 262 +++++------ .../children/Form/UI/DateTimePicker/index.js | 4 +- .../Form/UI/Decimal/decimal.component.js | 77 ++- .../children/Form/UI/Decimal/index.js | 4 +- .../children/Form/UI/Email/email.component.js | 74 +-- .../FormModel/children/Form/UI/Email/index.js | 3 +- .../children/Form/UI/Float/float.component.js | 74 +-- .../FormModel/children/Form/UI/Float/index.js | 4 +- .../Form/UI/Heading/heading.component.js | 17 +- .../children/Form/UI/Heading/index.js | 4 +- .../FormModel/children/Form/UI/Input/index.js | 4 +- .../children/Form/UI/Input/input.component.js | 70 +-- .../children/Form/UI/Integer/index.js | 1 + .../Form/UI/Integer/integer.component.js | 84 ++-- .../FormModel/children/Form/UI/Phone/index.js | 3 +- .../children/Form/UI/Phone/phone.component.js | 74 +-- .../children/Form/UI/RadioButton/index.js | 1 + .../UI/RadioButton/radio-button.component.js | 91 ++-- .../children/Form/UI/TextArea/index.js | 4 +- .../Form/UI/TextArea/text-area.component.js | 102 ++-- .../children/Form/UI/component-mapping.js | 34 ++ .../FormModel/children/Form/UI/ui-mapping.js | 68 --- .../Viewer/UI/BoolLine/bool-line.component.js | 45 +- .../children/Viewer/UI/BoolLine/index.js | 5 +- .../children/Viewer/UI/SingleLine/index.js | 4 +- .../UI/SingleLine/single-line.component.js | 36 +- .../children/Viewer/UI/ui-mapping.js | 7 +- .../FormModel/form-model.component.js | 298 +++++------- src/lib/components/FormModel/form-reducers.js | 11 + src/lib/components/FormModel/index.js | 4 +- src/lib/components/index.js | 5 +- src/lib/constants/index.js | 42 ++ src/lib/context/DataContext.js | 5 + src/lib/context/ThemeContext.js | 7 + src/lib/context/index.js | 4 +- src/lib/index.js | 2 - 44 files changed, 1027 insertions(+), 1367 deletions(-) create mode 100644 src/lib/components/FormModel/children/Form/UI/component-mapping.js delete mode 100644 src/lib/components/FormModel/children/Form/UI/ui-mapping.js create mode 100644 src/lib/components/FormModel/form-reducers.js create mode 100644 src/lib/context/DataContext.js create mode 100644 src/lib/context/ThemeContext.js diff --git a/package-lock.json b/package-lock.json index 9ba96be7..c2ca3826 100644 --- a/package-lock.json +++ b/package-lock.json @@ -89,7 +89,7 @@ }, "@babel/helper-call-delegate": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", "dev": true, "requires": { @@ -155,7 +155,7 @@ }, "@babel/helper-hoist-variables": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "dev": true, "requires": { @@ -254,7 +254,7 @@ }, "@babel/helper-split-export-declaration": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { @@ -580,7 +580,7 @@ }, "@babel/plugin-transform-for-of": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", "dev": true, "requires": { @@ -589,7 +589,7 @@ }, "@babel/plugin-transform-function-name": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", "dev": true, "requires": { @@ -670,7 +670,7 @@ }, "@babel/plugin-transform-new-target": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", "dev": true, "requires": { @@ -689,7 +689,7 @@ }, "@babel/plugin-transform-parameters": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", "dev": true, "requires": { @@ -759,7 +759,7 @@ }, "@babel/plugin-transform-regenerator": { "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", "dev": true, "requires": { @@ -817,7 +817,7 @@ }, "@babel/plugin-transform-template-literals": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", "dev": true, "requires": { @@ -1749,7 +1749,7 @@ "dependencies": { "is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" } } @@ -2685,7 +2685,7 @@ }, "@solid/cli": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@solid/cli/-/cli-0.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@solid/cli/-/cli-0.1.1.tgz", "integrity": "sha512-NRmSKWGycV2u/YDHTB2DWa7JIH9lK/WqT7HEuaRfWWhxlxSiM52p08aJw90qavEp6pWIz+2Os4kRQpQqJU2oiQ==", "requires": { "@solid/oidc-rp": "^0.9.0" @@ -2693,7 +2693,7 @@ "dependencies": { "@solid/oidc-rp": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@solid/oidc-rp/-/oidc-rp-0.9.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@solid/oidc-rp/-/oidc-rp-0.9.0.tgz", "integrity": "sha512-y2gBGp/0+f6D+TEZ+AxjEY2Qx1aqcN0smNR2W+PjaVXGio0t4HXh68kKoSPpSiGd84aMQY9GJfG2ZsVskqjdsg==", "requires": { "@solid/jose": "0.1.8", @@ -2708,7 +2708,7 @@ }, "node-fetch": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/node-fetch/-/node-fetch-2.6.0.tgz", "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" } } @@ -2741,7 +2741,7 @@ "dependencies": { "node-fetch": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/node-fetch/-/node-fetch-2.6.0.tgz", "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" } } @@ -3337,7 +3337,7 @@ }, "mime": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true }, @@ -3441,7 +3441,7 @@ }, "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, @@ -3484,7 +3484,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { @@ -3541,7 +3541,7 @@ "dependencies": { "find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { @@ -4051,7 +4051,7 @@ }, "mini-css-extract-plugin": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz", "integrity": "sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ==", "dev": true, "requires": { @@ -4142,7 +4142,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { @@ -4266,7 +4266,7 @@ "dependencies": { "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } @@ -4321,7 +4321,7 @@ }, "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, @@ -4574,7 +4574,7 @@ }, "@types/babel__traverse": { "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", "dev": true, "requires": { @@ -4605,7 +4605,7 @@ }, "@types/istanbul-lib-coverage": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", "dev": true }, @@ -4647,7 +4647,7 @@ }, "@types/rdf-js": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/rdf-js/-/rdf-js-2.0.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@types/rdf-js/-/rdf-js-2.0.2.tgz", "integrity": "sha512-rHtC0mtRmMc9JzITesWhzmAXqfyJZhY8MygmmWZc3oWS5DPsGsKs+t3RXxGYlM4UKOqlD9Ki4owS1Cx/GPMeqw==", "requires": { "@types/node": "*" @@ -4947,7 +4947,7 @@ }, "accepts": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { @@ -5265,7 +5265,7 @@ }, "array-differ": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/array-differ/-/array-differ-2.1.0.tgz", "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", "dev": true }, @@ -5282,7 +5282,7 @@ }, "array-find": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/array-find/-/array-find-1.0.0.tgz", "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", "dev": true }, @@ -5391,7 +5391,7 @@ }, "assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { @@ -5429,7 +5429,7 @@ }, "ast-types": { "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ast-types/-/ast-types-0.12.4.tgz", "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==", "dev": true }, @@ -5452,7 +5452,7 @@ }, "async-each": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, @@ -5531,7 +5531,7 @@ "dependencies": { "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { @@ -5865,7 +5865,7 @@ }, "babel-plugin-macros": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz", "integrity": "sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==", "requires": { "@babel/runtime": "^7.4.2", @@ -5979,7 +5979,7 @@ }, "babel-plugin-module-resolver": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", "dev": true, "requires": { @@ -6220,7 +6220,7 @@ }, "@babel/plugin-proposal-decorators": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", "dev": true, "requires": { @@ -6286,7 +6286,7 @@ }, "@babel/plugin-transform-runtime": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", "dev": true, "requires": { @@ -6362,7 +6362,7 @@ }, "@babel/preset-typescript": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", "dev": true, "requires": { @@ -6402,7 +6402,7 @@ }, "babel-plugin-macros": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz", "integrity": "sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw==", "dev": true, "requires": { @@ -6421,7 +6421,7 @@ }, "find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { @@ -6591,7 +6591,7 @@ }, "binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, @@ -6607,7 +6607,7 @@ }, "body-parser": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/body-parser/-/body-parser-1.19.0.tgz", "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "dev": true, "requires": { @@ -6640,7 +6640,7 @@ }, "qs": { "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true } @@ -6676,7 +6676,7 @@ }, "boxen": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/boxen/-/boxen-3.2.0.tgz", "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", "dev": true, "requires": { @@ -6698,7 +6698,7 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { @@ -6949,7 +6949,7 @@ }, "bytes": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "dev": true }, @@ -7040,7 +7040,7 @@ }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, @@ -7052,7 +7052,7 @@ }, "can-use-dom": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/can-use-dom/-/can-use-dom-0.1.0.tgz", "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=", "dev": true }, @@ -7168,7 +7168,7 @@ }, "chrome-trace-event": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { @@ -7243,7 +7243,7 @@ }, "cli-boxes": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/cli-boxes/-/cli-boxes-2.2.0.tgz", "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", "dev": true }, @@ -7396,7 +7396,7 @@ "dependencies": { "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { @@ -7455,7 +7455,7 @@ }, "color": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/color/-/color-3.1.2.tgz", "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "dev": true, "requires": { @@ -7497,7 +7497,7 @@ }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" @@ -7528,7 +7528,7 @@ }, "component-emitter": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, @@ -7547,7 +7547,7 @@ "dependencies": { "jsonld": { "version": "0.4.12", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-0.4.12.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/jsonld/-/jsonld-0.4.12.tgz", "integrity": "sha1-oC8gXVNBQU3xtthBTxuWenEgc+g=", "requires": { "es6-promise": "^2.0.0", @@ -7565,7 +7565,7 @@ }, "compressible": { "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/compressible/-/compressible-2.0.17.tgz", "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", "dev": true, "requires": { @@ -7589,7 +7589,7 @@ "dependencies": { "bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true }, @@ -7680,7 +7680,7 @@ }, "content-disposition": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "dev": true, "requires": { @@ -7718,7 +7718,7 @@ }, "cookie": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/cookie/-/cookie-0.4.0.tgz", "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", "dev": true }, @@ -7750,7 +7750,7 @@ }, "copy-to-clipboard": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz", "integrity": "sha512-eOZERzvCmxS8HWzugj4Uxl8OJxa7T2k1Gi0X5qavwydHIfuSHq2dTD09LOg/XyGq4Zpb5IsR/2OJ5lbOegz78w==", "dev": true, "requires": { @@ -8129,7 +8129,7 @@ }, "cosmiconfig": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/cosmiconfig/-/cosmiconfig-5.2.1.tgz", "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "requires": { "import-fresh": "^2.0.0", @@ -8651,7 +8651,7 @@ }, "damerau-levenshtein": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", "dev": true }, @@ -9023,7 +9023,7 @@ }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { @@ -9058,7 +9058,7 @@ }, "dom-testing-library": { "version": "3.19.4", - "resolved": "https://registry.npmjs.org/dom-testing-library/-/dom-testing-library-3.19.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/dom-testing-library/-/dom-testing-library-3.19.4.tgz", "integrity": "sha512-GJOx8CLpnkvM3takILOsld/itUUc9+7Qh6caN1Spj6+9jIgNPY36fsvoH7sEgYokC0lBRdttO7G7fIFYCXlmcA==", "dev": true, "requires": { @@ -9567,7 +9567,7 @@ }, "eslint": { "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/eslint/-/eslint-5.16.0.tgz", "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, "requires": { @@ -9630,7 +9630,7 @@ }, "debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { @@ -9655,7 +9655,7 @@ }, "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, @@ -9694,7 +9694,7 @@ }, "eslint-config-prettier": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz", "integrity": "sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA==", "dev": true, "requires": { @@ -9712,7 +9712,7 @@ }, "eslint-import-resolver-babel-module": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-5.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-5.1.0.tgz", "integrity": "sha512-fnWkQ9+fVjQ4H9qk5sH8zUfC8TPyWJAakLPjLqUgdlexhyT6PGk8AieXuEvdeskIXLOcO2WLI4kothFBigjFjA==", "dev": true, "requires": { @@ -9749,7 +9749,7 @@ }, "eslint-import-resolver-webpack": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.11.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.11.1.tgz", "integrity": "sha512-eK3zR7xVQR/MaoBWwGuD+CULYVuqe5QFlDukman71aI6IboCGzggDUohHNfu1ZeBnbHcUHJc0ywWoXUBNB6qdg==", "dev": true, "requires": { @@ -9767,7 +9767,7 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -9776,7 +9776,7 @@ }, "enhanced-resolve": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", "dev": true, "requires": { @@ -9787,19 +9787,19 @@ }, "memory-fs": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/memory-fs/-/memory-fs-0.2.0.tgz", "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "tapable": { "version": "0.1.10", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/tapable/-/tapable-0.1.10.tgz", "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", "dev": true } @@ -10115,7 +10115,7 @@ "dependencies": { "doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { @@ -10151,7 +10151,7 @@ }, "espree": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/espree/-/espree-5.0.1.tgz", "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { @@ -10344,7 +10344,7 @@ }, "express": { "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { @@ -10403,7 +10403,7 @@ }, "qs": { "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true }, @@ -10432,7 +10432,7 @@ "dependencies": { "is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { @@ -10441,7 +10441,7 @@ }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { @@ -10544,13 +10544,13 @@ }, "fast-diff": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, "fast-glob": { "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/fast-glob/-/fast-glob-2.2.7.tgz", "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, "requires": { @@ -10589,7 +10589,7 @@ }, "faye-websocket": { "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/faye-websocket/-/faye-websocket-0.11.3.tgz", "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { @@ -10678,7 +10678,7 @@ }, "file-entry-cache": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/file-entry-cache/-/file-entry-cache-5.0.1.tgz", "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { @@ -10732,7 +10732,7 @@ }, "file-type": { "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/file-type/-/file-type-10.11.0.tgz", "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" }, "filesize": { @@ -10766,7 +10766,7 @@ }, "finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "requires": { @@ -10798,7 +10798,7 @@ }, "find-babel-config": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/find-babel-config/-/find-babel-config-1.2.0.tgz", "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", "dev": true, "requires": { @@ -10808,7 +10808,7 @@ "dependencies": { "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true } @@ -10816,7 +10816,7 @@ }, "find-cache-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/find-cache-dir/-/find-cache-dir-3.0.0.tgz", "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", "dev": true, "requires": { @@ -10901,7 +10901,7 @@ }, "flat-cache": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/flat-cache/-/flat-cache-2.0.1.tgz", "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { @@ -11860,7 +11860,7 @@ }, "fuse.js": { "version": "3.4.5", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.5.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/fuse.js/-/fuse.js-3.4.5.tgz", "integrity": "sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ==", "dev": true }, @@ -11971,7 +11971,7 @@ }, "global": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "requires": { "min-document": "^2.19.0", @@ -12002,7 +12002,7 @@ }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, @@ -12189,7 +12189,7 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://repo.janeirodigital.com/repository/npm-all/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } @@ -12311,13 +12311,13 @@ }, "hast-util-parse-selector": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz", "integrity": "sha512-jIMtnzrLTjzqgVEQqPEmwEZV+ea4zHRFTP8Z2Utw0I5HuBOXHzUPPQWr6ouJdJqDKLbFU/OEiYwZ79LalZkmmw==", "dev": true }, "hastscript": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/hastscript/-/hastscript-5.1.0.tgz", "integrity": "sha512-7mOQX5VfVs/gmrOGlN8/EDfp1GqV6P3gTNVt+KnX4gbYhpASTM8bklFdFQCbFRAadURXAmw0R1QQdBdqp7jswQ==", "dev": true, "requires": { @@ -12563,7 +12563,7 @@ }, "html-webpack-include-assets-plugin": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/html-webpack-include-assets-plugin/-/html-webpack-include-assets-plugin-1.0.10.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/html-webpack-include-assets-plugin/-/html-webpack-include-assets-plugin-1.0.10.tgz", "integrity": "sha512-F+VqD4Vt5zxqzYikT7+B/oZOHCi3xvBy5NaE8AtZGRB840mZ4+cti2p5z0PwXTs3pQShO3MEuhG+vakk0XtTig==", "requires": { "glob": "^7.1.3", @@ -12652,7 +12652,7 @@ }, "http-errors": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { @@ -12811,7 +12811,7 @@ }, "icss-utils": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/icss-utils/-/icss-utils-4.1.1.tgz", "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "requires": { @@ -12847,7 +12847,7 @@ }, "immer": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/immer/-/immer-1.10.0.tgz", "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==", "dev": true }, @@ -13064,7 +13064,7 @@ }, "ipaddr.js": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ipaddr.js/-/ipaddr.js-1.9.0.tgz", "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", "dev": true }, @@ -13233,7 +13233,7 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, @@ -13266,7 +13266,7 @@ }, "is-glob": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { @@ -13352,7 +13352,7 @@ }, "is-plain-object": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-plain-object/-/is-plain-object-3.0.0.tgz", "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "dev": true, "requires": { @@ -13729,7 +13729,7 @@ }, "jest-dom": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jest-dom/-/jest-dom-3.5.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/jest-dom/-/jest-dom-3.5.0.tgz", "integrity": "sha512-xHnP3Qo/29oLAo2iixaZsoDrm3XKSVrMH5Wf2ZEiLychJQBTNzOeVMPxrCygCgJiyQMbnymXltme8bPzuiGOIA==", "dev": true, "requires": { @@ -14299,7 +14299,7 @@ }, "json3": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/json3/-/json3-3.3.3.tgz", "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", "dev": true }, @@ -14382,7 +14382,7 @@ }, "jsonld-streaming-serializer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jsonld-streaming-serializer/-/jsonld-streaming-serializer-1.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/jsonld-streaming-serializer/-/jsonld-streaming-serializer-1.0.1.tgz", "integrity": "sha512-ChO5uzePe63VkMW8chWFARGpcroePKDxJd0WMUvH5FHmMXq9ATrmqo3/7gu6TeRQklBB38x6QB0EVLfsXPrdZg==", "requires": { "@types/rdf-js": "^2.0.1", @@ -14629,7 +14629,7 @@ "dependencies": { "p-map": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/p-map/-/p-map-2.1.0.tgz", "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true } @@ -14745,7 +14745,7 @@ }, "loader-fs-cache": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", "dev": true, "requires": { @@ -14834,7 +14834,7 @@ }, "lodash": { "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash._reinterpolate": { @@ -15062,9 +15062,9 @@ } }, "magic-string": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", - "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.5.tgz", + "integrity": "sha512-vIO/BOm9odBHBAGwv0gZPLJeO9IpwliiIc0uPeAW93rrFMJ/R3M665IAEfOU/IW3kD4S9AtEn76lfTn1Yif+9A==", "requires": { "sourcemap-codec": "^1.4.4" } @@ -15188,7 +15188,7 @@ }, "mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mem/-/mem-4.3.0.tgz", "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { @@ -15199,7 +15199,7 @@ "dependencies": { "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true } @@ -15324,7 +15324,7 @@ }, "microevent.ts": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/microevent.ts/-/microevent.ts-0.1.1.tgz", "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", "dev": true }, @@ -15361,18 +15361,18 @@ }, "mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "mime-db": { "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime-db/-/mime-db-1.40.0.tgz", "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" }, "mime-types": { "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime-types/-/mime-types-2.1.24.tgz", "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "requires": { "mime-db": "1.40.0" @@ -15496,7 +15496,7 @@ }, "mixin-deep": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { @@ -15506,7 +15506,7 @@ "dependencies": { "is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { @@ -15515,7 +15515,7 @@ }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { @@ -15597,13 +15597,13 @@ }, "mri": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mri/-/mri-1.1.4.tgz", "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", "dev": true }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { @@ -15624,7 +15624,7 @@ }, "multimatch": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/multimatch/-/multimatch-3.0.0.tgz", "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", "dev": true, "requires": { @@ -15684,13 +15684,13 @@ }, "negotiator": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", "dev": true }, "neo-async": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/neo-async/-/neo-async-2.6.1.tgz", "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, @@ -15921,7 +15921,7 @@ }, "normalize-url": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/normalize-url/-/normalize-url-1.9.1.tgz", "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, "requires": { @@ -15995,7 +15995,7 @@ }, "nwsapi": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/nwsapi/-/nwsapi-2.1.4.tgz", "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==" }, "oauth-sign": { @@ -16059,7 +16059,7 @@ }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, @@ -16204,7 +16204,7 @@ }, "opn": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/opn/-/opn-5.4.0.tgz", "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "dev": true, "requires": { @@ -16213,7 +16213,7 @@ }, "optimist": { "version": "0.6.1", - "resolved": "https://repo.janeirodigital.com/repository/npm-all/optimist/-/optimist-0.6.1.tgz", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { @@ -16223,13 +16223,13 @@ "dependencies": { "minimist": { "version": "0.0.10", - "resolved": "https://repo.janeirodigital.com/repository/npm-all/minimist/-/minimist-0.0.10.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true }, "wordwrap": { "version": "0.0.3", - "resolved": "https://repo.janeirodigital.com/repository/npm-all/wordwrap/-/wordwrap-0.0.3.tgz", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", "dev": true } @@ -16368,7 +16368,7 @@ }, "p-is-promise": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/p-is-promise/-/p-is-promise-2.1.0.tgz", "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, @@ -16404,7 +16404,7 @@ }, "p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, @@ -16474,7 +16474,7 @@ }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { @@ -16483,7 +16483,7 @@ "dependencies": { "callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true } @@ -16559,7 +16559,7 @@ }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, @@ -16940,7 +16940,7 @@ }, "postcss-color-hex-alpha": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", "dev": true, "requires": { @@ -17010,7 +17010,7 @@ }, "postcss-custom-media": { "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", "dev": true, "requires": { @@ -17209,7 +17209,7 @@ }, "postcss-load-config": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/postcss-load-config/-/postcss-load-config-2.1.0.tgz", "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "dev": true, "requires": { @@ -17568,7 +17568,7 @@ "dependencies": { "normalize-url": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/normalize-url/-/normalize-url-3.3.0.tgz", "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "dev": true }, @@ -17850,19 +17850,19 @@ }, "prepend-http": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, "prettier": { "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/prettier/-/prettier-1.18.2.tgz", "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", "dev": true }, "prettier-linter-helpers": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "requires": { @@ -17927,7 +17927,7 @@ "dependencies": { "execa": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/execa/-/execa-0.8.0.tgz", "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", "dev": true, "requires": { @@ -17942,7 +17942,7 @@ }, "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { @@ -17951,7 +17951,7 @@ }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { @@ -17961,7 +17961,7 @@ }, "p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { @@ -17970,7 +17970,7 @@ }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { @@ -17979,7 +17979,7 @@ }, "p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true } @@ -18008,7 +18008,7 @@ }, "process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { @@ -18108,7 +18108,7 @@ }, "proxy-addr": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/proxy-addr/-/proxy-addr-2.0.5.tgz", "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", "dev": true, "requires": { @@ -18204,7 +18204,7 @@ }, "query-string": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/query-string/-/query-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { @@ -18265,13 +18265,13 @@ }, "range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true }, "raw-body": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/raw-body/-/raw-body-2.4.0.tgz", "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, "requires": { @@ -18283,7 +18283,7 @@ }, "raw-loader": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/raw-loader/-/raw-loader-2.0.0.tgz", "integrity": "sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg==", "dev": true, "requires": { @@ -18304,7 +18304,7 @@ }, "rdf-canonize": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-1.0.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/rdf-canonize/-/rdf-canonize-1.0.3.tgz", "integrity": "sha512-piLMOB5Q6LJSVx2XzmdpHktYVb8TmVTy8coXJBFtdkcMC96DknZOuzpAYqCWx2ERZX7xEW+mMi8/wDuMJS/95w==", "requires": { "node-forge": "^0.8.1", @@ -18339,7 +18339,7 @@ }, "rdf-terms": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.5.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/rdf-terms/-/rdf-terms-1.5.1.tgz", "integrity": "sha512-dDhpUYxTAOWKT3Ln93A5k5UB5SftG8bPAzeZEjGeP4e7eboMhITUTDks8HDmUt9X1P+HpfnY/o6VSTSpf3Advw==", "requires": { "@rdfjs/data-model": "^1.1.1", @@ -18373,7 +18373,7 @@ "dependencies": { "jsonld": { "version": "0.4.12", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-0.4.12.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/jsonld/-/jsonld-0.4.12.tgz", "integrity": "sha1-oC8gXVNBQU3xtthBTxuWenEgc+g=", "requires": { "es6-promise": "^2.0.0", @@ -18384,19 +18384,19 @@ "dependencies": { "xmldom": { "version": "0.1.19", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/xmldom/-/xmldom-0.1.19.tgz", "integrity": "sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw=" } } }, "n3": { "version": "0.4.5", - "resolved": "https://registry.npmjs.org/n3/-/n3-0.4.5.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/n3/-/n3-0.4.5.tgz", "integrity": "sha1-W3DTq2ohyejUyb2io9TZCQm+tQg=" }, "xmldom": { "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/xmldom/-/xmldom-0.1.27.tgz", "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" } } @@ -18550,7 +18550,7 @@ }, "address": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/address/-/address-1.0.3.tgz", "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", "dev": true }, @@ -18684,7 +18684,7 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, @@ -18772,7 +18772,7 @@ }, "react-docgen": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-4.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-docgen/-/react-docgen-4.1.1.tgz", "integrity": "sha512-o1wdswIxbgJRI4pckskE7qumiFyqkbvCO++TylEDOo2RbMiueIOg8YzKU4X9++r0DjrbXePw/LHnh81GRBTWRw==", "dev": true, "requires": { @@ -18796,7 +18796,7 @@ }, "recast": { "version": "0.17.6", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/recast/-/recast-0.17.6.tgz", "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", "dev": true, "requires": { @@ -18885,7 +18885,7 @@ }, "react-hooks-testing-library": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/react-hooks-testing-library/-/react-hooks-testing-library-0.5.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-hooks-testing-library/-/react-hooks-testing-library-0.5.1.tgz", "integrity": "sha512-wSwnVPceof2AOpdvZpiC3EX4gZiVVvY78foz0/44yYGXjC2AeaWvNAjyRH1UjlPqCfHTaEANvXCq+m9YCbWBfQ==", "dev": true, "requires": { @@ -18911,7 +18911,7 @@ }, "react-inspector": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-3.0.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-inspector/-/react-inspector-3.0.2.tgz", "integrity": "sha512-PSR8xDoGFN8R3LKmq1NT+hBBwhxjd9Qwz8yKY+5NXY/CHpxXHm01CVabxzI7zFwFav/M3JoC/Z0Ro2kSX6Ef2Q==", "dev": true, "requires": { @@ -18939,7 +18939,7 @@ "dependencies": { "react-textarea-autosize": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-6.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-textarea-autosize/-/react-textarea-autosize-6.1.0.tgz", "integrity": "sha512-F6bI1dgib6fSvG8so1HuArPUv+iVEfPliuLWusLF+gAKz0FbB4jLrWUrTAeq1afnPT2c9toEZYUdz/y1uKMy4A==", "dev": true, "requires": { @@ -19010,7 +19010,7 @@ }, "react-select": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-2.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-select/-/react-select-2.4.4.tgz", "integrity": "sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw==", "requires": { "classnames": "^2.2.5", @@ -19061,7 +19061,7 @@ }, "react-testing-library": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/react-testing-library/-/react-testing-library-6.1.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-testing-library/-/react-testing-library-6.1.2.tgz", "integrity": "sha512-z69lhRDGe7u/NOjDCeFRoe1cB5ckJ4656n0tj/Fdcr6OoBUu7q9DBw0ftR7v5i3GRpdSWelnvl+feZFOyXyxwg==", "dev": true, "requires": { @@ -19081,7 +19081,7 @@ }, "react-transition-group": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/react-transition-group/-/react-transition-group-2.9.0.tgz", "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", "requires": { "dom-helpers": "^3.4.0", @@ -19260,7 +19260,7 @@ }, "regenerate-unicode-properties": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "dev": true, "requires": { @@ -19506,7 +19506,7 @@ }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, @@ -19538,7 +19538,7 @@ }, "reselect": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/reselect/-/reselect-3.0.1.tgz", "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, @@ -19672,7 +19672,7 @@ }, "rsvp": { "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, @@ -19821,7 +19821,7 @@ }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { @@ -19954,7 +19954,7 @@ }, "send": { "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, "requires": { @@ -19984,7 +19984,7 @@ "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } @@ -19992,7 +19992,7 @@ }, "ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true } @@ -20019,7 +20019,7 @@ "dependencies": { "ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, @@ -20057,7 +20057,7 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { @@ -20081,7 +20081,7 @@ }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } @@ -20089,7 +20089,7 @@ }, "serve-static": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, "requires": { @@ -20107,7 +20107,7 @@ }, "set-value": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { @@ -20128,7 +20128,7 @@ }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { @@ -20151,7 +20151,7 @@ }, "setprototypeof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, @@ -20334,7 +20334,7 @@ }, "slice-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/slice-ansi/-/slice-ansi-2.1.0.tgz", "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { @@ -20516,7 +20516,7 @@ }, "solid-auth-cli": { "version": "0.1.14", - "resolved": "https://registry.npmjs.org/solid-auth-cli/-/solid-auth-cli-0.1.14.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/solid-auth-cli/-/solid-auth-cli-0.1.14.tgz", "integrity": "sha512-G1xhi4hASPW5hib1UxN10rm0X2lTYqqNQELJ4neRjcM07qWnkKUG08Q4fMFz5xeKAWjDh8ytqhvq5M349/CZsw==", "requires": { "@solid/cli": "^0.1.1", @@ -20572,14 +20572,14 @@ }, "node-fetch": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/node-fetch/-/node-fetch-2.6.0.tgz", "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" } } }, "sort-keys": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/sort-keys/-/sort-keys-1.1.2.tgz", "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { @@ -20635,9 +20635,9 @@ "dev": true }, "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==" + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.7.tgz", + "integrity": "sha512-RuN23NzhAOuUtaivhcrjXx1OPXsFeH9m5sI373/U7+tGLKihjUyboZAzOadytMjnqHp1f45RGk1IzDKCpDpSYA==" }, "space-separated-tokens": { "version": "1.1.4", @@ -20901,7 +20901,7 @@ }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, @@ -21087,7 +21087,7 @@ }, "strict-uri-encode": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, @@ -21449,7 +21449,7 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, @@ -21461,7 +21461,7 @@ }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { @@ -21472,7 +21472,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { @@ -21483,7 +21483,7 @@ }, "tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, @@ -21571,7 +21571,7 @@ }, "find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { @@ -21588,7 +21588,7 @@ }, "terser": { "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/terser/-/terser-3.17.0.tgz", "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", "dev": true, "requires": { @@ -21806,7 +21806,7 @@ }, "toidentifier": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, @@ -21871,7 +21871,7 @@ }, "tslib": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, @@ -21904,13 +21904,13 @@ }, "type-fest": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/type-fest/-/type-fest-0.3.1.tgz", "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "requires": { @@ -21930,7 +21930,7 @@ }, "ua-parser-js": { "version": "0.7.20", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/ua-parser-js/-/ua-parser-js-0.7.20.tgz", "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==", "dev": true }, @@ -21988,7 +21988,7 @@ }, "union-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { @@ -22012,7 +22012,7 @@ }, "unique": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/unique/-/unique-0.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/unique/-/unique-0.0.1.tgz", "integrity": "sha1-iCXJRG2bD9J14wDt2yD200cw/Yc=" }, "unique-filename": { @@ -22172,7 +22172,7 @@ "dependencies": { "mime": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true } @@ -22180,7 +22180,7 @@ }, "url-parse": { "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/url-parse/-/url-parse-1.4.7.tgz", "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, "requires": { @@ -22266,7 +22266,7 @@ }, "vendors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/vendors/-/vendors-1.0.3.tgz", "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", "dev": true }, @@ -22446,7 +22446,7 @@ "dependencies": { "mime": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true } @@ -22547,13 +22547,13 @@ }, "mime": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true }, "require-main-filename": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/require-main-filename/-/require-main-filename-1.0.1.tgz", "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, @@ -23003,7 +23003,7 @@ }, "worker-farm": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, "requires": { @@ -23012,7 +23012,7 @@ }, "worker-rpc": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/worker-rpc/-/worker-rpc-0.1.1.tgz", "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", "dev": true, "requires": { @@ -23071,7 +23071,7 @@ }, "write": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/write/-/write-1.0.3.tgz", "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { @@ -23198,7 +23198,7 @@ }, "yup": { "version": "0.27.0", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.27.0.tgz", + "resolved": "https://repo.janeirodigital.com/repository/npm-all/yup/-/yup-0.27.0.tgz", "integrity": "sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==", "dev": true, "requires": { diff --git a/src/demo/App.js b/src/demo/App.js index 8a46bab9..89f2111b 100644 --- a/src/demo/App.js +++ b/src/demo/App.js @@ -1,237 +1,27 @@ -import React, { useEffect, useState, useCallback } from 'react'; -import { useWebId } from '@solid/react'; +import React from 'react'; import styled from 'styled-components'; -// import { FormModel as FormModelClass } from '@inrupt/solid-sdk-forms'; -import SolidImg from '../assets/solid_logo.png'; -import { - ProviderLogin, - Uploader, - ProfileUploader, - useNotification, - FormModel, - AutoSaveDefaultSpinner, - ProfileViewer -} from '@lib'; -import { AccessControlList } from '@classes'; -import { NotificationTypes } from '@constants'; - -const HeaderWrapper = styled.section` - margin-top: 60px; - text-align: center; - width: 100%; -`; +import { ProviderLogin, FormModel } from '@lib'; const DemoWrapper = styled.div` max-width: 900px; margin: 0 auto; `; -const Headline = styled.h1` - color: #333; - font-size: 36px; - font-weight: 300; -`; - -const NotificationSection = styled.div` - button { - &:disabled { - cursor: not-allowed; - } - } - - input { - margin: 20px 0; - padding: 10px; - width: 100%; - box-sizing: border-box; - } -`; - -const Header = () => { - return ( - - React logo - Solid React Components - - ); -}; - const App = () => { - const [userWebID, setUserWebID] = useState(''); - - const webId = useWebId(); - const { notification, createNotification, discoverInbox, fetchNotification } = useNotification( - webId - ); - - const onWebIDChange = useCallback((event: Event) => { - const { target } = event; - setUserWebID(target.value); - }); - - const init = async () => { - /* - * This code snippet will fetch notifications of a given inbox, running the full ShEx validation and everything - * Comment out if you want to speed up App.js rendering - */ - /* - const inboxes = [{ path: 'https://jmartin.inrupt.net/public/games/tictactoe/inbox/', inboxName: 'Global Inbox', shape: 'default' }]; - await fetchNotification(inboxes); - console.log(notification); - */ - /* - * This code snippet will run a form model conversion on a given shex shape. - * Comment this out if you want to increase App.js performance. To enable, uncomment this - * section and also the import statement for FormModelClass - */ - /* - const formModel = new FormModelClass( - 'https://solidsdk.inrupt.net/public/FormLanguage/examples/ShEx/decimal.shex', - 'https://jmartin.inrupt.net/profile/card#me' - ); - const schema = await formModel.parseSchema( - 'https://solidsdk.inrupt.net/public/FormLanguage/examples/ShEx/decimal.shex' - ); - const formModelOutput = await formModel.parseShEx(schema); - - // eslint-disable-next-line no-console - console.log(formModelOutput, 'model new'); - */ - }; - - const createAcl = async () => { - if (webId) { - const uri = new URL(webId); - const documentURI = `${uri.origin}/public/container`; - const { MODES } = AccessControlList; - const permissions = [{ modes: [MODES.CONTROL], agents: [webId] }]; - const aclInstance = new AccessControlList(webId, documentURI); - await aclInstance.createACL(permissions); - } - }; - - const sendSampleNotification = async () => { - try { - // Discover the inbox url from the resource, using ldp:inbox predicate - const inboxUrl = await discoverInbox(userWebID); - // The actor in this case is the current application, so we can use the current URL - // Removing actor temporarily until we figure out how to link applications - // const actor = window.location.href; - - if (!inboxUrl) { - throw new Error('Inbox not found'); - } - - createNotification( - { - title: 'Notification Example', - summary: 'This is a basic solid notification example.', - actor: 'https://solidsdk.inrupt.net/profile/card#me' - }, - inboxUrl, - NotificationTypes.ANNOUNCE - ); - } catch (ex) { - // eslint-disable-next-line no-console - console.log(ex); - } - }; - - useEffect(() => { - if (webId) init(); - }, [notification.notify, webId]); - return ( -
- { - // eslint-disable-next-line no-console - console.log('ERROR', error.statusText); - }, - onClick: false - }} - > - James - - -
- -

{JSON.stringify(notification && notification.notifications)}

- { - // eslint-disable-next-line no-console - console.log(error, 'error'); - }, - onSuccess: success => { - // eslint-disable-next-line no-console - console.log(success); - }, - onSave: response => { - // eslint-disable-next-line no-console - console.log(response); - }, - onAddNewField: response => { - // eslint-disable-next-line no-console - console.log(response); - }, - onDelete: response => { - // eslint-disable-next-line no-console - console.log(response); + modelSource: 'https://angelaraya.inrupt.net/public/forms/simple.ttl#formRoot', + dataSource: 'https://angelaraya.inrupt.net/public/sources/assorted.ttl#data', + options: { + autosave: true, + theme: {} } }} - autoSave - liveUpdate /> - { - // eslint-disable-next-line no-console - console.log(error.statusText); - }, - onComplete: (recentlyUploadedFiles, uploadedFiles) => { - // eslint-disable-next-line no-console - console.log(recentlyUploadedFiles, uploadedFiles); - }, - render: props => - }} - /> - -

Create notification example using a WebID or Resource path

- - -
+
+ ); }; diff --git a/src/lib/components/FormModel/children/Form/UI/CheckBox/check-box.component.js b/src/lib/components/FormModel/children/Form/UI/CheckBox/check-box.component.js index d10e221d..5a781418 100644 --- a/src/lib/components/FormModel/children/Form/UI/CheckBox/check-box.component.js +++ b/src/lib/components/FormModel/children/Form/UI/CheckBox/check-box.component.js @@ -1,71 +1,51 @@ -import React, { useEffect, useState } from 'react'; -import { FormModelConfig } from '@context'; -import { FormModelUI } from '@constants'; +import React, { useEffect, useState, useContext, Fragment } from 'react'; +import { ThemeContext } from '@context'; +import { UI } from '@constants'; type Props = { - formObject: any, - id: String, - autoSave: Boolean, - onSave: () => void, - modifyFormObject: (id: String, object: any) => void + id: string, + data: object, + updateData: (string, string) => void }; -const { UI_VALUE, UI_DEFAULT, UI_LABEL, UI_NAME } = FormModelUI; +export const CheckBox = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); -const CheckBox = ({ - id, - modifyFormObject, - formObject, - onSave, - autoSave, - value, - ...rest -}: Props) => { - let podValue; - try { - podValue = JSON.parse(formObject[id] || formObject[id] === '' ? formObject[id].value : value); - } catch (e) { - podValue = false; - } - - const [checked, setChecked] = useState(podValue); - - const label = rest[UI_LABEL]; - const name = rest[UI_NAME]; - - const onChange = () => { - setChecked(!checked); - }; + const [checked, setChecked] = useState(false); useEffect(() => { - const obj = { ...rest, value: checked.toString() }; - modifyFormObject(id, obj); - }, [checked]); - - useEffect(() => { - if (autoSave) onSave(); - }, [formObject]); + try { + const podValue = data[UI.VALUE]; + if (podValue === 'false') { + setChecked(null); + } else { + setChecked(true); + } + } catch (e) { + setChecked(false); + } + }, [data[UI.VALUE]]); + + const { [UI.LABEL]: label } = data; + + const onChange = event => { + updateData(id, String(event.target.checked)); + }; return ( - - {({ theme }) => ( -
- -
- )} -
+ + + + ); }; - -export default CheckBox; diff --git a/src/lib/components/FormModel/children/Form/UI/CheckBox/index.js b/src/lib/components/FormModel/children/Form/UI/CheckBox/index.js index 8aad9332..3955f866 100644 --- a/src/lib/components/FormModel/children/Form/UI/CheckBox/index.js +++ b/src/lib/components/FormModel/children/Form/UI/CheckBox/index.js @@ -1,3 +1,3 @@ -import CheckBox from './check-box.component'; +import { CheckBox } from './check-box.component'; -export default CheckBox; +export { CheckBox }; diff --git a/src/lib/components/FormModel/children/Form/UI/ColorPicker/color-picker.component.js b/src/lib/components/FormModel/children/Form/UI/ColorPicker/color-picker.component.js index 36430550..fb33f655 100644 --- a/src/lib/components/FormModel/children/Form/UI/ColorPicker/color-picker.component.js +++ b/src/lib/components/FormModel/children/Form/UI/ColorPicker/color-picker.component.js @@ -1,38 +1,31 @@ -import React, { useState } from 'react'; +import React, { useEffect, useContext, useState } from 'react'; import { ChromePicker } from 'react-color'; -import { FormModelUI } from '@constants'; -import { FormModelConfig } from '@context'; +import { UI } from '@constants'; +import { ThemeContext } from '@context'; import { PickerGroup, ColorSwatch, Cover, Popover } from './color-picker.styles'; -const ColorPicker = ({ - id, - modifyFormObject, - formObject, - value, - onSave, - autoSave, - onBlur, - ...rest -}) => { - let actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; +type Props = { + id: string, + data: object, + updateData: (string, string) => void +}; + +const ColorPicker = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); - /* default value for the color */ - if (!actualValue) actualValue = '#3498ef'; + const { [UI.LABEL]: label, [UI.VALUE]: initialValue } = data; const [pickerVisible, setPickerVisible] = useState(false); - const [color, setColor] = useState(actualValue); + const [color, setColor] = useState(initialValue); - const label = rest[FormModelUI.UI_LABEL] || ''; - const handleChange = color => { - setColor(color.hex); - }; + const handleChange = color => setColor(color.hex); const handleChangeComplete = color => { - const obj = { ...rest, value: color.hex }; - modifyFormObject(id, obj); setColor(color.hex); + updateData(id, color.hex); }; const handleClick = () => { @@ -41,31 +34,25 @@ const ColorPicker = ({ const handleClose = () => { setPickerVisible(false); - - if (autoSave) onSave(); }; return ( - - {({ theme }) => ( - - -
{color}
- - {pickerVisible ? ( - - - - - ) : null} -
- )} -
+ + +
{color}
+ + {pickerVisible ? ( + + + + + ) : null} +
); }; diff --git a/src/lib/components/FormModel/children/Form/UI/ColorPicker/index.js b/src/lib/components/FormModel/children/Form/UI/ColorPicker/index.js index 99387342..6473827b 100644 --- a/src/lib/components/FormModel/children/Form/UI/ColorPicker/index.js +++ b/src/lib/components/FormModel/children/Form/UI/ColorPicker/index.js @@ -1,3 +1,4 @@ import ColorPicker from './color-picker.component'; export default ColorPicker; +export { ColorPicker }; diff --git a/src/lib/components/FormModel/children/Form/UI/Comment/comment.component.js b/src/lib/components/FormModel/children/Form/UI/Comment/comment.component.js index dab8a81c..6d4e96c0 100644 --- a/src/lib/components/FormModel/children/Form/UI/Comment/comment.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Comment/comment.component.js @@ -4,10 +4,8 @@ type Props = { 'ui:contents': any }; -const Comment = (props: Props) => { +export const Comment = (props: Props) => { // eslint-disable-next-line react/destructuring-assignment const contents = props['ui:contents']; return

{contents}

; }; - -export default Comment; diff --git a/src/lib/components/FormModel/children/Form/UI/Comment/index.js b/src/lib/components/FormModel/children/Form/UI/Comment/index.js index 553cdd0a..e619a159 100644 --- a/src/lib/components/FormModel/children/Form/UI/Comment/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Comment/index.js @@ -1 +1,3 @@ -export { default } from './comment.component'; +import { Comment } from './comment.component'; + +export { Comment }; diff --git a/src/lib/components/FormModel/children/Form/UI/DateTimePicker/date-time-picker.component.js b/src/lib/components/FormModel/children/Form/UI/DateTimePicker/date-time-picker.component.js index cebcade1..affac2c7 100644 --- a/src/lib/components/FormModel/children/Form/UI/DateTimePicker/date-time-picker.component.js +++ b/src/lib/components/FormModel/children/Form/UI/DateTimePicker/date-time-picker.component.js @@ -1,163 +1,139 @@ -import React, { useState, useEffect, useCallback } from 'react'; +import React, { useState, useCallback, useContext, useEffect } from 'react'; import { addDays, addSeconds, setHours, setMinutes, format } from 'date-fns'; import * as locales from 'date-fns/locale'; import DatePicker, { registerLocale } from 'react-datepicker'; import 'react-datepicker/dist/react-datepicker.css'; -import { ErrorMessage } from './date-time.styles'; +import { ThemeContext } from '@context'; +import { UITypes, DATE_FORMAT, UI, RDF } from '@constants'; -import { FormModelConfig } from '@context'; -import { UITypes, FormModelUI, DATE_FORMAT } from '@constants'; import { parseInitialValue, isValidDate, getClosestLocale } from '@utils'; -const DateTimePicker = React.memo( - ({ id, value, modifyFormObject, formObject, onSave, autoSave, onBlur, ...rest }) => { - const [selectedDate, setDate] = useState(null); - const [invalidate, setInvalid] = useState(null); - - const { - UI_LABEL, - RDF_TYPE, - MIN_VALUE, - MAX_VALUE, - MIN_DATE_OFFSET, - MAX_DATE_OFFSET, - MIN_DATETIME_OFFSET, - MAX_DATETIME_OFFSET - } = FormModelUI; - - const minValue = rest[MIN_VALUE]; - const maxValue = rest[MAX_VALUE]; - const mindateOffset = parseInt(rest[MIN_DATE_OFFSET], 10); - const maxdateOffset = parseInt(rest[MAX_DATE_OFFSET], 10); - const mindatetimeOffset = parseInt(rest[MIN_DATETIME_OFFSET], 10); - const maxdatetimeOffset = parseInt(rest[MAX_DATETIME_OFFSET], 10); - const label = rest[UI_LABEL] || ''; - const type = rest[RDF_TYPE]; - - useEffect(() => { - /* if there is an updated value on the server, use that otherwise use the prop */ - let actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - actualValue = parseInitialValue(actualValue, type); - - setDate(actualValue); - }, [formObject]); - - const onChange = useCallback(date => { - let obj = {}; - - /* User wants to remove the date */ - if (!date) { - obj = { value: '', ...rest }; - setDate(null); - return; - } - - /* assign the format to save based on the type */ - if (type === UITypes.TimeField) obj.value = format(date, DATE_FORMAT.TIME); - if (type === UITypes.DateField) obj.value = format(date, DATE_FORMAT.DATE); - if (type === UITypes.DateTimeField) obj.value = date.toISOString(); - - obj = { ...obj, ...rest }; - modifyFormObject(id, obj); - setDate(date); - }); - - /* set the date ranges based on the UI Element to display */ - let minDate; - let maxDate; - let minTime; - let maxTime; - let dateOptions; - - /* Transform the incoming values depending on the type of element to display */ - if (type === UITypes.TimeField) { - /* min, max Values are times */ - let minHours; - let minMinutes; - let maxHours; - let maxMinutes; - - const timeFormat = /ˆ\d{1,2}:\d{2}$/; - - /* we make the assumption that min,maxValue are in the HH:mm format */ - if (minValue && timeFormat.test(minValue)) { - [minHours, minMinutes] = minValue.split(':'); - minTime = setHours(setMinutes(new Date(), minMinutes), minHours); - } else { - minTime = setHours(setMinutes(new Date(), 0), 0); - } - - if (maxValue && timeFormat.test(maxValue)) { - [maxHours, maxMinutes] = maxValue.split(':'); - maxTime = setHours(setMinutes(new Date(), maxMinutes), maxHours); - } else { - maxTime = setHours(setMinutes(new Date(), 59), 23); - } - - dateOptions = { - minTime, - maxTime, - dateFormat: 'p', - showTimeSelect: true, - showTimeSelectOnly: true - }; +export const DateTimePicker = props => { + const { id, data, updateData } = props; + + const [selectedDate, setDate] = useState(null); + const [invalidate, setInvalid] = useState(null); + + const { theme } = useContext(ThemeContext); + + useEffect(() => { + setDate(parseInitialValue(data[UI.VALUE], data[RDF.TYPE])); + }, [data[UI.VALUE]]); + + const minValue = data[UI.MINVALUE]; + const maxValue = data[UI.MAXVALUE]; + const mindateOffset = parseInt(data[UI.MIN_DATE_OFFSET], 10); + const maxdateOffset = parseInt(data[UI.MAX_DATE_OFFSET], 10); + const mindatetimeOffset = parseInt(data[UI.MIN_DATETIME_OFFSET], 10); + const maxdatetimeOffset = parseInt(data[UI.MAX_DATETIME_OFFSET], 10); + const label = data[UI.LABEL] || ''; + const type = data[RDF.TYPE]; + + const onChange = date => { + /* User wants to remove the date */ + if (!date) { + updateData(id, ''); + setDate(null); + return; } - if (type === UITypes.DateTimeField) { - /* min, max Values are datetimes and offset is in seconds */ - if (!Number.isNaN(mindatetimeOffset)) minDate = addSeconds(new Date(), mindatetimeOffset); - if (!Number.isNaN(maxdatetimeOffset)) maxDate = addSeconds(new Date(), maxdatetimeOffset); - - /* min,maxValue take priority over the offsets if both values are provided */ - if (minValue) minDate = new Date(minValue); - if (maxValue) maxDate = new Date(maxValue); + let value; + /* assign the format to save based on the type */ + if (type === UITypes.TimeField) value = format(date, DATE_FORMAT.TIME); + if (type === UITypes.DateField) value = format(date, DATE_FORMAT.DATE); + if (type === UITypes.DateTimeField) value = date.toISOString(); + + updateData(id, value); + setDate(date); + }; + + /* set the date ranges based on the UI Element to display */ + let minDate; + let maxDate; + let minTime; + let maxTime; + let dateOptions; + + /* Transform the incoming values depending on the type of element to display */ + if (type === UITypes.TimeField) { + /* min, max Values are times */ + let minHours; + let minMinutes; + let maxHours; + let maxMinutes; + + const timeFormat = /ˆ\d{1,2}:\d{2}$/; + + /* we make the assumption that min,maxValue are in the HH:mm format */ + if (minValue && timeFormat.test(minValue)) { + [minHours, minMinutes] = minValue.split(':'); + minTime = setHours(setMinutes(new Date(), minMinutes), minHours); + } else { + minTime = setHours(setMinutes(new Date(), 0), 0); + } - dateOptions = { minDate, maxDate, dateFormat: 'Pp', showTimeSelect: true }; + if (maxValue && timeFormat.test(maxValue)) { + [maxHours, maxMinutes] = maxValue.split(':'); + maxTime = setHours(setMinutes(new Date(), maxMinutes), maxHours); + } else { + maxTime = setHours(setMinutes(new Date(), 59), 23); } - if (type === UITypes.DateField) { - /* min,maxValue are dates and offset is in days */ - if (!Number.isNaN(mindateOffset)) minDate = addDays(new Date(), mindateOffset); - if (!Number.isNaN(maxdateOffset)) maxDate = addDays(new Date(), maxdateOffset); + dateOptions = { + minTime, + maxTime, + dateFormat: 'p', + showTimeSelect: true, + showTimeSelectOnly: true + }; + } - /* min,maxValue take priority over the offsets if both values are provided */ - if (minValue) minDate = new Date(minValue); - if (maxValue) maxDate = new Date(maxValue); + if (type === UITypes.DateTimeField) { + /* min, max Values are datetimes and offset is in seconds */ + if (!Number.isNaN(mindatetimeOffset)) minDate = addSeconds(new Date(), mindatetimeOffset); + if (!Number.isNaN(maxdatetimeOffset)) maxDate = addSeconds(new Date(), maxdatetimeOffset); - dateOptions = { minDate, maxDate, dateFormat: 'P' }; - } + /* min,maxValue take priority over the offsets if both values are provided */ + if (minValue) minDate = new Date(minValue); + if (maxValue) maxDate = new Date(maxValue); - const locale = getClosestLocale(); - try { - registerLocale(locale.code, locale); - } catch (e) { - registerLocale('en-US', locales.enUS); - } + dateOptions = { minDate, maxDate, dateFormat: 'Pp', showTimeSelect: true }; + } + + if (type === UITypes.DateField) { + /* min,maxValue are dates and offset is in days */ + if (!Number.isNaN(mindateOffset)) minDate = addDays(new Date(), mindateOffset); + if (!Number.isNaN(maxdateOffset)) maxDate = addDays(new Date(), maxdateOffset); + + /* min,maxValue take priority over the offsets if both values are provided */ + if (minValue) minDate = new Date(minValue); + if (maxValue) maxDate = new Date(maxValue); + + dateOptions = { minDate, maxDate, dateFormat: 'P' }; + } - return ( - - {({ theme }) => ( -
- - - {invalidate && {invalidate}} -
- )} -
- ); + const locale = getClosestLocale(); + try { + registerLocale(locale.code, locale); + } catch (e) { + registerLocale('en-US', locales.enUS); } -); -export default DateTimePicker; + return ( +
+ + +
+ ); +}; diff --git a/src/lib/components/FormModel/children/Form/UI/DateTimePicker/index.js b/src/lib/components/FormModel/children/Form/UI/DateTimePicker/index.js index f705d086..f54e734d 100644 --- a/src/lib/components/FormModel/children/Form/UI/DateTimePicker/index.js +++ b/src/lib/components/FormModel/children/Form/UI/DateTimePicker/index.js @@ -1,3 +1,3 @@ -import DateTimePicker from './date-time-picker.component'; +import { DateTimePicker } from './date-time-picker.component'; -export default DateTimePicker; +export { DateTimePicker }; diff --git a/src/lib/components/FormModel/children/Form/UI/Decimal/decimal.component.js b/src/lib/components/FormModel/children/Form/UI/Decimal/decimal.component.js index b64c1e70..13e0eaae 100644 --- a/src/lib/components/FormModel/children/Form/UI/Decimal/decimal.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Decimal/decimal.component.js @@ -1,48 +1,43 @@ -import React from 'react'; -import { InputTextTypes } from '@constants'; -import { FormModelConfig } from '@context'; +import React, { useState, useContext } from 'react'; +import { InputTextTypes, UI, RDF } from '@constants'; +import { ThemeContext } from '@context'; -import { InputGroup } from '../Input/input.styles'; +export const Decimal = props => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); -const Decimal = ({ - id, - value, - modifyFormObject, - formObject, - onSave, - autoSave, - onBlur, - ...rest -}) => { - const type = rest['rdf:type']; - const label = rest['ui:label'] || ''; - const maxLength = rest['ui:maxLength'] || 256; - const minValue = rest['ui:ui:minValue'] || 0; - const size = rest['ui:size'] || 40; - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); + const { + [RDF.TYPE]: type, + [UI.LABEL]: label, + [UI.MAX_LENGTH]: maxLength, + [UI.MIN_VALUE]: minValue, + [UI.SIZE]: size, + [UI.VALUE]: initialValue + } = data; + + const [value, setValue] = useState(initialValue); + + const onChange = event => { + setValue(event.target.value); }; + const onBlur = () => updateData(id, value); + return ( - - {({ theme }) => ( - - - - - )} - +
+ + +
); }; - -export default Decimal; diff --git a/src/lib/components/FormModel/children/Form/UI/Decimal/index.js b/src/lib/components/FormModel/children/Form/UI/Decimal/index.js index 4cd2c668..b4bb316e 100644 --- a/src/lib/components/FormModel/children/Form/UI/Decimal/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Decimal/index.js @@ -1,3 +1,3 @@ -import Decimal from './decimal.component'; +import { Decimal } from './decimal.component'; -export default Decimal; +export { Decimal }; diff --git a/src/lib/components/FormModel/children/Form/UI/Email/email.component.js b/src/lib/components/FormModel/children/Form/UI/Email/email.component.js index b951e256..792d4800 100644 --- a/src/lib/components/FormModel/children/Form/UI/Email/email.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Email/email.component.js @@ -1,39 +1,47 @@ -import React from 'react'; -import { InputTextTypes } from '@constants'; -import { FormModelConfig } from '@context'; +import React, { useState, useContext } from 'react'; +import { InputTextTypes, UI, RDF } from '@constants'; +import { ThemeContext } from '@context'; -import { InputGroup } from '../Input/input.styles'; +type Props = { + id: string, + data: object, + updateData: (string, string) => void +}; + +export const Email = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); + + const { + [RDF.TYPE]: type, + [UI.LABEL]: label, + [UI.MAX_LENGTH]: maxLength, + [UI.SIZE]: size, + [UI.PATTERN]: pattern, + [UI.VALUE]: initialValue + } = data; -const Email = ({ id, value, modifyFormObject, formObject, onSave, autoSave, onBlur, ...rest }) => { - const type = rest['rdf:type']; - const label = rest['ui:label'] || ''; - const maxLength = rest['ui:maxLength'] || 256; - const size = rest['ui:size'] || 40; - const pattern = rest['ui:pattern'] || ''; - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); - }; + const [value, setValue] = useState(initialValue); + + const onChange = event => setValue(event.target.value); + + const onBlur = () => updateData(id, value); return ( - - {({ theme }) => ( - - - - - )} - +
+ + +
); }; - -export default Email; diff --git a/src/lib/components/FormModel/children/Form/UI/Email/index.js b/src/lib/components/FormModel/children/Form/UI/Email/index.js index e79c2175..a4def0e5 100644 --- a/src/lib/components/FormModel/children/Form/UI/Email/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Email/index.js @@ -1,3 +1,4 @@ -import Email from './email.component'; +import { Email } from './email.component'; +export { Email }; export default Email; diff --git a/src/lib/components/FormModel/children/Form/UI/Float/float.component.js b/src/lib/components/FormModel/children/Form/UI/Float/float.component.js index 23dda82a..f87bf830 100644 --- a/src/lib/components/FormModel/children/Form/UI/Float/float.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Float/float.component.js @@ -1,39 +1,47 @@ -import React from 'react'; -import { InputTextTypes } from '@constants'; -import { FormModelConfig } from '@context'; +import React, { useContext, useState } from 'react'; +import { InputTextTypes, UI, RDF } from '@constants'; +import { ThemeContext } from '@context'; -import { InputGroup } from '../Input/input.styles'; +type Props = { + id: string, + data: object, + updateData: (string, string) => void +}; + +export const Float = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); + + const { + [RDF.TYPE]: type, + [UI.LABEL]: label, + [UI.MAX_LENGTH]: maxLength, + [UI.MIN_VALUE]: minValue, + [UI.SIZE]: size, + [UI.VALUE]: initialValue + } = data; -const Float = ({ id, value, modifyFormObject, formObject, onSave, autoSave, onBlur, ...rest }) => { - const type = rest['rdf:type']; - const label = rest['ui:label'] || ''; - const maxLength = rest['ui:maxLength'] || 256; - const minValue = rest['ui:ui:minValue'] || 0; - const size = rest['ui:size'] || 40; - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); - }; + const [value, setValue] = useState(initialValue); + + const onChange = event => setValue(event.target.value); + + const onBlur = () => updateData(id, value); return ( - - {({ theme }) => ( - - - - - )} - +
+ + +
); }; - -export default Float; diff --git a/src/lib/components/FormModel/children/Form/UI/Float/index.js b/src/lib/components/FormModel/children/Form/UI/Float/index.js index c40a55b5..c0335da4 100644 --- a/src/lib/components/FormModel/children/Form/UI/Float/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Float/index.js @@ -1,3 +1,3 @@ -import Float from './float.component'; +import { Float } from './float.component'; -export default Float; +export { Float }; diff --git a/src/lib/components/FormModel/children/Form/UI/Heading/heading.component.js b/src/lib/components/FormModel/children/Form/UI/Heading/heading.component.js index 340dfb73..62d37c61 100644 --- a/src/lib/components/FormModel/children/Form/UI/Heading/heading.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Heading/heading.component.js @@ -1,13 +1,10 @@ -import React from 'react'; +import React, { useContext } from 'react'; -type Props = { - 'ui:contents': any -}; +import { UI } from '@constants'; +import { DataContext, ThemeContext } from '@context'; -const Heading = (props: Props) => { - // eslint-disable-next-line react/destructuring-assignment - const contents = props['ui:contents']; - return

{contents}

; -}; +export const Heading = props => { + const { data } = props; -export default Heading; + return

{data[UI.CONTENTS]}

; +}; diff --git a/src/lib/components/FormModel/children/Form/UI/Heading/index.js b/src/lib/components/FormModel/children/Form/UI/Heading/index.js index e33b68c5..6249f888 100644 --- a/src/lib/components/FormModel/children/Form/UI/Heading/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Heading/index.js @@ -1 +1,3 @@ -export { default } from './heading.component'; +import { Heading } from './heading.component'; + +export { Heading }; diff --git a/src/lib/components/FormModel/children/Form/UI/Input/index.js b/src/lib/components/FormModel/children/Form/UI/Input/index.js index e9b6ab89..e7700306 100644 --- a/src/lib/components/FormModel/children/Form/UI/Input/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Input/index.js @@ -1,3 +1,3 @@ -import Input from './input.component'; +import { Input } from './input.component'; -export default Input; +export { Input }; diff --git a/src/lib/components/FormModel/children/Form/UI/Input/input.component.js b/src/lib/components/FormModel/children/Form/UI/Input/input.component.js index a1908a48..c35cdf56 100644 --- a/src/lib/components/FormModel/children/Form/UI/Input/input.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Input/input.component.js @@ -1,37 +1,43 @@ -import React from 'react'; -import { InputTextTypes } from '@constants'; -import { FormModelConfig } from '@context'; - -import { InputGroup } from './input.styles'; - -const Input = ({ id, value, modifyFormObject, formObject, onSave, autoSave, onBlur, ...rest }) => { - const type = rest['rdf:type']; - const label = rest['ui:label'] || ''; - const maxLength = rest['ui:maxLength'] || 256; - const size = rest['ui:size'] || 40; - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); +import React, { useContext, useState } from 'react'; + +import { ThemeContext } from '@context'; + +import { UI, RDF, InputTextTypes } from '@constants'; + +export const Input = props => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); + + const { + [UI.LABEL]: label, + [UI.MAXLENGTH]: maxLength, + [RDF.TYPE]: type, + [UI.VALUE]: initialValue + } = data; + + const [value, setValue] = useState(initialValue); + + const onChange = event => { + setValue(event.target.value); + }; + + const onBlur = () => { + updateData(id, value); }; return ( - - {({ theme }) => ( - - - - - )} - +
+ + +
); }; - -export default Input; diff --git a/src/lib/components/FormModel/children/Form/UI/Integer/index.js b/src/lib/components/FormModel/children/Form/UI/Integer/index.js index b3564c4f..53863487 100644 --- a/src/lib/components/FormModel/children/Form/UI/Integer/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Integer/index.js @@ -1,3 +1,4 @@ import Integer from './integer.component'; export default Integer; +export { Integer }; diff --git a/src/lib/components/FormModel/children/Form/UI/Integer/integer.component.js b/src/lib/components/FormModel/children/Form/UI/Integer/integer.component.js index 65b0adcd..95b1bf93 100644 --- a/src/lib/components/FormModel/children/Form/UI/Integer/integer.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Integer/integer.component.js @@ -1,50 +1,48 @@ -import React, { useState } from 'react'; -import { InputTextTypes } from '@constants'; -import { FormModelConfig } from '@context'; - -import { InputGroup } from '../Input/input.styles'; - -const Integer = ({ - id, - value, - modifyFormObject, - formObject, - onSave, - autoSave, - onBlur, - ...rest -}) => { - const type = rest['rdf:type']; - const label = rest['ui:label'] || ''; - const maxLength = rest['ui:maxLength'] || 256; - const minValue = rest['ui:ui:minValue'] || 0; - const size = rest['ui:size'] || 40; - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { +import React, { useState, useContext } from 'react'; +import { UI } from '@constants'; +import { ThemeContext } from '@context'; + +type Props = { + id: string, + data: object, + updateData: (string, string) => void +}; + +const Integer = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); + + const { + [UI.LABEL]: label, + [UI.MIN_VALUE]: minValue, + [UI.SIZE]: size, + [UI.VALUE]: initialValue + } = data; + + const [value, setValue] = useState(initialValue); + + const onChange = event => { const re = /^[0-9]+$/; - if (target.value === '' || re.test(target.value)) { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); - } + if (event.target.value === '' || re.test(event.target.value)) setValue(event.target.value); }; + const onBlur = () => updateData(id, value); + return ( - - {({ theme }) => ( - - - - - )} - +
+ + +
); }; diff --git a/src/lib/components/FormModel/children/Form/UI/Phone/index.js b/src/lib/components/FormModel/children/Form/UI/Phone/index.js index 52afb82d..744def8e 100644 --- a/src/lib/components/FormModel/children/Form/UI/Phone/index.js +++ b/src/lib/components/FormModel/children/Form/UI/Phone/index.js @@ -1,3 +1,4 @@ -import Phone from './phone.component'; +import { Phone } from './phone.component'; +export { Phone }; export default Phone; diff --git a/src/lib/components/FormModel/children/Form/UI/Phone/phone.component.js b/src/lib/components/FormModel/children/Form/UI/Phone/phone.component.js index 3783cd36..2f1ef5b7 100644 --- a/src/lib/components/FormModel/children/Form/UI/Phone/phone.component.js +++ b/src/lib/components/FormModel/children/Form/UI/Phone/phone.component.js @@ -1,39 +1,47 @@ -import React from 'react'; -import { InputTextTypes } from '@constants'; -import { FormModelConfig } from '@context'; +import React, { useState, useContext } from 'react'; +import { InputTextTypes, UI, RDF } from '@constants'; +import { ThemeContext } from '@context'; -import { InputGroup } from '../Input/input.styles'; +type Props = { + id: string, + data: object, + updateData: (string, string) => void +}; + +export const Phone = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); + + const { + [RDF.TYPE]: type, + [UI.LABEL]: label, + [UI.MAX_LENGTH]: maxLength, + [UI.SIZE]: size, + [UI.PATTERN]: pattern, + [UI.VALUE]: initialValue + } = data; -const Phone = ({ id, value, modifyFormObject, formObject, onSave, autoSave, onBlur, ...rest }) => { - const type = rest['rdf:type']; - const label = rest['ui:label'] || ''; - const maxLength = rest['ui:maxLength'] || 256; - const size = rest['ui:size'] || 40; - const pattern = rest['ui:pattern'] || ''; - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); - }; + const [value, setValue] = useState(initialValue); + + const onChange = event => setValue(event.target.value); + + const onBlur = () => updateData(id, value); return ( - - {({ theme }) => ( - - - - - )} - +
+ + +
); }; - -export default Phone; diff --git a/src/lib/components/FormModel/children/Form/UI/RadioButton/index.js b/src/lib/components/FormModel/children/Form/UI/RadioButton/index.js index cbbdd657..c31a2502 100644 --- a/src/lib/components/FormModel/children/Form/UI/RadioButton/index.js +++ b/src/lib/components/FormModel/children/Form/UI/RadioButton/index.js @@ -1,3 +1,4 @@ import RadioButton from './radio-button.component'; export default RadioButton; +export { RadioButton }; diff --git a/src/lib/components/FormModel/children/Form/UI/RadioButton/radio-button.component.js b/src/lib/components/FormModel/children/Form/UI/RadioButton/radio-button.component.js index 22378428..a9f7d8dd 100644 --- a/src/lib/components/FormModel/children/Form/UI/RadioButton/radio-button.component.js +++ b/src/lib/components/FormModel/children/Form/UI/RadioButton/radio-button.component.js @@ -1,74 +1,37 @@ -import React from 'react'; -import styled from 'styled-components'; +import React, { useContext, useState } from 'react'; +import { ThemeContext } from '@context'; +import { UI } from '@constants'; -const Label = styled.label` - display: inline-block; - margin: 10px 5px; - cursor: pointer; - & > input[type='radio'] { - display: none; - appearance: none; - & + .label-text { - display: flex; - height: 1em; - width: fit-content; - align-items: center; - position: relative; - &::before, - &::after { - content: ''; - border-radius: 50%; - box-sizing: border-box; - } +type Props = { + id: string, + data: object, + updateData: (string, string) => void +}; - &::before { - left: 0; - width: 1em; - height: 1em; - margin: 0 8px 0 0; - background: #f7f7f7; - box-shadow: 0 0 1px grey; - display: inline-block; - } - &::after { - left: 2px; - width: 0.7em; - height: 0.7em; - opacity: 0; - background: #37b2b2; - transform: translate3d(-20px, 0, 0) scale(0.2); - transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out; - position: absolute; - } - } +const RadioButton = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); - &:checked + .label-text { - &::after { - transform: translate3d(0, 0, 0); - opacity: 1; - } - } - } -`; + const { [UI.LABEL]: label, [UI.VALUE]: initialValue } = data; -type Props = { - label: String, - name: String, - checked: any, - value: String -}; + const [value, setValue] = useState(initialValue); + + const onChange = event => setValue(event.target.value); -const RadioButton = ({ checked, ...rest }: Props) => { - const label = rest['ui:label'] || ''; - const value = Number(rest['ui:default']); - const name = rest['ui:name'] || 'radio'; + const onBlur = () => updateData(id, value); return ( -
- +
+ +
); }; diff --git a/src/lib/components/FormModel/children/Form/UI/TextArea/index.js b/src/lib/components/FormModel/children/Form/UI/TextArea/index.js index 629b2c34..eafed7a6 100644 --- a/src/lib/components/FormModel/children/Form/UI/TextArea/index.js +++ b/src/lib/components/FormModel/children/Form/UI/TextArea/index.js @@ -1 +1,3 @@ -export { default } from './text-area.component'; +import { TextArea } from './text-area.component'; + +export { TextArea }; diff --git a/src/lib/components/FormModel/children/Form/UI/TextArea/text-area.component.js b/src/lib/components/FormModel/children/Form/UI/TextArea/text-area.component.js index 869edcd1..c5c2672c 100644 --- a/src/lib/components/FormModel/children/Form/UI/TextArea/text-area.component.js +++ b/src/lib/components/FormModel/children/Form/UI/TextArea/text-area.component.js @@ -1,83 +1,37 @@ -import React from 'react'; -import { FormModelConfig } from '@context'; +import React, { useState, useContext } from 'react'; +import { ThemeContext } from '@context'; -import { TextAreaGroup } from './text-area.styles'; +import { UI } from '@constants'; type Props = { - id: String, - modifyFormObject: () => void, - formObject: Object, - autoSaveMode: boolean, - onSubmitSave: () => void, - onBlur: () => void, - predicate: String, - isValueChanged: boolean, - inputData: Object, - fieldData: Object, - parentPredicate: String, - parent: any, - parentSubject: String, - valueExpr: String, - value: String, - rest: any + id: string, + data: object, + updateData: (string, string) => void }; -const TextArea = ({ - id, - modifyFormObject, - formObject, - autoSaveMode, - predicate, - onSubmitSave, - onBlur, - isValueChanged, - inputData, - fieldData, - parentPredicate, - parent, - parentSubject, - valueExpr, - value, - ...rest -}: Props) => { - const label = rest['ui:label'] || ''; - const name = rest['ui:name'] || ''; - const maxLength = rest['ui:maxLength'] || 10000; - const defaultValue = fieldData && fieldData._formFocus.value; - const disabled = inputData && inputData.disabled; +export const TextArea = (props: Props) => { + const { id, data, updateData } = props; + const { theme } = useContext(ThemeContext); + + const { [UI.LABEL]: label, [UI.MAX_LENGTH]: maxLength, [UI.VALUE]: initialValue } = data; + + const [value, setValue] = useState(initialValue); + + const onChange = event => setValue(event.target.value); + + const onBlur = () => updateData(id, value); - const actualValue = formObject[id] || formObject[id] === '' ? formObject[id].value : value; - const onChange = ({ target }) => { - const obj = { value: target.value, ...rest }; - modifyFormObject(id, obj); - }; return ( - - {({ theme }) => ( - -