GithubHelp home page GithubHelp logo

eneajaho / ngx-libs Goto Github PK

View Code? Open in Web Editor NEW
73.0 5.0 30.0 3.14 MB

Angular Libraries Support lists community libs support for each Angular version

Home Page: https://ngx-libs.com/

License: MIT License

HTML 1.39% TypeScript 97.91% SCSS 0.51% JavaScript 0.19%
angular libraries ng support update

ngx-libs's Introduction

Angular Libraries Support

While ng updating Angular projects, it is important to know if a library has added support for the new Angular version. This project is supposed to solve this problem by providing a list of libraries and their support for different Angular versions.

How to use

Filter the list by Angular version or library name. Click on the links to get to the library's repository, release page or npm page.

How to contribute

Take the issue

If you want to take one issue, feel free to use .take in the issue comment
Screenshot of the Issues comment section with a sample comment of ".take"

Automatic

To add a new library, run the following command:

npm run add-lib

Please leave feedback so we can improve the generator

To edit an existing library, please refer to Manual

Manual

If you want to add a library, please create a pull request with the following changes:

  • Add the library to the libs.data.ts file

How to run locally

  • Clone the repository
  • Run npm install
  • Run npm start

License

MIT

ngx-libs's People

Contributors

abhijit-chikane avatar ajitzero avatar alfxjx avatar amirhosseinfaraji avatar ashley-hunter avatar eneajaho avatar hebertdelima13 avatar ilirbeqirii avatar isatishyadav avatar juanjoms avatar khizerrehan avatar krisatopi avatar manng2 avatar marcos-costa-braga avatar nartc avatar nsdhso avatar pragadeesh2050 avatar rd003 avatar sroucheray avatar vic-rider avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ngx-libs's Issues

feat: take the issue with .take

I saw this issue, many people work on the same issue at the same time, with this feature I want to implement an action in GitHub that is triggered from '.take' in the comment issue, and automatically their issue will be assigned to him.

[feature] support range versions

Currently, we only support lib version <-> angular version as a 1-1 relationship. In reality, many packages support multiple Angular versions while staying on the same major version. We should come up with a way to support range version. For example:

package-a
    v3.0.0 supports Angular 16+ (signal)
    v2.0.0 supports Angular 14 -> Angular 15 (standalone)
    v1.0.0 supports Angular 9 -> Angular 13 (Ivy)

Consume the compatibility matrix to check a project's dependencies

It would be handy if we can somehow consume this referential data from the outside.

There are many interesting tools we can build on top of this compatibility matrix.

For example a script that checks what libraries need to be updated when upgrading a project to some Angular version (Could be part of this repo actually)

Project example

"@angular/core": "^13.0.0"
"ngx-toast": "^14.0.0",
"ngx-old-legacy": "^13.0.0"

npx ngx-libs migrate 16 --check (check depedencies' versions)

*  You need to upgrade ngx-toast to version 17.0.0
*  ngx-old-legacy is not compatible with Angular 16

npx ngx-libs migrate 15 --apply (apply the updates (if compatible))

npx ngx-libs migrate --supported (search for common supported Angular version)

* You can peacefully migrate to Angular 15
* The latest Angular 16 version is not yet supported by some packages:
  - ngx-old-legacy

[Feature] site automation

Hi, love the idea!

IMO the whole process should be automated.

  • UI should fetch packages from a backend+db api
  • the backend should:
    • save a list of packages to check
    • for each package, save in db all the versions that the we "saw" already
    • each package version should be tagged with the supported angular versions.
      ie:
name: "ngx-foo",
version: "17.0.3",
angular: [16,17]
  • for each package, check every X for new release
    • check if the new package has peer dependencies for angular, if so - add to db with the corresponding tag
    • if no, try to install inside sandbox, if passed add the support
    • for better support we can add some isVerefied flag or isBroken or any kind of flags that the community can help to maintain in order to avoid false positive by the process.

thoughts?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.