argulint
Version:
Tired of your linter being nice to you? Want to be treated like the terrible developer you are? Welcome.
20 lines (15 loc) • 532 B
JavaScript
const endings = require('./endings')
const insults = require('./insults')
const randoNum = by => Math.floor(Math.random() * by)
const generate = list => {
list.forEach(x => {
const lines = x.endLine || x.endColumn
? `between line ${x.line}:${x.column} and ${x.endLine}:${x.endColumn}`
: `on line ${x.line}:${x.column}`
const ins = insults[randoNum(insults.length)]
const end = endings[randoNum(endings.length)]
console.log(`${ins}
${x.message} ${lines} ${end}`)
})
}
module.exports = generate