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

freedom-for-node

Package Overview
Dependencies
Maintainers
2
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

freedom-for-node - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

18

Gruntfile.js

@@ -31,3 +31,17 @@ /**

}
}
},
prompt: {
tagMessage: {
options: {
questions: [
{
config: 'bump.options.tagMessage',
type: 'input',
message: 'Enter a git tag message:',
default: 'v%VERSION%',
}
]
}
}
},

@@ -39,2 +53,3 @@ });

grunt.loadNpmTasks('grunt-bump');
grunt.loadNpmTasks('grunt-prompt');

@@ -50,2 +65,3 @@ grunt.registerTask('test', [

grunt.task.run([
'prompt:tagMessage',
'bump:'+arg,

@@ -52,0 +68,0 @@ 'npm-publish'

9

index.js

@@ -11,14 +11,13 @@ /*jslint node:true */

require('freedom/providers/core/echo.unprivileged'),
require('freedom/providers/core/logger.console'),
require('freedom/providers/core/console.unprivileged'),
require('freedom/providers/core/peerconnection.unprivileged'),
require('./providers/core.storage'),
require('./providers/core.tcpsocket'),
require('./providers/core.udpsocket')
require('./providers/core.udpsocket'),
require('freedom/providers/core/core.view'),
require('freedom/providers/core/core.oauth')
],
oauth = require('freedom/providers/core/oauth'),
websocket = require('freedom/providers/core/websocket.unprivileged');
websocket.setSocket(require('ws'), true);
providers.push(oauth);
providers.push(websocket);

@@ -25,0 +24,0 @@

@@ -6,2 +6,3 @@ /*jslint node:true, sloppy:true */

var fs = require('fs');
var crypto = require('crypto');
var NodeLink = require('./link');

@@ -49,2 +50,11 @@ var link = new NodeLink();

Buffer: Buffer,
crypto: {
getRandomValues: function (typedarray) {
var buf = crypto.randomBytes(typedarray.length * typedarray.BYTES_PER_ELEMENT);
var view = new DataView(typedarray.buffer);
for (var i = 0; i < buf.length; i++) {
view.setUint8(i, buf[i]);
}
}
},
// importScripts - Loading code into the module.

@@ -51,0 +61,0 @@ importScripts: function (script) {

{
"name": "freedom-for-node",
"description": "Embracing a distributed web",
"version": "0.2.0",
"version": "0.2.1",
"homepage": "http://freedomjs.org",

@@ -19,6 +19,8 @@ "bugs": {

"devDependencies": {
"freedom": "^0.6.4",
"grunt": "^0.4.5",
"grunt-bump": "0.0.15",
"grunt-jasmine-node": "^0.2.1",
"grunt-npm": "0.0.2",
"grunt-bump": "0.0.15"
"grunt-prompt": "^1.2.1"
},

@@ -29,6 +31,6 @@ "scripts": {

"dependencies": {
"es5-shim": "^3.4.0",
"es6-promise": "~1.0.0",
"freedom": "~0.6.0",
"glob": "~4.0.2",
"es5-shim": "^4.0.0",
"es6-promise": "^2.0.0",
"freedom": "0.6.6",
"glob": "~4.1.5",
"json-store": "0.0.1",

@@ -41,4 +43,4 @@ "tls-connect": "^0.2.2"

"peerDependencies": {
"freedom": "~0.6.0"
"freedom": "0.6.6"
}
}
var friend = freedom();
friend.on('message', function(msg) {
friend.emit('message', 'got message: ' + msg);
// Test that we can get random bytes in module scope
var randomness = new Uint16Array(1000)
crypto.getRandomValues(randomness);
var passed = (randomness.length === 1000);
for (var i = 0; i < randomness.length; i++) {
passed = passed && (randomness[i] >= 0) && (randomness[i] <= 65535);
}
if (passed) {
friend.emit('message', 'got message: ' + msg);
};
});
describe('link.Node', function() {
it('Runs freedom Modules as node processes', function(done) {
it('Runs freedom Modules as node processes (and test randomness)',
function(done) {
var freedom = require('../index').freedom;

@@ -4,0 +5,0 @@

@@ -6,4 +6,4 @@ var testUtil = require('freedom/spec/util');

require('freedom/providers/core/core.unprivileged'),
require('freedom/providers/core/logger.console'),
// require('../../providers/core/peerconnection.unprivileged'),
require('freedom/providers/core/console.unprivileged'),
require('freedom/providers/core/peerconnection.unprivileged'),
require('../providers/core.storage')

@@ -10,0 +10,0 @@ ];

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