Socket
Socket
Sign inDemoInstall

vue-property-decorator

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue-property-decorator - npm Package Compare versions

Comparing version 8.2.2 to 8.3.0

26

lib/vue-property-decorator.js

@@ -77,12 +77,20 @@ /** vue-property-decorator verson 8.2.2 MIT LICENSE copyright 2019 kaorun343 */

var provide = componentOptions.provide;
if (typeof provide !== 'function' || !provide.managed) {
// inject parent reactive services (if any)
if (!Array.isArray(componentOptions.inject)) {
componentOptions.inject = componentOptions.inject || {};
componentOptions.inject[reactiveInjectKey] = { from: reactiveInjectKey, default: {} };
}
if (typeof provide !== 'function' || !provide.managedReactive) {
var original_2 = componentOptions.provide;
provide = componentOptions.provide = function () {
var _this = this;
var rv = Object.create((typeof original_2 === 'function' ? original_2.call(this) : original_2) ||
null);
rv[reactiveInjectKey] = {};
var rv = typeof original_2 === 'function'
? original_2.call(this)
: original_2;
rv = Object.create(rv || null);
// set reactive services (propagates previous services if necessary)
rv[reactiveInjectKey] = this[reactiveInjectKey] || {};
var _loop_1 = function (i) {
rv[provide.managed[i]] = this_1[i]; // Duplicates the behavior of `@Provide`
Object.defineProperty(rv[reactiveInjectKey], provide.managed[i], {
rv[provide.managedReactive[i]] = this_1[i]; // Duplicates the behavior of `@Provide`
Object.defineProperty(rv[reactiveInjectKey], provide.managedReactive[i], {
enumerable: true,

@@ -93,3 +101,3 @@ get: function () { return _this[i]; },

var this_1 = this;
for (var i in provide.managed) {
for (var i in provide.managedReactive) {
_loop_1(i);

@@ -99,5 +107,5 @@ }

};
provide.managed = {};
provide.managedReactive = {};
}
provide.managed[k] = key || k;
provide.managedReactive[k] = key || k;
});

@@ -104,0 +112,0 @@ }

@@ -81,12 +81,20 @@ (function (global, factory) {

var provide = componentOptions.provide;
if (typeof provide !== 'function' || !provide.managed) {
// inject parent reactive services (if any)
if (!Array.isArray(componentOptions.inject)) {
componentOptions.inject = componentOptions.inject || {};
componentOptions.inject[reactiveInjectKey] = { from: reactiveInjectKey, default: {} };
}
if (typeof provide !== 'function' || !provide.managedReactive) {
var original_2 = componentOptions.provide;
provide = componentOptions.provide = function () {
var _this = this;
var rv = Object.create((typeof original_2 === 'function' ? original_2.call(this) : original_2) ||
null);
rv[reactiveInjectKey] = {};
var rv = typeof original_2 === 'function'
? original_2.call(this)
: original_2;
rv = Object.create(rv || null);
// set reactive services (propagates previous services if necessary)
rv[reactiveInjectKey] = this[reactiveInjectKey] || {};
var _loop_1 = function (i) {
rv[provide.managed[i]] = this_1[i]; // Duplicates the behavior of `@Provide`
Object.defineProperty(rv[reactiveInjectKey], provide.managed[i], {
rv[provide.managedReactive[i]] = this_1[i]; // Duplicates the behavior of `@Provide`
Object.defineProperty(rv[reactiveInjectKey], provide.managedReactive[i], {
enumerable: true,

@@ -97,3 +105,3 @@ get: function () { return _this[i]; },

var this_1 = this;
for (var i in provide.managed) {
for (var i in provide.managedReactive) {
_loop_1(i);

@@ -103,5 +111,5 @@ }

};
provide.managed = {};
provide.managedReactive = {};
}
provide.managed[k] = key || k;
provide.managedReactive[k] = key || k;
});

@@ -108,0 +116,0 @@ }

{
"name": "vue-property-decorator",
"version": "8.2.2",
"version": "8.3.0",
"description": "property decorators for Vue Component",

@@ -36,3 +36,3 @@ "main": "lib/vue-property-decorator.umd.js",

"dependencies": {
"vue-class-component": "^7.0.1"
"vue-class-component": "^7.1.0"
},

@@ -39,0 +39,0 @@ "repository": {

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc