aurelia-metadata
Advanced tools
Comparing version 1.0.0-rc.1.0.1 to 1.0.0
{ | ||
"name": "aurelia-metadata", | ||
"version": "1.0.0-rc.1.0.1", | ||
"version": "1.0.0", | ||
"description": "Utilities for reading and writing the metadata of JavaScript functions.", | ||
@@ -22,4 +22,4 @@ "keywords": [ | ||
"dependencies": { | ||
"aurelia-pal": "^1.0.0-rc.1.0.0" | ||
"aurelia-pal": "^1.0.0" | ||
} | ||
} |
@@ -9,7 +9,7 @@ System.config({ | ||
map: { | ||
"aurelia-pal": "npm:aurelia-pal@1.0.0-rc.1.0.0", | ||
"aurelia-pal": "npm:aurelia-pal@1.0.0", | ||
"aurelia-polyfills": "npm:aurelia-polyfills@0.1.2", | ||
"babel": "npm:babel-core@5.8.38", | ||
"babel-runtime": "npm:babel-runtime@5.8.38", | ||
"core-js": "npm:core-js@2.4.0", | ||
"core-js": "npm:core-js@2.4.1", | ||
"github:jspm/nodelibs-assert@0.1.0": { | ||
@@ -25,3 +25,3 @@ "assert": "npm:assert@1.4.1" | ||
"github:jspm/nodelibs-process@0.1.2": { | ||
"process": "npm:process@0.11.5" | ||
"process": "npm:process@0.11.6" | ||
}, | ||
@@ -41,3 +41,3 @@ "github:jspm/nodelibs-util@0.1.0": { | ||
"npm:aurelia-polyfills@0.1.2": { | ||
"aurelia-pal": "npm:aurelia-pal@1.0.0-rc.1.0.0" | ||
"aurelia-pal": "npm:aurelia-pal@1.0.0" | ||
}, | ||
@@ -55,3 +55,3 @@ "npm:babel-runtime@5.8.38": { | ||
}, | ||
"npm:core-js@2.4.0": { | ||
"npm:core-js@2.4.1": { | ||
"fs": "github:jspm/nodelibs-fs@0.1.2", | ||
@@ -68,3 +68,3 @@ "path": "github:jspm/nodelibs-path@0.1.0", | ||
}, | ||
"npm:process@0.11.5": { | ||
"npm:process@0.11.6": { | ||
"assert": "github:jspm/nodelibs-assert@0.1.0", | ||
@@ -71,0 +71,0 @@ "fs": "github:jspm/nodelibs-fs@0.1.2", |
@@ -8,3 +8,3 @@ define(['exports', './aurelia-metadata'], function (exports, _aureliaMetadata) { | ||
Object.keys(_aureliaMetadata).forEach(function (key) { | ||
if (key === "default") return; | ||
if (key === "default" || key === "__esModule") return; | ||
Object.defineProperty(exports, key, { | ||
@@ -11,0 +11,0 @@ enumerable: true, |
@@ -10,3 +10,3 @@ 'use strict'; | ||
Object.keys(_aureliaMetadata).forEach(function (key) { | ||
if (key === "default") return; | ||
if (key === "default" || key === "__esModule") return; | ||
Object.defineProperty(exports, key, { | ||
@@ -13,0 +13,0 @@ enumerable: true, |
@@ -10,2 +10,95 @@ 'use strict'; | ||
function decorators() { | ||
for (var _len = arguments.length, rest = Array(_len), _key = 0; _key < _len; _key++) { | ||
rest[_key] = arguments[_key]; | ||
} | ||
var applicator = function applicator(target, key, descriptor) { | ||
var i = rest.length; | ||
if (key) { | ||
descriptor = descriptor || { | ||
value: target[key], | ||
writable: true, | ||
configurable: true, | ||
enumerable: true | ||
}; | ||
while (i--) { | ||
descriptor = rest[i](target, key, descriptor) || descriptor; | ||
} | ||
Object.defineProperty(target, key, descriptor); | ||
} else { | ||
while (i--) { | ||
target = rest[i](target) || target; | ||
} | ||
} | ||
return target; | ||
}; | ||
applicator.on = applicator; | ||
return applicator; | ||
} | ||
_export('decorators', decorators); | ||
function deprecated(optionsOrTarget, maybeKey, maybeDescriptor) { | ||
function decorator(target, key, descriptor) { | ||
var methodSignature = target.constructor.name + '#' + key; | ||
var options = maybeKey ? {} : optionsOrTarget || {}; | ||
var message = 'DEPRECATION - ' + methodSignature; | ||
if (typeof descriptor.value !== 'function') { | ||
throw new SyntaxError('Only methods can be marked as deprecated.'); | ||
} | ||
if (options.message) { | ||
message += ' - ' + options.message; | ||
} | ||
return _extends({}, descriptor, { | ||
value: function deprecationWrapper() { | ||
if (options.error) { | ||
throw new Error(message); | ||
} else { | ||
console.warn(message); | ||
} | ||
return descriptor.value.apply(this, arguments); | ||
} | ||
}); | ||
} | ||
return maybeKey ? decorator(optionsOrTarget, maybeKey, maybeDescriptor) : decorator; | ||
} | ||
_export('deprecated', deprecated); | ||
function mixin(behavior) { | ||
var instanceKeys = Object.keys(behavior); | ||
function _mixin(possible) { | ||
var decorator = function decorator(target) { | ||
var resolvedTarget = typeof target === 'function' ? target.prototype : target; | ||
var i = instanceKeys.length; | ||
while (i--) { | ||
var property = instanceKeys[i]; | ||
Object.defineProperty(resolvedTarget, property, { | ||
value: behavior[property], | ||
writable: true | ||
}); | ||
} | ||
}; | ||
return possible ? decorator(possible) : decorator; | ||
} | ||
return _mixin; | ||
} | ||
_export('mixin', mixin); | ||
function alwaysValid() { | ||
@@ -52,2 +145,27 @@ return true; | ||
function protocol(name, options) { | ||
options = ensureProtocolOptions(options); | ||
var result = function result(target) { | ||
var resolvedTarget = typeof target === 'function' ? target.prototype : target; | ||
options.compose(resolvedTarget); | ||
result.assert(resolvedTarget); | ||
Object.defineProperty(resolvedTarget, 'protocol:' + name, { | ||
enumerable: false, | ||
configurable: false, | ||
writable: false, | ||
value: true | ||
}); | ||
}; | ||
result.validate = createProtocolValidator(options.validate); | ||
result.assert = createProtocolAsserter(name, options.validate); | ||
return result; | ||
} | ||
_export('protocol', protocol); | ||
return { | ||
@@ -152,119 +270,2 @@ setters: [function (_aureliaPal) { | ||
function decorators() { | ||
for (var _len = arguments.length, rest = Array(_len), _key = 0; _key < _len; _key++) { | ||
rest[_key] = arguments[_key]; | ||
} | ||
var applicator = function applicator(target, key, descriptor) { | ||
var i = rest.length; | ||
if (key) { | ||
descriptor = descriptor || { | ||
value: target[key], | ||
writable: true, | ||
configurable: true, | ||
enumerable: true | ||
}; | ||
while (i--) { | ||
descriptor = rest[i](target, key, descriptor) || descriptor; | ||
} | ||
Object.defineProperty(target, key, descriptor); | ||
} else { | ||
while (i--) { | ||
target = rest[i](target) || target; | ||
} | ||
} | ||
return target; | ||
}; | ||
applicator.on = applicator; | ||
return applicator; | ||
} | ||
_export('decorators', decorators); | ||
function deprecated(optionsOrTarget, maybeKey, maybeDescriptor) { | ||
function decorator(target, key, descriptor) { | ||
var methodSignature = target.constructor.name + '#' + key; | ||
var options = maybeKey ? {} : optionsOrTarget || {}; | ||
var message = 'DEPRECATION - ' + methodSignature; | ||
if (typeof descriptor.value !== 'function') { | ||
throw new SyntaxError('Only methods can be marked as deprecated.'); | ||
} | ||
if (options.message) { | ||
message += ' - ' + options.message; | ||
} | ||
return _extends({}, descriptor, { | ||
value: function deprecationWrapper() { | ||
if (options.error) { | ||
throw new Error(message); | ||
} else { | ||
console.warn(message); | ||
} | ||
return descriptor.value.apply(this, arguments); | ||
} | ||
}); | ||
} | ||
return maybeKey ? decorator(optionsOrTarget, maybeKey, maybeDescriptor) : decorator; | ||
} | ||
_export('deprecated', deprecated); | ||
function mixin(behavior) { | ||
var instanceKeys = Object.keys(behavior); | ||
function _mixin(possible) { | ||
var decorator = function decorator(target) { | ||
var resolvedTarget = typeof target === 'function' ? target.prototype : target; | ||
var i = instanceKeys.length; | ||
while (i--) { | ||
var property = instanceKeys[i]; | ||
Object.defineProperty(resolvedTarget, property, { | ||
value: behavior[property], | ||
writable: true | ||
}); | ||
} | ||
}; | ||
return possible ? decorator(possible) : decorator; | ||
} | ||
return _mixin; | ||
} | ||
_export('mixin', mixin); | ||
function protocol(name, options) { | ||
options = ensureProtocolOptions(options); | ||
var result = function result(target) { | ||
var resolvedTarget = typeof target === 'function' ? target.prototype : target; | ||
options.compose(resolvedTarget); | ||
result.assert(resolvedTarget); | ||
Object.defineProperty(resolvedTarget, 'protocol:' + name, { | ||
enumerable: false, | ||
configurable: false, | ||
writable: false, | ||
value: true | ||
}); | ||
}; | ||
result.validate = createProtocolValidator(options.validate); | ||
result.assert = createProtocolAsserter(name, options.validate); | ||
return result; | ||
} | ||
_export('protocol', protocol); | ||
protocol.create = function (name, options) { | ||
@@ -271,0 +272,0 @@ options = ensureProtocolOptions(options); |
@@ -11,3 +11,3 @@ 'use strict'; | ||
for (var _key in _aureliaMetadata) { | ||
if (_key !== "default") _exportObj[_key] = _aureliaMetadata[_key]; | ||
if (_key !== "default" && key !== "__esModule") _exportObj[_key] = _aureliaMetadata[_key]; | ||
} | ||
@@ -14,0 +14,0 @@ |
@@ -0,1 +1,6 @@ | ||
<a name="1.0.0"></a> | ||
# [1.0.0](https://github.com/aurelia/metadata/compare/1.0.0-rc.1.0.1...v1.0.0) (2016-07-27) | ||
<a name="1.0.0-rc.1.0.1"></a> | ||
@@ -2,0 +7,0 @@ # [1.0.0-rc.1.0.1](https://github.com/aurelia/metadata/compare/1.0.0-rc.1.0.0...v1.0.0-rc.1.0.1) (2016-07-12) |
{ | ||
"name": "aurelia-metadata", | ||
"version": "1.0.0-rc.1.0.1", | ||
"version": "1.0.0", | ||
"description": "Utilities for reading and writing the metadata of JavaScript functions.", | ||
@@ -31,6 +31,6 @@ "keywords": [ | ||
"dependencies": { | ||
"aurelia-pal": "^1.0.0-rc.1.0.0" | ||
"aurelia-pal": "^1.0.0" | ||
}, | ||
"peerDependencies": { | ||
"aurelia-pal": "^1.0.0-rc.1.0.0" | ||
"aurelia-pal": "^1.0.0" | ||
}, | ||
@@ -45,13 +45,13 @@ "devDependencies": { | ||
"dependencies": { | ||
"aurelia-pal": "^1.0.0-rc.1.0.0" | ||
"aurelia-pal": "^1.0.0" | ||
}, | ||
"devDependencies": { | ||
"aurelia-tools": "^0.2.3", | ||
"babel-dts-generator": "^0.6.0", | ||
"babel-eslint": "^6.0.5", | ||
"aurelia-tools": "^0.2.4", | ||
"babel-dts-generator": "^0.6.1", | ||
"babel-eslint": "^6.1.2", | ||
"babel-plugin-syntax-flow": "^6.8.0", | ||
"babel-plugin-transform-decorators-legacy": "^1.3.4", | ||
"babel-plugin-transform-es2015-modules-amd": "^6.8.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.10.3", | ||
"babel-plugin-transform-es2015-modules-systemjs": "^6.9.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.11.5", | ||
"babel-plugin-transform-es2015-modules-systemjs": "^6.11.6", | ||
"babel-plugin-transform-flow-strip-types": "^6.8.0", | ||
@@ -65,6 +65,6 @@ "babel-preset-es2015": "^6.9.0", | ||
"gulp-babel": "^6.1.2", | ||
"gulp-bump": "^2.1.0", | ||
"gulp-bump": "^2.2.0", | ||
"gulp-concat": "^2.6.0", | ||
"gulp-conventional-changelog": "^1.1.0", | ||
"gulp-eslint": "^2.0.0", | ||
"gulp-eslint": "^3.0.1", | ||
"gulp-ignore": "^2.0.1", | ||
@@ -78,12 +78,12 @@ "gulp-insert": "^0.5.0", | ||
"jasmine-core": "^2.4.1", | ||
"karma": "^0.13.22", | ||
"karma": "^1.1.2", | ||
"karma-babel-preprocessor": "^6.0.1", | ||
"karma-chrome-launcher": "^1.0.1", | ||
"karma-coverage": "^1.0.0", | ||
"karma-coverage": "^1.1.1", | ||
"karma-jasmine": "^1.0.2", | ||
"karma-jspm": "^2.1.1", | ||
"karma-jspm": "^2.2.0", | ||
"merge2": "^1.0.2", | ||
"object.assign": "^4.0.3", | ||
"object.assign": "^4.0.4", | ||
"require-dir": "^0.3.0", | ||
"run-sequence": "^1.2.1", | ||
"run-sequence": "^1.2.2", | ||
"through2": "^2.0.1", | ||
@@ -94,3 +94,3 @@ "typedoc": "^0.4.4", | ||
"vinyl-paths": "^2.1.0", | ||
"yargs": "^4.7.1" | ||
"yargs": "^4.8.1" | ||
}, | ||
@@ -97,0 +97,0 @@ "aurelia": { |
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
313570
65
0
Updatedaurelia-pal@^1.0.0