UNPKG

1.74 kBJavaScriptView Raw
1'use strict';
2
3var init = require('./transforms/init');
4var config = require('./transforms/config');
5var mod = require('./transforms/modifiers');
6var env = require('./transforms/env');
7
8/**
9 * Load initialization transforms
10 *
11 * | config
12 * | loaders
13 * | templates
14 * | options
15 * | middleware
16 * | plugins
17 * | load
18 * | engines
19 * | helpers - load helpers last
20 */
21
22module.exports = function(app) {
23 app.transform('metadata', init.metadata);
24 app.transform('ignore', init.ignore);
25 app.transform('files', env.files);
26
27 app.transform('env', env.env);
28 app.transform('pkg', env.pkg);
29 app.transform('keys', env.keys);
30 app.transform('paths', env.paths);
31 app.transform('cwd', env.cwd);
32 app.transform('repo', mod.repository);
33 app.transform('author', env.author);
34 app.transform('user', env.user);
35 app.transform('username', env.username);
36 app.transform('github', env.github);
37 app.transform('travis', env.travis);
38 app.transform('fork', env.fork);
39 app.transform('missing', env.missing);
40
41 app.transform('github-url', mod.github_url);
42 app.transform('twitter-url', mod.twitter_url);
43
44 app.once('loaded', function () {
45 app.transform('defaults', init.defaults);
46 app.transform('runner', init.runner);
47 app.transform('argv', init.argv);
48 app.transform('config', config);
49 app.transform('loaders', init.loaders);
50 app.transform('create', init.templates);
51 app.transform('engines', init.engines);
52 app.transform('middleware', init.middleware);
53 app.transform('helpers', init.helpers);
54 app.transform('load', init.load);
55 app.transform('plugins', init.plugins);
56 app.emit('init');
57 });
58
59 app.once('init', function () {
60 app.transform('helpers', init.helpers);
61 });
62};