refactor!: migrate core renderers to TypeScript

This commit is contained in:
LuanRT
2022-08-07 06:14:09 -03:00
parent 3833b333a7
commit 709c448053
8 changed files with 66 additions and 13 deletions

View File

@@ -0,0 +1,24 @@
import Parser from '../index';
import ItemSectionHeader from './ItemSectionHeader';
import { YTNode } from '../helpers';
class ItemSection extends YTNode {
static type = 'ItemSection';
header: ItemSectionHeader | null;
contents;
target_id;
constructor(data: any) {
super();
this.header = Parser.parseItem<ItemSectionHeader>(data.header, ItemSectionHeader);
this.contents = Parser.parse(data.contents, true);
if (data.targetId || data.sectionIdentifier) {
this.target_id = data?.target_id || data?.sectionIdentifier;
}
}
}
export default ItemSection;