mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-21 05:40:29 +08:00
47 lines
2.0 KiB
JavaScript
47 lines
2.0 KiB
JavaScript
'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const trimSource=require('../_virtual/trim-source.cjs'),require$$0=require('node:path'),require$$2=require('node:fs/promises'),require$$5=require('fdir'),fetchTextByLine=require('./lib/fetch-text-by-line.cjs'),dir=require('./constants/dir.cjs');var hasRequiredTrimSource;
|
|
|
|
function requireTrimSource () {
|
|
if (hasRequiredTrimSource) return trimSource.__exports;
|
|
hasRequiredTrimSource = 1;
|
|
Object.defineProperty(trimSource.__exports, "__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.__require();
|
|
const _dir = /*@__PURE__*/ dir.__require();
|
|
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.__exports;
|
|
}exports.__require=requireTrimSource; |