From 13d83360425d123c5209c469d20fe1317d5a774a Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer <dignifiedquire@gmail.com> Date: Fri, 20 May 2016 21:29:53 +0200 Subject: [PATCH] add skeleton --- .gitignore | 18 +++++++++-------- .npmignore | 34 ++++++++++++++++++++++++++++++++ .travis.yml | 34 ++++++++++++++++++++++++++++++++ README.md | 18 ++++++++++++++++- circle.yml | 12 ++++++++++++ package.json | 49 ++++++++++++++++++++++++++++++++++++++++++++++ src/index.js | 3 +++ test/index.spec.js | 12 ++++++++++++ 8 files changed, 171 insertions(+), 9 deletions(-) create mode 100644 .npmignore create mode 100644 .travis.yml create mode 100644 circle.yml create mode 100644 package.json create mode 100644 src/index.js create mode 100644 test/index.spec.js diff --git a/.gitignore b/.gitignore index e920c16..254988d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,12 @@ +**/node_modules/ +**/*.log +test/repo-tests* + # Logs logs *.log -npm-debug.log* + +coverage # Runtime data pids @@ -20,14 +25,11 @@ coverage # node-waf configuration .lock-wscript -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release +build # Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git node_modules -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history +lib +dist diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..59335fd --- /dev/null +++ b/.npmignore @@ -0,0 +1,34 @@ +**/node_modules/ +**/*.log +test/repo-tests* + +# Logs +logs +*.log + +coverage + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +build + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +test diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..68f6dd8 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,34 @@ +sudo: false +language: node_js +node_js: + - 4 + - 5 + - stable + +# Make sure we have new NPM. +before_install: + - npm install -g npm + +script: + - npm run lint + - npm test + - npm run coverage + + +before_script: + - export DISPLAY=:99.0 + - sh -e /etc/init.d/xvfb start + +after_success: + - npm run coverage-publish + +env: + - CXX=g++-4.8 + +addons: + firefox: 'latest' + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.8 diff --git a/README.md b/README.md index 6a23b72..39b75c6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ # js-libp2p-secio -Secio implementation in JavaScript + +[](http://ipn.io) +[](http://ipfs.io/) +[](http://webchat.freenode.net/?channels=%23ipfs) +[](https://coveralls.io/github/ipfs/js-libp2p-secio?branch=master) +[](https://travis-ci.org/ipfs/js-libp2p-secio) +[](https://circleci.com/gh/ipfs/js-libp2p-secio) +[](https://david-dm.org/ipfs/js-libp2p-secio) [](https://github.com/feross/standard) + +> Secio implementation in JavaScript + +## Description + +This repo contains the JavaScript implementation of secio, an encryption protocol used in libp2p. This is based on this [go implementation](https://github.com/ipfs/go-libp2p-secio). + + +## API diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..434211a --- /dev/null +++ b/circle.yml @@ -0,0 +1,12 @@ +machine: + node: + version: stable + +dependencies: + pre: + - google-chrome --version + - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - + - sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' + - sudo apt-get update + - sudo apt-get --only-upgrade install google-chrome-stable + - google-chrome --version diff --git a/package.json b/package.json new file mode 100644 index 0000000..2dde393 --- /dev/null +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "libp2p-secio", + "version": "0.1.0", + "description": "Secio implementation in JavaScript", + "main": "lib/index.js", + "jsnext:main": "src/index.js", + "scripts": { + "lint": "aegir-lint", + "build": "aegir-build", + "test": "aegir-test", + "test:node": "aegir-test --env node", + "test:browser": "aegir-test --env browser", + "release": "aegir-release", + "release-minor": "aegir-release --type minor", + "release-major": "aegir-release --type major", + "coverage": "aegir-coverage", + "coverage-publish": "aegir-coverage publish" + }, + "keywords": [ + "IPFS", + "libp2p", + "crypto", + "rsa" + ], + "author": "Friedel Ziegelmayer <dignifiedqurie@gmail.com>", + "license": "MIT", + "dependencies": { + }, + "devDependencies": { + "aegir": "^3.0.4", + "chai": "^3.5.0", + "pre-commit": "^1.1.3" + }, + "pre-commit": [ + "lint", + "test" + ], + "engines": { + "node": "^4.0.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/ipfs/js-libp2p-secio.git" + }, + "bugs": { + "url": "https://github.com/ipfs/js-libp2p-secio/issues" + }, + "homepage": "https://github.com/ipfs/js-libp2p-secio" +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..545992e --- /dev/null +++ b/src/index.js @@ -0,0 +1,3 @@ +'use strict' + +module.exports = {} diff --git a/test/index.spec.js b/test/index.spec.js new file mode 100644 index 0000000..1490017 --- /dev/null +++ b/test/index.spec.js @@ -0,0 +1,12 @@ +/* eslint-env mocha */ +'use strict' + +const expect = require('chai').expect + +const secio = require('../src') + +describe('libp2p-secio', () => { + it('exists', () => { + expect(secio).to.exist + }) +})