@converse/skeletor
Version:
Modernized Backbone with web components
48 lines (40 loc) • 1.28 kB
JavaScript
/* 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,
}