UNPKG

dependency-cruiser

Version:

Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.

28 lines (23 loc) 616 B
"use strict"; 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; } });