Surge_by_SukkaW/Dist/trim-source.cjs
SukkaW d354c5e988
Some checks are pending
Build / Build (push) Waiting to run
Build / Diff output (push) Blocked by required conditions
Build / Deploy to Cloudflare Pages (push) Blocked by required conditions
Build / Deploy to GitHub and GitLab (push) Blocked by required conditions
Chore: maintainance
2025-02-07 17:52:36 +08:00

48 lines
2.2 KiB
JavaScript

'use strict';const fetchRetry=require('./chunks/fetch-retry.D06uBUaW.cjs'),require$$0=require('node:path'),require$$2=require('node:fs/promises'),require$$5=require('fdir'),fetchTextByLine=require('./chunks/fetch-text-by-line.YY5b5610.cjs');require('picocolors'),require('undici'),require('undici-cache-store-better-sqlite3'),require('node:util'),require('node:fs'),require('node:process'),require('node:readline'),require('node:stream/web'),require('foxts/guard');var trimSource$1 = {};var hasRequiredTrimSource;
function requireTrimSource () {
if (hasRequiredTrimSource) return trimSource$1;
hasRequiredTrimSource = 1;
Object.defineProperty(trimSource$1, "__esModule", {
value: true
});
const _nodepath = /*#__PURE__*/ _interop_require_default(require$$0);
const _promises = /*#__PURE__*/ _interop_require_default(require$$2);
const _fdir = require$$5;
const _fetchtextbyline = /*@__PURE__*/ fetchTextByLine.a();
const _dir = /*@__PURE__*/ fetchRetry.a();
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
(async ()=>{
const promises = [];
const paths = await new _fdir.fdir().withFullPaths()// .exclude((dirName, dirPath) => {
// if (dirName === 'domainset' || dirName === 'ip' || dirName === 'non_ip') {
// return false;
// }
// console.error(picocolors.red(`[build-comman] Unknown dir: ${dirPath}`));
// return true;
// })
.filter((filepath, isDirectory)=>{
if (isDirectory) return true;
const extname = _nodepath.default.extname(filepath);
return !(extname === '.js' || extname === '.ts');
}).crawl(_dir.SOURCE_DIR).withPromise();
for(let i = 0, len = paths.length; i < len; i++){
const fullPath = paths[i];
promises.push(trimFileLines(fullPath));
}
return Promise.all(promises);
})();
async function trimFileLines(file) {
let result = '';
for await (const line of (0, _fetchtextbyline.readFileByLine)(file)){
result += line.trim() + '\n';
}
return _promises.default.writeFile(file, result);
}
return trimSource$1;
}var trimSourceExports = requireTrimSource();
const trimSource = /*@__PURE__*/fetchRetry.g(trimSourceExports);module.exports=trimSource;