Initial commit

This commit is contained in:
2025-03-07 19:22:02 +01:00
commit 4a98255d83
55743 changed files with 5280367 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
import type { FsSynchronousApi } from '../node/types';
export declare const toTreeSync: (fs: FsSynchronousApi, opts?: ToTreeOptions) => string;
export interface ToTreeOptions {
dir?: string;
tab?: string;
depth?: number;
separator?: '/' | '\\';
}
+33
View File
@@ -0,0 +1,33 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toTreeSync = void 0;
const tree_dump_1 = require("tree-dump");
const util_1 = require("../node-to-fsa/util");
const toTreeSync = (fs, opts = {}) => {
var _a;
const separator = opts.separator || '/';
let dir = opts.dir || separator;
if (dir[dir.length - 1] !== separator)
dir += separator;
const tab = opts.tab || '';
const depth = (_a = opts.depth) !== null && _a !== void 0 ? _a : 10;
let subtree = ' (...)';
if (depth > 0) {
const list = fs.readdirSync(dir, { withFileTypes: true });
subtree = (0, tree_dump_1.printTree)(tab, list.map(entry => tab => {
if (entry.isDirectory()) {
return (0, exports.toTreeSync)(fs, { dir: dir + entry.name, depth: depth - 1, tab });
}
else if (entry.isSymbolicLink()) {
return '' + entry.name + ' → ' + fs.readlinkSync(dir + entry.name);
}
else {
return '' + entry.name;
}
}));
}
const base = (0, util_1.basename)(dir, separator) + separator;
return base + subtree;
};
exports.toTreeSync = toTreeSync;
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/print/index.ts"],"names":[],"mappings":";;;AAAA,yCAAsC;AACtC,8CAA+C;AAIxC,MAAM,UAAU,GAAG,CAAC,EAAoB,EAAE,OAAsB,EAAE,EAAE,EAAE;;IAC3E,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;IACxC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,SAAS,CAAC;IAChC,IAAI,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,SAAS;QAAE,GAAG,IAAI,SAAS,CAAC;IACxD,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC;IAC3B,MAAM,KAAK,GAAG,MAAA,IAAI,CAAC,KAAK,mCAAI,EAAE,CAAC;IAC/B,IAAI,OAAO,GAAG,QAAQ,CAAC;IACvB,IAAI,KAAK,GAAG,CAAC,EAAE,CAAC;QACd,MAAM,IAAI,GAAG,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAc,CAAC;QACvE,OAAO,GAAG,IAAA,qBAAS,EACjB,GAAG,EACH,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE;YACtB,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE,CAAC;gBACxB,OAAO,IAAA,kBAAU,EAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC1E,CAAC;iBAAM,IAAI,KAAK,CAAC,cAAc,EAAE,EAAE,CAAC;gBAClC,OAAO,EAAE,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,GAAG,EAAE,CAAC,YAAY,CAAC,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC;YACrE,CAAC;iBAAM,CAAC;gBACN,OAAO,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC;YACzB,CAAC;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC;IACD,MAAM,IAAI,GAAG,IAAA,eAAQ,EAAC,GAAG,EAAE,SAAS,CAAC,GAAG,SAAS,CAAC;IAClD,OAAO,IAAI,GAAG,OAAO,CAAC;AACxB,CAAC,CAAC;AAxBW,QAAA,UAAU,cAwBrB"}