dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
28 lines (23 loc) • 616 B
JavaScript
;
const tryRequire = require("semver-try-require");
const typescript = tryRequire(
"typescript",
require("../../../package.json").supportedTranspilers.typescript
);
module.exports = (pTsx) => ({
isAvailable: () => typescript !== false,
transpile: (pSource) => {
let lCompilerOptions = {
"target": "es2015"
};
if (pTsx){
lCompilerOptions.jsx = "react";
}
return typescript.transpileModule(
pSource,
{
compilerOptions: lCompilerOptions
}
).outputText;
}
});