diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2019-09-02 17:07:11 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-02 17:07:11 -0400 |
commit | d43b43ca781b025b9a6a54827ea3ef193972ef24 (patch) | |
tree | 84173b6a653802a41c23145dd3b2048d9075e2a4 /js/main.ts | |
parent | 56508f113d9fe61ffcce4cbbb85e3d6961888e1d (diff) |
Refactor snapshot build (#2825)
Instead of using core/snapshot_creator.rs, instead two crates are
introduced which allow building the snapshot during build.rs.
Rollup is removed and replaced with our own bundler. This removes
the Node build dependency. Modules in //js now use Deno-style imports
with file extensions, rather than Node style extensionless imports.
This improves incremental build time when changes are made to //js files
by about 40 seconds.
Diffstat (limited to 'js/main.ts')
-rw-r--r-- | js/main.ts | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/js/main.ts b/js/main.ts index 25e27b69f..31a7647df 100644 --- a/js/main.ts +++ b/js/main.ts @@ -1,36 +1,29 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. -// eslint-disable-next-line @typescript-eslint/no-triple-slash-reference -/// <reference path="./plugins.d.ts" /> - -import "./globals"; - -import { assert, log } from "./util"; -import * as os from "./os"; -import { args } from "./deno"; -import { setPrepareStackTrace } from "./error_stack"; -import { replLoop } from "./repl"; -import { xevalMain, XevalFunc } from "./xeval"; -import { setVersions } from "./version"; -import { window } from "./window"; -import { setLocation } from "./location"; - -// builtin modules -import * as deno from "./deno"; - -export default function denoMain( - preserveDenoNamespace: boolean = true, - name?: string -): void { +import "./globals.ts"; + +import { assert, log } from "./util.ts"; +import * as os from "./os.ts"; +import { args } from "./deno.ts"; +import { setPrepareStackTrace } from "./error_stack.ts"; +import { replLoop } from "./repl.ts"; +import { xevalMain, XevalFunc } from "./xeval.ts"; +import { setVersions } from "./version.ts"; +import { window } from "./window.ts"; +import { setLocation } from "./location.ts"; +import * as Deno from "./deno.ts"; + +function denoMain(preserveDenoNamespace: boolean = true, name?: string): void { const s = os.start(preserveDenoNamespace, name); setVersions(s.denoVersion, s.v8Version); // handle `--version` if (s.versionFlag) { - console.log("deno:", deno.version.deno); - console.log("v8:", deno.version.v8); - console.log("typescript:", deno.version.typescript); + const { console } = window; + console.log("deno:", Deno.version.deno); + console.log("v8:", Deno.version.v8); + console.log("typescript:", Deno.version.typescript); os.exit(0); } @@ -55,3 +48,4 @@ export default function denoMain( replLoop(); } } +window["denoMain"] = denoMain; |