mirror of
https://github.com/denoland/deno.git
synced 2025-01-23 23:49:46 -05:00
ae83bdf86f
This PR extracts the core part of https://github.com/denoland/deno/pull/27203 to make it easier to review and land in parts. It contains: - The JS plugin code the deserializes and walks the buffer - The Rust portion to serialize SWC to the buffer format (a bunch of nodes are still todos, but imo these can land anytime later) - Basic lint plugin types, without the AST node types to make this PR easier to review - Added more code comments to explain the format etc. More fixes and changes will be done in follow-up PRs. --------- Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
13 lines
345 B
Rust
13 lines
345 B
Rust
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
|
|
use deno_ast::ParsedSource;
|
|
use swc::serialize_swc_to_buffer;
|
|
|
|
mod buffer;
|
|
mod swc;
|
|
mod ts_estree;
|
|
|
|
pub fn serialize_ast_to_buffer(parsed_source: &ParsedSource) -> Vec<u8> {
|
|
// TODO: We could support multiple languages here
|
|
serialize_swc_to_buffer(parsed_source)
|
|
}
|