src/ and
lib/
lib/ out of source controlnpm install -g babel
package.json{
"name": "my-es6-project",
"version": "0.1.0",
"scripts": {
"compile": "babel -sd lib/ src/",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
"main": "lib/my-es6-project.js",
"dependencies": {
"core-js": "^0.8.4"
},
"devDependencies": {
"babel": "^5.1.10",
"chai": "^2.1.2",
"mocha": "^2.0.1"
}
}
package.json{
"name": "my-es6-project",
"version": "0.1.0",
"scripts": {
"compile": "babel -sd lib/ src/",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
"main": "lib/my-es6-project.js",
"dependencies": {
"core-js": "^0.8.4"
},
"devDependencies": {
"babel": "^5.1.10",
"chai": "^2.1.2",
"mocha": "^2.0.1"
}
}
package.json{
"name": "my-es6-project",
"version": "0.1.0",
"scripts": {
"compile": "babel -sd lib/ src/",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
"main": "lib/my-es6-project.js",
"dependencies": {
"core-js": "^0.8.4"
},
"devDependencies": {
"babel": "^5.1.10",
"chai": "^2.1.2",
"mocha": "^2.0.1"
}
}
package.json{
"name": "my-es6-project",
"version": "0.1.0",
"scripts": {
"compile": "babel -sd lib/ src/",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
"main": "lib/my-es6-project.js",
"dependencies": {
"core-js": "^0.8.4"
},
"devDependencies": {
"babel": "^5.1.10",
"chai": "^2.1.2",
"mocha": "^2.0.1"
}
}
package.json{
"name": "my-es6-project",
"version": "0.1.0",
"scripts": {
"compile": "babel -sd lib/ src/",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
"main": "lib/my-es6-project.js",
"dependencies": {
"core-js": "^0.8.4"
},
"devDependencies": {
"babel": "^5.1.10",
"chai": "^2.1.2",
"mocha": "^2.0.1"
}
}
package.json{
"name": "my-es6-project",
"version": "0.1.0",
"scripts": {
"compile": "babel -sd lib/ src/",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
"main": "lib/my-es6-project.js",
"dependencies": {
"core-js": "^0.8.4"
},
"devDependencies": {
"babel": "^5.1.10",
"chai": "^2.1.2",
"mocha": "^2.0.1"
}
}
.es6 extention for GitHub
prepublish script
.npmignore file to exclude
src/
{
...
"scripts": {
"compile": "babel -sd lib/ src/",
"prepublish": "npm run compile",
"test": "mocha test/ -R spec --recursive --compilers es6:babel/register"
},
...
}
package.json
src/.npmignore