UNPKG

2.2 kBJavaScriptView Raw
1/**
2 * configs/paths.js
3 * */
4
5var path = require('path');
6
7module.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} ;