2.2.0 • Published 1 year ago

@corabank/ibanking v2.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Cora Logo

iBanking

Helpers and Configs for iBanking Apps

Install

npm install --save @corabank/ibanking

Iniciar Projeto

Instalar dependências

npm i

Iniciar projeto para desenvolvimento

npm start

Obs: Utilize npm link ou o yalc para testes locais

Arquivos de config

  • Fornece algumas configurações que se repetem entre as apps do ibanking

Estrutura depois do build:

- .husky/
- .eslintrc.json
- .prettierrc.js
- jest.config.js
- cert.pem
- key.pem
- lib/
  - webpack/
  - .stylelintrc.json
  - babel.config.js
  - tsconfig.json

babel.config.ts, exemplo de import:

const config = require('@corabank/ibanking/lib/babel.config').default

const { name } = require('./package.json')

module.exports = config(name)

Webpack

  • Fornece o help createWebpackConfig que retorna as configs inicias do Webpack para os apps do ibanking. Esse help só é preciso caso você precise editar ou passar alguma propriedade para essa config.

Para usar esse help é necessário criar um arquivo na ibanking.config.ts na raiz do projeto.

Exemplo:

import { createWebpackConfig } from '@corabank/ibanking/lib/webpack'

export default createWebpackConfig({
  exposes: {
    '.': './src/shared',
  }
})

Outro exemplo (agora passando um callback):

import { createWebpackConfig } from '@corabank/ibanking/lib/webpack'

export default createWebpackConfig(() => ({
  exposes: {
    '.': './src/shared',
  }
}))

Obs: O callback te retorna 3 parâmetros, são esses:

NameTypeDescricão
envobjectAs envs do próprio Webpack
configobjectConfig do próprio Webpack

Exemplo:

import { createWebpackConfig } from '@corabank/ibanking'

export default createWebpackConfig((env, config) => ({
  exposes: ...,
  remotes: ...,
  templateData: ...,
  webpack: () => {},
  shared: () => {},
}))

Você pode passar algumas propriedades para o createWebpackConfig, segue abaixo:

NameTypeDescricão
exposesobjectSão as pastas que vão ser expostas para outras apps
remotesobjectSão outros micro-frontends que você se conectar em tempo de build
templateDataobjectUsado só pelo shell, e basicamente são variáveis que você pode passar o template
webpackfunctionÉ a função de configuração do Webpack, funciona da mesmo forma que o usado em um webpack.config.ts
sharedfunctionÉ uma função que retorna as dependências que devem ser compartilhadas entre outros micro-frontends

Aliases

  • Essa lib já oferece alguns aliases seguindo a estrutura definida no Chapter: Frontend
`~`: "."
`@Source`: "./src"
`@Config`: "./config"
`@Store`: "./src/store"
`@Utils`: "./src/utils"
`@Requests`: "./src/requests/"
`@Hooks`: "./src/hooks"
`@Pages`: "./src/pages"
`@Components`: "./src/components"
`@Containers`: "./src/components/containers"
`@Commons`: "./src/components/commons"

License

MIT © corabank

2.2.0

1 year ago

3.0.0-alpha.1

2 years ago

3.0.0-alpha.0

2 years ago

3.0.0-alpha.3

2 years ago

3.0.0-alpha.2

2 years ago

3.0.0-alpha.4

2 years ago

2.1.1

2 years ago

1.7.3

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0-alpha.7

2 years ago

2.0.0-alpha.8

2 years ago

2.0.0

2 years ago

1.7.2

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.5

2 years ago

2.0.0-alpha.6

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

2.0.0-alpha.0

2 years ago

1.6.3

2 years ago

1.7.1

2 years ago

1.6.2

2 years ago

1.7.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.4.2

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.1.2

3 years ago

1.0.0-alpha.10

3 years ago

1.0.0-alpha.9

3 years ago

1.0.0-alpha.8

3 years ago

1.0.0-alpha.7

3 years ago

1.0.0-alpha.6

3 years ago

1.0.0-alpha.5

3 years ago

1.0.0-alpha.4

3 years ago

1.0.0-alpha.3

3 years ago

1.0.0-alpha.2

3 years ago

1.0.0-alpha.1

3 years ago

1.0.0-alpha.0

3 years ago