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"