nycJSorg/angular-presentation

View on GitHub
libs/angular-ast-viz/src/lib/app.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Component, OnInit } from '@angular/core';
import * as babylon from 'babylon';

@Component({
  selector: 'ast-viz-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  ast = [];
  code = `console.log();`;

  ngOnInit() {
    this.generateAst(this.code);
  }

  selectNode(node) {
    console.log(node);
  }

  generateAst(value: string) {
    this.ast = babylon.parse(value).program.body;
    console.log(this.ast);
  }
}