"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.transform = void 0; const utils_1 = require("./utils"); const compat_1 = require("../compat"); function transform(node, context, type) { const sass = loadSass(context); if (!sass) { return null; } const inputRange = (0, utils_1.getContentRange)(node); const sourceCode = (0, compat_1.getSourceCode)(context); const code = sourceCode.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"); }