Skip to content

Commit

Permalink
Merge branch 'lcr-1.0.0' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
Amphiluke committed Dec 15, 2019
2 parents 600a399 + d185c17 commit 79dabb7
Show file tree
Hide file tree
Showing 8 changed files with 370 additions and 399 deletions.
6 changes: 0 additions & 6 deletions .npmignore

This file was deleted.

38 changes: 7 additions & 31 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,21 @@
Object.defineProperty(exports, '__esModule', { value: true });

let fs = require("fs");

function readFile(path) {
return new Promise((resolve, reject) => {
fs.readFile(path, "utf8", (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
});
}

function writeFile(path, data) {
return new Promise((resolve, reject) => {
fs.writeFile(path, data, err => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
}

function setExt(path, ext, oldExtRE = /\.less$/) {
return path.replace(oldExtRE, "") + ext;
}

let util = require("util");
let path = require("path");
let fastGlob = require("fast-glob");

let readFile = util.promisify(fs.readFile);
let writeFile = util.promisify(fs.writeFile);
let setExt = (path, ext, oldExtRE = /\.less$/) => path.replace(oldExtRE, "") + ext;

let flat = Array.prototype.flat ? list => list.flat() : list => [].concat(...list);

async function getImports(entries) {
let commentRE = /\/\*[\s\S]*?\*\/|\/\/\s*@import[^;]+;/g;
let importRE = /(?<=@import\s[^"']*["']).+?(?=['"]\s*;)/g;
let promises = entries.map(async entry => {
let data = await readFile(entry);
let data = await readFile(entry, "utf8");
data = data.replace(commentRE, "");
let dir = path.dirname(entry);
return (data.match(importRE) || []).map(importPath => {
Expand All @@ -60,7 +36,7 @@ function compile(entries, lessOptions) {
let less = require("less");
let inlineMap = lessOptions.sourceMap && lessOptions.sourceMap.sourceMapFileInline;
let promises = entries.map(async entry => {
let data = await readFile(entry);
let data = await readFile(entry, "utf8");
let {css, map} = await less.render(data, {
...lessOptions,
filename: entry
Expand Down
Loading

0 comments on commit 79dabb7

Please sign in to comment.