firescript
Version:
Firescript transpiler
30 lines (25 loc) • 681 B
JavaScript
const JSElement = require('./JSElement')
/**
* ExportDefaultDeclaration
*
* @class ExportDefaultDeclaration
* @extends JSElement
*
* interface ExportDefaultDeclaration {
* type: 'ExportDefaultDeclaration';
* declaration: Identifier | BindingPattern | ClassDeclaration | Expression | FunctionDeclaration;
* }
*/
class ExportDefaultDeclaration extends JSElement {
constructor (ast) {
super(ast)
this.declaration = this.createElement(ast.declaration)
}
compile (buffer) {
buffer.registerItem(this.location)
buffer.write('export default ')
buffer.write(this.declaration)
buffer.write(';')
}
}
module.exports = ExportDefaultDeclaration