@luban-cli/cli-lib-service
Version:
A development runtime environment dependency for lib
27 lines • 1.14 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.compileLess = void 0;
const less_1 = __importDefault(require("less"));
const fs_1 = require("fs");
const path_1 = __importDefault(require("path"));
const postcss_1 = __importDefault(require("postcss"));
const autoprefixer_1 = __importDefault(require("autoprefixer"));
function compileLess(lessFile) {
const resolvedLessFile = path_1.default.resolve(process.cwd(), lessFile);
let data = fs_1.readFileSync(resolvedLessFile, "utf-8");
data = data.replace(/^\uFEFF/, "");
const lessOpts = {
paths: [path_1.default.dirname(resolvedLessFile)],
filename: resolvedLessFile,
javascriptEnabled: true,
};
return less_1.default
.render(data, lessOpts)
.then((result) => postcss_1.default([autoprefixer_1.default]).process(result.css, { from: undefined }))
.then((r) => r.css);
}
exports.compileLess = compileLess;
//# sourceMappingURL=compileLess.js.map