Commit Graph

225 Commits

Author SHA1 Message Date
Daniel Sogl f47561fd7c feat: migrate from Webpack to esbuild for optimized builds
- Updated build process to use esbuild, enhancing performance and reducing bundle size.
- Introduced custom esbuild plugins to replicate Webpack functionality, including removal of duplicate tslib helpers.
- Replaced the previous build script for ES5 with a new optimized version using esbuild.
- Added support for TypeScript in esbuild configuration, ensuring compatibility with existing code.
- Removed Webpack-related dependencies and configurations from package.json and renovate.json.

This transition aims to streamline the build process and improve overall efficiency.
2025-06-07 16:02:05 +02:00
Daniel Sogl 4f8f99fa44 feat!: upgrade to Angular 19.2.14 with modern testing infrastructure
BREAKING CHANGE: Minimum Angular version requirement updated to 19.2.14

- Angular Core: 19.0.5 → 19.2.14 (latest Angular 19 LTS)
- Zone.js: 0.15.0 → 0.15.1 (latest compatibility)
- TypeScript: 5.6.3 (latest supported by Angular 19)

Testing Infrastructure Modernization:
- Jest: 27.5.1 → 29.7.0 (major upgrade for better performance)
- ts-jest: 27.1.5 → 29.3.4 (TypeScript 5.6+ compatibility)
- @types/jest: 27.5.2 → 29.5.14 (latest type definitions)
- jest-environment-jsdom: Added 29.7.0 (required for Jest 29)
- RxJS: 7.8.1 → 7.8.2 (latest patch version)

Package Generator Improvements:
- Fixed package.json generator to use correct author from main package.json
- Updated RxJS peer dependency to ^7.8.0 (modern version range)
- Updated core version dependency to use current package version dynamically
- Ensured consistency across all generated plugin package.json files

This update brings the project to the latest Angular 19 LTS with enhanced testing capabilities, improved build performance, and modernized dependency management. All builds and tests passing successfully.
2025-06-07 15:47:18 +02:00
Daniel Sogl 94c5527aa4 chore(release): add release please configuration 2025-06-07 14:21:49 +02:00
Dimitri Steinel 74b93d7499 fix: 🐛 wrong top package main field (#4736)
fix: 🐛 remove custom formatting

Co-authored-by: Dimitri Steinel <dimitri.steinel@bsdex.de>
2024-04-17 11:28:49 +02:00
Daniel Sogl e7d1641fe9 fix: use correct core version 2022-10-17 11:23:21 +00:00
Johannes Korrek 85441e59ca feat(core): use angular ivy (#4369)
* chore(deps): bump angular and typescript

- required to enable ivy output & partial compilation mode

* chore(build): enable ivy output & partial compilation mode

- change ngx builds to use ivy
- remove some code that is no longer required with ivy
2022-10-15 18:12:20 +02:00
Daniel Sogl 0922b468a2 closes #3909; fix: allow rxjs 5, 6 and 7 2021-12-19 12:14:32 +01:00
Daniel Sogl 8516b357ed docs(): remove ionic links 2021-09-29 15:19:55 +02:00
Daniel Sogl 3344b301b1 core(): remove unused files 2021-09-29 14:39:53 +02:00
Daniel Sogl 5a3a264eb1 chore(): remove unused files 2021-09-29 14:38:45 +02:00
Daniel Sogl 837c83ce5e docs(gitbook): try out generated docs 2021-09-29 14:09:02 +02:00
Daniel Sogl cd477bce7c fix(build): allow rxjs 7 closes #3691 2021-09-27 22:54:53 +02:00
Daniel Sogl 99a0e0282d refactor(): run prettier 2021-09-27 22:09:05 +02:00
Daniel Sogl 3896aca5aa chore(build): updat prettier script 2021-09-27 22:07:54 +02:00
Daniel Sogl bd6bf82e38 refactor(build): remove remaining es5 imports 2021-09-27 22:05:54 +02:00
Daniel Sogl 66f5bbaa4e refactor(build): remove deprecated typescript functions 2021-09-27 22:04:25 +02:00
Daniel Sogl 9e38c6b922 refactor(build): use typescript es6 imports 2021-09-27 21:04:28 +02:00
Daniel Sogl 04137f44ba refactor(build): use webpack es6 imports 2021-09-27 20:50:33 +02:00
Daniel Sogl 31ffbfe978 refactor(build): remove deprecated webpack uglify plugin 2021-09-27 20:44:12 +02:00
Daniel Sogl f3160e4cc6 refactor(build): use path es6 imports 2021-09-27 20:32:20 +02:00
Daniel Sogl 770052347e refactor(build): use fs-extra es6 imports 2021-09-27 20:26:16 +02:00
Daniel Sogl 4791aea1e0 chore(repo): remove more ionic related code 2021-09-27 17:51:19 +02:00
Daniel Sogl e588d96214 chore(repo): rename ionic related interfaces 2021-09-27 17:20:56 +02:00
Daniel Sogl 15c441cc2a chore(repo): move files to new repo name 2021-09-27 17:07:03 +02:00
Max Lynch d542cab7a4 Ignore generated docs 2021-09-24 14:36:54 -05:00
Max Lynch 3c35fa6df0 Update typedoc and fix doc json gen 2021-09-24 14:25:04 -05:00
Daniel Sogl 14f900bbad chore(package): bump webpack 2021-05-28 17:37:28 +02:00
Laurent Goudet b4227f2114 fix(build): publish Node (server) friendly bundles (#3483)
Co-authored-by: Daniel Sogl <mytechde@outlook.com>
2021-04-05 23:38:19 +02:00
Daniel Sogl f7a3c7127a fix(build): add correct build script typings
Co-Authored-By: Daniel Sogl <mytechde@outlook.com>
2021-01-23 18:53:12 +01:00
Daniel Sogl a96faf1378 chore(package): upgrade to angular 11
BREAKING CHANGE: ionic-native now requires at least Angular 10 with ts-lib 2.0

Co-Authored-By: Daniel Sogl <mytechde@outlook.com>
2021-01-23 18:33:36 +01:00
Hans Krywalsky 46853b4212 feat(core): add methodName to Cordova Decorator (#3558)
closes #3557
2020-11-19 08:38:39 +01:00
Daniel Sogl 030a78fc1b chore(docs): use GitHub variables 2020-06-11 19:27:38 +02:00
Matt Netkow 46bbf633e4 Add premier and capIncompat metadata to plugins (#3453) 2020-06-11 17:56:34 +02:00
Daniel Sogl 511a02d50b refactor(lib): run prettier 2020-05-16 14:40:49 +02:00
Daniel Sogl fd8d83a48a chore(deps): bump typedoc to 0.17 2020-05-15 12:23:01 +02:00
Mike Hartington df5f832664 fix(build): corrects npm publishing task
Ref #3311
2020-02-10 23:50:46 -05:00
Mike Hartington 614ade447f feat(): angular ivy support (#3309)
* init

* cleanup packagelock

* testing

* chore(package): refresh package-lock.json

* updates

* chore(): fix builds

* chore(): rework package-lock

* chore(): lint

Co-authored-by: Daniel Sogl <daniel@sogls.de>
2020-02-07 17:51:47 +01:00
Daniel Sogl 82939763ee chore(package): upgrate typedoc to 0.16 2020-01-27 06:40:43 +01:00
Daniel Sogl 2a995d94ec chore(build): upgrate to node 12 and gulp 4 2019-07-12 20:11:26 +02:00
Lars Mikkelsen ad11ed21ac refactor(core): allow rxjs 5.5 as peer dependency (#3068)
This would allow Ionic v3 apps to use Ionic Native v5 wrappers.
2019-07-01 19:26:20 +02:00
Cam Wiegert d04396e631 chore(scripts): add installVariables to docs-json output (#3079) 2019-06-28 14:23:28 -05:00
Daniel Sogl 6ee94b93ba refactor(core): set rxjs version to 6.5
BREAKING: rxjs@6.5 is required
2019-06-03 07:06:55 +02:00
Daniel Sogl d827db27b0 Revert "refactor(template): update Inject decorator"
BREAKING CHANGE: This reverts commit c5ae6362d7.
2019-03-19 18:36:21 +01:00
Cam Wiegert 06654afae3 fix(scripts): check for TypeDoc tags when selecting plugin class (#2963) 2019-03-14 13:35:32 -05:00
Cam Wiegert b0dea6dc58 feat(scripts): add docs-json script (#2947) 2019-03-05 13:22:58 -06:00
Daniel Sogl c5ae6362d7 refactor(template): update Inject decorator 2019-02-20 17:40:13 +01:00
Daniel Sogl d55d1d6f7f chore(build): set min core version 2019-02-14 16:29:31 +01:00
Justin Cuaresma 3aedde55d8 fix(build): fixed duplicate import identifiers 2019-02-01 23:09:50 -05:00
Daniel Sogl 184986f06b docs(readme-gen): remove beta tag 2019-01-24 20:01:57 +01:00
Daniel Sogl 2ce2725b2a docs(gene): remove beta tag 2019-01-24 20:01:03 +01:00