eslint-plugin-typesafe
Version:
ESLint plugin to encourage type-safe practices
46 lines (40 loc) • 1.23 kB
JavaScript
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const rule = require("../../lib/rules/no-await-without-trycatch");
const RuleTester = require('eslint').RuleTester;
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
const eslintTester = new RuleTester();
eslintTester.run("no-await-without-trycatch", rule, {
valid: [
{
// Await in try-catch block
code: `
async function f() {
try {
await g()
} catch (e) {
console.error(e)
}
}`,
parserOptions: { ecmaVersion: 8, sourceType: "module" }
}
],
invalid: [
{
// Await not in try-catch block
code: `
async function f() {
const x = await g()
return x
}`,
parserOptions: { ecmaVersion: 8, sourceType: "module" },
errors: [
{ message: "Await expressions should be executed in a try-catch block." }
],
}
]
});
;