From 49e6c47c40924ad1d0b45be755f861547ca804aa Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 6 Dec 2017 08:49:16 +0000 Subject: [PATCH] chore: setup repo --- .gitignore | 54 ++++++++++++++++------------------------------ .travis.yml | 32 +++++++++++++++++++++++++++ README.md | 34 ++++++++++++++++++++++++++++- appveyor.yml | 26 ++++++++++++++++++++++ circle.yml | 18 ++++++++++++++++ package.json | 44 +++++++++++++++++++++++++++++++++++++ src/index.js | 1 + test/index.spec.js | 4 ++++ 8 files changed, 177 insertions(+), 36 deletions(-) create mode 100644 .travis.yml create mode 100644 appveyor.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 00cbbdf5..1c73b378 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,19 @@ +docs +**/node_modules/ +**/*.log +test/repo-tests* +**/bundle.js + # Logs logs *.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* + +coverage # Runtime data pids *.pid *.seed -*.pid.lock # Directory for instrumented libs generated by jscoverage/JSCover lib-cov @@ -17,43 +21,23 @@ lib-cov # Coverage directory used by tools like istanbul coverage -# nyc test coverage -.nyc_output - # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) .grunt -# Bower dependency directory (https://bower.io/) -bower_components - # node-waf configuration .lock-wscript -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release +build -# Dependency directories -node_modules/ -jspm_packages/ +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env +lib +dist +test/test-data/go-ipfs-repo/LOCK +test/test-data/go-ipfs-repo/LOG +test/test-data/go-ipfs-repo/LOG.old +# while testing npm5 +package-lock.json diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..584f308f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,32 @@ +sudo: false +language: node_js + +matrix: + include: + - node_js: 6 + env: CXX=g++-4.8 + - node_js: 8 + env: CXX=g++-4.8 + # - node_js: stable + # env: CXX=g++-4.8 + +script: + - npm run lint + - npm run test + - npm run coverage + - make test + +before_script: + - export DISPLAY=:99.0 + - sh -e /etc/init.d/xvfb start + +after_success: + - npm run coverage-publish + +addons: + firefox: 'latest' + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.8 diff --git a/README.md b/README.md index b45d8333..95658501 100644 --- a/README.md +++ b/README.md @@ -1 +1,33 @@ -# js-libp2p-keychain \ No newline at end of file +# js-libp2p-keychain + +[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io) +[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/) +[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs) +[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) +[![Coverage Status](https://coveralls.io/repos/github/libp2p/js-libp2p-keychain/badge.svg?branch=master)](https://coveralls.io/github/libp2p/js-libp2p-keychain?branch=master) +[![Travis CI](https://travis-ci.org/libp2p/js-libp2p-keychain.svg?branch=master)](https://travis-ci.org/libp2p/js-libp2p-keychain) +[![Circle CI](https://circleci.com/gh/libp2p/js-libp2p-keychain.svg?style=svg)](https://circleci.com/gh/libp2p/js-libp2p-keychain) +[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-keychain.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-keychain) +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard) +![](https://img.shields.io/badge/npm-%3E%3D3.0.0-orange.svg?style=flat-square) +![](https://img.shields.io/badge/Node.js-%3E%3D6.0.0-orange.svg?style=flat-square) + +> Keychain primitives for libp2p in JavaScript + +## Table of Contents + +## Install + +## API + +## Contribute + +Feel free to join in. All welcome. Open an [issue](https://github.com/libp2p/js-libp2p-crypto/issues)! + +This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md). + +[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/contributing.md) + +## License + +[MIT](LICENSE) diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..ba93339b --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,26 @@ +environment: + matrix: + - nodejs_version: "6" + - nodejs_version: "8" + +init: + - git config --global core.autocrlf input + +# cache: +# - node_modules + +platform: + - x64 + +install: + - ps: Install-Product node $env:nodejs_version $env:platform + - node --version + - npm --version + - npm install + +test_script: + - npm test + +build: off + +version: "{build}" diff --git a/circle.yml b/circle.yml new file mode 100644 index 00000000..d67b6ae7 --- /dev/null +++ b/circle.yml @@ -0,0 +1,18 @@ +machine: + node: + version: stable + +test: + post: + - npm run coverage -- --upload + +dependencies: + pre: + - google-chrome --version + - curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb + - sudo dpkg -i google-chrome.deb || true + - sudo apt-get update + - sudo apt-get install -f + - sudo apt-get install --only-upgrade lsb-base + - sudo dpkg -i google-chrome.deb + - google-chrome --version diff --git a/package.json b/package.json new file mode 100644 index 00000000..35ffcf5d --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "name": "libp2p-keychain", + "version": "0.0.0", + "description": "", + "main": "src/index.js", + "scripts": { + "lint": "aegir lint", + "build": "aegir build", + "test": "aegir test", + "test:node": "aegir test -t node", + "test:browser": "aegir test -t browser -t webworker", + "release": "aegir release", + "release-minor": "aegir release --type minor", + "release-major": "aegir release --type major" + }, + "pre-commit": [ + "lint", + "test" + ], + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/libp2p/js-libp2p-keychain.git" + }, + "keywords": [ + "IPFS", + "libp2p", + "keys", + "crypto" + ], + "author": "David Dias ", + "license": "MIT", + "bugs": { + "url": "https://github.com/libp2p/js-libp2p-keychain/issues" + }, + "homepage": "https://github.com/libp2p/js-libp2p-keychain#readme", + "devDependencies": { + "aegir": "^12.2.0", + "pre-commit": "^1.2.2" + } +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 00000000..ccacec30 --- /dev/null +++ b/src/index.js @@ -0,0 +1 @@ +'use strict' diff --git a/test/index.spec.js b/test/index.spec.js new file mode 100644 index 00000000..c638cf86 --- /dev/null +++ b/test/index.spec.js @@ -0,0 +1,4 @@ +/* eslint-env mocha */ +'use strict' + +it('so much testing', () => {})