decorator-builder
Advanced tools
Comparing version 0.1.2 to 0.1.3
## 0.1.2 | ||
## 0.1.3 | ||
* 5baf052 adding clear option for iterable decorators | ||
## v0.1.2 | ||
* 56c280f 0.1.2 | ||
* f14c9f2 removing map | ||
@@ -4,0 +7,0 @@ ## v0.1.1 |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createClassDecorator = void 0; | ||
const prepare_decorator_1 = require("./prepare-decorator"); | ||
function createClassDecorator(callback) { | ||
@@ -16,5 +17,5 @@ const mapped = []; | ||
}); | ||
result[Symbol.iterator] = () => mapped[Symbol.iterator](); | ||
prepare_decorator_1.prepareDecorator(result, mapped); | ||
return result; | ||
} | ||
exports.createClassDecorator = createClassDecorator; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createMethodDecorator = void 0; | ||
const prepare_decorator_1 = require("./prepare-decorator"); | ||
function createMethodDecorator(callback) { | ||
@@ -18,5 +19,5 @@ const mapped = []; | ||
}); | ||
result[Symbol.iterator] = () => mapped[Symbol.iterator](); | ||
prepare_decorator_1.prepareDecorator(result, mapped); | ||
return result; | ||
} | ||
exports.createMethodDecorator = createMethodDecorator; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createParameterDecorator = void 0; | ||
const prepare_decorator_1 = require("./prepare-decorator"); | ||
function createParameterDecorator(callback) { | ||
@@ -18,5 +19,5 @@ const mapped = []; | ||
}); | ||
result[Symbol.iterator] = () => mapped[Symbol.iterator](); | ||
prepare_decorator_1.prepareDecorator(result, mapped); | ||
return result; | ||
} | ||
exports.createParameterDecorator = createParameterDecorator; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createPropertyDecorator = void 0; | ||
const prepare_decorator_1 = require("./prepare-decorator"); | ||
function createPropertyDecorator(callback) { | ||
@@ -17,5 +18,5 @@ const mapped = []; | ||
}); | ||
result[Symbol.iterator] = () => mapped[Symbol.iterator](); | ||
prepare_decorator_1.prepareDecorator(result, mapped); | ||
return result; | ||
} | ||
exports.createPropertyDecorator = createPropertyDecorator; |
@@ -18,13 +18,16 @@ import { Args } from 'is-this-a-pigeon'; | ||
} | ||
export interface IterableMethodDecorator<TDecoratorArgs extends Args> extends Iterable<MethodDecoratorItem<TDecoratorArgs>> { | ||
export interface IterableDecorator<T> extends Iterable<T> { | ||
clear(): void; | ||
} | ||
export interface IterableMethodDecorator<TDecoratorArgs extends Args> extends IterableDecorator<MethodDecoratorItem<TDecoratorArgs>> { | ||
(...args: TDecoratorArgs): MethodDecorator; | ||
} | ||
export interface IterableClassDecorator<TDecoratorArgs extends Args> extends Iterable<ClassDecoratorItem<TDecoratorArgs>> { | ||
export interface IterableClassDecorator<TDecoratorArgs extends Args> extends IterableDecorator<ClassDecoratorItem<TDecoratorArgs>> { | ||
(...args: TDecoratorArgs): ClassDecorator; | ||
} | ||
export interface IterablePropertyDecorator<TDecoratorArgs extends Args> extends Iterable<PropertyDecoratorItem<TDecoratorArgs>> { | ||
export interface IterablePropertyDecorator<TDecoratorArgs extends Args> extends IterableDecorator<PropertyDecoratorItem<TDecoratorArgs>> { | ||
(...args: TDecoratorArgs): PropertyDecorator; | ||
} | ||
export interface IterableParameterDecorator<TDecoratorArgs extends Args> extends Iterable<ParameterDecoratorItem<TDecoratorArgs>> { | ||
export interface IterableParameterDecorator<TDecoratorArgs extends Args> extends IterableDecorator<ParameterDecoratorItem<TDecoratorArgs>> { | ||
(...args: TDecoratorArgs): ParameterDecorator; | ||
} |
{ | ||
"name": "decorator-builder", | ||
"description": "Easily create decorators for multiple and flexible purposes", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"author": { | ||
@@ -38,3 +38,4 @@ "name": "Thiago O Santos <tos.oliveira@gmail.com>" | ||
"lint:style:fix": "eslint '**/*.ts' --fix", | ||
"semantic-release": "semantic-release" | ||
"semantic-release": "semantic-release", | ||
"prepare": "husky install" | ||
}, | ||
@@ -41,0 +42,0 @@ "jest": { |
17967
22
200