astro-ghostcms/.pnpm-store/v3/files/22/2651a589906a88458bfa39e8ee7...

42 lines
1.5 KiB
Plaintext

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.transform = void 0;
const postcss_1 = __importDefault(require("postcss"));
const utils_1 = require("./utils");
const compat_1 = require("../compat");
function transform(node, context) {
var _a;
const postcssLoadConfig = loadPostcssLoadConfig(context);
if (!postcssLoadConfig) {
return null;
}
const inputRange = (0, utils_1.getContentRange)(node);
const sourceCode = (0, compat_1.getSourceCode)(context);
const code = sourceCode.text.slice(...inputRange);
const filename = `${(0, compat_1.getFilename)(context)}.css`;
try {
const config = postcssLoadConfig.sync({
cwd: (_a = (0, compat_1.getCwd)(context)) !== null && _a !== void 0 ? _a : process.cwd(),
from: filename,
});
const result = (0, postcss_1.default)(config.plugins).process(code, Object.assign(Object.assign({}, config.options), { map: {
inline: false,
} }));
return {
inputRange,
output: result.content,
mappings: result.map.toJSON().mappings,
};
}
catch (_e) {
return null;
}
}
exports.transform = transform;
function loadPostcssLoadConfig(context) {
return (0, utils_1.loadModule)(context, "postcss-load-config");
}