@steepleinc/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube.
1,119 lines (1,110 loc) • 1.28 MB
JavaScript
"use strict";
/* eslint-disable */
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// dist/src/platform/node.js
var node_exports = {};
__export(node_exports, {
APIResponseTypes: () => types_exports,
Actions: () => Actions_default,
AppendContinuationItemsAction: () => AppendContinuationItemsAction_default,
ClientType: () => ClientType,
Clients: () => clients_exports,
Constants: () => Constants_exports,
Continuation: () => Continuation,
ContinuationCommand: () => ContinuationCommand2,
EventEmitter: () => EventEmitterLike_default,
FormatUtils: () => FormatUtils_exports,
Generator: () => generator_exports,
GridContinuation: () => GridContinuation,
HTTPClient: () => HTTPClient_default,
Helpers: () => helpers_exports,
Innertube: () => Innertube_default,
ItemSectionContinuation: () => ItemSectionContinuation,
LZW: () => LZW_exports,
LiveChatContinuation: () => LiveChatContinuation,
Log: () => Log_exports,
Managers: () => managers_exports,
Misc: () => misc_exports,
Mixins: () => mixins_exports,
MusicPlaylistShelfContinuation: () => MusicPlaylistShelfContinuation,
MusicShelfContinuation: () => MusicShelfContinuation,
NavigateAction: () => NavigateAction,
OAuth2: () => OAuth2_default,
Parser: () => parser_exports,
Platform: () => Platform,
Player: () => Player,
PlaylistPanelContinuation: () => PlaylistPanelContinuation,
ProtoUtils: () => ProtoUtils_exports,
ReloadContinuationItemsCommand: () => ReloadContinuationItemsCommand,
SectionListContinuation: () => SectionListContinuation,
Session: () => Session_default,
ShowMiniplayerCommand: () => ShowMiniplayerCommand,
Types: () => types_exports2,
UniversalCache: () => Cache_default,
Utils: () => Utils_exports,
YT: () => youtube_exports,
YTKids: () => ytkids_exports,
YTMusic: () => ytmusic_exports,
YTNodes: () => nodes_exports,
YTShorts: () => ytshorts_exports,
default: () => node_default
});
module.exports = __toCommonJS(node_exports);
var import_tslib70 = require("tslib");
var import_web = require("stream/web");
var import_undici = require("undici");
// dist/src/utils/Utils.js
var Utils_exports = {};
__export(Utils_exports, {
ChannelError: () => ChannelError,
InnertubeError: () => InnertubeError,
MissingParamError: () => MissingParamError,
OAuth2Error: () => OAuth2Error,
ParsingError: () => ParsingError,
Platform: () => Platform,
PlayerError: () => PlayerError,
SessionError: () => SessionError,
base64ToU8: () => base64ToU8,
concatMemos: () => concatMemos,
debugFetch: () => debugFetch,
deepCompare: () => deepCompare,
escapeStringRegexp: () => escapeStringRegexp,
findFunction: () => findFunction,
generateRandomString: () => generateRandomString,
generateSidAuth: () => generateSidAuth,
getCookie: () => getCookie,
getRandomUserAgent: () => getRandomUserAgent,
getStringBetweenStrings: () => getStringBetweenStrings,
hasKeys: () => hasKeys,
isTextRun: () => isTextRun,
streamToIterable: () => streamToIterable,
throwIfMissing: () => throwIfMissing,
timeToSeconds: () => timeToSeconds,
u8ToBase64: () => u8ToBase64
});
// dist/src/parser/helpers.js
var helpers_exports = {};
__export(helpers_exports, {
Maybe: () => Maybe,
Memo: () => Memo,
SuperParsedResult: () => SuperParsedResult,
YTNode: () => YTNode,
observe: () => observe
});
var import_tslib = require("tslib");
// dist/src/utils/Log.js
var Log_exports = {};
__export(Log_exports, {
Level: () => Level,
debug: () => debug,
error: () => error,
info: () => info,
setLevel: () => setLevel,
warn: () => warn,
warnOnce: () => warnOnce
});
var YTJS_TAG = "YOUTUBEJS";
var Level = {
NONE: 0,
ERROR: 1,
WARNING: 2,
INFO: 3,
DEBUG: 4
};
var log_map = {
[Level.ERROR]: (...args) => console.error(...args),
[Level.WARNING]: (...args) => console.warn(...args),
[Level.INFO]: (...args) => console.info(...args),
[Level.DEBUG]: (...args) => console.debug(...args)
};
var log_level = [Level.WARNING];
var one_time_warnings_issued = /* @__PURE__ */ new Set();
function doLog(level, tag, args) {
if (!log_map[level] || !log_level.includes(level))
return;
const tags = [`[${YTJS_TAG}]`];
if (tag)
tags.push(`[${tag}]`);
log_map[level](`${tags.join("")}:`, ...args || []);
}
__name(doLog, "doLog");
var warnOnce = /* @__PURE__ */ __name((id, ...args) => {
if (one_time_warnings_issued.has(id))
return;
doLog(Level.WARNING, id, args);
one_time_warnings_issued.add(id);
}, "warnOnce");
var warn = /* @__PURE__ */ __name((tag, ...args) => doLog(Level.WARNING, tag, args), "warn");
var error = /* @__PURE__ */ __name((tag, ...args) => doLog(Level.ERROR, tag, args), "error");
var info = /* @__PURE__ */ __name((tag, ...args) => doLog(Level.INFO, tag, args), "info");
var debug = /* @__PURE__ */ __name((tag, ...args) => doLog(Level.DEBUG, tag, args), "debug");
function setLevel(...args) {
log_level = args;
}
__name(setLevel, "setLevel");
// dist/src/parser/helpers.js
var _YTNode_instances;
var _YTNode_is;
var _Maybe_instances;
var _Maybe_value;
var _Maybe_checkPrimitive;
var _Maybe_assertPrimitive;
var _SuperParsedResult_result;
var isObserved = Symbol("ObservedArray.isObserved");
var YTNode = class {
constructor() {
_YTNode_instances.add(this);
this.type = this.constructor.type;
}
is(...types2) {
return types2.some((type) => (0, import_tslib.__classPrivateFieldGet)(this, _YTNode_instances, "m", _YTNode_is).call(this, type));
}
as(...types2) {
if (!this.is(...types2)) {
throw new ParsingError(`Cannot cast ${this.type} to one of ${types2.map((t) => t.type).join(", ")}`);
}
return this;
}
hasKey(key) {
return Reflect.has(this, key);
}
key(key) {
if (!this.hasKey(key)) {
throw new ParsingError(`Missing key ${key}`);
}
return new Maybe(this[key]);
}
};
__name(YTNode, "YTNode");
_YTNode_instances = /* @__PURE__ */ new WeakSet(), _YTNode_is = /* @__PURE__ */ __name(function _YTNode_is2(type) {
return this.type === type.type;
}, "_YTNode_is");
YTNode.type = "YTNode";
var MAYBE_TAG = "Maybe";
var Maybe = class {
constructor(value) {
_Maybe_instances.add(this);
_Maybe_value.set(this, void 0);
(0, import_tslib.__classPrivateFieldSet)(this, _Maybe_value, value, "f");
}
get typeof() {
return typeof (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
string() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "string");
}
isString() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "string");
}
number() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "number");
}
isNumber() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "number");
}
bigint() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "bigint");
}
isBigint() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "bigint");
}
boolean() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "boolean");
}
isBoolean() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "boolean");
}
symbol() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "symbol");
}
isSymbol() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "symbol");
}
undefined() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "undefined");
}
isUndefined() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "undefined");
}
null() {
if ((0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") !== null)
throw new TypeError(`Expected null, got ${typeof (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f")}`);
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
isNull() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") === null;
}
object() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "object");
}
isObject() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "object");
}
function() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_assertPrimitive).call(this, "function");
}
isFunction() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, "function");
}
array() {
if (!Array.isArray((0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f"))) {
throw new TypeError(`Expected array, got ${typeof (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f")}`);
}
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
arrayOfMaybe() {
const arrayProps = [];
return new Proxy(this.array(), {
get(target, prop) {
if (Reflect.has(arrayProps, prop)) {
return Reflect.get(target, prop);
}
return new Maybe(Reflect.get(target, prop));
}
});
}
isArray() {
return Array.isArray((0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f"));
}
node() {
if (!((0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") instanceof YTNode)) {
throw new TypeError(`Expected YTNode, got ${(0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f").constructor.name}`);
}
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
isNode() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") instanceof YTNode;
}
nodeOfType(...types2) {
return this.node().as(...types2);
}
isNodeOfType(...types2) {
return this.isNode() && this.node().is(...types2);
}
observed() {
if (!this.isObserved()) {
throw new TypeError(`Expected ObservedArray, got ${typeof (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f")}`);
}
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
isObserved() {
var _a2;
return (_a2 = (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f")) == null ? void 0 : _a2[isObserved];
}
parsed() {
if (!((0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") instanceof SuperParsedResult)) {
throw new TypeError(`Expected SuperParsedResult, got ${typeof (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f")}`);
}
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
isParsed() {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") instanceof SuperParsedResult;
}
any() {
warn(MAYBE_TAG, "This call is not meant to be used outside of debugging. Please use the specific type getter instead.");
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
instanceof(type) {
if (!this.isInstanceof(type)) {
throw new TypeError(`Expected instance of ${type.name}, got ${(0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f").constructor.name}`);
}
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}
isInstanceof(type) {
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") instanceof type;
}
};
__name(Maybe, "Maybe");
_Maybe_value = /* @__PURE__ */ new WeakMap(), _Maybe_instances = /* @__PURE__ */ new WeakSet(), _Maybe_checkPrimitive = /* @__PURE__ */ __name(function _Maybe_checkPrimitive2(type) {
return typeof (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f") === type;
}, "_Maybe_checkPrimitive"), _Maybe_assertPrimitive = /* @__PURE__ */ __name(function _Maybe_assertPrimitive2(type) {
if (!(0, import_tslib.__classPrivateFieldGet)(this, _Maybe_instances, "m", _Maybe_checkPrimitive).call(this, type)) {
throw new TypeError(`Expected ${type}, got ${this.typeof}`);
}
return (0, import_tslib.__classPrivateFieldGet)(this, _Maybe_value, "f");
}, "_Maybe_assertPrimitive");
var SuperParsedResult = class {
constructor(result) {
_SuperParsedResult_result.set(this, void 0);
(0, import_tslib.__classPrivateFieldSet)(this, _SuperParsedResult_result, result, "f");
}
get is_null() {
return (0, import_tslib.__classPrivateFieldGet)(this, _SuperParsedResult_result, "f") === null;
}
get is_array() {
return !this.is_null && Array.isArray((0, import_tslib.__classPrivateFieldGet)(this, _SuperParsedResult_result, "f"));
}
get is_node() {
return !this.is_array;
}
array() {
if (!this.is_array) {
throw new TypeError("Expected an array, got a node");
}
return (0, import_tslib.__classPrivateFieldGet)(this, _SuperParsedResult_result, "f");
}
item() {
if (!this.is_node) {
throw new TypeError("Expected a node, got an array");
}
return (0, import_tslib.__classPrivateFieldGet)(this, _SuperParsedResult_result, "f");
}
};
__name(SuperParsedResult, "SuperParsedResult");
_SuperParsedResult_result = /* @__PURE__ */ new WeakMap();
function observe(obj) {
return new Proxy(obj, {
get(target, prop) {
if (prop == "get") {
return (rule, del_item) => target.find((obj2, index) => {
const match = deepCompare(rule, obj2);
if (match && del_item) {
target.splice(index, 1);
}
return match;
});
}
if (prop == isObserved) {
return true;
}
if (prop == "getAll") {
return (rule, del_items) => target.filter((obj2, index) => {
const match = deepCompare(rule, obj2);
if (match && del_items) {
target.splice(index, 1);
}
return match;
});
}
if (prop == "matchCondition") {
return (condition) => target.find((obj2) => {
return condition(obj2);
});
}
if (prop == "filterType") {
return (...types2) => {
return observe(target.filter((node) => {
return !!node.is(...types2);
}));
};
}
if (prop == "firstOfType") {
return (...types2) => {
return target.find((node) => {
return !!node.is(...types2);
});
};
}
if (prop == "first") {
return () => target[0];
}
if (prop == "as") {
return (...types2) => {
return observe(target.map((node) => {
if (node.is(...types2))
return node;
throw new ParsingError(`Expected node of any type ${types2.map((type) => type.type).join(", ")}, got ${node.type}`);
}));
};
}
if (prop == "remove") {
return (index) => target.splice(index, 1);
}
return Reflect.get(target, prop);
}
});
}
__name(observe, "observe");
var Memo = class extends Map {
getType(...types2) {
types2 = types2.flat();
return observe(types2.flatMap((type) => this.get(type.type) || []));
}
};
__name(Memo, "Memo");
// dist/src/parser/misc.js
var misc_exports = {};
__export(misc_exports, {
Author: () => Author,
ChildElement: () => ChildElement_default,
EmojiRun: () => EmojiRun,
Format: () => Format_default,
RendererContext: () => RendererContext,
Text: () => Text,
TextRun: () => TextRun,
Thumbnail: () => Thumbnail,
VideoDetails: () => VideoDetails
});
// dist/src/utils/Constants.js
var Constants_exports = {};
__export(Constants_exports, {
CLIENTS: () => CLIENTS,
CLIENT_NAME_IDS: () => CLIENT_NAME_IDS,
INNERTUBE_HEADERS_BASE: () => INNERTUBE_HEADERS_BASE,
OAUTH: () => OAUTH,
STREAM_HEADERS: () => STREAM_HEADERS,
SUPPORTED_CLIENTS: () => SUPPORTED_CLIENTS,
URLS: () => URLS
});
var URLS = {
YT_BASE: "https://www.youtube.com",
YT_MUSIC_BASE: "https://music.youtube.com",
YT_SUGGESTIONS: "https://suggestqueries-clients6.youtube.com",
YT_UPLOAD: "https://upload.youtube.com/",
API: {
BASE: "https://youtubei.googleapis.com",
PRODUCTION_1: "https://www.youtube.com/youtubei/",
PRODUCTION_2: "https://youtubei.googleapis.com/youtubei/",
STAGING: "https://green-youtubei.sandbox.googleapis.com/youtubei/",
RELEASE: "https://release-youtubei.sandbox.googleapis.com/youtubei/",
TEST: "https://test-youtubei.sandbox.googleapis.com/youtubei/",
CAMI: "http://cami-youtubei.sandbox.googleapis.com/youtubei/",
UYTFE: "https://uytfe.sandbox.google.com/youtubei/"
},
GOOGLE_SEARCH_BASE: "https://www.google.com/"
};
var OAUTH = {
REGEX: {
TV_SCRIPT: new RegExp('<script\\s+id="base-js"\\s+src="([^"]+)"[^>]*><\\/script>'),
CLIENT_IDENTITY: new RegExp('clientId:"(?<client_id>[^"]+)",[^"]*?:"(?<client_secret>[^"]+)"')
}
};
var CLIENTS = {
IOS: {
NAME: "iOS",
VERSION: "18.06.35",
USER_AGENT: "com.google.ios.youtube/18.06.35 (iPhone; CPU iPhone OS 14_4 like Mac OS X; en_US)",
DEVICE_MODEL: "iPhone10,6"
},
WEB: {
NAME: "WEB",
VERSION: "2.20241121.01.00",
API_KEY: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",
API_VERSION: "v1",
STATIC_VISITOR_ID: "6zpwvWUNAco",
SUGG_EXP_ID: "ytzpb5_e2,ytpo.bo.lqp.elu=1,ytpo.bo.lqp.ecsc=1,ytpo.bo.lqp.mcsc=3,ytpo.bo.lqp.mec=1,ytpo.bo.lqp.rw=0.8,ytpo.bo.lqp.fw=0.2,ytpo.bo.lqp.szp=1,ytpo.bo.lqp.mz=3,ytpo.bo.lqp.al=en_us,ytpo.bo.lqp.zrm=1,ytpo.bo.lqp.er=1,ytpo.bo.ro.erl=1,ytpo.bo.ro.mlus=3,ytpo.bo.ro.erls=3,ytpo.bo.qfo.mlus=3,ytzprp.ppp.e=1,ytzprp.ppp.st=772,ytzprp.ppp.p=5"
},
MWEB: {
NAME: "MWEB",
VERSION: "2.20241205.01.00",
API_VERSION: "v1"
},
WEB_KIDS: {
NAME: "WEB_KIDS",
VERSION: "2.20230111.00.00"
},
YTMUSIC: {
NAME: "WEB_REMIX",
VERSION: "1.20211213.00.00"
},
ANDROID: {
NAME: "ANDROID",
VERSION: "19.35.36",
SDK_VERSION: 33,
USER_AGENT: "com.google.android.youtube/19.35.36(Linux; U; Android 13; en_US; SM-S908E Build/TP1A.220624.014) gzip"
},
YTSTUDIO_ANDROID: {
NAME: "ANDROID_CREATOR",
VERSION: "22.43.101"
},
YTMUSIC_ANDROID: {
NAME: "ANDROID_MUSIC",
VERSION: "5.34.51"
},
TV: {
NAME: "TVHTML5",
VERSION: "7.20241016.15.00",
USER_AGENT: "Mozilla/5.0 (ChromiumStylePlatform) Cobalt/Version"
},
TV_EMBEDDED: {
NAME: "TVHTML5_SIMPLY_EMBEDDED_PLAYER",
VERSION: "2.0"
},
WEB_EMBEDDED: {
NAME: "WEB_EMBEDDED_PLAYER",
VERSION: "2.20240111.09.00",
API_KEY: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",
API_VERSION: "v1",
STATIC_VISITOR_ID: "6zpwvWUNAco"
},
WEB_CREATOR: {
NAME: "WEB_CREATOR",
VERSION: "1.20241203.01.00",
API_KEY: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",
API_VERSION: "v1",
STATIC_VISITOR_ID: "6zpwvWUNAco"
}
};
var CLIENT_NAME_IDS = {
iOS: "5",
WEB: "1",
MWEB: "2",
WEB_KIDS: "76",
WEB_REMIX: "67",
ANDROID: "3",
ANDROID_CREATOR: "14",
ANDROID_MUSIC: "21",
TVHTML5: "7",
TVHTML5_SIMPLY_EMBEDDED_PLAYER: "85",
WEB_EMBEDDED_PLAYER: "56",
WEB_CREATOR: "62"
};
var STREAM_HEADERS = {
"accept": "*/*",
"origin": "https://www.youtube.com",
"referer": "https://www.youtube.com",
"DNT": "?1"
};
var INNERTUBE_HEADERS_BASE = {
"accept": "*/*",
"accept-encoding": "gzip, deflate",
"content-type": "application/json"
};
var SUPPORTED_CLIENTS = ["IOS", "WEB", "MWEB", "YTKIDS", "YTMUSIC", "ANDROID", "YTSTUDIO_ANDROID", "YTMUSIC_ANDROID", "TV", "TV_EMBEDDED", "WEB_EMBEDDED", "WEB_CREATOR"];
// dist/src/parser/parser.js
var parser_exports = {};
__export(parser_exports, {
addRuntimeParser: () => addRuntimeParser,
applyCommentsMutations: () => applyCommentsMutations,
applyMutations: () => applyMutations,
getDynamicParsers: () => getDynamicParsers,
getParserByName: () => getParserByName,
hasParser: () => hasParser,
parse: () => parse,
parseActions: () => parseActions,
parseArray: () => parseArray,
parseC: () => parseC,
parseCommand: () => parseCommand,
parseCommands: () => parseCommands,
parseFormats: () => parseFormats,
parseItem: () => parseItem,
parseLC: () => parseLC,
parseRR: () => parseRR,
parseResponse: () => parseResponse,
sanitizeClassName: () => sanitizeClassName,
setParserErrorHandler: () => setParserErrorHandler,
shouldIgnore: () => shouldIgnore
});
// dist/src/parser/nodes.js
var nodes_exports = {};
__export(nodes_exports, {
AboutChannel: () => AboutChannel_default,
AboutChannelView: () => AboutChannelView_default,
AccountChannel: () => AccountChannel_default,
AccountItem: () => AccountItem_default,
AccountItemSection: () => AccountItemSection_default,
AccountItemSectionHeader: () => AccountItemSectionHeader_default,
AccountSectionList: () => AccountSectionList_default,
ActiveAccountHeader: () => ActiveAccountHeader_default,
AddBannerToLiveChatCommand: () => AddBannerToLiveChatCommand_default,
AddChatItemAction: () => AddChatItemAction_default,
AddLiveChatTickerItemAction: () => AddLiveChatTickerItemAction_default,
AddToPlaylist: () => AddToPlaylist_default,
AddToPlaylistCommand: () => AddToPlaylistCommand_default,
AddToPlaylistEndpoint: () => AddToPlaylistEndpoint_default,
AddToPlaylistServiceEndpoint: () => AddToPlaylistServiceEndpoint_default,
Alert: () => Alert_default,
AlertWithButton: () => AlertWithButton_default,
AnchoredSection: () => AnchoredSection_default,
AnimatedThumbnailOverlayView: () => AnimatedThumbnailOverlayView_default,
AppendContinuationItemsAction: () => AppendContinuationItemsAction_default,
AttributionView: () => AttributionView_default,
AudioOnlyPlayability: () => AudioOnlyPlayability_default,
AuthorCommentBadge: () => AuthorCommentBadge_default,
AutomixPreviewVideo: () => AutomixPreviewVideo_default,
AvatarStackView: () => AvatarStackView_default,
AvatarView: () => AvatarView_default,
BackgroundPromo: () => BackgroundPromo_default,
BackstageImage: () => BackstageImage_default,
BackstagePost: () => BackstagePost_default,
BackstagePostThread: () => BackstagePostThread_default,
BadgeView: () => BadgeView,
BrowseEndpoint: () => BrowseEndpoint_default,
BrowseFeedActions: () => BrowseFeedActions_default,
BrowserMediaSession: () => BrowserMediaSession_default,
BumperUserEduContentView: () => BumperUserEduContentView_default,
Button: () => Button_default,
ButtonCardView: () => ButtonCardView_default,
ButtonView: () => ButtonView_default,
C4TabbedHeader: () => C4TabbedHeader_default,
CallToActionButton: () => CallToActionButton_default,
Card: () => Card_default,
CardCollection: () => CardCollection_default,
CarouselHeader: () => CarouselHeader_default,
CarouselItem: () => CarouselItem_default,
CarouselItemView: () => CarouselItemView_default,
CarouselLockup: () => CarouselLockup_default,
CarouselTitleView: () => CarouselTitleView_default,
ChangeEngagementPanelVisibilityAction: () => ChangeEngagementPanelVisibilityAction_default,
Channel: () => Channel_default,
ChannelAboutFullMetadata: () => ChannelAboutFullMetadata_default,
ChannelAgeGate: () => ChannelAgeGate_default,
ChannelExternalLinkView: () => ChannelExternalLinkView_default,
ChannelFeaturedContent: () => ChannelFeaturedContent_default,
ChannelHeaderLinks: () => ChannelHeaderLinks_default,
ChannelHeaderLinksView: () => ChannelHeaderLinksView_default,
ChannelMetadata: () => ChannelMetadata_default,
ChannelMobileHeader: () => ChannelMobileHeader_default,
ChannelOptions: () => ChannelOptions_default,
ChannelOwnerEmptyState: () => ChannelOwnerEmptyState_default,
ChannelSubMenu: () => ChannelSubMenu_default,
ChannelSwitcherHeader: () => ChannelSwitcherHeader_default,
ChannelSwitcherPage: () => ChannelSwitcherPage_default,
ChannelTagline: () => ChannelTagline_default,
ChannelThumbnailWithLink: () => ChannelThumbnailWithLink_default,
ChannelVideoPlayer: () => ChannelVideoPlayer_default,
Chapter: () => Chapter_default,
ChildVideo: () => ChildVideo_default,
ChipBarView: () => ChipBarView_default,
ChipCloud: () => ChipCloud_default,
ChipCloudChip: () => ChipCloudChip_default,
ChipView: () => ChipView_default,
ClientSideToggleMenuItem: () => ClientSideToggleMenuItem_default,
ClipAdState: () => ClipAdState_default,
ClipCreation: () => ClipCreation_default,
ClipCreationScrubber: () => ClipCreationScrubber_default,
ClipCreationTextInput: () => ClipCreationTextInput_default,
ClipSection: () => ClipSection_default,
CollaboratorInfoCardContent: () => CollaboratorInfoCardContent_default,
CollageHeroImage: () => CollageHeroImage_default,
CollectionThumbnailView: () => CollectionThumbnailView_default,
CommandExecutorCommand: () => CommandExecutorCommand_default,
CommentActionButtons: () => CommentActionButtons_default,
CommentDialog: () => CommentDialog_default,
CommentReplies: () => CommentReplies_default,
CommentReplyDialog: () => CommentReplyDialog_default,
CommentSimplebox: () => CommentSimplebox_default,
CommentThread: () => CommentThread_default,
CommentView: () => CommentView_default,
CommentsEntryPointHeader: () => CommentsEntryPointHeader_default,
CommentsEntryPointTeaser: () => CommentsEntryPointTeaser_default,
CommentsHeader: () => CommentsHeader_default,
CommentsSimplebox: () => CommentsSimplebox_default,
CompactChannel: () => CompactChannel_default,
CompactLink: () => CompactLink_default,
CompactMix: () => CompactMix_default,
CompactMovie: () => CompactMovie_default,
CompactPlaylist: () => CompactPlaylist_default,
CompactStation: () => CompactStation_default,
CompactVideo: () => CompactVideo_default,
ConfirmDialog: () => ConfirmDialog_default,
ContentMetadataView: () => ContentMetadataView_default,
ContentPreviewImageView: () => ContentPreviewImageView_default,
ContinuationCommand: () => ContinuationCommand_default,
ContinuationItem: () => ContinuationItem_default,
ConversationBar: () => ConversationBar_default,
CopyLink: () => CopyLink_default,
CreateCommentEndpoint: () => CreateCommentEndpoint_default,
CreatePlaylistDialog: () => CreatePlaylistDialog_default,
CreatePlaylistDialogFormView: () => CreatePlaylistDialogFormView_default,
CreatePlaylistServiceEndpoint: () => CreatePlaylistServiceEndpoint_default,
CreatorHeart: () => CreatorHeart_default,
CreatorHeartView: () => CreatorHeartView_default,
DecoratedAvatarView: () => DecoratedAvatarView_default,
DecoratedPlayerBar: () => DecoratedPlayerBar_default,
DefaultPromoPanel: () => DefaultPromoPanel_default,
DeletePlaylistEndpoint: () => DeletePlaylistEndpoint_default,
DescriptionPreviewView: () => DescriptionPreviewView_default,
DialogHeaderView: () => DialogHeaderView_default,
DialogView: () => DialogView_default,
DidYouMean: () => DidYouMean_default,
DimChatItemAction: () => DimChatItemAction_default,
DislikeButtonView: () => DislikeButtonView_default,
DownloadButton: () => DownloadButton_default,
Dropdown: () => Dropdown_default,
DropdownItem: () => DropdownItem_default,
DropdownView: () => DropdownView_default,
DynamicTextView: () => DynamicTextView_default,
Element: () => Element_default,
EmergencyOnebox: () => EmergencyOnebox_default,
EmojiPicker: () => EmojiPicker_default,
EmojiPickerCategory: () => EmojiPickerCategory_default,
EmojiPickerCategoryButton: () => EmojiPickerCategoryButton_default,
EmojiPickerUpsellCategory: () => EmojiPickerUpsellCategory_default,
EndScreenPlaylist: () => EndScreenPlaylist_default,
EndScreenVideo: () => EndScreenVideo_default,
Endscreen: () => Endscreen_default,
EndscreenElement: () => EndscreenElement_default,
EngagementPanelSectionList: () => EngagementPanelSectionList_default,
EngagementPanelTitleHeader: () => EngagementPanelTitleHeader_default,
EomSettingsDisclaimer: () => EomSettingsDisclaimer_default,
ExpandableMetadata: () => ExpandableMetadata_default,
ExpandableTab: () => ExpandableTab_default,
ExpandableVideoDescriptionBody: () => ExpandableVideoDescriptionBody_default,
ExpandedShelfContents: () => ExpandedShelfContents_default,
Factoid: () => Factoid_default,
FancyDismissibleDialog: () => FancyDismissibleDialog_default,
FeedFilterChipBar: () => FeedFilterChipBar_default,
FeedNudge: () => FeedNudge_default,
FeedTabbedHeader: () => FeedTabbedHeader_default,
FeedbackEndpoint: () => FeedbackEndpoint_default,
FlexibleActionsView: () => FlexibleActionsView_default,
FormFooterView: () => FormFooterView_default,
GameCard: () => GameCard_default,
GameDetails: () => GameDetails_default,
GetAccountsListInnertubeEndpoint: () => GetAccountsListInnertubeEndpoint_default,
GetKidsBlocklistPickerCommand: () => GetKidsBlocklistPickerCommand_default,
GetMultiPageMenuAction: () => GetMultiPageMenuAction_default,
Grid: () => Grid_default,
GridChannel: () => GridChannel_default,
GridHeader: () => GridHeader_default,
GridMix: () => GridMix_default,
GridMovie: () => GridMovie_default,
GridPlaylist: () => GridPlaylist_default,
GridShow: () => GridShow_default,
GridVideo: () => GridVideo_default,
GuideCollapsibleEntry: () => GuideCollapsibleEntry_default,
GuideCollapsibleSectionEntry: () => GuideCollapsibleSectionEntry_default,
GuideDownloadsEntry: () => GuideDownloadsEntry_default,
GuideEntry: () => GuideEntry_default,
GuideSection: () => GuideSection_default,
GuideSubscriptionsSection: () => GuideSubscriptionsSection_default,
HashtagHeader: () => HashtagHeader_default,
HashtagTile: () => HashtagTile_default,
HeatMarker: () => HeatMarker_default,
Heatmap: () => Heatmap_default,
HeroPlaylistThumbnail: () => HeroPlaylistThumbnail_default,
HideEngagementPanelEndpoint: () => HideEngagementPanelEndpoint_default,
HighlightsCarousel: () => HighlightsCarousel_default,
HistorySuggestion: () => HistorySuggestion_default,
HorizontalCardList: () => HorizontalCardList_default,
HorizontalList: () => HorizontalList_default,
HorizontalMovieList: () => HorizontalMovieList_default,
HowThisWasMadeSectionView: () => HowThisWasMadeSectionView_default,
IconLink: () => IconLink_default,
ImageBannerView: () => ImageBannerView_default,
IncludingResultsFor: () => IncludingResultsFor_default,
InfoPanelContainer: () => InfoPanelContainer_default,
InfoPanelContent: () => InfoPanelContent_default,
InfoRow: () => InfoRow_default,
InteractiveTabbedHeader: () => InteractiveTabbedHeader_default,
ItemSection: () => ItemSection_default,
ItemSectionHeader: () => ItemSectionHeader_default,
ItemSectionTab: () => ItemSectionTab_default,
ItemSectionTabbedHeader: () => ItemSectionTabbedHeader_default,
KidsBlocklistPicker: () => KidsBlocklistPicker_default,
KidsBlocklistPickerItem: () => KidsBlocklistPickerItem_default,
KidsCategoriesHeader: () => KidsCategoriesHeader_default,
KidsCategoryTab: () => KidsCategoryTab_default,
KidsHomeScreen: () => KidsHomeScreen_default,
LikeButton: () => LikeButton_default,
LikeButtonView: () => LikeButtonView_default,
LikeEndpoint: () => LikeEndpoint_default,
LiveChat: () => LiveChat_default,
LiveChatActionPanel: () => LiveChatActionPanel_default,
LiveChatAuthorBadge: () => LiveChatAuthorBadge_default,
LiveChatAutoModMessage: () => LiveChatAutoModMessage_default,
LiveChatBanner: () => LiveChatBanner_default,
LiveChatBannerChatSummary: () => LiveChatBannerChatSummary_default,
LiveChatBannerHeader: () => LiveChatBannerHeader_default,
LiveChatBannerPoll: () => LiveChatBannerPoll_default,
LiveChatBannerRedirect: () => LiveChatBannerRedirect_default,
LiveChatDialog: () => LiveChatDialog_default,
LiveChatHeader: () => LiveChatHeader_default,
LiveChatItemBumperView: () => LiveChatItemBumperView_default,
LiveChatItemContextMenuEndpoint: () => LiveChatItemContextMenuEndpoint_default,
LiveChatItemList: () => LiveChatItemList_default,
LiveChatMembershipItem: () => LiveChatMembershipItem_default,
LiveChatMessageInput: () => LiveChatMessageInput_default,
LiveChatModeChangeMessage: () => LiveChatModeChangeMessage_default,
LiveChatPaidMessage: () => LiveChatPaidMessage_default,
LiveChatPaidSticker: () => LiveChatPaidSticker_default,
LiveChatParticipant: () => LiveChatParticipant_default,
LiveChatParticipantsList: () => LiveChatParticipantsList_default,
LiveChatPlaceholderItem: () => LiveChatPlaceholderItem_default,
LiveChatProductItem: () => LiveChatProductItem_default,
LiveChatRestrictedParticipation: () => LiveChatRestrictedParticipation_default,
LiveChatSponsorshipsGiftPurchaseAnnouncement: () => LiveChatSponsorshipsGiftPurchaseAnnouncement_default,
LiveChatSponsorshipsGiftRedemptionAnnouncement: () => LiveChatSponsorshipsGiftRedemptionAnnouncement_default,
LiveChatSponsorshipsHeader: () => LiveChatSponsorshipsHeader_default,
LiveChatTextMessage: () => LiveChatTextMessage_default,
LiveChatTickerPaidMessageItem: () => LiveChatTickerPaidMessageItem_default,
LiveChatTickerPaidStickerItem: () => LiveChatTickerPaidStickerItem_default,
LiveChatTickerSponsorItem: () => LiveChatTickerSponsorItem_default,
LiveChatViewerEngagementMessage: () => LiveChatViewerEngagementMessage_default,
LockupMetadataView: () => LockupMetadataView_default,
LockupView: () => LockupView_default,
MacroMarkersInfoItem: () => MacroMarkersInfoItem_default,
MacroMarkersList: () => MacroMarkersList_default,
MacroMarkersListItem: () => MacroMarkersListItem_default,
MarkChatItemAsDeletedAction: () => MarkChatItemAsDeletedAction_default,
MarkChatItemsByAuthorAsDeletedAction: () => MarkChatItemsByAuthorAsDeletedAction_default,
Menu: () => Menu_default,
MenuFlexibleItem: () => MenuFlexibleItem_default,
MenuNavigationItem: () => MenuNavigationItem_default,
MenuPopup: () => MenuPopup_default,
MenuServiceItem: () => MenuServiceItem_default,
MenuServiceItemDownload: () => MenuServiceItemDownload_default,
MenuTitle: () => MenuTitle_default,
MerchandiseItem: () => MerchandiseItem_default,
MerchandiseShelf: () => MerchandiseShelf_default,
Message: () => Message_default,
MetadataBadge: () => MetadataBadge_default,
MetadataRow: () => MetadataRow_default,
MetadataRowContainer: () => MetadataRowContainer_default,
MetadataRowHeader: () => MetadataRowHeader_default,
MetadataScreen: () => MetadataScreen_default,
MicroformatData: () => MicroformatData_default,
Mix: () => Mix_default,
MobileTopbar: () => MobileTopbar_default,
ModalWithTitleAndButton: () => ModalWithTitleAndButton_default,
ModifyChannelNotificationPreferenceEndpoint: () => ModifyChannelNotificationPreferenceEndpoint_default,
Movie: () => Movie_default,
MovingThumbnail: () => MovingThumbnail_default,
MultiMarkersPlayerBar: () => MultiMarkersPlayerBar_default,
MultiPageMenu: () => MultiPageMenu_default,
MultiPageMenuNotificationSection: () => MultiPageMenuNotificationSection_default,
MultiPageMenuSection: () => MultiPageMenuSection_default,
MusicCardShelf: () => MusicCardShelf_default,
MusicCardShelfHeaderBasic: () => MusicCardShelfHeaderBasic_default,
MusicCarouselShelf: () => MusicCarouselShelf_default,
MusicCarouselShelfBasicHeader: () => MusicCarouselShelfBasicHeader_default,
MusicDescriptionShelf: () => MusicDescriptionShelf_default,
MusicDetailHeader: () => MusicDetailHeader_default,
MusicDownloadStateBadge: () => MusicDownloadStateBadge_default,
MusicEditablePlaylistDetailHeader: () => MusicEditablePlaylistDetailHeader_default,
MusicElementHeader: () => MusicElementHeader_default,
MusicHeader: () => MusicHeader_default,
MusicImmersiveHeader: () => MusicImmersiveHeader_default,
MusicInlineBadge: () => MusicInlineBadge_default,
MusicItemThumbnailOverlay: () => MusicItemThumbnailOverlay_default,
MusicLargeCardItemCarousel: () => MusicLargeCardItemCarousel_default,
MusicMenuItemDivider: () => MusicMenuItemDivider_default,
MusicMultiRowListItem: () => MusicMultiRowListItem_default,
MusicMultiSelectMenu: () => MusicMultiSelectMenu_default,
MusicMultiSelectMenuItem: () => MusicMultiSelectMenuItem_default,
MusicNavigationButton: () => MusicNavigationButton_default,
MusicPlayButton: () => MusicPlayButton_default,
MusicPlaylistEditHeader: () => MusicPlaylistEditHeader_default,
MusicPlaylistShelf: () => MusicPlaylistShelf_default,
MusicQueue: () => MusicQueue_default,
MusicResponsiveHeader: () => MusicResponsiveHeader_default,
MusicResponsiveListItem: () => MusicResponsiveListItem_default,
MusicResponsiveListItemFixedColumn: () => MusicResponsiveListItemFixedColumn_default,
MusicResponsiveListItemFlexColumn: () => MusicResponsiveListItemFlexColumn_default,
MusicShelf: () => MusicShelf_default,
MusicSideAlignedItem: () => MusicSideAlignedItem_default,
MusicSortFilterButton: () => MusicSortFilterButton_default,
MusicTastebuilderShelf: () => MusicTastebuilderShelf_default,
MusicTastebuilderShelfThumbnail: () => MusicTastebuilderShelfThumbnail_default,
MusicThumbnail: () => MusicThumbnail_default,
MusicTwoRowItem: () => MusicTwoRowItem_default,
MusicVisualHeader: () => MusicVisualHeader_default,
NavigationEndpoint: () => NavigationEndpoint_default,
Notification: () => Notification_default,
NotificationAction: () => NotificationAction_default,
OpenPopupAction: () => OpenPopupAction_default,
PageHeader: () => PageHeader_default,
PageHeaderView: () => PageHeaderView_default,
PageIntroduction: () => PageIntroduction_default,
PanelFooterView: () => PanelFooterView_default,
PdgCommentChip: () => PdgCommentChip_default,
PdgReplyButtonView: () => PdgReplyButtonView_default,
PerformCommentActionEndpoint: () => PerformCommentActionEndpoint_default,
PivotBar: () => PivotBar_default,
PivotBarItem: () => PivotBarItem_default,
PivotButton: () => PivotButton_default,
PlayerAnnotationsExpanded: () => PlayerAnnotationsExpanded_default,
PlayerCaptionsTracklist: () => PlayerCaptionsTracklist_default,
PlayerControlsOverlay: () => PlayerControlsOverlay_default,
PlayerErrorMessage: () => PlayerErrorMessage_default,
PlayerLegacyDesktopYpcOffer: () => PlayerLegacyDesktopYpcOffer_default,
PlayerLegacyDesktopYpcTrailer: () => PlayerLegacyDesktopYpcTrailer_default,
PlayerLiveStoryboardSpec: () => PlayerLiveStoryboardSpec_default,
PlayerMicroformat: () => PlayerMicroformat_default,
PlayerOverflow: () => PlayerOverflow_default,
PlayerOverlay: () => PlayerOverlay_default,
PlayerOverlayAutoplay: () => PlayerOverlayAutoplay_default,
PlayerOverlayVideoDetails: () => PlayerOverlayVideoDetails_default,
PlayerStoryboardSpec: () => PlayerStoryboardSpec_default,
Playlist: () => Playlist_default,
PlaylistAddToOption: () => PlaylistAddToOption_default,
PlaylistCustomThumbnail: () => PlaylistCustomThumbnail_default,
PlaylistEditEndpoint: () => PlaylistEditEndpoint_default,
PlaylistHeader: () => PlaylistHeader_default,
PlaylistInfoCardContent: () => PlaylistInfoCardContent_default,
PlaylistMetadata: () => PlaylistMetadata_default,
PlaylistPanel: () => PlaylistPanel_default,
PlaylistPanelVideo: () => PlaylistPanelVideo_default,
PlaylistPanelVideoWrapper: () => PlaylistPanelVideoWrapper_default,
PlaylistSidebar: () => PlaylistSidebar_default,
PlaylistSidebarPrimaryInfo: () => PlaylistSidebarPrimaryInfo_default,
PlaylistSidebarSecondaryInfo: () => PlaylistSidebarSecondaryInfo_default,
PlaylistThumbnailOverlay: () => PlaylistThumbnailOverlay_default,
PlaylistVideo: () => PlaylistVideo_default,
PlaylistVideoList: () => PlaylistVideoList_default,
PlaylistVideoThumbnail: () => PlaylistVideoThumbnail_default,
Poll: () => Poll_default,
PollHeader: () => PollHeader_default,
Post: () => Post_default,
PostMultiImage: () => PostMultiImage_default,
PrefetchWatchCommand: () => PrefetchWatchCommand_default,
PremiereTrailerBadge: () => PremiereTrailerBadge_default,
ProductList: () => ProductList_default,
ProductListHeader: () => ProductListHeader_default,
ProductListItem: () => ProductListItem_default,
ProfileColumn: () => ProfileColumn_default,
ProfileColumnStats: () => ProfileColumnStats_default,
ProfileColumnStatsEntry: () => ProfileColumnStatsEntry_default,
ProfileColumnUserInfo: () => ProfileColumnUserInfo_default,
Quiz: () => Quiz_default,
RecognitionShelf: () => RecognitionShelf_default,
ReelItem: () => ReelItem_default,
ReelPlayerHeader: () => ReelPlayerHeader_default,
ReelPlayerOverlay: () => ReelPlayerOverlay_default,
ReelShelf: () => ReelShelf_default,
ReelWatchEndpoint: () => ReelWatchEndpoint_default,
RelatedChipCloud: () => RelatedChipCloud_default,
RemoveBannerForLiveChatCommand: () => RemoveBannerForLiveChatCommand_default,
RemoveChatItemAction: () => RemoveChatItemAction_default,
RemoveChatItemByAuthorAction: () => RemoveChatItemByAuthorAction_default,
ReplaceChatItemAction: () => ReplaceChatItemAction_default,
ReplaceLiveChatAction: () => ReplaceLiveChatAction_default,
ReplayChatItemAction: () => ReplayChatItemAction_default,
RichGrid: () => RichGrid_default,
RichItem: () => RichItem_default,
RichListHeader: () => RichListHeader_default,
RichMetadata: () => RichMetadata_default,
RichMetadataRow: () => RichMetadataRow_default,
RichSection: () => RichSection_default,
RichShelf: () => RichShelf_default,
RunAttestationCommand: () => RunAttestationCommand_default,
SearchBox: () => SearchBox_default,
SearchEndpoint: () => SearchEndpoint_default,
SearchFilter: () => SearchFilter_default,
SearchFilterGroup: () => SearchFilterGroup_default,
SearchFilterOptionsDialog: () => SearchFilterOptionsDialog_default,
SearchHeader: () => SearchHeader_default,
SearchRefinementCard: () => SearchRefinementCard_default,
SearchSubMenu: () => SearchSubMenu_default,
SearchSuggestion: () => SearchSuggestion_default,
SearchSuggestionsSection: () => SearchSuggestionsSection_default,
SecondarySearchContainer: () => SecondarySearchContainer_default,
SectionList: () => SectionList_default,
SegmentedLikeDislikeButton: () => SegmentedLikeDislikeButton_default,
SegmentedLikeDislikeButtonView: () => SegmentedLikeDislikeButtonView_default,
SendFeedbackAction: () => SendFeedbackAction_default,
SettingBoolean: () => SettingBoolean_default,
SettingsCheckbox: () => SettingsCheckbox_default,
SettingsOptions: () => SettingsOptions_default,
SettingsSidebar: () => SettingsSidebar_default,
SettingsSwitch: () => SettingsSwitch_default,
ShareEndpoint: () => ShareEndpoint_default,
ShareEntityEndpoint: () => ShareEntityEndpoint_default,
ShareEntityServiceEndpoint: () => ShareEntityServiceEndpoint_default,
SharePanelHeader: () => SharePanelHeader_default,
SharePanelTitleV15: () => SharePanelTitleV15_default,
ShareTarget: () => ShareTarget_default,
SharedPost: () => SharedPost_default,
Shelf: () => Shelf_default,
ShortsLockupView: () => ShortsLockupView_default,
ShowCustomThumbnail: () => ShowCustomThumbnail_default,
ShowDialogCommand: () => ShowDialogCommand_default,
ShowEngagementPanelEndpoint: () => ShowEngagementPanelEndpoint_default,
ShowLiveChatActionPanelAction: () => ShowLiveChatActionPanelAction_default,
ShowLiveChatDialogAction: () => ShowLiveChatDialogAction_default,
ShowLiveChatTooltipCommand: () => ShowLiveChatTooltipCommand_default,
ShowingResultsFor: () => ShowingResultsFor_default,
SignalAction: () => SignalAction_default,
SignalServiceEndpoint: () => SignalServiceEndpoint_default,
SimpleCardContent: () => SimpleCardContent_default,
SimpleCardTeaser: () => SimpleCardTeaser_default,
SimpleMenuHeader: () => SimpleMenuHeader_default,
SimpleTextSection: () => SimpleTextSection_default,
SingleActionEmergencySupport: () => SingleActionEmergencySupport_default,
SingleColumnBrowseResults: () => SingleColumnBrowseResults_default,
SingleColumnMusicWatchNextResults: () => SingleColumnMusicWatchNextResults_default,
SingleHeroImage: () => SingleHeroImage_default,
SlimOwner: () => SlimOwner_default,
SlimVideoMetadata: () => SlimVideoMetadata_default,
SortFilterHeader: () => SortFilterHeader_default,
SortFilterSubMenu: () => SortFilterSubMenu_default,
SponsorCommentBadge: () => SponsorCommentBadge_default,
StartAt: () => StartAt_default,
StructuredDescriptionContent: () => StructuredDescriptionContent_default,
StructuredDescriptionPlaylistLockup: () => StructuredDescriptionPlaylistLockup_default,
SubFeedOption: () => SubFeedOption_default,
SubFeedSelector: () => SubFeedSelector_default,
SubscribeButton: () => SubscribeButton_default,
SubscribeEndpoint: () => SubscribeEndpoint_default,
SubscriptionNotificationToggleButton: () => SubscriptionNotificationToggleButton_default,
Tab: () => Tab_default,
Tabbed: () => Tabbed_default,
TabbedSearchResults: () => TabbedSearchResults_default,
TextCarouselItemView: () => TextCarouselItemView_default,
TextFieldView: () => TextFieldView_default,
TextHeader: () => TextHeader_default,
ThirdPartyShareTargetSection: () => ThirdPartyShareTargetSection_default,
ThumbnailBadgeView: () => ThumbnailBadgeView_default,
ThumbnailBottomOverlayView: () => ThumbnailBottomOverlayView_default,
ThumbnailHoverOverlayToggleActionsView: () => ThumbnailHoverOverlayToggleActionsView_default,
ThumbnailHoverOverlayView: () => ThumbnailHoverOverlayView_default,
ThumbnailLandscapePortrait: () => ThumbnailLandscapePortrait_default,
ThumbnailOverlayBadgeView: () => ThumbnailOverlayBadgeView_default,
ThumbnailOverlayBottomPanel: () => ThumbnailOverlayBottomPanel_default,
ThumbnailOverlayEndorsement: () => ThumbnailOverlayEndorsement_default,
ThumbnailOverlayHoverText: () => ThumbnailOverlayHoverText_default,
ThumbnailOverlayInlineUnplayable: () => ThumbnailOverlayInlineUnplayable_default,
ThumbnailOverlayLoadingPreview: () => ThumbnailOverlayLoadingPreview_default,
ThumbnailOverlayNowPlaying: () => ThumbnailOverlayNowPlaying_default,
ThumbnailOverlayPinking: () => ThumbnailOverlayPinking_default,
ThumbnailOverlayPlaybackStatus: () => ThumbnailOverlayPlaybackStatus_default,
ThumbnailOverlayProgressBarView: () => ThumbnailOverlayProgressBarView_default,
ThumbnailOverlayResumePlayback: () => ThumbnailOverlayResumePlayback_default,
ThumbnailOverlaySidePanel: () => ThumbnailOverlaySidePanel_default,
ThumbnailOverlayTimeStatus: () => ThumbnailOverlayTimeStatus_default,
ThumbnailOverlayToggleButton: () => ThumbnailOverlayToggleButton_default,
ThumbnailView: () => ThumbnailView_default,
TimedMarkerDecoration: () => TimedMarkerDecoration_default,
TitleAndButtonListHeader: () => TitleAndButtonListHeader_default,
ToggleButton: () => ToggleButton_default,
ToggleButtonView: () => ToggleButtonView_default,
ToggleMenuServiceItem: () => ToggleMenuServiceItem_default,
Tooltip: () => Tooltip_default,
TopbarMenuButton: () => TopbarMenuButton_default,
TopicChannelDetails: () => TopicChannelDetails_default,
Transcript: () => Transcript_default,
TranscriptFooter: () => TranscriptFooter_default,
TranscriptSearchBox: () => TranscriptSearchBox_default,
TranscriptSearchPanel: () => TranscriptSearchPanel_default,
TranscriptSectionHeader: () => TranscriptSectionHeader_default,
TranscriptSegment: () => TranscriptSegment_default,
TranscriptSegmentList: () => TranscriptSegmentList_default,
TwoColumnBrowseResults: () => TwoColumnBrowseResults_default,
TwoColumnSearchResults: () => TwoColumnSearchResults_default,
TwoColumnWatchNextResults: () => TwoColumnWatchNextResults_default,
UnifiedSharePanel: () => UnifiedSharePanel_default,
UniversalWatchCard: () => UniversalWatchCard_default,
UnsubscribeEndpoint: () => UnsubscribeEndpoint_default,
UpdateChannelSwitcherPageAction: () => UpdateChannelSwitcherPageAction_default,
UpdateDateTextAction: () => UpdateDateTextAction_default,
UpdateDescriptionAction: () => UpdateDescriptionAction_default,
UpdateEngagementPanelAction: () => UpdateEngagementPanelAction_default,
UpdateEngagementPanelContentCommand: () => UpdateEngagementPanelContentCommand_default,
UpdateLiveChatPollAction: () => UpdateLiveChatPollAction_default,
UpdateSubscribeButtonAction: () => UpdateSubscribeButtonAction_default,
UpdateTitleAction: () => UpdateTitleAction_default,
UpdateToggleButtonTextActio