Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / chain-able / build / util / _filefolder.js
Size: Mime:
"use strict";

const _require = require('path'),
      basename = _require.basename;

const getFolderName = file => {
  const fileParts = file.split('/');
  fileParts.pop();
  return fileParts.pop();
};

const getFileName = (file, withExt = false) => {
  let filename = basename(file);

  if (withExt === false && filename.includes('.')) {
    filename = filename.split('.').shift();
  }

  return filename;
};

const getFolderAndFileName = (abs, withExt = false) => {
  const folder = getFolderName(abs, withExt);
  const file = getFileName(abs, withExt);
  return [folder, file, abs];
};

module.exports = {
  getFolderName,
  getFileName,
  getFolderAndFileName
};