Commit | Line | Data |
f34a1571 |
1 | use strict; |
2 | use warnings; |
5cb818fb |
3 | use inc::Module::Install 0.75; |
f34a1571 |
4 | |
5 | name 'Task-Moose'; |
6 | all_from 'lib/Task/Moose.pm'; |
7 | license 'perl'; |
8 | |
6be031be |
9 | requires 'Moose' => 0.92; |
f34a1571 |
10 | |
dc00a896 |
11 | |
7216fabf |
12 | # Make Moose Stricter |
dc00a896 |
13 | |
7216fabf |
14 | feature 'Making Moose constructors stricter', |
15 | -default => 0, |
6be031be |
16 | 'MooseX::StrictConstructor' => 0.08; |
f34a1571 |
17 | |
18 | feature 'Moose-ish method parameter handling', |
7216fabf |
19 | -default => 0, |
6be031be |
20 | 'MooseX::Params::Validate' => 0.06; |
67ea94a3 |
21 | |
7216fabf |
22 | # Traits / Roles |
67ea94a3 |
23 | |
a8d275ff |
24 | feature 'Runtime trait application in constructors', |
7216fabf |
25 | -default => 0, |
26 | 'MooseX::Role::TraitConstructor' => 0; |
27 | |
28 | feature 'Easy creation of objects with traits', |
29 | -default => 0, |
30 | 'MooseX::Traits' => 0; |
31 | |
32 | feature 'Moose-ish plugin system', |
33 | -default => 0, |
34 | 'MooseX::Object::Pluggable' => 0; |
67ea94a3 |
35 | |
36 | feature 'Parameterized roles', |
7216fabf |
37 | -default => 0, |
38 | 'MooseX::Role::Parameterized' => 0; |
67ea94a3 |
39 | |
7216fabf |
40 | # Instance Types |
806db038 |
41 | |
dc00a896 |
42 | feature 'Globref instance type for Moose', |
7216fabf |
43 | -default => 0, |
44 | 'MooseX::GlobRef' => 0; |
67ea94a3 |
45 | |
a8d275ff |
46 | feature 'Inside out instance type for Moose', |
7216fabf |
47 | -default => 0, |
48 | 'MooseX::InsideOut' => 0; |
67ea94a3 |
49 | |
a8d275ff |
50 | feature 'Singleton instance type for Moose', |
7216fabf |
51 | -default => 0, |
6be031be |
52 | 'MooseX::Singleton' => 0.20; |
67ea94a3 |
53 | |
7216fabf |
54 | feature 'Subclassing of non-Moose classes', |
55 | -default => 0, |
8d8c485f |
56 | 'MooseX::NonMoose' => 0.06; |
67ea94a3 |
57 | |
7216fabf |
58 | # Devel::Declare children |
67ea94a3 |
59 | |
a8d275ff |
60 | feature 'Declarative syntax with Devel::Declare', |
7216fabf |
61 | -default => 0, |
62 | 'MooseX::Declare' => 0; |
f34a1571 |
63 | |
7216fabf |
64 | feature 'Declarative method syntax', |
65 | -default => 0, |
66 | 'MooseX::Method::Signatures' => 0; |
67 | |
7416f7e7 |
68 | feature 'Declarative exception handling', |
69 | -default => 0, |
70 | 'TryCatch' => 0; |
71 | |
7216fabf |
72 | # Types |
806db038 |
73 | |
f34a1571 |
74 | feature 'Moose type extensions', |
7216fabf |
75 | -default => 0, |
6be031be |
76 | 'MooseX::Types' => 0.20; |
dc00a896 |
77 | |
67ea94a3 |
78 | feature 'Structured type constraints', |
7216fabf |
79 | -default => 0, |
80 | 'MooseX::Types::Structured' => 0; |
67ea94a3 |
81 | |
dc00a896 |
82 | feature 'Path::Class Moose type extension', |
7216fabf |
83 | -default => 0, |
84 | 'MooseX::Types::Path::Class' => 0; |
67ea94a3 |
85 | |
dc00a896 |
86 | feature 'Set::Object Moose type extension', |
7216fabf |
87 | -default => 0, |
88 | 'MooseX::Types::Set::Object' => 0; |
f34a1571 |
89 | |
806db038 |
90 | feature 'DateTime Moose type extension', |
7216fabf |
91 | -default => 0, |
92 | 'MooseX::Types::DateTime' => 0; |
806db038 |
93 | |
7216fabf |
94 | |
95 | # Command line integration |
f34a1571 |
96 | |
97 | feature 'Better script writing with Moose', |
7216fabf |
98 | -default => 0, |
99 | 'MooseX::Getopt' => 0; |
dc00a896 |
100 | |
101 | feature 'Support for config with MooseX::Getopt', |
7216fabf |
102 | -default => 0, |
103 | 'MooseX::ConfigFromFile' => 0; |
67ea94a3 |
104 | |
dc00a896 |
105 | feature 'Config file support for MooseX::Getopt with Config::Any', |
7216fabf |
106 | -default => 0, |
107 | 'MooseX::SimpleConfig' => 0; |
108 | |
109 | feature 'App::Cmd integration for Moose', |
110 | -default => 0, |
111 | 'MooseX::App::Cmd' => 0; |
112 | |
113 | feature 'Easily wrap command line apps with Moose', |
114 | -default => 0, |
115 | 'MooseX::Role::Cmd' => 0; |
116 | |
117 | |
118 | # Logging |
67ea94a3 |
119 | |
a8d275ff |
120 | feature 'Log::Dispatch support for Moose', |
7216fabf |
121 | -default => 0, |
122 | 'MooseX::LogDispatch' => 0; |
123 | |
a8d275ff |
124 | feature 'lazy loaded Log::Dispatch support for Moose', |
7216fabf |
125 | -default => 0, |
126 | 'MooseX::LazyLogDispatch' => 0; |
dc00a896 |
127 | |
a8d275ff |
128 | feature 'Log::Log4perl support for Moose', |
20dc46f8 |
129 | -default => 0, |
130 | 'MooseX::Log::Log4perl' => 0; |
7216fabf |
131 | |
20dc46f8 |
132 | # Async |
7216fabf |
133 | |
134 | feature 'Moose wrapped POE', |
135 | -default => 0, |
136 | 'MooseX::POE' => 0; |
137 | |
138 | feature 'Sub-process management for asynchronous tasks using Moose and POE', |
139 | -default => 0, |
140 | 'MooseX::Workers' => 0; |
141 | |
142 | # Utility Roles |
67ea94a3 |
143 | |
dc00a896 |
144 | feature 'Daemonization support roles for Moose', |
7216fabf |
145 | -default => 0, |
146 | 'MooseX::Daemonize' => 0; |
dc00a896 |
147 | |
7216fabf |
148 | feature 'CGI-style parameter role', |
149 | -default => 0, |
150 | 'MooseX::Param' => 0; |
dc00a896 |
151 | |
a8d275ff |
152 | feature 'Moose-ish iterator support role', |
7216fabf |
153 | -default => 0, |
154 | 'MooseX::Iterator' => 0; |
67ea94a3 |
155 | |
7216fabf |
156 | feature 'More robust and flexible cloning support', |
157 | -default => 0, |
158 | 'MooseX::Clone' => 0; |
67ea94a3 |
159 | |
7216fabf |
160 | feature 'Moose serialization', |
161 | -default => 0, |
162 | 'MooseX::Storage' => 0; |
163 | |
164 | |
165 | # Other |
166 | |
167 | feature 'Autoboxing support', |
168 | -default => 0, |
169 | 'Moose::Autobox' => 0; |
170 | |
171 | feature 'Class attributes for Moose', |
172 | -default => 0, |
173 | 'MooseX::ClassAttribute' => 0; |
174 | |
175 | feature 'Support for PBP style accessors', |
176 | -default => 0, |
177 | 'MooseX::SemiAffordanceAccessor' => 0; |
178 | |
28ab6d9f |
179 | feature "Keep imported subroutines out of your class's namespace", |
180 | -default => 0, |
6be031be |
181 | 'namespace::autoclean' => 0.09; |
28ab6d9f |
182 | |
7216fabf |
183 | |
184 | # Utilities |
f34a1571 |
185 | |
a8d275ff |
186 | feature 'Pod::Coverage support for Moose', |
7216fabf |
187 | -default => 0, |
188 | 'Pod::Coverage::Moose' => 0; |
f34a1571 |
189 | |
190 | auto_install; |
191 | WriteAll; |
192 | |