chore(parser): import YTNodes directly to reduce web bundle size

This commit is contained in:
LuanRT
2023-03-08 07:18:01 -03:00
parent 574b67a1f7
commit c76b24b3f4
5 changed files with 35 additions and 27 deletions

View File

@@ -1,9 +1,10 @@
import { YTNode } from '../helpers.js';
import type { RawNode } from '../index.js';
import type { ObservedArray } from '../helpers.js';
import { YTNodes } from '../index.js';
import Parser from '../index.js';
import Text from './misc/Text.js';
import MetadataBadge from './MetadataBadge.js';
import Menu from './menus/Menu.js';
class VideoPrimaryInfo extends YTNode {
static type = 'VideoPrimaryInfo';
@@ -12,10 +13,10 @@ class VideoPrimaryInfo extends YTNode {
super_title_link: Text;
view_count: Text;
short_view_count: Text;
badges: ObservedArray<YTNodes.MetadataBadge>;
badges: ObservedArray<MetadataBadge>;
published: Text;
relative_date: Text;
menu: YTNodes.Menu | null;
menu: Menu | null;
constructor(data: RawNode) {
super();
@@ -23,10 +24,10 @@ class VideoPrimaryInfo extends YTNode {
this.super_title_link = new Text(data.superTitleLink);
this.view_count = new Text(data.viewCount?.videoViewCountRenderer?.viewCount);
this.short_view_count = new Text(data.viewCount?.videoViewCountRenderer?.shortViewCount);
this.badges = Parser.parseArray(data.badges, YTNodes.MetadataBadge);
this.badges = Parser.parseArray(data.badges, MetadataBadge);
this.published = new Text(data.dateText);
this.relative_date = new Text(data.relativeDateText);
this.menu = Parser.parseItem(data.videoActions, YTNodes.Menu);
this.menu = Parser.parseItem(data.videoActions, Menu);
}
}