diff --git a/lodash-decorators/lodash-decorators-tests.ts b/lodash-decorators/lodash-decorators-tests.ts index 3ccf0e211..2b1cf8417 100644 --- a/lodash-decorators/lodash-decorators-tests.ts +++ b/lodash-decorators/lodash-decorators-tests.ts @@ -279,3 +279,22 @@ let person10 = new Person10(); //=> Warning! let otherPerson = new OtherPerson(); otherPerson.fn(); //=> Don't use fn! + +// +// https://github.com/steelsojka/lodash-decorators/tree/master/src/extensions +// + +import { Writable, ReturnsArg } from 'lodash-decorators/extensions'; + +class Person11 { + constructor() {} + + @Writable(false) + getName() {} + + @ReturnsArg(1) + doSomething(x: any, y: any, z: any) { + // Do something here + } +} + diff --git a/lodash-decorators/lodash-decorators.d.ts b/lodash-decorators/lodash-decorators.d.ts index 56b1bd8b7..ca22dadd8 100644 --- a/lodash-decorators/lodash-decorators.d.ts +++ b/lodash-decorators/lodash-decorators.d.ts @@ -83,31 +83,82 @@ declare module "lodash-decorators" { } export const debounce: DebounceDecorator & Accessor; + export const Debounce: DebounceDecorator & Accessor; + export const throttle: ThrottleDecorator & Accessor; + export const Throttle: ThrottleDecorator & Accessor; + export const memoize: MemoizeDecorator & Accessor; + export const Memoize: MemoizeDecorator & Accessor; + export const after: AfterDecorator & Accessor; + export const After: AfterDecorator & Accessor; + export const before: BeforeDecorator & Accessor; + export const Before: BeforeDecorator & Accessor; + export const ary: AryDecorator & Accessor; + export const Ary: AryDecorator & Accessor; + export const curry: CurryDecorator & Accessor; + export const Curry: CurryDecorator & Accessor; + export const curryRight: CurryRightDecorator & Accessor; + export const CurryRight: CurryRightDecorator & Accessor; + export const restParam: RestParamDecorator & Accessor; + export const RestParam: RestParamDecorator & Accessor; + export const partial: PartialDecorator & Accessor; + export const Partial: PartialDecorator & Accessor; + export const partialRight: PartialDecorator & Accessor; + export const PartialRight: PartialDecorator & Accessor; + export const wrap: WrapDecorator & Accessor; + export const Wrap: WrapDecorator & Accessor; + export const compose: ComposeDecorator & Accessor; + export const Compose: ComposeDecorator & Accessor; + export const flow: ComposeDecorator & Accessor; + export const Flow: ComposeDecorator & Accessor; + export const flowRight: ComposeDecorator & Accessor; + export const FlowRight: ComposeDecorator & Accessor; + export const backflow: ComposeDecorator & Accessor; + export const Backflow: ComposeDecorator & Accessor; + export const delay: DelayDecorator & Accessor; + export const Delay: DelayDecorator & Accessor; + export const defer: DeferDecorator & Accessor; + export const Defer: DeferDecorator & Accessor; + export const bind: BindDecorator & Accessor; + export const Bind: BindDecorator & Accessor; + export const bindAll: BindAllDecorator; + export const BindAll: BindAllDecorator; + export const modArgs: ModArgsDecorator & Accessor; + export const ModArgs: ModArgsDecorator & Accessor; + export const once: MethodDecoratorWithAccessor; + export const Once: MethodDecoratorWithAccessor; + export const spread: MethodDecoratorWithAccessor; + export const Spread: MethodDecoratorWithAccessor; + export const rearg: MethodDecoratorWithAccessor; + export const Rearg: MethodDecoratorWithAccessor; + export const negate: MethodDecoratorWithAccessor; + export const Negate: MethodDecoratorWithAccessor; + export const tap: MethodDecoratorWithAccessor; + export const Tap: MethodDecoratorWithAccessor; } declare module "lodash-decorators/extensions" { @@ -130,12 +181,26 @@ declare module "lodash-decorators/extensions" { } export const deprecated: DeprecatedDecorator; + export const Deprecated: DeprecatedDecorator; + export const writable: (writable?: boolean) => MethodDecorator; export const Writable: (writable?: boolean) => MethodDecorator; + export const configurable: (configurable?: boolean) => MethodDecorator; + export const Configurable: (configurable?: boolean) => MethodDecorator; + export const returnsArg: (index?: number) => MethodDecorator; + export const ReturnsArg: (index?: number) => MethodDecorator; + export const enumerable: (enumerable?: boolean) => MethodDecorator; + export const Enumerable: (enumerable?: boolean) => MethodDecorator; + export const nonenumerable: MethodDecorator; + export const Nonenumerable: MethodDecorator; + export const nonconfigurable: MethodDecorator; + export const Nonconfigurable: MethodDecorator; + export const readonly: MethodDecorator; + export const Readonly: MethodDecorator; }