mirror of
https://github.com/denoland/deno.git
synced 2024-12-11 01:58:05 -05:00
09de6a11d6
This commit splits "<ext_name>::init" functions into "init_ops" and "init_ops_and_esm". That way we don't have to construct list of ESM sources on each startup if we're running with a snapshot. In a follow up commit "deno_core" will be changed to not have a split between "extensions" and "extensions_with_js" - it will be embedders' responsibility to pass appropriately configured extensions. Prerequisite for https://github.com/denoland/deno/pull/18080
14 lines
359 B
Rust
14 lines
359 B
Rust
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
|
|
|
use deno_core::include_js_files;
|
|
use deno_core::Extension;
|
|
|
|
pub fn init() -> Extension {
|
|
Extension::builder(env!("CARGO_PKG_NAME")).build()
|
|
}
|
|
|
|
pub fn init_esm() -> Extension {
|
|
Extension::builder(env!("CARGO_PKG_NAME"))
|
|
.esm(include_js_files!("00_webidl.js",))
|
|
.build()
|
|
}
|