vuex-socketio
Version:
A Socket.io-client Plugin for Vuex
1 lines • 3.67 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.VuexSocketio=t():e.VuexSocketio=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.converter,i=void 0===r?d.a:r,u=t.emitPrefix,f=void 0===u?"socketEmit":u,s=t.onPrefix,a=void 0===s?"socketOn":s,l=t.defaultFunctions,v=void 0===l?[]:l,x=p(e);v=v.concat(["socketConnect","socketDisconnect"]);var m={converter:i,emitPrefix:f,onPrefix:a,defaultFunctions:v};return function(e){x.forEach(function(t){var r=Object.assign({},m);r.defaultFnPrefix="socket",r.socketNsp="/"===t.nsp?"":n.i(d.b)(t.nsp.slice(1)),r.modulesNspList=Object.keys(e._modulesNamespaceMap).map(function(e){return n.i(d.b)(e)}),r.store=e,r.socket=t,r.defaultChannels=["connect","error","disconnect","reconnect","reconnect_attempt","reconnecting","reconnect_error","reconnect_failed","connect_error","connect_timeout","connecting","ping","pong"],o(r),c(r)})}}function o(e){Object.entries(e.store._mutations).forEach(function(t){var n=v(t,2),r=n[0],o=n[1];s(r,e.socketNsp+e.onPrefix,e.modulesNspList)&&i(r,o,e)})}function c(e){Object.entries(e.store._actions).forEach(function(t){var n=v(t,2),r=n[0],o=n[1];s(r,e.socketNsp+e.onPrefix,e.modulesNspList)&&i(r,o,e),s(r,e.socketNsp+e.emitPrefix,e.modulesNspList)&&u(r,o,e);var c=e.defaultFunctions.find(function(t){return s(r,e.socketNsp+t,e.modulesNspList)});c&&-1!==c.indexOf(e.defaultFnPrefix)&&f(r,o,c,e)})}function i(e,t,n){var r=a(e,n.onPrefix),o=n.defaultChannels.find(function(e){return e===r.toLowerCase()})||n.converter(r);t.forEach(function(e){n.socket.on(o,function(t){return e(t)})})}function u(e,t,n){var r=a(e,n.emitPrefix);t.forEach(function(t,o){n.store._actions[e][o]=function(e){return n.socket.emit(n.converter(r),e),t.call(n.store,e)}})}function f(e,t,n,r){var o=a(n,r.defaultFnPrefix).toLowerCase();l(o,r.socket)&&t.forEach(function(t,n){r.store._actions[e][n]=function(e){return r.socket[o](),t.call(r.store,e)}})}function s(e,t,r){var o=n.i(d.b)(e),c=n.i(d.b)(t),i=r.find(function(e){return o.includes(e+c)})||"";return o.startsWith(i+c)}function a(e,t){var r=n.i(d.a)(e),o=n.i(d.a)(t);return r.slice(r.indexOf(o)+o.length+1)}function l(e,t){return"function"==typeof t[e]}function p(e){return Array.isArray(e)?e:[e]}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var d=n(1),v=function(){function e(e,t){var n=[],r=!0,o=!1,c=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,c=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw c}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(e,t,n){"use strict";function r(e){return e.replace(/[\W_]/g,"").toLowerCase()}function o(e){return c(e).replace(/\s+/g,"_").toUpperCase()}function c(e){return e.replace(/[\W_]/g," ").replace(/([a-z])([A-Z])/g,"$1 $2").trim()}t.b=r,t.a=o},function(e,t,n){e.exports=n(0)}])});