astro-ghostcms/.pnpm-store/v3/files/38/511501035132a1299171eb4c520...

34 lines
911 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transform = void 0;
const utils_1 = require("./utils");
function transform(node, context, type) {
const sass = loadSass(context);
if (!sass) {
return null;
}
const inputRange = (0, utils_1.getContentRange)(node);
const code = context.getSourceCode().text.slice(...inputRange);
try {
const output = sass.compileString(code, {
sourceMap: true,
syntax: type === "sass" ? "indented" : undefined,
});
if (!output) {
return null;
}
return {
inputRange,
output: output.css,
mappings: output.sourceMap.mappings,
};
}
catch (_e) {
return null;
}
}
exports.transform = transform;
function loadSass(context) {
return (0, utils_1.loadModule)(context, "sass");
}