refactor(datasource): migrate to class based datasource (#6747)
* refactor(datasource): migrate to class based datasource A small experiment into what OOP/class based datasources might look like. Picked Cdnjs as it's the smallest & simplest. With this approach we can share common logic, like error handling, rate limiting, etc. between different datasources, instead of having to reimplement it each time we write a new datasource. Currently there's nothing shared, as it's only 1 datasource, but the interesting stuff will come with the 2nd datasource * Apply suggestions from code review Co-authored-by:Michael Kriese <michael.kriese@visualon.de> * remove renaming ClojureDatasource to datasource in tests Co-authored-by:
Rhys Arkins <rhys@arkins.net> Co-authored-by:
Michael Kriese <michael.kriese@visualon.de>
Showing
- lib/datasource/api.ts 4 additions, 4 deletionslib/datasource/api.ts
- lib/datasource/cdnjs/__snapshots__/index.spec.ts.snap 1 addition, 1 deletionlib/datasource/cdnjs/__snapshots__/index.spec.ts.snap
- lib/datasource/cdnjs/index.spec.ts 33 additions, 12 deletionslib/datasource/cdnjs/index.spec.ts
- lib/datasource/cdnjs/index.ts 47 additions, 38 deletionslib/datasource/cdnjs/index.ts
- lib/datasource/clojure/__snapshots__/index.spec.ts.snap 679 additions, 0 deletionslib/datasource/clojure/__snapshots__/index.spec.ts.snap
- lib/datasource/clojure/index.spec.ts 265 additions, 0 deletionslib/datasource/clojure/index.spec.ts
- lib/datasource/clojure/index.ts 23 additions, 5 deletionslib/datasource/clojure/index.ts
- lib/datasource/datasource.spec.ts 44 additions, 0 deletionslib/datasource/datasource.spec.ts
- lib/datasource/datasource.ts 51 additions, 0 deletionslib/datasource/datasource.ts
- lib/datasource/index.spec.ts 25 additions, 6 deletionslib/datasource/index.spec.ts
- lib/datasource/index.ts 7 additions, 7 deletionslib/datasource/index.ts
- lib/manager/cdnurl/extract.ts 2 additions, 2 deletionslib/manager/cdnurl/extract.ts
- lib/manager/deps-edn/extract.ts 2 additions, 2 deletionslib/manager/deps-edn/extract.ts
- lib/manager/html/extract.ts 2 additions, 2 deletionslib/manager/html/extract.ts
- lib/manager/leiningen/extract.spec.ts 4 additions, 4 deletionslib/manager/leiningen/extract.spec.ts
- lib/manager/leiningen/extract.ts 2 additions, 2 deletionslib/manager/leiningen/extract.ts
Loading
Please register or sign in to comment