1 | "use strict";
|
2 |
|
3 | var path = require('path');
|
4 |
|
5 | var extend = require('extend');
|
6 | var pkg = require(path.resolve(__dirname, '..' ,'package.json'));
|
7 |
|
8 | var _templateData = {};
|
9 | var _baseData;
|
10 |
|
11 | var templateDataApi = {};
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | templateDataApi.setData = function(baseData) {
|
18 | _baseData = baseData;
|
19 | _templateData = extend({}, _baseData, getTemplateMetaData())
|
20 | }
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | templateDataApi.getData = function() {
|
27 | return _templateData;
|
28 | }
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | function getTemplateMetaData() {
|
35 | return {
|
36 | projectNameFileName: _baseData.projectName.toLowerCase().replace(/ /g,"-"),
|
37 | projectGeneratedDate: getCurrentDateFormatted(),
|
38 | currentVersion: pkg.version
|
39 | }
|
40 |
|
41 | }
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | function getCurrentDateFormatted() {
|
47 | var date = new Date();
|
48 | var day = padDateNumber(date.getDate());
|
49 | var month = padDateNumber(date.getMonth() + 1);
|
50 | var year = padDateNumber(date.getFullYear());
|
51 |
|
52 | return [day, month, year].join('/');
|
53 | }
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 | function padDateNumber(number) {
|
61 | return number <= 9 ? '0' + number : number;
|
62 | }
|
63 |
|
64 | module.exports = templateDataApi; |
\ | No newline at end of file |