You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
845 B
26 lines
845 B
"use strict"; |
|
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;
|
|
|