UNPKG

cannabis

Version:
31 lines 1.34 kB
"use strict"; 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