Compare commits

...
18 Commits
Author SHA1 Message Date
Emin Khateeb 98c6517801 Merge pull request #51 from react-native-community/dependency-updates
updated dependencies
2019-07-16 08:02:41 +02:00
Emin Khateeb 9e832e69c6 updated dependencies 2019-07-16 08:01:57 +02:00
Emin Khateeb 93b8ef0173 Merge pull request #49 from sijad/patch-1
add hermes engine notice
2019-07-16 07:45:07 +02:00
Sajjad Hashemian 604fce0372 add hermes engine notice 2019-07-15 18:35:41 +04:30
Emin Khateeb 56a7a57654 Merge pull request #43 from jmparsons/pods-ignore
Updated pods fix.
2019-07-08 21:31:36 +02:00
Jonathan Parsons b009ff628d Updated pods fix. 2019-07-08 15:28:25 -04:00
Emin Khateeb f770415db3 Merge pull request #41 from sambokai/patch-1
Add Pods folder to .gitignore
2019-07-08 19:06:47 +02:00
Sam Bokai 88a5fc6ad6 Add Pods folder to .gitignore 2019-07-07 23:07:20 +02:00
Emin Khateeb 049943c7bd trying different approach for conditional deployments 2019-07-05 09:01:45 +02:00
Emin Khateeb 990f52d702 removed note again as it's not yet working 2019-07-05 08:52:52 +02:00
Emin Khateeb 76e0acdb31 added usage guide for new cli version 2019-07-05 08:38:41 +02:00
Emin Khateeb 7947ef1d36 added note about different cli versions 2019-07-05 08:30:13 +02:00
Emin Khateeb de9d3f0804 updated travis config to support cli v2 2019-07-05 08:22:34 +02:00
Emin Khateeb 0ab55f4385 moved branch option 2019-07-05 08:06:18 +02:00
Emin Khateeb 0b54ba54c6 updated start screen 2019-07-05 08:00:16 +02:00
Emin Khateeb 9d2f745914 now building only master 2019-07-05 07:49:59 +02:00
Emin Khateeb 651d111624 fixed readme build status link 2019-06-17 11:19:00 +02:00
Emin Khateeb cbe99e2b0f refactored readme 2019-06-17 11:17:40 +02:00
7 changed files with 667 additions and 444 deletions

No files matched your search

+13 -9
View File
@@ -1,13 +1,17 @@
language: node_js
node_js:
- "node"
cache:
directories:
- "node_modules"
deploy:
on:
tags: true
provider: npm
email: "emin@emin.ch"
api_key: "${NPM_TOKEN}"
skip_cleanup: true
- provider: npm
on:
condition: $TRAVIS_BRANCH == "master" && -n $TRAVIS_TAG
email: "emin@emin.ch"
api_key: "${NPM_TOKEN}"
skip_cleanup: true
- provider: npm
on:
condition: $TRAVIS_BRANCH == "master-cli-v2" && -n $TRAVIS_TAG
email: "emin@emin.ch"
api_key: "${NPM_TOKEN}"
skip_cleanup: true
tag: next
+101 -36
View File
@@ -1,51 +1,116 @@
/**
* Sample React Native App
* https://github.com/facebook/react-native
*
*
* Generated with the TypeScript template
* https://github.com/emin93/react-native-template-typescript
*
*
* @format
*/
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';
import React, {Fragment} from 'react';
import {
SafeAreaView,
StyleSheet,
ScrollView,
View,
Text,
StatusBar,
} from 'react-native';
const instructions = Platform.select({
ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
android:
'Double tap R on your keyboard to reload,\n' +
'Shake or press menu button for dev menu',
});
import {
Header,
LearnMoreLinks,
Colors,
DebugInstructions,
ReloadInstructions,
} from 'react-native/Libraries/NewAppScreen';
interface Props {}
export default class App extends Component<Props> {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>Welcome to React Native!</Text>
<Text style={styles.instructions}>To get started, edit App.tsx</Text>
<Text style={styles.instructions}>{instructions}</Text>
</View>
);
}
}
const App = () => {
return (
<Fragment>
<StatusBar barStyle="dark-content" />
<SafeAreaView>
<ScrollView
contentInsetAdjustmentBehavior="automatic"
style={styles.scrollView}>
<Header />
{global.HermesInternal == null ? null : (
<View style={styles.engine}>
<Text style={styles.footer}>Engine: Hermes</Text>
</View>
)}
<View style={styles.body}>
<View style={styles.sectionContainer}>
<Text style={styles.sectionTitle}>Step One</Text>
<Text style={styles.sectionDescription}>
Edit <Text style={styles.highlight}>App.tsx</Text> to change this
screen and then come back to see your edits.
</Text>
</View>
<View style={styles.sectionContainer}>
<Text style={styles.sectionTitle}>See Your Changes</Text>
<Text style={styles.sectionDescription}>
<ReloadInstructions />
</Text>
</View>
<View style={styles.sectionContainer}>
<Text style={styles.sectionTitle}>Debug</Text>
<Text style={styles.sectionDescription}>
<DebugInstructions />
</Text>
</View>
<View style={styles.sectionContainer}>
<Text style={styles.sectionTitle}>Learn More</Text>
<Text style={styles.sectionDescription}>
Read the docs to discover what to do next:
</Text>
</View>
<LearnMoreLinks />
</View>
</ScrollView>
</SafeAreaView>
</Fragment>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
scrollView: {
backgroundColor: Colors.lighter,
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
engine: {
position: 'absolute',
right: 0,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
body: {
backgroundColor: Colors.white,
},
});
sectionContainer: {
marginTop: 32,
paddingHorizontal: 24,
},
sectionTitle: {
fontSize: 24,
fontWeight: '600',
color: Colors.black,
},
sectionDescription: {
marginTop: 8,
fontSize: 18,
fontWeight: '400',
color: Colors.dark,
},
highlight: {
fontWeight: '700',
},
footer: {
color: Colors.dark,
fontSize: 12,
fontWeight: '600',
padding: 4,
paddingRight: 12,
textAlign: 'right',
},
});
export default App;
+2
View File
@@ -4,6 +4,8 @@ Contributing to this project should be as easy and transparent as possible.
## Workflow
Right now there are two master branches in order to keep support for the old React Native CLI (for more info, check out the [related issue](https://github.com/react-native-community/react-native-template-typescript/issues/39)).
We use [GitHub Flow](https://guides.github.com/introduction/flow/), so all code changes happen through pull requests.
1. Fork the repository and create your branch from `master`.
+23 -38
View File
@@ -1,53 +1,38 @@
# :space_invader: React Native Template TypeScript · [![Build Status](https://travis-ci.org/emin93/react-native-template-typescript.svg?branch=master)](https://travis-ci.org/emin93/react-native-template-typescript)
# :space_invader: React Native Template TypeScript
Clean and minimalist React Native template for a quick start with TypeScript.
<p>
<a href="https://travis-ci.org/react-native-community/react-native-template-typescript">
<img alt="Build Status" src="https://img.shields.io/travis/react-native-community/react-native-template-typescript.svg" target="_blank" />
</a>
<a href="https://github.com/react-native-community/react-native-template-typescript#readme">
<img alt="Documentation" src="https://img.shields.io/badge/documentation-yes-brightgreen.svg" target="_blank" />
</a>
<a href="https://github.com/react-native-community/react-native-template-typescript/graphs/commit-activity">
<img alt="Maintenance" src="https://img.shields.io/badge/Maintained%3F-yes-green.svg" target="_blank" />
</a>
<a href="https://github.com/react-native-community/react-native-template-typescript/blob/master/LICENSE">
<img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg" target="_blank" />
</a>
</p>
[![Header](https://cdn-images-1.medium.com/max/500/1*E9RnPOATuhjuNrlFkv5oSg.jpeg)](https://medium.com/@emin93/react-native-typescript-b965059109d3)
> Clean and minimalist React Native template for a quick start with TypeScript.
## :star: Features
- Seamlessly integrated into the React Native CLI! :sparkles:
- Elegant usage directly within the [React Native CLI](https://github.com/react-native-community/cli)
- Consistent with the default React Native template
- Always latest dependencies :raised_hands:
- Minimal additional dependencies
## :arrow_forward: Quick Start
## :arrow_forward: Usage
```bash
```sh
react-native init MyApp --template typescript
```
## :question: FAQ
### What additional dependencies are included in this template?
- [TypeScript](https://github.com/Microsoft/TypeScript)
- [Type definitions for React & React Native](https://github.com/DefinitelyTyped/DefinitelyTyped)
This template always uses the latest versions of the dependencies at the time when the `react-native init` command is being executed. This means you don't have to worry about old versions.
Lots of :heart: and credits to the owners and maintainers of those packages.
### Does debugging work?
Yes it does. :tada:
[![Demonstration of working breakpoints in Visual Studio Code](https://cdn-images-1.medium.com/max/1600/1*ZXfzgq1xKz1B3chYy9xE7w.png)](https://medium.com/@emin93/react-native-typescript-b965059109d3)
### How to do type checking?
`npx tsc`
## :globe_with_meridians: Links
- ["Using React Native with TypeScript just became simple" on Medium](https://medium.com/@emin93/react-native-typescript-b965059109d3)
- ["24 tips for React Native you probably want to know" on Albert Gao's blog](http://albertgao.xyz/2018/05/30/24-tips-for-react-native-you-probably-want-to-know/#9-For-Typescript)
- ["3 Easy Steps to Set Up React Native with TypeScript, Jest and Enzyme" on Medium by Jan Hesters](https://medium.com/@jan.hesters/3-easy-steps-to-set-up-react-native-with-typescript-jest-and-enzyme-592ca042262f)
- ["Configs to make in an existing React Native project to migrate it to Typescript" - Gist by Italo Menezes](https://gist.github.com/italomlp/4d16bf0f19d09f9fae48d272f9e6306e)
## :computer: Contributing
Contributions are very welcome. Please check out the [contributing document](https://github.com/emin93/react-native-template-typescript/blob/master/CONTRIBUTING.md).
Contributions are very welcome. Please check out the [contributing document](CONTRIBUTING.md).
### Donations
## :bookmark: License
I created this project in my spare time because I enjoy coding. Of course you can support me by [buying me a coffee](https://www.paypal.me/emin93) if you wish. :coffee: :relieved:
This project is [MIT](LICENSE) licensed.
+3
View File
@@ -58,3 +58,6 @@ buck-out/
# Bundle artifact
*.jsbundle
# CocoaPods
/ios/Pods/
+524 -360
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -25,6 +25,6 @@
},
"homepage": "https://github.com/emin93/react-native-template-typescript#readme",
"devDependencies": {
"standard": "12.0.1"
"standard": "13.0.2"
}
}