Open eneajaho opened 1 year ago
Hi, I was thinking of using any api that can give us npm Angular libraries and adding them to our data object, even without the versions or support, but just the names, this opens up the possibility for the community to see the libs and contribute to populate the table
Hi @eneajaho , @NsdHSO. I hope you're doing good.
I'm thinking about someway after not finding any real solution. We're sure that every angular lib will have at least @angular/common
or @angular/core
as dependency.
On @angular/common
home page, we can have the list of all lib that depend on it. https://www.npmjs.com/package/@angular/common?activeTab=dependents.
You can have the list paginated here. https://www.npmjs.com/browse/depended/@angular/common.
When i trace the request that provide this list on the network DevTool, i found this.
https://www.npmjs.com/browse/depended/@angular/common?offset=0
is the provider. But with strict-origin-when-cross-origin
enabled, only when the request is sent from npmjs.com
it provide the right data.
I can copy the libs list in each pagination. like this 👇🏾.
[
{
"name": "@toplinker/wust",
"description": "wust package",
"maintainers": [
"tony-gm",
"chenqiuyan"
],
"dist-tags": {
"latest": "3.0.0"
},
"lastPublish": {
"maintainer": "jiangmingwen",
"time": "2019-07-29T03:21:41.235Z"
},
"types": {
"typescript": {
"bundled": "dist/index"
}
},
"publisher": {
"name": "jiangmingwen",
"avatars": {}
},
"date": {
"ts": 1564370501235,
"rel": "4 years ago"
},
"version": "3.0.0"
},
{
"name": "@topibd/ibd-core",
"description": "topibd/ibd-core",
"maintainers": [
"tony-gm",
"chenqiuyan"
],
"dist-tags": {
"latest": "3.2.16"
},
"lastPublish": {
"maintainer": "jiangmingwen",
"time": "2019-07-24T09:20:24.015Z"
},
"types": {
"typescript": {
"bundled": "dist/index"
}
},
"publisher": {
"name": "jiangmingwen",
"avatars": {}
},
"date": {
"ts": 1563960024015,
"rel": "4 years ago"
},
"version": "3.2.16"
},
{
"name": "@topibd/app-login",
"description": "topibd app-login",
"maintainers": [
"tony-gm",
"chenqiuyan"
],
"dist-tags": {
"latest": "2.3.0"
},
"lastPublish": {
"maintainer": "jiangmingwen",
"time": "2019-07-29T03:23:06.704Z"
},
"types": {
"typescript": {
"bundled": "dist/index"
}
},
"publisher": {
"name": "jiangmingwen",
"avatars": {}
},
"date": {
"ts": 1564370586704,
"rel": "4 years ago"
},
"version": "2.3.0"
},
{
"name": "@serengeti/serengeti-common",
"description": "This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.1.0.",
"maintainers": [
"serengeti"
],
"dist-tags": {
"latest": "1.0.99"
},
"lastPublish": {
"maintainer": "serengeti",
"time": "2023-04-26T14:19:11.942Z"
},
"types": {
"typescript": {
"bundled": "serengeti-serengeti-common.d.ts"
}
},
"publisher": {
"name": "serengeti",
"avatars": {}
},
"date": {
"ts": 1682518751942,
"rel": "3 months ago"
},
"version": "1.0.99"
},
{
"name": "@em2m/surveyor",
"description": "This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.9.",
"maintainers": [
"em2m"
],
"dist-tags": {
"latest": "3.39.0-SNAPSHOT.432"
},
"lastPublish": {
"maintainer": "em2m",
"time": "2023-08-04T12:11:49.231Z"
},
"types": {
"typescript": {
"bundled": "em2m-surveyor.d.ts"
}
},
"publisher": {
"name": "em2m",
"avatars": {}
},
"date": {
"ts": 1691151109231,
"rel": "a day ago"
},
"version": "3.39.0-SNAPSHOT.432"
},
{
"name": "@4geit/ngx-material-module",
"description": "combination of UI-related packages: @angular/material, @angular/flex-layout, hammerjs @swimlane/ngx-datatable material-design-icons roboto-fontface",
"maintainers": [
"geraldinestarke",
"fabianstarke",
"canercandan"
],
"dist-tags": {
"latest": "1.2.6"
},
"lastPublish": {
"maintainer": "canercandan",
"time": "2017-08-31T16:00:29.862Z"
},
"types": {},
"publisher": {
"name": "canercandan",
"avatars": {}
},
"date": {
"ts": 1504195229862,
"rel": "6 years ago"
},
"version": "1.2.6"
},
{
"name": "ng2-alfresco-core",
"description": "Alfresco Angular 2 Components core",
"maintainers": [
"alfresco"
],
"dist-tags": {
"latest": "1.9.0",
"alpha": "2.0.0-6a24c6ef754f24212bdd7120d5cdbe47b83c3432",
"beta": "1.10.0-beta7"
},
"lastPublish": {
"maintainer": "alfresco",
"time": "2017-10-09T16:28:08.011Z"
},
"types": {},
"publisher": {
"name": "alfresco",
"avatars": {}
},
"date": {
"ts": 1507566488011,
"rel": "6 years ago"
},
"version": "1.9.0"
},
{
"name": "@vendasta/galaxy",
"description": "## Running unit tests",
"maintainers": [
"vendasta"
],
"dist-tags": {
"latest": "0.81.2"
},
"lastPublish": {
"maintainer": "vendasta",
"time": "2021-11-29T14:44:40.666Z"
},
"types": {
"typescript": {
"bundled": "vendasta-galaxy.d.ts"
}
},
"publisher": {
"name": "vendasta",
"avatars": {}
},
"date": {
"ts": 1638197080666,
"rel": "2 years ago"
},
"version": "0.81.2"
},
{
"name": "meepo-core",
"description": "核心功能",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "3.2.9"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-06T06:29:55.865Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1515220195865,
"rel": "6 years ago"
},
"version": "3.2.9"
},
{
"name": "meepo-base",
"description": "runner for angular",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "1.3.4"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-15T11:12:52.739Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1516014772739,
"rel": "6 years ago"
},
"version": "1.3.4"
},
{
"name": "@smartsoft001/domain-core",
"description": "This library was generated with [Nx](https://nx.dev).",
"maintainers": [
"emiljuchnikowski"
],
"dist-tags": {
"latest": "1.1.89"
},
"lastPublish": {
"maintainer": "emiljuchnikowski",
"time": "2023-07-26T20:53:43.255Z"
},
"types": {
"typescript": {
"bundled": "./src/index.d.ts"
}
},
"publisher": {
"name": "emiljuchnikowski",
"avatars": {}
},
"date": {
"ts": 1690404823255,
"rel": "10 days ago"
},
"version": "1.1.89"
},
{
"name": "gp-admin-abstract",
"description": "GP admin abstract module",
"maintainers": [
"greenpie"
],
"dist-tags": {
"latest": "0.0.37"
},
"lastPublish": {
"maintainer": "greenpie",
"time": "2017-10-27T09:06:45.578Z"
},
"types": {
"typescript": {
"bundled": "dist/index.d.ts"
}
},
"publisher": {
"name": "greenpie",
"avatars": {}
},
"date": {
"ts": 1509095205578,
"rel": "6 years ago"
},
"version": "0.0.37"
},
{
"name": "@smartsoft001/models",
"description": "This library was generated with [Nx](https://nx.dev).",
"maintainers": [
"emiljuchnikowski"
],
"dist-tags": {
"latest": "1.1.89"
},
"lastPublish": {
"maintainer": "emiljuchnikowski",
"time": "2023-07-26T20:53:40.579Z"
},
"types": {
"typescript": {
"bundled": "./src/index.d.ts"
}
},
"publisher": {
"name": "emiljuchnikowski",
"avatars": {}
},
"date": {
"ts": 1690404820579,
"rel": "10 days ago"
},
"version": "1.1.89"
},
{
"name": "meepo-loader",
"description": "runner for angular",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "1.1.8"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-05T06:22:48.269Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1515133368269,
"rel": "6 years ago"
},
"version": "1.1.8"
},
{
"name": "ng-zorro-antd-mobile",
"description": "An enterprise-class mobile UI components based on Ant Design and Angular",
"maintainers": [
"guoyuanqiang",
"fisherspy",
"xc1993"
],
"dist-tags": {
"latest": "9.0.0"
},
"lastPublish": {
"maintainer": "guoyuanqiang",
"time": "2023-06-20T08:28:30.329Z"
},
"types": {
"typescript": {
"bundled": "index.d.ts"
}
},
"publisher": {
"name": "guoyuanqiang",
"avatars": {}
},
"date": {
"ts": 1687249710329,
"rel": "2 months ago"
},
"version": "9.0.0"
},
{
"name": "@springbuck/ng-foundation",
"description": "A base for Angular web apps.",
"maintainers": [
"springbuck"
],
"dist-tags": {
"latest": "0.0.3"
},
"lastPublish": {
"maintainer": "springbuck",
"time": "2017-12-30T23:32:29.730Z"
},
"types": {},
"publisher": {
"name": "springbuck",
"avatars": {}
},
"date": {
"ts": 1514676749730,
"rel": "6 years ago"
},
"version": "0.0.3"
},
{
"name": "@springbuck/ng-webgets",
"description": "Sets of reuseable and scalable Angular components.",
"maintainers": [
"springbuck"
],
"dist-tags": {
"latest": "0.0.3"
},
"lastPublish": {
"maintainer": "springbuck",
"time": "2017-12-30T23:30:16.144Z"
},
"types": {},
"publisher": {
"name": "springbuck",
"avatars": {}
},
"date": {
"ts": 1514676616144,
"rel": "6 years ago"
},
"version": "0.0.3"
},
{
"name": "meepo-axios",
"description": "meepo axios",
"maintainers": [
"iwe7",
"imeepos2"
],
"dist-tags": {
"latest": "1.3.8"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-03T08:50:47.321Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1514969447321,
"rel": "6 years ago"
},
"version": "1.3.8"
},
{
"name": "ng2-alfresco-datatable",
"description": "Alfresco Angular2 DataTable Component",
"maintainers": [
"alfresco"
],
"dist-tags": {
"latest": "1.9.0",
"alpha": "2.0.0-6a24c6ef754f24212bdd7120d5cdbe47b83c3432",
"beta": "1.10.0-beta7"
},
"lastPublish": {
"maintainer": "alfresco",
"time": "2017-10-09T16:30:41.621Z"
},
"types": {},
"publisher": {
"name": "alfresco",
"avatars": {}
},
"date": {
"ts": 1507566641621,
"rel": "6 years ago"
},
"version": "1.9.0"
},
{
"name": "@criollapp/common",
"description": "This library has common tools for use on criollapp librarys.",
"maintainers": [
"miguel-rivera"
],
"dist-tags": {
"latest": "1.0.25"
},
"lastPublish": {
"maintainer": "miguel-rivera",
"time": "2018-04-24T22:18:10.506Z"
},
"types": {
"typescript": {
"bundled": "./typings/public_api.d.ts"
}
},
"publisher": {
"name": "miguel-rivera",
"avatars": {}
},
"date": {
"ts": 1524608290506,
"rel": "5 years ago"
},
"version": "1.0.25"
},
{
"name": "a365translator",
"description": "This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.1.0.",
"maintainers": [
"c0ded3sign"
],
"dist-tags": {
"latest": "1.2.50"
},
"lastPublish": {
"maintainer": "c0ded3sign",
"time": "2023-01-30T22:57:11.337Z"
},
"types": {
"typescript": {
"bundled": "a365translator.d.ts"
}
},
"publisher": {
"name": "c0ded3sign",
"avatars": {}
},
"date": {
"ts": 1675119431337,
"rel": "6 months ago"
},
"version": "1.2.50"
},
{
"name": "ng-pick-datetime-moment",
"description": "Angular Date Time Picker",
"maintainers": [
"daniel_pan"
],
"dist-tags": {
"latest": "1.0.8"
},
"lastPublish": {
"maintainer": "daniel_pan",
"time": "2018-10-28T00:15:27.404Z"
},
"types": {
"typescript": {
"bundled": "index.d.ts"
}
},
"publisher": {
"name": "daniel_pan",
"avatars": {}
},
"date": {
"ts": 1540685727404,
"rel": "5 years ago"
},
"version": "1.0.8"
},
{
"name": "ng-tree-antd",
"description": "Angular for tinymce",
"maintainers": [
"cipchk"
],
"dist-tags": {
"latest": "2.2.3"
},
"lastPublish": {
"maintainer": "cipchk",
"time": "2018-03-12T02:44:41.508Z"
},
"types": {},
"publisher": {
"name": "cipchk",
"avatars": {}
},
"date": {
"ts": 1520822681508,
"rel": "5 years ago"
},
"version": "2.2.3"
},
{
"name": "meepo-xscroll",
"description": "xscroll for angular",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "1.4.6"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-03T09:21:43.727Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1514971303727,
"rel": "6 years ago"
},
"version": "1.4.6"
},
{
"name": "meepo-icons",
"description": "icons for angular",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "1.0.7"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-03T09:03:47.812Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1514970227812,
"rel": "6 years ago"
},
"version": "1.0.7"
},
{
"name": "@4geit/ngx-auth-service",
"description": "add an authentication service based on a swagger client",
"maintainers": [
"geraldinestarke",
"fabianstarke",
"canercandan"
],
"dist-tags": {
"latest": "1.4.5"
},
"lastPublish": {
"maintainer": "canercandan",
"time": "2017-09-06T17:41:50.364Z"
},
"types": {},
"publisher": {
"name": "canercandan",
"avatars": {}
},
"date": {
"ts": 1504719710364,
"rel": "6 years ago"
},
"version": "1.4.5"
},
{
"name": "imeepos-angular-swiper",
"description": "imeepos-angular-swiper",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "1.3.0"
},
"lastPublish": {
"maintainer": "imeepos",
"time": "2017-07-29T05:13:05.519Z"
},
"types": {
"typescript": {
"bundled": "index.d.ts"
}
},
"publisher": {
"name": "imeepos",
"avatars": {}
},
"date": {
"ts": 1501305185519,
"rel": "6 years ago"
},
"version": "1.3.0"
},
{
"name": "ngx-custom-validators",
"description": "Angular custom directives for validation",
"maintainers": [
"rsaenen"
],
"dist-tags": {
"latest": "11.0.1"
},
"lastPublish": {
"maintainer": "rsaenen",
"time": "2020-12-14T09:47:33.749Z"
},
"types": {
"typescript": {
"bundled": "ngx-custom-validators.d.ts"
}
},
"publisher": {
"name": "rsaenen",
"avatars": {}
},
"date": {
"ts": 1607939253749,
"rel": "3 years ago"
},
"version": "11.0.1"
},
{
"name": "@canvuus-internal/mvp0-task-core",
"description": "This is probably not what you are looking for...",
"maintainers": [
"canvu"
],
"dist-tags": {
"latest": "0.3.4"
},
"lastPublish": {
"maintainer": "canvu",
"time": "2017-09-01T06:27:38.944Z"
},
"types": {
"typescript": {
"bundled": "./dist/index.d.ts"
}
},
"publisher": {
"name": "canvu",
"avatars": {}
},
"date": {
"ts": 1504247258944,
"rel": "6 years ago"
},
"version": "0.3.4"
},
{
"name": "@4geit/ngx-marketplace-products-service",
"description": "get list of products in a marketplace app",
"maintainers": [
"geraldinestarke",
"fabianstarke",
"canercandan"
],
"dist-tags": {
"latest": "1.2.0"
},
"lastPublish": {
"maintainer": "canercandan",
"time": "2017-07-03T17:05:56.059Z"
},
"types": {},
"publisher": {
"name": "canercandan",
"avatars": {}
},
"date": {
"ts": 1499101556059,
"rel": "6 years ago"
},
"version": "1.2.0"
},
{
"name": "ng2-material",
"description": "ng2-material --- [![Build Status](https://travis-ci.org/justindujardin/ng2-material.svg?branch=master)](https://travis-ci.org/justindujardin/ng2-material) [![npm version](https://badge.fury.io/js/ng2-material.svg)](http://badge.fury.io/js/ng2-material)",
"maintainers": [
"gregcop1",
"justindujardin"
],
"dist-tags": {
"latest": "0.8.1",
"beta": "0.8.0"
},
"lastPublish": {
"maintainer": "justindujardin",
"time": "2016-10-18T16:41:17.464Z"
},
"types": {
"typescript": {
"bundled": "./index.d.ts"
}
},
"publisher": {
"name": "justindujardin",
"avatars": {}
},
"date": {
"ts": 1476808877464,
"rel": "7 years ago"
},
"version": "0.8.1"
},
{
"name": "ionic-np-core-entitycomponent",
"description": "Ionic2Blank: An Ionic project",
"maintainers": [
"suman.kumar.ghosh"
],
"dist-tags": {
"latest": "1.0.2"
},
"lastPublish": {
"maintainer": "suman.kumar.ghosh",
"time": "2017-08-02T10:13:59.359Z"
},
"types": {},
"publisher": {
"name": "suman.kumar.ghosh",
"avatars": {}
},
"date": {
"ts": 1501668839359,
"rel": "6 years ago"
},
"version": "1.0.2"
},
{
"name": "@topibd/mes-plan-machine-list",
"description": "mes-plan-machine-list",
"maintainers": [
"tony-gm",
"chenqiuyan"
],
"dist-tags": {
"latest": "1.1.1"
},
"lastPublish": {
"maintainer": "jiangmingwen",
"time": "2019-07-29T01:32:47.307Z"
},
"types": {
"typescript": {
"bundled": "dist/index"
}
},
"publisher": {
"name": "jiangmingwen",
"avatars": {}
},
"date": {
"ts": 1564363967307,
"rel": "4 years ago"
},
"version": "1.1.1"
},
{
"name": "@canvuus-internal/mvp0-task-base",
"description": "This is probably not what you are looking for...",
"maintainers": [
"canvu"
],
"dist-tags": {
"latest": "0.3.4"
},
"lastPublish": {
"maintainer": "canvu",
"time": "2017-09-01T06:29:37.478Z"
},
"types": {
"typescript": {
"bundled": "./dist/index.d.ts"
}
},
"publisher": {
"name": "canvu",
"avatars": {}
},
"date": {
"ts": 1504247377478,
"rel": "6 years ago"
},
"version": "0.3.4"
},
{
"name": "ionic-np-serviceprovider",
"description": "Ionic2Blank: An Ionic project",
"maintainers": [
"suman.kumar.ghosh"
],
"dist-tags": {
"latest": "1.0.0"
},
"lastPublish": {
"maintainer": "suman.kumar.ghosh",
"time": "2017-08-02T11:06:33.436Z"
},
"types": {},
"publisher": {
"name": "suman.kumar.ghosh",
"avatars": {}
},
"date": {
"ts": 1501671993436,
"rel": "6 years ago"
},
"version": "1.0.0"
},
{
"name": "meepo-bmap",
"description": "百度地图组件",
"maintainers": [
"imeepos2"
],
"dist-tags": {
"latest": "4.5.8"
},
"lastPublish": {
"maintainer": "imeepos2",
"time": "2018-01-16T07:53:04.955Z"
},
"types": {
"typescript": {
"bundled": "./meepo.d.ts"
}
},
"publisher": {
"name": "imeepos2",
"avatars": {}
},
"date": {
"ts": 1516089184955,
"rel": "6 years ago"
},
"version": "4.5.8"
}
]
But @angular/common
have 12734 libs dependant on it. Each pagination provide 32 libs. If i retrive data of 50 pagination per day, i can retrive the all in 7 days 😂😂.
What do you think of this way ?
It seems that I can paginate only 10 times.
@eneajaho you want this overwritten, or dynamically with an API that makes this for us?