Compare commits

..
1 Commits
Author SHA1 Message Date
Emin Khateeb 11abfd1c57 optimized post install script, added typescript dev dependency 2018-03-05 22:21:44 +01:00
4 changed files with 15 additions and 4 deletions

No files matched your search

+1 -1
View File
@@ -11,7 +11,7 @@ way to start your React Native project with TypeScript. Of course you can always
```
react-native init MyApp --template typescript
cd MyApp
node scripts/install.sh
node scripts/setup.sh
```
## :question: FAQ
+2 -1
View File
@@ -1,4 +1,5 @@
{
"@types/react": "16.0.40",
"@types/react-native": "0.52.16"
"@types/react-native": "0.52.16",
"typescript": "2.7.2"
}
+1 -1
View File
@@ -1,4 +1,4 @@
import { AppRegistry } from 'react-native';
import App from './lib/App';
AppRegistry.registerComponent('react-native-template-typescript', () => App);
AppRegistry.registerComponent('HelloWorld', () => App);
+11 -1
View File
@@ -1,5 +1,6 @@
const fs = require('fs');
const path = require('path');
const { execSync } = require('child_process');
const packageJson = require('../package.json');
const devDependencies = require('../devDependencies.json');
@@ -18,8 +19,17 @@ const writeFile = (fileName, data) => fs.writeFileSync(path.join(process.cwd(),
if (!packageJson.devDependencies) {
packageJson.devDependencies = {};
}
packageJson.devDependencies = Object.assign(packageJson.devDependencies, devDependencies);
if (!packageJson.scripts) {
packageJson.scripts = {};
}
packageJson.scripts = Object.assign(packageJson.scripts, { watch: './node_modules/.bin/tsc -w' })
const data = JSON.stringify(packageJson, null, 2);
writeFile('package.json', data);
execSync('npm i');
deleteFile('devDependencies.json');
})();
console.log('✅ Setup completed! You can now delete the scripts folder.')