Skip to content

Commit

Permalink
perf (proxy)
Browse files Browse the repository at this point in the history
  • Loading branch information
riimuru committed Jul 25, 2023
1 parent 1859526 commit 4a85073
Show file tree
Hide file tree
Showing 93 changed files with 510 additions and 747 deletions.
6 changes: 1 addition & 5 deletions .github/workflows/push-build.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
name: Compile TS

on:
workflow_run:
workflows: ["Node.js CI"]
types:
- completed
on: [pull_request]

jobs:
build:
Expand Down
2 changes: 1 addition & 1 deletion dist/extractors/asianload.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 1 addition & 3 deletions dist/models/anime-parser.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { BaseParser, IAnimeInfo, ISource, IEpisodeServer, ProxyConfig } from '.';
import { AxiosAdapter } from "axios";
import { BaseParser, IAnimeInfo, ISource, IEpisodeServer } from '.';
declare abstract class AnimeParser extends BaseParser {
constructor(baseUrl?: string, proxyConfig?: ProxyConfig, adapter?: AxiosAdapter);
/**
* if the provider has dub and it's avialable seperatly from sub set this to `true`
*/
Expand Down
4 changes: 2 additions & 2 deletions dist/models/anime-parser.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/models/anime-parser.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 2 additions & 5 deletions dist/models/base-parser.d.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
import { AxiosAdapter } from 'axios';
import { ProxyConfig } from '.';
import Proxy from './proxy';
declare abstract class BaseParser extends Proxy.Provider {
constructor(baseUrl?: string, proxyConfig?: ProxyConfig, adapter?: AxiosAdapter);
import { BaseProvider } from '.';
declare abstract class BaseParser extends BaseProvider {
/**
* Search for books/anime/manga/etc using the given query
*
Expand Down
10 changes: 2 additions & 8 deletions dist/models/base-parser.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/models/base-parser.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion dist/models/base-provider.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { IProviderStats } from '.';
declare abstract class BaseProvider {
import Proxy from './proxy';
declare abstract class BaseProvider extends Proxy {
/**
* Name of the provider
*/
Expand Down
7 changes: 6 additions & 1 deletion dist/models/base-provider.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/models/base-provider.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 1 addition & 3 deletions dist/models/movie-parser.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { BaseParser, TvType, ISource, IEpisodeServer, IMovieInfo, IAnimeInfo, ProxyConfig } from '.';
import { AxiosAdapter } from "axios";
import { BaseParser, TvType, ISource, IEpisodeServer, IMovieInfo, IAnimeInfo } from '.';
declare abstract class MovieParser extends BaseParser {
constructor(baseUrl?: string, proxyConfig?: ProxyConfig, adapter?: AxiosAdapter);
/**
* The supported types of the provider (e.g. `TV`, `Movie`)
*/
Expand Down
3 changes: 0 additions & 3 deletions dist/models/movie-parser.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/models/movie-parser.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

53 changes: 21 additions & 32 deletions dist/models/proxy.d.ts
Original file line number Diff line number Diff line change
@@ -1,36 +1,25 @@
import { AxiosAdapter, AxiosInstance } from 'axios';
import { ProxyConfig } from './types';
import BaseProvider from './base-provider';
declare namespace Proxy {
abstract class Provider extends BaseProvider {
constructor(baseUrl?: string, proxy?: ProxyConfig, adapter?: AxiosAdapter);
private validUrl;
/**
* Set or Change the proxy config
*/
setProxy(proxy: ProxyConfig): void;
/**
* Set or Change the axios adapter
*/
setAxiosAdapter(adapter: AxiosAdapter): void;
private rotateProxy;
private toMap;
protected client: AxiosInstance;
}
class Extractor {
constructor(proxy?: ProxyConfig, adapter?: AxiosAdapter);
private validUrl;
/**
* Set or Change the proxy config
*/
setProxy(proxy: ProxyConfig): void;
/**
* Set or Change the axios adapter
*/
setAxiosAdapter(adapter: AxiosAdapter): void;
private rotateProxy;
private toMap;
protected client: AxiosInstance;
}
export declare abstract class Proxy {
protected proxyConfig?: ProxyConfig | undefined;
protected adapter?: AxiosAdapter | undefined;
/**
*
* @param proxyConfig The proxy config (optional)
* @param adapter The axios adapter (optional)
*/
constructor(proxyConfig?: ProxyConfig | undefined, adapter?: AxiosAdapter | undefined);
private validUrl;
/**
* Set or Change the proxy config
*/
setProxy(proxyConfig: ProxyConfig): void;
/**
* Set or Change the axios adapter
*/
setAxiosAdapter(adapter: AxiosAdapter): void;
private rotateProxy;
private toMap;
protected client: AxiosInstance;
}
export default Proxy;
Loading

0 comments on commit 4a85073

Please sign in to comment.