Socket
Socket
Sign inDemoInstall

@eveble/helpers

Package Overview
Dependencies
0
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.2.0 to 0.2.1

19

CHANGELOG.md
# 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 @@

65

dist/index.es.js

@@ -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;

27

package.json
{
"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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc