wip: "port" local imports

pull/5605/head
divy-work 5 years ago
parent 7ea6a2994a
commit 6c62bfcd7c
No known key found for this signature in database
GPG Key ID: 2E03F39A6D1B98A0

@ -1,35 +1,35 @@
import { walk } from 'estree-walker'; import { walk } from 'estree-walker';
import { getLocator } from 'locate-character'; import { getLocator } from 'locate-character';
import Stats from '../Stats'; import Stats from '../Stats.ts';
import { globals, reserved, is_valid } from '../utils/names'; import { globals, reserved, is_valid } from '../utils/names.ts';
import { namespaces, valid_namespaces } from '../utils/namespaces'; import { namespaces, valid_namespaces } from '../utils/namespaces.ts';
import create_module from './create_module'; import create_module from './create_module.ts';
import { import {
create_scopes, create_scopes,
extract_names, extract_names,
Scope, Scope,
extract_identifiers extract_identifiers
} from './utils/scope'; } from './utils/scope.ts';
import Stylesheet from './css/Stylesheet'; import Stylesheet from './css/Stylesheet.ts';
import { test } from '../config'; import { test } from '../config.ts';
import Fragment from './nodes/Fragment'; import Fragment from './nodes/Fragment.ts';
import internal_exports from './internal_exports'; import internal_exports from './internal_exports.ts';
import { Ast, CompileOptions, Var, Warning, CssResult } from '../interfaces'; import { Ast, CompileOptions, Var, Warning, CssResult } from '../interfaces.ts';
import error from '../utils/error'; import error from '../utils/error.ts';
import get_code_frame from '../utils/get_code_frame'; import get_code_frame from '../utils/get_code_frame.ts';
import flatten_reference from './utils/flatten_reference'; import flatten_reference from './utils/flatten_reference.ts';
import is_used_as_reference from './utils/is_used_as_reference'; import is_used_as_reference from './utils/is_used_as_reference.ts';
import is_reference from 'is-reference'; import is_reference from 'is-reference';
import TemplateScope from './nodes/shared/TemplateScope'; import TemplateScope from './nodes/shared/TemplateScope.ts';
import fuzzymatch from '../utils/fuzzymatch'; import fuzzymatch from '../utils/fuzzymatch.ts';
import get_object from './utils/get_object'; import get_object from './utils/get_object.ts';
import Slot from './nodes/Slot'; import Slot from './nodes/Slot.ts';
import { Node, ImportDeclaration, Identifier, Program, ExpressionStatement, AssignmentExpression, Literal } from 'estree'; import { Node, ImportDeclaration, Identifier, Program, ExpressionStatement, AssignmentExpression, Literal } from 'estree';
import add_to_set from './utils/add_to_set'; import add_to_set from './utils/add_to_set.ts';
import check_graph_for_cycles from './utils/check_graph_for_cycles'; import check_graph_for_cycles from './utils/check_graph_for_cycles.ts';
import { print, x, b } from 'code-red'; import { print, x, b } from 'code-red';
import { is_reserved_keyword } from './utils/reserved_keywords'; import { is_reserved_keyword } from './utils/reserved_keywords.ts';
import Element from './nodes/Element'; import Element from './nodes/Element.ts';
interface ComponentOptions { interface ComponentOptions {
namespace?: string; namespace?: string;

@ -1,5 +1,5 @@
import list from '../utils/list'; import list from '../utils/list.ts';
import { ModuleFormat } from '../interfaces'; import { ModuleFormat } from '../interfaces.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import { Identifier, ImportDeclaration } from 'estree'; import { Identifier, ImportDeclaration } from 'estree';
@ -42,7 +42,7 @@ function edit_source(source, sveltePath) {
} }
function get_internal_globals( function get_internal_globals(
globals: Array<{ name: string; alias: Identifier }>, globals: Array<{ name: string; alias: Identifier }>,
helpers: Array<{ name: string; alias: Identifier }> helpers: Array<{ name: string; alias: Identifier }>
) { ) {
return globals.length > 0 && { return globals.length > 0 && {
@ -65,7 +65,7 @@ function get_internal_globals(
init: helpers.find(({ name }) => name === 'globals').alias init: helpers.find(({ name }) => name === 'globals').alias
}] }]
}; };
} }
function esm( function esm(
program: any, program: any,

@ -1,11 +1,11 @@
import Stats from '../Stats'; import Stats from '../Stats.ts';
import parse from '../parse/index'; import parse from '../parse/index.ts';
import render_dom from './render_dom/index'; import render_dom from './render_dom/index.ts';
import render_ssr from './render_ssr/index'; import render_ssr from './render_ssr/index.ts';
import { CompileOptions, Warning } from '../interfaces'; import { CompileOptions, Warning } from '../interfaces.ts';
import Component from './Component'; import Component from './Component.ts';
import fuzzymatch from '../utils/fuzzymatch'; import fuzzymatch from '../utils/fuzzymatch.ts';
import get_name_from_filename from './utils/get_name_from_filename'; import get_name_from_filename from './utils/get_name_from_filename.ts';
const valid_options = [ const valid_options = [
'format', 'format',

@ -1,5 +1,5 @@
import Node from './shared/Node'; import Node from './shared/Node.ts';
import Expression from './shared/Expression'; import Expression from './shared/Expression.ts';
import Component from '../Component'; import Component from '../Component';
export default class Action extends Node { export default class Action extends Node {

@ -1,8 +1,8 @@
import Renderer from './Renderer'; import Renderer from './Renderer.ts';
import Wrapper from './wrappers/shared/Wrapper'; import Wrapper from './wrappers/shared/Wrapper.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import { Node, Identifier, ArrayPattern } from 'estree'; import { Node, Identifier, ArrayPattern } from 'estree';
import { is_head } from './wrappers/shared/is_head'; import { is_head } from './wrappers/shared/is_head.ts';
export interface Bindings { export interface Bindings {
object: Identifier; object: Identifier;

@ -1,11 +1,11 @@
import Block from './Block'; import Block from './Block.ts';
import { CompileOptions, Var } from '../../interfaces'; import { CompileOptions, Var } from '../../interfaces.ts';
import Component from '../Component'; import Component from '../Component.ts';
import FragmentWrapper from './wrappers/Fragment'; import FragmentWrapper from './wrappers/Fragment.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import { Node, Identifier, MemberExpression, Literal, Expression, BinaryExpression } from 'estree'; import { Node, Identifier, MemberExpression, Literal, Expression, BinaryExpression } from 'estree';
import flatten_reference from '../utils/flatten_reference'; import flatten_reference from '../utils/flatten_reference.ts';
import { reserved_keywords } from '../utils/reserved_keywords'; import { reserved_keywords } from '../utils/reserved_keywords.ts';
interface ContextMember { interface ContextMember {
name: string; name: string;

@ -1,11 +1,11 @@
import { b, x, p } from 'code-red'; import { b, x, p } from 'code-red';
import Component from '../Component'; import Component from '../Component.ts';
import Renderer from './Renderer'; import Renderer from './Renderer.ts';
import { CompileOptions, CssResult } from '../../interfaces'; import { CompileOptions, CssResult } from '../../interfaces.ts';
import { walk } from 'estree-walker'; import { walk } from 'estree-walker';
import { extract_names, Scope } from '../utils/scope'; import { extract_names, Scope } from '../utils/scope.ts';
import { invalidate } from './invalidate'; import { invalidate } from './invalidate.ts';
import Block from './Block'; import Block from './Block.ts';
import { ClassDeclaration, FunctionExpression, Node, Statement, ObjectExpression, Expression } from 'estree'; import { ClassDeclaration, FunctionExpression, Node, Statement, ObjectExpression, Expression } from 'estree';
export default function dom( export default function dom(

@ -1,9 +1,9 @@
import { nodes_match } from '../../utils/nodes_match'; import { nodes_match } from '../../utils/nodes_match.ts';
import { Scope } from '../utils/scope'; import { Scope } from '../utils/scope.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import { Node, Expression } from 'estree'; import { Node, Expression } from 'estree';
import Renderer from './Renderer'; import Renderer from './Renderer.ts';
import { Var } from '../../interfaces'; import { Var } from '../../interfaces.ts';
export function invalidate(renderer: Renderer, scope: Scope, node: Node, names: Set<string>, main_execution_context: boolean = false) { export function invalidate(renderer: Renderer, scope: Scope, node: Node, names: Set<string>, main_execution_context: boolean = false) {
const { component } = renderer; const { component } = renderer;
@ -52,7 +52,7 @@ export function invalidate(renderer: Renderer, scope: Scope, node: Node, names:
if (is_store_value) { if (is_store_value) {
return x`@set_store_value(${head.name.slice(1)}, ${node}, ${head.name}, ${extra_args})`; return x`@set_store_value(${head.name.slice(1)}, ${node}, ${head.name}, ${extra_args})`;
} }
let invalidate; let invalidate;
if (!main_execution_context) { if (!main_execution_context) {
const pass_value = ( const pass_value = (

@ -1,14 +1,14 @@
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import AwaitBlock from '../../nodes/AwaitBlock'; import AwaitBlock from '../../nodes/AwaitBlock.ts';
import create_debugging_comment from './shared/create_debugging_comment'; import create_debugging_comment from './shared/create_debugging_comment.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import FragmentWrapper from './Fragment'; import FragmentWrapper from './Fragment.ts';
import PendingBlock from '../../nodes/PendingBlock'; import PendingBlock from '../../nodes/PendingBlock.ts';
import ThenBlock from '../../nodes/ThenBlock'; import ThenBlock from '../../nodes/ThenBlock.ts';
import CatchBlock from '../../nodes/CatchBlock'; import CatchBlock from '../../nodes/CatchBlock.ts';
import { Context } from '../../nodes/shared/Context'; import { Context } from '../../nodes/shared/Context.ts';
import { Identifier, Literal, Node } from 'estree'; import { Identifier, Literal, Node } from 'estree';
type Status = 'pending' | 'then' | 'catch'; type Status = 'pending' | 'then' | 'catch';

@ -1,12 +1,12 @@
import Block from '../Block'; import Block from '../Block.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import Body from '../../nodes/Body'; import Body from '../../nodes/Body.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
import EventHandler from './Element/EventHandler'; import EventHandler from './Element/EventHandler.ts';
import add_event_handlers from './shared/add_event_handlers'; import add_event_handlers from './shared/add_event_handlers.ts';
import { TemplateNode } from '../../../interfaces'; import { TemplateNode } from '../../../interfaces.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
export default class BodyWrapper extends Wrapper { export default class BodyWrapper extends Wrapper {
node: Body; node: Body;

@ -1,8 +1,8 @@
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Block from '../Block'; import Block from '../Block.ts';
import DebugTag from '../../nodes/DebugTag'; import DebugTag from '../../nodes/DebugTag.ts';
import add_to_set from '../../utils/add_to_set'; import add_to_set from '../../utils/add_to_set.ts';
import { b, p } from 'code-red'; import { b, p } from 'code-red';
import { Identifier, DebuggerStatement } from 'estree'; import { Identifier, DebuggerStatement } from 'estree';

@ -1,13 +1,13 @@
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import create_debugging_comment from './shared/create_debugging_comment'; import create_debugging_comment from './shared/create_debugging_comment.ts';
import EachBlock from '../../nodes/EachBlock'; import EachBlock from '../../nodes/EachBlock.ts';
import FragmentWrapper from './Fragment'; import FragmentWrapper from './Fragment.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import ElseBlock from '../../nodes/ElseBlock'; import ElseBlock from '../../nodes/ElseBlock.ts';
import { Identifier, Node } from 'estree'; import { Identifier, Node } from 'estree';
import get_object from '../../utils/get_object'; import get_object from '../../utils/get_object.ts';
export class ElseBlockWrapper extends Wrapper { export class ElseBlockWrapper extends Wrapper {
node: ElseBlock; node: ElseBlock;

@ -1,12 +1,12 @@
import Attribute from '../../../nodes/Attribute'; import Attribute from '../../../nodes/Attribute.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import fix_attribute_casing from './fix_attribute_casing'; import fix_attribute_casing from './fix_attribute_casing.ts';
import ElementWrapper from './index'; import ElementWrapper from './index.ts';
import { string_literal } from '../../../utils/stringify'; import { string_literal } from '../../../utils/stringify.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Expression from '../../../nodes/shared/Expression'; import Expression from '../../../nodes/shared/Expression.ts';
import Text from '../../../nodes/Text'; import Text from '../../../nodes/Text.ts';
import handle_select_value_binding from './handle_select_value_binding'; import handle_select_value_binding from './handle_select_value_binding.ts';
import { Identifier, Node } from 'estree'; import { Identifier, Node } from 'estree';
export class BaseAttributeWrapper { export class BaseAttributeWrapper {

@ -1,16 +1,16 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Binding from '../../../nodes/Binding'; import Binding from '../../../nodes/Binding.ts';
import ElementWrapper from '../Element'; import ElementWrapper from '../Element.ts';
import InlineComponentWrapper from '../InlineComponent'; import InlineComponentWrapper from '../InlineComponent.ts';
import get_object from '../../../utils/get_object'; import get_object from '../../../utils/get_object.ts';
import replace_object from '../../../utils/replace_object'; import replace_object from '../../../utils/replace_object.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import Renderer from '../../Renderer'; import Renderer from '../../Renderer.ts';
import flatten_reference from '../../../utils/flatten_reference'; import flatten_reference from '../../../utils/flatten_reference.ts';
import { Node, Identifier } from 'estree'; import { Node, Identifier } from 'estree';
import add_to_set from '../../../utils/add_to_set'; import add_to_set from '../../../utils/add_to_set.ts';
import mark_each_block_bindings from '../shared/mark_each_block_bindings'; import mark_each_block_bindings from '../shared/mark_each_block_bindings.ts';
import handle_select_value_binding from './handle_select_value_binding'; import handle_select_value_binding from './handle_select_value_binding.ts';
export default class BindingWrapper { export default class BindingWrapper {
node: Binding; node: Binding;

@ -1,6 +1,6 @@
import EventHandler from '../../../nodes/EventHandler'; import EventHandler from '../../../nodes/EventHandler.ts';
import Wrapper from '../shared/Wrapper'; import Wrapper from '../shared/Wrapper.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import { b, x, p } from 'code-red'; import { b, x, p } from 'code-red';
import { Expression } from 'estree'; import { Expression } from 'estree';

@ -1,3 +1,3 @@
import { BaseAttributeWrapper } from './Attribute'; import { BaseAttributeWrapper } from './Attribute.ts';
export default class SpreadAttributeWrapper extends BaseAttributeWrapper {} export default class SpreadAttributeWrapper extends BaseAttributeWrapper {}

@ -1,12 +1,12 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Attribute from '../../../nodes/Attribute'; import Attribute from '../../../nodes/Attribute.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import AttributeWrapper from './Attribute'; import AttributeWrapper from './Attribute.ts';
import ElementWrapper from '../Element'; import ElementWrapper from '../Element.ts';
import { string_literal } from '../../../utils/stringify'; import { string_literal } from '../../../utils/stringify.ts';
import add_to_set from '../../../utils/add_to_set'; import add_to_set from '../../../utils/add_to_set.ts';
import Expression from '../../../nodes/shared/Expression'; import Expression from '../../../nodes/shared/Expression'.ts;
import Text from '../../../nodes/Text'; import Text from '../../../nodes/Text.ts';
export interface StyleProp { export interface StyleProp {
key: string; key: string;

@ -1,10 +1,10 @@
import ElementWrapper from './index'; import ElementWrapper from './index.ts';
import SlotWrapper from '../Slot'; import SlotWrapper from '../Slot.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import { sanitize } from '../../../../utils/names'; import { sanitize } from '../../../../utils/names.ts';
import InlineComponentWrapper from '../InlineComponent'; import InlineComponentWrapper from '../InlineComponent.ts';
import create_debugging_comment from '../shared/create_debugging_comment'; import create_debugging_comment from '../shared/create_debugging_comment.ts';
import { get_slot_definition } from '../shared/get_slot_definition'; import { get_slot_definition } from '../shared/get_slot_definition.ts';
export default function create_slot_block(attribute, element: ElementWrapper | SlotWrapper, block: Block) { export default function create_slot_block(attribute, element: ElementWrapper | SlotWrapper, block: Block) {
const owner = find_slot_owner(element.parent); const owner = find_slot_owner(element.parent);

@ -1,6 +1,6 @@
import AttributeWrapper from './Attribute'; import AttributeWrapper from './Attribute.ts';
import BindingWrapper from './Binding'; import BindingWrapper from './Binding.ts';
import ElementWrapper from './index'; import ElementWrapper from './index.ts';
export default function handle_select_value_binding( export default function handle_select_value_binding(
attr: AttributeWrapper | BindingWrapper, attr: AttributeWrapper | BindingWrapper,

@ -1,31 +1,31 @@
import Renderer from '../../Renderer'; import Renderer from '../../Renderer.ts';
import Element from '../../../nodes/Element'; import Element from '../../../nodes/Element.ts';
import Wrapper from '../shared/Wrapper'; import Wrapper from '../shared/Wrapper.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import { is_void } from '../../../../utils/names'; import { is_void } from '../../../../utils/names.ts';
import FragmentWrapper from '../Fragment'; import FragmentWrapper from '../Fragment.ts';
import { escape_html, string_literal } from '../../../utils/stringify'; import { escape_html, string_literal } from '../../../utils/stringify.ts';
import TextWrapper from '../Text'; import TextWrapper from '../Text.ts';
import fix_attribute_casing from './fix_attribute_casing'; import fix_attribute_casing from './fix_attribute_casing.ts';
import { b, x, p } from 'code-red'; import { b, x, p } from 'code-red';
import { namespaces } from '../../../../utils/namespaces'; import { namespaces } from '../../../../utils/namespaces.ts';
import AttributeWrapper from './Attribute'; import AttributeWrapper from './Attribute.ts';
import StyleAttributeWrapper from './StyleAttribute'; import StyleAttributeWrapper from './StyleAttribute.ts';
import SpreadAttributeWrapper from './SpreadAttribute'; import SpreadAttributeWrapper from './SpreadAttribute.ts';
import { dimensions } from '../../../../utils/patterns'; import { dimensions } from '../../../../utils/patterns.ts';
import Binding from './Binding'; import Binding from './Binding.ts';
import add_to_set from '../../../utils/add_to_set'; import add_to_set from '../../../utils/add_to_set.ts';
import { add_event_handler } from '../shared/add_event_handlers'; import { add_event_handler } from '../shared/add_event_handlers.ts';
import { add_action } from '../shared/add_actions'; import { add_action } from '../shared/add_actions.ts';
import bind_this from '../shared/bind_this'; import bind_this from '../shared/bind_this.ts';
import { is_head } from '../shared/is_head'; import { is_head } from '../shared/is_head.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
import EventHandler from './EventHandler'; import EventHandler from './EventHandler.ts';
import { extract_names } from 'periscopic'; import { extract_names } from 'periscopic';
import Action from '../../../nodes/Action'; import Action from '../../../nodes/Action.ts';
import MustacheTagWrapper from '../MustacheTag'; import MustacheTagWrapper from '../MustacheTag.ts';
import RawMustacheTagWrapper from '../RawMustacheTag'; import RawMustacheTagWrapper from '../RawMustacheTag.ts';
import create_slot_block from './create_slot_block'; import create_slot_block from './create_slot_block.ts';
interface BindingGroup { interface BindingGroup {
events: string[]; events: string[];

@ -1,24 +1,24 @@
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import AwaitBlock from './AwaitBlock'; import AwaitBlock from './AwaitBlock.ts';
import Body from './Body'; import Body from './Body.ts';
import DebugTag from './DebugTag'; import DebugTag from './DebugTag.ts';
import EachBlock from './EachBlock'; import EachBlock from './EachBlock.ts';
import Element from './Element/index'; import Element from './Element/index.ts';
import Head from './Head'; import Head from './Head.ts';
import IfBlock from './IfBlock'; import IfBlock from './IfBlock.ts';
import KeyBlock from './KeyBlock'; import KeyBlock from './KeyBlock.ts';
import InlineComponent from './InlineComponent/index'; import InlineComponent from './InlineComponent/index.ts';
import MustacheTag from './MustacheTag'; import MustacheTag from './MustacheTag.ts';
import RawMustacheTag from './RawMustacheTag'; import RawMustacheTag from './RawMustacheTag.ts';
import Slot from './Slot'; import Slot from './Slot.ts';
import Text from './Text'; import Text from './Text.ts';
import Title from './Title'; import Title from './Title.ts';
import Window from './Window'; import Window from './Window.ts';
import { INode } from '../../nodes/interfaces'; import { INode } from '../../nodes/interfaces.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import { trim_start, trim_end } from '../../../utils/trim'; import { trim_start, trim_end } from '../../../utils/trim.ts';
import { link } from '../../../utils/link'; import { link } from '../../../utils/link.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
const wrappers = { const wrappers = {

@ -1,8 +1,8 @@
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Head from '../../nodes/Head'; import Head from '../../nodes/Head.ts';
import FragmentWrapper from './Fragment'; import FragmentWrapper from './Fragment.ts';
import { x, b } from 'code-red'; import { x, b } from 'code-red';
import { Identifier } from 'estree'; import { Identifier } from 'estree';

@ -1,14 +1,14 @@
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import EachBlock from '../../nodes/EachBlock'; import EachBlock from '../../nodes/EachBlock.ts';
import IfBlock from '../../nodes/IfBlock'; import IfBlock from '../../nodes/IfBlock.ts';
import create_debugging_comment from './shared/create_debugging_comment'; import create_debugging_comment from './shared/create_debugging_comment.ts';
import ElseBlock from '../../nodes/ElseBlock'; import ElseBlock from '../../nodes/ElseBlock.ts';
import FragmentWrapper from './Fragment'; import FragmentWrapper from './Fragment.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import { walk } from 'estree-walker'; import { walk } from 'estree-walker';
import { is_head } from './shared/is_head'; import { is_head } from './shared/is_head.ts';
import { Identifier, Node, UnaryExpression } from 'estree'; import { Identifier, Node, UnaryExpression } from 'estree';
function is_else_if(node: ElseBlock) { function is_else_if(node: ElseBlock) {

@ -1,23 +1,23 @@
import Wrapper from '../shared/Wrapper'; import Wrapper from '../shared/Wrapper.ts';
import BindingWrapper from '../Element/Binding'; import BindingWrapper from '../Element/Binding.ts';
import Renderer from '../../Renderer'; import Renderer from '../../Renderer.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import InlineComponent from '../../../nodes/InlineComponent'; import InlineComponent from '../../../nodes/InlineComponent.ts';
import FragmentWrapper from '../Fragment'; import FragmentWrapper from '../Fragment.ts';
import { sanitize } from '../../../../utils/names'; import { sanitize } from '../../../../utils/names.ts';
import add_to_set from '../../../utils/add_to_set'; import add_to_set from '../../../utils/add_to_set.ts';
import { b, x, p } from 'code-red'; import { b, x, p } from 'code-red';
import Attribute from '../../../nodes/Attribute'; import Attribute from '../../../nodes/Attribute.ts';
import create_debugging_comment from '../shared/create_debugging_comment'; import create_debugging_comment from '../shared/create_debugging_comment.ts';
import { get_slot_definition } from '../shared/get_slot_definition'; import { get_slot_definition } from '../shared/get_slot_definition.ts';
import TemplateScope from '../../../nodes/shared/TemplateScope'; import TemplateScope from '../../../nodes/shared/TemplateScope.ts';
import is_dynamic from '../shared/is_dynamic'; import is_dynamic from '../shared/is_dynamic.ts';
import bind_this from '../shared/bind_this'; import bind_this from '../shared/bind_this.ts';
import { Node, Identifier, ObjectExpression } from 'estree'; import { Node, Identifier, ObjectExpression } from 'estree';
import EventHandler from '../Element/EventHandler'; import EventHandler from '../Element/EventHandler.ts';
import { extract_names } from 'periscopic'; import { extract_names } from 'periscopic';
import mark_each_block_bindings from '../shared/mark_each_block_bindings'; import mark_each_block_bindings from '../shared/mark_each_block_bindings.ts';
import { string_to_member_expression } from '../../../utils/string_to_member_expression'; import { string_to_member_expression } from '../../../utils/string_to_member_expression.ts';
export default class InlineComponentWrapper extends Wrapper { export default class InlineComponentWrapper extends Wrapper {
var: Identifier; var: Identifier;

@ -1,10 +1,10 @@
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import EachBlock from '../../nodes/EachBlock'; import EachBlock from '../../nodes/EachBlock.ts';
import KeyBlock from '../../nodes/KeyBlock'; import KeyBlock from '../../nodes/KeyBlock.ts';
import create_debugging_comment from './shared/create_debugging_comment'; import create_debugging_comment from './shared/create_debugging_comment.ts';
import FragmentWrapper from './Fragment'; import FragmentWrapper from './Fragment.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import { Identifier } from 'estree'; import { Identifier } from 'estree';

@ -1,9 +1,9 @@
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Tag from './shared/Tag'; import Tag from './shared/Tag.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import MustacheTag from '../../nodes/MustacheTag'; import MustacheTag from '../../nodes/MustacheTag.ts';
import RawMustacheTag from '../../nodes/RawMustacheTag'; import RawMustacheTag from '../../nodes/RawMustacheTag.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import { Identifier } from 'estree'; import { Identifier } from 'estree';

@ -1,11 +1,11 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Tag from './shared/Tag'; import Tag from './shared/Tag.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import MustacheTag from '../../nodes/MustacheTag'; import MustacheTag from '../../nodes/MustacheTag.ts';
import RawMustacheTag from '../../nodes/RawMustacheTag'; import RawMustacheTag from '../../nodes/RawMustacheTag.ts';
import { is_head } from './shared/is_head'; import { is_head } from './shared/is_head.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
export default class RawMustacheTagWrapper extends Tag { export default class RawMustacheTagWrapper extends Tag {

@ -1,18 +1,18 @@
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Slot from '../../nodes/Slot'; import Slot from '../../nodes/Slot.ts';
import FragmentWrapper from './Fragment'; import FragmentWrapper from './Fragment.ts';
import { b, p, x } from 'code-red'; import { b, p, x } from 'code-red';
import { sanitize } from '../../../utils/names'; import { sanitize } from '../../../utils/names.ts';
import add_to_set from '../../utils/add_to_set'; import add_to_set from '../../utils/add_to_set.ts';
import get_slot_data from '../../utils/get_slot_data'; import get_slot_data from '../../utils/get_slot_data.ts';
import { is_reserved_keyword } from '../../utils/reserved_keywords'; import { is_reserved_keyword } from '../../utils/reserved_keywords.ts';
import Expression from '../../nodes/shared/Expression'; import Expression from '../../nodes/shared/Expression'.ts;
import is_dynamic from './shared/is_dynamic'; import is_dynamic from './shared/is_dynamic.ts';
import { Identifier, ObjectExpression } from 'estree'; import { Identifier, ObjectExpression } from 'estree';
import create_debugging_comment from './shared/create_debugging_comment'; import create_debugging_comment from './shared/create_debugging_comment.ts';
import create_slot_block from './Element/create_slot_block'; import create_slot_block from './Element/create_slot_block.ts';
export default class SlotWrapper extends Wrapper { export default class SlotWrapper extends Wrapper {
node: Slot; node: Slot;

@ -1,7 +1,7 @@
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Text from '../../nodes/Text'; import Text from '../../nodes/Text.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import { Identifier } from 'estree'; import { Identifier } from 'estree';

@ -1,13 +1,13 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Title from '../../nodes/Title'; import Title from '../../nodes/Title.ts';
import { string_literal } from '../../utils/stringify'; import { string_literal } from '../../utils/stringify.ts';
import add_to_set from '../../utils/add_to_set'; import add_to_set from '../../utils/add_to_set.ts';
import Text from '../../nodes/Text'; import Text from '../../nodes/Text.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
import MustacheTag from '../../nodes/MustacheTag'; import MustacheTag from '../../nodes/MustacheTag.ts';
export default class TitleWrapper extends Wrapper { export default class TitleWrapper extends Wrapper {
node: Title; node: Title;

@ -1,13 +1,13 @@
import Renderer from '../Renderer'; import Renderer from '../Renderer.ts';
import Block from '../Block'; import Block from '../Block.ts';
import Wrapper from './shared/Wrapper'; import Wrapper from './shared/Wrapper.ts';
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import add_event_handlers from './shared/add_event_handlers'; import add_event_handlers from './shared/add_event_handlers.ts';
import Window from '../../nodes/Window'; import Window from '../../nodes/Window.ts';
import add_actions from './shared/add_actions'; import add_actions from './shared/add_actions.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree.ts';
import { TemplateNode } from '../../../interfaces'; import { TemplateNode } from '../../../interfaces.ts';
import EventHandler from './Element/EventHandler'; import EventHandler from './Element/EventHandler.ts';
const associated_events = { const associated_events = {
innerWidth: 'resize', innerWidth: 'resize',

@ -1,9 +1,9 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Wrapper from './Wrapper'; import Wrapper from './Wrapper.ts';
import Renderer from '../../Renderer'; import Renderer from '../../Renderer.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import MustacheTag from '../../../nodes/MustacheTag'; import MustacheTag from '../../../nodes/MustacheTag.ts';
import RawMustacheTag from '../../../nodes/RawMustacheTag'; import RawMustacheTag from '../../../nodes/RawMustacheTag.ts';
import { Node } from 'estree'; import { Node } from 'estree';
export default class Tag extends Wrapper { export default class Tag extends Wrapper {

@ -1,7 +1,7 @@
import Renderer from '../../Renderer'; import Renderer from '../../Renderer.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import { TemplateNode } from '../../../../interfaces'; import { TemplateNode } from '../../../../interfaces.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
export default class Wrapper { export default class Wrapper {

@ -1,6 +1,6 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Block from '../../Block'; import Block from '../../Block.ts';
import Action from '../../../nodes/Action'; import Action from '../../../nodes/Action.ts';
export default function add_actions( export default function add_actions(
block: Block, block: Block,

@ -1,5 +1,5 @@
import Block from '../../Block'; import Block from '../../Block.ts';
import EventHandler from '../Element/EventHandler'; import EventHandler from '../Element/EventHandler.ts';
import { Expression } from 'estree'; import { Expression } from 'estree';
export default function add_event_handlers( export default function add_event_handlers(

@ -1,9 +1,9 @@
import { b, x } from 'code-red'; import { b, x } from 'code-red';
import Component from '../../../Component'; import Component from '../../../Component.ts';
import Block from '../../Block'; import Block from '../../Block.ts';
import BindingWrapper from '../Element/Binding'; import BindingWrapper from '../Element/Binding.ts';
import { Identifier } from 'estree'; import { Identifier } from 'estree';
import { compare_node } from '../../../utils/compare_node'; import { compare_node } from '../../../utils/compare_node.ts';
export default function bind_this(component: Component, block: Block, binding: BindingWrapper, variable: Identifier) { export default function bind_this(component: Component, block: Block, binding: BindingWrapper, variable: Identifier) {
const fn = component.get_unique_name(`${variable.name}_binding`); const fn = component.get_unique_name(`${variable.name}_binding`);

@ -1,5 +1,5 @@
import Component from '../../../Component'; import Component from '../../../Component.ts';
import { INode } from '../../../nodes/interfaces'; import { INode } from '../../../nodes/interfaces.ts';
export default function create_debugging_comment( export default function create_debugging_comment(
node: INode, node: INode,

@ -1,7 +1,7 @@
import Let from '../../../nodes/Let'; import Let from '../../../nodes/Let.ts';
import { x, p } from 'code-red'; import { x, p } from 'code-red';
import Block from '../../Block'; import Block from '../../Block.ts';
import TemplateScope from '../../../nodes/shared/TemplateScope'; import TemplateScope from '../../../nodes/shared/TemplateScope.ts';
import { BinaryExpression } from 'estree'; import { BinaryExpression } from 'estree';
export function get_slot_definition(block: Block, scope: TemplateScope, lets: Let[]) { export function get_slot_definition(block: Block, scope: TemplateScope, lets: Let[]) {

@ -1,5 +1,5 @@
import { Var } from '../../../../interfaces'; import { Var } from '../../../../interfaces.ts';
import { is_reserved_keyword } from '../../../utils/reserved_keywords'; import { is_reserved_keyword } from '../../../utils/reserved_keywords.ts';
export default function is_dynamic(variable: Var) { export default function is_dynamic(variable: Var) {
if (variable) { if (variable) {

@ -1,7 +1,7 @@
import EachBlock from '../../../nodes/EachBlock'; import EachBlock from '../../../nodes/EachBlock.ts';
import InlineComponentWrapper from '../InlineComponent'; import InlineComponentWrapper from '../InlineComponent.ts';
import ElementWrapper from '../Element'; import ElementWrapper from '../Element.ts';
import Binding from '../../../nodes/Binding'; import Binding from '../../../nodes/Binding.ts';
export default function mark_each_block_bindings( export default function mark_each_block_bindings(
parent: ElementWrapper | InlineComponentWrapper, parent: ElementWrapper | InlineComponentWrapper,

@ -1,21 +1,21 @@
import AwaitBlock from './handlers/AwaitBlock'; import AwaitBlock from './handlers/AwaitBlock.ts';
import Comment from './handlers/Comment'; import Comment from './handlers/Comment.ts';
import DebugTag from './handlers/DebugTag'; import DebugTag from './handlers/DebugTag.ts';
import EachBlock from './handlers/EachBlock'; import EachBlock from './handlers/EachBlock.ts';
import Element from './handlers/Element'; import Element from './handlers/Element.ts';
import Head from './handlers/Head'; import Head from './handlers/Head.ts';
import HtmlTag from './handlers/HtmlTag'; import HtmlTag from './handlers/HtmlTag.ts';
import IfBlock from './handlers/IfBlock'; import IfBlock from './handlers/IfBlock.ts';
import InlineComponent from './handlers/InlineComponent'; import InlineComponent from './handlers/InlineComponent.ts';
import KeyBlock from './handlers/KeyBlock'; import KeyBlock from './handlers/KeyBlock.ts';
import Slot from './handlers/Slot'; import Slot from './handlers/Slot.ts';
import Tag from './handlers/Tag'; import Tag from './handlers/Tag.ts';
import Text from './handlers/Text'; import Text from './handlers/Text.ts';
import Title from './handlers/Title'; import Title from './handlers/Title.ts';
import { AppendTarget, CompileOptions } from '../../interfaces'; import { AppendTarget, CompileOptions } from '../../interfaces.ts';
import { INode } from '../nodes/interfaces'; import { INode } from '../nodes/interfaces.ts';
import { Expression, TemplateLiteral, Identifier } from 'estree'; import { Expression, TemplateLiteral, Identifier } from 'estree';
import { escape_template } from '../utils/stringify'; import { escape_template } from '../utils/stringify.ts';
type Handler = (node: any, renderer: Renderer, options: CompileOptions) => void; type Handler = (node: any, renderer: Renderer, options: CompileOptions) => void;

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import AwaitBlock from '../../nodes/AwaitBlock'; import AwaitBlock from '../../nodes/AwaitBlock.ts';
import { x } from 'code-red'; import { x } from 'code-red';
export default function(node: AwaitBlock, renderer: Renderer, options: RenderOptions) { export default function(node: AwaitBlock, renderer: Renderer, options: RenderOptions) {

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import Comment from '../../nodes/Comment'; import Comment from '../../nodes/Comment.ts';
export default function(_node: Comment, _renderer: Renderer, _options: RenderOptions) { export default function(_node: Comment, _renderer: Renderer, _options: RenderOptions) {
// TODO preserve comments // TODO preserve comments

@ -1,5 +1,5 @@
import DebugTag from '../../nodes/DebugTag'; import DebugTag from '../../nodes/DebugTag.ts';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import { x, p } from 'code-red'; import { x, p } from 'code-red';
export default function(node: DebugTag, renderer: Renderer, options: RenderOptions) { export default function(node: DebugTag, renderer: Renderer, options: RenderOptions) {

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import EachBlock from '../../nodes/EachBlock'; import EachBlock from '../../nodes/EachBlock.ts';
import { x } from 'code-red'; import { x } from 'code-red';
export default function(node: EachBlock, renderer: Renderer, options: RenderOptions) { export default function(node: EachBlock, renderer: Renderer, options: RenderOptions) {

@ -1,12 +1,12 @@
import { is_void } from '../../../utils/names'; import { is_void } from '../../../utils/names.ts';
import { get_attribute_value, get_class_attribute_value } from './shared/get_attribute_value'; import { get_attribute_value, get_class_attribute_value } from './shared/get_attribute_value.ts';
import { get_slot_scope } from './shared/get_slot_scope'; import { get_slot_scope } from './shared/get_slot_scope.ts';
import { boolean_attributes } from './shared/boolean_attributes'; import { boolean_attributes } from './shared/boolean_attributes.ts';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import Element from '../../nodes/Element'; import Element from '../../nodes/Element.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import Expression from '../../nodes/shared/Expression'; import Expression from '../../nodes/shared/Expression.ts';
import remove_whitespace_children from './utils/remove_whitespace_children'; import remove_whitespace_children from './utils/remove_whitespace_children.ts';
export default function(node: Element, renderer: Renderer, options: RenderOptions & { export default function(node: Element, renderer: Renderer, options: RenderOptions & {
slot_scopes: Map<any, any>; slot_scopes: Map<any, any>;
@ -174,4 +174,3 @@ export default function(node: Element, renderer: Renderer, options: RenderOption
} }
} }
} }

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import Head from '../../nodes/Head'; import Head from '../../nodes/Head.ts';
import { x } from 'code-red'; import { x } from 'code-red';
export default function(node: Head, renderer: Renderer, options: RenderOptions) { export default function(node: Head, renderer: Renderer, options: RenderOptions) {

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import RawMustacheTag from '../../nodes/RawMustacheTag'; import RawMustacheTag from '../../nodes/RawMustacheTag'.ts;
export default function(node: RawMustacheTag, renderer: Renderer, _options: RenderOptions) { export default function(node: RawMustacheTag, renderer: Renderer, _options: RenderOptions) {
renderer.add_expression(node.expression.node); renderer.add_expression(node.expression.node);

@ -1,5 +1,5 @@
import IfBlock from '../../nodes/IfBlock'; import IfBlock from '../../nodes/IfBlock.ts';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import { x } from 'code-red'; import { x } from 'code-red';
export default function(node: IfBlock, renderer: Renderer, options: RenderOptions) { export default function(node: IfBlock, renderer: Renderer, options: RenderOptions) {

@ -1,8 +1,8 @@
import { string_literal } from '../../utils/stringify'; import { string_literal } from '../../utils/stringify.ts';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import { get_slot_scope } from './shared/get_slot_scope'; import { get_slot_scope } from './shared/get_slot_scope.ts';
import InlineComponent from '../../nodes/InlineComponent'; import InlineComponent from '../../nodes/InlineComponent.ts';
import remove_whitespace_children from './utils/remove_whitespace_children'; import remove_whitespace_children from './utils/remove_whitespace_children.ts';
import { p, x } from 'code-red'; import { p, x } from 'code-red';
function get_prop_value(attribute) { function get_prop_value(attribute) {

@ -1,5 +1,5 @@
import KeyBlock from '../../nodes/KeyBlock'; import KeyBlock from '../../nodes/KeyBlock.ts';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
export default function(node: KeyBlock, renderer: Renderer, options: RenderOptions) { export default function(node: KeyBlock, renderer: Renderer, options: RenderOptions) {
renderer.render(node.children, options); renderer.render(node.children, options);

@ -1,8 +1,8 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import Slot from '../../nodes/Slot'; import Slot from '../../nodes/Slot.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import get_slot_data from '../../utils/get_slot_data'; import get_slot_data from '../../utils/get_slot_data.ts';
import { get_slot_scope } from './shared/get_slot_scope'; import { get_slot_scope } from './shared/get_slot_scope.ts';
export default function(node: Slot, renderer: Renderer, options: RenderOptions & { export default function(node: Slot, renderer: Renderer, options: RenderOptions & {
slot_scopes: Map<any, any>; slot_scopes: Map<any, any>;

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import { x } from 'code-red'; import { x } from 'code-red';
export default function(node, renderer: Renderer, _options: RenderOptions) { export default function(node, renderer: Renderer, _options: RenderOptions) {

@ -1,7 +1,7 @@
import { escape_html } from '../../utils/stringify'; import { escape_html } from '../../utils/stringify.ts';
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import Text from '../../nodes/Text'; import Text from '../../nodes/Text.ts';
import Element from '../../nodes/Element'; import Element from '../../nodes/Element.ts';
export default function(node: Text, renderer: Renderer, _options: RenderOptions) { export default function(node: Text, renderer: Renderer, _options: RenderOptions) {
let text = node.data; let text = node.data;

@ -1,5 +1,5 @@
import Renderer, { RenderOptions } from '../Renderer'; import Renderer, { RenderOptions } from '../Renderer.ts';
import Title from '../../nodes/Title'; import Title from '../../nodes/Title.ts';
import { x } from 'code-red'; import { x } from 'code-red';
export default function(node: Title, renderer: Renderer, options: RenderOptions) { export default function(node: Title, renderer: Renderer, options: RenderOptions) {

@ -1,8 +1,8 @@
import Attribute from '../../../nodes/Attribute'; import Attribute from '../../../nodes/Attribute.ts';
import { string_literal } from '../../../utils/stringify'; import { string_literal } from '../../../utils/stringify.ts';
import Text from '../../../nodes/Text'; import Text from '../../../nodes/Text.ts';
import { x } from 'code-red'; import { x } from 'code-red';
import Expression from '../../../nodes/shared/Expression'; import Expression from '../../../nodes/shared/Expression.ts';
import { Expression as ESTreeExpression } from 'estree'; import { Expression as ESTreeExpression } from 'estree';
export function get_class_attribute_value(attribute: Attribute): ESTreeExpression { export function get_class_attribute_value(attribute: Attribute): ESTreeExpression {

@ -1,4 +1,4 @@
import Let from '../../../nodes/Let'; import Let from '../../../nodes/Let.ts';
import { ObjectPattern } from 'estree'; import { ObjectPattern } from 'estree';
export function get_slot_scope(lets: Let[]): ObjectPattern { export function get_slot_scope(lets: Let[]): ObjectPattern {

@ -1,11 +1,11 @@
import { b } from 'code-red'; import { b } from 'code-red';
import Component from '../Component'; import Component from '../Component.ts';
import { CompileOptions, CssResult } from '../../interfaces'; import { CompileOptions, CssResult } from '../../interfaces.ts';
import { string_literal } from '../utils/stringify'; import { string_literal } from '../utils/stringify.ts';
import Renderer from './Renderer'; import Renderer from './Renderer.ts';
import { INode as TemplateNode } from '../nodes/interfaces'; // TODO import { INode as TemplateNode } from '../nodes/interfaces.ts'; // TODO
import Text from '../nodes/Text'; import Text from '../nodes/Text.ts';
import { LabeledStatement, Statement, Node } from 'estree'; import { LabeledStatement, Statement, Node } from 'estree.ts';
export default function ssr( export default function ssr(
component: Component, component: Component,

@ -1,5 +1,5 @@
import * as assert from 'assert'; import * as assert from 'assert';
import get_name_from_filename from './get_name_from_filename'; import get_name_from_filename from './get_name_from_filename.ts';
describe('get_name_from_filename', () => { describe('get_name_from_filename', () => {
it('uses the basename', () => { it('uses the basename', () => {

@ -1,7 +1,7 @@
import Attribute from '../nodes/Attribute'; import Attribute from '../nodes/Attribute.ts';
import { p, x } from 'code-red'; import { p, x } from 'code-red';
import { string_literal } from './stringify'; import { string_literal } from './stringify.ts';
import Block from '../render_dom/Block'; import Block from '../render_dom/Block.ts';
export default function get_slot_data(values: Map<string, Attribute>, block: Block = null) { export default function get_slot_data(values: Map<string, Attribute>, block: Block = null) {
return { return {

@ -1 +1 @@
export const test = typeof process !== 'undefined' && process.env.TEST; export const test = typeof Deno !== 'undefined' && process.env.TEST;

@ -1,6 +1,6 @@
export { default as compile } from './compile/index'; export { default as compile } from './compile/index.ts';
export { default as parse } from './parse/index'; export { default as parse } from './parse/index.ts';
export { default as preprocess } from './preprocess/index'; export { default as preprocess } from './preprocess/index.ts';
export { walk } from 'estree-walker'; export { walk } from 'https://cdn.skypack.dev/estree-walker';
export const VERSION = '__VERSION__'; export const VERSION = '__VERSION__';

@ -1,10 +1,10 @@
import { isIdentifierStart, isIdentifierChar } from 'acorn'; import { isIdentifierStart, isIdentifierChar } from 'acorn';
import fragment from './state/fragment'; import fragment from './state/fragment.ts';
import { whitespace } from '../utils/patterns'; import { whitespace } from '../utils/patterns.ts';
import { reserved } from '../utils/names'; import { reserved } from '../utils/names.ts';
import full_char_code_at from '../utils/full_char_code_at'; import full_char_code_at from '../utils/full_char_code_at.ts';
import { TemplateNode, Ast, ParserOptions, Fragment, Style, Script } from '../interfaces'; import { TemplateNode, Ast, ParserOptions, Fragment, Style, Script } from '../interfaces.ts';
import error from '../utils/error'; import error from '../utils/error.ts';
type ParserState = (parser: Parser) => (ParserState | void); type ParserState = (parser: Parser) => (ParserState | void);

@ -1,12 +1,12 @@
import { Parser } from '../index'; import { Parser } from '../index.ts';
import { isIdentifierStart } from 'acorn'; import { isIdentifierStart } from 'acorn';
import full_char_code_at from '../../utils/full_char_code_at'; import full_char_code_at from '../../utils/full_char_code_at.ts';
import { import {
is_bracket_open, is_bracket_open,
is_bracket_close, is_bracket_close,
is_bracket_pair, is_bracket_pair,
get_bracket_close get_bracket_close
} from '../utils/bracket'; } from '../utils/bracket.ts';
import { parse_expression_at } from '../acorn'; import { parse_expression_at } from '../acorn';
import { Pattern } from 'estree'; import { Pattern } from 'estree';

@ -1,7 +1,7 @@
import { parse_expression_at } from '../acorn'; import { parse_expression_at } from '../acorn.ts';
import { Parser } from '../index'; import { Parser } from '../index.ts';
import { Node } from 'estree'; import { Node } from 'estree';
import { whitespace } from '../../utils/patterns'; import { whitespace } from '../../utils/patterns.ts';
export default function read_expression(parser: Parser): Node { export default function read_expression(parser: Parser): Node {
try { try {

@ -1,6 +1,6 @@
import * as acorn from '../acorn'; import * as acorn from '../acorn.ts';
import { Parser } from '../index'; import { Parser } from '../index.ts';
import { Script } from '../../interfaces'; import { Script } from '../../interfaces.ts';
import { Node, Program } from 'estree'; import { Node, Program } from 'estree';
const script_closing_tag = '</script>'; const script_closing_tag = '</script>';

@ -1,8 +1,8 @@
import parse from 'css-tree/lib/parser/index.js'; import parse from 'css-tree/lib/parser/index.js';
import { walk } from 'estree-walker'; import { walk } from 'estree-walker';
import { Parser } from '../index'; import { Parser } from '../index.ts';
import { Node } from 'estree'; import { Node } from 'estree';
import { Style } from '../../interfaces'; import { Style } from '../../interfaces.ts';
export default function read_style(parser: Parser, start: number, attributes: Node[]): Style { export default function read_style(parser: Parser, start: number, attributes: Node[]): Style {
const content_start = parser.index; const content_start = parser.index;

@ -1,7 +1,7 @@
import tag from './tag'; import tag from './tag.ts';
import mustache from './mustache'; import mustache from './mustache.ts';
import text from './text'; import text from './text.ts';
import { Parser } from '../index'; import { Parser } from '../index.ts';
export default function fragment(parser: Parser) { export default function fragment(parser: Parser) {
if (parser.match('<')) { if (parser.match('<')) {

@ -1,11 +1,11 @@
import read_context from '../read/context'; import read_context from '../read/context.ts';
import read_expression from '../read/expression'; import read_expression from '../read/expression.ts';
import { closing_tag_omitted } from '../utils/html'; import { closing_tag_omitted } from '../utils/html.ts';
import { whitespace } from '../../utils/patterns'; import { whitespace } from '../../utils/patterns.ts';
import { trim_start, trim_end } from '../../utils/trim'; import { trim_start, trim_end } from '../../utils/trim.ts';
import { to_string } from '../utils/node'; import { to_string } from '../utils/node.ts';
import { Parser } from '../index'; import { Parser } from '../index.ts';
import { TemplateNode } from '../../interfaces'; import { TemplateNode } from '../../interfaces.ts';
function trim_whitespace(block: TemplateNode, trim_before: boolean, trim_after: boolean) { function trim_whitespace(block: TemplateNode, trim_before: boolean, trim_after: boolean) {
if (!block.children || block.children.length === 0) return; // AwaitBlock if (!block.children || block.children.length === 0) return; // AwaitBlock

@ -1,12 +1,12 @@
import read_expression from '../read/expression'; import read_expression from '../read/expression.ts';
import read_script from '../read/script'; import read_script from '../read/script.ts';
import read_style from '../read/style'; import read_style from '../read/style.ts';
import { decode_character_references, closing_tag_omitted } from '../utils/html'; import { decode_character_references, closing_tag_omitted } from '../utils/html.ts';
import { is_void } from '../../utils/names'; import { is_void } from '../../utils/names.ts';
import { Parser } from '../index'; import { Parser } from '../index.ts';
import { Directive, DirectiveType, TemplateNode, Text } from '../../interfaces'; import { Directive, DirectiveType, TemplateNode, Text } from '../../interfaces.ts';
import fuzzymatch from '../../utils/fuzzymatch'; import fuzzymatch from '../../utils/fuzzymatch.ts';
import list from '../../utils/list'; import list from '../../utils/list.ts';
// eslint-disable-next-line no-useless-escape // eslint-disable-next-line no-useless-escape
const valid_tag_name = /^\!?[a-zA-Z]{1,}:?[a-zA-Z0-9\-]*/; const valid_tag_name = /^\!?[a-zA-Z]{1,}:?[a-zA-Z0-9\-]*/;

@ -1,5 +1,5 @@
import { decode_character_references } from '../utils/html'; import { decode_character_references } from '../utils/html.ts';
import { Parser } from '../index'; import { Parser } from '../index.ts';
export default function text(parser: Parser) { export default function text(parser: Parser) {
const start = parser.index; const start = parser.index;

@ -1,4 +1,4 @@
import entities from './entities'; import entities from './entities.ts';
const windows_1252 = [ const windows_1252 = [
8364, 8364,

@ -1,4 +1,4 @@
import { TemplateNode } from '../../interfaces'; import { TemplateNode } from '../../interfaces.ts';
export function to_string(node: TemplateNode) { export function to_string(node: TemplateNode) {
switch (node.type) { switch (node.type) {

@ -1,5 +1,5 @@
import { locate } from 'locate-character'; import { locate } from 'locate-character';
import get_code_frame from './get_code_frame'; import get_code_frame from './get_code_frame.ts';
class CompileError extends Error { class CompileError extends Error {
code: string; code: string;

@ -1,5 +1,5 @@
import { isIdentifierStart, isIdentifierChar } from 'acorn'; import { isIdentifierStart, isIdentifierChar } from 'acorn';
import full_char_code_at from './full_char_code_at'; import full_char_code_at from './full_char_code_at.ts';
export const globals = new Set([ export const globals = new Set([
'alert', 'alert',

@ -1,4 +1,4 @@
import { whitespace } from './patterns'; import { whitespace } from './patterns.ts';
export function trim_start(str: string) { export function trim_start(str: string) {
let i = 0; let i = 0;

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save