UNPKG

@rocali/expo-ts-rest-template

Version:

Expo project template with TypeScript, eslint, prettier, react-navigation, storybook, jest and examples for a quick start.

125 lines (124 loc) 4.08 kB
{ "name": "@rocali/expo-ts-rest-template", "version": "1.0.6", "description": "Expo project template with TypeScript, eslint, prettier, react-navigation, storybook, jest and examples for a quick start.", "keywords": [ "expo", "typescript", "template", "expo-template", "react-native", "react-navigation", "jest", "eslint", "prettier", "storybook", "react-query", "testing-library" ], "homepage": "https://github.com/lucasrocali/expo-ts-rest-template", "repository": { "type": "git", "url": "https://github.com/lucasrocali/expo-ts-rest-template.git" }, "author": "Lucas Rocali", "license": "MIT", "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "eject": "expo eject", "sb": "start-storybook -p 7007", "sbl": "rnstl", "l": "eslint . --ext .js,.jsx,.ts,.tsx", "lf": "eslint . --ext .js,.jsx,.ts,.tsx --fix", "ts": "tsc --noemit", "pf": "prettier --config .prettierrc '**/*.{js,jsx,ts,tsx}' --write", "t": "jest", "ci": "yarn lf && yarn ts && yarn t", "new-comp": "hygen component new --name $1", "new-screen": "hygen screen new --name $1" }, "dependencies": { "@expo-google-fonts/inter": "^0.2.2", "@expo/vector-icons": "^13.0.0", "@react-native-async-storage/async-storage": "1.17.11", "@react-navigation/bottom-tabs": "^6.3.1", "@react-navigation/native": "^6.0.10", "@react-navigation/native-stack": "^6.6.2", "axios": "^0.27.2", "expo": "^48.0.0", "expo-asset": "^8.9.0", "expo-font": "~11.1.1", "expo-localization": "~14.1.1", "expo-splash-screen": "^0.18.1", "expo-status-bar": "~1.4.4", "i18n-js": "^3.9.2", "react": "18.2.0", "react-dom": "18.2.0", "react-native": "0.71.3", "react-native-gesture-handler": "~2.9.0", "react-native-safe-area-context": "4.5.0", "react-native-screens": "~3.20.0", "react-native-web": "~0.18.10", "react-query": "^3.39.1", "styled-components": "5.3.6" }, "devDependencies": { "@babel/core": "^7.20.0", "@babel/preset-typescript": "^7.18.6", "@storybook/addon-actions": "^6.5.9", "@storybook/addon-knobs": "^6.4.0", "@storybook/addon-links": "^6.5.9", "@storybook/addon-ondevice-actions": "^5.3.23", "@storybook/addon-ondevice-knobs": "^5.3.25", "@storybook/react-native": "^5.3.25", "@storybook/react-native-server": "^5.3.23", "@testing-library/react-native": "12.0.0-rc.1", "@types/i18n-js": "^3.8.2", "@types/jest": "29.4.0", "@types/react": "~18.0.27", "@types/react-dom": "~18.0.10", "@types/react-native": "~0.66.13", "@types/styled-components-react-native": "^5.1.3", "@typescript-eslint/eslint-plugin": "5.54.0", "@typescript-eslint/parser": "5.54.0", "babel-loader": "^8.2.5", "babel-plugin-module-resolver": "^4.1.0", "eslint": "^8.16.0", "eslint-config-prettier": "^8.5.0", "eslint-config-react": "^1.1.7", "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-import": "2.27.5", "eslint-plugin-jest": "27.2.1 ", "eslint-plugin-prettier": "4.2.1", "eslint-plugin-react": "7.32.2", "jest": "29.4.3", "jest-expo": "48.0.1", "msw": "^0.42.3", "prettier": "^2.6.2", "react-native-storybook-loader": "^2.0.5", "typescript": "^4.9.4" }, "config": { "react-native-storybook-loader": { "searchDir": [ "./src/components", "./src/screens" ], "pattern": "**/?(*.)stories.tsx", "outputFile": "./storybook/storyLoader.js" } }, "jest": { "preset": "jest-expo", "transformIgnorePatterns": [ "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)" ], "setupFiles": [ "./setupJest.js" ] } }