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 coverage
.jshintrc
.jshintignore dist
lib

View File

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

View File

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

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", "name": "libp2p-swarm",
"version": "0.9.2", "version": "0.9.2",
"description": "libp2p swarm implementation in JavaScript", "description": "libp2p swarm implementation in JavaScript",
"main": "src/index.js", "main": "lib/index.js",
"jsnext:main": "src/index.js",
"scripts": { "scripts": {
"test:node": "mocha tests/*-test.js", "lint": "dignified-lint",
"test:browser": "node tests/browser-nodejs/test.js", "build": "dignified-build",
"test": "npm run test:node && npm run test:browser", "test": "gulp test",
"coverage": "istanbul cover --print both -- _mocha tests/*-test.js", "test:node": "gulp test:node",
"lint": "standard" "test:browser": "gulp test:browser",
"release": "dignified-release",
"coverage": "istanbul cover --print both -- _mocha test/node.js"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
@ -34,31 +37,32 @@
"bl": "^1.1.2", "bl": "^1.1.2",
"buffer-loader": "0.0.1", "buffer-loader": "0.0.1",
"chai": "^3.5.0", "chai": "^3.5.0",
"dignified.js": "^1.0.0",
"gulp": "^3.9.1",
"istanbul": "^0.4.2", "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-multiplex": "^0.2.1",
"libp2p-spdy": "^0.2.3", "libp2p-spdy": "^0.2.3",
"libp2p-tcp": "^0.4.0", "libp2p-tcp": "^0.4.0",
"libp2p-websockets": "^0.2.1", "libp2p-websockets": "^0.2.1",
"mocha": "^2.4.5",
"multiaddr": "^1.3.0", "multiaddr": "^1.3.0",
"peer-id": "^0.6.0", "peer-id": "^0.6.0",
"peer-info": "^0.6.0", "peer-info": "^0.6.0",
"pre-commit": "^1.1.2", "pre-commit": "^1.1.2",
"standard": "^6.0.7", "stream-pair": "^1.0.3"
"stream-pair": "^1.0.3",
"webpack": "^2.1.0-beta.4"
}, },
"dependencies": { "dependencies": {
"duplex-passthrough": "github:diasdavid/duplex-passthrough", "duplex-passthrough": "github:diasdavid/duplex-passthrough",
"ip-address": "^5.0.2", "ip-address": "^5.0.2",
"multistream-select": "^0.6.1", "multistream-select": "^0.6.1",
"protocol-buffers-stream": "^1.2.0" "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 * established, so a conn can be reused
*/ */
'use strict'
const multistream = require('multistream-select') const multistream = require('multistream-select')
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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