Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

redbone

Package Overview
Dependencies
Maintainers
2
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

redbone - npm Package Compare versions

Comparing version 4.0.0-beta.2 to 4.0.0-beta.3

LICENSE

9

classes/Client.js

@@ -0,1 +1,3 @@

const isString = require('lodash/isString');
const createAction = require('../lib/createAction');
const isNot = require('../lib/isNot');

@@ -24,4 +26,7 @@

*/
dispatch(action) {
isNot(action, 'valid action', 'action');
dispatch(action, payload) {
isString(action)
? action = createAction(action, payload)
: isNot(action, 'valid action', 'action');
return this.send(action);

@@ -28,0 +33,0 @@ }

{
"name": "redbone",
"version": "4.0.0-beta.2",
"version": "4.0.0-beta.3",
"description": "Polymorphic library for two-way dispatching of actions",

@@ -16,3 +16,3 @@ "main": "index.js",

"author": "Constantin T.",
"license": "MIT",
"license": "Apache-2.0",
"dependencies": {

@@ -25,5 +25,4 @@ "lodash": "^4.17.15"

"eslint-plugin-security": "^1.4.0",
"jest": "^24.9.0",
"socket.io": "^2.3.0"
"jest": "^24.9.0"
}
}

@@ -140,3 +140,3 @@ # Redbone

class RedboneTransportTCP {
class TransportTCP {
constructor(options) {

@@ -272,4 +272,4 @@ this.redbone = new Redbone();

RedboneTransportTCP.Types = Types;
module.exports = RedboneTransportTCP;
TransportTCP.Types = Types;
module.exports = TransportTCP;
```

@@ -276,0 +276,0 @@

@@ -13,3 +13,2 @@ /* global test expect describe jest */

const client = new Client();
const type = 'test';

@@ -26,2 +25,27 @@

test('creates action from type', () => {
const client = new Client();
const type = 'test';
const payload = {};
const onlyType = jest.fn((action) => {
expect(action.type).toBe(type);
expect(action.payload).not.toBeDefined();
});
const withPayload = jest.fn((action) => {
expect(action.type).toBe(type);
expect(action.payload).toBe(payload);
});
client.native = onlyType;
client.dispatch(type);
client.native = withPayload;
client.dispatch(type, payload);
expect(onlyType.mock.calls.length).toBe(1);
expect(withPayload.mock.calls.length).toBe(1);
});
test('doesn\'t take invalid action', () => {

@@ -31,3 +55,2 @@ const client = new Client();

expect(() => client.dispatch({})).toThrow(ErrorText.ACTION_INVALID);
expect(() => client.dispatch('test')).toThrow(ErrorText.ACTION_INVALID);
expect(() => client.dispatch()).toThrow(ErrorText.ACTION_INVALID);

@@ -34,0 +57,0 @@ expect(() => client.dispatch(null)).toThrow(ErrorText.ACTION_INVALID);

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