@salesforce/eslint-plugin-lightning
Version:
Collection of ESLint rules for Salesforce Lightning platform
51 lines (45 loc) • 1.39 kB
JavaScript
/*
* Copyright (c) 2021, salesforce.com, inc.
* All rights reserved.
* SPDX-License-Identifier: MIT
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
*/
;
const { docUrl } = require('../utils/doc-url');
module.exports = {
meta: {
docs: {
description: 'prohibit usage of "moment" library',
url: docUrl('no-moment'),
},
},
create(context) {
return {
CallExpression(node) {
const callee = node.callee;
const arg = node.arguments;
if (
callee &&
callee.name === 'require' &&
arg &&
arg[0] &&
arg[0].value === 'moment'
) {
context.report({
node,
message: "Using 'moment' library is not allowed.",
});
}
},
ImportDeclaration(node) {
const { source } = node;
if (source && source.value === 'moment') {
context.report({
node,
message: "Using 'moment' library is not allowed.",
});
}
},
};
},
};