Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
'use strict';
const MAPPING = require('ember-rfc176-data');
const { buildMessage, getFullNames, isDestructuring } = require('../utils/new-module');
const { getSourceModuleNameForIdentifier } = require('../utils/import');
const GLOBALS = MAPPING.reduce((memo, exportDefinition) => {
if (exportDefinition.deprecated) {
return memo;
}
if (exportDefinition.global in memo) {
return memo;
}
memo[exportDefinition.global] = exportDefinition; // eslint-disable-line no-param-reassign
return memo;
}, Object.create(null));
//------------------------------------------------------------------------------
// General rule - Use "New Module Imports" from Ember RFC #176
//------------------------------------------------------------------------------
'use strict';
const MAPPING = require('ember-rfc176-data');
const GLOBALS = MAPPING.reduce((memo, exportDefinition) => {
if (!exportDefinition.deprecated) {
return memo;
}
if (!exportDefinition.replacement) {
return memo;
}
const exportName = exportDefinition.export;
const moduleName = exportDefinition.module;
if (!(moduleName in memo)) {
memo[moduleName] = {}; // eslint-disable-line no-param-reassign
}
memo[moduleName][exportName] = exportDefinition; // eslint-disable-line no-param-reassign