| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/eslint-template-visitor/lib/ |
Upload File : |
const { KEYS, getKeys } = require('eslint-visitor-keys');
const ignoredKeys = new Set([
'start',
'end',
'loc',
'range',
'extra',
'_babelType',
// TODO: probably should not ignore (not sure yet)
'typeArguments',
'exportKind',
'importKind',
// TODO: should not ignore
'optional',
]);
const ignoredLiteralKeys = new Set([
'value',
'regex',
]);
const getMatchKeys = node => {
const keys = getKeys(node).filter(key => !ignoredKeys.has(key));
const visitorKeys = KEYS[node.type];
let equalityKeys = keys.filter(key => !visitorKeys.includes(key));
if (node.type === 'Literal') {
equalityKeys = equalityKeys.filter(key => !ignoredLiteralKeys.has(key));
}
return {
visitorKeys,
equalityKeys,
};
};
module.exports = {
getMatchKeys,
};