Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
17487871d3 | ||
|
|
11abfd1c57 | ||
|
|
81759e2e59 | ||
|
|
70846c60d7 | ||
|
|
dc03c29216 |
No files matched your search
@@ -0,0 +1 @@
|
|||||||
|
.travis.yml
|
||||||
@@ -11,7 +11,7 @@ way to start your React Native project with TypeScript. Of course you can always
|
|||||||
```
|
```
|
||||||
react-native init MyApp --template typescript
|
react-native init MyApp --template typescript
|
||||||
cd MyApp
|
cd MyApp
|
||||||
node scripts/install.sh
|
node scripts/setup.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
## :question: FAQ
|
## :question: FAQ
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
[
|
||||||
"@types/react": "16.0.40",
|
"@types/react",
|
||||||
"@types/react-native": "0.52.16"
|
"@types/react-native",
|
||||||
}
|
"typescript"
|
||||||
|
]
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { AppRegistry } from 'react-native';
|
import { AppRegistry } from 'react-native';
|
||||||
import App from './lib/App';
|
import App from './lib/App';
|
||||||
|
|
||||||
AppRegistry.registerComponent('react-native-template-typescript', () => App);
|
AppRegistry.registerComponent('HelloWorld', () => App);
|
||||||
+2
-1
@@ -13,7 +13,8 @@
|
|||||||
"react",
|
"react",
|
||||||
"native",
|
"native",
|
||||||
"template",
|
"template",
|
||||||
"typescript"
|
"typescript",
|
||||||
|
"boilerplate"
|
||||||
],
|
],
|
||||||
"author": "Emin Khateeb <emin@emin.ch>",
|
"author": "Emin Khateeb <emin@emin.ch>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const { execSync } = require('child_process');
|
||||||
|
|
||||||
const packageJson = require('../package.json');
|
const packageJson = require('../package.json');
|
||||||
const devDependencies = require('../devDependencies.json');
|
const devDependencies = require('../devDependencies.json');
|
||||||
@@ -15,11 +16,14 @@ const writeFile = (fileName, data) => fs.writeFileSync(path.join(process.cwd(),
|
|||||||
})();
|
})();
|
||||||
|
|
||||||
(() => {
|
(() => {
|
||||||
if (!packageJson.devDependencies) {
|
if (!packageJson.scripts) {
|
||||||
packageJson.devDependencies = {};
|
packageJson.scripts = {};
|
||||||
}
|
}
|
||||||
|
packageJson.scripts = Object.assign(packageJson.scripts, { watch: './node_modules/.bin/tsc -w' })
|
||||||
|
|
||||||
packageJson.devDependencies = Object.assign(packageJson.devDependencies, devDependencies);
|
|
||||||
const data = JSON.stringify(packageJson, null, 2);
|
const data = JSON.stringify(packageJson, null, 2);
|
||||||
writeFile('package.json', data);
|
writeFile('package.json', data);
|
||||||
|
execSync(`npm i ${devDependencies.join(' ')} --save-dev --save-exact`);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
console.log('✅ Setup completed! You can now delete the scripts folder.')
|
||||||
Reference in new issue
Block a user