Skip to content

Mappings Data for use by ember-modules-codemod and eslint-plugin-ember

Notifications You must be signed in to change notification settings

ember-data/ember-data-rfc395-data

Repository files navigation

ember-data-rfc395-data

JSON data for RFC #395

Related Projects

Contents

Globals to New Modules

Before After
DS.AbortError import { AbortError } from '@ember-data/adapter/error';
DS.Adapter import Adapter from '@ember-data/adapter';
DS.AdapterError import AdapterError from '@ember-data/adapter/error';
DS.attr import { attr } from '@ember-data/model';
DS.belongsTo import { belongsTo } from '@ember-data/model';
DS.BuildURLMixin import { BuildURLMixin } from '@ember-data/adapter';
DS.ConflictError import { ConflictError } from '@ember-data/adapter/error';
DS.EmbeddedRecordsMixin import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';
DS.errorsArrayToHash import { errorsArrayToHash } from '@ember-data/adapter/error';
DS.errorsHashToArray import { errorsHashToArray } from '@ember-data/adapter/error';
DS.ForbiddenError import { ForbiddenError } from '@ember-data/adapter/error';
DS.hasMany import { hasMany } from '@ember-data/model';
DS.InvalidError import { InvalidError } from '@ember-data/adapter/error';
DS.JSONAPIAdapter import JSONAPIAdapter from '@ember-data/adapter/json-api';
DS.JSONAPISerializer import JSONAPISerializer from '@ember-data/serializer/json-api';
DS.JSONSerializer import JSONSerializer from '@ember-data/serializer/json';
DS.Model import Model from '@ember-data/model';
DS.normalizeModelName import { normalizeModelName } from '@ember-data/store';
DS.NotFoundError import { NotFoundError } from '@ember-data/adapter/error';
DS.RecordData import RecordData from '@ember-data/record-data';
DS.RESTAdapter import RESTAdapter from '@ember-data/adapter/rest';
DS.RESTSerializer import RESTSerializer from '@ember-data/serializer/rest';
DS.Serializer import Serializer from '@ember-data/serializer';
DS.ServerError import { ServerError } from '@ember-data/adapter/error';
DS.Store import Store from '@ember-data/store';
DS.TimeoutError import { TimeoutError } from '@ember-data/adapter/error';
DS.Transform import Transform from '@ember-data/serializer/transform';
DS.UnauthorizedError import { UnauthorizedError } from '@ember-data/adapter/error';

New Modules to Globals

@ember-data/adapter

Module Global
import Adapter from '@ember-data/adapter'; DS.Adapter
import { BuildURLMixin } from '@ember-data/adapter'; DS.BuildURLMixin
import { AbortError } from '@ember-data/adapter/error'; DS.AbortError
import AdapterError from '@ember-data/adapter/error'; DS.AdapterError
import { ConflictError } from '@ember-data/adapter/error'; DS.ConflictError
import { ForbiddenError } from '@ember-data/adapter/error'; DS.ForbiddenError
import { InvalidError } from '@ember-data/adapter/error'; DS.InvalidError
import { NotFoundError } from '@ember-data/adapter/error'; DS.NotFoundError
import { ServerError } from '@ember-data/adapter/error'; DS.ServerError
import { TimeoutError } from '@ember-data/adapter/error'; DS.TimeoutError
import { UnauthorizedError } from '@ember-data/adapter/error'; DS.UnauthorizedError
import { errorsArrayToHash } from '@ember-data/adapter/error'; DS.errorsArrayToHash
import { errorsHashToArray } from '@ember-data/adapter/error'; DS.errorsHashToArray
import JSONAPIAdapter from '@ember-data/adapter/json-api'; DS.JSONAPIAdapter
import RESTAdapter from '@ember-data/adapter/rest'; DS.RESTAdapter

@ember-data/model

Module Global
import { attr } from '@ember-data/model'; DS.attr
import Model from '@ember-data/model'; DS.Model
import { belongsTo } from '@ember-data/model'; DS.belongsTo
import { hasMany } from '@ember-data/model'; DS.hasMany

@ember-data/record-data

Module Global
import RecordData from '@ember-data/record-data'; DS.RecordData

@ember-data/serializer

Module Global
import Serializer from '@ember-data/serializer'; DS.Serializer
import JSONSerializer from '@ember-data/serializer/json'; DS.JSONSerializer
import JSONAPISerializer from '@ember-data/serializer/json-api'; DS.JSONAPISerializer
import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest'; DS.EmbeddedRecordsMixin
import RESTSerializer from '@ember-data/serializer/rest'; DS.RESTSerializer
import Transform from '@ember-data/serializer/transform'; DS.Transform

@ember-data/store

Module Global
import Store from '@ember-data/store'; DS.Store
import { normalizeModelName } from '@ember-data/store'; DS.normalizeModelName

Scripts

The tables above can be generated using the scripts in the scripts folder, e.g.:

node scripts/generate-markdown-table.js

Contributing

mappings.json format

The mappings.json file contains an array of entries with the following format:

interface Mapping {
  /**
    The globals based API that this module and export replace.
   */
  global: string;

  /**
    The module to import.
   */
  module: string;

  /**
    The export name from the module.
   */
  export: string;

  /**
    The recommended `localName` to use for a given module/export. Only present
    when a name other than the value for `export` should be used.

    This is useful for things like ember-data-codemod or eslint-plugin-ember
    so that they can provide a nice suggested import for a given global path usage.
   */
  localName?: string;

  /**
    A replacement module/export which should be used instead.
  */
  replacement?: {
    module: string;
    export: string;
  }
}

About

Mappings Data for use by ember-modules-codemod and eslint-plugin-ember

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published