Skip to content

Commit 128b3fa

Browse files
committed
chore: Adding new skeleton
Adding java api project skeleton
1 parent 3e73b73 commit 128b3fa

File tree

3 files changed

+35
-12
lines changed

3 files changed

+35
-12
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ coverage/
88
dist/
99
*.tgz
1010
.nyc_output/
11+
*-test/

src/commands/g.js

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ const list = [{
1717
{
1818
name: 'Javascript UMD NPM',
1919
value: 'https://github.com/nogsantos/skeleton-npm-javascript-pkg.git'
20+
},
21+
{
22+
name: 'Java for RestFull API',
23+
value: 'https://github.com/nogsantos/skeleton-java-api.git'
2024
}
2125
]
2226
}];

src/resources/skeleton.js

+30-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
var exec = require("exec-sh");
2-
var replace = require('replace');
1+
const exec = require("exec-sh");
2+
const replace = require('replace');
3+
const fs = require('fs');
34
/**
45
* Factory of generates
56
*/
@@ -31,53 +32,70 @@ class Skeleton {
3132
`cd ${this.package_name}`,
3233
`rm -rf .git/`
3334
];
34-
35-
const packagejson = `${this.package_name}/package.json`;
36-
const webpack = `${this.package_name}/webpack.config.babel.js`;
37-
const readme = `${this.package_name}/README.md`;
38-
3935
exec(commands, null, err => {
4036
if (err) {
4137
console.log("Exit code: ", err.code);
4238
return;
4339
}
40+
let replaceFiles = [...this.filesToReplace()];
4441
replace({
4542
regex: '--pkg-name',
4643
replacement: this.package_name,
47-
paths: [packagejson, readme, webpack],
44+
paths: replaceFiles,
4845
recursive: true,
4946
silent: true,
5047
});
5148
replace({
5249
regex: '--username',
5350
replacement: this.username,
54-
paths: [packagejson, readme],
51+
paths: replaceFiles,
5552
recursive: true,
5653
silent: true,
5754
});
5855
replace({
5956
regex: '--author-name',
6057
replacement: this.name,
61-
paths: [packagejson, readme],
58+
paths: replaceFiles,
6259
recursive: true,
6360
silent: true,
6461
});
6562
replace({
6663
regex: '--author-email',
6764
replacement: this.email,
68-
paths: [packagejson],
65+
paths: replaceFiles,
6966
recursive: true,
7067
silent: true,
7168
});
7269
replace({
7370
regex: '--author-url',
7471
replacement: this.url,
75-
paths: [packagejson, readme],
72+
paths: replaceFiles,
7673
recursive: true,
7774
silent: true,
7875
});
7976
});
8077
}
78+
/**
79+
*
80+
*
81+
* @returns
82+
* @memberof Skeleton
83+
*/
84+
filesToReplace() {
85+
let files = [];
86+
[
87+
`${this.package_name}/package.json`,
88+
`${this.package_name}/webpack.config.babel.js`,
89+
`${this.package_name}/README.md`,
90+
`${this.package_name}/setup.sh`,
91+
`${this.package_name}/docker-compose.yml`,
92+
].forEach(filename => {
93+
if (fs.existsSync(filename)) {
94+
files.push(filename);
95+
}
96+
});
97+
return files;
98+
}
8199
}
82100

83101
module.exports = Skeleton;

0 commit comments

Comments
 (0)