Enforces correct log arguments (title and details) in all Log
methods.
If no options are provided, the rule will require both title and details.
✅ The following patterns are correct:
/* eslint suitescript/log-args: "error" */
log.debug({ title: 'Title', details: 'Details' });
/* eslint suitescript/log-args: "error" */
log.audit('Title', 'Details');
/* eslint suitescript/log-args: "error" */
log.error('', 'Details');
❌ The following patterns are incorrect:
/* eslint suitescript/log-args: "error" */
log.debug('Title');
/* eslint suitescript/log-args: "error" */
log.audit({ details: 'Details' });
'suitescript/log-args': [<enabled>, {
requireTitle: <boolean>,
requireDetails: <boolean>
}]
Note: Setting both options to
false
is the same as not using the rule at all. Setting both options totrue
is the same as not providing options.
default: true
Explicitly requires a title
argument no matter what.
/* eslint suitescript/log-args: ["error", { requireTitle: true }] */
log.debug({ title: 'Title' });
default: true
Explicitly requires a details
argument no matter what.
/* eslint suitescript/log-args: ["error", { requireDetails: true }] */
log.debug({ details: 'Details' });
This rule was introduced in version 1.0.0.