@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
34 lines • 1.3 kB
JavaScript
import _regeneratorRuntime from "@babel/runtime/helpers/esm/regeneratorRuntime";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { removeTypes } from "./removeTypes.js";
export var transformTypescriptToJavascript = /*#__PURE__*/function () {
var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(source, fileName) {
var transformed, transformedFileName;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return removeTypes(source, fileName);
case 2:
transformed = _context.sent;
transformedFileName = fileName.replace(/\.ts$/, '.js').replace(/\.tsx$/, '.jsx');
return _context.abrupt("return", {
js: {
source: transformed,
fileName: transformedFileName
}
});
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function transformTypescriptToJavascript(_x, _x2) {
return _ref.apply(this, arguments);
};
}();
export var TypescriptToJavascriptTransformer = {
extensions: ['ts', 'tsx'],
transformer: transformTypescriptToJavascript
};