Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import * as snabbdom from 'snabbdom'
import * as snabbdom_class from 'snabbdom/modules/class'
import * as snabbdom_props from 'snabbdom/modules/props'
import * as snabbdom_style from 'snabbdom/modules/style'
import * as snabbdom_directive from './directives/directive'
import * as snabbdom_create_component from './directives/create-component'
import * as snabbdom_eventlisteners from 'snabbdom/modules/eventlisteners'
import * as snabbdom_h from 'snabbdom/h'
const patch = snabbdom.init([ // Init patch function with chosen modules
snabbdom_class.default, // makes it easy to toggle classes
snabbdom_props.default, // for setting properties on DOM elements
snabbdom_style.default, // handles styling on elements with support for animations
snabbdom_eventlisteners.default, // attaches event listeners
snabbdom_directive.default, // xiaowenjie add 处理指令
snabbdom_create_component.default, // xiaowenjie 创建插件
])
const h = snabbdom_h.default // helper function for creating vnodes
export { h, patch }
// import virtualize from 'snabbdom-virtualize/strings'
const snabbdom = require('snabbdom')
export const patch = snabbdom.init([ // Init patch function with chosen modules
require('snabbdom/modules/class').default, // makes it easy to toggle classes
require('snabbdom/modules/attributes').default,
require('snabbdom/modules/style').default, // handles styling on elements with support for animations
require('snabbdom/modules/props').default, // for setting properties on DOM elements
require('snabbdom/modules/dataset').default,
require('snabbdom/modules/eventlisteners').default // attaches event listeners
])
export const h = require('snabbdom/h').default // helper function for creating vnodes
export const toHTML = require('snabbdom-to-html') // helper function for convert vnode to HTML string
export const toVNode = require('snabbdom/tovnode').default // helper function for convert DOM to vnode
export const htmlToVNode = html => { // helper function for convert html to vnode
const wrapper = document.createElement('div')
wrapper.innerHTML = html
return toVNode(wrapper).children
}
// Inits with common modules out of the box
// Also easier to use across multiple files
module.exports = require('./create')([
require('snabbdom/modules/attributes').default,
require('snabbdom/modules/eventlisteners').default,
require('snabbdom/modules/class').default,
require('snabbdom/modules/props').default,
require('snabbdom/modules/style').default
])
'use strict';
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var snabbdom = require('snabbdom');
var patch = snabbdom.init([require('snabbdom/modules/class').default, require('snabbdom/modules/props').default, require('snabbdom/modules/style').default, require('snabbdom/modules/eventlisteners').default]);
var h = require('snabbdom/h').default;
var omit = function omit(o, fields) {
return Object.keys(o).reduce(function (a, b) {
return !fields.includes(b) ? Object.assign(a, _defineProperty({}, b, o[b])) : a;
}, {});
};
function vtree(tree) {
var props = omit(tree, ['element', 'children', 'tagName']);
var children = tree.children && tree.children.map(function (child) {
return child.tagName ? vtree(child) : child;
});
return h(tree.tagName, { props: props }, children);
}
const init = actions =>
snabbdom.init([
actions.route ? link(actions) : {},
require('snabbdom/modules/attributes').default,
require('snabbdom/modules/class').default,
require('snabbdom/modules/dataset').default,
require('snabbdom/modules/eventlisteners').default,
require('snabbdom/modules/props').default,
require('snabbdom/modules/style').default
])
var mitt = require('mitt')
var harel = require('harel')
var snabbdom = require('snabbdom')
var patch = snabbdom.init([
require('snabbdom/modules/props').default,
require('snabbdom/modules/style').default,
require('snabbdom/modules/class').default,
require('snabbdom/modules/eventlisteners').default,
require('snabbdom/modules/dataset').default,
require('snabbdom/modules/attributes').default
])
module.exports = Component
var id = 0
function Component (options) {
var component = {
id: id++,
handlers: {},
tracing: options.trace,
view: options.view,
},{}],13:[function(require,module,exports){
var snabbdom = require('snabbdom');
var patch = snabbdom.init([
require('snabbdom/modules/class').default,
require('snabbdom/modules/attributes').default,
require('snabbdom/modules/props').default,
require('snabbdom/modules/style').default,
require('snabbdom/modules/eventlisteners').default,
require('snabbdom/modules/dataset').default
]);
snabbdom_h = require('snabbdom/h').default;
function stringifyEvent(e) {
const obj = {};
for (let k in e) {
obj[k] = e[k];
}
return JSON.stringify(obj, (k, v) => {
if (v instanceof Node) return 'Node';
if (v instanceof Window) return 'Window';
return v;
}, ' ');
var snabbdom = require('snabbdom');
var patch = snabbdom.init([
require('snabbdom/modules/class').default,
require('snabbdom/modules/attributes').default,
require('snabbdom/modules/props').default,
require('snabbdom/modules/style').default,
require('snabbdom/modules/eventlisteners').default,
require('snabbdom/modules/dataset').default
]);
snabbdom_h = require('snabbdom/h').default;
function stringifyEvent(e) {
const obj = {};
for (let k in e) {
obj[k] = e[k];
}
return JSON.stringify(obj, (k, v) => {
if (v instanceof Node) return 'Node';
if (v instanceof Window) return 'Window';
return v;
}, ' ');
import flyd from 'flyd';
import flip from 'ramda/src/flip';
import over from 'ramda/src/over';
import curry from 'ramda/src/curry';
import forwardTo from 'flyd/module/forwardto';
const snabbdom = require('snabbdom');
const patch = snabbdom.init([
require('snabbdom/modules/class').default,
require('snabbdom/modules/props').default,
require('snabbdom/modules/style').default,
require('snabbdom/modules/eventlisteners').default
]);
export const mount = (module, root) => {
const { init, update, render, subscribe } = module;
const model = init();
const actions$ = flyd.stream();
if(subscribe) {
const subscription$ = subscribe(model);
flyd.on(actions$, subscription$);
}
const model$ = flyd.scan(flip(update), model, actions$);