@abacatepay/eslint-plugin
v0.1.0
Published
Do not hardcode your AbacatePay secrets with this plugin
Readme
AbacatePay ESLint Plugin 🥑
Um plugin ESLint que prevêm o vazamento de API keys da AbacatePay no seu código
Proteja a sua aplicação de acidentalmente commitar API keys da AbacatePay, forçando as melhores práticas de código.
Usando
Para instalar o nosso plugin, você pode instalar com o seu Package Manager favorito
bun add -d @abacatepay/eslint-plugin
npm install -d @abacatepay/eslint-plugin
pnpm add -d @abacatepay/eslint-pluginConfiguração
Para configurar o plugin na sua configuração, nós recomendamos usar o plugin no formato flat
import abacatepay from '@abacatepay/eslint-plugin'
export default [
{
plugins: {
abacatepay,
},
rules: {
'abacatepay/no-secret-key': 'error',
},
},
]Regras
abacatepay/no-secret
Disallows hardcoded AbacatePay secret keys anywhere in your code.
Incorrect
const client = new AbacatePay("abc_dev_xxxxxxxxxxxxxxxxxxxxxxx");fetch("https://api.abacatepay.com/v1/store/get", {
headers: {
Authorization: 'Bearer abc_dev_xxxxxxxxxxxxxxxxxxxxxxx',
},
});const key = `abc_prod_xxxxxxxxxxxxxxxxxxxxxxx`;Correct
const client = new AbacatePay(process.env.ABACATEPAY_API_KEY);Autofix & Sugestões
Sempre que possível, a regra fornece um autofix seguro:
- "abc_prod_xxxxxxxxxxxxxxxxxxxxxxx"
+ process.env.ABACATEPAY_API_KEY
