UNPKG

@luban-cli/cli-lib-service

Version:
27 lines 1.14 kB
"use strict"; 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