diff --git a/README.md b/README.md index 5339f12..0a483eb 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ There are few different ways to run your less compiler npx lessc-watcher --src ./folder --dst ./dist/less.css ``` -This traverses the folder and searches for a `main.less` file. This file serves as the source for your bundled `.css` file. If you want to target a specific file, use: +This traverses the `--src` folder and searches for a `main.less` file. This file serves as the source for your bundled `.css` file. If you want to target a specific file, use: ```bash npx lessc-watcher --src ./folder/src.less --dst ./dist/less.css diff --git a/dist/index.js b/dist/index.js index 3f95c37..5afd54d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -61,7 +61,6 @@ for (let i = 0; i < sourceFiles.length; i++) { console.log("\x1b[33mERROR:\x1b[0m Source must be a folder or a .less file"); process.exit(); } - compile(srcFolder, dstFile, null); if (!fs_1.default.existsSync(srcFolder)) { if (srcFolder === null || srcFolder === void 0 ? void 0 : srcFolder.match(/\.less$/)) { fs_1.default.mkdirSync(srcFolder.replace(/\/[^\/]+\.less$/, ""), { recursive: true }); @@ -69,18 +68,23 @@ for (let i = 0; i < sourceFiles.length; i++) { } else { fs_1.default.mkdirSync(srcFolder.replace(/\/[^\/]+\.[^\/]+$/, ""), { recursive: true }); + fs_1.default.writeFileSync((srcFolder + "/main.less").replace(/\/\//g, ""), "", "utf-8"); } } + else if (fs_1.default.existsSync(srcFolder) && fs_1.default.existsSync((srcFolder + "/main.less").replace(/\/\//g, ""))) { + fs_1.default.writeFileSync((srcFolder + "/main.less").replace(/\/\//g, ""), "", "utf-8"); + } if (!fs_1.default.existsSync(dstFile)) { if (dstFile === null || dstFile === void 0 ? void 0 : dstFile.match(/\.css$/)) { fs_1.default.mkdirSync(dstFile.replace(/\/[^\/]+\.css$/, ""), { recursive: true }); - fs_1.default.writeFileSync(dstFile, "", "utf-8"); + fs_1.default.writeFileSync(dstFile, "/* Your compiled CSS from your less file(s) goes here */", "utf-8"); } else { fs_1.default.mkdirSync(dstFile.replace(/\/[^\/]+\.[^\/]+$/, ""), { recursive: true }); - fs_1.default.writeFileSync((dstFile + "/_main.css").replace(/\/\//g, ""), "", "utf-8"); + fs_1.default.writeFileSync((dstFile + "/_main.css").replace(/\/\//g, ""), "/* Your compiled CSS from your less file(s) goes here */", "utf-8"); } } + compile(srcFolder, dstFile, null); fs_1.default.watch(srcFolder, { recursive: true }, (evtType, fileName) => { if (!fileName) return; diff --git a/src/index.ts b/src/index.ts index 6debd38..5bab883 100644 --- a/src/index.ts +++ b/src/index.ts @@ -77,27 +77,30 @@ for (let i = 0; i < sourceFiles.length; i++) { process.exit(); } - compile(srcFolder, dstFile, null); - if (!fs.existsSync(srcFolder)) { if (srcFolder?.match(/\.less$/)) { fs.mkdirSync(srcFolder.replace(/\/[^\/]+\.less$/, ""), { recursive: true }); fs.writeFileSync(srcFolder, "", "utf-8"); } else { fs.mkdirSync(srcFolder.replace(/\/[^\/]+\.[^\/]+$/, ""), { recursive: true }); + fs.writeFileSync((srcFolder + "/main.less").replace(/\/\//g, ""), "", "utf-8"); } + } else if (fs.existsSync(srcFolder) && fs.existsSync((srcFolder + "/main.less").replace(/\/\//g, ""))) { + fs.writeFileSync((srcFolder + "/main.less").replace(/\/\//g, ""), "", "utf-8"); } if (!fs.existsSync(dstFile)) { if (dstFile?.match(/\.css$/)) { fs.mkdirSync(dstFile.replace(/\/[^\/]+\.css$/, ""), { recursive: true }); - fs.writeFileSync(dstFile, "", "utf-8"); + fs.writeFileSync(dstFile, "/* Your compiled CSS from your less file(s) goes here */", "utf-8"); } else { fs.mkdirSync(dstFile.replace(/\/[^\/]+\.[^\/]+$/, ""), { recursive: true }); - fs.writeFileSync((dstFile + "/_main.css").replace(/\/\//g, ""), "", "utf-8"); + fs.writeFileSync((dstFile + "/_main.css").replace(/\/\//g, ""), "/* Your compiled CSS from your less file(s) goes here */", "utf-8"); } } + compile(srcFolder, dstFile, null); + fs.watch(srcFolder, { recursive: true }, (evtType, fileName) => { if (!fileName) return;