Struct deno_core::ModuleSource
source · pub struct ModuleSource {
pub code: ModuleCode,
pub module_type: ModuleType,
pub module_url_specified: String,
pub module_url_found: String,
}
Expand description
EsModule source code that will be loaded into V8.
Users can implement Into<ModuleInfo>
for different file types that
can be transpiled to valid EsModule.
Found module URL might be different from specified URL
used for loading due to redirections (like HTTP 303).
Eg. Both “https://example.com/a.ts
” and
“https://example.com/b.ts
” may point to “https://example.com/c.ts
”
By keeping track of specified and found URL we can alias modules and avoid
recompiling the same code 3 times.
Fields§
§code: ModuleCode
§module_type: ModuleType
§module_url_specified: String
§module_url_found: String