PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/mem-fs-editor/lib/actions
Просмотр файла: dump.js
'use strict';
const path = require('path');
const normalize = require('normalize-path');
const minimatch = require('minimatch');
const { hasClearedState, hasState, STATE, STATE_CLEARED } = require('../state');
const defaultDumpFilter = (file) => hasClearedState(file) || hasState(file);
module.exports = function (cwd = process.cwd(), filter = defaultDumpFilter) {
if (typeof filter === 'string') {
const pattern = filter;
filter = (file) => defaultDumpFilter(file) && minimatch(file.path, pattern);
}
return Object.fromEntries(
this.store
.all()
.filter((file) => filter(file, cwd))
.map((file) => {
const filePath = normalize(cwd ? path.relative(cwd, file.path) : file.path);
const fileDump = {
contents: file.contents ? file.contents.toString() : file.contents,
};
if (file[STATE]) {
fileDump[STATE] = file[STATE];
}
if (file[STATE_CLEARED]) {
fileDump[STATE_CLEARED] = file[STATE_CLEARED];
}
return [filePath, fileDump];
})
);
};
Выполнить команду
Для локальной разработки. Не используйте в интернете!