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
falseis the same as not using the rule at all. Setting both options totrueis 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.