cannabis
Version:
TypeScript AST Query library
31 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var misc_utils_of_mine_generic_1 = require("misc-utils-of-mine-generic");
var ts_simple_ast_extra_1 = require("ts-simple-ast-extra");
var util_1 = require("util");
var astNode_1 = require("../node/astNode");
var path_1 = require("../node/path");
var stringify = require('string.ify');
function print(a) {
// return !a ? 'undefined' : isArray(a) ? a.map(print).join(', ') : isASTNode(a) ? getASTNodeNamePath(a) : tsMorph.TypeGuards.isTypeNode(a) ? (tryTo(() => a.getText()) || 'TypeNode') : stringify(a)
return astNode_1.isASTNode(a) ? path_1.getASTNodeNamePath(a) : util_1.isArray(a) ? a.map(print).join(', ') : stringify(a);
}
exports.print = print;
function splitString(s, splitChar) {
if (splitChar === void 0) { splitChar = ','; }
return util_1.isArray(s) ? s : misc_utils_of_mine_generic_1.isString(s) ? s.split(splitChar) : [];
}
exports.splitString = splitString;
function getSourceFile(n) {
return ts_simple_ast_extra_1.isNode(n) ? n.getSourceFile() : null;
}
exports.getSourceFile = getSourceFile;
function now() {
return Date.now();
}
exports.now = now;
function propertyValue(n, name) {
return typeof n[name] === 'function' ? n[name]() : n[name];
}
exports.propertyValue = propertyValue;
//# sourceMappingURL=util.js.map