feat: port compiler to Deno

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

@ -0,0 +1,21 @@
import { compile } from "./src/compiler/index.ts";
const src = `
<script>
export let environment = "Deno";
</script>
<style>
body { color: pink; }
</style>
<p>Looks like Svelte compiler works on {environment}!</p>
`
const compiledSsr = compile(src, {
filename: 'Deno.svelte',
generate: 'ssr',
name: 'Deno',
sveltePath: "./svelte",
});
console.log(compiledSsr)

@ -0,0 +1,13 @@
{
"imports": {
"acorn": "https://cdn.skypack.dev/acorn",
"estree": "https://cdn.skypack.dev/@types/estree?dts",
"estree-walker": "https://cdn.skypack.dev/estree-walker",
"magic-string": "https://cdn.skypack.dev/magic-string",
"code-red": "https://cdn.skypack.dev/code-red",
"is-reference": "https://cdn.skypack.dev/is-reference",
"locate-character": "https://cdn.skypack.dev/locate-character",
"periscopic": "https://cdn.skypack.dev/periscopic",
"css-tree": "https://esm.sh/css-tree@1.0.0-alpha22"
}
}

@ -9,7 +9,7 @@ import TemplateScope from './TemplateScope.ts';
import get_object from '../../utils/get_object.ts';
import Block from '../../render_dom/Block.ts';
import is_dynamic from '../../render_dom/wrappers/shared/is_dynamic.ts';
import { b } from 'code-red.ts';
import { b } from 'code-red';
import { invalidate } from '../../render_dom/invalidate.ts';
import { Node, FunctionExpression, Identifier } from 'estree';
import { TemplateNode } from '../../../interfaces.ts';

@ -5,7 +5,7 @@ import { b, x } from 'code-red';
import add_event_handlers from './shared/add_event_handlers.ts';
import Window from '../../nodes/Window.ts';
import add_actions from './shared/add_actions.ts';
import { Identifier } from 'estree.ts';
import { Identifier } from 'estree';
import { TemplateNode } from '../../../interfaces.ts';
import EventHandler from './Element/EventHandler.ts';

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

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

@ -1,4 +1,4 @@
import parse from 'css-tree/lib/parser/index.js';
import {parse} from 'css-tree';
import { walk } from 'estree-walker';
import { Parser } from '../index.ts';
import { Node } from 'estree';

Loading…
Cancel
Save