New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

inversify-react

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

inversify-react - npm Package Compare versions

Comparing version 0.2.0 to 0.2.2

405

dist/index.js

@@ -1,2 +0,405 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("inversify"),require("react")):"function"==typeof define&&define.amd?define(["inversify","react"],t):"object"==typeof exports?exports.InversifyReact=t(require("inversify"),require("react")):e.InversifyReact=t(e.Inversify,e.React)}(this,function(e,t){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.i=function(e){return e},t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=8)}([function(e,t,r){"use strict";function n(e,t){for(var r=0,n=e;r<n.length;r++){var o=n[r];if(o.service===t)return o}return null}function o(e){var t=e[d];return t||(t={accepts:!1,provides:!1,services:[]},Object.defineProperty(e,d,{enumerable:!1,writable:!1,value:t})),t}function i(e){var t=e[d];if(!t){var r=e.constructor[d],n=e.context&&e.context[l],o=void 0;if(r.provides){o=new f.Container;for(var i=0,c=r.services;i<c.length;i++){var a=c[i],s=o.bind(a.service).toSelf();switch(a.scope){case"Singleton":s.inSingletonScope();break;case"Transient":s.inTransientScope();break;default:throw new Error("Invalid service scope '"+a.scope+"'")}}n&&(o.parent=n)}else{if(!n)throw new Error("Cannot use resolve services without any providers in component tree.");o=n}t={container:o,properties:{}},Object.defineProperty(e,d,{enumerable:!1,writable:!1,value:t})}return t}function c(e){var t=o(e);t.accepts||(e.contextTypes||(e.contextTypes={}),e.contextTypes[l]||(e.contextTypes[l]=p.object),t.accepts=!0)}function a(e,t,r){void 0===r&&(r="Singleton");var i=o(e);if(n(i.services,t)||i.services.push({service:t,scope:r}),!i.provides){e.childContextTypes||(e.childContextTypes={}),e.childContextTypes[l]||(e.childContextTypes[l]=p.object.isRequired);var c=e.prototype.getChildContext;e.prototype.getChildContext=function(){var e=c?c.call(this):{};return e||(e={}),e[l]=s(this),e},i.provides=!0}}function s(e){return i(e).container}function u(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:function(){var e=i(this),n=e.properties[t];if(!n){var o=s(this).get(r);n=e.properties[t]=function(){return o}}return n()}})}Object.defineProperty(t,"__esModule",{value:!0});var p=r(1),f=r(9),l="container";t.ReactContextKey=l;var d="~$inversify-react";t.AdministrationKey=d,t.getClassAdministration=o,t.getInstanceAdministration=i,t.ensureAcceptContext=c,t.ensureProvideContext=a,t.getContainer=s,t.createProperty=u},function(e,t,r){e.exports=r(7)()},function(e,t,r){"use strict";function n(e,t,r){if(!Reflect||!Reflect.getMetadata)throw new Error("Decorator `provide` requires `reflect-metadata`");var n=Reflect.getMetadata("design:type",e,t);if(!n)throw new Error("Failed to discover property type, is `emitDecoratorMetadata` enabled?");o.ensureAcceptContext(e.constructor),o.ensureProvideContext(e.constructor,n,r),o.createProperty(e,t,n)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(0),i=function(e,t,r){return n(e,t)};t.provide=i,i.singleton=function(e,t,r){return n(e,t,"Singleton")},i.transient=function(e,t,r){return n(e,t,"Transient")},t.default=i},function(e,t,r){"use strict";var n=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=r(10),i=r(1),c=r(0),a=function(e){function t(t,r){var n=e.call(this,t,r)||this,o={container:t.container,properties:{}};if(!t.standalone){var i=n.context[c.ReactContextKey];i&&(o.container.parent=i)}return n[c.AdministrationKey]=o,n}return n(t,e),t.prototype.getChildContext=function(){return e={},e[c.ReactContextKey]=c.getContainer(this),e;var e},t.prototype.componentWillReceiveProps=function(e){if(e.container!==this.props.container)throw new Error("Swapping container is not supported. Try adding `key={container.guid}` to the `Provider`.")},t.prototype.render=function(){return o.Children.only(this.props.children)},t}(o.Component);a.contextTypes=(s={},s[c.ReactContextKey]=i.object,s),a.childContextTypes=(u={},u[c.ReactContextKey]=i.object.isRequired,u),a.defaultProps={standalone:!1},t.Provider=a,t.default=a;var s,u},function(e,t,r){"use strict";function n(e,t,r){i.ensureAcceptContext(e.constructor),i.createProperty(e,t,r)}function o(e,t,r){if(void 0===t){var o=e;return function(e,t,r){n(e,t,o)}}if(!Reflect||!Reflect.getMetadata)throw new Error("Decorator `resolve` without specifying service identifier requires `reflect-metadata`");var i=Reflect.getMetadata("design:type",e,t);if(!i)throw new Error("Failed to discover property type, is `emitDecoratorMetadata` enabled?");n(e,t,i)}Object.defineProperty(t,"__esModule",{value:!0});var i=r(0);t.resolve=o,t.default=o},function(e,t,r){"use strict";function n(e){return function(){return e}}var o=function(){};o.thatReturns=n,o.thatReturnsFalse=n(!1),o.thatReturnsTrue=n(!0),o.thatReturnsNull=n(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,r){"use strict";function n(e,t,r,n,i,c,a,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[r,n,i,c,a,s],f=0;u=new Error(t.replace(/%s/g,function(){return p[f++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=n},function(e,t,r){"use strict";var n=r(5),o=r(6);e.exports=function(){function e(){o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return r.checkPropTypes=n,r.PropTypes=r,r}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2);t.provide=n.provide;var o=r(4);t.resolve=o.resolve;var i=r(3);t.Provider=i.Provider},function(t,r){t.exports=e},function(e,r){e.exports=t}])});
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("prop-types"), require("inversify"), require("react"));
else if(typeof define === 'function' && define.amd)
define(["prop-types", "inversify", "react"], factory);
else if(typeof exports === 'object')
exports["InversifyReact"] = factory(require("prop-types"), require("inversify"), require("react"));
else
root["InversifyReact"] = factory(root["PropTypes"], root["Inversify"], root["React"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_6__, __WEBPACK_EXTERNAL_MODULE_7__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 5);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var PropTypes = __webpack_require__(1);
var inversify_1 = __webpack_require__(6);
var ReactContextKey = "container";
exports.ReactContextKey = ReactContextKey;
var AdministrationKey = "~$inversify-react";
exports.AdministrationKey = AdministrationKey;
function findByService(services, service) {
for (var _i = 0, services_1 = services; _i < services_1.length; _i++) {
var descriptor = services_1[_i];
if (descriptor.service !== service) {
continue;
}
return descriptor;
}
return null;
}
function getClassAdministration(target) {
var administration = target[AdministrationKey];
if (!administration) {
administration = {
accepts: false,
provides: false,
services: [],
};
Object.defineProperty(target, AdministrationKey, {
enumerable: false,
writable: false,
value: administration,
});
}
return administration;
}
exports.getClassAdministration = getClassAdministration;
function getInstanceAdministration(target) {
var administration = target[AdministrationKey];
if (!administration) {
var classAdministration = target.constructor[AdministrationKey];
var parentContainer = (target.context && target.context[ReactContextKey]);
var container = void 0;
if (classAdministration.provides) {
container = new inversify_1.Container();
for (var _i = 0, _a = classAdministration.services; _i < _a.length; _i++) {
var service = _a[_i];
var bindingInWhenOnSytax = container.bind(service.service)
.toSelf();
var bindingWhenOnSyntax = void 0;
switch (service.scope) {
case 'Singleton':
bindingWhenOnSyntax = bindingInWhenOnSytax.inSingletonScope();
break;
case 'Transient':
bindingWhenOnSyntax = bindingInWhenOnSytax.inTransientScope();
break;
default:
throw new Error("Invalid service scope '" + service.scope + "'");
}
}
if (parentContainer) {
container.parent = parentContainer;
}
}
else {
if (!parentContainer) {
throw new Error('Cannot use resolve services without any providers in component tree.');
}
container = parentContainer;
}
administration = {
container: container,
properties: {}
};
Object.defineProperty(target, AdministrationKey, {
enumerable: false,
writable: false,
value: administration,
});
}
return administration;
}
exports.getInstanceAdministration = getInstanceAdministration;
function ensureAcceptContext(target) {
var administration = getClassAdministration(target);
if (administration.accepts) {
// class already accepts react context
return;
}
// accept react context
if (!target.contextTypes) {
target.contextTypes = {};
}
if (!target.contextTypes[ReactContextKey]) {
target.contextTypes[ReactContextKey] = PropTypes.object;
}
administration.accepts = true;
}
exports.ensureAcceptContext = ensureAcceptContext;
function ensureProvideContext(target, service, scope) {
if (scope === void 0) { scope = 'Singleton'; }
var administration = getClassAdministration(target);
// provide the service if not already registered
if (!findByService(administration.services, service)) {
administration.services.push({ service: service, scope: scope });
}
if (administration.provides) {
// class already provides react context
return;
}
// provide react context
if (!target.childContextTypes) {
target.childContextTypes = {};
}
if (!target.childContextTypes[ReactContextKey]) {
target.childContextTypes[ReactContextKey] = PropTypes.object.isRequired;
}
var originalGetChildContext = target.prototype.getChildContext;
target.prototype.getChildContext = function getChildContext() {
var context = originalGetChildContext ? originalGetChildContext.call(this) : {};
if (!context) {
context = {};
}
context[ReactContextKey] = getContainer(this);
return context;
};
administration.provides = true;
}
exports.ensureProvideContext = ensureProvideContext;
function getContainer(target) {
return getInstanceAdministration(target).container;
}
exports.getContainer = getContainer;
function createProperty(target, name, type) {
Object.defineProperty(target, name, {
enumerable: true,
get: function () {
var administration = getInstanceAdministration(this);
var getter = administration.properties[name];
if (!getter) {
var value_1 = getContainer(this).get(type);
getter = administration.properties[name] = function () { return value_1; };
}
return getter();
}
});
}
exports.createProperty = createProperty;
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = __webpack_require__(0);
function provideImplementation(target, name, scope) {
if (!Reflect || !Reflect.getMetadata) {
throw new Error('Decorator `provide` requires `reflect-metadata`');
}
var type = Reflect.getMetadata('design:type', target, name);
if (!type) {
throw new Error('Failed to discover property type, is `emitDecoratorMetadata` enabled?');
}
utils_1.ensureAcceptContext(target.constructor);
utils_1.ensureProvideContext(target.constructor, type, scope);
utils_1.createProperty(target, name, type);
}
var provide = function provide(target, name, descriptor) {
return provideImplementation(target, name);
};
exports.provide = provide;
provide.singleton = function provideSingleton(target, name, descriptor) {
return provideImplementation(target, name, 'Singleton');
};
provide.transient = function provideTransient(target, name, descriptor) {
return provideImplementation(target, name, 'Transient');
};
exports.default = provide;
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = __webpack_require__(7);
var PropTypes = __webpack_require__(1);
var utils_1 = __webpack_require__(0);
var Provider = (function (_super) {
__extends(Provider, _super);
function Provider(props, context) {
var _this = _super.call(this, props, context) || this;
var administration = {
container: props.container,
properties: {}
};
if (!props.standalone) {
var parentContainer = _this.context[utils_1.ReactContextKey];
if (parentContainer) {
administration.container.parent = parentContainer;
}
}
_this[utils_1.AdministrationKey] = administration;
return _this;
}
Provider.prototype.getChildContext = function () {
return _a = {},
_a[utils_1.ReactContextKey] = utils_1.getContainer(this),
_a;
var _a;
};
Provider.prototype.componentWillReceiveProps = function (nextProps) {
if (nextProps.container !== this.props.container) {
throw new Error('Swapping container is not supported. Try adding `key={container.guid}` to the `Provider`.');
}
};
Provider.prototype.render = function () {
return React.Children.only(this.props.children);
};
return Provider;
}(React.Component));
Provider.contextTypes = (_a = {},
_a[utils_1.ReactContextKey] = PropTypes.object,
_a);
Provider.childContextTypes = (_b = {},
_b[utils_1.ReactContextKey] = PropTypes.object.isRequired,
_b);
Provider.defaultProps = {
standalone: false,
};
exports.Provider = Provider;
exports.default = Provider;
var _a, _b;
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = __webpack_require__(0);
function applyResolveDecorator(target, name, type) {
utils_1.ensureAcceptContext(target.constructor);
utils_1.createProperty(target, name, type);
}
function resolve(target, name, descriptor) {
if (name === undefined) {
var serviceIdentifier_1 = target;
// factory
return function (target, name, descriptor) {
applyResolveDecorator(target, name, serviceIdentifier_1);
};
}
else {
if (!Reflect || !Reflect.getMetadata) {
throw new Error('Decorator `resolve` without specifying service identifier requires `reflect-metadata`');
}
var type = Reflect.getMetadata('design:type', target, name);
if (!type) {
throw new Error('Failed to discover property type, is `emitDecoratorMetadata` enabled?');
}
// decorator
applyResolveDecorator(target, name, type);
}
}
exports.resolve = resolve;
exports.default = resolve;
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var provide_1 = __webpack_require__(2);
exports.provide = provide_1.provide;
var resolve_1 = __webpack_require__(4);
exports.resolve = resolve_1.resolve;
var provider_1 = __webpack_require__(3);
exports.Provider = provider_1.Provider;
/***/ }),
/* 6 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_6__;
/***/ }),
/* 7 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_7__;
/***/ })
/******/ ]);
});
//# sourceMappingURL=index.js.map

32

package.json
{
"name": "inversify-react",
"version": "0.2.0",
"version": "0.2.2",
"description": "Components and decorators to connect react with inversify.",

@@ -10,3 +10,3 @@ "main": "./dist/index.js",

"dev": "webpack -d -w",
"prod": "webpack -p",
"prod": "webpack --define process.env.NODE_ENV=\"production\"",
"prepublish": "npm run prod"

@@ -25,19 +25,19 @@ },

"dependencies": {
"prop-types": "^15.5.8"
"prop-types": "^15.6.0"
},
"devDependencies": {
"@types/jest": "^19.2.2",
"@types/prop-types": "^15.5.1",
"@types/react": "^15.0.23",
"@types/react-test-renderer": "^15.5.0",
"inversify": "^4.1.0",
"jest": "^19.0.2",
"react": "^15.5.4",
"react-addons-test-utils": "^15.5.1",
"react-dom": "^15.5.4",
"react-test-renderer": "^15.5.4",
"@types/jest": "^21.1.2",
"@types/prop-types": "^15.5.2",
"@types/react": "^16.0.10",
"@types/react-test-renderer": "^15.5.4",
"inversify": "^4.3.0",
"jest": "^21.2.1",
"react": "^16.0.0",
"react-addons-test-utils": "^15.6.2",
"react-dom": "^16.0.0",
"react-test-renderer": "^16.0.0",
"reflect-metadata": "^0.1.10",
"ts-loader": "^2.0.3",
"typescript": "^2.3.1",
"webpack": "^2.4.1"
"ts-loader": "^2.3.7",
"typescript": "^2.5.3",
"webpack": "^3.6.0"
},

@@ -44,0 +44,0 @@ "peerDependencies": {

Sorry, the diff of this file is not supported yet

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