1 |
|
2 |
|
3 |
|
4 |
|
5 | var path = require('path');
|
6 |
|
7 | module.exports = (root) => {
|
8 | if(!root){
|
9 | root = path.resolve('.');
|
10 | }
|
11 |
|
12 | paths = {};
|
13 | paths.root = root;
|
14 |
|
15 | paths.core = {};
|
16 | paths.core.core = path.join(__dirname, '..');
|
17 | paths.core.app = path.join(paths.core.core, 'app');
|
18 | paths.core.controllers = path.join(paths.core.core, 'controllers');
|
19 | paths.core.models = path.join(paths.core.core, 'models');
|
20 | paths.core.views = path.join(paths.core.core, 'views');
|
21 | paths.core.routes = path.join(paths.core.core, 'routes');
|
22 |
|
23 | paths.app = {};
|
24 | paths.app.app = path.join(root, 'app');
|
25 | paths.app.controllers = path.join(paths.app.app, 'controllers');
|
26 | paths.app.models = path.join(paths.app.app, 'models');
|
27 | paths.app.views = path.join(paths.app.app, 'views');
|
28 | paths.app.routes = path.join(paths.app.app, 'routes');
|
29 | paths.app.middleware = path.join(paths.app.app, 'middleware');
|
30 | paths.app.events = path.join(paths.app.app, 'events');
|
31 | paths.app.cli = path.join(paths.app.app, 'cli');
|
32 |
|
33 | paths.configs = path.join(__dirname, '..', '..', 'configs');
|
34 |
|
35 | paths.public = {};
|
36 | paths.public.public = path.join(root, 'public');
|
37 | paths.public.js = path.join(paths.public.public, 'js');
|
38 | paths.public.images = path.join(paths.public.public, 'images');
|
39 | paths.public.fonts = path.join(paths.public.public, 'fonts');
|
40 | paths.public.less = path.join(paths.public.public, 'less');
|
41 | paths.public.stylus = path.join(paths.public.public, 'styl');
|
42 | paths.public.sass = path.join(paths.public.public, 'sass');
|
43 | paths.public.css = path.join(paths.public.public, 'css');
|
44 |
|
45 | paths.assets = {};
|
46 | paths.assets.assets = path.join(root, 'assets');
|
47 | paths.assets.js = path.join(paths.assets.assets, 'js');
|
48 | paths.assets.images = path.join(paths.assets.assets, 'images');
|
49 | paths.assets.fonts = path.join(paths.assets.assets, 'fonts');
|
50 | paths.assets.less = path.join(paths.assets.assets, 'less');
|
51 | paths.assets.stylus = path.join(paths.assets.assets, 'styl');
|
52 | paths.assets.sass = path.join(paths.assets.assets, 'sass');
|
53 | paths.assets.css = path.join(paths.assets.assets, 'css');
|
54 |
|
55 | return paths;
|
56 | } ;
|