1 | var MetadataStorage_1 = require("./MetadataStorage");
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | function Gulpclass(gulpInstance) {
|
7 | return function (target) {
|
8 | if (!gulpInstance)
|
9 | gulpInstance = require("gulp");
|
10 | MetadataStorage_1.defaultMetadataStorage.addGulpclassMetadata({
|
11 | gulpInstance: gulpInstance,
|
12 | classConstructor: target
|
13 | });
|
14 | };
|
15 | }
|
16 | exports.Gulpclass = Gulpclass;
|
17 |
|
18 |
|
19 |
|
20 | function Task(name, dependencies) {
|
21 | return function (target, key) {
|
22 | MetadataStorage_1.defaultMetadataStorage.addTaskMetadata({
|
23 | classConstructor: target.constructor,
|
24 | method: key,
|
25 | name: name || key,
|
26 | dependencies: dependencies || []
|
27 | });
|
28 | };
|
29 | }
|
30 | exports.Task = Task;
|
31 |
|
32 |
|
33 |
|
34 | function SequenceTask(name) {
|
35 | return function (target, key) {
|
36 | MetadataStorage_1.defaultMetadataStorage.addTaskMetadata({
|
37 | classConstructor: target.constructor,
|
38 | method: key,
|
39 | name: name || key,
|
40 | dependencies: [],
|
41 | isSequence: true
|
42 | });
|
43 | };
|
44 | }
|
45 | exports.SequenceTask = SequenceTask;
|
46 |
|
47 |
|
48 |
|
49 | function MergedTask(name) {
|
50 | return function (target, key) {
|
51 | MetadataStorage_1.defaultMetadataStorage.addTaskMetadata({
|
52 | classConstructor: target.constructor,
|
53 | method: key,
|
54 | name: name || key,
|
55 | dependencies: [],
|
56 | isMerge: true
|
57 | });
|
58 | };
|
59 | }
|
60 | exports.MergedTask = MergedTask;
|
61 |
|
\ | No newline at end of file |