UNPKG

glance-dom

Version:
145 lines (98 loc) 4.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultOptions = exports.DefaultExtensions = exports.Parser = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _preprocessor = require('./command-queue/preprocessor'); var _preprocessor2 = _interopRequireDefault(_preprocessor); var _processor = require('./processor/processor'); var _processor2 = _interopRequireDefault(_processor); var _requiredParameter = require('./utils/required-parameter'); var _requiredParameter2 = _interopRequireDefault(_requiredParameter); var _glanceParser = require('glance-parser'); var _glanceParser2 = _interopRequireDefault(_glanceParser); var _log = require('./utils/log'); var _log2 = _interopRequireDefault(_log); var _default = require('./extensions/default'); var _default2 = _interopRequireDefault(_default); var _defaultOptions = require('./processor/default-options'); var _defaultOptions2 = _interopRequireDefault(_defaultOptions); var _settings = require('./processor/settings'); var _settings2 = _interopRequireDefault(_settings); var _version = require('./version'); var _version2 = _interopRequireDefault(_version); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function CreateGlanceDOM() { var _this = this; this.selector = function () { var reference = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _requiredParameter2.default)('Selector required'); var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return _this.execute(function () { _log2.default.reset(config.logLevel || _this.settings.config.logLevel); var commands = new _preprocessor2.default(_extends({}, _this.settings.config, config)).create(reference); return (0, _processor2.default)(_extends({}, _this.settings.config, config, { commands: commands, glanceDOM: _this.selector, reference: reference })); }); }; this.selector.addExtension = function (extension) { _this.settings.addExtension(extension); }; this.selector.addLabel = function (label, value) { _this.settings.addLabel(label, value); }; this.selector.addOption = function (option, value) { _this.settings.addOption(option, value); }; this.selector.setDefaultOptions = function (options) { _this.settings.setDefaultOptions(options); }; this.selector.reset = function () { _this.execute = function (func) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } return func.apply(func, args); }; _this.settings = new _settings2.default(); }; this.selector.getConfig = function () { return _this.settings.config; }; this.selector.setLogLevel = function (level) { _this.settings.setLogLevel(level); }; this.selector.setExecute = function (execute) { _this.execute = execute; }; this.selector.preprocess = function (reference) { var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _log2.default.reset(config.logLevel || _this.settings.config.logLevel); return new _preprocessor2.default(_extends({}, _this.settings.config, config)).create(reference); }; this.selector.process = function (commands) { var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _log2.default.reset(config.logLevel || _this.settings.config.logLevel); commands = [].concat(commands); return (0, _processor2.default)(_extends({}, _this.settings.config, config, { commands: commands, glanceDOM: _this.selector })); }; this.selector.parser = _glanceParser2.default; this.selector.defaultOptions = _defaultOptions2.default; Object.defineProperty(this.selector, 'version', { get: function get() { return _version2.default; } }); this.selector.reset(); return this.selector; } exports.default = new CreateGlanceDOM(); exports.Parser = _glanceParser2.default; exports.DefaultExtensions = _default2.default; exports.DefaultOptions = _defaultOptions2.default;