'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;