mirror of
https://github.com/denoland/deno.git
synced 2024-12-29 02:29:06 -05:00
161adfc51b
* split lib.deno_main.d.ts into: - lib.deno.shared_globals.d.ts - lib.deno.window.d.ts - lib.deno.worker.d.ts * remove no longer used libs: - lib.deno_main.d.ts - lib.deno_worker.d.ts * change module loading to use proper TS library for compilation * align to Worker API spec: - Worker.terminate() - self.close() - self.name
30 lines
679 B
Rust
30 lines
679 B
Rust
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
|
use deno_core::ErrBox;
|
|
use futures::Future;
|
|
use serde_json::Value;
|
|
|
|
mod compiler_worker;
|
|
mod js;
|
|
mod json;
|
|
mod ts;
|
|
mod wasm;
|
|
|
|
pub use js::JsCompiler;
|
|
pub use json::JsonCompiler;
|
|
pub use ts::runtime_compile_async;
|
|
pub use ts::runtime_transpile_async;
|
|
pub use ts::TargetLib;
|
|
pub use ts::TsCompiler;
|
|
pub use wasm::WasmCompiler;
|
|
|
|
pub type CompilationResultFuture =
|
|
dyn Future<Output = Result<Value, ErrBox>> + Send;
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct CompiledModule {
|
|
pub code: String,
|
|
pub name: String,
|
|
}
|
|
|
|
pub type CompiledModuleFuture =
|
|
dyn Future<Output = Result<CompiledModule, ErrBox>> + Send;
|