{
  "_args": [
    [
      {
        "raw": "ember-rfc176-data@^0.3.0",
        "scope": null,
        "escapedName": "ember-rfc176-data",
        "name": "ember-rfc176-data",
        "rawSpec": "^0.3.0",
        "spec": ">=0.3.0 <0.4.0",
        "type": "range"
      },
      "/home/travis/build/lukesargeant/ember-sparkline/node_modules/babel-plugin-ember-modules-api-polyfill"
    ]
  ],
  "_from": "ember-rfc176-data@>=0.3.0 <0.4.0",
  "_id": "ember-rfc176-data@0.3.1",
  "_inCache": true,
  "_location": "/ember-rfc176-data",
  "_nodeVersion": "8.6.0",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/ember-rfc176-data-0.3.1.tgz_1509133940567_0.9669890815857798"
  },
  "_npmUser": {
    "name": "rwjblue",
    "email": "me@rwjblue.com"
  },
  "_npmVersion": "5.5.1",
  "_phantomChildren": {},
  "_requested": {
    "raw": "ember-rfc176-data@^0.3.0",
    "scope": null,
    "escapedName": "ember-rfc176-data",
    "name": "ember-rfc176-data",
    "rawSpec": "^0.3.0",
    "spec": ">=0.3.0 <0.4.0",
    "type": "range"
  },
  "_requiredBy": [
    "/babel-plugin-ember-modules-api-polyfill",
    "/ember-cli-shims"
  ],
  "_resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.1.tgz",
  "_shasum": "6a5a4b8b82ec3af34f3010965fa96b936ca94519",
  "_shrinkwrap": null,
  "_spec": "ember-rfc176-data@^0.3.0",
  "_where": "/home/travis/build/lukesargeant/ember-sparkline/node_modules/babel-plugin-ember-modules-api-polyfill",
  "author": {
    "name": "Tom Dale",
    "email": "tom@tomdale.net"
  },
  "bugs": {
    "url": "https://github.com/ember-cli/ember-rfc176-data/issues"
  },
  "dependencies": {},
  "description": "JSON data for Ember.js RFC #176",
  "devDependencies": {
    "chalk": "^1.1.3",
    "got": "^7.1.0",
    "jest": "^20.0.4",
    "lerna-changelog": "^0.6.0"
  },
  "directories": {},
  "dist": {
    "integrity": "sha512-u+W5rUvYO7xyKJjiPuCM7bIAvFyPwPTJ66fOZz1xuCv3AyReI9Oev5oOADOO6YJZk+vEn0xWiZ9N6zSf8WU7Fg==",
    "shasum": "6a5a4b8b82ec3af34f3010965fa96b936ca94519",
    "tarball": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.1.tgz"
  },
  "gitHead": "82c41ff4789faae1f6d7456f888354763f010a79",
  "homepage": "https://github.com/ember-cli/ember-rfc176-data#readme",
  "license": "MIT",
  "main": "mappings.json",
  "maintainers": [
    {
      "name": "ember-cli",
      "email": "stefan.penner+ember-cli@gmail.com"
    },
    {
      "name": "stefanpenner",
      "email": "stefan.penner@gmail.com"
    },
    {
      "name": "rwjblue",
      "email": "me@rwjblue.com"
    },
    {
      "name": "turbo87",
      "email": "tobias.bieniek@gmx.de"
    }
  ],
  "name": "ember-rfc176-data",
  "optionalDependencies": {},
  "readme": "\nember-rfc176-data\n==============================================================================\n\nJSON data for [RFC #176](https://github.com/emberjs/rfcs/blob/master/text/0176-javascript-module-api.md)\n\n### Related Projects\n\n- [babel-plugin-ember-modules-api-polyfill](https://github.com/ember-cli/babel-plugin-ember-modules-api-polyfill)\n- [ember-modules-codemod](https://github.com/ember-cli/ember-modules-codemod)\n\n## Contents\n\n### New Modules to Globals\n\n| Before                                   | After                                                                       |\n| ---                                      | ---                                                                         |\n| `Ember.$`                                | `import $ from 'jquery';`                                                   |\n| `Ember.A`                                | `import { A } from '@ember/array';`                                         |\n| `Ember.Application`                      | `import Application from '@ember/application';`                             |\n| `Ember.ApplicationInstance`              | `import ApplicationInstance from '@ember/application/instance';`            |\n| `Ember.Array`                            | `import EmberArray from '@ember/array';`                                    |\n| `Ember.ArrayProxy`                       | `import ArrayProxy from '@ember/array/proxy';`                              |\n| `Ember.AutoLocation`                     | `import AutoLocation from '@ember/routing/auto-location';`                  |\n| `Ember.Checkbox`                         | `import Checkbox from '@ember/component/checkbox';`                         |\n| `Ember.Component`                        | `import Component from '@ember/component';`                                 |\n| `Ember.ComputedProperty`                 | `import ComputedProperty from '@ember/object/computed';`                    |\n| `Ember.ContainerDebugAdapter`            | `import ContainerDebugAdapter from '@ember/debug/container-debug-adapter';` |\n| `Ember.Controller`                       | `import Controller from '@ember/controller';`                               |\n| `Ember.CoreObject`                       | `import CoreObject from '@ember/object/core';`                              |\n| `Ember.DataAdapter`                      | `import DataAdapter from '@ember/debug/data-adapter';`                      |\n| `Ember.Debug.registerDeprecationHandler` | `import { registerDeprecationHandler } from '@ember/debug';`                |\n| `Ember.Debug.registerWarnHandler`        | `import { registerWarnHandler } from '@ember/debug';`                       |\n| `Ember.DefaultResolver`                  | `import GlobalsResolver from '@ember/application/globals-resolver';`        |\n| `Ember.Engine`                           | `import Engine from '@ember/engine';`                                       |\n| `Ember.EngineInstance`                   | `import EngineInstance from '@ember/engine/instance';`                      |\n| `Ember.Enumerable`                       | `import Enumerable from '@ember/enumerable';`                               |\n| `Ember.Error`                            | `import EmberError from '@ember/error';`                                    |\n| `Ember.Evented`                          | `import Evented from '@ember/object/evented';`                              |\n| `Ember.HashLocation`                     | `import HashLocation from '@ember/routing/hash-location';`                  |\n| `Ember.Helper`                           | `import Helper from '@ember/component/helper';`                             |\n| `Ember.Helper.helper`                    | `import { helper } from '@ember/component/helper';`                         |\n| `Ember.HistoryLocation`                  | `import HistoryLocation from '@ember/routing/history-location';`            |\n| `Ember.LinkComponent`                    | `import LinkComponent from '@ember/routing/link-component';`                |\n| `Ember.Location`                         | `import Location from '@ember/routing/location';`                           |\n| `Ember.Map`                              | `import EmberMap from '@ember/map';`                                        |\n| `Ember.MapWithDefault`                   | `import MapWithDefault from '@ember/map/with-default';`                     |\n| `Ember.Mixin`                            | `import Mixin from '@ember/object/mixin';`                                  |\n| `Ember.MutableArray`                     | `import MutableArray from '@ember/array/mutable';`                          |\n| `Ember.NoneLocation`                     | `import NoneLocation from '@ember/routing/none-location';`                  |\n| `Ember.Object`                           | `import EmberObject from '@ember/object';`                                  |\n| `Ember.ObjectProxy`                      | `import ObjectProxy from '@ember/object/proxy';`                            |\n| `Ember.Observable`                       | `import Observable from '@ember/object/observable';`                        |\n| `Ember.PromiseProxyMixin`                | `import PromiseProxyMixin from '@ember/object/promise-proxy-mixin';`        |\n| `Ember.RSVP`                             | `import RSVP from 'rsvp';`                                                  |\n| `Ember.RSVP.Promise`                     | `import { Promise } from 'rsvp';`                                           |\n| `Ember.RSVP.all`                         | `import { all } from 'rsvp';`                                               |\n| `Ember.RSVP.allSettled`                  | `import { allSettled } from 'rsvp';`                                        |\n| `Ember.RSVP.defer`                       | `import { defer } from 'rsvp';`                                             |\n| `Ember.RSVP.denodeify`                   | `import { denodeify } from 'rsvp';`                                         |\n| `Ember.RSVP.filter`                      | `import { filter } from 'rsvp';`                                            |\n| `Ember.RSVP.hash`                        | `import { hash } from 'rsvp';`                                              |\n| `Ember.RSVP.hashSettled`                 | `import { hashSettled } from 'rsvp';`                                       |\n| `Ember.RSVP.map`                         | `import { map } from 'rsvp';`                                               |\n| `Ember.RSVP.off`                         | `import { off } from 'rsvp';`                                               |\n| `Ember.RSVP.on`                          | `import { on } from 'rsvp';`                                                |\n| `Ember.RSVP.race`                        | `import { race } from 'rsvp';`                                              |\n| `Ember.RSVP.reject`                      | `import { reject } from 'rsvp';`                                            |\n| `Ember.RSVP.resolve`                     | `import { resolve } from 'rsvp';`                                           |\n| `Ember.Resolver`                         | `import Resolver from '@ember/application/resolver';`                       |\n| `Ember.Route`                            | `import Route from '@ember/routing/route';`                                 |\n| `Ember.Router`                           | `import EmberRouter from '@ember/routing/router';`                          |\n| `Ember.Service`                          | `import Service from '@ember/service';`                                     |\n| `Ember.String.camelize`                  | `import { camelize } from '@ember/string';`                                 |\n| `Ember.String.capitalize`                | `import { capitalize } from '@ember/string';`                               |\n| `Ember.String.classify`                  | `import { classify } from '@ember/string';`                                 |\n| `Ember.String.dasherize`                 | `import { dasherize } from '@ember/string';`                                |\n| `Ember.String.decamelize`                | `import { decamelize } from '@ember/string';`                               |\n| `Ember.String.fmt`                       | `import { fmt } from '@ember/string';`                                      |\n| `Ember.String.htmlSafe`                  | `import { htmlSafe } from '@ember/string';`                                 |\n| `Ember.String.isHTMLSafe`                | `import { isHTMLSafe } from '@ember/string';`                               |\n| `Ember.String.loc`                       | `import { loc } from '@ember/string';`                                      |\n| `Ember.String.underscore`                | `import { underscore } from '@ember/string';`                               |\n| `Ember.String.w`                         | `import { w } from '@ember/string';`                                        |\n| `Ember.Test.Adapter`                     | `import TestAdapter from '@ember/test/adapter';`                            |\n| `Ember.Test.registerAsyncHelper`         | `import { registerAsyncHelper } from '@ember/test';`                        |\n| `Ember.Test.registerHelper`              | `import { registerHelper } from '@ember/test';`                             |\n| `Ember.Test.registerWaiter`              | `import { registerWaiter } from '@ember/test';`                             |\n| `Ember.Test.unregisterHelper`            | `import { unregisterHelper } from '@ember/test';`                           |\n| `Ember.Test.unregisterWaiter`            | `import { unregisterWaiter } from '@ember/test';`                           |\n| `Ember.TextArea`                         | `import TextArea from '@ember/component/text-area';`                        |\n| `Ember.TextField`                        | `import TextField from '@ember/component/text-field';`                      |\n| `Ember.addListener`                      | `import { addListener } from '@ember/object/events';`                       |\n| `Ember.addObserver`                      | `import { addObserver } from '@ember/object/observers';`                    |\n| `Ember.aliasMethod`                      | `import { aliasMethod } from '@ember/object';`                              |\n| `Ember.assert`                           | `import { assert } from '@ember/debug';`                                    |\n| `Ember.assign`                           | `import { assign } from '@ember/polyfills';`                                |\n| `Ember.cacheFor`                         | `import { cacheFor } from '@ember/object/internals';`                       |\n| `Ember.compare`                          | `import { compare } from '@ember/utils';`                                   |\n| `Ember.computed`                         | `import { computed } from '@ember/object';`                                 |\n| `Ember.computed.alias`                   | `import { alias } from '@ember/object/computed';`                           |\n| `Ember.computed.and`                     | `import { and } from '@ember/object/computed';`                             |\n| `Ember.computed.bool`                    | `import { bool } from '@ember/object/computed';`                            |\n| `Ember.computed.collect`                 | `import { collect } from '@ember/object/computed';`                         |\n| `Ember.computed.deprecatingAlias`        | `import { deprecatingAlias } from '@ember/object/computed';`                |\n| `Ember.computed.empty`                   | `import { empty } from '@ember/object/computed';`                           |\n| `Ember.computed.equal`                   | `import { equal } from '@ember/object/computed';`                           |\n| `Ember.computed.filter`                  | `import { filter } from '@ember/object/computed';`                          |\n| `Ember.computed.filterBy`                | `import { filterBy } from '@ember/object/computed';`                        |\n| `Ember.computed.filterProperty`          | `import { filterProperty } from '@ember/object/computed';`                  |\n| `Ember.computed.gt`                      | `import { gt } from '@ember/object/computed';`                              |\n| `Ember.computed.gte`                     | `import { gte } from '@ember/object/computed';`                             |\n| `Ember.computed.intersect`               | `import { intersect } from '@ember/object/computed';`                       |\n| `Ember.computed.lt`                      | `import { lt } from '@ember/object/computed';`                              |\n| `Ember.computed.lte`                     | `import { lte } from '@ember/object/computed';`                             |\n| `Ember.computed.map`                     | `import { map } from '@ember/object/computed';`                             |\n| `Ember.computed.mapBy`                   | `import { mapBy } from '@ember/object/computed';`                           |\n| `Ember.computed.mapProperty`             | `import { mapProperty } from '@ember/object/computed';`                     |\n| `Ember.computed.match`                   | `import { match } from '@ember/object/computed';`                           |\n| `Ember.computed.max`                     | `import { max } from '@ember/object/computed';`                             |\n| `Ember.computed.min`                     | `import { min } from '@ember/object/computed';`                             |\n| `Ember.computed.none`                    | `import { none } from '@ember/object/computed';`                            |\n| `Ember.computed.not`                     | `import { not } from '@ember/object/computed';`                             |\n| `Ember.computed.notEmpty`                | `import { notEmpty } from '@ember/object/computed';`                        |\n| `Ember.computed.oneWay`                  | `import { oneWay } from '@ember/object/computed';`                          |\n| `Ember.computed.or`                      | `import { or } from '@ember/object/computed';`                              |\n| `Ember.computed.readOnly`                | `import { readOnly } from '@ember/object/computed';`                        |\n| `Ember.computed.reads`                   | `import { reads } from '@ember/object/computed';`                           |\n| `Ember.computed.setDiff`                 | `import { setDiff } from '@ember/object/computed';`                         |\n| `Ember.computed.sort`                    | `import { sort } from '@ember/object/computed';`                            |\n| `Ember.computed.sum`                     | `import { sum } from '@ember/object/computed';`                             |\n| `Ember.computed.union`                   | `import { union } from '@ember/object/computed';`                           |\n| `Ember.computed.uniq`                    | `import { uniq } from '@ember/object/computed';`                            |\n| `Ember.computed.uniqBy`                  | `import { uniqBy } from '@ember/object/computed';`                          |\n| `Ember.copy`                             | `import { copy } from '@ember/object/internals';`                           |\n| `Ember.create`                           | `import { create } from '@ember/polyfills';`                                |\n| `Ember.debug`                            | `import { debug } from '@ember/debug';`                                     |\n| `Ember.defineProperty`                   | `import { defineProperty } from '@ember/object';`                           |\n| `Ember.deprecate`                        | `import { deprecate } from '@ember/application/deprecations';`              |\n| `Ember.deprecateFunc`                    | `import { deprecateFunc } from '@ember/application/deprecations';`          |\n| `Ember.expandProperties`                 | `import { expandProperties } from '@ember/object/computed';`                |\n| `Ember.get`                              | `import { get } from '@ember/object';`                                      |\n| `Ember.getEngineParent`                  | `import { getEngineParent } from '@ember/engine';`                          |\n| `Ember.getOwner`                         | `import { getOwner } from '@ember/application';`                            |\n| `Ember.getProperties`                    | `import { getProperties } from '@ember/object';`                            |\n| `Ember.getWithDefault`                   | `import { getWithDefault } from '@ember/object';`                           |\n| `Ember.guidFor`                          | `import { guidFor } from '@ember/object/internals';`                        |\n| `Ember.inject.controller`                | `import { inject } from '@ember/controller';`                               |\n| `Ember.inject.service`                   | `import { inject } from '@ember/service';`                                  |\n| `Ember.inspect`                          | `import { inspect } from '@ember/debug';`                                   |\n| `Ember.Instrumentation.instrument`       | `import { instrument } from '@ember/instrumentation';`                      |\n| `Ember.isArray`                          | `import { isArray } from '@ember/array';`                                   |\n| `Ember.isBlank`                          | `import { isBlank } from '@ember/utils';`                                   |\n| `Ember.isEmpty`                          | `import { isEmpty } from '@ember/utils';`                                   |\n| `Ember.isEqual`                          | `import { isEqual } from '@ember/utils';`                                   |\n| `Ember.isNone`                           | `import { isNone } from '@ember/utils';`                                    |\n| `Ember.isPresent`                        | `import { isPresent } from '@ember/utils';`                                 |\n| `Ember.keys`                             | `import { keys } from '@ember/polyfills';`                                  |\n| `Ember.makeArray`                        | `import { makeArray } from '@ember/array';`                                 |\n| `Ember.merge`                            | `import { merge } from '@ember/polyfills';`                                 |\n| `Ember.observer`                         | `import { observer } from '@ember/object';`                                 |\n| `Ember.on`                               | `import { on } from '@ember/object/evented';`                               |\n| `Ember.onLoad`                           | `import { onLoad } from '@ember/application';`                              |\n| `Ember.platform.hasPropertyAccessors`    | `import { hasPropertyAccessors } from '@ember/polyfills';`                  |\n| `Ember.removeListener`                   | `import { removeListener } from '@ember/object/events';`                    |\n| `Ember.removeObserver`                   | `import { removeObserver } from '@ember/object/observers';`                 |\n| `Ember.Instrumentation.reset`            | `import { reset } from '@ember/instrumentation';`                           |\n| `Ember.run`                              | `import { run } from '@ember/runloop';`                                     |\n| `Ember.run.begin`                        | `import { begin } from '@ember/runloop';`                                   |\n| `Ember.run.bind`                         | `import { bind } from '@ember/runloop';`                                    |\n| `Ember.run.cancel`                       | `import { cancel } from '@ember/runloop';`                                  |\n| `Ember.run.debounce`                     | `import { debounce } from '@ember/runloop';`                                |\n| `Ember.run.end`                          | `import { end } from '@ember/runloop';`                                     |\n| `Ember.run.join`                         | `import { join } from '@ember/runloop';`                                    |\n| `Ember.run.later`                        | `import { later } from '@ember/runloop';`                                   |\n| `Ember.run.next`                         | `import { next } from '@ember/runloop';`                                    |\n| `Ember.run.once`                         | `import { once } from '@ember/runloop';`                                    |\n| `Ember.run.schedule`                     | `import { schedule } from '@ember/runloop';`                                |\n| `Ember.run.scheduleOnce`                 | `import { scheduleOnce } from '@ember/runloop';`                            |\n| `Ember.run.throttle`                     | `import { throttle } from '@ember/runloop';`                                |\n| `Ember.runInDebug`                       | `import { runInDebug } from '@ember/debug';`                                |\n| `Ember.runLoadHooks`                     | `import { runLoadHooks } from '@ember/application';`                        |\n| `Ember.sendEvent`                        | `import { sendEvent } from '@ember/object/events';`                         |\n| `Ember.set`                              | `import { set } from '@ember/object';`                                      |\n| `Ember.setOwner`                         | `import { setOwner } from '@ember/application';`                            |\n| `Ember.setProperties`                    | `import { setProperties } from '@ember/object';`                            |\n| `Ember.Instrumentation.subscribe`        | `import { subscribe } from '@ember/instrumentation';`                       |\n| `Ember.tryInvoke`                        | `import { tryInvoke } from '@ember/utils';`                                 |\n| `Ember.trySet`                           | `import { trySet } from '@ember/object';`                                   |\n| `Ember.typeOf`                           | `import { typeOf } from '@ember/utils';`                                    |\n| `Ember.Instrumentation.unsubscribe`      | `import { unsubscribe } from '@ember/instrumentation';`                     |\n| `Ember.warn`                             | `import { warn } from '@ember/debug';`                                      |\n\n### New Modules to Globals\n\n#### `@ember/application`\n| Module                                                               | Global                      |\n| ---                                                                  | ---                         |\n| `import Application from '@ember/application';`                      | `Ember.Application`         |\n| `import { getOwner } from '@ember/application';`                     | `Ember.getOwner`            |\n| `import { onLoad } from '@ember/application';`                       | `Ember.onLoad`              |\n| `import { runLoadHooks } from '@ember/application';`                 | `Ember.runLoadHooks`        |\n| `import { setOwner } from '@ember/application';`                     | `Ember.setOwner`            |\n| `import { deprecate } from '@ember/application/deprecations';`       | `Ember.deprecate`           |\n| `import { deprecateFunc } from '@ember/application/deprecations';`   | `Ember.deprecateFunc`       |\n| `import GlobalsResolver from '@ember/application/globals-resolver';` | `Ember.DefaultResolver`     |\n| `import ApplicationInstance from '@ember/application/instance';`     | `Ember.ApplicationInstance` |\n| `import Resolver from '@ember/application/resolver';`                | `Ember.Resolver`            |\n\n#### `@ember/array`\n| Module                                             | Global               |\n| ---                                                | ---                  |\n| `import EmberArray from '@ember/array';`           | `Ember.Array`        |\n| `import { A } from '@ember/array';`                | `Ember.A`            |\n| `import { isArray } from '@ember/array';`          | `Ember.isArray`      |\n| `import { makeArray } from '@ember/array';`        | `Ember.makeArray`    |\n| `import MutableArray from '@ember/array/mutable';` | `Ember.MutableArray` |\n| `import ArrayProxy from '@ember/array/proxy';`     | `Ember.ArrayProxy`   |\n\n#### `@ember/component`\n| Module                                                 | Global                |\n| ---                                                    | ---                   |\n| `import Component from '@ember/component';`            | `Ember.Component`     |\n| `import Checkbox from '@ember/component/checkbox';`    | `Ember.Checkbox`      |\n| `import Helper from '@ember/component/helper';`        | `Ember.Helper`        |\n| `import { helper } from '@ember/component/helper';`    | `Ember.Helper.helper` |\n| `import TextArea from '@ember/component/text-area';`   | `Ember.TextArea`      |\n| `import TextField from '@ember/component/text-field';` | `Ember.TextField`     |\n\n#### `@ember/controller`\n| Module                                        | Global                    |\n| ---                                           | ---                       |\n| `import Controller from '@ember/controller';` | `Ember.Controller`        |\n| `import { inject } from '@ember/controller';` | `Ember.inject.controller` |\n\n#### `@ember/debug`\n| Module                                                                      | Global                                   |\n| ---                                                                         | ---                                      |\n| `import { assert } from '@ember/debug';`                                    | `Ember.assert`                           |\n| `import { debug } from '@ember/debug';`                                     | `Ember.debug`                            |\n| `import { inspect } from '@ember/debug';`                                   | `Ember.inspect`                          |\n| `import { registerDeprecationHandler } from '@ember/debug';`                | `Ember.Debug.registerDeprecationHandler` |\n| `import { registerWarnHandler } from '@ember/debug';`                       | `Ember.Debug.registerWarnHandler`        |\n| `import { runInDebug } from '@ember/debug';`                                | `Ember.runInDebug`                       |\n| `import { warn } from '@ember/debug';`                                      | `Ember.warn`                             |\n| `import ContainerDebugAdapter from '@ember/debug/container-debug-adapter';` | `Ember.ContainerDebugAdapter`            |\n| `import DataAdapter from '@ember/debug/data-adapter';`                      | `Ember.DataAdapter`                      |\n\n#### `@ember/engine`\n| Module                                                 | Global                  |\n| ---                                                    | ---                     |\n| `import Engine from '@ember/engine';`                  | `Ember.Engine`          |\n| `import { getEngineParent } from '@ember/engine';`     | `Ember.getEngineParent` |\n| `import EngineInstance from '@ember/engine/instance';` | `Ember.EngineInstance`  |\n\n#### `@ember/enumerable`\n| Module                                        | Global             |\n| ---                                           | ---                |\n| `import Enumerable from '@ember/enumerable';` | `Ember.Enumerable` |\n\n#### `@ember/error`\n| Module                                   | Global        |\n| ---                                      | ---           |\n| `import EmberError from '@ember/error';` | `Ember.Error` |\n\n#### `@ember/instrumentation`\n| Module                                                  | Global                              |\n| ---                                                     | ---                                 |\n| `import { instrument } from '@ember/instrumentation';`  | `Ember.Instrumentation.instrument`  |\n| `import { reset } from '@ember/instrumentation';`       | `Ember.Instrumentation.reset`       |\n| `import { subscribe } from '@ember/instrumentation';`   | `Ember.Instrumentation.subscribe`   |\n| `import { unsubscribe } from '@ember/instrumentation';` | `Ember.Instrumentation.unsubscribe` |\n\n#### `@ember/map`\n| Module                                                  | Global                 |\n| ---                                                     | ---                    |\n| `import EmberMap from '@ember/map';`                    | `Ember.Map`            |\n| `import MapWithDefault from '@ember/map/with-default';` | `Ember.MapWithDefault` |\n\n#### `@ember/object`\n| Module                                                               | Global                            |\n| ---                                                                  | ---                               |\n| `import EmberObject from '@ember/object';`                           | `Ember.Object`                    |\n| `import { aliasMethod } from '@ember/object';`                       | `Ember.aliasMethod`               |\n| `import { computed } from '@ember/object';`                          | `Ember.computed`                  |\n| `import { defineProperty } from '@ember/object';`                    | `Ember.defineProperty`            |\n| `import { get } from '@ember/object';`                               | `Ember.get`                       |\n| `import { getProperties } from '@ember/object';`                     | `Ember.getProperties`             |\n| `import { getWithDefault } from '@ember/object';`                    | `Ember.getWithDefault`            |\n| `import { observer } from '@ember/object';`                          | `Ember.observer`                  |\n| `import { set } from '@ember/object';`                               | `Ember.set`                       |\n| `import { setProperties } from '@ember/object';`                     | `Ember.setProperties`             |\n| `import { trySet } from '@ember/object';`                            | `Ember.trySet`                    |\n| `import ComputedProperty from '@ember/object/computed';`             | `Ember.ComputedProperty`          |\n| `import { alias } from '@ember/object/computed';`                    | `Ember.computed.alias`            |\n| `import { and } from '@ember/object/computed';`                      | `Ember.computed.and`              |\n| `import { bool } from '@ember/object/computed';`                     | `Ember.computed.bool`             |\n| `import { collect } from '@ember/object/computed';`                  | `Ember.computed.collect`          |\n| `import { deprecatingAlias } from '@ember/object/computed';`         | `Ember.computed.deprecatingAlias` |\n| `import { empty } from '@ember/object/computed';`                    | `Ember.computed.empty`            |\n| `import { equal } from '@ember/object/computed';`                    | `Ember.computed.equal`            |\n| `import { expandProperties } from '@ember/object/computed';`         | `Ember.expandProperties`          |\n| `import { filter } from '@ember/object/computed';`                   | `Ember.computed.filter`           |\n| `import { filterBy } from '@ember/object/computed';`                 | `Ember.computed.filterBy`         |\n| `import { filterProperty } from '@ember/object/computed';`           | `Ember.computed.filterProperty`   |\n| `import { gt } from '@ember/object/computed';`                       | `Ember.computed.gt`               |\n| `import { gte } from '@ember/object/computed';`                      | `Ember.computed.gte`              |\n| `import { intersect } from '@ember/object/computed';`                | `Ember.computed.intersect`        |\n| `import { lt } from '@ember/object/computed';`                       | `Ember.computed.lt`               |\n| `import { lte } from '@ember/object/computed';`                      | `Ember.computed.lte`              |\n| `import { map } from '@ember/object/computed';`                      | `Ember.computed.map`              |\n| `import { mapBy } from '@ember/object/computed';`                    | `Ember.computed.mapBy`            |\n| `import { mapProperty } from '@ember/object/computed';`              | `Ember.computed.mapProperty`      |\n| `import { match } from '@ember/object/computed';`                    | `Ember.computed.match`            |\n| `import { max } from '@ember/object/computed';`                      | `Ember.computed.max`              |\n| `import { min } from '@ember/object/computed';`                      | `Ember.computed.min`              |\n| `import { none } from '@ember/object/computed';`                     | `Ember.computed.none`             |\n| `import { not } from '@ember/object/computed';`                      | `Ember.computed.not`              |\n| `import { notEmpty } from '@ember/object/computed';`                 | `Ember.computed.notEmpty`         |\n| `import { oneWay } from '@ember/object/computed';`                   | `Ember.computed.oneWay`           |\n| `import { or } from '@ember/object/computed';`                       | `Ember.computed.or`               |\n| `import { readOnly } from '@ember/object/computed';`                 | `Ember.computed.readOnly`         |\n| `import { reads } from '@ember/object/computed';`                    | `Ember.computed.reads`            |\n| `import { setDiff } from '@ember/object/computed';`                  | `Ember.computed.setDiff`          |\n| `import { sort } from '@ember/object/computed';`                     | `Ember.computed.sort`             |\n| `import { sum } from '@ember/object/computed';`                      | `Ember.computed.sum`              |\n| `import { union } from '@ember/object/computed';`                    | `Ember.computed.union`            |\n| `import { uniq } from '@ember/object/computed';`                     | `Ember.computed.uniq`             |\n| `import { uniqBy } from '@ember/object/computed';`                   | `Ember.computed.uniqBy`           |\n| `import CoreObject from '@ember/object/core';`                       | `Ember.CoreObject`                |\n| `import Evented from '@ember/object/evented';`                       | `Ember.Evented`                   |\n| `import { on } from '@ember/object/evented';`                        | `Ember.on`                        |\n| `import { addListener } from '@ember/object/events';`                | `Ember.addListener`               |\n| `import { removeListener } from '@ember/object/events';`             | `Ember.removeListener`            |\n| `import { sendEvent } from '@ember/object/events';`                  | `Ember.sendEvent`                 |\n| `import { cacheFor } from '@ember/object/internals';`                | `Ember.cacheFor`                  |\n| `import { copy } from '@ember/object/internals';`                    | `Ember.copy`                      |\n| `import { guidFor } from '@ember/object/internals';`                 | `Ember.guidFor`                   |\n| `import Mixin from '@ember/object/mixin';`                           | `Ember.Mixin`                     |\n| `import Observable from '@ember/object/observable';`                 | `Ember.Observable`                |\n| `import { addObserver } from '@ember/object/observers';`             | `Ember.addObserver`               |\n| `import { removeObserver } from '@ember/object/observers';`          | `Ember.removeObserver`            |\n| `import PromiseProxyMixin from '@ember/object/promise-proxy-mixin';` | `Ember.PromiseProxyMixin`         |\n| `import ObjectProxy from '@ember/object/proxy';`                     | `Ember.ObjectProxy`               |\n\n#### `@ember/polyfills`\n| Module                                                     | Global                                |\n| ---                                                        | ---                                   |\n| `import { assign } from '@ember/polyfills';`               | `Ember.assign`                        |\n| `import { create } from '@ember/polyfills';`               | `Ember.create`                        |\n| `import { hasPropertyAccessors } from '@ember/polyfills';` | `Ember.platform.hasPropertyAccessors` |\n| `import { keys } from '@ember/polyfills';`                 | `Ember.keys`                          |\n| `import { merge } from '@ember/polyfills';`                | `Ember.merge`                         |\n\n#### `@ember/routing`\n| Module                                                           | Global                  |\n| ---                                                              | ---                     |\n| `import AutoLocation from '@ember/routing/auto-location';`       | `Ember.AutoLocation`    |\n| `import HashLocation from '@ember/routing/hash-location';`       | `Ember.HashLocation`    |\n| `import HistoryLocation from '@ember/routing/history-location';` | `Ember.HistoryLocation` |\n| `import LinkComponent from '@ember/routing/link-component';`     | `Ember.LinkComponent`   |\n| `import Location from '@ember/routing/location';`                | `Ember.Location`        |\n| `import NoneLocation from '@ember/routing/none-location';`       | `Ember.NoneLocation`    |\n| `import Route from '@ember/routing/route';`                      | `Ember.Route`           |\n| `import EmberRouter from '@ember/routing/router';`               | `Ember.Router`          |\n\n#### `@ember/runloop`\n| Module                                           | Global                   |\n| ---                                              | ---                      |\n| `import { begin } from '@ember/runloop';`        | `Ember.run.begin`        |\n| `import { bind } from '@ember/runloop';`         | `Ember.run.bind`         |\n| `import { cancel } from '@ember/runloop';`       | `Ember.run.cancel`       |\n| `import { debounce } from '@ember/runloop';`     | `Ember.run.debounce`     |\n| `import { end } from '@ember/runloop';`          | `Ember.run.end`          |\n| `import { join } from '@ember/runloop';`         | `Ember.run.join`         |\n| `import { later } from '@ember/runloop';`        | `Ember.run.later`        |\n| `import { next } from '@ember/runloop';`         | `Ember.run.next`         |\n| `import { once } from '@ember/runloop';`         | `Ember.run.once`         |\n| `import { run } from '@ember/runloop';`          | `Ember.run`              |\n| `import { schedule } from '@ember/runloop';`     | `Ember.run.schedule`     |\n| `import { scheduleOnce } from '@ember/runloop';` | `Ember.run.scheduleOnce` |\n| `import { throttle } from '@ember/runloop';`     | `Ember.run.throttle`     |\n\n#### `@ember/service`\n| Module                                     | Global                 |\n| ---                                        | ---                    |\n| `import Service from '@ember/service';`    | `Ember.Service`        |\n| `import { inject } from '@ember/service';` | `Ember.inject.service` |\n\n#### `@ember/string`\n| Module                                        | Global                    |\n| ---                                           | ---                       |\n| `import { camelize } from '@ember/string';`   | `Ember.String.camelize`   |\n| `import { capitalize } from '@ember/string';` | `Ember.String.capitalize` |\n| `import { classify } from '@ember/string';`   | `Ember.String.classify`   |\n| `import { dasherize } from '@ember/string';`  | `Ember.String.dasherize`  |\n| `import { decamelize } from '@ember/string';` | `Ember.String.decamelize` |\n| `import { fmt } from '@ember/string';`        | `Ember.String.fmt`        |\n| `import { htmlSafe } from '@ember/string';`   | `Ember.String.htmlSafe`   |\n| `import { isHTMLSafe } from '@ember/string';` | `Ember.String.isHTMLSafe` |\n| `import { loc } from '@ember/string';`        | `Ember.String.loc`        |\n| `import { underscore } from '@ember/string';` | `Ember.String.underscore` |\n| `import { w } from '@ember/string';`          | `Ember.String.w`          |\n\n#### `@ember/test`\n| Module                                               | Global                           |\n| ---                                                  | ---                              |\n| `import { registerAsyncHelper } from '@ember/test';` | `Ember.Test.registerAsyncHelper` |\n| `import { registerHelper } from '@ember/test';`      | `Ember.Test.registerHelper`      |\n| `import { registerWaiter } from '@ember/test';`      | `Ember.Test.registerWaiter`      |\n| `import { unregisterHelper } from '@ember/test';`    | `Ember.Test.unregisterHelper`    |\n| `import { unregisterWaiter } from '@ember/test';`    | `Ember.Test.unregisterWaiter`    |\n| `import TestAdapter from '@ember/test/adapter';`     | `Ember.Test.Adapter`             |\n\n#### `@ember/utils`\n| Module                                      | Global            |\n| ---                                         | ---               |\n| `import { compare } from '@ember/utils';`   | `Ember.compare`   |\n| `import { isBlank } from '@ember/utils';`   | `Ember.isBlank`   |\n| `import { isEmpty } from '@ember/utils';`   | `Ember.isEmpty`   |\n| `import { isEqual } from '@ember/utils';`   | `Ember.isEqual`   |\n| `import { isNone } from '@ember/utils';`    | `Ember.isNone`    |\n| `import { isPresent } from '@ember/utils';` | `Ember.isPresent` |\n| `import { tryInvoke } from '@ember/utils';` | `Ember.tryInvoke` |\n| `import { typeOf } from '@ember/utils';`    | `Ember.typeOf`    |\n\n#### `jquery`\n| Module                    | Global    |\n| ---                       | ---       |\n| `import $ from 'jquery';` | `Ember.$` |\n\n#### `rsvp`\n| Module                                | Global                   |\n| ---                                   | ---                      |\n| `import RSVP from 'rsvp';`            | `Ember.RSVP`             |\n| `import { Promise } from 'rsvp';`     | `Ember.RSVP.Promise`     |\n| `import { all } from 'rsvp';`         | `Ember.RSVP.all`         |\n| `import { allSettled } from 'rsvp';`  | `Ember.RSVP.allSettled`  |\n| `import { defer } from 'rsvp';`       | `Ember.RSVP.defer`       |\n| `import { denodeify } from 'rsvp';`   | `Ember.RSVP.denodeify`   |\n| `import { filter } from 'rsvp';`      | `Ember.RSVP.filter`      |\n| `import { hash } from 'rsvp';`        | `Ember.RSVP.hash`        |\n| `import { hashSettled } from 'rsvp';` | `Ember.RSVP.hashSettled` |\n| `import { map } from 'rsvp';`         | `Ember.RSVP.map`         |\n| `import { off } from 'rsvp';`         | `Ember.RSVP.off`         |\n| `import { on } from 'rsvp';`          | `Ember.RSVP.on`          |\n| `import { race } from 'rsvp';`        | `Ember.RSVP.race`        |\n| `import { reject } from 'rsvp';`      | `Ember.RSVP.reject`      |\n| `import { resolve } from 'rsvp';`     | `Ember.RSVP.resolve`     |\n\n### Scripts\n\nThe tables above can be generated using the scripts in the `scripts` folder, e.g.:\n\n```\nscripts/generate-markdown-table\n```\n\n\n## Contributing\n\n### Module Changes\n\nIf you want to change how globals are mapped into modules, you will find\nthe data structure that controls that in `globals.json`. The structure\nis:\n\n```js\n{\n  \"globalPath\": [\"moduleName\", \"namedExport\"?, \"localName\"?]\n}\n```\n\nOnly the first item in the array is mandatory. The second item is only needed\nfor named exports. The third item is only necessary if the local identifier the\nimport is bound to should be different than named export (or the previous global\nversion, in the case of default exports).\n\nA few examples:\n\n1. `Ember.Application` ⟹ `\"Application\": [\"@ember/application\"]` ⟹ `import Application from \"@ember/application\"`\n1. `Ember.computed.or` ⟹ `\"computed.or\": [\"@ember/object/computed\", \"or\"]` ⟹ `import { or } from \"@ember/object/computed\"`\n1. `Ember.DefaultResolver` ⟹ `\"DefaultResolver\": [\"@ember/application/globals-resolver\", null, \"GlobalsResolver\"]` ⟹ `import GlobalsResolver from \"@ember/application/globals-resolver\"`\n\n### Reserved Words\n\nIn some cases, Ember's names may conflict with names built in to the language.\nIn those cases, we should not inadvertently shadow those identifiers.\n\n```js\nimport Object from \"@ember/object\";\n\n// ...later\nObject.keys(obj);\n// oops! TypeError: Object.keys is not a function\n```\n\nA list of reserved identifiers (including `Object`) is included in\n`reserved.json`. Anything that appears in this list should be prefixed with\n`Ember`; so, for example, `import Object from \"@ember/object\"` should become\n`import EmberObject from \"@ember/object\"`.\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ember-cli/ember-rfc176-data.git"
  },
  "scripts": {
    "changelog": "lerna-changelog",
    "test": "jest"
  },
  "version": "0.3.1"
}
