Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
reime005 committed Oct 31, 2020
0 parents commit 0cea805
Show file tree
Hide file tree
Showing 88 changed files with 12,016 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .buckconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

[android]
target = Google Inc.:Google APIs:23

[maven_repositories]
central = https://repo1.maven.org/maven2
4 changes: 4 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
APP_VERSION_CODE=1
APP_VERSION_NAME=0.0.1
APP_ID=com.reactnativebase
APP_NAME=Base App
7 changes: 7 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
root: true,
extends: '@react-native-community',
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
globals: { "delay": false, "jest": false },
};
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.pbxproj -text
65 changes: 65 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml

# Visual Studio Code
#
.vscode/

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

# BUCK
buck-out/
\.buckd/
*.keystore
!debug.keystore

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/

*/fastlane/report.xml
*/fastlane/Preview.html
*/fastlane/screenshots

# Bundle artifact
*.jsbundle

# CocoaPods
/ios/Pods/

ios/tmp.xcconfig
6 changes: 6 additions & 0 deletions .prettierrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
bracketSpacing: true,
jsxBracketSameLine: true,
singleQuote: true,
trailingComma: 'all',
};
1 change: 1 addition & 0 deletions .watchmanconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# React Native Animated App Base Template

![ReactIcon](./React-icon.svg)

This template provides the basic and necessary things you need for a React Native app.

# Features

- ⚙️ Built with [Typescript](https://www.typescriptlang.org/)
- ⚡ More comprehensive animations via [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated)
- 🎨 Theming and component styling via [styled-components](https://styled-components.com/)
- 🖼️ SVG support via [react-native-svg](https://github.com/react-native-svg/react-native-svg)
- 📄 Exposing config variables via [react-native-config](https://github.com/luggit/react-native-config)
- 📱 Safe area view [react-native-safe-area-view](https://github.com/react-community/react-native-safe-area-view)
- 🖼️ Fast and performant image loading [react-native-fast-image](https://github.com/DylanVann/react-native-fast-image)
- 🏳️ Typescript enabled internationalization (i18n) via [react-i18next](https://github.com/i18next/react-i18next)
- 🚦 Easy navigation via [react-navigation](https://reactnavigation.org)
- 🗿 Persistence via [async-storage](https://github.com/react-native-async-storage/async-storage)
- 🖥 Running lint & tests on staged git files (pre-commit) via [lint-staged](https://github.com/okonet/lint-staged) and [husky](https://github.com/typicode/husky)
- ♦️ Icons from [material](https://material.io/resources/icons/?style=outline) and [feathericons](https://feathericons.com)
- ℹ️ Simple, safe and fetch-cancellable effects powered by generator functions via [@n1ru4l/use-async-effect](https://github.com/n1ru4l/use-async-effect)
- ℹ️ Styled components testing via [jest-styled-components](https://github.com/styled-components/jest-styled-components)
- ℹ️ Hermes enabled

# Build & Run

Android:

yarn android

iOS:

yarn ios
35 changes: 35 additions & 0 deletions React-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions __tests__/Basic-test.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/**
* @format
*/

import 'react-native';
import React from 'react';

import 'jest-styled-components/native';

import renderer from 'react-test-renderer';

import { BaseText } from '../src/components/Basic/Basic.styled';

it('Base Text renders correctly', async () => {
const tree = renderer
.create(<BaseText theme={{ mainFont: 'grey' }} />)
.toJSON();
expect(tree).toHaveStyleRule('color', 'grey');
expect(tree).toHaveStyleRule('fontSize', 14);
});
55 changes: 55 additions & 0 deletions android/app/_BUCK
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# To learn about Buck see [Docs](https://buckbuild.com/).
# To run your application with Buck:
# - install Buck
# - `npm start` - to start the packager
# - `cd android`
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
# - `buck install -r android/app` - compile, install and run application
#

load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")

lib_deps = []

create_aar_targets(glob(["libs/*.aar"]))

create_jar_targets(glob(["libs/*.jar"]))

android_library(
name = "all-libs",
exported_deps = lib_deps,
)

android_library(
name = "app-code",
srcs = glob([
"src/main/java/**/*.java",
]),
deps = [
":all-libs",
":build_config",
":res",
],
)

android_build_config(
name = "build_config",
package = "com.reactnativebase",
)

android_resource(
name = "res",
package = "com.reactnativebase",
res = "src/main/res",
)

android_binary(
name = "app",
keystore = "//android/keystores:debug",
manifest = "src/main/AndroidManifest.xml",
package_type = "debug",
deps = [
":app-code",
],
)
Loading

0 comments on commit 0cea805

Please sign in to comment.