🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

react-kapsule

Package Overview
Dependencies
Maintainers
1
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-kapsule - npm Package Compare versions

Comparing version
2.5.0
to
2.5.1
+15
-63
dist/react-kapsule.js

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

// Version 2.5.0 react-kapsule - https://github.com/vasturiano/react-kapsule
// Version 2.5.1 react-kapsule - https://github.com/vasturiano/react-kapsule
(function (global, factory) {

@@ -58,11 +58,2 @@ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react')) :

}
function _typeof(o) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, _typeof(o);
}
function _unsupportedIterableToArray$1(r, a) {

@@ -179,38 +170,4 @@ if (r) {

function getDefaultExportFromCjs (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
/*! fromentries. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
var fromentries;
var hasRequiredFromentries;
function requireFromentries () {
if (hasRequiredFromentries) return fromentries;
hasRequiredFromentries = 1;
fromentries = function fromEntries (iterable) {
return [...iterable].reduce((obj, [key, val]) => {
obj[key] = val;
return obj
}, {})
};
return fromentries;
}
var fromentriesExports = requireFromentries();
var fromEntries = /*@__PURE__*/getDefaultExportFromCjs(fromentriesExports);
var shallowEq = function shallowEq(o1, o2) {
return Object.keys(o1).length === Object.keys(o2).length && Object.keys(o1).every(function (k) {
return o1[k] === o2[k];
});
};
function index (kapsuleComponent, comboParam) {
var _ref = _typeof(comboParam) === 'object' ? comboParam : {
// support old schema for backwards compatibility
wrapperElementType: comboParam,
methodNames: (arguments.length <= 2 ? undefined : arguments[2]) || undefined,
initPropNames: (arguments.length <= 3 ? undefined : arguments[3]) || undefined
},
function index (kapsuleComponent) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref$wrapperElementTy = _ref.wrapperElementType,

@@ -228,13 +185,6 @@ wrapperElementType = _ref$wrapperElementTy === void 0 ? 'div' : _ref$wrapperElementTy,

var domEl = React.useRef();
var _useState = React.useState({}),
_useState2 = _slicedToArray$1(_useState, 2),
prevProps = _useState2[0],
setPrevProps = _useState2[1];
React.useEffect(function () {
!shallowEq(props, prevProps) && setPrevProps(props);
}); // remember previous props
// instantiate the inner kapsule component with the defined initPropNames
var comp = React.useMemo(function () {
var configOptions = fromEntries(initPropNames.filter(function (p) {
var configOptions = Object.fromEntries(initPropNames.filter(function (p) {
return props.hasOwnProperty(p);

@@ -264,12 +214,14 @@ }).map(function (prop) {

// propagate component props that have changed
var dynamicProps = omit(props, [].concat(_toConsumableArray$1(methodNames), _toConsumableArray$1(initPropNames))); // initPropNames or methodNames should not be called
Object.keys(dynamicProps).filter(function (p) {
return prevProps[p] !== props[p];
var prevPropsRef = React.useRef({});
Object.keys(omit(props, [].concat(_toConsumableArray$1(methodNames), _toConsumableArray$1(initPropNames)))) // initPropNames or methodNames should not be called
.filter(function (p) {
return prevPropsRef.current[p] !== props[p];
}).forEach(function (p) {
return _call(p, props[p]);
});
prevPropsRef.current = props;
// bind external methods to parent ref
React.useImperativeHandle(ref, function () {
return fromEntries(methodNames.map(function (method) {
return Object.fromEntries(methodNames.map(function (method) {
return [method, function () {

@@ -282,3 +234,3 @@ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

}));
});
}, [_call]);
return /*#__PURE__*/React.createElement(wrapperElementType, {

@@ -298,6 +250,6 @@ ref: domEl

var renderAfterCalled = React.useRef(false);
var _useState3 = React.useState(0),
_useState4 = _slicedToArray$1(_useState3, 2);
_useState4[0];
var setVal = _useState4[1];
var _useState = React.useState(0),
_useState2 = _slicedToArray$1(_useState, 2);
_useState2[0];
var setVal = _useState2[1];
if (effectCalled.current) {

@@ -304,0 +256,0 @@ renderAfterCalled.current = true;

+1
-1

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

{"version":3,"file":"react-kapsule.js","sources":["../node_modules/jerrypick/dist/jerrypick.mjs","../node_modules/fromentries/index.js","../src/index.js"],"sourcesContent":["function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar pluck = function pluck(obj, keys) {\n return Object.assign.apply(Object, [{}].concat(_toConsumableArray(keys.map(function (key) {\n return _defineProperty({}, key, obj[key]);\n }))));\n};\nvar omit = function omit(obj, keys) {\n var keySet = new Set(keys);\n return Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.entries(obj).filter(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 1),\n key = _ref3[0];\n return !keySet.has(key);\n }).map(function (_ref4) {\n var _ref5 = _slicedToArray(_ref4, 2),\n key = _ref5[0],\n val = _ref5[1];\n return _defineProperty({}, key, val);\n }))));\n};\n\nexport { omit, pluck };\n","/*! fromentries. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\nmodule.exports = function fromEntries (iterable) {\n return [...iterable].reduce((obj, [key, val]) => {\n obj[key] = val\n return obj\n }, {})\n}\n","import React, {\n useState,\n useEffect,\n useLayoutEffect,\n useRef,\n useMemo,\n useCallback,\n forwardRef,\n useImperativeHandle\n} from 'react';\n\nimport { omit } from 'jerrypick';\n\nimport fromEntries from 'fromentries';\n\nconst shallowEq = (o1, o2) => Object.keys(o1).length === Object.keys(o2).length && Object.keys(o1).every((k) => o1[k] === o2[k]);\n\nexport default function(kapsuleComponent, comboParam, ...restArgs) {\n\n const {\n wrapperElementType = 'div',\n nodeMapper = node => node,\n methodNames = [],\n initPropNames = []\n } = typeof comboParam === 'object'\n ? comboParam\n : { // support old schema for backwards compatibility\n wrapperElementType: comboParam,\n methodNames: restArgs[0] || undefined,\n initPropNames: restArgs[1] || undefined\n };\n\n return forwardRef((props, ref) => {\n const domEl = useRef();\n\n const [prevProps, setPrevProps] = useState({});\n useEffect(() => { !shallowEq(props, prevProps) && setPrevProps(props) }); // remember previous props\n\n // instantiate the inner kapsule component with the defined initPropNames\n const comp = useMemo(() => {\n const configOptions = fromEntries(\n initPropNames\n .filter(p => props.hasOwnProperty(p))\n .map(prop => [prop, props[prop]])\n );\n\n return kapsuleComponent(configOptions);\n }, []);\n\n useEffectOnce(() => {\n comp(nodeMapper(domEl.current)); // mount kapsule synchronously on this element ref, optionally mapped into an object that the kapsule understands\n }, useLayoutEffect);\n\n useEffectOnce(() => {\n // invoke destructor on unmount, if it exists\n return comp._destructor instanceof Function ? comp._destructor : undefined;\n });\n\n // Call a component method\n const _call = useCallback((method, ...args) =>\n comp[method] instanceof Function\n ? comp[method](...args)\n : undefined // method not found\n , [comp]);\n\n // propagate component props that have changed\n const dynamicProps = omit(props, [...methodNames, ...initPropNames]); // initPropNames or methodNames should not be called\n Object.keys(dynamicProps)\n .filter(p => prevProps[p] !== props[p])\n .forEach(p => _call(p, props[p]));\n\n // bind external methods to parent ref\n useImperativeHandle(ref, () => fromEntries(\n methodNames.map(method =>\n [\n method,\n (...args) => _call(method, ...args)\n ]\n )\n ));\n\n return React.createElement(wrapperElementType, { ref: domEl });\n });\n}\n\n//\n\n// Handle R18 strict mode double mount at init\nfunction useEffectOnce(effect, useEffectFn = useEffect) {\n const destroyFunc = useRef();\n const effectCalled = useRef(false);\n const renderAfterCalled = useRef(false);\n const [val, setVal] = useState(0);\n\n if (effectCalled.current) {\n renderAfterCalled.current = true;\n }\n\n useEffectFn(() => {\n // only execute the effect first time around\n if (!effectCalled.current) {\n destroyFunc.current = effect();\n effectCalled.current = true;\n }\n\n // this forces one render after the effect is run\n setVal((val) => val + 1);\n\n return () => {\n // if the comp didn't render since the useEffect was called,\n // we know it's the dummy React cycle\n if (!renderAfterCalled.current) return;\n if (destroyFunc.current) destroyFunc.current();\n };\n }, []);\n}\n"],"names":["shallowEq","o1","o2","Object","keys","length","every","k","kapsuleComponent","comboParam","_ref","_typeof","wrapperElementType","methodNames","arguments","undefined","initPropNames","_ref$wrapperElementTy","_ref$nodeMapper","nodeMapper","node","_ref$methodNames","_ref$initPropNames","forwardRef","props","ref","domEl","useRef","_useState","useState","_useState2","_slicedToArray","prevProps","setPrevProps","useEffect","comp","useMemo","configOptions","fromEntries","filter","p","hasOwnProperty","map","prop","useEffectOnce","current","useLayoutEffect","_destructor","Function","_call","useCallback","method","_len","args","Array","_key","apply","dynamicProps","omit","concat","_toConsumableArray","forEach","useImperativeHandle","_len2","_key2","React","createElement","effect","useEffectFn","destroyFunc","effectCalled","renderAfterCalled","_useState3","_useState4","val","setVal"],"mappings":"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","x_google_ignoreList":[0,1]}
{"version":3,"file":"react-kapsule.js","sources":["../node_modules/jerrypick/dist/jerrypick.mjs","../src/index.js"],"sourcesContent":["function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar pluck = function pluck(obj, keys) {\n return Object.assign.apply(Object, [{}].concat(_toConsumableArray(keys.map(function (key) {\n return _defineProperty({}, key, obj[key]);\n }))));\n};\nvar omit = function omit(obj, keys) {\n var keySet = new Set(keys);\n return Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.entries(obj).filter(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 1),\n key = _ref3[0];\n return !keySet.has(key);\n }).map(function (_ref4) {\n var _ref5 = _slicedToArray(_ref4, 2),\n key = _ref5[0],\n val = _ref5[1];\n return _defineProperty({}, key, val);\n }))));\n};\n\nexport { omit, pluck };\n","import React, {\n useState,\n useEffect,\n useLayoutEffect,\n useRef,\n useMemo,\n useCallback,\n forwardRef,\n useImperativeHandle\n} from 'react';\n\nimport { omit } from 'jerrypick';\n\nexport default function(kapsuleComponent, {\n wrapperElementType = 'div',\n nodeMapper = node => node,\n methodNames = [],\n initPropNames = []\n} = {}) {\n\n return forwardRef((props, ref) => {\n const domEl = useRef();\n\n // instantiate the inner kapsule component with the defined initPropNames\n const comp = useMemo(() => {\n const configOptions = Object.fromEntries(\n initPropNames\n .filter(p => props.hasOwnProperty(p))\n .map(prop => [prop, props[prop]])\n );\n\n return kapsuleComponent(configOptions);\n }, []);\n\n useEffectOnce(() => {\n comp(nodeMapper(domEl.current)); // mount kapsule synchronously on this element ref, optionally mapped into an object that the kapsule understands\n }, useLayoutEffect);\n\n useEffectOnce(() => {\n // invoke destructor on unmount, if it exists\n return comp._destructor instanceof Function ? comp._destructor : undefined;\n });\n\n // Call a component method\n const _call = useCallback((method, ...args) =>\n comp[method] instanceof Function\n ? comp[method](...args)\n : undefined // method not found\n , [comp]);\n\n // propagate component props that have changed\n const prevPropsRef = useRef({});\n Object.keys(omit(props, [...methodNames, ...initPropNames])) // initPropNames or methodNames should not be called\n .filter(p => prevPropsRef.current[p] !== props[p])\n .forEach(p => _call(p, props[p]));\n prevPropsRef.current = props;\n\n // bind external methods to parent ref\n useImperativeHandle(ref, () => Object.fromEntries(\n methodNames.map(method =>\n [\n method,\n (...args) => _call(method, ...args)\n ]\n )\n ), [_call]);\n\n return React.createElement(wrapperElementType, { ref: domEl });\n });\n}\n\n//\n\n// Handle R18 strict mode double mount at init\nfunction useEffectOnce(effect, useEffectFn = useEffect) {\n const destroyFunc = useRef();\n const effectCalled = useRef(false);\n const renderAfterCalled = useRef(false);\n const [val, setVal] = useState(0);\n\n if (effectCalled.current) {\n renderAfterCalled.current = true;\n }\n\n useEffectFn(() => {\n // only execute the effect first time around\n if (!effectCalled.current) {\n destroyFunc.current = effect();\n effectCalled.current = true;\n }\n\n // this forces one render after the effect is run\n setVal((val) => val + 1);\n\n return () => {\n // if the comp didn't render since the useEffect was called,\n // we know it's the dummy React cycle\n if (!renderAfterCalled.current) return;\n if (destroyFunc.current) destroyFunc.current();\n };\n }, []);\n}\n"],"names":["kapsuleComponent","_ref","arguments","length","undefined","_ref$wrapperElementTy","wrapperElementType","_ref$nodeMapper","nodeMapper","node","_ref$methodNames","methodNames","_ref$initPropNames","initPropNames","forwardRef","props","ref","domEl","useRef","comp","useMemo","configOptions","Object","fromEntries","filter","p","hasOwnProperty","map","prop","useEffectOnce","current","useLayoutEffect","_destructor","Function","_call","useCallback","method","_len","args","Array","_key","apply","prevPropsRef","keys","omit","concat","_toConsumableArray","forEach","useImperativeHandle","_len2","_key2","React","createElement","effect","useEffectFn","useEffect","destroyFunc","effectCalled","renderAfterCalled","_useState","useState","_useState2","_slicedToArray","val","setVal"],"mappings":"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","x_google_ignoreList":[0]}

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

// Version 2.5.0 react-kapsule - https://github.com/vasturiano/react-kapsule
!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(r="undefined"!=typeof globalThis?globalThis:r||self).fromKapsule=t(r.React)}(this,(function(r){"use strict";function t(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=Array(t);e<t;e++)n[e]=r[e];return n}function e(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,o,u,i,a=[],f=!0,c=!1;try{if(u=(e=e.call(r)).next,0===t);else for(;!(f=(n=u.call(e)).done)&&(a.push(n.value),a.length!==t);f=!0);}catch(r){c=!0,o=r}finally{try{if(!f&&null!=e.return&&(i=e.return(),Object(i)!==i))return}finally{if(c)throw o}}return a}}(r,t)||u(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(r){return function(r){if(Array.isArray(r))return t(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||u(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(r){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},o(r)}function u(r,e){if(r){if("string"==typeof r)return t(r,e);var n={}.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(r,e):void 0}}function i(r,t,e){return(t=function(r){var t=function(r,t){if("object"!=typeof r||null===r)return r;var e=r[Symbol.toPrimitive];if(void 0!==e){var n=e.call(r,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(r)}(r,"string");return"symbol"==typeof t?t:String(t)}(t))in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}function a(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,o,u,i,a=[],f=!0,c=!1;try{if(u=(e=e.call(r)).next,0===t){if(Object(e)!==e)return;f=!1}else for(;!(f=(n=u.call(e)).done)&&(a.push(n.value),a.length!==t);f=!0);}catch(r){c=!0,o=r}finally{try{if(!f&&null!=e.return&&(i=e.return(),Object(i)!==i))return}finally{if(c)throw o}}return a}}(r,t)||c(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(r){return function(r){if(Array.isArray(r))return l(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||c(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(r,t){if(r){if("string"==typeof r)return l(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?l(r,t):void 0}}function l(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}var y,s;function p(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var d=p(s?y:(s=1,y=function(r){return[...r].reduce(((r,[t,e])=>(r[t]=e,r)),{})}));function m(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.useEffect,o=r.useRef(),u=r.useRef(!1),i=r.useRef(!1),a=e(r.useState(0),2);a[0];var f=a[1];u.current&&(i.current=!0),n((function(){return u.current||(o.current=t(),u.current=!0),f((function(r){return r+1})),function(){i.current&&o.current&&o.current()}}),[])}return function(t,u){var c="object"===o(u)?u:{wrapperElementType:u,methodNames:(arguments.length<=2?void 0:arguments[2])||void 0,initPropNames:(arguments.length<=3?void 0:arguments[3])||void 0},l=c.wrapperElementType,y=void 0===l?"div":l,s=c.nodeMapper,p=void 0===s?function(r){return r}:s,b=c.methodNames,v=void 0===b?[]:b,h=c.initPropNames,g=void 0===h?[]:h;return r.forwardRef((function(o,u){var c=r.useRef(),l=e(r.useState({}),2),s=l[0],b=l[1];r.useEffect((function(){var r,t;r=o,t=s,(Object.keys(r).length!==Object.keys(t).length||!Object.keys(r).every((function(e){return r[e]===t[e]})))&&b(o)}));var h=r.useMemo((function(){var r=d(g.filter((function(r){return o.hasOwnProperty(r)})).map((function(r){return[r,o[r]]})));return t(r)}),[]);m((function(){h(p(c.current))}),r.useLayoutEffect),m((function(){return h._destructor instanceof Function?h._destructor:void 0}));var S,j,w,A=r.useCallback((function(r){for(var t=arguments.length,e=new Array(t>1?t-1:0),n=1;n<t;n++)e[n-1]=arguments[n];return h[r]instanceof Function?h[r].apply(h,e):void 0}),[h]),O=(S=o,j=[].concat(n(v),n(g)),w=new Set(j),Object.assign.apply(Object,[{}].concat(f(Object.entries(S).filter((function(r){var t=a(r,1)[0];return!w.has(t)})).map((function(r){var t=a(r,2);return i({},t[0],t[1])}))))));return Object.keys(O).filter((function(r){return s[r]!==o[r]})).forEach((function(r){return A(r,o[r])})),r.useImperativeHandle(u,(function(){return d(v.map((function(r){return[r,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return A.apply(void 0,[r].concat(e))}]})))})),r.createElement(y,{ref:c})}))}}));
// Version 2.5.1 react-kapsule - https://github.com/vasturiano/react-kapsule
!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(r="undefined"!=typeof globalThis?globalThis:r||self).fromKapsule=t(r.React)}(this,(function(r){"use strict";function t(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=Array(t);e<t;e++)n[e]=r[e];return n}function e(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,o,u,i,a=[],f=!0,c=!1;try{if(u=(e=e.call(r)).next,0===t);else for(;!(f=(n=u.call(e)).done)&&(a.push(n.value),a.length!==t);f=!0);}catch(r){c=!0,o=r}finally{try{if(!f&&null!=e.return&&(i=e.return(),Object(i)!==i))return}finally{if(c)throw o}}return a}}(r,t)||o(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(r){return function(r){if(Array.isArray(r))return t(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||o(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(r,e){if(r){if("string"==typeof r)return t(r,e);var n={}.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(r,e):void 0}}function u(r,t,e){return(t=function(r){var t=function(r,t){if("object"!=typeof r||null===r)return r;var e=r[Symbol.toPrimitive];if(void 0!==e){var n=e.call(r,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(r)}(r,"string");return"symbol"==typeof t?t:String(t)}(t))in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}function i(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,o,u,i,a=[],f=!0,c=!1;try{if(u=(e=e.call(r)).next,0===t){if(Object(e)!==e)return;f=!1}else for(;!(f=(n=u.call(e)).done)&&(a.push(n.value),a.length!==t);f=!0);}catch(r){c=!0,o=r}finally{try{if(!f&&null!=e.return&&(i=e.return(),Object(i)!==i))return}finally{if(c)throw o}}return a}}(r,t)||f(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(r){return function(r){if(Array.isArray(r))return c(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||f(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(r,t){if(r){if("string"==typeof r)return c(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?c(r,t):void 0}}function c(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}function l(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.useEffect,o=r.useRef(),u=r.useRef(!1),i=r.useRef(!1),a=e(r.useState(0),2);a[0];var f=a[1];u.current&&(i.current=!0),n((function(){return u.current||(o.current=t(),u.current=!0),f((function(r){return r+1})),function(){i.current&&o.current&&o.current()}}),[])}return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=e.wrapperElementType,f=void 0===o?"div":o,c=e.nodeMapper,s=void 0===c?function(r){return r}:c,y=e.methodNames,d=void 0===y?[]:y,m=e.initPropNames,p=void 0===m?[]:m;return r.forwardRef((function(e,o){var c=r.useRef(),y=r.useMemo((function(){var r=Object.fromEntries(p.filter((function(r){return e.hasOwnProperty(r)})).map((function(r){return[r,e[r]]})));return t(r)}),[]);l((function(){y(s(c.current))}),r.useLayoutEffect),l((function(){return y._destructor instanceof Function?y._destructor:void 0}));var m,b,v,h=r.useCallback((function(r){for(var t=arguments.length,e=new Array(t>1?t-1:0),n=1;n<t;n++)e[n-1]=arguments[n];return y[r]instanceof Function?y[r].apply(y,e):void 0}),[y]),g=r.useRef({});return Object.keys((m=e,b=[].concat(n(d),n(p)),v=new Set(b),Object.assign.apply(Object,[{}].concat(a(Object.entries(m).filter((function(r){var t=i(r,1)[0];return!v.has(t)})).map((function(r){var t=i(r,2);return u({},t[0],t[1])}))))))).filter((function(r){return g.current[r]!==e[r]})).forEach((function(r){return h(r,e[r])})),g.current=e,r.useImperativeHandle(o,(function(){return Object.fromEntries(d.map((function(r){return[r,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return h.apply(void 0,[r].concat(e))}]})))}),[h]),r.createElement(f,{ref:c})}))}}));

@@ -1,4 +0,3 @@

import React, { forwardRef, useRef, useState, useEffect, useMemo, useCallback, useImperativeHandle, useLayoutEffect } from 'react';
import React, { forwardRef, useRef, useMemo, useCallback, useImperativeHandle, useState, useEffect, useLayoutEffect } from 'react';
import { omit } from 'jerrypick';
import fromEntries from 'fromentries';

@@ -55,11 +54,2 @@ function _arrayLikeToArray(r, a) {

}
function _typeof(o) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, _typeof(o);
}
function _unsupportedIterableToArray(r, a) {

@@ -73,14 +63,4 @@ if (r) {

var shallowEq = function shallowEq(o1, o2) {
return Object.keys(o1).length === Object.keys(o2).length && Object.keys(o1).every(function (k) {
return o1[k] === o2[k];
});
};
function index (kapsuleComponent, comboParam) {
var _ref = _typeof(comboParam) === 'object' ? comboParam : {
// support old schema for backwards compatibility
wrapperElementType: comboParam,
methodNames: (arguments.length <= 2 ? undefined : arguments[2]) || undefined,
initPropNames: (arguments.length <= 3 ? undefined : arguments[3]) || undefined
},
function index (kapsuleComponent) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref$wrapperElementTy = _ref.wrapperElementType,

@@ -98,13 +78,6 @@ wrapperElementType = _ref$wrapperElementTy === void 0 ? 'div' : _ref$wrapperElementTy,

var domEl = useRef();
var _useState = useState({}),
_useState2 = _slicedToArray(_useState, 2),
prevProps = _useState2[0],
setPrevProps = _useState2[1];
useEffect(function () {
!shallowEq(props, prevProps) && setPrevProps(props);
}); // remember previous props
// instantiate the inner kapsule component with the defined initPropNames
var comp = useMemo(function () {
var configOptions = fromEntries(initPropNames.filter(function (p) {
var configOptions = Object.fromEntries(initPropNames.filter(function (p) {
return props.hasOwnProperty(p);

@@ -134,12 +107,14 @@ }).map(function (prop) {

// propagate component props that have changed
var dynamicProps = omit(props, [].concat(_toConsumableArray(methodNames), _toConsumableArray(initPropNames))); // initPropNames or methodNames should not be called
Object.keys(dynamicProps).filter(function (p) {
return prevProps[p] !== props[p];
var prevPropsRef = useRef({});
Object.keys(omit(props, [].concat(_toConsumableArray(methodNames), _toConsumableArray(initPropNames)))) // initPropNames or methodNames should not be called
.filter(function (p) {
return prevPropsRef.current[p] !== props[p];
}).forEach(function (p) {
return _call(p, props[p]);
});
prevPropsRef.current = props;
// bind external methods to parent ref
useImperativeHandle(ref, function () {
return fromEntries(methodNames.map(function (method) {
return Object.fromEntries(methodNames.map(function (method) {
return [method, function () {

@@ -152,3 +127,3 @@ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

}));
});
}, [_call]);
return /*#__PURE__*/React.createElement(wrapperElementType, {

@@ -168,6 +143,6 @@ ref: domEl

var renderAfterCalled = useRef(false);
var _useState3 = useState(0),
_useState4 = _slicedToArray(_useState3, 2);
_useState4[0];
var setVal = _useState4[1];
var _useState = useState(0),
_useState2 = _slicedToArray(_useState, 2);
_useState2[0];
var setVal = _useState2[1];
if (effectCalled.current) {

@@ -174,0 +149,0 @@ renderAfterCalled.current = true;

{
"name": "react-kapsule",
"version": "2.5.0",
"version": "2.5.1",
"description": "A React wrapper for Kapsule-style web components",

@@ -45,3 +45,2 @@ "type": "module",

"dependencies": {
"fromentries": "^1.3.2",
"jerrypick": "^1.1.1"

@@ -53,14 +52,14 @@ },

"devDependencies": {
"@babel/core": "^7.25.7",
"@babel/preset-env": "^7.25.7",
"@babel/preset-react": "^7.25.7",
"@babel/core": "^7.26.0",
"@babel/preset-env": "^7.26.0",
"@babel/preset-react": "^7.26.3",
"@rollup/plugin-babel": "^6.0.4",
"@rollup/plugin-commonjs": "^28.0.0",
"@rollup/plugin-commonjs": "^28.0.1",
"@rollup/plugin-node-resolve": "^15.3.0",
"@rollup/plugin-terser": "^0.4.4",
"@types/react": "^18.3.11",
"@types/react": "^18.3.13",
"rimraf": "^6.0.1",
"rollup": "^4.24.0",
"rollup": "^4.28.0",
"rollup-plugin-dts": "^6.1.1",
"typescript": "^5.6.2"
"typescript": "^5.7.2"
},

@@ -67,0 +66,0 @@ "engines": {