@eveble/helpers
Advanced tools
Comparing version 0.2.0 to 0.2.1
# Changelog | ||
## 0.2.1 | ||
### Chores | ||
- Updated `rollup-plugin-node-resolve` to version 4.0.1 | ||
- Updated `rollup-plugin-commonjs` to version 9.2.2 | ||
- Updated `rollup` to version 1.7.3 | ||
- Updated `eslint-config-prettier` to version 4.1.0 | ||
- Updated `eslint` to version 5.15.3 | ||
- Updated `@babel/register` to version 7.4.0 | ||
- Updated `@babel/preset-env` to version 7.4.2 | ||
- Added `@babel/plugin-proposal-class-properties` 7.4.0 | ||
- Updated `@babel/core` to version 7.4.0 | ||
- Updated `sinon` to version 7.3.0 | ||
### Fixes | ||
- Removed `rollup-plugin-terser` do to issues with debugging on consumer level | ||
## 0.2.0 | ||
@@ -4,0 +23,0 @@ |
@@ -1,1 +0,64 @@ | ||
function t(t){var r=Function.prototype.toString;return"function"==typeof t&&(/class\s/.test(r.call(t))||/.classCallCheck/.test(r.call(t)))}function r(r,n){return t(r)&&r.prototype instanceof n||r===n}function n(r){var n;n=t(r)?r:r.constructor;var o=Object.getPrototypeOf(n);if(null!=o&&""!==o.name&&t(o))return o}function o(t){var r=n(t);return null!=r?r.prototype:void 0}var e={isClass:t,superClass:n,superPrototype:o,isSubclassOf:r};export{e as helpers,t as isClass,n as superClass,o as superPrototype,r as isSubclassOf}; | ||
/** | ||
* Evaluates if passed argument is a class. | ||
* @param {Function} fn | ||
* @return {Boolean} | ||
*/ | ||
function isClass(fn) {var | ||
toString = Function.prototype.toString; | ||
return ( | ||
typeof fn === 'function' && ( | ||
/class\s/.test(toString.call(fn)) || | ||
/.classCallCheck/.test(toString.call(fn)))); | ||
} | ||
/** | ||
* Evaluates if provided child class is inheriting from parent class. | ||
* @param {Function} child - Child class | ||
* @param {Function} parent - Parent class | ||
* @returns {Boolean} | ||
*/ | ||
function isSubclassOf(child, parent) { | ||
var isSubclass = isClass(child) && child.prototype instanceof parent; | ||
var isSameClass = child === parent; | ||
return isSubclass || isSameClass; | ||
} | ||
/** | ||
* Get the parent class( from child. | ||
* @param {Function} child - Child class | ||
* @return {Function|undefined} Returns parent class or undefined | ||
*/ | ||
function superClass(child) { | ||
var cnstr; | ||
if (!isClass(child)) { | ||
cnstr = child.constructor; | ||
} else { | ||
cnstr = child; | ||
} | ||
var parent = Object.getPrototypeOf(cnstr); | ||
if (parent != null && parent.name !== '' && isClass(parent)) { | ||
return parent; | ||
} | ||
return undefined; | ||
} | ||
/** | ||
* Get the parent class prototype from child class. | ||
* @param {Function} child - Child class | ||
* @return {Object|undefined} Returns parent class prototype or undefined | ||
*/ | ||
function superPrototype(child) { | ||
var foundSuperClass = superClass(child); | ||
return foundSuperClass != null ? foundSuperClass.prototype : undefined; | ||
} | ||
var helpers = { | ||
isClass: isClass, | ||
superClass: superClass, | ||
superPrototype: superPrototype, | ||
isSubclassOf: isSubclassOf }; | ||
export { helpers, isClass, isSubclassOf, superClass, superPrototype }; |
@@ -1,1 +0,72 @@ | ||
"use strict";function isClass(s){var e=Function.prototype.toString;return"function"==typeof s&&(/class\s/.test(e.call(s))||/.classCallCheck/.test(e.call(s)))}function isSubclassOf(s,e){return isClass(s)&&s.prototype instanceof e||s===e}function superClass(s){var e;e=isClass(s)?s:s.constructor;var t=Object.getPrototypeOf(e);if(null!=t&&""!==t.name&&isClass(t))return t}function superPrototype(s){var e=superClass(s);return null!=e?e.prototype:void 0}Object.defineProperty(exports,"__esModule",{value:!0});var helpers={isClass:isClass,superClass:superClass,superPrototype:superPrototype,isSubclassOf:isSubclassOf};exports.helpers=helpers,exports.isClass=isClass,exports.superClass=superClass,exports.superPrototype=superPrototype,exports.isSubclassOf=isSubclassOf; | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
/** | ||
* Evaluates if passed argument is a class. | ||
* @param {Function} fn | ||
* @return {Boolean} | ||
*/ | ||
function isClass(fn) {var | ||
toString = Function.prototype.toString; | ||
return ( | ||
typeof fn === 'function' && ( | ||
/class\s/.test(toString.call(fn)) || | ||
/.classCallCheck/.test(toString.call(fn)))); | ||
} | ||
/** | ||
* Evaluates if provided child class is inheriting from parent class. | ||
* @param {Function} child - Child class | ||
* @param {Function} parent - Parent class | ||
* @returns {Boolean} | ||
*/ | ||
function isSubclassOf(child, parent) { | ||
var isSubclass = isClass(child) && child.prototype instanceof parent; | ||
var isSameClass = child === parent; | ||
return isSubclass || isSameClass; | ||
} | ||
/** | ||
* Get the parent class( from child. | ||
* @param {Function} child - Child class | ||
* @return {Function|undefined} Returns parent class or undefined | ||
*/ | ||
function superClass(child) { | ||
var cnstr; | ||
if (!isClass(child)) { | ||
cnstr = child.constructor; | ||
} else { | ||
cnstr = child; | ||
} | ||
var parent = Object.getPrototypeOf(cnstr); | ||
if (parent != null && parent.name !== '' && isClass(parent)) { | ||
return parent; | ||
} | ||
return undefined; | ||
} | ||
/** | ||
* Get the parent class prototype from child class. | ||
* @param {Function} child - Child class | ||
* @return {Object|undefined} Returns parent class prototype or undefined | ||
*/ | ||
function superPrototype(child) { | ||
var foundSuperClass = superClass(child); | ||
return foundSuperClass != null ? foundSuperClass.prototype : undefined; | ||
} | ||
var helpers = { | ||
isClass: isClass, | ||
superClass: superClass, | ||
superPrototype: superPrototype, | ||
isSubclassOf: isSubclassOf }; | ||
exports.helpers = helpers; | ||
exports.isClass = isClass; | ||
exports.isSubclassOf = isSubclassOf; | ||
exports.superClass = superClass; | ||
exports.superPrototype = superPrototype; |
{ | ||
"name": "@eveble/helpers", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Helpers for Eveble framework", | ||
@@ -30,15 +30,14 @@ "main": "dist/index.js", | ||
"@babel/cli": "^7.2.3", | ||
"@babel/core": "^7.2.2", | ||
"@babel/core": "^7.4.0", | ||
"@babel/node": "^7.2.2", | ||
"@babel/preset-env": "^7.3.1", | ||
"@babel/register": "^7.0.0", | ||
"@babel/plugin-proposal-class-properties": "^7.4.0", | ||
"@babel/preset-env": "^7.4.2", | ||
"@babel/register": "^7.4.0", | ||
"chai": "^4.2.0", | ||
"eslint": "^5.14.1", | ||
"eslint": "^5.15.3", | ||
"eslint-config-airbnb-base": "^13.1.0", | ||
"eslint-config-prettier": "^4.0.0", | ||
"eslint-config-prettier": "^4.1.0", | ||
"eslint-plugin-import": "^2.16.0", | ||
"eslint-plugin-jsx-a11y": "^6.2.1", | ||
"eslint-plugin-mocha": "^5.3.0", | ||
"eslint-plugin-prettier": "^3.0.1", | ||
"eslint-plugin-react": "^7.12.4", | ||
"husky": "^1.3.1", | ||
@@ -48,10 +47,10 @@ "mocha": "^6.0.2", | ||
"pretty-quick": "^1.10.0", | ||
"rollup": "^1.1.2", | ||
"rollup": "^1.7.3", | ||
"rollup-plugin-babel": "^4.3.2", | ||
"rollup-plugin-commonjs": "^9.2.0", | ||
"rollup-plugin-commonjs": "^9.2.2", | ||
"rollup-plugin-filesize": "^6.0.1", | ||
"rollup-plugin-node-resolve": "^4.0.0", | ||
"rollup-plugin-terser": "^4.0.4", | ||
"sinon": "^7.2.4", | ||
"sinon-chai": "^3.3.0" | ||
"rollup-plugin-node-resolve": "^4.0.1", | ||
"sinon": "^7.3.0", | ||
"sinon-chai": "^3.3.0", | ||
"babel-eslint": "10.0.1" | ||
}, | ||
@@ -58,0 +57,0 @@ "scripts": { |
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
9630
25
118
0