babel-plugin-show-source-strip-types
Version:
Explicit Function.prototype.toString() via Babel
21 lines (20 loc) • 648 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = functionToString;
var _core = require("@babel/core");
var _generator = _interopRequireDefault(require("@babel/generator"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function functionToString(path) {
const result = (0, _core.transformSync)((0, _generator.default)(path.node).code, {
filename: 'temp.ts',
presets: ['@babel/preset-typescript', {
onlyRemoveTypeImports: true,
allowDeclareFields: true
}],
compact: false,
retainLines: true
});
return result?.code || '';
}