scripts/utils.js (29 lines of code) (raw):

const fs = require('fs'); const sh = require('shelljs'); const _ = require('lodash'); function isUpperCase(letter) { return letter.toUpperCase() === letter; } function fileExists(path) { return sh.test('-f', path); } function dirExists(path) { return sh.test('-d', path); } function ensureDir(path) { if (!dirExists(path)) sh.mkdir('-p', path); } function fileNameFromPath(path) { return _.last(path.split('/')); } function stripFileExtension(fileName) { return _.dropRight(fileName.split('.')).join('.'); } module.exports = { isUpperCase, fileExists, dirExists, ensureDir, fileNameFromPath, stripFileExtension, };