How to use the ember-rfc176-data.reduce function in ember-rfc176-data

To help you get started, we’ve selected a few ember-rfc176-data examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ember-cli / eslint-plugin-ember / lib / rules / new-module-imports.js View on Github external
'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
//------------------------------------------------------------------------------
github ember-cli / eslint-plugin-ember / lib / rules / no-deprecated-modules.js View on Github external
'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

ember-rfc176-data

JSON data for Ember.js RFC #176

MIT
Latest version published 1 year ago

Package Health Score

63 / 100
Full package analysis

Similar packages