Socket
Socket
Sign inDemoInstall

chober

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chober - npm Package Compare versions

Comparing version 0.1.0 to 0.2.0

lib/getType.js

58

dist/chober.js

@@ -103,3 +103,3 @@ (function webpackUniversalModuleDefinition(root, factory) {

\******************/
/*! exports provided: VERSION, isEmpty, getQuery, clone, getNumbers, getScrollbarWidth, getCookie, removeCookie, invertObject, setCookie, first, formatNumber, debounce, scrollTo, getOffset, preloadImage, default */
/*! exports provided: VERSION, isEmpty, getQuery, clone, getNumbers, getScrollbarWidth, getCookie, removeCookie, invertObject, setCookie, first, formatNumber, debounce, scrollTo, getOffset, preloadImage, getType, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

@@ -161,4 +161,7 @@

/* harmony import */ var _lib_getType__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./lib/getType */ "./lib/getType.js");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getType", function() { return _lib_getType__WEBPACK_IMPORTED_MODULE_18__["default"]; });
/**

@@ -193,2 +196,3 @@ * Chober.js - is a collection of methods that are used by programmers every day.

/**

@@ -229,3 +233,4 @@ * Set version to constant.

getOffset: _lib_getOffset__WEBPACK_IMPORTED_MODULE_16__["default"],
preloadImage: _lib_preloadImage__WEBPACK_IMPORTED_MODULE_17__["default"]
preloadImage: _lib_preloadImage__WEBPACK_IMPORTED_MODULE_17__["default"],
getType: _lib_getType__WEBPACK_IMPORTED_MODULE_18__["default"]
});

@@ -252,3 +257,3 @@ };

* @param {Any} item Some item to clone.
* @returns {*}
* @returns {Any}
*

@@ -453,9 +458,11 @@ * @example

* @since 0.1.0
* @param {HTMLelement} element Element to get coordinates of.
* @param {String} selector Selector of HTML element to get coordinates of.
* @returns {Object}
*
* @example
* getOffset(document.querySelector('#element'))
* getOffset('#element').left
* // => 8
*/
function getOffset(element) {
function getOffset(selector) {
var element = document.querySelector(selector);
var rect = element.getBoundingClientRect();

@@ -501,3 +508,3 @@ var scrollLeft = window.pageXOffset;

* @param {Array} arrayFields Fields that must be an arrays.
* @returns {Boolean}
* @returns {Object}
*

@@ -573,2 +580,33 @@ * @example

/***/ "./lib/getType.js":
/*!************************!*\
!*** ./lib/getType.js ***!
\************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/**
* Get object type.
*
* @since 0.2.0
* @param {Any} object Any type.
* @returns {String}
*
* @example
* getType({})
* // => 'object'
*
* getType([])
* // => 'array'
*/
function getType(object) {
return Object.prototype.toString.call(object).replace(/^\[object (.+)\]$/, '$1').toLowerCase();
}
/* harmony default export */ __webpack_exports__["default"] = (getType);
/***/ }),
/***/ "./lib/invertObject.js":

@@ -624,3 +662,3 @@ /*!*****************************!*\

* @since 0.1.0
* @param {*} item Some item to check.
* @param {Any} item Some item to check.
* @return {Boolean}

@@ -875,6 +913,6 @@ *

\**********************/
/*! exports provided: name, version, description, main, private, scripts, repository, keywords, author, license, bugs, homepage, devDependencies, dependencies, default */
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, bugs, homepage, devDependencies, dependencies, default */
/***/ (function(module) {
module.exports = {"name":"chober","version":"0.1.0","description":"Chober.js - is a collection of methods that are used by programmers every day. We decided to put all the methods together so as not to copy them from project to project.","main":"dist/chober.js","private":true,"scripts":{"prod":"webpack --env production --config webpack.config.js","dev":"webpack --env development --config webpack.config.js","watch":"webpack --env development --config webpack.config.js --watch","build":"npm run docs && npm run prod && npm run dev","docs":"jsdoc2md --template README.hbs --files lib/*.js > README.md && jsdoc2md --template README.hbs --files lib/*.js > docs/README.md","docs-server":"docsify serve docs"},"repository":{"type":"git","url":"git+https://github.com/BrooonS/chober.js.git"},"keywords":["webpack","js","javascript","library","methods","chober","isset","isEmpty"],"author":"Valery Strelets","license":"MIT","bugs":{"url":"https://github.com/BrooonS/chober.js/issues"},"homepage":"https://github.com/BrooonS/chober.js#readme","devDependencies":{"@babel/core":"^7.1.2","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-transform-object-assign":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/runtime":"^7.1.2","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","docsify-cli":"^4.2.1","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.20.2","webpack-cli":"^3.1.2"},"dependencies":{}};
module.exports = {"name":"chober","version":"0.2.0","description":"Chober.js - is a collection of methods that are used by programmers every day. We decided to put all the methods together so as not to copy them from project to project.","main":"dist/chober.js","scripts":{"prod":"webpack --env production --config webpack.config.js","dev":"webpack --env development --config webpack.config.js","watch":"webpack --env development --config webpack.config.js --watch","build":"npm run docs && npm run prod && npm run dev","docs":"jsdoc2md --template README.hbs --files lib/*.js > docs/README.md","docs-server":"docsify serve docs"},"repository":{"type":"git","url":"git+https://github.com/BrooonS/chober.js.git"},"keywords":["webpack","js","javascript","library","methods","chober","isset","isEmpty"],"author":"Valery Strelets","license":"MIT","bugs":{"url":"https://github.com/BrooonS/chober.js/issues"},"homepage":"https://github.com/BrooonS/chober.js#readme","devDependencies":{"@babel/core":"^7.1.2","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-transform-object-assign":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/runtime":"^7.1.2","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","docsify-cli":"^4.2.1","eslint":"^5.6.1","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","jsdoc-to-markdown":"^4.0.1","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.20.2","webpack-cli":"^3.1.2"},"dependencies":{}};

@@ -881,0 +919,0 @@ /***/ })

4

dist/chober.min.js

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

!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports._c=t():e._c=t()}(window,function(){return function(r){var n={};function __webpack_require__(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,__webpack_require__),t.l=!0,t.exports}return __webpack_require__.m=r,__webpack_require__.c=n,__webpack_require__.d=function(e,t,r){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(t,e){if(1&e&&(t=__webpack_require__(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(__webpack_require__.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)__webpack_require__.d(r,n,function(e){return t[e]}.bind(null,n));return r},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=5)}([function(e,t){e.exports=function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t){function _extends(){return e.exports=_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_extends.apply(this,arguments)}e.exports=_extends},function(e,t,r){var o=r(0);e.exports=function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){o(t,e,r[e])})}return t}},function(e,t){e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e){e.exports={a:"0.1.0"}},function(e,t,r){"use strict";r.r(t);var n=r(1),o=r.n(n),i=r(3),u=r.n(i),c=r(4);var a=function isEmpty(e){return!(e&&(e.length||Object.keys(e).length))},f=r(0),l=r.n(f),_=r(2),p=r.n(_);var s=function getQuery(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=window.location.search.substr(1),n={};return t?(e.length&&o()(n,e.reduce(function(e,t){return p()({},e,l()({},t,[]))},{})),t.split("&").forEach(function(e){var r=e.split("=");Object.prototype.hasOwnProperty.call(n,r[0])&&(Array.isArray(n[r[0]])?n[r[0]].push(r[1]):n[r[0]]=[n[r[0]],r[1]]),Array.isArray(n[r[0]])?n[r[0]].forEach(function(e,t){n[r[0]][t]=decodeURIComponent(e)}):n[r[0]]=decodeURIComponent(r[1])}),n):{}};var d=function clone(e){return e&&JSON.parse(JSON.stringify(e))};var b=function getNumbers(e){return e&&e.toString().replace(/\D+/g,"")};var g=function getScrollbarWidth(){return window.innerWidth-document.documentElement.clientWidth};var v=function getCookie(e){var t="; ".concat(document.cookie).split("; ".concat(e,"="));return 2===t.length?t.pop().split(";").shift():""};var y=function removeCookie(e){document.cookie="".concat(e,"=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;")};var m=function invertObject(e){return e&&Object.entries(e).reduce(function(e,t){return p()({},e,l()({},t[1],t[0]))},{})};var w=function setCookie(e,t){var r=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=r&&(new Date).getTime()+r,o=r&&new Date(n).toUTCString(),i="".concat(e,"=").concat(t,"; path=/"),u="; expires=".concat(o);document.cookie=r?i:i+u};var h=function first(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1;return Array.isArray(e)?e.slice(0,t):[]};var O=function formatNumber(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:" ";return String(e).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,"$1".concat(t))};var k=function debounce(n,o){var i=this,u=null;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];u&&clearTimeout(u),u=setTimeout(function onComplete(){n.apply(i,t),u=null},o)}};var j=function scrollTo(e){document.querySelector(e).scrollIntoView({behavior:"smooth"})};var x=function getOffset(e){var t=e.getBoundingClientRect(),r=window.pageXOffset,n=window.pageYOffset;return{x:t.left+r,y:t.top+n,left:t.left+r,top:t.top+n,right:t.right+r,bottom:t.bottom+n}};var C=function preloadImage(e){(new Image).src=e};r.d(t,"VERSION",function(){return S}),r.d(t,"isEmpty",function(){return a}),r.d(t,"getQuery",function(){return s}),r.d(t,"clone",function(){return d}),r.d(t,"getNumbers",function(){return b}),r.d(t,"getScrollbarWidth",function(){return g}),r.d(t,"getCookie",function(){return v}),r.d(t,"removeCookie",function(){return y}),r.d(t,"invertObject",function(){return m}),r.d(t,"setCookie",function(){return w}),r.d(t,"first",function(){return h}),r.d(t,"formatNumber",function(){return O}),r.d(t,"debounce",function(){return k}),r.d(t,"scrollTo",function(){return j}),r.d(t,"getOffset",function(){return x}),r.d(t,"preloadImage",function(){return C});
!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports._c=t():e._c=t()}(window,function(){return function(r){var n={};function __webpack_require__(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,__webpack_require__),t.l=!0,t.exports}return __webpack_require__.m=r,__webpack_require__.c=n,__webpack_require__.d=function(e,t,r){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(t,e){if(1&e&&(t=__webpack_require__(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(__webpack_require__.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)__webpack_require__.d(r,n,function(e){return t[e]}.bind(null,n));return r},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=5)}([function(e,t){e.exports=function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t){function _extends(){return e.exports=_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_extends.apply(this,arguments)}e.exports=_extends},function(e,t,r){var o=r(0);e.exports=function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){o(t,e,r[e])})}return t}},function(e,t){e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e){e.exports={a:"0.2.0"}},function(e,t,r){"use strict";r.r(t);var n=r(1),o=r.n(n),u=r(3),i=r.n(u),c=r(4);var a=function isEmpty(e){return!(e&&(e.length||Object.keys(e).length))},f=r(0),l=r.n(f),p=r(2),_=r.n(p);var s=function getQuery(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=window.location.search.substr(1),n={};return t?(e.length&&o()(n,e.reduce(function(e,t){return _()({},e,l()({},t,[]))},{})),t.split("&").forEach(function(e){var r=e.split("=");Object.prototype.hasOwnProperty.call(n,r[0])&&(Array.isArray(n[r[0]])?n[r[0]].push(r[1]):n[r[0]]=[n[r[0]],r[1]]),Array.isArray(n[r[0]])?n[r[0]].forEach(function(e,t){n[r[0]][t]=decodeURIComponent(e)}):n[r[0]]=decodeURIComponent(r[1])}),n):{}};var d=function clone(e){return e&&JSON.parse(JSON.stringify(e))};var b=function getNumbers(e){return e&&e.toString().replace(/\D+/g,"")};var g=function getScrollbarWidth(){return window.innerWidth-document.documentElement.clientWidth};var v=function getCookie(e){var t="; ".concat(document.cookie).split("; ".concat(e,"="));return 2===t.length?t.pop().split(";").shift():""};var y=function removeCookie(e){document.cookie="".concat(e,"=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;")};var m=function invertObject(e){return e&&Object.entries(e).reduce(function(e,t){return _()({},e,l()({},t[1],t[0]))},{})};var w=function setCookie(e,t){var r=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=r&&(new Date).getTime()+r,o=r&&new Date(n).toUTCString(),u="".concat(e,"=").concat(t,"; path=/"),i="; expires=".concat(o);document.cookie=r?u:u+i};var h=function first(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1;return Array.isArray(e)?e.slice(0,t):[]};var O=function formatNumber(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:" ";return String(e).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,"$1".concat(t))};var k=function debounce(n,o){var u=this,i=null;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];i&&clearTimeout(i),i=setTimeout(function onComplete(){n.apply(u,t),i=null},o)}};var j=function scrollTo(e){document.querySelector(e).scrollIntoView({behavior:"smooth"})};var x=function getOffset(e){var t=document.querySelector(e).getBoundingClientRect(),r=window.pageXOffset,n=window.pageYOffset;return{x:t.left+r,y:t.top+n,left:t.left+r,top:t.top+n,right:t.right+r,bottom:t.bottom+n}};var S=function preloadImage(e){(new Image).src=e};var C=function getType(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()};r.d(t,"VERSION",function(){return q}),r.d(t,"isEmpty",function(){return a}),r.d(t,"getQuery",function(){return s}),r.d(t,"clone",function(){return d}),r.d(t,"getNumbers",function(){return b}),r.d(t,"getScrollbarWidth",function(){return g}),r.d(t,"getCookie",function(){return v}),r.d(t,"removeCookie",function(){return y}),r.d(t,"invertObject",function(){return m}),r.d(t,"setCookie",function(){return w}),r.d(t,"first",function(){return h}),r.d(t,"formatNumber",function(){return O}),r.d(t,"debounce",function(){return k}),r.d(t,"scrollTo",function(){return j}),r.d(t,"getOffset",function(){return x}),r.d(t,"preloadImage",function(){return S}),r.d(t,"getType",function(){return C});
/**

@@ -10,2 +10,2 @@ * Chober.js - is a collection of methods that are used by programmers every day.

*/
var S=c.a;t.default=new function Chober(){u()(this,Chober),o()(this,{VERSION:S,isEmpty:a,getQuery:s,clone:d,getNumbers:b,getScrollbarWidth:g,getCookie:v,removeCookie:y,invertObject:m,setCookie:w,first:h,formatNumber:O,debounce:k,scrollTo:j,getOffset:x,preloadImage:C})}}])});
var q=c.a;t.default=new function Chober(){i()(this,Chober),o()(this,{VERSION:q,isEmpty:a,getQuery:s,clone:d,getNumbers:b,getScrollbarWidth:g,getCookie:v,removeCookie:y,invertObject:m,setCookie:w,first:h,formatNumber:O,debounce:k,scrollTo:j,getOffset:x,preloadImage:S,getType:C})}}])});
# Chober.js
[![npm version](https://badge.fury.io/js/chober.svg)](https://brooons.github.io/chober/)
[![](https://data.jsdelivr.com/v1/package/npm/chober/badge)](https://www.jsdelivr.com/package/npm/chober)
[Docs](https://brooons.github.io/chober/)
[Docs](https://brooons.github.io/chober/) | [Licence](https://github.com/BrooonS/chober/blob/master/LICENSE)

@@ -15,3 +17,3 @@ > A collection of methods that are used by programmers every day. We decided to put all the methods together so as not to copy them from project to project.

or nstall with `script`.
or download and install with `script`.

@@ -22,5 +24,15 @@ ```html

or cdn
```html
<!-- Latest -->
<script src="https://cdn.jsdelivr.net/npm/chober/dist/chober.min.js"></script>
<!-- With version -->
<script src="https://cdn.jsdelivr.net/npm/chober@0.1.0/dist/chober.min.js"></script>
```
### npm
#### One method.
#### Import one method

@@ -34,3 +46,3 @@ ```js

#### Get all library and use all methods
#### Import all library and use all methods

@@ -47,3 +59,3 @@ ```js

#### Import only one method.
#### Import only one method

@@ -125,4 +137,2 @@ If you import one method, other methods will not be imported.

* * *
## Methods

@@ -142,8 +152,9 @@

#### Returns
- `Any`
#### Example
```JS
clone([1, null, '3'])
// => [1, null, '3']
clone([1, null, '3']) // => [1, null, '3']
```
### debounce

@@ -164,2 +175,5 @@

#### Returns
- `function`
#### Example

@@ -171,3 +185,2 @@ ```JS

```
### first

@@ -188,2 +201,5 @@

#### Returns
- `Array`
#### Example

@@ -197,3 +213,2 @@ ```JS

```
### formatNumber

@@ -214,2 +229,5 @@

#### Returns
- `Number`
#### Example

@@ -219,3 +237,2 @@ ```JS

```
### getCookie

@@ -233,2 +250,5 @@

#### Returns
- `String`
#### Example

@@ -238,3 +258,2 @@ ```JS

```
### getNumbers

@@ -252,2 +271,5 @@

#### Returns
- `String`
#### Example

@@ -258,3 +280,2 @@ ```JS

```
### getOffset

@@ -268,11 +289,13 @@

#### Params
- `element`
- Type: `HTMLelement`
- Description: *Element to get coordinates of.*
- `selector`
- Type: `String`
- Description: *Selector of HTML element to get coordinates of.*
#### Returns
- `Object`
#### Example
```JS
getOffset(document.querySelector('#element'))
getOffset('#element').left // => 8
```
### getQuery

@@ -290,10 +313,9 @@

#### Returns
- `Object`
#### Example
```JS
// http://github.com/?value=test&field=hi&field=hello
getQuery()
// => { value: 'test', field: ['hi', 'hello'] }
// http://github.com/?value=test&field=hi&field=hello getQuery() // => { value: 'test', field: ['hi', 'hello'] }
```
### getScrollbarWidth

@@ -307,3 +329,28 @@

#### Returns
- `Number`
### getType
Get object type.
#### Since
- 0.2.0
#### Params
- `object`
- Type: `Any`
- Description: *Any type.*
#### Returns
- `String`
#### Example
```JS
getType({})
// => 'object'
getType([])
// => 'array'
```
### invertObject

@@ -321,2 +368,5 @@

#### Returns
- `Object`
#### Example

@@ -327,3 +377,2 @@ ```JS

```
### isEmpty

@@ -338,29 +387,12 @@

- `item`
- Type: `*`
- Type: `Any`
- Description: *Some item to check.*
#### Returns
- `Boolean`
#### Example
```JS
isEmpty({ test: 'some value' })
// => false
isEmpty([1, null, '3'])
// => false
isEmpty('qwe')
// => false
isEmpty(true)
// => true
isEmpty(1)
// => true
isEmpty(undefined)
// => true
isEmpty(null)
// => true
isEmpty({ test: 'some value' }) // => false isEmpty([1, null, '3']) // => false isEmpty('qwe') // => false isEmpty(true) // => true isEmpty(1) // => true isEmpty(undefined) // => true isEmpty(null) // => true
```
### preloadImage

@@ -378,2 +410,3 @@

#### Example

@@ -383,3 +416,2 @@ ```JS

```
### removeCookie

@@ -397,2 +429,3 @@

#### Example

@@ -402,3 +435,2 @@ ```JS

```
### scrollTo

@@ -431,2 +463,3 @@

#### Example

@@ -437,5 +470,4 @@ ```JS

---
* * *
&copy; Valery Strelets

@@ -30,2 +30,3 @@ /**

import preloadImage from './lib/preloadImage';
import getType from './lib/getType';

@@ -59,2 +60,3 @@ /**

preloadImage,
getType,
};

@@ -84,2 +86,3 @@

preloadImage,
getType,
});

@@ -86,0 +89,0 @@ }

@@ -6,3 +6,3 @@ /**

* @param {Any} item Some item to clone.
* @returns {*}
* @returns {Any}
*

@@ -9,0 +9,0 @@ * @example

@@ -5,9 +5,11 @@ /**

* @since 0.1.0
* @param {HTMLelement} element Element to get coordinates of.
* @param {String} selector Selector of HTML element to get coordinates of.
* @returns {Object}
*
* @example
* getOffset(document.querySelector('#element'))
* getOffset('#element').left
* // => 8
*/
function getOffset(element) {
function getOffset(selector) {
const element = document.querySelector(selector);
const rect = element.getBoundingClientRect();

@@ -14,0 +16,0 @@ const scrollLeft = window.pageXOffset;

@@ -6,3 +6,3 @@ /**

* @param {Array} arrayFields Fields that must be an arrays.
* @returns {Boolean}
* @returns {Object}
*

@@ -9,0 +9,0 @@ * @example

@@ -5,3 +5,3 @@ /**

* @since 0.1.0
* @param {*} item Some item to check.
* @param {Any} item Some item to check.
* @return {Boolean}

@@ -8,0 +8,0 @@ *

{
"name": "chober",
"version": "0.1.0",
"version": "0.2.0",
"description": "Chober.js - is a collection of methods that are used by programmers every day. We decided to put all the methods together so as not to copy them from project to project.",

@@ -11,3 +11,3 @@ "main": "dist/chober.js",

"build": "npm run docs && npm run prod && npm run dev",
"docs": "jsdoc2md --template README.hbs --files lib/*.js > README.md && jsdoc2md --template README.hbs --files lib/*.js > docs/README.md",
"docs": "jsdoc2md --template README.hbs --files lib/*.js > docs/README.md",
"docs-server": "docsify serve docs"

@@ -14,0 +14,0 @@ },

# Chober.js
[![npm version](https://badge.fury.io/js/chober.svg)](https://brooons.github.io/chober/)
[![](https://data.jsdelivr.com/v1/package/npm/chober/badge)](https://www.jsdelivr.com/package/npm/chober)
[Docs](https://brooons.github.io/chober/)
[Docs](https://brooons.github.io/chober/) | [Licence](https://github.com/BrooonS/chober/blob/master/LICENSE)

@@ -15,3 +17,3 @@ > A collection of methods that are used by programmers every day. We decided to put all the methods together so as not to copy them from project to project.

or nstall with `script`.
or download and install with `script`.

@@ -22,5 +24,15 @@ ```html

or cdn
```html
<!-- Latest -->
<script src="https://cdn.jsdelivr.net/npm/chober/dist/chober.min.js"></script>
<!-- With version -->
<script src="https://cdn.jsdelivr.net/npm/chober@0.1.0/dist/chober.min.js"></script>
```
### npm
#### One method.
#### Import one method

@@ -34,3 +46,3 @@ ```js

#### Get all library and use all methods
#### Import all library and use all methods

@@ -47,3 +59,3 @@ ```js

#### Import only one method.
#### Import only one method

@@ -125,294 +137,8 @@ If you import one method, other methods will not be imported.

* * *
## Methods
### clone
All methods you can find in our [documentation](https://brooons.github.io/chober/).
Clone any item.
---
#### Since
- 0.1.0
#### Params
- `item`
- Type: `Any`
- Description: *Some item to clone.*
#### Example
```JS
clone([1, null, '3'])
// => [1, null, '3']
```
### debounce
Useful for implementing behavior that should only happen after a repeated action has completed.
#### Since
- 0.1.0
#### Params
- `func`
- Type: `function`
- `delay`
- Type: `Number`
#### Example
```JS
window.addEventListener('scroll', debounce(() => {
console.log(Math.random());
}, 100));
```
### first
Returns the first item of array or &#x60;number&#x60; items.
#### Since
- 0.1.0
#### Params
- `array`
- Type: `Array`
- `number`
- Type: `Number`
- Description: *Number of items to returns.*
#### Example
```JS
first([1, null, '3'])
// => [1]
first([1, null, '3'], 2)
// => [1, null]
```
### formatNumber
Format number.
#### Since
- 0.1.0
#### Params
- `number`
- Type: `Number,String`
- `symbol`
- Type: `String`
- Description: *Symbol to be inserted. Default &#x60; &#x60;.*
#### Example
```JS
formatNumer(1234) // => '1 234' formatNumer('1234', ',') // => '1,234'
```
### getCookie
Get cookie.
#### Since
- 0.1.0
#### Params
- `key`
- Type: `String`
- Description: *Cookie name.*
#### Example
```JS
getCookie('someCookie')
```
### getNumbers
Get only numbers from string.
#### Since
- 0.1.0
#### Params
- `string`
- Type: `String`
- Description: *Some string, which from to pick only numbers.*
#### Example
```JS
getNumbers('+7 (123) 456-78-90')
// => '71234567890'
```
### getOffset
Get absolute coordinates of an element.
#### Since
- 0.1.0
#### Params
- `element`
- Type: `HTMLelement`
- Description: *Element to get coordinates of.*
#### Example
```JS
getOffset(document.querySelector('#element'))
```
### getQuery
Get query from url.
#### Since
- 0.1.0
#### Params
- `arrayFields`
- Type: `Array`
- Description: *Fields that must be an arrays.*
#### Example
```JS
// http://github.com/?value=test&field=hi&field=hello
getQuery()
// => { value: 'test', field: ['hi', 'hello'] }
```
### getScrollbarWidth
Get scrollbar width.
#### Since
- 0.1.0
### invertObject
Invert object.
#### Since
- 0.1.0
#### Params
- `object`
- Type: `Object`
- Description: *Some object to invert.*
#### Example
```JS
invertObject({ key: 'value' })
// => { value: 'key' }
```
### isEmpty
Check is empty object, string, array or other type.
#### Since
- 0.1.0
#### Params
- `item`
- Type: `*`
- Description: *Some item to check.*
#### Example
```JS
isEmpty({ test: 'some value' })
// => false
isEmpty([1, null, '3'])
// => false
isEmpty('qwe')
// => false
isEmpty(true)
// => true
isEmpty(1)
// => true
isEmpty(undefined)
// => true
isEmpty(null)
// => true
```
### preloadImage
Preload an image by its path.
#### Since
- 0.1.0
#### Params
- `imgPath`
- Type: `String`
- Description: *Path of an image to preload.*
#### Example
```JS
preloadImage('some/path/to/img')
```
### removeCookie
Remove cookie.
#### Since
- 0.1.0
#### Params
- `key`
- Type: `String`
- Description: *Cookie name.*
#### Example
```JS
removeCookie('testCookie')
```
### scrollTo
Scroll to element in DOM.
#### Params
- `selector`
- Type: `String`
- Description: *Class or id.*
### setCookie
Set cookie.
#### Params
- `key`
- Type: `String`
- Description: *Cookie name.*
- `value`
- Type: `String`
- Description: *Cookie value.*
- `expireIn`
- Type: `Number`
- Description: *Time in milliseconds to expire cookie.*
#### Example
```JS
setCookie('name', 'value', 60000) // 60000 - one minute
```
* * *
&copy; Valery Strelets

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