dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
27 lines (23 loc) • 667 B
JavaScript
import tryImport from "semver-try-require";
import meta from "../../meta.js";
import preProcess from "./svelte-preprocess.mjs";
const { compile } = await tryImport(
"svelte/compiler",
meta.supportedTranspilers.svelte
);
function getTranspiler(pTranspilerWrapper) {
return (pSource, _pFileName, pTranspilerOptions) => {
const lPreProcessedSource = preProcess(
pSource,
pTranspilerWrapper,
pTranspilerOptions
);
return compile(lPreProcessedSource).js.code;
};
}
export default function svelteWrap(pTranspilerWrapper) {
return {
isAvailable: () => Boolean(compile),
transpile: getTranspiler(pTranspilerWrapper),
};
}