Comparing version 2.0.2 to 3.0.0
@@ -1,8 +0,8 @@ | ||
declare type MacroableFn = (...args: any[]) => any; | ||
declare type MacroableFn<T> = (this: T, ...args: any[]) => any; | ||
declare type MacroableMap = { | ||
[key: string]: MacroableFn; | ||
[key: string]: MacroableFn<any>; | ||
}; | ||
export interface MacroableConstructorContract { | ||
macro(name: string, callback: MacroableFn): any; | ||
getter(name: string, callback: MacroableFn, singleton?: boolean): any; | ||
export interface MacroableConstructorContract<T extends any> { | ||
macro(name: string, callback: MacroableFn<T>): any; | ||
getter(name: string, callback: MacroableFn<T>, singleton?: boolean): any; | ||
hydrate(): any; | ||
@@ -13,7 +13,7 @@ } | ||
protected static _getters: MacroableMap; | ||
static macro(name: string, callback: MacroableFn): void; | ||
static getMacro(name: string): MacroableFn | undefined; | ||
static macro<T extends any = any>(name: string, callback: MacroableFn<T>): void; | ||
static getMacro(name: string): MacroableFn<any> | undefined; | ||
static hasMacro(name: string): boolean; | ||
static getter(name: string, callback: MacroableFn, singleton?: boolean): void; | ||
static getGetter(name: string): MacroableFn | undefined; | ||
static getter<T extends any = any>(name: string, callback: MacroableFn<T>, singleton?: boolean): void; | ||
static getGetter(name: string): MacroableFn<any> | undefined; | ||
static hasGetter(name: string): boolean; | ||
@@ -20,0 +20,0 @@ static hydrate(): void; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -40,4 +40,4 @@ class Macroable { | ||
} | ||
exports.Macroable = Macroable; | ||
Macroable._macros = {}; | ||
Macroable._getters = {}; | ||
exports.Macroable = Macroable; |
{ | ||
"name": "macroable", | ||
"version": "2.0.2", | ||
"version": "3.0.0", | ||
"description": "A simple ES6 class that can be extended to provide macros and getters functionality", | ||
@@ -14,3 +14,2 @@ "main": "build/index.js", | ||
"test": "nyc node japaFile.js", | ||
"prepublishOnly": "npm run build", | ||
"lint": "tslint --project tsconfig.json", | ||
@@ -21,3 +20,5 @@ "clean": "del build", | ||
"coverage": "nyc report --reporter=text-lcov | coveralls", | ||
"commit": "git-cz" | ||
"commit": "git-cz", | ||
"release": "np", | ||
"version": "npm run build" | ||
}, | ||
@@ -30,17 +31,17 @@ "keywords": [ | ||
"devDependencies": { | ||
"@adonisjs/mrm-preset": "^1.0.16", | ||
"@types/node": "^11.11.6", | ||
"commitizen": "^3.0.7", | ||
"coveralls": "^3.0.3", | ||
"cz-conventional-changelog": "^2.1.0", | ||
"del-cli": "^1.1.0", | ||
"japa": "^2.0.8", | ||
"mrm": "^1.2.1", | ||
"nyc": "^13.3.0", | ||
"pkg-ok": "^2.3.1", | ||
"ts-node": "^8.0.3", | ||
"tslint": "^5.14.0", | ||
"@adonisjs/mrm-preset": "^2.1.0", | ||
"@types/node": "^12.12.11", | ||
"commitizen": "^4.0.3", | ||
"coveralls": "^3.0.8", | ||
"cz-conventional-changelog": "^3.0.2", | ||
"del-cli": "^3.0.0", | ||
"husky": "^3.1.0", | ||
"japa": "^3.0.1", | ||
"mrm": "^1.2.2", | ||
"np": "^5.1.3", | ||
"nyc": "^14.1.1", | ||
"ts-node": "^8.5.2", | ||
"tslint": "^5.20.1", | ||
"tslint-eslint-rules": "^5.4.0", | ||
"typescript": "^3.3.4000", | ||
"yorkie": "^2.0.0" | ||
"typescript": "^3.7.2" | ||
}, | ||
@@ -63,5 +64,2 @@ "dependencies": { | ||
}, | ||
"gitHooks": { | ||
"commit-msg": "node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js" | ||
}, | ||
"repository": { | ||
@@ -74,3 +72,12 @@ "type": "git", | ||
}, | ||
"homepage": "https://github.com/poppinss/macroable#readme" | ||
"homepage": "https://github.com/poppinss/macroable#readme", | ||
"husky": { | ||
"hooks": { | ||
"commit-msg": "node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js" | ||
} | ||
}, | ||
"np": { | ||
"contents": ".", | ||
"anyBranch": false | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
9448