UNPKG

alt-library

Version:

ALT library - algorithm and data structures

323 lines (271 loc) 9.64 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define("alt-library", [], factory); else if(typeof exports === 'object') exports["alt-library"] = factory(); else root["alt-library"] = factory(); })(window, 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, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // 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 = "./src/index.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./src/clone.js": /*!**********************!*\ !*** ./src/clone.js ***! \**********************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _isObject = _interopRequireDefault(__webpack_require__(/*! ./isObject */ "./src/isObject.js")); var _isArray = _interopRequireDefault(__webpack_require__(/*! ./isArray */ "./src/isArray.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Given a data as an input, return a copied (clone ) of the input * Example * =========================== * s * =========================== * @param {any} data * @return {boolean} */ function clone(data) { var copied; if (!(0, _isObject.default)(data) || data === null) { copied = data; return copied; } if ((0, _isArray.default)(data)) { copied = []; for (var i = 0; i < data.length; i++) { copied[i] = clone(data[i]); } return copied; } copied = {}; for (var key in data) { if (data.hasOwnProperty(key)) { if (!(0, _isObject.default)(data)) { copied[key] = data[key]; } else { copied[key] = clone(data[key]); } } } return copied; } var _default = clone; exports.default = _default; module.exports = exports["default"]; /***/ }), /***/ "./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "stringReverse", { enumerable: true, get: function get() { return _stringReverse.default; } }); Object.defineProperty(exports, "isObject", { enumerable: true, get: function get() { return _isObject.default; } }); Object.defineProperty(exports, "isArray", { enumerable: true, get: function get() { return _isArray.default; } }); Object.defineProperty(exports, "clone", { enumerable: true, get: function get() { return _clone.default; } }); var _stringReverse = _interopRequireDefault(__webpack_require__(/*! ./stringReverse */ "./src/stringReverse.js")); var _isObject = _interopRequireDefault(__webpack_require__(/*! ./isObject */ "./src/isObject.js")); var _isArray = _interopRequireDefault(__webpack_require__(/*! ./isArray */ "./src/isArray.js")); var _clone = _interopRequireDefault(__webpack_require__(/*! ./clone */ "./src/clone.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /***/ "./src/isArray.js": /*!************************!*\ !*** ./src/isArray.js ***! \************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /** * Given a data as an input, return a boolean * Check whether input is an Array * Example * =========================== * isArray(["arr"]) => true * =========================== * @param {any} data * @return {boolean} */ var isArray = function isArray(data) { return Object.prototype.toString.call(data) === "[object Array]"; }; var _default = isArray; exports.default = _default; module.exports = exports["default"]; /***/ }), /***/ "./src/isObject.js": /*!*************************!*\ !*** ./src/isObject.js ***! \*************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var _default = function _default(data) { return _typeof(data) === "object"; }; exports.default = _default; module.exports = exports["default"]; /***/ }), /***/ "./src/stringReverse.js": /*!******************************!*\ !*** ./src/stringReverse.js ***! \******************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /** * Given a string as an input, return a string with the reversed * order of characters * Example * =========================== * stringReverse('hello') => 'olleh' * =========================== * @param {string} inputString * @return {string} */ var stringReverse = function stringReverse(inputString) { if (typeof inputString !== "string") { throw new TypeError("stringReverse() expected a string, but got " + Object.prototype.toString.call(inputString) + " instead"); } // turn inputString into and array using String.prototype.split() // then call Array.prototype.reverse() method // and join the array back using Array.prototype.join() into a string and return the reversed string return inputString.split("").reverse().join(""); }; var _default = stringReverse; exports.default = _default; module.exports = exports["default"]; /***/ }) /******/ }); }); //# sourceMappingURL=alt-library.js.map