UNPKG

@converse/skeletor

Version:

Modernized Backbone with web components

48 lines (40 loc) 1.28 kB
/* global global */ import ElementView from './element.js'; import EventEmitter from './eventemitter.js'; import Storage from './storage.js'; import { Collection } from './collection.js'; import { Model } from './model.js'; import { sync } from './helpers.js'; const skeletor = { Collection, ElementView, EventEmitter, Model, sync, }; // Establish the root object, `window` (`self`) in the browser, or `global` on the server. // We use `self` instead of `window` for `WebWorker` support. const root = (typeof self == 'object' && self.self === self && self) || (typeof global == 'object' && global.global === global && global); // Current version of the library. Keep in sync with `package.json`. skeletor.VERSION = '0.0.1'; // Save the previous value of the `Skeletor` variable, so that it can be // restored later on, if `noConflict` is used. const previousSkeletor = root.Skeletor; // Runs Skeletor.js in *noConflict* mode, returning the `Skeletor` variable // to its previous owner. Returns a reference to this Skeletor object. skeletor.noConflict = function () { root.Skeletor = previousSkeletor; return this; }; root.Skeletor = skeletor; export default skeletor; export { Collection, ElementView, EventEmitter, Model, Storage, sync, }