dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
16 lines (13 loc) • 545 B
JavaScript
import tryImport from "semver-try-require";
import meta from "../../meta.js";
const babel = await tryImport("@babel/core", meta.supportedTranspilers.babel);
export default {
isAvailable: () => babel !== false,
transpile: (pSource, pFileName, pTranspileOptions = {}) =>
babel.transformSync(pSource, {
...(pTranspileOptions.babelConfig || {}),
// Some babel plugins assume a piece of source to have a filename.
// See https://github.com/sverweij/dependency-cruiser/issues/410
filename: pFileName,
}).code,
};