freedom-for-node
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -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' |
@@ -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 @@ ]; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
40604
891
4
6
+ Addedes5-shim@4.6.7(transitive)
+ Addedes6-promise@2.3.0(transitive)
+ Addedfreedom@0.6.6(transitive)
+ Addedglob@4.1.6(transitive)
+ Addedinclude-folder@0.7.0(transitive)
+ Addedlodash@2.4.2(transitive)
+ Addednode-json-minify@0.1.3-a(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedes5-shim@3.4.0(transitive)
- Removedes6-promise@1.0.0(transitive)
- Removedfreedom@0.6.36(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedglob@4.0.67.2.3(transitive)
- Removedgraceful-fs@3.0.12(transitive)
- Removedminimatch@3.1.2(transitive)
- Removednatives@1.1.6(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
Updatedes5-shim@^4.0.0
Updatedes6-promise@^2.0.0
Updatedfreedom@0.6.6
Updatedglob@~4.1.5