diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4a825a48..572934af0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,14 +64,10 @@ jobs: allow-failure: - false scenario: - - ember-lts-3.28 - - ember-lts-4.4 - ember-lts-4.8 #- ember-lts-4.12 # fails due to bug: https://github.com/emberjs/ember.js/issues/20377 - ember-lts-5.4 - ember-lts-5.8 - - ember-default-with-jquery - - ember-classic - embroider-safe - embroider-optimized bootstrap: @@ -81,15 +77,6 @@ jobs: browser: - Chrome include: - - scenario: ember-lts-3.28 - browser: Firefox - bootstrap: 3 - - scenario: ember-lts-3.28 - browser: Firefox - bootstrap: 4 - - scenario: ember-lts-3.28 - browser: Firefox - bootstrap: 5 - scenario: ember-lts-4.8 browser: Firefox bootstrap: 3 diff --git a/README.md b/README.md index e0a89bddc..969dcbd3d 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,11 @@ To switch Bootstrap version or preprocessor, see the [setup documentation](http: Ember Bootstrap works and is fully [tested](https://github.com/kaliber5/ember-bootstrap/actions?query=workflow%3ACI+branch%3Amaster) with -* Ember.js 3.28+ (including all optional features) -* Ember CLI 3.15+ +* Ember.js 4.8 or above +* Ember CLI 4.8 or above * Bootstrap 3-5 * all modern evergreen browsers (Chrome, Firefox, Safari, Edge) -* node.js 16+ +* node.js 18+ * FastBoot 4.0+ * Embroider: we strive (and test) for maximum compatibility with Embroider, including the most aggressive setting (`staticComponents`) for tree shaking and code splitting. However as Embroider itself is still considered beta software, diff --git a/blueprints/ember-bootstrap/index.js b/blueprints/ember-bootstrap/index.js index 8edd84504..1f8c90df0 100644 --- a/blueprints/ember-bootstrap/index.js +++ b/blueprints/ember-bootstrap/index.js @@ -93,7 +93,8 @@ module.exports = { let bootstrapVersion = this.bootstrapVersion; let preprocessor = this.preprocessor; let dependencies = this.project.dependencies(); - let bowerDependencies = this.project.bowerDependencies(); + // ember-cli 5 removed bower support, including project.bowerDependencies() + let bowerDependencies = this.project.bowerDependencies ? this.project.bowerDependencies() : {}; let promises = []; if ('bootstrap' in bowerDependencies) { diff --git a/config/ember-try.js b/config/ember-try.js index 656dd2fa8..50b9470e3 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -8,24 +8,6 @@ module.exports = async function () { return { useYarn: true, scenarios: [ - { - name: 'ember-lts-3.28', - npm: { - devDependencies: { - 'ember-source': '~3.28.0', - bootstrap: bootstrapVersion, - }, - }, - }, - { - name: 'ember-lts-4.4', - npm: { - devDependencies: { - 'ember-source': '~4.4.0', - bootstrap: bootstrapVersion, - }, - }, - }, { name: 'ember-lts-4.8', npm: { @@ -98,40 +80,6 @@ module.exports = async function () { // FAIL_ON_DEPRECATION: true, }, }, - { - name: 'ember-default-with-jquery', - env: { - EMBER_OPTIONAL_FEATURES: JSON.stringify({ - 'jquery-integration': true, - }), - }, - npm: { - devDependencies: { - '@ember/jquery': '^1.1.0', - bootstrap: bootstrapVersion, - }, - }, - }, - { - name: 'ember-classic', - env: { - EMBER_OPTIONAL_FEATURES: JSON.stringify({ - // TODO: tests fail if optional feature application-template-wrapper is enabled - // 'application-template-wrapper': true, - 'default-async-observers': false, - 'template-only-glimmer-components': false, - }), - }, - npm: { - devDependencies: { - bootstrap: bootstrapVersion, - 'ember-source': '~3.28.0', - }, - ember: { - edition: 'classic', - }, - }, - }, { name: 'node-tests', command: 'yarn run nodetest', diff --git a/package.json b/package.json index 1974f3567..0272c8638 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-bootstrap", - "version": "4.10.3", + "version": "5.0.0", "description": "Bootstrap components for Ember.js", "keywords": [ "ember-addon", @@ -73,8 +73,6 @@ "@ember/string": "^3.1.1", "@embroider/macros": "^1.8.3", "@embroider/util": "^1.13.3", - "@glimmer/component": "^1.0.4", - "@glimmer/tracking": "^1.0.4", "broccoli-debug": "^0.6.3", "broccoli-funnel": "^3.0.6", "broccoli-merge-trees": "^4.2.0", @@ -89,7 +87,6 @@ "ember-element-helper": "^0.7.1", "ember-focus-trap": "^1.0.0", "ember-in-element-polyfill": "^1.0.1", - "ember-modifier": "^3.2.7", "ember-named-blocks-polyfill": "^0.2.4", "ember-on-helper": "^0.1.0", "ember-popper-modifier": "^3.0.0", @@ -111,6 +108,8 @@ "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.6.0", "@embroider/test-setup": "^0.48.1", + "@glimmer/component": "^1.0.4", + "@glimmer/tracking": "^1.0.4", "babel-eslint": "^10.1.0", "bootstrap": "^4.6.0", "bootstrap-sass": "^3.3.7", @@ -130,15 +129,15 @@ "ember-cli-sri": "^2.1.1", "ember-cli-terser": "^4.0.2", "ember-cli-test-loader": "^3.0.0", - "ember-compatibility-helpers": "^1.2.1", "ember-disable-prototype-extensions": "^1.1.3", "ember-load-initializers": "^2.1.2", + "ember-modifier": "^3.2.7", "ember-page-title": "^6.2.2", "ember-qunit": "^5.1.5", "ember-resolver": "^8.0.3", "ember-sinon": "^5.0.0", "ember-sinon-qunit": "^5.0.0", - "ember-source": "~3.28.8", + "ember-source": "~4.8.0", "ember-source-channel-url": "^3.0.0", "ember-template-lint": "^3.15.0", "ember-try": "^1.4.0", @@ -162,6 +161,12 @@ "qunit-dom": "^1.6.0", "webpack": "^5.56.1" }, + "peerDependencies": { + "@glimmer/component": "^1.0.4 || ^2.0.0", + "@glimmer/tracking": "^1.0.4", + "ember-modifier": "^3.2.7 || ^4.0.0", + "ember-source": ">=4.8.0" + }, "engines": { "node": ">= 18" }, @@ -174,7 +179,7 @@ "ember-addon": { "configPath": "tests/dummy/config", "versionCompatibility": { - "ember": ">=2.3.0" + "ember": ">=4.8.0" }, "demoURL": "https://www.ember-bootstrap.com" } diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 8f2026964..7a9347657 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -5,7 +5,7 @@ module.exports = function (environment) { modulePrefix: 'dummy', environment, rootURL: '/', - locationType: 'auto', + locationType: 'history', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/tests/integration/components/bs-button-test.js b/tests/integration/components/bs-button-test.js index 3d0197649..70fbdadcc 100644 --- a/tests/integration/components/bs-button-test.js +++ b/tests/integration/components/bs-button-test.js @@ -1,10 +1,9 @@ import { run } from '@ember/runloop'; import { defer, reject, resolve } from 'rsvp'; -import { module, skip } from 'qunit'; +import { module } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { find, render, click, settled, waitUntil } from '@ember/test-helpers'; import { test, testNotBS3, defaultButtonClass } from '../../helpers/bootstrap'; -import { gte } from 'ember-compatibility-helpers'; import hbs from 'htmlbars-inline-precompile'; import setupNoDeprecations from '../../helpers/setup-no-deprecations'; import a11yAudit from 'ember-a11y-testing/test-support/audit'; @@ -232,9 +231,7 @@ module('Integration | Component | bs-button', function (hooks) { await settled(); }); - (gte('3.4.0') - ? test - : skip)('setting disabled HTML attribute to false prevents button from being disabled while in pending state', async function (assert) { + test('setting disabled HTML attribute to false prevents button from being disabled while in pending state', async function (assert) { let deferredClickAction = defer(); this.set('clickAction', () => { return deferredClickAction.promise; diff --git a/tests/integration/components/bs-dropdown/menu-test.js b/tests/integration/components/bs-dropdown/menu-test.js index 2420e9ef8..6b89e5fae 100644 --- a/tests/integration/components/bs-dropdown/menu-test.js +++ b/tests/integration/components/bs-dropdown/menu-test.js @@ -1,10 +1,9 @@ -import { module, test, skip } from 'qunit'; +import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render } from '@ember/test-helpers'; import { testBS3, testNotBS3 } from '../../../helpers/bootstrap'; import hbs from 'htmlbars-inline-precompile'; import setupNoDeprecations from '../../../helpers/setup-no-deprecations'; -import { gte } from 'ember-compatibility-helpers'; module('Integration | Component | bs-dropdown/menu', function (hooks) { setupRenderingTest(hooks); @@ -78,9 +77,7 @@ module('Integration | Component | bs-dropdown/menu', function (hooks) { assert.dom('.dropdown-menu').hasClass('custom-class-2', 'menu has custom-class-2 class'); }); - (gte('3.4.0') - ? test - : skip)('dropdown menu supports arbitrary attributes w/ angle brackets', async function (assert) { + test('dropdown menu supports arbitrary attributes w/ angle brackets', async function (assert) { await render( hbs`Something` ); diff --git a/tests/integration/components/bs-popover-test.js b/tests/integration/components/bs-popover-test.js index c4c764c63..5a749d5d5 100644 --- a/tests/integration/components/bs-popover-test.js +++ b/tests/integration/components/bs-popover-test.js @@ -12,7 +12,6 @@ import { import { setupForPositioning, assertPositioning } from '../../helpers/contextual-help'; import setupStylesheetSupport from '../../helpers/setup-stylesheet-support'; import setupNoDeprecations from '../../helpers/setup-no-deprecations'; -import { gte } from 'ember-compatibility-helpers'; import a11yAudit from 'ember-a11y-testing/test-support/audit'; import sinon from 'sinon'; @@ -217,7 +216,7 @@ module('Integration | Component | bs-popover', function (hooks) { assert.dom('.popover').hasClass('wide'); }); - (gte('3.4.0') ? test : skip)('it passes all HTML attribute', async function (assert) { + test('it passes all HTML attribute', async function (assert) { await render( hbs`
test
` ); diff --git a/tests/integration/components/bs-tooltip-test.js b/tests/integration/components/bs-tooltip-test.js index 050c32646..3cb0cb2b1 100644 --- a/tests/integration/components/bs-tooltip-test.js +++ b/tests/integration/components/bs-tooltip-test.js @@ -15,7 +15,6 @@ import { import { setupForPositioning, assertPositioning } from '../../helpers/contextual-help'; import setupStylesheetSupport from '../../helpers/setup-stylesheet-support'; import setupNoDeprecations from '../../helpers/setup-no-deprecations'; -import { gte } from 'ember-compatibility-helpers'; import a11yAudit from 'ember-a11y-testing/test-support/audit'; import sinon from 'sinon'; @@ -488,7 +487,7 @@ module('Integration | Component | bs-tooltip', function (hooks) { assert.dom('.tooltip').hasClass('wide'); }); - (gte('3.4.0') ? test : skip)('it passes all HTML attribute', async function (assert) { + test('it passes all HTML attribute', async function (assert) { await render(hbs`
`); await triggerEvent('#target', 'mouseenter'); assert.dom('.tooltip').hasClass('wide'); diff --git a/yarn.lock b/yarn.lock index f2406188c..2b7dd4ebe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.7.tgz#6f0237f0f36d2e51c0570a636faed9d2d0efe629" integrity sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg== -"@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.13.8", "@babel/core@^7.16.7", "@babel/core@^7.3.4": +"@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.13.8", "@babel/core@^7.16.10", "@babel/core@^7.16.7", "@babel/core@^7.3.4": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.7.tgz#80c10b17248082968b57a857b91640971f2070f7" integrity sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA== @@ -119,7 +119,7 @@ "@babel/traverse" "^7.29.7" "@babel/types" "^7.29.7" -"@babel/helper-module-imports@^7.29.7", "@babel/helper-module-imports@^7.8.3": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz#ef25048a518e828d7393fac5882ddd73921d7396" integrity sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g== @@ -310,7 +310,7 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.29.7": +"@babel/plugin-syntax-decorators@^7.16.7", "@babel/plugin-syntax-decorators@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz#9a23ab91fb8e61d142684108bca6f343ceee88f6" integrity sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg== @@ -385,7 +385,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.29.7" -"@babel/plugin-transform-block-scoping@^7.29.7", "@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.16.0", "@babel/plugin-transform-block-scoping@^7.29.7": version "7.29.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.11.tgz#7e02e3bce0bb90ac8c0eb42fba0a0cd7df84519d" integrity sha512-iARF4jjHSM0v8DImCACPXrwEltBP3DgqDpXTvjAMBAVpyEY0LiGss78wvI+KtmW+IJNEvZ5sOhPDCsOsXsIybA== @@ -596,13 +596,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.29.7" -"@babel/plugin-transform-object-assign@^7.8.3": - version "7.29.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.29.7.tgz#a107a36155d7eaad917cd214668955605a5decbf" - integrity sha512-sdsm7VWuENjoL6XuuBXKIA7kvRjMICwu+dKewTNFKErSYNKi8+9H8xT5z+HT2R67CmAYx7aM1j2MBhC2HzgZdA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/plugin-transform-object-rest-spread@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz#e0d5060241803922c545676613cc8acbbda0d266" @@ -738,7 +731,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.29.7" -"@babel/plugin-transform-typescript@^7.13.0": +"@babel/plugin-transform-typescript@^7.13.0", "@babel/plugin-transform-typescript@^7.16.8": version "7.29.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz#963dc446aea3fafcab8ffe217329263f5613feb6" integrity sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg== @@ -1314,10 +1307,10 @@ resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.44.0.tgz#03d127097dc9cb23052cdb7fcae59d0a9dca53e1" integrity sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw== -"@glimmer/vm-babel-plugins@0.80.3": - version "0.80.3" - resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.80.3.tgz#434b62172318cac43830d3ac29818cf2c5f111c1" - integrity sha512-9ej6xlm5MzHBJ5am2l0dbbn8Z0wJoYoMpM8FcrGMlUP6SPMLWxvxpMsApgQo8u6dvZRCjR3/bw3fdf7GOy0AFw== +"@glimmer/vm-babel-plugins@0.84.2": + version "0.84.2" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.84.2.tgz#653ce82a6656b4396d87a479d8699450d35a17f0" + integrity sha512-HS2dEbJ3CgXn56wk/5QdudM7rE3vtNMvPIoG7Rrg+GhkGMNxBCIRxOeEF2g520j9rwlA2LAZFpc7MCDMFbTjNA== dependencies: babel-plugin-debug-macros "^0.3.4" @@ -2713,7 +2706,7 @@ broccoli-clean-css@^1.1.0: inline-source-map-comment "^1.0.5" json-stable-stringify "^1.0.0" -broccoli-concat@^4.2.4, broccoli-concat@^4.2.5: +broccoli-concat@^4.2.5: version "4.2.5" resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-4.2.5.tgz#d578f00094048b5fc87195e82fbdbde20d838d29" integrity sha512-dFB5ATPwOyV8S2I7a07HxCoutoq23oY//LhM6Mou86cWUTB174rND5aQLR7Fu8FjFFLxoTbkk7y0VPITJ1IQrw== @@ -4234,7 +4227,7 @@ ember-a11y-testing@^4.0.7: fs-extra "^10.0.0" validate-peer-dependencies "^2.0.0" -ember-auto-import@^1.11.2, ember-auto-import@^1.11.3, ember-auto-import@^2.10.0, ember-auto-import@^2.2.0, ember-auto-import@^2.5.0, ember-auto-import@^2.6.1: +ember-auto-import@^1.11.2, ember-auto-import@^1.11.3, ember-auto-import@^2.10.0, ember-auto-import@^2.2.0, ember-auto-import@^2.4.1, ember-auto-import@^2.5.0, ember-auto-import@^2.6.1: version "2.13.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.13.1.tgz#d939af31eb711c75c94b74a33ac2c8e5c57c2686" integrity sha512-MjxJK2nfCJmmQI/rju2TrycmAa1AxmTarfvygbcrrgW0s4WeZHtbGXCO2z1lW9wfrShqeTo/o+3Mgk+9xcDTWg== @@ -4559,6 +4552,14 @@ ember-cli-test-loader@^3.0.0: dependencies: ember-cli-babel "^7.23.0" +ember-cli-typescript-blueprint-polyfill@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-typescript-blueprint-polyfill/-/ember-cli-typescript-blueprint-polyfill-0.1.0.tgz#5917646a996b452a3a6b3f306ab2a27e93ea2cc2" + integrity sha512-g0weUTOnHmPGqVZzkQTl3Nbk9fzEdFkEXydCs5mT1qBjXh8eQ6VlmjjGD5/998UXKuA0pLSCVVMbSp/linLzGA== + dependencies: + chalk "^4.0.0" + remove-types "^1.0.0" + ember-cli-typescript@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.0.0.tgz#3b838d1ce9e4d22a98e68da22ceac6dc0cfd9bfc" @@ -4976,36 +4977,36 @@ ember-source-channel-url@^1.0.1, ember-source-channel-url@^3.0.0: dependencies: node-fetch "^2.6.0" -ember-source@~3.28.8: - version "3.28.12" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.28.12.tgz#d8bb33d665d9c5adc858dce9d2d18be5ce58b2c0" - integrity sha512-HGrBpY6TN+MAi7F6BS8XYtNFG6vtbKE9ttPcyj0Ps+76kP7isCHyN0hk8ecKciLq7JYDqiPDNWjdIXAn2JfhZA== +ember-source@~4.8.0: + version "4.8.6" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-4.8.6.tgz#e99c6a859f154beee709330052b04b8df308a28e" + integrity sha512-uivMUg0jWP9YgqjfCNdP1Kak3ltMqwmYx+YZrQBaAgejY6bp4/HptB5rFPROuFiILc9WB6Gl8FMhvs1V6cvpMg== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-object-assign" "^7.8.3" + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.0" "@ember/edition-utils" "^1.2.0" - "@glimmer/vm-babel-plugins" "0.80.3" + "@glimmer/vm-babel-plugins" "0.84.2" babel-plugin-debug-macros "^0.3.4" babel-plugin-filter-imports "^4.0.0" - broccoli-concat "^4.2.4" + broccoli-concat "^4.2.5" broccoli-debug "^0.6.4" broccoli-file-creator "^2.1.1" - broccoli-funnel "^2.0.2" + broccoli-funnel "^3.0.8" broccoli-merge-trees "^4.2.0" chalk "^4.0.0" - ember-cli-babel "^7.23.0" + ember-auto-import "^2.4.1" + ember-cli-babel "^7.26.11" ember-cli-get-component-path-option "^1.0.0" ember-cli-is-package-missing "^1.0.0" ember-cli-normalize-entity-name "^1.0.0" ember-cli-path-utils "^1.0.0" ember-cli-string-utils "^1.1.0" - ember-cli-version-checker "^5.1.1" + ember-cli-typescript-blueprint-polyfill "^0.1.0" + ember-cli-version-checker "^5.1.2" ember-router-generator "^2.0.0" - inflection "^1.12.0" - jquery "^3.5.1" - resolve "^1.17.0" - semver "^7.3.4" + inflection "^1.13.2" + resolve "^1.22.0" + semver "^7.3.7" silent-error "^1.1.1" ember-style-modifier@^0.7.0: @@ -6955,7 +6956,7 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -inflection@^1.12.0: +inflection@^1.12.0, inflection@^1.13.2: version "1.13.4" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.4.tgz#65aa696c4e2da6225b148d7a154c449366633a32" integrity sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw== @@ -7498,7 +7499,7 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jquery@^3.5.1, jquery@^3.7.1: +jquery@^3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de" integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== @@ -9575,6 +9576,16 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== +remove-types@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/remove-types/-/remove-types-1.0.0.tgz#491119e8fce23f2f961fe2254e5a119a017d9a3d" + integrity sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w== + dependencies: + "@babel/core" "^7.16.10" + "@babel/plugin-syntax-decorators" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.8" + prettier "^2.5.1" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -9921,6 +9932,11 @@ semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8: resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== +semver@^7.3.7: + version "7.8.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" + integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== + send@~0.19.0, send@~0.19.1: version "0.19.2" resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29"