From 252f72a94832b4fe8c40b894572676276d3af2f0 Mon Sep 17 00:00:00 2001 From: Joe Fleming Date: Wed, 13 Apr 2016 17:07:23 -0700 Subject: [PATCH] inital boilerplate checkin --- .babelrc | 4 ++++ .gitignore | 3 +++ .npmignore | 2 ++ .npmrc | 1 + package.json | 22 ++++++++++++++++++++++ readme.md | 1 + src/index.js | 12 ++++++++++++ test/index.js | 10 ++++++++++ 8 files changed, 55 insertions(+) create mode 100644 .babelrc create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .npmrc create mode 100644 package.json create mode 100644 readme.md create mode 100644 src/index.js create mode 100644 test/index.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..d871178 --- /dev/null +++ b/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": "es2015", + "plugins": "add-module-exports" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6542feb --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +lib +node_modules +npm-debug.log \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..2969344 --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +src +test \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..3f7b4cf --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +save-prefix='~' diff --git a/package.json b/package.json new file mode 100644 index 0000000..ca4b7b0 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "project-name", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "npm run build && mocha --compilers js:babel-core/register", + "build": "babel src --out-dir lib", + "prepublish": "npm run test" + }, + "author": "", + "license": "Apache-2.0", + "devDependencies": { + "babel-cli": "~6.7.5", + "babel-core": "~6.7.6", + "babel-plugin-add-module-exports": "~0.1.2", + "babel-preset-es2015": "~6.6.0", + "expect.js": "~0.3.1", + "mocha": "~2.4.5", + "sinon": "~1.17.3" + } +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..6336b06 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +insert project description \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..ac498ea --- /dev/null +++ b/src/index.js @@ -0,0 +1,12 @@ +class User { + constructor(firstName, lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + getName() { + return `${this.firstName} ${this.lastName}` + } +} + +export default User; \ No newline at end of file diff --git a/test/index.js b/test/index.js new file mode 100644 index 0000000..8dcd68b --- /dev/null +++ b/test/index.js @@ -0,0 +1,10 @@ +import User from '../lib/index' +import expect from 'expect.js'; + +describe('User class', function () { + it('should return the name', function () { + var user = new User('test', 'user'); + + expect(user.getName()).to.equal('test user'); + }); +}); \ No newline at end of file