New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

kapsule

Package Overview
Dependencies
Maintainers
1
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kapsule - npm Package Compare versions

Comparing version 1.3.1 to 1.4.0

.babelrc

279

dist/kapsule.js

@@ -1,97 +0,232 @@

// https://github.com/vasturiano/kapsule Version 1.3.1. Copyright 2017 Vasco Asturiano.
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.Kapsule = factory());
}(this, (function () { 'use strict';
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["Kapsule"] = factory();
else
root["Kapsule"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
class Prop {
constructor(name, { default: defaultVal = null, triggerUpdate = true, onChange = (newVal, state) => {}}) {
this.name = name;
this.defaultVal = defaultVal;
this.triggerUpdate = triggerUpdate;
this.onChange = onChange;
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {
if (true) {
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else if (typeof exports !== "undefined") {
factory(module, exports);
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports);
global.index = mod.exports;
}
}
})(this, function (module, exports) {
"use strict";
var index = function ({
stateInit = {},
props: rawProps = {},
methods = {},
init: initFn = (() => {}),
update: updateFn = (() => {})
}) {
Object.defineProperty(exports, "__esModule", {
value: true
});
// Parse props into Prop instances
const props = Object.keys(rawProps).map(propName =>
new Prop(propName, rawProps[propName])
);
exports.default = function (_ref2) {
var _ref2$stateInit = _ref2.stateInit,
stateInit = _ref2$stateInit === undefined ? {} : _ref2$stateInit,
_ref2$props = _ref2.props,
rawProps = _ref2$props === undefined ? {} : _ref2$props,
_ref2$methods = _ref2.methods,
methods = _ref2$methods === undefined ? {} : _ref2$methods,
_ref2$init = _ref2.init,
initFn = _ref2$init === undefined ? function () {} : _ref2$init,
_ref2$update = _ref2.update,
updateFn = _ref2$update === undefined ? function () {} : _ref2$update;
return function(options = {}) {
// Holds component state
let state = Object.assign({}, stateInit, {
initialised: false,
_rerender: digest // Expose digest method
// Parse props into Prop instances
var props = Object.keys(rawProps).map(function (propName) {
return new Prop(propName, rawProps[propName]);
});
// Component constructor
function comp(nodeElement) {
initStatic(nodeElement, options);
digest();
return function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return comp;
}
// Getter/setter methods
props.forEach(prop => {
comp[prop.name] = getSetProp(prop.name, prop.triggerUpdate, prop.onChange);
state[prop.name] = prop.defaultVal;
prop.onChange.call(comp, prop.defaultVal, state);
// Holds component state
var state = Object.assign({}, stateInit, {
initialised: false,
_rerender: digest // Expose digest method
});
function getSetProp(prop, redigest = false, onChange = (newVal, state) => {}) {
return function(_) {
if (!arguments.length) { return state[prop] } // Getter mode
state[prop] = _;
onChange.call(comp, _, state);
if (redigest) { digest(); }
return comp;
}
// Component constructor
function comp(nodeElement) {
initStatic(nodeElement, options);
digest();
return comp;
}
});
// Other methods
Object.keys(methods).forEach(methodName => {
comp[methodName] = (...args) => methods[methodName].call(comp, state, ...args);
});
// Reset all component props to their default value
comp.resetProps = function() {
props.forEach(prop => {
// Getter/setter methods
props.forEach(function (prop) {
comp[prop.name] = getSetProp(prop.name, prop.triggerUpdate, prop.onChange);
state[prop.name] = prop.defaultVal;
prop.onChange.call(comp, prop.defaultVal, state);
function getSetProp(prop) {
var redigest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var onChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (newVal, state) {};
return function (_) {
if (!arguments.length) {
return state[prop];
} // Getter mode
state[prop] = _;
onChange.call(comp, _, state);
if (redigest) {
digest();
}
return comp;
};
}
});
digest(); // Re-digest after resetting props
// Other methods
Object.keys(methods).forEach(function (methodName) {
comp[methodName] = function () {
var _methods$methodName;
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return (_methods$methodName = methods[methodName]).call.apply(_methods$methodName, [comp, state].concat(args));
};
});
// Reset all component props to their default value
comp.resetProps = function () {
props.forEach(function (prop) {
state[prop.name] = prop.defaultVal;
prop.onChange.call(comp, prop.defaultVal, state);
});
digest(); // Re-digest after resetting props
return comp;
};
//
function initStatic(nodeElement, options) {
initFn.call(comp, nodeElement, state, options);
state.initialised = true;
}
function digest() {
if (!state.initialised) {
return;
}
updateFn.call(comp, state);
}
return comp;
};
};
//
function initStatic(nodeElement, options) {
initFn.call(comp, nodeElement, state, options);
state.initialised = true;
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function digest() {
if (!state.initialised) { return; }
updateFn.call(comp, state);
}
var Prop = function Prop(name, _ref) {
var _ref$default = _ref.default,
defaultVal = _ref$default === undefined ? null : _ref$default,
_ref$triggerUpdate = _ref.triggerUpdate,
triggerUpdate = _ref$triggerUpdate === undefined ? true : _ref$triggerUpdate,
_ref$onChange = _ref.onChange,
onChange = _ref$onChange === undefined ? function (newVal, state) {} : _ref$onChange;
return comp;
}
};
_classCallCheck(this, Prop);
return index;
this.name = name;
this.defaultVal = defaultVal;
this.triggerUpdate = triggerUpdate;
this.onChange = onChange;
};
})));
module.exports = exports["default"];
});
/***/ })
/******/ ]);
});
//# sourceMappingURL=kapsule.js.map

@@ -1,2 +0,1 @@

// https://github.com/vasturiano/kapsule Version 1.3.1. Copyright 2017 Vasco Asturiano.
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Kapsule=t()}(this,function(){"use strict";class n{constructor(n,{default:defaultVal=null,triggerUpdate:triggerUpdate=!0,onChange:onChange=((newVal,state)=>{})}){this.name=n,this.defaultVal=defaultVal,this.triggerUpdate=triggerUpdate,this.onChange=onChange}}return function({stateInit:stateInit={},props:rawProps={},methods:methods={},init:initFn=(()=>{}),update:updateFn=(()=>{})}){const t=Object.keys(rawProps).map(t=>new n(t,rawProps[t]));return function(n={}){function e(t){return a(t,n),i(),e}function a(n,t){initFn.call(e,n,o,t),o.initialised=!0}function i(){o.initialised&&updateFn.call(e,o)}let o=Object.assign({},stateInit,{initialised:!1,_rerender:i});return t.forEach(n=>{e[n.name]=function(n,t=!1,a=((n,t)=>{})){return function(u){return arguments.length?(o[n]=u,a.call(e,u,o),t&&i(),e):o[n]}}(n.name,n.triggerUpdate,n.onChange),o[n.name]=n.defaultVal,n.onChange.call(e,n.defaultVal,o)}),Object.keys(methods).forEach(n=>{e[n]=((...t)=>methods[n].call(e,o,...t))}),e.resetProps=function(){return t.forEach(n=>{o[n.name]=n.defaultVal,n.onChange.call(e,n.defaultVal,o)}),i(),e},e}}});
!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Kapsule=t():n.Kapsule=t()}(this,function(){return function(n){function t(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return n[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var e={};return t.m=n,t.c=e,t.d=function(n,e,o){t.o(n,e)||Object.defineProperty(n,e,{configurable:!1,enumerable:!0,get:o})},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=0)}([function(n,t,e){var o,r,i;!function(e,a){r=[n,t],void 0!==(i="function"==typeof(o=a)?o.apply(t,r):o)&&(n.exports=i)}(0,function(n,t){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(n){var t=n.stateInit,e=void 0===t?{}:t,r=n.props,i=void 0===r?{}:r,a=n.methods,u=void 0===a?{}:a,c=n.init,f=void 0===c?function(){}:c,l=n.update,d=void 0===l?function(){}:l,s=Object.keys(i).map(function(n){return new o(n,i[n])});return function(){function n(e){return t(e,r),o(),n}function t(t,e){f.call(n,t,i,e),i.initialised=!0}function o(){i.initialised&&d.call(n,i)}var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=Object.assign({},e,{initialised:!1,_rerender:o});return s.forEach(function(t){n[t.name]=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(n,t){};return function(a){return arguments.length?(i[t]=a,r.call(n,a,i),e&&o(),n):i[t]}}(t.name,t.triggerUpdate,t.onChange),i[t.name]=t.defaultVal,t.onChange.call(n,t.defaultVal,i)}),Object.keys(u).forEach(function(t){n[t]=function(){for(var e,o=arguments.length,r=Array(o),a=0;a<o;a++)r[a]=arguments[a];return(e=u[t]).call.apply(e,[n,i].concat(r))}}),n.resetProps=function(){return s.forEach(function(t){i[t.name]=t.defaultVal,t.onChange.call(n,t.defaultVal,i)}),o(),n},n}};var o=function n(t,o){var r=o.default,i=void 0===r?null:r,a=o.triggerUpdate,u=void 0===a||a,c=o.onChange,f=void 0===c?function(n,t){}:c;e(this,n),this.name=t,this.defaultVal=i,this.triggerUpdate=u,this.onChange=f};n.exports=t.default})}])});
{
"name": "kapsule",
"version": "1.3.1",
"version": "1.4.0",
"description": "A Simple Web Component library",

@@ -26,5 +26,5 @@ "main": "dist/kapsule.js",

"scripts": {
"build": "rm -rf dist && mkdir dist && rollup -f umd -n Kapsule --banner \"$(preamble)\" -o dist/kapsule.js -- index.js",
"watch": "rollup -w -f umd -n Kapsule -o dist/kapsule.js -- index.js",
"minify": "uglifyjs dist/kapsule.js -o dist/kapsule.min.js -c -m --preamble \"$(preamble)\"",
"build": "webpack",
"watch": "webpack --progress --colors --watch",
"minify": "uglifyjs dist/kapsule.js -o dist/kapsule.min.js -c -m",
"prepublish": "npm run build && npm run minify"

@@ -34,7 +34,14 @@ },

"devDependencies": {
"package-preamble": "~0.0.2",
"rollup": "~0.41.6",
"rollup-watch": "^3.2",
"uglify-js-es6": "^2.8.9"
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"css-loader": "^0.28.7",
"style-loader": "^0.18.2",
"uglify-js": "^3.1.0",
"webpack": "^3.5.6"
}
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc