ember-leaflet
Version:
Easy and declarative mapping for ember.
18 lines (13 loc) • 562 B
JavaScript
import Service from '@ember/service';
import { assert } from '@ember/debug';
export default class EmberLeafletService extends Service {
components = [];
registerComponent(name, options = {}) {
let as = options.as || name;
assert(
`Tried to register component \`${name}\` as \`${as}\`, but it was already registered. Try to register a different component or register it under a different name.`,
this.components.find((c) => c.name === name || c.as === as) === undefined
);
this.components.push({ ...options, name, as });
}
}