1 | 'use strict';
|
2 |
|
3 | var path = require('path');
|
4 | var utils = require('lazy-cache')(require);
|
5 | var fn = require;
|
6 | require = utils;
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | require('falsey');
|
13 | require('extend-shallow', 'extend');
|
14 | require('fs-exists-sync', 'exists');
|
15 | require('is-valid-app', 'isValid');
|
16 | require('isobject', 'isObject');
|
17 | require('parser-front-matter', 'parser');
|
18 | require = fn;
|
19 |
|
20 | utils.renameFile = function(app) {
|
21 | return function(file, next) {
|
22 | var dest = app.options.dest || app.cwd;
|
23 | file.base = dest;
|
24 | file.cwd = dest;
|
25 |
|
26 | var data = utils.extend({}, file.data);
|
27 | if (utils.isObject(data.rename)) {
|
28 | for (var key in data.rename) {
|
29 | if (data.rename.hasOwnProperty(key)) {
|
30 | file[key] = data.rename[key];
|
31 | }
|
32 | }
|
33 | }
|
34 |
|
35 | utils.stripPrefixes(file);
|
36 | file.path = path.join(file.base, file.basename);
|
37 | next();
|
38 | };
|
39 | };
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 | utils.stripPrefixes = function(file) {
|
46 | file.basename = file.basename.replace(/^_/, '.');
|
47 | file.basename = file.basename.replace(/^\$/, '');
|
48 | };
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 | module.exports = utils;
|