Crate deno_ast

Source

Modules§

diagnostics
encoding
swc
text_lines
view

Structs§

CommentContainer
CommentsIterator
EmitOptions
EmittedSourceText
Source emitted based on the emit options.
Globals
LexedItem
Marks
ModuleExportsAndReExports
MultiThreadedComments
An implementation of swc’s Comments that implements Sync to support being used in multi-threaded code. This implementation is immutable and should you need mutability you may create a copy by converting it to an swc SingleThreadedComments.
ParseDiagnostic
Parsing diagnostic.
ParseDiagnosticsError
ParseParams
Parameters for parsing.
ParsedSource
A parsed source containing an AST, comments, and possibly tokens.
Scope
SourceMap
SourceMapConfig
Implements a configuration trait for source maps that reflects the logic to embed sources in the source map or not.
SourcePos
Swc unfortunately uses BytePos(0) as a magic value. This means that we can’t have byte positions of nodes line up with the text. To get around this, we have created our own SourcePos wrapper that hides the underlying swc byte position so it can’t be used incorrectly.
SourceRange
SourceTextInfo
Stores the source text along with other data such as where all the lines occur in the text.
StartSourcePos
A special source pos that indicates the source start which functions can use as a parameter type in order to ensure someone doesn’t provide the wrong position.
SwcFoldDiagnosticsError
TextChange
TextLines
TokenContainer
TranspileModuleOptions
Transpile options specific to the module being transpiled.
TranspileOptions
Options which can be adjusted when transpiling a module.
Var

Enums§

BindingKind
EmitError
FoldProgramError
ImportsNotUsedAsValues
MediaType
ModuleItemRef
Reference to a ModuleDecl or Stmt in a Program.
ModuleKind
If the module is an Es module or CommonJs module.
ProgramRef
A reference to a Program.
ScopeKind
SourceMapOption
TokenOrComment
TranspileError
TranspileResult
Holds whether the ParsedSource was cloned or consumed (owned) during transpilation. This is useful for logging in the CLI when transpilation occurs when a ParsedSource is cloned, as it’s a performance issue.

Constants§

ES_VERSION
Ecmascript version used for lexing and parsing.
VERSION
Version of this crate, which may be useful for emit caches.

Traits§

IntoSwcFileName
RootNode
A Module or Script node.
SourceRanged
SourceRangedForSpanned
Adds source position helper methods for swc types that implement swc_common::Spanned.
SourceTextInfoProvider
SourceTextProvider

Functions§

apply_text_changes
Applies the text changes to the given source text.
emit
Emits the program as a string of JavaScript code, possibly with the passed comments, and optionally also a source map.
fold_program
Low level function for transpiling a program.
get_syntax
Gets the default Syntax used by deno_ast for the provided media type.
lex
Given the source text and media type, tokenizes the provided text to a collection of tokens and comments.
parse_module
Parses the provided information to a module.
parse_module_with_post_process
Parses a module with post processing (see docs on parse_program_with_post_process).
parse_program
Parses the provided information attempting to figure out if the provided text is for a script or a module.
parse_program_with_post_process
Parses the provided information as a program with the option of providing some post-processing to the result.
parse_script
Parses the provided information to a script.
parse_script_with_post_process
Parses a script with post processing (see docs on parse_program_with_post_process).
resolve_media_type_and_charset_from_content_type
Resolve a media type and optionally the charset from a module specifier and the value of a content type header.
strip_bom
swc_codegen_config

Type Aliases§

CjsAnalysis
LineAndColumnDisplay
A 1-indexed line and column type which should be used for display purposes only (ex. in diagnostics).
LineAndColumnIndex
A 0-indexed line and column type.
ModuleSpecifier