barso
v0.6.1
Published
Configurações compartilhadas para projetos JS/TS
Readme
Barso: Configurações e CLI
Configure um ambiente de desenvolvimento e testes com configurações similares às utilizadas no TabNews, incluindo:
Instalação
Para adicionar ao projeto, execute o comando:
npm i -D barsoPara utilizar a CLI, instale globalmente com o comando:
npm i -g barsoConfiguração
No diretório raiz do projeto, adicione os respectivos arquivos de configuração de cada ferramenta utilizando as exportações da biblioteca barso.
ESLint (eslint.config.js)
export { default } from 'barso/eslint';ou
const defaultConfig = require('barso/eslint');
const config = [
...defaultConfig,
{
// configurações adicionais ou sobrescritas
},
];
module.exports = config;lint-staged (lint-staged.config.js)
export { npm as default } from 'barso/lint-staged';
// export { pnpm as default } from 'barso/lint-staged';
// export { yarn as default } from 'barso/lint-staged';Prettier (prettier.config.js)
export { default } from 'barso/prettier';Vitest (vitest.config.js)
import defineConfig from 'barso/vitest';
const config = defineConfig({
test: {
// configurações adicionais ou sobrescritas
},
});
export default config;Utilização
Adicione scripts no package.json do projeto, por exemplo:
{
"scripts": {
"test": "barso test run",
"test:watch": "barso test",
"lint": "eslint . && prettier --check .",
"lint:fix": "eslint --fix . && prettier --write .",
"prepare": "husky",
"pre-commit": "lint-staged"
}
}@tabnews/config
Até a versão 0.6.0, este repositório também foi a casa da biblioteca @tabnews/config, que fornecia configurações padronizadas para os repositórios do TabNews. A partir desta versão, a biblioteca foi renomeada e publicada no NPM como barso.
Para facilitar a migração, as versões @tabnews/[email protected] e [email protected] são idênticas, mas podem divergir em futuras versões.
O desenvolvimento da biblioteca @tabnews/config, caso mantido, irá ocorrer no repositório filipedeschamps/tabnews-config.
