Merge pull request #34 from dignifiedquire/dignfied

Use dignified.js
This commit is contained in:
David Dias 2016-04-14 02:26:25 +01:00
commit 7906f059f7
19 changed files with 68 additions and 95 deletions

5
.gitignore vendored
View File

@ -29,5 +29,6 @@ node_modules
coverage
.jshintrc
.jshintignore
dist
lib

View File

@ -1,7 +1,8 @@
sudo: false
language: node_js
node_js:
- "4.0"
- 4
- 5
# Make sure we have new NPM.
before_install:

View File

@ -1,16 +1,17 @@
const Server = require('karma').Server
const path = require('path')
'use strict'
const gulp = require('gulp')
const Peer = require('peer-info')
const Id = require('peer-id')
const WebSockets = require('libp2p-websockets')
const Swarm = require('./../../src')
const Swarm = require('./src')
const multiaddr = require('multiaddr')
var swarmA
var swarmB
let swarmA
let swarmB
function createListeners (done) {
gulp.task('test:browser:before', (done) => {
function createListenerA (cb) {
const b58IdA = 'QmWg2L4Fucx1x4KXJTfKHGixBJvveubzcd7DdhB2Mqwfh1'
const peerA = new Peer(Id.createFromB58String(b58IdA))
@ -35,7 +36,7 @@ function createListeners (done) {
swarmB.handle('/echo/1.0.0', echo)
}
var count = 0
let count = 0
const ready = () => ++count === 2 ? done() : null
createListenerA(ready)
@ -44,22 +45,14 @@ function createListeners (done) {
function echo (conn) {
conn.pipe(conn)
}
}
})
function stop (done) {
var count = 0
gulp.task('test:browser:after', (done) => {
let count = 0
const ready = () => ++count === 2 ? done() : null
swarmA.transport.close('ws', ready)
swarmB.transport.close('ws', ready)
}
})
function run (done) {
const karma = new Server({
configFile: path.join(__dirname, '../../karma.conf.js')
}, done)
karma.start()
}
createListeners(() => run(() => stop(() => null)))
require('dignified.js/gulp')(gulp)

View File

@ -1,54 +0,0 @@
const path = require('path')
module.exports = function (config) {
const nodeForgePath = path.resolve(__dirname, 'node_modules/peer-id/deps/forge.bundle.js')
config.set({
basePath: '',
frameworks: ['mocha'],
files: [
nodeForgePath,
'tests/browser-nodejs/browser.js'
],
preprocessors: {
'tests/*': ['webpack'],
'tests/browser-nodejs/*': ['webpack']
},
webpack: {
resolve: {
extensions: ['', '.js', '.json']
},
externals: {
fs: '{}',
'node-forge': 'forge'
},
node: {
Buffer: true
},
module: {
loaders: [
{ test: /\.json$/, loader: 'json' }
]
}
},
webpackMiddleware: {
noInfo: true,
stats: {
colors: true
}
},
reporters: ['spec'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: process.env.TRAVIS ? ['Firefox'] : ['Chrome'],
captureTimeout: 60000,
browserNoActivityTimeout: 20000,
singleRun: true
})
}

View File

@ -2,13 +2,16 @@
"name": "libp2p-swarm",
"version": "0.9.2",
"description": "libp2p swarm implementation in JavaScript",
"main": "src/index.js",
"main": "lib/index.js",
"jsnext:main": "src/index.js",
"scripts": {
"test:node": "mocha tests/*-test.js",
"test:browser": "node tests/browser-nodejs/test.js",
"test": "npm run test:node && npm run test:browser",
"coverage": "istanbul cover --print both -- _mocha tests/*-test.js",
"lint": "standard"
"lint": "dignified-lint",
"build": "dignified-build",
"test": "gulp test",
"test:node": "gulp test:node",
"test:browser": "gulp test:browser",
"release": "dignified-release",
"coverage": "istanbul cover --print both -- _mocha test/node.js"
},
"repository": {
"type": "git",
@ -34,31 +37,32 @@
"bl": "^1.1.2",
"buffer-loader": "0.0.1",
"chai": "^3.5.0",
"dignified.js": "^1.0.0",
"gulp": "^3.9.1",
"istanbul": "^0.4.2",
"json-loader": "^0.5.4",
"karma": "^0.13.22",
"karma-chrome-launcher": "^0.2.2",
"karma-firefox-launcher": "^0.1.7",
"karma-mocha": "^0.2.2",
"karma-spec-reporter": "0.0.24",
"karma-webpack": "^1.7.0",
"libp2p-multiplex": "^0.2.1",
"libp2p-spdy": "^0.2.3",
"libp2p-tcp": "^0.4.0",
"libp2p-websockets": "^0.2.1",
"mocha": "^2.4.5",
"multiaddr": "^1.3.0",
"peer-id": "^0.6.0",
"peer-info": "^0.6.0",
"pre-commit": "^1.1.2",
"standard": "^6.0.7",
"stream-pair": "^1.0.3",
"webpack": "^2.1.0-beta.4"
"stream-pair": "^1.0.3"
},
"dependencies": {
"duplex-passthrough": "github:diasdavid/duplex-passthrough",
"ip-address": "^5.0.2",
"multistream-select": "^0.6.1",
"protocol-buffers-stream": "^1.2.0"
},
"dignified": {
"webpack": {
"resolve": {
"alias": {
"node-forge": "../deps/forge.bundle.js"
}
}
}
}
}

View File

@ -5,6 +5,8 @@
* established, so a conn can be reused
*/
'use strict'
const multistream = require('multistream-select')
const fs = require('fs')
const path = require('path')

View File

@ -1,3 +1,5 @@
'use strict'
const multistream = require('multistream-select')
const identify = require('./identify')
const DuplexPassThrough = require('duplex-passthrough')

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
describe('transport - utp', function () {
this.timeout(10000)

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
describe('secio conn upgrade (on TCP)', function () {
this.timeout(20000)

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
describe('tls conn upgrade (on TCP)', function () {
before((done) => { done() })

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,4 +1,5 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect

View File

@ -1,13 +1,15 @@
/* eslint-env mocha */
'use strict'
const expect = require('chai').expect
const multiaddr = require('multiaddr')
const Id = require('peer-id')
const Peer = require('peer-info')
const Swarm = require('./../../src')
const WebSockets = require('libp2p-websockets')
const bl = require('bl')
const Swarm = require('../src')
describe('basics', () => {
it('throws on missing peerInfo', (done) => {
expect(Swarm).to.throw(Error)

12
test/node.js Normal file
View File

@ -0,0 +1,12 @@
/* eslint-env mocha */
'use strict'
const fs = require('fs')
describe('libp2p-swarm', () => {
fs.readdirSync(__dirname)
.filter((file) => file.match(/\.node\.js$/))
.forEach((file) => {
require(`./${file}`)
})
})