gluegun
Version:
A delightful toolkit for building Node-powered CLIs.
99 lines • 3.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.strings = void 0;
var utils_1 = require("./utils");
var camelCase = require('lodash/camelCase');
var kebabCase = require('lodash/kebabCase');
var lowerCase = require('lodash/lowerCase');
var lowerFirst = require('lodash/lowerFirst');
var pad = require('lodash/pad');
var padEnd = require('lodash/padEnd');
var padStart = require('lodash/padStart');
var repeat = require('lodash/repeat');
var snakeCase = require('lodash/snakeCase');
var startCase = require('lodash/startCase');
var trim = require('lodash/trim');
var trimEnd = require('lodash/trimEnd');
var trimStart = require('lodash/trimStart');
var upperCase = require('lodash/upperCase');
var upperFirst = require('lodash/upperFirst');
var pluralize = function (word, count, inclusive) { return require('pluralize')(word, count, inclusive); };
pluralize.plural = function (word) { return require('pluralize').plural(word); };
pluralize.singular = function (word) { return require('pluralize').singular(word); };
pluralize.addPluralRule = function (rule, replacement) {
return require('pluralize').addPluralRule(rule, replacement);
};
pluralize.addSingularRule = function (rule, replacement) {
return require('pluralize').addSingularRule(rule, replacement);
};
pluralize.addIrregularRule = function (single, plural) { return require('pluralize').addIrregularRule(single, plural); };
pluralize.addUncountableRule = function (word) { return require('pluralize').addUncountableRule(word); };
pluralize.isPlural = function (word) { return require('pluralize').isPlural(word); };
pluralize.isSingular = function (word) { return require('pluralize').isSingular(word); };
/**
* Is this not a string?
*
* @param value The value to check
* @return True if it is not a string, otherwise false
*/
function isNotString(value) {
return !(0, utils_1.is)(String, value);
}
/**
* Is this value a blank string?
*
* @param value The value to check.
* @returns True if it was, otherwise false.
*/
function isBlank(value) {
return isNotString(value) || trim(value) === '';
}
/**
* Returns the value it is given
*
* @param value
* @returns the value.
*/
function identity(value) {
return value;
}
/**
* Converts the value ToPascalCase.
*
* @param value The string to convert
* @returns PascalCase string.
*/
function pascalCase(value) {
return upperFirst(camelCase(value));
}
exports.strings = {
isNotString: isNotString,
isBlank: isBlank,
identity: identity,
pascalCase: pascalCase,
camelCase: camelCase,
kebabCase: kebabCase,
lowerCase: lowerCase,
lowerFirst: lowerFirst,
pad: pad,
padEnd: padEnd,
padStart: padStart,
repeat: repeat,
snakeCase: snakeCase,
startCase: startCase,
trim: trim,
trimEnd: trimEnd,
trimStart: trimStart,
upperCase: upperCase,
upperFirst: upperFirst,
pluralize: pluralize,
plural: pluralize.plural,
singular: pluralize.singular,
addPluralRule: pluralize.addPluralRule,
addSingularRule: pluralize.addSingularRule,
addIrregularRule: pluralize.addIrregularRule,
addUncountableRule: pluralize.addUncountableRule,
isPlural: pluralize.isPlural,
isSingular: pluralize.isSingular,
};
//# sourceMappingURL=string-tools.js.map