// @ts-nocheck import * as acorn from '../acorn'; import { Parser } from '../index.js'; import { Script } from '../../interfaces.js'; import { Node, Program } from 'estree'; const script_closing_tag = ''; function get_context(parser: Parser, attributes: any[], start: number): string { const context = attributes.find(attribute => attribute.name === 'context'); if (!context) return 'default'; if (context.value.length !== 1 || context.value[0].type !== 'Text') { parser.error({ code: 'invalid-script', message: 'context attribute must be static' }, start); } const value = context.value[0].data; if (value !== 'module') { parser.error({ code: 'invalid-script', message: 'If the context attribute is supplied, its value must be "module"' }, context.start); } return value; } export default function read_script(parser: Parser, start: number, attributes: Node[]): Script { const script_start = parser.index; const script_end = parser.template.indexOf(script_closing_tag, script_start); if (script_end === -1) { parser.error({ code: 'unclosed-script', message: '