30 lines
764 B
JavaScript
30 lines
764 B
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const packageJson = require('./package.json')
|
|
const jestConfig = require('./jest.json')
|
|
|
|
if (!packageJson.jest) {
|
|
process.exit()
|
|
}
|
|
|
|
const deleteFile = fileName => fs.unlinkSync(path.join(__dirname, fileName))
|
|
const writeFile = (fileName, data) => fs.writeFileSync(path.join(__dirname, fileName), data)
|
|
|
|
console.log('🔄 Setting up...')
|
|
|
|
packageJson.scripts.tsc = 'tsc'
|
|
packageJson.jest = Object.assign(packageJson.jest, jestConfig)
|
|
|
|
writeFile('package.json', JSON.stringify(packageJson, null, 2))
|
|
|
|
deleteFile('.flowconfig')
|
|
deleteFile('App.js')
|
|
deleteFile('__tests__/App.js')
|
|
deleteFile('jest.json')
|
|
deleteFile('LICENSE')
|
|
deleteFile('README.md')
|
|
deleteFile('setup.js')
|
|
|
|
console.log(`✅ Setup completed!`)
|