@bitjson/typedoc
Version:
Create api documentation for TypeScript projects.
29 lines • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ts = require("typescript");
function convertDefaultValue(node) {
if (node.initializer) {
return convertExpression(node.initializer);
}
else {
return undefined;
}
}
exports.convertDefaultValue = convertDefaultValue;
function convertExpression(expression) {
switch (expression.kind) {
case ts.SyntaxKind.StringLiteral:
return '"' + expression.text + '"';
case ts.SyntaxKind.NumericLiteral:
return expression.text;
case ts.SyntaxKind.TrueKeyword:
return 'true';
case ts.SyntaxKind.FalseKeyword:
return 'false';
default:
const source = expression.getSourceFile();
return source.text.substring(expression.pos, expression.end);
}
}
exports.convertExpression = convertExpression;
//# sourceMappingURL=convert-expression.js.map