Skip to content

Commit

Permalink
Merge pull request #623 from novlan1/dev
Browse files Browse the repository at this point in the history
feat(network): add network hide option
  • Loading branch information
Maizify committed May 22, 2023
2 parents b915917 + be8a478 commit f7d9d77
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/core/options.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export interface VConsoleLogOptions {

export interface VConsoleNetworkOptions {
maxNetworkNumber?: number;
hideUrlRegexp?: RegExp;
}

export type VConsoleAvailableStorage = 'cookies' | 'localStorage' | 'sessionStorage' | 'wxStorage';
Expand Down
7 changes: 6 additions & 1 deletion src/network/network.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ export const requestList = writable<{ [id: string]: VConsoleNetworkRequestItem }
*/
export class VConsoleNetworkModel extends VConsoleModel {
public maxNetworkNumber: number = 1000;
public hideUrlRegexp?: RegExp
protected itemCounter: number = 0;

constructor() {
super();
this.mockXHR();
Expand Down Expand Up @@ -49,6 +50,10 @@ export class VConsoleNetworkModel extends VConsoleModel {
* Add or update a request item by request ID.
*/
public updateRequest(id: string, data: VConsoleNetworkRequestItem) {
const { url } = data;
if (url && this.hideUrlRegexp?.test(url)) {
return;
}
const reqList = get(requestList);
const hasItem = !!reqList[id];
if (hasItem) {
Expand Down
3 changes: 3 additions & 0 deletions src/network/network.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,8 @@ export class VConsoleNetworkPlugin extends VConsoleSveltePlugin {
if (this.vConsole.option.network?.maxNetworkNumber !== this.model.maxNetworkNumber) {
this.model.maxNetworkNumber = Number(this.vConsole.option.network?.maxNetworkNumber) || MAX_NETWORK_NUMBER;
}
if (this.vConsole.option.network?.hideUrlRegexp) {
this.model.hideUrlRegexp = this.vConsole.option.network.hideUrlRegexp
}
}
}

0 comments on commit f7d9d77

Please sign in to comment.