|
1 | 1 | const fs = require('fs') |
2 | 2 | const path = require('path') |
3 | 3 |
|
4 | | -const packageJson = require('./package.json') |
5 | | -const jestConfig = require('./jest.json') |
6 | | - |
7 | | -if (!packageJson.jest) { |
| 4 | +if (fs.existsSync(path.join(__dirname, '.travis.yml'))) { |
8 | 5 | process.exit() |
9 | 6 | } |
10 | 7 |
|
11 | | -const deleteFile = fileName => fs.unlinkSync(path.join(__dirname, fileName)) |
12 | | -const writeFile = (fileName, data) => fs.writeFileSync(path.join(__dirname, fileName), data) |
13 | | - |
14 | | -console.log('🔄 Setting up...') |
15 | | - |
16 | | -packageJson.scripts.tsc = 'tsc' |
17 | | -packageJson.jest = Object.assign(packageJson.jest, jestConfig) |
| 8 | +const projectFilesToDelete = ['.flowconfig', 'App.js', '__tests__/App-test.js'] |
18 | 9 |
|
19 | | -writeFile('package.json', JSON.stringify(packageJson, null, 2)) |
| 10 | +const templateFilesToDelete = ['setup.js', 'README.md', 'LICENSE'] |
20 | 11 |
|
21 | | -deleteFile('.flowconfig') |
22 | | -deleteFile('App.js') |
23 | | -deleteFile('__tests__/App.js') |
24 | | -deleteFile('jest.json') |
25 | | -deleteFile('LICENSE') |
26 | | -deleteFile('README.md') |
27 | | -deleteFile('setup.js') |
| 12 | +const projectPath = path.join(__dirname, '..', '..') |
| 13 | +const deleteProjectFile = fileName => fs.unlinkSync(path.join(projectPath, fileName)) |
| 14 | +const deleteTemplateFile = fileName => fs.unlinkSync(path.join(__dirname, fileName)) |
28 | 15 |
|
29 | | -console.log(`✅ Setup completed!`) |
| 16 | +projectFilesToDelete.forEach(deleteProjectFile) |
| 17 | +templateFilesToDelete.forEach(deleteTemplateFile) |
0 commit comments