f0b52c6ab7
- Bump Docker SDK, downgrade otel deps for Go 1.24 compatibility - Fix duplicate i18n import in InstanceCard - Fix SvelteKit prerender/strict config for SPA build - Update Dockerfile with GOTOOLCHAIN=auto - Generate package-lock.json and go.sum WIP: still resolving Go 1.24 vs otel transitive dep versions
24 lines
593 B
JavaScript
24 lines
593 B
JavaScript
const { join, resolve } = require('path');
|
|
const { readdir, stat } = require('fs');
|
|
const { promisify } = require('util');
|
|
|
|
const toStats = promisify(stat);
|
|
const toRead = promisify(readdir);
|
|
|
|
async function totalist(dir, callback, pre='') {
|
|
dir = resolve('.', dir);
|
|
await toRead(dir).then(arr => {
|
|
return Promise.all(
|
|
arr.map(str => {
|
|
let abs = join(dir, str);
|
|
return toStats(abs).then(stats => {
|
|
return stats.isDirectory()
|
|
? totalist(abs, callback, join(pre, str))
|
|
: callback(join(pre, str), abs, stats)
|
|
});
|
|
})
|
|
);
|
|
});
|
|
}
|
|
|
|
exports.totalist = totalist; |