Spaces:
Running
Running
; | |
Object.defineProperty(exports, "__esModule", { value: true }); | |
const utils = require("../../utils"); | |
class EntryTransformer { | |
constructor(_settings) { | |
this._settings = _settings; | |
} | |
getTransformer() { | |
return (entry) => this._transform(entry); | |
} | |
_transform(entry) { | |
let filepath = entry.path; | |
if (this._settings.absolute) { | |
filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); | |
filepath = utils.path.unixify(filepath); | |
} | |
if (this._settings.markDirectories && entry.dirent.isDirectory()) { | |
filepath += '/'; | |
} | |
if (!this._settings.objectMode) { | |
return filepath; | |
} | |
return Object.assign(Object.assign({}, entry), { path: filepath }); | |
} | |
} | |
exports.default = EntryTransformer; | |