From 01730f3e2796bae492464e00c9591ef8c10f0aca Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Tue, 18 Aug 2015 20:47:46 +0500 Subject: [PATCH] lodash: changed _.pad(), _.padLeft() and _.padRight() methods --- lodash/lodash-tests.ts | 19 +++++++++++++ lodash/lodash.d.ts | 64 ++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 80 insertions(+), 3 deletions(-) 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