eslint-plugin-ember
Version:
ESLint plugin for Ember.js apps
52 lines (46 loc) • 909 B
JavaScript
const { ReferenceTracker } = require('eslint-utils');
const jqueryMethods = require('../utils/jquery-methods');
const jqueryMap = {
[ ]: true,
};
for (const method of jqueryMethods) {
jqueryMap[method] = { [ReferenceTracker.CALL]: true };
}
/**
* Global references
*
* eg; $(body) and $.post()
*
* For use with ReferenceTracker: tracker.iterateGlobalReferences();
*/
const globalMap = {
$: jqueryMap,
jQuery: jqueryMap,
};
/**
* ESM references
* import $ from 'jquery'
* import { $ as jq } from 'ember'
*
* eg;
* $(body) and jq.post()
*
* For use with ReferenceTracker: tracker.iterateEsmReferences();
*/
const esmMap = {
jquery: {
[ ]: true,
default: jqueryMap,
},
ember: {
[ ]: true,
default: {
$: jqueryMap,
},
$: jqueryMap,
},
};
module.exports = {
globalMap,
esmMap,
};