Gathering detailed insights and metrics for constate-rn-ts
Gathering detailed insights and metrics for constate-rn-ts
Gathering detailed insights and metrics for constate-rn-ts
Gathering detailed insights and metrics for constate-rn-ts
constate
Yet another React state management library that lets you work with local state and scale up to global state with ease
@react-native/debugger-frontend
Debugger frontend for React Native based on Chrome DevTools
rn-fetch-blob
A module provides upload, download, and files access API. Supports file stream read/write for process large files.
@native-html/css-processor
An inline CSS processor to translate CSS properties to React Native styles.
npm install constate-rn-ts
Module System
Unable to determine the module system for this package.
Min. Node Version
Typescript Support
Node Version
NPM Version
2 Stars
4 Commits
1 Forks
1 Watching
1 Branches
2 Contributors
Updated on 10 Jul 2021
TypeScript (58.3%)
Java (20.69%)
Objective-C (13.78%)
JavaScript (5.12%)
Starlark (2%)
Shell (0.11%)
Cumulative downloads
Total Downloads
Last day
0%
2
Compared to previous day
Last week
-56.3%
7
Compared to previous week
Last month
23.3%
53
Compared to previous month
Last year
8%
698
Compared to previous year
No dependencies detected.
Este modelo foi pensado para muitos desenvolvedores que desejam eficiência e conforto ao iniciar um novo projeto.
Nós da Constate buscamos cada vez mais eficiência na hora de programar, e com isso em mente juntamos várias tecnologias úteis para você iniciar seu projeto avançado da forma mais rápida possível!
Para conseguir utilizar o template, seja através do React Native CLI ou com uma cópia local dos arquivos, siga os passos abaixo.
Antes de seguirmos para as configurações e uso do template, é ideal que você tenha o ambiente configurado para criar e testar aplicativos em React Native, para isso você pode seguir o guia do link abaixo:
Ambiente React Native (Android/iOS)
npx react-native init [app_name] --template constate-rn-ts
App.js
da raiz, pois o arquivo index.js
agora aponta para a pasta src.Com isso o projeto será criado com todas as dependências do template devidamente instaladas e linkadas, tal como os arquivos de configuração que são copiados para o projeto.
1YourApp 2├── src/ 3│ ├── @types/ 4│ │ └── env.d.ts 5│ ├── assets/ 6│ │ ├── fonts/ 7│ │ │ ├── Product Sans Bold Italic.ttf 8│ │ │ ├── Product Sans Bold.ttf 9│ │ │ ├── Product Sans Italic.ttf 10│ │ │ └── Product Sans Regular.ttf 11│ │ ├── img/ 12│ │ │ ├── .gitkeep 13│ │ │ ├── axios.png 14│ │ │ ├── constate.png 15│ │ │ ├── i18n.png 16│ │ │ ├── navigation.png 17│ │ │ ├── redux-sagas.png 18│ │ │ ├── redux.png 19│ │ │ └── typescript.png 20│ │ └── svg/ 21│ │ └── .gitkeep 22│ ├── config/ 23│ │ └── i18n.tsx 24│ ├── fonts/ 25│ │ ├── en-us.json 26│ │ ├── es-es.json 27│ │ └── pt-br.json 28│ ├── pages/ 29│ │ └── Main/ 30│ │ └── index.js 31│ ├── routes/ 32│ │ ├── index.tsx 33│ │ └── stack.tsx 34│ ├── services/ 35│ │ └── api.js 36│ ├── store/ 37│ │ ├── ducks/ 38│ │ │ ├── technologies/ 39│ │ │ │ └── index.tsx 40│ │ │ └── user/ 41│ │ │ └── rootReducer.tsx 42│ │ │ └── rootSaga.tsx 43│ │ └── index.js 44│ ├── theme/ 45│ │ ├── index.ts 46│ │ └── light.ts 47│ ├── utils/ 48│ │ ├── formatters.ts 49│ │ └── validators.ts 50│ │ └── types.ts 51│ ├── index.js 52│ └── routes.js 53├── .buckconfig 54├── .editorconfig 55├── .env 56├── .eslintrc.js 57├── .flowconfig 58├── .gitattributes 59├── .gitignore 60├── .prettierrc.js 61├── .watchmanconfig 62├── app.json 63├── babel.config.js 64├── index.js 65├── metro.config.js 66├── package.json 67├── react-native-config.js 68└── tsconfig.json
src - Diretório contendo todos os arquivos da aplicação, é criado um diretório src
para que o código da aplicação possa ser isolado em um diretório e facilmente portado para outros projetos, se necessário;
config - Diretório para guardar os arquivos de configuração da aplicação, por exemplo, a configuração de uso do i18n;
i18next
, para ser usado na aplicação;assets - Diretório para armazenar arquivos de mídia em geral que possam ser utilizadas na aplicação;
pages - Diretório onde ficam as páginas (telas) da aplicação, como forma de padronização e boas práticas toda página fica dentro de um diretório com seu nome;
Main - Diretório exemplo de uma página cujo nome é Main, por padrão foi adotado usar sempre como nome do diretório o nome da página em camelCase, dentro desse diretório é necessária a criação ao menos do arquivo index.js
;
services - Diretório onde serão criados os arquivos relacionados a serviços utilizados na aplicação, por exemplo, requisições HTTP, autenticação com Firebase ou qualquer outro serviço que for utilizado;
utils - Diretório onde serão criados os métodos que deixam o desenvolvimento mais prático e menos repetitivo;
formatters.ts - Arquivo com vários métodos que formatam as string para que sejam melhor interpretadas pelos usuários;
uuidValidator.ts - Arquivo com um método capaz de validar um uuid;
hooks - Diretório onde serão criados os hooks personalizados do projeto;
lang - Diretório onde serão criados os arquivos de linguagem;
themes - Diretório onde serão criados os arquivos de temas para a aplicação;
store - Diretório onde será criada toda a estrutura do Redux para a aplicação, como os Ducks (Reducers + Action Types + Action Creators), os Sagas e um arquivo para centralizar toda essa configuração e disponibilizar para o restante da aplicação;
ducks - Diretório destinado a centralizar os Ducks da aplicação para padronização na estrutura relacionada ao Redux;
combineReducers()
;sagas - Diretório destinado a centralizar os Sagas da aplicação para padronização na estrutura relacionada ao Redux;
index.ts - Arquivo responsável por executar a configuração para o funcinamento do Redux + Redux Saga, dentre suas funções estão: criar um Middleware para monitorar as Actions disparadas na aplicação, aplicar o middleware criado juntamente com um Enhancer que monitora o fluxo de uma função do Saga, criar o store global da aplicação combinando os reducers existentes e exportar o state criado;
index.tsx - Arquivo responsável por centralizar o código do diretório src
, nele é inserido o HOC Provider do react-redux
que é o responsável por disponilizar o state global para a aplicação, e dentro do Provider são chamadas as rotas tal como qualquer outra configuração que precise ser executada na inicialização da aplicação, ele é como um Entry Point do diretório src
;
routes - Diretório onde fica os arquivos com as configurações de navegação da aplicação, nele são criados os Navigators disponibilizados na biblioteca React Navigation;
.editorconfig - Arquivo destinado à configuração do plugin Editor Config, que padroniza algumas configurações para o editor em diferentes ambientes;
.eslintrc.json - Arquivo de configuração do ESLint, é nele que são inseridas as regras e configurações de Linting do projeto, tal como a configuração do Resolver para o Babel Plugin Root Import e configuração da variável global __DEV__
;
babel.config.js - Arquivo de configuração do Babel, é nele que é configurado o Babel Plugin Root Import para aceitar imports absolutos na aplicação usando o diretório src
como raiz;
index.js - Arquivo raiz da aplicação, também chamado de Entry Point, é o primeiro arquivo chamado no momento do build e execução da aplicação, nele é chamado o arquivo src/index.js
que por sua vez chama as rotas da aplicação;
tsconfig.json - Arquivo de configuração do TypeScript no Editor, ele é o responsável por ativar o Auto Complete de códigos TypeScript na aplicação;
package.json - Diferente dos projetos comuns, esse arquivo tem as configurações necessárias para a publicação do Template no NPM, para saber mais sobre isso veja a seção abaixo.
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.
No vulnerabilities found.
Reason
binaries present in source code
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 0/4 approved changesets -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
license file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
47 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More