diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 2cbec6853..4008f23f7 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1664,12 +1664,31 @@ result = _.escapeRegExp('[lodash](https://lodash.com/)'); result = _('[lodash](https://lodash.com/)').escapeRegExp(); result = _.kebabCase('Foo Bar'); + +// _.pad +result = _.pad('abd'); result = _.pad('abc', 8); result = _.pad('abc', 8, '_-'); +result = _('abc').pad(); +result = _('abc').pad(8); +result = _('abc').pad(8, '_-'); + +// _.padLeft +result = _.padLeft('abc'); result = _.padLeft('abc', 6); result = _.padLeft('abc', 6, '_-'); +result = _('abc').padLeft(); +result = _('abc').padLeft(6); +result = _('abc').padLeft(6, '_-'); + +// _.padRight +result = _.padRight('abc'); result = _.padRight('abc', 6); result = _.padRight('abc', 6, '_-'); +result = _('abc').padRight(); +result = _('abc').padRight(6); +result = _('abc').padRight(6, '_-'); + result = _.repeat('*', 3); // _.parseInt diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index c088f5459..6eb4a69c6 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -7482,9 +7482,67 @@ declare module _ { interface LoDashStatic { kebabCase(str?: string): string; - pad(str?: string, length?: number, chars?: string): string; - padLeft(str?: string, length?: number, chars?: string): string; - padRight(str?: string, length?: number, chars?: string): string; + } + + interface LoDashStatic { + /** + * + * @param string The string to pad. + * @param length The padding length. + * @param chars The string used as padding. + * @return Returns the padded string. + */ + pad(string?: string, length?: number, chars?: string): string; + } + + //_.pad + interface LoDashWrapper { + /** + * @see _.pad + */ + pad(length?: number, chars?: string): string; + } + + //_.padLeft + interface LoDashStatic { + /** + * Pads string on the left side if it’s shorter than length. Padding characters are truncated if they exceed + * length. + * @param string The string to pad. + * @param length The padding length. + * @param chars The string used as padding. + * @return Returns the padded string. + */ + padLeft(string?: string, length?: number, chars?: string): string; + } + + //_.padLeft + interface LoDashWrapper { + /** + * @see _.padLeft + */ + padLeft(length?: number, chars?: string): string; + } + + //_.padRight + interface LoDashStatic { + /** + * Pads string on the right side if it’s shorter than length. Padding characters are truncated if they exceed + * length. + * @param string The string to pad. + * @param length The padding length. + * @param chars The string used as padding. + * @return Returns the padded string. + */ + padRight(string?: string, length?: number, chars?: string): string; + } + + //_.padRight + interface LoDashWrapper { + /** + * @see _.padRight + */ + padRight(length?: number, chars?: string): string; } //_.parseInt