Configure um ambiente de desenvolvimento e testes com configurações similares às utilizadas no TabNews, incluindo:
Para adicionar ao projeto, execute o comando:
npm i -D barsoPara utilizar a CLI, instale globalmente com o comando:
npm i -g barsoNo diretório raiz do projeto, adicione os respectivos arquivos de configuração de cada ferramenta utilizando as exportações da biblioteca barso.
export { default } from 'barso/eslint';ou
const defaultConfig = require('barso/eslint');
const config = [
...defaultConfig,
{
// configurações adicionais ou sobrescritas
},
];
module.exports = config;export { npm as default } from 'barso/lint-staged';
// export { pnpm as default } from 'barso/lint-staged';
// export { yarn as default } from 'barso/lint-staged';export { default } from 'barso/prettier';import defineConfig from 'barso/vitest';
const config = defineConfig({
test: {
// configurações adicionais ou sobrescritas
},
});
export default config;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"
}
}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/config@0.6.0 e barso@0.6.0 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.