Dr. Gleb Bahmutov PhD
Kensho Boston / NYC
{
  "name": "my-module",
  "version": "0.1.0",
  "git": ...,
  "dependencies": {
    "foo": "0.1.*",
    "bar": "~1.2.0",
    "baz": "^2.0.1"
  },
  "devDependencies": {
    "grunt-concat": "0.1.1"
  }
}
$ npm config set save-exact true$ npm install --save-exact grunt-nice-package
// cleans up fuzzy symbols1.5.0
4.0.1
// package.json
{
    "dependencies": {
        "module-a": "1.0.0"
    }
}
// npm registry:
module-a: 0.8.0, 0.9.0, 1.0.0, 1.0.1, 2.0.0// package.json
{
    "dependencies": {
        "module-a": "1.0.0"
    }
}
// npm registry:
module-a: 0.8.0, 0.9.0, 1.0.0, 1.0.1, 2.0.0// package.json
{
    "dependencies": {
        "module-a": "1.0.0"
    }
}
// npm registry:
module-a: 0.8.0, 0.9.0, 1.0.0, 1.0.1, 2.0.0* Ramda is still 0.15.0 (< 1.0.0)
autointegrate ALL projects
using next-updater
Automate SemVer - the opposite of next-update
We fail to follow SemVer – and why it needn’t matter by Stephen Bonnemann (JSConf Budapest 2015)
Test each code against its own
previous tests
Know what you are getting: changed-log, next-update-stats
Companion blog posts: Dependencies for NodeJs, modular development
Dr. Gleb Bahmutov PhD
Kensho Boston / NYC
Dr. Gleb Bahmutov PhD
Kensho Boston / NYC
Companion blog posts: Dependencies for NodeJs, modular development