UNPKG

bobflux-gen

Version:

Generator for monkey files in bobflux application.

24 lines (23 loc) 839 B
"use strict"; var ts = require("typescript"); var nv = require("./nodeVisitor"); function create(saveCallback) { return { accept: function (n) { return n.kind === ts.SyntaxKind.ClassDeclaration; }, visit: function (n) { var cd = n; saveCallback({ typeName: cd.name.text, type: cd.kind, fileName: cd.parent.fileName, fields: [], heritages: cd.heritageClauses ? nv.flatten(cd.heritageClauses.map(function (h) { return h.types.map(function (t) { return t.getText(); }); })) : [], source: nv.StateSource.cls, typeArguments: cd.typeParameters && cd.typeParameters.map(function (tp) { return tp.getText(); }) }); } }; } exports.create = create;