UNPKG

gluegun

Version:

A delightful toolkit for building Node-powered CLIs.

99 lines 3.32 kB
"use strict"; 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