diff --git a/CHANGELOG.md b/CHANGELOG.md index a5c92b48..a0d61156 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,14 @@ ### [@coreui/angular](https://coreui.io/) changelog +##### `v2.16.0` + +- update to `Angular 16` - thanks: @vag1830 + ##### `v2.15.1` - chore(e2e): migration to Cypress - fix(testapp): remove Ivy incompatible ngx-perfect-scrollbar -- chore(workflows): update to npm 18, lock googlechrome v114 +- chore(workflows): update to npm 18 - chore(dependencies): update ##### `v2.15.0` diff --git a/CLI.md b/CLI.md index 58a91093..f4c78139 100644 --- a/CLI.md +++ b/CLI.md @@ -1,6 +1,6 @@ # Angular -This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 15.2.0. +This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.2.11. ## Code scaffolding diff --git a/README.md b/README.md index 0bd54001..66e5159d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # [@coreui/angular](https://coreui.io/angular) -![angular](https://img.shields.io/badge/angular-^15.0.0-lightgrey.svg?style=flat-square&logo=angular) +![angular](https://img.shields.io/badge/angular-^16.0.0-lightgrey.svg?style=flat-square&logo=angular) [![npm package][npm-coreui-angular-badge-v2]][npm-coreui-angular] [![npm package][npm-coreui-angular-badge-latest]][npm-coreui-angular] [![NPM downloads][npm-coreui-angular-download]][npm-coreui-angular] @@ -54,7 +54,7 @@ CoreUI is an Open Source UI Kit built on top of Bootstrap 4. CoreUI is the faste Before you begin, make sure your development environment includes `Node.js®` and an `npm` package manager. ###### Node.js -Angular 15 requires `Node.js` version `^14.20.0` or `^16.13.0` or `^18.10.0`. +Angular 16 requires `Node.js` version `^16.14.0` or `^18.10.0`. - To check your version, run `node -v` in a terminal/console window. - To get `Node.js`, go to [nodejs.org](https://nodejs.org/). @@ -62,10 +62,10 @@ Angular 15 requires `Node.js` version `^14.20.0` or `^16.13.0` or `^18.10.0`. ###### Angular CLI Install the Angular CLI globally using a terminal/console window. ```bash -npm install -g @angular/cli@15 +npm install -g @angular/cli@16 ``` -##### Update to Angular 15 +##### Update to Angular 16 see: [https://update.angular.io](https://update.angular.io) ## Installation @@ -212,4 +212,4 @@ Thanks to all the backers and sponsors! Support this project by [becoming a back ## Copyright and license -Copyright 2023 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-angular/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). +Copyright 2024 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-angular/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js deleted file mode 100644 index a345ad93..00000000 --- a/e2e/protractor.conf.js +++ /dev/null @@ -1,28 +0,0 @@ -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4201/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.e2e.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts deleted file mode 100644 index 27c3b041..00000000 --- a/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { AppDashboard } from './app.po'; - -describe('CoreUI template', () => { - let page: AppDashboard; - const sleep = 300; - - page = new AppDashboard(); - const browser = page.getBrowser(); - browser.driver.manage().window().setSize(600, 800); - browser.sleep(sleep); - page.navigateTo(); - - // beforeEach(() => { - // page = new AppDashboard(); - // page.navigateTo(); - // }); - - it('should display CoreUI Dashboard', async () => { - expect(await page.getParagraphText()).toEqual('CoreUI Dashboard'); - }); - - it('should toggle `sidebar-minimized` body.class on `sidebar-minimizer` click', () => { - browser.manage().window().maximize(); - browser.sleep(1000); - const body = page.getBody(); - expect(body.getAttribute('class')).not.toContain('sidebar-minimized'); - const button = page.getByCss('.sidebar-minimizer'); - button.click(); - browser.sleep(sleep); - expect(body.getAttribute('class')).toContain('sidebar-minimized'); - browser.sleep(sleep); - button.click(); - browser.sleep(sleep); - expect(body.getAttribute('class')).not.toContain('sidebar-minimized'); - }); - - it('should toggle `sidebar-show` body.class on `navbar-toggler` click', () => { - browser.driver.manage().window().setSize(600, 800); - browser.sleep(1000); - const body = page.getBody(); - expect(body.getAttribute('class')).not.toContain('sidebar-show'); - const button1 = page.getByCss('.navbar-toggler.d-lg-none').first(); - browser.sleep(sleep); - button1.click(); - browser.sleep(sleep); - expect(body.getAttribute('class')).toContain('sidebar-show'); - const button2 = page.getByCss('.navbar-toggler').first(); - browser.sleep(sleep); - button2.click(); - browser.sleep(sleep); - expect(body.getAttribute('class')).not.toContain('sidebar-show'); - }); - - it('should toggle `aside-menu-lg-show` body.class on `navbar-toggler` click', () => { - browser.manage().window().maximize(); - browser.sleep(1000); - const body = page.getBody(); - expect(body.getAttribute('class')).not.toContain('aside-menu-lg-show'); - const button1 = page.getByCss('.navbar-toggler.d-none.d-lg-block').last(); - button1.click(); - browser.sleep(sleep); - expect(body.getAttribute('class')).toContain('aside-menu-lg-show'); - browser.sleep(sleep); - button1.click(); - browser.sleep(sleep); - expect(body.getAttribute('class')).not.toContain('aside-menu-lg-show'); - }); -}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts deleted file mode 100644 index 369acc17..00000000 --- a/e2e/src/app.po.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppDashboard { - - getBrowser() { - return browser; - } - - navigateTo() { - return browser.get('/'); - } - - getParagraphText() { - return element(by.xpath('/html/body/app-dashboard/div/main/div/ng-component/div/span')).getText(); - } - getBody() { - return element(by.xpath('/html/body')); - } - getByCss(selector: string) { - return element.all(by.css(selector)); - } - - -} diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json deleted file mode 100644 index d696d43d..00000000 --- a/e2e/tsconfig.e2e.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/app", - "module": "commonjs", - "target": "es2018", - "types": [ - "jasmine", - "jasminewd2", - "node" - ] - } -} diff --git a/package-lock.json b/package-lock.json index 7bf34473..cea4b9dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@coreui/angular-dev", - "version": "2.15.1", + "version": "2.16.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@coreui/angular-dev", - "version": "2.15.1", + "version": "2.16.0", "license": "MIT", "dependencies": { "@angular/animations": "^16.2.12", @@ -46,7 +46,7 @@ "typescript": "~4.9.5" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || ^18.10.0", + "node": "^16.14.0 || ^18.10.0", "npm": ">= 8" } }, diff --git a/package.json b/package.json index 6e2ee20a..3472a01f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/angular-dev", - "version": "2.15.1", - "description": "CoreUI Angular 15 Bootstrap 4 components", + "version": "2.16.0", + "description": "CoreUI Angular 16 Bootstrap 4 components", "license": "MIT", "author": { "name": "Łukasz Holeczek", @@ -26,7 +26,7 @@ "lint": "ng lint", "e2e": "ng e2e", "prepublish:lib": "ng test coreui-angular --karma-config=projects/coreui-angular/karma.conf.github.js && ng build coreui-angular --configuration production", - "publish:lib": "cd dist/coreui-angular/ && npm publish --tag v2-lts-ng-15 --dry-run", + "publish:lib": "cd dist/coreui-angular/ && npm publish --tag v2-lts-ng-16 --dry-run", "link": "cd dist/coreui-angular/ && npm link", "release-version": "node build/change-version.js", "cypress:open": "cypress open", @@ -71,7 +71,7 @@ "cypress": "latest" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || ^18.10.0", + "node": "^16.14.0 || ^18.10.0", "npm": ">= 8" } -} \ No newline at end of file +} diff --git a/projects/coreui-angular/README.md b/projects/coreui-angular/README.md index 0bd54001..66e5159d 100644 --- a/projects/coreui-angular/README.md +++ b/projects/coreui-angular/README.md @@ -1,6 +1,6 @@ # [@coreui/angular](https://coreui.io/angular) -![angular](https://img.shields.io/badge/angular-^15.0.0-lightgrey.svg?style=flat-square&logo=angular) +![angular](https://img.shields.io/badge/angular-^16.0.0-lightgrey.svg?style=flat-square&logo=angular) [![npm package][npm-coreui-angular-badge-v2]][npm-coreui-angular] [![npm package][npm-coreui-angular-badge-latest]][npm-coreui-angular] [![NPM downloads][npm-coreui-angular-download]][npm-coreui-angular] @@ -54,7 +54,7 @@ CoreUI is an Open Source UI Kit built on top of Bootstrap 4. CoreUI is the faste Before you begin, make sure your development environment includes `Node.js®` and an `npm` package manager. ###### Node.js -Angular 15 requires `Node.js` version `^14.20.0` or `^16.13.0` or `^18.10.0`. +Angular 16 requires `Node.js` version `^16.14.0` or `^18.10.0`. - To check your version, run `node -v` in a terminal/console window. - To get `Node.js`, go to [nodejs.org](https://nodejs.org/). @@ -62,10 +62,10 @@ Angular 15 requires `Node.js` version `^14.20.0` or `^16.13.0` or `^18.10.0`. ###### Angular CLI Install the Angular CLI globally using a terminal/console window. ```bash -npm install -g @angular/cli@15 +npm install -g @angular/cli@16 ``` -##### Update to Angular 15 +##### Update to Angular 16 see: [https://update.angular.io](https://update.angular.io) ## Installation @@ -212,4 +212,4 @@ Thanks to all the backers and sponsors! Support this project by [becoming a back ## Copyright and license -Copyright 2023 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-angular/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). +Copyright 2024 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-angular/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). diff --git a/projects/coreui-angular/package.json b/projects/coreui-angular/package.json index 12edc3b9..37adcc60 100644 --- a/projects/coreui-angular/package.json +++ b/projects/coreui-angular/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/angular", - "version": "2.15.1", - "description": "CoreUI Angular 15 Bootstrap 4 components", + "version": "2.16.0", + "description": "CoreUI Angular 16 Bootstrap 4 components", "license": "MIT", "homepage": "https://coreui.io/angular", "author": { @@ -20,9 +20,9 @@ "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "@angular/router": "^15.0.0" + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/router": "^16.0.0" }, "repository": { "type": "git", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 6a65df2d..84d71c36 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -44,6 +44,6 @@ import { AppRoutingModule } from './app.routing'; provide: LocationStrategy, useClass: HashLocationStrategy }], - bootstrap: [ AppComponent ] + bootstrap: [AppComponent] }) export class AppModule { } diff --git a/src/index.html b/src/index.html index f5b569ab..32259775 100644 --- a/src/index.html +++ b/src/index.html @@ -1,9 +1,9 @@