diff --git a/compile_example.ts b/compile_example.ts new file mode 100644 index 0000000000..769fb7e59d --- /dev/null +++ b/compile_example.ts @@ -0,0 +1,21 @@ +import { compile } from "./src/compiler/index.ts"; + +const src = ` + + + + +
Looks like Svelte compiler works on {environment}!
+` +const compiledSsr = compile(src, { + filename: 'Deno.svelte', + generate: 'ssr', + name: 'Deno', + sveltePath: "./svelte", +}); + +console.log(compiledSsr) diff --git a/import_map.json b/import_map.json new file mode 100644 index 0000000000..71a09da0dc --- /dev/null +++ b/import_map.json @@ -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" + } +} diff --git a/src/compiler/compile/nodes/shared/Expression.ts b/src/compiler/compile/nodes/shared/Expression.ts index b2e6b1c13b..08205a7fd1 100644 --- a/src/compiler/compile/nodes/shared/Expression.ts +++ b/src/compiler/compile/nodes/shared/Expression.ts @@ -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'; diff --git a/src/compiler/compile/render_dom/wrappers/Window.ts b/src/compiler/compile/render_dom/wrappers/Window.ts index 996f1e6dcb..166f0f98cf 100644 --- a/src/compiler/compile/render_dom/wrappers/Window.ts +++ b/src/compiler/compile/render_dom/wrappers/Window.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'; diff --git a/src/compiler/compile/render_ssr/index.ts b/src/compiler/compile/render_ssr/index.ts index 095810962d..fed8573701 100644 --- a/src/compiler/compile/render_ssr/index.ts +++ b/src/compiler/compile/render_ssr/index.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, diff --git a/src/compiler/config.ts b/src/compiler/config.ts index 63aba0c029..61db7045a9 100644 --- a/src/compiler/config.ts +++ b/src/compiler/config.ts @@ -1 +1 @@ -export const test = typeof Deno !== 'undefined' && process.env.TEST; +export const test = typeof Deno !== 'undefined' && typeof Deno.env.get("TEST") !== "undefined"; diff --git a/src/compiler/parse/read/style.ts b/src/compiler/parse/read/style.ts index 7290b42d49..b3bfac6e29 100644 --- a/src/compiler/parse/read/style.ts +++ b/src/compiler/parse/read/style.ts @@ -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';