@structium/javascript - API documentation β
Functions β
deserialize() β
ts
function deserialize<Res>(code: string, options?: Options): Promise<Res>Deserialize a JavaScript code string into an ESTree-compatible AST.
Type Parameters β
| Type Parameter | Default type | Description |
|---|---|---|
Res extends Program | Program | The expected return AST type (default is ESTree.Program) |
Parameters β
| Parameter | Type | Description |
|---|---|---|
code | string | JavaScript source code |
options? | Options | Acorn parsing options |
Returns β
Promise<Res>
- Parsed JavaScript AST
Example β
ts
const ast = await deserialize('const a = 1')
console.log(ast.body)serialize() β
ts
function serialize(ast: Program, options?: SerializeOptions): Promise<string>Serialize an ESTree-compatible AST back into JavaScript code.
Parameters β
| Parameter | Type | Description |
|---|---|---|
ast | Program | ESTree-compatible Program node |
options? | SerializeOptions | Astring options |
Returns β
Promise<string>
- Generated JavaScript source code
Example β
ts
const code = await serialize(ast)
console.log(code)Type Aliases β
DeserializeOptions β
ts
type DeserializeOptions: AcornOptions;JSData β
ts
type JSData: Program;SerializeOptions β
ts
type SerializeOptions: AstringOptions;