core-decorators
Advanced tools
Comparing version 0.19.0 to 0.20.0
@@ -81,3 +81,3 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
return function () { | ||
return handleDescriptor.apply(undefined, Array.prototype.slice.call(arguments).concat([entryArgs])); | ||
return handleDescriptor.apply(undefined, _toConsumableArray(Array.prototype.slice.call(arguments)).concat([entryArgs])); | ||
}; | ||
@@ -84,0 +84,0 @@ } |
@@ -98,3 +98,3 @@ 'use strict'; | ||
return function () { | ||
return handleDescriptor.apply(undefined, Array.prototype.slice.call(arguments).concat([entryArgs])); | ||
return handleDescriptor.apply(undefined, _toConsumableArray(Array.prototype.slice.call(arguments)).concat([entryArgs])); | ||
}; | ||
@@ -101,0 +101,0 @@ } |
{ | ||
"name": "core-decorators", | ||
"version": "0.19.0", | ||
"version": "0.20.0", | ||
"description": "Library of JavaScript stage-0 decorators (aka ES2016/ES7 decorators but that's not accurate!) inspired by languages that come with built-ins like @override, @deprecate, @autobind, @mixin and more! Works great with React/Angular/more!", | ||
@@ -8,2 +8,3 @@ "main": "lib/core-decorators.js", | ||
"jsnext:main": "es/core-decorators.js", | ||
"typings": "./index.d.ts", | ||
"files": [ | ||
@@ -14,8 +15,13 @@ "es", | ||
"README.md", | ||
"LICENSE" | ||
"LICENSE", | ||
"index.d.ts" | ||
], | ||
"scripts": { | ||
"build": "babel --out-dir lib src && BABEL_ENV=es babel --out-dir es src", | ||
"prepublish": "npm run build", | ||
"build": "rimraf lib && babel --out-dir lib src && cross-env BABEL_ENV=es babel --out-dir es src", | ||
"build-bower": "babel-node scripts/build-bower.js", | ||
"test": "npm run build && mocha --compilers js:babel-core/register --require babel-polyfill \"test/**/*.spec.js\"" | ||
"prebuild-tsc": "rimraf built", | ||
"build-tsc": "tsc --outDir lib", | ||
"clean": "rimraf lib es built", | ||
"test": "mocha --compilers js:babel-core/register --require babel-polyfill \"test/**/*.spec.js\"" | ||
}, | ||
@@ -51,2 +57,5 @@ "repository": { | ||
"devDependencies": { | ||
"@types/chai": "^3.5.2", | ||
"@types/mocha": "^2.2.41", | ||
"@types/node": "^6.0.73", | ||
"babel-cli": "^6.24.0", | ||
@@ -63,2 +72,3 @@ "babel-core": "^6.24.0", | ||
"chai": "^3.5.0", | ||
"cross-env": "^5.0.0", | ||
"glob": "^7.1.1", | ||
@@ -69,5 +79,7 @@ "global-wrap": "^2.0.0", | ||
"mocha": "^3.2.0", | ||
"sinon": "^2.1.0", | ||
"sinon-chai": "^2.9.0" | ||
"rimraf": "^2.6.1", | ||
"sinon": "2.1.0", | ||
"sinon-chai": "^2.9.0", | ||
"typescript": "^2.3.3" | ||
} | ||
} |
# core-decorators.js [![Build Status](https://travis-ci.org/jayphelps/core-decorators.js.svg?branch=master)](https://travis-ci.org/jayphelps/core-decorators.js) | ||
<a href="https://app.codesponsor.io/link/zs7vWiDv2F99bX6Ay7PJa5WE/jayphelps/core-decorators" rel="nofollow"><img src="https://app.codesponsor.io/embed/zs7vWiDv2F99bX6Ay7PJa5WE/jayphelps/core-decorators.svg" style="width: 888px; height: 68px;" alt="Sponsor" /></a> | ||
Library of [JavaScript stage-0 decorators](https://github.com/wycats/javascript-decorators) (aka ES2016/ES7 decorators [but that's not accurate](https://medium.com/@jayphelps/please-stop-referring-to-proposed-javascript-features-as-es7-cad29f9dcc4b)) inspired by languages that come with built-ins like @override, @deprecate, @autobind, @mixin and more. Popular with React/Angular, but is framework agnostic. Similar to [Annotations in Java](https://docs.oracle.com/javase/tutorial/java/annotations/predefined.html) but unlike Java annotations, decorators are functions which are applied at runtime. | ||
These are stage-0 decorators because while [the decorators spec has changed](http://tc39.github.io/proposal-decorators/) and is now stage-2, no transpiler has yet to implement these changes and until they do, this library won't either. | ||
These are stage-0 decorators because while [the decorators spec has changed](http://tc39.github.io/proposal-decorators/) and is now stage-2, no transpiler has yet to implement these changes and until they do, this library won't either. Although the [TypeScript documentation](http://www.typescriptlang.org/docs/handbook/decorators.html) uses the phrase "Decorators are a stage 2 proposal for JavaScript" this is misleading because TypeScript still only implements the **stage-0** version of the spec, which is very incompatible with stage-2 (as of this writing). If you concretely find that a compiler (babel, TS, etc) implement stage-2+, please do link me to the appropriate release notes! :balloon: | ||
@@ -95,3 +97,3 @@ _*compiled code is intentionally not checked into this repo_ | ||
getPerson() { | ||
return this; | ||
return this; | ||
} | ||
@@ -135,3 +137,3 @@ | ||
Works with methods and getters/setters. Will ensure name, parameter count, as well as descriptor type (accessor/data). Provides a suggestion if it finds a method with a similar signature, including slight misspellings. | ||
Works with methods and getters/setters only (**not** property initializers/arrow functions). Will ensure name, parameter count, as well as descriptor type (accessor/data). Provides a suggestion if it finds a method with a similar signature, including slight misspellings. | ||
@@ -138,0 +140,0 @@ ```js |
@@ -113,3 +113,3 @@ import { decorate } from './private/utils'; | ||
function checkFunctionSignatures(parent: Function, child: Function, reporter) { | ||
function checkFunctionSignatures(parent, child, reporter) { | ||
reporter.assert(parent.length === child.length); | ||
@@ -116,0 +116,0 @@ } |
@@ -27,3 +27,3 @@ import lazyInitialize from '../lazy-initialize'; | ||
return function () { | ||
return handleDescriptor(...arguments, entryArgs); | ||
return handleDescriptor(...Array.prototype.slice.call(arguments), entryArgs); | ||
}; | ||
@@ -121,2 +121,2 @@ } | ||
} | ||
} | ||
} |
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
150454
64
3248
586
24