From 2416fab07cf332900df0d77abd7e1605a35c392d Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Wed, 14 Mar 2018 05:08:54 -0500 Subject: [PATCH 01/21] docs(README.md): Update documentation Updated badges by moving Gitter, adding NPM, and removing Waffle. Added new section that explicitly explains **Abao** only handles RAML-0.8. Updated Installation section with production-only command, and link for failed global install. Corrected RAML specification URL (they moved it again). --- README.md | 30 +++++++++++++++++++++++------- lib/hooks.coffee | 10 +++++----- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index df17773..2b01872 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -## Abao -> RAML testing tool +Automated testing tool based on RAML-0.8 + +# Abao -[![Gitter](https://badges.gitter.im/cybertk/abao.svg)](https://gitter.im/cybertk/abao?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -[![Stories in Ready](https://badge.waffle.io/cybertk/abao.svg?label=ready&title=Ready)](https://waffle.io/cybertk/abao) [![Build Status](https://img.shields.io/travis/cybertk/abao.svg?style=flat)](https://travis-ci.org/cybertk/abao) [![Dependency Status](https://david-dm.org/cybertk/abao.svg)](https://david-dm.org/cybertk/abao) [![devDependency Status](https://david-dm.org/cybertk/abao/dev-status.svg)](https://david-dm.org/cybertk/abao#info=devDependencies) [![Coverage Status](https://img.shields.io/coveralls/cybertk/abao.svg)](https://coveralls.io/r/cybertk/abao) +[![Gitter](https://badges.gitter.im/cybertk/abao.svg)](https://gitter.im/cybertk/abao?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/388/badge)](https://bestpractices.coreinfrastructure.org/projects/388) **Abao** is a command-line tool for testing API documentation written in @@ -16,6 +16,8 @@ easily plug your API documentation into a Continuous Integration (CI) system the time. **Abao** uses [Mocha][] for judging if a particular API response is valid or not. +[![NPM](https://nodei.co/npm/abao.png?downloads=true&downloadRank=true&stars=true)](https://npmjs.org/package/abao) + ## Features - Verify that each endpoint defined in RAML exists in service @@ -26,21 +28,34 @@ is valid or not. - Verify that HTTP response headers for each endpoint defined in RAML are supported in service - Verify that HTTP response body for each endpoint defined in RAML is supported in service, via [JSONSchema][] validation +## RAML Support + +This version of the software **only** supports the [RAML-0.8][] specification. + ## Installation -Install stable version +Install stable version of full package globally. ```bash $ npm install -g abao ``` +A trimmed down version (without developer dependencies) can be installed for +production usage. + +```bash +$ npm install --only=prod -g abao +``` + Install latest development version in GitHub branch ```bash $ npm install -g github:cybertk/abao ``` -Un*x users will likely need to run these commands using `sudo`. +If you get an `EACCES` error, see +[this](https://docs.npmjs.com/getting-started/fixing-npm-permissions) +NPM documentation. ## Get Started Testing Your API @@ -263,5 +278,6 @@ If you think of something that would make life easier, please submit an issue. [JSONSchema]: http://json-schema.org/ [Travis]: https://travis-ci.org/ [Jenkins]: https://jenkins-ci.org/ -[baseUri]: https://github.com/raml-org/raml-spec/blob/master/raml-0.8.md#base-uri-and-baseuriparameters +[RAML-0.8]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-08.md +[baseUri]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-0.8.md#base-uri-and-baseuriparameters diff --git a/lib/hooks.coffee b/lib/hooks.coffee index 15aa215..1ad696f 100644 --- a/lib/hooks.coffee +++ b/lib/hooks.coffee @@ -3,7 +3,7 @@ ### async = require 'async' -_ = require 'underscore' +_ = require 'lodash' class Hooks @@ -18,10 +18,10 @@ class Hooks @skippedTests = [] before: (name, hook) => - @addHook(@beforeHooks, name, hook) + @addHook @beforeHooks, name, hook after: (name, hook) => - @addHook(@afterHooks, name, hook) + @addHook @afterHooks, name, hook beforeAll: (hook) => @beforeAllHooks.push hook @@ -30,10 +30,10 @@ class Hooks @afterAllHooks.push hook beforeEach: (hook) => - @beforeEachHooks.push(hook) + @beforeEachHooks.push hook afterEach: (hook) => - @afterEachHooks.push(hook) + @afterEachHooks.push hook addHook: (hooks, name, hook) -> if hooks[name] From 9c98308dd2f9503dfe4035eb075386445ec65d42 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Wed, 14 Mar 2018 05:24:29 -0500 Subject: [PATCH 02/21] docs(README.md): Fix `baseUri` link [ci skip] Damn, they moved it **AND** renamed the spec as well... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b01872..ca6f24c 100644 --- a/README.md +++ b/README.md @@ -279,5 +279,5 @@ If you think of something that would make life easier, please submit an issue. [Travis]: https://travis-ci.org/ [Jenkins]: https://jenkins-ci.org/ [RAML-0.8]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-08.md -[baseUri]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-0.8.md#base-uri-and-baseuriparameters +[baseUri]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-08.md#base-uri-and-baseuriparameters From 6f78d86b6c5657033daa8cf853375a3f290d6b60 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Wed, 14 Mar 2018 05:39:02 -0500 Subject: [PATCH 03/21] build(package.json): Update dependencies Updated "proxyquire", "raml-parser", and "request" dependencies. These are done blind; I wait for Travis to confirm Node-4.x support, backing down if necessary. Also bumped the package version and added `directories` section. --- package.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index f956c98..e8333d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "abao", - "version": "0.5.1", + "version": "0.5.2", "description": "RAML testing tool", "bin": "bin/abao", "main": "lib/index.js", @@ -39,6 +39,10 @@ "url": "https://github.com/cybertk/abao/issues/" }, "homepage": "https://github.com/cybertk/abao/", + "directories": { + "lib": "./lib", + "test": "./test" + }, "dependencies": { "async": "^2.0.1", "chai": "~3.5.0", @@ -49,9 +53,9 @@ "lodash": "^4.16.4", "mocha": "~3.4.2", "mustache": "~2.3.0", - "proxyquire": "^1.3.1", - "raml-parser": "^0.8.16", - "request": "^2.53.0", + "proxyquire": "^2.0.0", + "raml-parser": "^0.8.18", + "request": "^2.85.0", "source-map-support": "^0.4.0", "tv4": "^1.2.7", "underscore": "^1.8.2", From 9a95c8dd447a824737cf7fffe97b9742de3189e8 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Wed, 14 Mar 2018 06:46:41 -0500 Subject: [PATCH 04/21] docs(README.md): Test syntax for handling badges/links as cross-references. --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ca6f24c..49b928a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Automated testing tool based on RAML-0.8 # Abao -[![Build Status](https://img.shields.io/travis/cybertk/abao.svg?style=flat)](https://travis-ci.org/cybertk/abao) +[![Build Status][Travis-Abao-badge]][Travis-Abao] [![Dependency Status](https://david-dm.org/cybertk/abao.svg)](https://david-dm.org/cybertk/abao) [![devDependency Status](https://david-dm.org/cybertk/abao/dev-status.svg)](https://david-dm.org/cybertk/abao#info=devDependencies) [![Coverage Status](https://img.shields.io/coveralls/cybertk/abao.svg)](https://coveralls.io/r/cybertk/abao) @@ -281,3 +281,16 @@ If you think of something that would make life easier, please submit an issue. [RAML-0.8]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-08.md [baseUri]: https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-08.md#base-uri-and-baseuriparameters +[Travis-Abao]: https://travis-ci.org/cybertk/abao/ +[Travis-Abao-badge]: https://img.shields.io/travis/cybertk/abao.svg?style=flat +[David-AbaoDep]: https://david-dm.org/cybertk/abao/ +[David-AbaoDep-badge]: https://david-dm.org/cybertk/abao/status.svg +[David-AbaoDevDep]: https://david-dm.org/cybertk/abao?type=dev +[David-AbaoDDevep-badge]: https://david-dm.org/cybertk/abao/dev-status.svg +[Coveralls-Abao]: https://coveralls.io/r/cybertk/abao/ +[Coveralls-Abao-badge]: https://img.shields.io/coveralls/cybertk/abao.svg +[Gitter-Abao]: https://gitter.im/cybertk/abao/ +[Gitter-Abao-badge]: https://badges.gitter.im/cybertk/abao.svg +[BestPractices-Abao]: https://bestpractices.coreinfrastructure.org/projects/388 +[BestPractices-Abao-badge]: https://bestpractices.coreinfrastructure.org/projects/388/badge + From e8dc6cdf2aec2285285a0f1d9a4dc460b81e5307 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Wed, 14 Mar 2018 06:56:35 -0500 Subject: [PATCH 05/21] docs(README.md): Handle badges/links as cross-references --- README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 49b928a..d0212a8 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ Automated testing tool based on RAML-0.8 # Abao [![Build Status][Travis-Abao-badge]][Travis-Abao] -[![Dependency Status](https://david-dm.org/cybertk/abao.svg)](https://david-dm.org/cybertk/abao) -[![devDependency Status](https://david-dm.org/cybertk/abao/dev-status.svg)](https://david-dm.org/cybertk/abao#info=devDependencies) -[![Coverage Status](https://img.shields.io/coveralls/cybertk/abao.svg)](https://coveralls.io/r/cybertk/abao) -[![Gitter](https://badges.gitter.im/cybertk/abao.svg)](https://gitter.im/cybertk/abao?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/388/badge)](https://bestpractices.coreinfrastructure.org/projects/388) +[![Dependency Status][David-AbaoDep-badge]][David-AbaoDep] +[![devDependency Status][David-AbaoDevDep-badge]][David-AbaoDevDep] +[![Coverage Status][Coveralls-Abao-badge]][Coveralls-Abao] +[![Gitter][Gitter-Abao-badge]][Gitter-Abao] +[![CII Best Practices][BestPractices-Abao-badge]][BestPractices-Abao] **Abao** is a command-line tool for testing API documentation written in [RAML][] format against its back-end implementation. With **Abao**, you can @@ -16,7 +16,7 @@ easily plug your API documentation into a Continuous Integration (CI) system the time. **Abao** uses [Mocha][] for judging if a particular API response is valid or not. -[![NPM](https://nodei.co/npm/abao.png?downloads=true&downloadRank=true&stars=true)](https://npmjs.org/package/abao) +[![NPM][NPM-Abao-badge]][NPM-Abao] ## Features @@ -293,4 +293,7 @@ If you think of something that would make life easier, please submit an issue. [Gitter-Abao-badge]: https://badges.gitter.im/cybertk/abao.svg [BestPractices-Abao]: https://bestpractices.coreinfrastructure.org/projects/388 [BestPractices-Abao-badge]: https://bestpractices.coreinfrastructure.org/projects/388/badge +[NPM-Abao]: https://npmjs.org/package/abao/ +[NPM-Abao-badge]: https://nodei.co/npm/abao.png?downloads=true&downloadRank=true&stars=true + From f2819d00706b8073924ea0b9a00f0f48025fd41b Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Wed, 14 Mar 2018 07:10:43 -0500 Subject: [PATCH 06/21] docs(README.md): Fix devDepenencies badge --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d0212a8..cdfd9af 100644 --- a/README.md +++ b/README.md @@ -273,6 +273,8 @@ $ npm test **Abao** is always looking for new ideas to make the codebase useful. If you think of something that would make life easier, please submit an issue. +[//]: # (Cross reference section) + [RAML]: https://raml.org/ [Mocha]: https://mochajs.org/ [JSONSchema]: http://json-schema.org/ @@ -286,7 +288,7 @@ If you think of something that would make life easier, please submit an issue. [David-AbaoDep]: https://david-dm.org/cybertk/abao/ [David-AbaoDep-badge]: https://david-dm.org/cybertk/abao/status.svg [David-AbaoDevDep]: https://david-dm.org/cybertk/abao?type=dev -[David-AbaoDDevep-badge]: https://david-dm.org/cybertk/abao/dev-status.svg +[David-AbaoDevDep-badge]: https://david-dm.org/cybertk/abao/dev-status.svg [Coveralls-Abao]: https://coveralls.io/r/cybertk/abao/ [Coveralls-Abao-badge]: https://img.shields.io/coveralls/cybertk/abao.svg [Gitter-Abao]: https://gitter.im/cybertk/abao/ From 075f55d34cae38b124776cfe0561d61f79ed671f Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 13:51:08 -0500 Subject: [PATCH 07/21] build(package.json): Update dependencies Updated "underscore" and "source-map-support". --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e8333d2..804eab5 100644 --- a/package.json +++ b/package.json @@ -56,9 +56,9 @@ "proxyquire": "^2.0.0", "raml-parser": "^0.8.18", "request": "^2.85.0", - "source-map-support": "^0.4.0", + "source-map-support": "^0.5.0", "tv4": "^1.2.7", - "underscore": "^1.8.2", + "underscore": "^1.8.3", "yargs": "~7.1.0" }, "devDependencies": { From 8e8ce6e67030cab99f7da54790425fe4971ec3c4 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 14:11:09 -0500 Subject: [PATCH 08/21] build(package.json): Update dependencies Updated "source-map-support" to current version. Test update "mocha" to next minor level. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 804eab5..474dc81 100644 --- a/package.json +++ b/package.json @@ -51,12 +51,12 @@ "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", - "mocha": "~3.4.2", + "mocha": "~3.5.0", "mustache": "~2.3.0", "proxyquire": "^2.0.0", "raml-parser": "^0.8.18", "request": "^2.85.0", - "source-map-support": "^0.5.0", + "source-map-support": "^0.5.4", "tv4": "^1.2.7", "underscore": "^1.8.3", "yargs": "~7.1.0" From 282d1494d33e31fd0db93bca8da3a88a1e4b12a5 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 14:34:17 -0500 Subject: [PATCH 09/21] build(package.json): Update Mocha dependency to latest 3.5.x version Updated "mocha" to 3.5.3 (verified). Added "npm" engine semvar range for Mocha-4.x minimum. --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 474dc81..06d72e3 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", - "mocha": "~3.5.0", + "mocha": "~3.5.3", "mustache": "~2.3.0", "proxyquire": "^2.0.0", "raml-parser": "^0.8.18", @@ -83,6 +83,7 @@ "time-grunt": "~1.4.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 4.0.0", + "npm": ">= 2.15.11" } } From be37176f3febc8d1db2bd972902db1a27674e867 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 14:42:29 -0500 Subject: [PATCH 10/21] build(package.json): Update Mocha dependency to latest 4.0 version Test "mocha" 4.x compatibility. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 06d72e3..41d721e 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", - "mocha": "~3.5.3", + "mocha": "^4.0.0", "mustache": "~2.3.0", "proxyquire": "^2.0.0", "raml-parser": "^0.8.18", From 8af72f238083935f78399a38bd55ea44c269d76f Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 15:03:41 -0500 Subject: [PATCH 11/21] build(package.json): Update Mocha dependency to 5.x latest "mocha" 4.1.0 confirmed okay. Test latest Mocha dependency version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 41d721e..5750e3f 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", - "mocha": "^4.0.0", + "mocha": "^5.0.0", "mustache": "~2.3.0", "proxyquire": "^2.0.0", "raml-parser": "^0.8.18", From 2f69964baa98513bd4979ee1274ce31e4ec779bb Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 15:18:52 -0500 Subject: [PATCH 12/21] build(package.json): Update Mocha dependency to current "mocha" 5.0.4 is current. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5750e3f..bfdfb8a 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", - "mocha": "^5.0.0", + "mocha": "~5.0.4", "mustache": "~2.3.0", "proxyquire": "^2.0.0", "raml-parser": "^0.8.18", @@ -59,7 +59,7 @@ "source-map-support": "^0.5.4", "tv4": "^1.2.7", "underscore": "^1.8.3", - "yargs": "~7.1.0" + "yargs": "^8.0.0" }, "devDependencies": { "coveralls": "^2.11.14", From 3064503586fb94bb2f9dea4100a1b6b914eeed10 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 15:30:49 -0500 Subject: [PATCH 13/21] build(package.json): Test Yargs 9.x compatibility "yargs" 8.0.2 confirmed okay. Test Yargs-9.x dependency semver. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bfdfb8a..d1f61ac 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "source-map-support": "^0.5.4", "tv4": "^1.2.7", "underscore": "^1.8.3", - "yargs": "^8.0.0" + "yargs": "^9.0.0" }, "devDependencies": { "coveralls": "^2.11.14", From df90bfba93806c5be32eb6fc673229aa756f7189 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 15:48:53 -0500 Subject: [PATCH 14/21] build(package.json): Test Yargs 10.x compatibility "yargs" 9.0.1 confirmed okay. Test Yargs-10.x dependency semver. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d1f61ac..a41885f 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "source-map-support": "^0.5.4", "tv4": "^1.2.7", "underscore": "^1.8.3", - "yargs": "^9.0.0" + "yargs": "^10.0.0" }, "devDependencies": { "coveralls": "^2.11.14", From 84cb352397fac906ccec7549f6d900a1687581b5 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 15:53:46 -0500 Subject: [PATCH 15/21] build(package.json): Test Yargs 11.x compatibility "yargs" 10.1.2 confirmed okay. Test Yargs-11.x dependency semver. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a41885f..2f90424 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "source-map-support": "^0.5.4", "tv4": "^1.2.7", "underscore": "^1.8.3", - "yargs": "^10.0.0" + "yargs": "^11.0.0" }, "devDependencies": { "coveralls": "^2.11.14", From 7c841a95ab69f600655e752726859da1d38a578a Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 16:01:09 -0500 Subject: [PATCH 16/21] build(package.json): Update Yargs dependency to current "yargs" 11.1.0 is now up-to-date. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2f90424..6756798 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "source-map-support": "^0.5.4", "tv4": "^1.2.7", "underscore": "^1.8.3", - "yargs": "^11.0.0" + "yargs": "^11.1.0" }, "devDependencies": { "coveralls": "^2.11.14", From a7c95a1a9a1822ea552fc39801478f13109e4b21 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 16:17:38 -0500 Subject: [PATCH 17/21] build(package.json): Test CoffeeScript alternative dependency "coffee-script" dependency issues a name change warning. Test if "coffeescript" causes problems. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6756798..8b6b839 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "async": "^2.0.1", "chai": "~3.5.0", "coffee-errors": "^0.8.6", - "coffee-script": "~1.12.1", + "coffeescript": "1.12.8", "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", From 56a1d03b3682c1615b6bea58f8700a5d9113e786 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 16:34:57 -0500 Subject: [PATCH 18/21] build(package.json): Set CoffeeScript version in stone No point in attempting to migrate to new package name "coffeescript" as they didn't bother to publish "1.12.8 version, the only 1.x version there. As there will be no further updates to 1.x and the 2.x has Node-6.x dependency, I pinned our version to the last published one. We can revisit CoffeeScript 2.x compatibility once Node-4.x is no longer supported. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8b6b839..c3037a9 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "async": "^2.0.1", "chai": "~3.5.0", "coffee-errors": "^0.8.6", - "coffeescript": "1.12.8", + "coffee-script": "1.12.7", "csonschema": "^0.5.1", "glob": "^7.0.6", "lodash": "^4.16.4", From 22e35c9a53290174790ec02c210f30961be2813f Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 17:57:28 -0500 Subject: [PATCH 19/21] build(package.json): Raise minimum Node version to LTS argon version Changed `engine` semvar to match last version of Node-4.x. Its EOL is scheduled for 2018-04-30. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c3037a9..d389dba 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "time-grunt": "~1.4.0" }, "engines": { - "node": ">= 4.0.0", + "node": ">= 4.8.7", "npm": ">= 2.15.11" } } From faecf4593411ada7f95af54a776563d6be10b8b9 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 18:17:27 -0500 Subject: [PATCH 20/21] build(package.json): Test Chai 4.x compatibility --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d389dba..36acf7c 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "async": "^2.0.1", - "chai": "~3.5.0", + "chai": "4.0.0", "coffee-errors": "^0.8.6", "coffee-script": "1.12.7", "csonschema": "^0.5.1", From 3ea7ef65fcf91ca706121e2a8fa6acf3b3643d8d Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Thu, 15 Mar 2018 19:06:51 -0500 Subject: [PATCH 21/21] revert(package.json): Chai 4.0.0 broke 1 test --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 36acf7c..d389dba 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "async": "^2.0.1", - "chai": "4.0.0", + "chai": "~3.5.0", "coffee-errors": "^0.8.6", "coffee-script": "1.12.7", "csonschema": "^0.5.1",