mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-24 15:21:54 +00:00
chore(parser): import YTNodes directly to reduce web bundle size
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user