alt-library
Version:
ALT library - algorithm and data structures
323 lines (271 loc) • 9.64 kB
JavaScript
(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