diff --git a/.dependabot/config.yml b/.dependabot/config.yml index 9d4666422..b415c1ee6 100644 --- a/.dependabot/config.yml +++ b/.dependabot/config.yml @@ -14,15 +14,6 @@ update_configs: dependency_type: "production" update_type: "in_range" ignored_updates: - # ember-changeset and ember-changeset-validations v3+ require Proxy - # objects which do not work in IE11 - - match: - dependency_name: "ember-changeset" - version_requirement: ">= 3" - - match: - dependency_name: "ember-changeset-validations" - version_requirement: ">= 3" - # graphql-tools v5+ breaks generic mocking - match: dependency_name: "graphql-tools" diff --git a/addon/components/cfb-form-editor/question.js b/addon/components/cfb-form-editor/question.js index 880644c14..8dbb96def 100644 --- a/addon/components/cfb-form-editor/question.js +++ b/addon/components/cfb-form-editor/question.js @@ -307,7 +307,7 @@ export default Component.extend({ slug, isHidden: changeset.get("isHidden"), infoText: changeset.get("infoText"), - meta: JSON.stringify(changeset.get("meta")), + meta: JSON.stringify(changeset.get("meta").unwrap()), isArchived: changeset.get("isArchived"), clientMutationId: v4(), }, @@ -397,11 +397,11 @@ export default Component.extend({ * list if it isnt present, otherwise it will remove the slug. */ toggleColumnToDisplay(value) { - let displayed = new Set(this.get("model.meta.columnsToDisplay")); + const displayed = new Set(this.changeset.get("meta.columnsToDisplay")); displayed.delete(value) || displayed.add(value); - this.set("model.meta.columnsToDisplay", [...displayed]); + this.changeset.set("meta.columnsToDisplay", [...displayed]); }, }, }); diff --git a/addon/components/cfb-form-editor/question/options.js b/addon/components/cfb-form-editor/question/options.js index 5709859d8..ac2b6ec42 100644 --- a/addon/components/cfb-form-editor/question/options.js +++ b/addon/components/cfb-form-editor/question/options.js @@ -57,7 +57,7 @@ export default RenderComponent.extend({ _update() { this.update({ edges: this.optionRows - .filter((row) => !get(row, "isNew") || get(row, "isDirty")) + .filter((row) => !row.isNew || row.isDirty) .map((row) => { const { label, slug, isArchived } = Object.assign( {}, diff --git a/addon/templates/components/cfb-form-editor/question.hbs b/addon/templates/components/cfb-form-editor/question.hbs index 741e55edf..e2877fd61 100644 --- a/addon/templates/components/cfb-form-editor/question.hbs +++ b/addon/templates/components/cfb-form-editor/question.hbs @@ -140,6 +140,8 @@ placeholder=(t "caluma.form-builder.question.choose") required=false renderComponent=(component "cfb-form-editor/question/validation") + on-update=(changeset-set f.model "meta.formatValidators") + value=(changeset-get f.model "meta.formatValidators") }} {{/if}} @@ -215,6 +217,8 @@ label=(t "caluma.form-builder.question.hideLabel") renderComponent=(component "cfb-toggle-switch" size="small") class="uk-flex uk-flex-between uk-flex-column" + on-update=(changeset-set f.model "meta.hideLabel") + value=(changeset-get f.model "meta.hideLabel") }} {{/if}} diff --git a/addon/utils/and.js b/addon/utils/and.js index a5b88fded..7a4f97ce3 100644 --- a/addon/utils/and.js +++ b/addon/utils/and.js @@ -1,4 +1,4 @@ -import isPromise from "ember-changeset/utils/is-promise"; +import { isPromise } from "validated-changeset"; import { typeOf } from "@ember/utils"; function notTrue(value) { diff --git a/addon/utils/or.js b/addon/utils/or.js index 3180bb2a7..a83566845 100644 --- a/addon/utils/or.js +++ b/addon/utils/or.js @@ -1,4 +1,4 @@ -import isPromise from "ember-changeset/utils/is-promise"; +import { isPromise } from "validated-changeset"; function isTrue(value) { return value === true; diff --git a/ember-cli-build.js b/ember-cli-build.js index 4b69443ca..bf16a1069 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -11,6 +11,9 @@ module.exports = function (defaults) { babel: { plugins: ["@babel/plugin-proposal-object-rest-spread"], }, + "ember-cli-babel": { + includePolyfill: process.env.EMBER_ENV === "production", + }, emberApolloClient: { keepGraphqlFileExtension: true, }, diff --git a/index.js b/index.js index a6fde5813..b26b4e314 100644 --- a/index.js +++ b/index.js @@ -9,6 +9,7 @@ const EngineAddon = require("ember-engines/lib/engine-addon"); const DEFAULT_OPTIONS = { includeMirageConfig: true, + includeProxyPolyfill: true, }; /* eslint-disable ember/avoid-leaking-state-in-ember-objects */ @@ -22,22 +23,27 @@ module.exports = EngineAddon.extend({ plugins: ["@babel/plugin-proposal-object-rest-spread"], }, + _getOptions() { + const app = this._findHost(); + + return Object.assign({}, DEFAULT_OPTIONS, app.options["ember-caluma"]); + }, + included() { this._super.included.apply(this, arguments); + + if (this._getOptions().includeProxyPolyfill) { + this.import("node_modules/proxy-polyfill/proxy.min.js"); + } }, treeForApp(appTree) { const trees = [appTree]; const app = this._findHost(); - const addonOptions = Object.assign( - {}, - DEFAULT_OPTIONS, - app.options["ember-caluma"] - ); if ( - addonOptions.includeMirageConfig && + this._getOptions().includeMirageConfig && app.registry.availablePlugins["ember-cli-mirage"] ) { const mirageDir = path.join(__dirname, "addon-mirage-support"); diff --git a/package.json b/package.json index 00704fab2..39efa96c2 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,8 @@ "broccoli-merge-trees": "^4.2.0", "ember-apollo-client": "^2.2.0", "ember-auto-import": "^1.7.0", - "ember-changeset": "^2.2.5", - "ember-changeset-validations": "^2.2.1", + "ember-changeset": "^3.10.1", + "ember-changeset-validations": "^3.10.0", "ember-cli-babel": "^7.23.0", "ember-cli-htmlbars": "^5.3.1", "ember-cli-sass": "^10.0.0", @@ -53,7 +53,7 @@ "ember-power-select": "^4.1.0", "ember-test-selectors": "^5.0.0", "ember-uikit": "^2.2.0", - "ember-validated-form": "^3.0.0", + "ember-validated-form": "^3.0.1", "graphql": "^15.4.0", "graphql-iso-date": "^3.6.1", "graphql-tag": "^2.11.0", @@ -61,6 +61,7 @@ "jexl": "^2.3.0", "lodash.clonedeep": "^4.5.0", "moment": "2.24.0", + "proxy-polyfill": "^0.3.2", "sass": "^1.29.0", "slugify": "^1.4.6", "uuid": "^8.3.1" @@ -123,7 +124,6 @@ }, "resolutions": { "**/ember-test-waiters": "^2.1.3", - "ember-changeset-validations/ember-changeset": "^2.2.5", "**/ember-get-config": "^0.3.0", "**/ember-truth-helpers": "^3.0.0" }, diff --git a/tests/dummy/app/snippets/config/ember-cli-build.js b/tests/dummy/app/snippets/config/ember-cli-build.js new file mode 100644 index 000000000..c207e3218 --- /dev/null +++ b/tests/dummy/app/snippets/config/ember-cli-build.js @@ -0,0 +1,15 @@ +"use strict"; + +const EmberApp = require("ember-cli/lib/broccoli/ember-app"); + +module.exports = function (defaults) { + let app = new EmberApp(defaults, { + "ember-caluma": { + includeProxyPolyfill: false, + }, + }); + + // ... + + return app.toTree(); +}; diff --git a/tests/dummy/app/templates/docs/index.md b/tests/dummy/app/templates/docs/index.md index 84c6f1fa5..4c987aa21 100644 --- a/tests/dummy/app/templates/docs/index.md +++ b/tests/dummy/app/templates/docs/index.md @@ -13,8 +13,8 @@ mounted in `app/router.js`: {{docs-snippet name='usage/router.js'}} To make `ember-apollo-client` work, we need to pass it as dependency for our -engine in `app/app.js`. Additionally, we need to specify `ember-intl` as a -dependency so that the the application has access to the addon's translations. +engine in `app/app.js`. Additionally, we need to specify `ember-intl` as a +dependency so that the the application has access to the addon's translations. {{docs-snippet name='usage/app.js'}} @@ -30,6 +30,16 @@ apply styling in `app/styles/app.scss`: {{docs-snippet name='usage/app.scss'}} -The `$modal-z-index` variable is needed to keep the `ember-power-select` -dropdown above modal dialogs as the default of z-index of `1010` +The `$modal-z-index` variable is needed to keep the `ember-power-select` +dropdown above modal dialogs as the default of z-index of `1010` (intentionally) dwarfs all other indexes. + +# Build time configuration + +`ember-caluma` relies heavily on `ember-changeset` and +`ember-changeset-validations` that use `Proxy`. Since we support IE11+ we +include a polyfill for `Proxy` per default. If your app doesn't need that, +you can opt-out by configuring `ember-caluma.includeProxyPolyfill` in your +`ember-cli-build.js` file: + +{{docs-snippet name='usage/ember-cli-build.js'}} diff --git a/tests/dummy/config/ember-intl.js b/tests/dummy/config/ember-intl.js index d08854df9..31e3a0e06 100644 --- a/tests/dummy/config/ember-intl.js +++ b/tests/dummy/config/ember-intl.js @@ -89,6 +89,10 @@ module.exports = function (/* environment */) { * @default "function(key,locale) { return true }" */ requiresTranslation(key, locale) { + if (!key.startsWith("caluma")) { + return false; + } + const requiredLocales = ["en", "de"]; // form builder is not yet supported in french diff --git a/tests/dummy/mirage/scenarios/default.js b/tests/dummy/mirage/scenarios/default.js index 8490f5e21..24fb08c16 100644 --- a/tests/dummy/mirage/scenarios/default.js +++ b/tests/dummy/mirage/scenarios/default.js @@ -72,4 +72,5 @@ export default function (server) { server.create("document", { formId: form.id }); server.createList("work-item", 20); + server.createList("format-validator", 3); } diff --git a/yarn.lock b/yarn.lock index 51a9509ce..d2835eef5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2023,9 +2023,9 @@ url-join "^4.0.0" "@semantic-release/github@^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.1.2.tgz#49823166f4ae2d465ead8137b564b22dd97a0ad8" - integrity sha512-0cbQAQgZRUPvYWeJ5OSw/bbOhe0tsFArylL2gue9V66q0JgFNOL6CONGd+X5CQxQP1+t+t3Lr9OomuE3QLZgtw== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.2.0.tgz#925f3efd91adabfc4bbe0de24b79fe1a8a38b4e2" + integrity sha512-tMRnWiiWb43whRHvbDGXq4DGEbKRi56glDpXDJZit4PIiwDPX7Kx3QzmwRtDOcG+8lcpGjpdPabYZ9NBxoI2mw== dependencies: "@octokit/rest" "^18.0.0" "@semantic-release/error" "^2.2.0" @@ -2385,9 +2385,9 @@ integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== "@types/node@*", "@types/node@>= 8", "@types/node@>=6": - version "14.14.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" - integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== + version "14.14.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.8.tgz#2127bd81949a95c8b7d3240f3254352d72563aec" + integrity sha512-z/5Yd59dCKI5kbxauAJgw6dLPzW+TNOItNE00PkpzNwUIEwdj/Lsqwq94H5DdYBX7C13aRA0CY32BK76+neEUA== "@types/node@^9.6.0": version "9.6.61" @@ -2438,9 +2438,9 @@ integrity sha512-OpRwxbgx16nL/0/7ol0WoLLyLaMXBvtPOHjqLljnzAB/E7Qk1wtjytxgBhOTBMZvuLXnJUqfnjb4W/QclNFvSA== "@types/serve-static@*": - version "1.13.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.7.tgz#e51b51a0becda910f9fd04c718044da69d6c492e" - integrity sha512-3diZWucbR+xTmbDlU+FRRxBf+31OhFew7cJXML/zh9NmvSPTNoFecAwHB66BUqFgENJtqMiyl7JAwUE/siqdLw== + version "1.13.8" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.8.tgz#851129d434433c7082148574ffec263d58309c46" + integrity sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA== dependencies: "@types/mime" "*" "@types/node" "*" @@ -5358,9 +5358,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: - version "1.0.30001158" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" - integrity sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== + version "1.0.30001159" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz#bebde28f893fa9594dadcaa7d6b8e2aa0299df20" + integrity sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== capture-exit@^2.0.0: version "2.0.0" @@ -6340,11 +6340,11 @@ css-tree@1.0.0-alpha.33: source-map "^0.5.3" css-tree@^1.0.0-alpha.39: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.1.tgz#7726678dfe2a57993a018d9dce519bf1760e3b6d" - integrity sha512-WroX+2MvsYcRGP8QA0p+rxzOniT/zpAoQ/DTKDSJzh5T3IQKUkFHeIIfgIapm2uaP178GWY3Mime1qbk8GO/tA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.0.tgz#9b8559e0169c0f678f49a6e045e2c3101f7aa36f" + integrity sha512-SKwwAnwRPotiopzQBpK4o+W6Uu8PA759iWdJ1EXy3zkj+sSUcsdhnhvdv4dy5AtjcX0OGXxS7h73YAMXu8QXBw== dependencies: - mdn-data "2.0.12" + mdn-data "2.0.14" source-map "^0.6.1" css-unit-converter@^1.1.1: @@ -6922,9 +6922,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.591: - version "1.3.597" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.597.tgz#0d30fd4c0f5437149c28a6044c4e119357ae56aa" - integrity sha512-VJI21MucKaqyFw0oe3j9BIg+nDF4MHzUZAmUwZzrxho+s8zPCD13Fds07Rgu+MTtAadO4tYTKFdAUksKYUyIJw== + version "1.3.598" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.598.tgz#8f757018902ab6190323a8c5f6124d854893a35b" + integrity sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== elliptic@^6.5.3: version "6.5.3" @@ -7004,7 +7004,7 @@ ember-assign-polyfill@^2.5.0, ember-assign-polyfill@^2.6.0: ember-cli-babel "^7.20.5" ember-cli-version-checker "^2.0.0" -ember-auto-import@^1.2.19, ember-auto-import@^1.5.3, ember-auto-import@^1.6.0, ember-auto-import@^1.7.0: +ember-auto-import@^1.2.19, ember-auto-import@^1.5.2, ember-auto-import@^1.5.3, ember-auto-import@^1.6.0, ember-auto-import@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.7.0.tgz#dd809fbe3d40647f2af443072405094d0e77ecf5" integrity sha512-onp7XZKwiit3BgkOPV/obi3fvLJmDNKTTjRsVtYz63yWeyT3ahiM8BIvJYzHGL4cxlGLvwpTJy2HYBDs6ZtvoQ== @@ -7053,24 +7053,26 @@ ember-basic-dropdown@^3.0.11: ember-maybe-in-element "^2.0.1" ember-truth-helpers "^2.1.0 || ^3.0.0" -ember-changeset-validations@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ember-changeset-validations/-/ember-changeset-validations-2.2.1.tgz#71b969fd5a75d436a3d06d160a2b31f8a67d778a" - integrity sha512-4pQdHqF1fksJ5/+N3BUU14xPF7DfFvHSJpLZp69t6f+a0t3WRKrEiW1aAyFnuoVzZppi1rvBdR+8LxHUIPTqKw== +ember-changeset-validations@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/ember-changeset-validations/-/ember-changeset-validations-3.10.0.tgz#1fe2cccc7246d104ba832fd006d68f675da7f316" + integrity sha512-Ye8ATvwI+gZUIkt3vvFweXrrGJJhGcgEiZMxsTNaz0fQLMEU1roG+7A44MZeF3goFcdBoH6e/8zg8xa9Jt06Xg== dependencies: - ember-changeset "2.2.4" - ember-cli-babel "^7.1.2" - ember-cli-htmlbars "^3.0.0" + ember-changeset "^3.10.1" + ember-cli-babel "^7.8.0" + ember-cli-htmlbars "^4.0.5" ember-get-config "^0.2.4" ember-validators "^2.0.0" -ember-changeset@2.2.4, ember-changeset@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-2.2.5.tgz#2d91edec5082db0b25536d0b2cc64b509f9c3a5d" - integrity sha512-cCccfzpQSeN5dOXs7cG9YWMOSDAarSz6PMmLrwWBZ8+J0ZcRTPKGnEQN6Cdn61JlESrYJaFp9xshd1zf4zuprA== +ember-changeset@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/ember-changeset/-/ember-changeset-3.10.1.tgz#d6f06bc55f867a2c1ac7c5fd780776bd1e5a9b60" + integrity sha512-4FoGKRcKxixSr+NBQ+ZoiwwbJE0/fuZRULUp9M1RIHejYhst+U8/ni47SsphrMhoRAcZCeyl+JqlBMlwR7v50g== dependencies: - ember-cli-babel "^7.1.2" - ember-deep-set "^0.2.0" + "@glimmer/tracking" "^1.0.1" + ember-auto-import "^1.5.2" + ember-cli-babel "^7.19.0" + validated-changeset "~0.10.0" ember-class-based-modifier@^0.10.0: version "0.10.0" @@ -7195,7 +7197,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.11.0, ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.2, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.4.1, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.0, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.2, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.4.1, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.0, ember-cli-babel@^7.7.3, ember-cli-babel@^7.8.0: version "7.23.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.0.tgz#ec580aa2c115d0810e454dd5c2fffce238284b92" integrity sha512-ix58DlRDAbGITtdJoRUPcAoQwKLYr/x/kIXjU9u1ATyhmuUjqb+0FDXghOWbkNihGiNOqBBR49+LBgK9AeBcNw== @@ -7377,7 +7379,7 @@ ember-cli-htmlbars@^3.0.0, ember-cli-htmlbars@^3.0.1: json-stable-stringify "^1.0.1" strip-bom "^3.0.0" -ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.2.3, ember-cli-htmlbars@^4.3.1: +ember-cli-htmlbars@^4.0.5, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.2.3, ember-cli-htmlbars@^4.3.1: version "4.4.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.4.0.tgz#7ca17d5ca8f7550984346d9e6e93da0c3323f8d9" integrity sha512-ohgctqk7dXIZR4TgN0xRoUYltWhghFJgqmtuswQTpZ7p74RxI9PKx+E8WV/95mGcPzraesvMNBg5utQNvcqgNg== @@ -7867,13 +7869,6 @@ ember-data@^3.22.1: ember-cli-typescript "^3.1.3" ember-inflector "^3.0.1" -ember-deep-set@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ember-deep-set/-/ember-deep-set-0.2.0.tgz#93428b599f884c3da0550cbcc062b9ec5969a71e" - integrity sha512-3vg9Cw4CIInXzufZMQmScClg23mUw+2ybO53L51spFYP/eGaVmGduWmhrVljyl4lHKN7hW/jvG/YVWtwTPSTKA== - dependencies: - ember-cli-babel "^7.1.2" - ember-destroyable-polyfill@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.2.tgz#2cc7532bd3c00e351b4da9b7fc683f4daff79671" @@ -8456,10 +8451,10 @@ ember-uikit@^2.2.0: ember-toggle "^7.0.0" uikit "^3.3.7" -ember-validated-form@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ember-validated-form/-/ember-validated-form-3.0.0.tgz#58a6c28f36cb5779fe7bdd658f05123e4ffed09d" - integrity sha512-TXcj30PpAQ3l/yR7bK5KhC/ogYTcmmc1tLGSuxc84UjUorgof1TIrcKAB58GCl6RngWtFpNdrpxDDYiGBtxsEQ== +ember-validated-form@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ember-validated-form/-/ember-validated-form-3.0.1.tgz#0c7d90022ccf02bfe33206c7cd0067f88b4cba1f" + integrity sha512-bvH1uNX2i16hUnLmaYZy+3BQDf/ok6oU88Ubl/ttY3HJZm/RFoDr9wWzCc7wmy6kXvb8xGTgrzGsfeuIJkrU/A== dependencies: ember-auto-import "^1.7.0" ember-cli-babel "^7.23.0" @@ -12892,10 +12887,10 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -mdn-data@2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" - integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== mdn-data@2.0.4: version "2.0.4" @@ -15065,6 +15060,11 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" +proxy-polyfill@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/proxy-polyfill/-/proxy-polyfill-0.3.2.tgz#55f190054a3044e105d9de16e23719e1e9be0898" + integrity sha512-ENKSXOMCewnQTOyqrQXxEjIhzT6dy572mtehiItbDoIUF5Sv5UkmRUc8kowg2MFvr232Uo8rwRpNg3V5kgTKbA== + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -18144,6 +18144,11 @@ validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: dependencies: builtins "^1.0.3" +validated-changeset@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/validated-changeset/-/validated-changeset-0.10.0.tgz#2e8188c089ab282c1b51fba3c289073f6bd14c8b" + integrity sha512-n8NB3ol6Tbi0O7bnq1wz81m5Wd1gfHw0HUcH4MatOfqO3DyXzWZV+bUaNq6wThXn20rMFB82C8pTNFSWbgXJLA== + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"