UNPKG

nodebots-interchange

Version:

Tool to build custom backpack firmwares to make devices I2C compliant

369 lines (265 loc) 27.7 kB
# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ### [2.1.3](https://github.com/ajfisher/nodebots-interchange/compare/v2.1.2...v2.1.3) (2021-04-10) ### Chores * **deps:** bump avrgirl-arduino from 5.0.0 to 5.0.1 ([9144941](https://github.com/ajfisher/nodebots-interchange/commit/91449419d155e29d2a52a0c9bc1771851c777642)) * **deps:** bump commander from 7.0.0 to 7.1.0 ([f4f4cab](https://github.com/ajfisher/nodebots-interchange/commit/f4f4cab7c687886288aba4be6751366a246025b5)) * **deps:** bump commander from 7.1.0 to 7.2.0 ([27ba971](https://github.com/ajfisher/nodebots-interchange/commit/27ba971686a9645548380dceb59b3db006fd733f)) * **deps:** bump inquirer from 7.3.3 to 8.0.0 ([40c4d1a](https://github.com/ajfisher/nodebots-interchange/commit/40c4d1acefe7928c28eb7ce3d81f7c5f864e821f)) * **deps:** bump lodash from 4.17.20 to 4.17.21 ([e1781ad](https://github.com/ajfisher/nodebots-interchange/commit/e1781adc1e81b0ff158e5bf7c44a599f65ab77f7)) * **deps:** bump serialport from 9.0.6 to 9.0.7 ([2844f64](https://github.com/ajfisher/nodebots-interchange/commit/2844f6472fe93b517a6aff46fd59d1296a31b0c8)) * **deps:** bump y18n from 4.0.0 to 4.0.1 ([0f571d3](https://github.com/ajfisher/nodebots-interchange/commit/0f571d309d942711234cf863dea940d6ff20fa60)) * **deps-dev:** bump @serialport/parser-readline from 9.0.1 to 9.0.7 ([521298e](https://github.com/ajfisher/nodebots-interchange/commit/521298e3f7850050bdbb072ba556908edf6839d5)) * **deps-dev:** bump eslint from 7.18.0 to 7.19.0 ([433588e](https://github.com/ajfisher/nodebots-interchange/commit/433588e6cf5e19862778415a565c1221a9d98d13)) * **deps-dev:** bump eslint from 7.19.0 to 7.20.0 ([e55cd31](https://github.com/ajfisher/nodebots-interchange/commit/e55cd31ea6666c238e81d8d70db1c554ed15d4aa)) * **deps-dev:** bump eslint from 7.20.0 to 7.21.0 ([bae0749](https://github.com/ajfisher/nodebots-interchange/commit/bae07492069b3984912f5cab4c062fc6f2777072)) * **deps-dev:** bump eslint from 7.21.0 to 7.22.0 ([5e893df](https://github.com/ajfisher/nodebots-interchange/commit/5e893df2c1f9290b1c7e1909182d5bbd6e7d430f)) * **deps-dev:** bump eslint from 7.22.0 to 7.23.0 ([01ac438](https://github.com/ajfisher/nodebots-interchange/commit/01ac438b7c8bc44fd5b703ec8da60fe15bc3f4eb)) * **deps-dev:** bump husky from 4.3.8 to 5.0.9 ([4817073](https://github.com/ajfisher/nodebots-interchange/commit/48170734e5e5d1aef4cfb7776fc7af156d526138)) * **deps-dev:** bump husky from 5.0.9 to 5.1.0 ([55d98e8](https://github.com/ajfisher/nodebots-interchange/commit/55d98e8123b055971dbdb5c0ca396d8e947539d8)) * **deps-dev:** bump husky from 5.1.0 to 5.1.1 ([73ab09c](https://github.com/ajfisher/nodebots-interchange/commit/73ab09c246ed04a40edfd15b475d31437c2aedd6)) * **deps-dev:** bump husky from 5.1.1 to 5.1.3 ([8965912](https://github.com/ajfisher/nodebots-interchange/commit/8965912958d8c5cba5c936f9de7dbeb8b5578afb)) * **deps-dev:** bump husky from 5.1.3 to 5.2.0 ([2286de1](https://github.com/ajfisher/nodebots-interchange/commit/2286de181e57860c9a9133503089a7b1d9f19a6a)) * **deps-dev:** bump husky from 5.2.0 to 6.0.0 ([c7c2dda](https://github.com/ajfisher/nodebots-interchange/commit/c7c2ddac676d5afacb16e98b62624f0ad7e77fda)) * **deps-dev:** bump standard-version from 9.1.0 to 9.1.1 ([f72a97b](https://github.com/ajfisher/nodebots-interchange/commit/f72a97b6cde7e5e45f8042a580f25d04c8abe9fe)) * **deps-dev:** bump standard-version from 9.1.1 to 9.2.0 ([94838cd](https://github.com/ajfisher/nodebots-interchange/commit/94838cda05ded6eeca986613e3df104adab43b51)) ### [2.1.2](https://github.com/ajfisher/nodebots-interchange/compare/v2.1.1...v2.1.2) (2021-01-26) ### Chores * **deps:** bump commander from 6.2.1 to 7.0.0 ([e58de5b](https://github.com/ajfisher/nodebots-interchange/commit/e58de5bf4308dc14a5e042639910319bd59920da)) * **deps:** bump fs-extra from 9.0.1 to 9.1.0 ([5bca5a5](https://github.com/ajfisher/nodebots-interchange/commit/5bca5a5f32f68410a70c76835cff5482dc0aaf9e)) * **deps:** bump serialport from 9.0.4 to 9.0.6 ([e8a0b0a](https://github.com/ajfisher/nodebots-interchange/commit/e8a0b0a375d655df3240bfe8b144ba62bac8e6a5)) * **deps-dev:** bump eslint from 7.16.0 to 7.17.0 ([bfb7269](https://github.com/ajfisher/nodebots-interchange/commit/bfb72697f871df1448a0ba004bed0e513da019a1)) * **deps-dev:** bump eslint from 7.17.0 to 7.18.0 ([062b4e1](https://github.com/ajfisher/nodebots-interchange/commit/062b4e1376ba2422d00ab784a00e2f2477cc0dd7)) * **deps-dev:** bump husky from 4.3.6 to 4.3.7 ([63e5208](https://github.com/ajfisher/nodebots-interchange/commit/63e52086f829994f98902f23cd85f1d04b4667ed)) * **deps-dev:** bump husky from 4.3.7 to 4.3.8 ([5202fd4](https://github.com/ajfisher/nodebots-interchange/commit/5202fd409c207f45b7a1c197e99c5135f528303d)) ### [2.1.1](https://github.com/ajfisher/nodebots-interchange/compare/v2.1.0...v2.1.1) (2021-01-01) ### Bug Fixes * **deps:** Updated packages to fix parser readline tests ([400bf69](https://github.com/ajfisher/nodebots-interchange/commit/400bf69f477e9aeb896843844a1433c1f0ca210d)) * **security:** Updated packages that had security vulnerabiltiies ([b7c6fc9](https://github.com/ajfisher/nodebots-interchange/commit/b7c6fc934414ce413a28f71b564dbc0bf8c8d24f)) ### Chores * **deps:** bump avrgirl-arduino from 4.3.0 to 4.3.1 ([d9e1b7e](https://github.com/ajfisher/nodebots-interchange/commit/d9e1b7e479ee3a6980316dd17c74a6ea9bb01cf6)) * **deps:** bump avrgirl-arduino from 4.3.1 to 4.4.0 ([052b418](https://github.com/ajfisher/nodebots-interchange/commit/052b418913a816d52e51e260c3ed96ea132abe38)) * **deps:** bump axios from 0.21.0 to 0.21.1 ([0428990](https://github.com/ajfisher/nodebots-interchange/commit/0428990e82c78a2783ccf64b659110f1f28539a9)) * **deps:** bump commander from 6.1.0 to 6.2.0 ([b124ad6](https://github.com/ajfisher/nodebots-interchange/commit/b124ad6a93683fcaff3ecc12c3901b3e35c7c129)) * **deps:** bump commander from 6.2.0 to 6.2.1 ([6ecf1f0](https://github.com/ajfisher/nodebots-interchange/commit/6ecf1f070f96c9d49ed33b37b6a80e7442ccde13)) * **deps:** bump ini from 1.3.5 to 1.3.7 ([ff8bfb3](https://github.com/ajfisher/nodebots-interchange/commit/ff8bfb39235ebd2f034cb83e15efeef6fc077bee)) * **deps:** bump node-notifier from 8.0.0 to 8.0.1 ([b064fa6](https://github.com/ajfisher/nodebots-interchange/commit/b064fa69c1202936ac42c84df0df7d23b5766a4c)) * **deps:** bump serialport from 9.0.2 to 9.0.3 ([d382c3f](https://github.com/ajfisher/nodebots-interchange/commit/d382c3f3a6b2ad1722da0fbe100971e86e560272)) * **deps:** bump serialport from 9.0.3 to 9.0.4 ([45039e1](https://github.com/ajfisher/nodebots-interchange/commit/45039e1572bfa252460cdb0d9543bae736d212aa)) * **deps-dev:** bump eslint from 7.12.0 to 7.12.1 ([32b2f11](https://github.com/ajfisher/nodebots-interchange/commit/32b2f118272b0d759e032f543b22f997b39c8d51)) * **deps-dev:** bump eslint from 7.12.1 to 7.13.0 ([826503b](https://github.com/ajfisher/nodebots-interchange/commit/826503b42c54e1bb521cb56c345eca62035f1be4)) * **deps-dev:** bump eslint from 7.13.0 to 7.14.0 ([48a7502](https://github.com/ajfisher/nodebots-interchange/commit/48a7502e25cc9ddd6f6030e5a170ce5c20b43ec7)) * **deps-dev:** bump eslint from 7.14.0 to 7.15.0 ([e44a720](https://github.com/ajfisher/nodebots-interchange/commit/e44a72048f65820574b68b330a984b61f50c7de3)) * **deps-dev:** bump eslint from 7.15.0 to 7.16.0 ([4c7a131](https://github.com/ajfisher/nodebots-interchange/commit/4c7a131bc91469bedec11a32e3adaa224ec43f4d)) * **deps-dev:** bump husky from 4.3.0 to 4.3.5 ([bc8f175](https://github.com/ajfisher/nodebots-interchange/commit/bc8f175329facd7810f9d6bf00ed452e72eb7611)) * **deps-dev:** bump husky from 4.3.5 to 4.3.6 ([d10b7c9](https://github.com/ajfisher/nodebots-interchange/commit/d10b7c9b1078268396fc0325da44c5c5da57fa9c)) * **deps-dev:** bump jest from 26.6.1 to 26.6.2 ([ea42042](https://github.com/ajfisher/nodebots-interchange/commit/ea42042daba7cbd240432788a2f9a21c65847570)) * **deps-dev:** bump jest from 26.6.2 to 26.6.3 ([382f015](https://github.com/ajfisher/nodebots-interchange/commit/382f015b98d96b434f4235c97b9f59dd1feafcce)) * **deps-dev:** bump standard-version from 9.0.0 to 9.1.0 ([535dff3](https://github.com/ajfisher/nodebots-interchange/commit/535dff332992e01d531e67c38990f78c3426c4d8)) ## [2.1.0](https://github.com/ajfisher/nodebots-interchange/compare/v2.0.1...v2.1.0) (2020-10-24) ### Bug Fixes * error in invocation of coverage runner ([4b464a3](https://github.com/ajfisher/nodebots-interchange/commit/4b464a3f57f270a83797914fcd78fafe9be8deef)) * moved coveralls into build workflow ([a747d6e](https://github.com/ajfisher/nodebots-interchange/commit/a747d6efe8f470cd99324891537a5cd02003e1e2)) * pass a function to avrgirl for debugging ([67d8a7d](https://github.com/ajfisher/nodebots-interchange/commit/67d8a7dd905f0cd95a3b81e32c6f063acde6ee8d)) * tmp changes some bahaviour around how it cleans up directories ([caab36d](https://github.com/ajfisher/nodebots-interchange/commit/caab36d79bd4ef198e29515c1c713e1cdc142649)) * **package:** update fs-extra to version 9.0.0 ([3551532](https://github.com/ajfisher/nodebots-interchange/commit/3551532e7ff595e718e1e28a60e039acfc248eb0)) * **package:** update serialport to version 9.0.0 ([9516163](https://github.com/ajfisher/nodebots-interchange/commit/951616378435a80a969bfe442bb32a16fe9c89a5)) ### Chores * added standard version configuration ([043164d](https://github.com/ajfisher/nodebots-interchange/commit/043164d48d3def202064fa267aa8a932b3e48045)) * **deps:** [security] bump handlebars from 4.5.3 to 4.7.6 ([8d18962](https://github.com/ajfisher/nodebots-interchange/commit/8d189625bfa7e6ca8841a542d048314bf1add750)) * **deps:** [security] bump yargs-parser from 13.1.1 to 13.1.2 ([7118ded](https://github.com/ajfisher/nodebots-interchange/commit/7118dedfa16cf0b10fba700e750d8dc23a29641f)) * **deps:** bump acorn from 5.7.3 to 5.7.4 ([6288d08](https://github.com/ajfisher/nodebots-interchange/commit/6288d08c15b4a627a298272a3197aeaa31cedb35)) * **deps:** bump async from 3.1.0 to 3.2.0 ([30879a4](https://github.com/ajfisher/nodebots-interchange/commit/30879a4b70333b90fd5ba6039ca2f607312070ba)) * **deps:** bump avrgirl-arduino from 4.0.0 to 4.3.0 ([918bac7](https://github.com/ajfisher/nodebots-interchange/commit/918bac7a19b145524c70b2d122fef86e3d52d75a)) * **deps:** bump axios from 0.19.0 to 0.21.0 ([86555dc](https://github.com/ajfisher/nodebots-interchange/commit/86555dcaebc88425b8747dde38b249012068da3c)) * **deps:** bump commander from 4.0.1 to 6.1.0 ([41972f1](https://github.com/ajfisher/nodebots-interchange/commit/41972f1ee572e4a95696e7951b4e3c608d6665d2)) * **deps:** bump decompress from 4.2.0 to 4.2.1 ([fc06a03](https://github.com/ajfisher/nodebots-interchange/commit/fc06a0349aeafacaa5015f577dd2967ad8fdd474)) * **deps:** bump download from 7.1.0 to 8.0.0 ([194b7ce](https://github.com/ajfisher/nodebots-interchange/commit/194b7cede43a79fae38fedb30d7606c86ed5e6f8)) * **deps:** bump fs-extra from 8.1.0 to 9.0.1 ([4cc3403](https://github.com/ajfisher/nodebots-interchange/commit/4cc34035406ae771940077ccb965978c90c997fa)) * **deps:** bump inquirer from 7.0.0 to 7.3.3 ([2dc12ee](https://github.com/ajfisher/nodebots-interchange/commit/2dc12eebf8462e3b71d3fa5d2805010529d96c6d)) * **deps:** bump lodash from 4.17.15 to 4.17.19 ([82a263f](https://github.com/ajfisher/nodebots-interchange/commit/82a263f7b262b221f84b367651a70266430b2190)) * **deps:** bump lodash from 4.17.19 to 4.17.20 ([bd6907a](https://github.com/ajfisher/nodebots-interchange/commit/bd6907a923423b5f57839c2d091dec97a0de42af)) * **deps:** bump serialport from 9.0.0 to 9.0.2 ([47604ec](https://github.com/ajfisher/nodebots-interchange/commit/47604ec8e75a268c4b80d0bab37481b70cfde322)) * **deps:** bump tmp from 0.1.0 to 0.2.1 ([9f49941](https://github.com/ajfisher/nodebots-interchange/commit/9f499414afba3ddb8825a115f1541a470f880e20)) * **deps-dev:** bump eslint from 6.7.2 to 7.12.0 ([dd72632](https://github.com/ajfisher/nodebots-interchange/commit/dd72632279e6b6b2950aecc5204ddef04f88c35c)) * **deps-dev:** bump husky from 4.0.3 to 4.3.0 ([09802ce](https://github.com/ajfisher/nodebots-interchange/commit/09802ce9a334ae8c5cfa583d993b4f31d7aeb868)) * **deps-dev:** bump jest from 24.9.0 to 26.6.1 ([12565f3](https://github.com/ajfisher/nodebots-interchange/commit/12565f32fedb160b811cdb46f14b231e47c368a2)) * **deps-dev:** bump standard-version from 8.0.1 to 9.0.0 ([e3203b2](https://github.com/ajfisher/nodebots-interchange/commit/e3203b237bd531a63d56fb44a891ae01987a97ac)) * Merge pull request [#68](https://github.com/ajfisher/nodebots-interchange/issues/68) from nodebots/dependabot/add-v2-config-file ([bcf0c8c](https://github.com/ajfisher/nodebots-interchange/commit/bcf0c8cd4d69e377ed4a88a502597be2d42b28dd)) * remove node v8 from build matrix ([c48aff2](https://github.com/ajfisher/nodebots-interchange/commit/c48aff24501f5d7df5a87e7f6a3560914598fc3a)) * **deps-dev:** bump standard-version from 7.0.1 to 8.0.1 ([8f4e733](https://github.com/ajfisher/nodebots-interchange/commit/8f4e733f3004132893eb2a5d994e8edf00919e38)) * **package:** update lockfile package-lock.json ([df3b39a](https://github.com/ajfisher/nodebots-interchange/commit/df3b39a1cc604d267a2f9aa01fc172cc5bf86c1b)) * **package:** update lockfile package-lock.json ([1506d64](https://github.com/ajfisher/nodebots-interchange/commit/1506d64f5fe3b85dba73de0cdc8e2172e057aba2)) ### 2.0.1 (2020-02-07) ### ⚠ BREAKING CHANGES * Getting downloader functionality working for github end to end * Refactored the download from npm functionality tobe more async and testable ### Features * **test:** Added jest test spec for firmwares ([3dc708e](https://github.com/ajfisher/nodebots-interchange/commit/3dc708e4e4676d2772efbb52ad87109c812cd9a6)) * **tests:** Added testing structure ([72f5839](https://github.com/ajfisher/nodebots-interchange/commit/72f5839b101e38aefac482ae3cc4fadd1b9c34a8)) * **tests:** Remove travis for build process ([b4563ee](https://github.com/ajfisher/nodebots-interchange/commit/b4563ee439f155dc757bce087d1843201614d7e7)) * **tests:** Removed old nodeunit tests ([dae49be](https://github.com/ajfisher/nodebots-interchange/commit/dae49beedcb33cfb068627c7ae474491b114b0d2)) * added a new test firmware for gh master branch usage ([369a661](https://github.com/ajfisher/nodebots-interchange/commit/369a6613d46f212a20df6e5551dd3d4f7b1d17ae)) * Added make command to set arduino back to blink ([5dcd1c6](https://github.com/ajfisher/nodebots-interchange/commit/5dcd1c656e85f212a512784caf35b9acc3bc3c20)) * adding further tests for the interchange code ([e700b35](https://github.com/ajfisher/nodebots-interchange/commit/e700b357eb936ad430af299ce7f78121f6d51999)) * beginning refactoring of downloader with tests ([901e198](https://github.com/ajfisher/nodebots-interchange/commit/901e198febe057f330a03cc8a397dfa48d36e1cd)) * new tests added for github downloads and refactoring to suit ([b365b6c](https://github.com/ajfisher/nodebots-interchange/commit/b365b6cec9802d305360cb8b6cd2be86b19dd8ff)) * refactor out firmware requirement of manifest interpretation and tests to suit ([7d21b95](https://github.com/ajfisher/nodebots-interchange/commit/7d21b9515062df53f02aa6e3f1e9508a8e79b8f6)) ### Bug Fixes * **actions:** Updated coverage workflow to trigger on master pushes and PRs ([b0e5006](https://github.com/ajfisher/nodebots-interchange/commit/b0e5006081da371959874c0fbf68d0aa0c85e936)) * **package:** update fs-extra to version 7.0.0 ([22b8bc1](https://github.com/ajfisher/nodebots-interchange/commit/22b8bc10a8324e0e7d866bfea5198a9025aca53b)) * **package:** update serialport to version 7.0.1 ([3de8982](https://github.com/ajfisher/nodebots-interchange/commit/3de898294dbf0b72eb33bba53ba7f19ab8b98752)) * **tests:** Added tests for temp directory removal ([00712ba](https://github.com/ajfisher/nodebots-interchange/commit/00712ba5e37f63bcf4edb04dd56ccd4f8df42790)) * made a test mode variable ([3912786](https://github.com/ajfisher/nodebots-interchange/commit/3912786113139dc5d0fd4a888c546f90313a87a0)) * Made property on ic client to determine if sp is open and tests to support ([6b0d282](https://github.com/ajfisher/nodebots-interchange/commit/6b0d2821cf317432a76dd8a85d9fb96f98050993)) * refactor ports command to use promises ([fb14978](https://github.com/ajfisher/nodebots-interchange/commit/fb14978d5c8a84423729b20a9afb61deecfba422)) * Refactor the firmware listing in cli to be testable and write tests ([a0c23ce](https://github.com/ajfisher/nodebots-interchange/commit/a0c23ceb2a59c4a8d02c4b06b4a7fe49ca7f5c64)) * refactor to return hexpath in object from npm install ([cfd94ea](https://github.com/ajfisher/nodebots-interchange/commit/cfd94ea9fe446c7b62da3fc989fe2dc771e39229)) * Refactored the interchange client to be more testable and moved command line formatting to the cli tool ([94a7fc2](https://github.com/ajfisher/nodebots-interchange/commit/94a7fc27fdd56b687c079c8781d37d12641169a3)) * Resolved .git urls for github package installs. Fixes [#58](https://github.com/ajfisher/nodebots-interchange/issues/58) ([627236b](https://github.com/ajfisher/nodebots-interchange/commit/627236bd726b25f167e48a4680840de1401a7de2)) * starting to refactor the interchange lib to use promises and refactor callbacks into await flow ([5cfa2e5](https://github.com/ajfisher/nodebots-interchange/commit/5cfa2e5b04e9adc3899d6ea85087d79141af7702)) * Tests failed and not picked up in previous commit ([3d23113](https://github.com/ajfisher/nodebots-interchange/commit/3d23113a94b5274477d63ed18a8db1580c1c2895)) * update tests and cli to use new refactored ports ([99ad915](https://github.com/ajfisher/nodebots-interchange/commit/99ad9150589858e9958a96fa3d0d9b6abda9ab8e)) * workflow bugs ([1226fbb](https://github.com/ajfisher/nodebots-interchange/commit/1226fbb9803ba765db0c458c50884f4b26a9942d)) * workflow issues with coverage generation ([56a68f2](https://github.com/ajfisher/nodebots-interchange/commit/56a68f223c762dc8041aa265fa338114b3bab2dd)) * Getting downloader functionality working for github end to end ([39459bb](https://github.com/ajfisher/nodebots-interchange/commit/39459bb820e1fe8d7e18cd0da89cccc05089ed9f)) * Refactored the download from npm functionality tobe more async and testable ([4664bcd](https://github.com/ajfisher/nodebots-interchange/commit/4664bcd46c50ed5035808833d8f2eceb21efda92)) ## [2.0.0](https://github.com/ajfisher/nodebots-interchange/compare/v1.2.1...v2.0.0) (2019-12-30) ### ⚠ BREAKING CHANGES * Getting downloader functionality working for github end to end * Refactored the download from npm functionality tobe more async and testable ### Features * added a new test firmware for gh master branch usage ([369a661](https://github.com/ajfisher/nodebots-interchange/commit/369a6613d46f212a20df6e5551dd3d4f7b1d17ae)) * Added make command to set arduino back to blink ([5dcd1c6](https://github.com/ajfisher/nodebots-interchange/commit/5dcd1c656e85f212a512784caf35b9acc3bc3c20)) * adding further tests for the interchange code ([e700b35](https://github.com/ajfisher/nodebots-interchange/commit/e700b357eb936ad430af299ce7f78121f6d51999)) * beginning refactoring of downloader with tests ([901e198](https://github.com/ajfisher/nodebots-interchange/commit/901e198febe057f330a03cc8a397dfa48d36e1cd)) * new tests added for github downloads and refactoring to suit ([b365b6c](https://github.com/ajfisher/nodebots-interchange/commit/b365b6cec9802d305360cb8b6cd2be86b19dd8ff)) * refactor out firmware requirement of manifest interpretation and tests to suit ([7d21b95](https://github.com/ajfisher/nodebots-interchange/commit/7d21b9515062df53f02aa6e3f1e9508a8e79b8f6)) * **test:** Added jest test spec for firmwares ([3dc708e](https://github.com/ajfisher/nodebots-interchange/commit/3dc708e4e4676d2772efbb52ad87109c812cd9a6)) * **tests:** Added testing structure ([72f5839](https://github.com/ajfisher/nodebots-interchange/commit/72f5839b101e38aefac482ae3cc4fadd1b9c34a8)) * **tests:** Remove travis for build process ([b4563ee](https://github.com/ajfisher/nodebots-interchange/commit/b4563ee439f155dc757bce087d1843201614d7e7)) * **tests:** Removed old nodeunit tests ([dae49be](https://github.com/ajfisher/nodebots-interchange/commit/dae49beedcb33cfb068627c7ae474491b114b0d2)) ### Bug Fixes * made a test mode variable ([3912786](https://github.com/ajfisher/nodebots-interchange/commit/3912786113139dc5d0fd4a888c546f90313a87a0)) * Made property on ic client to determine if sp is open and tests to support ([6b0d282](https://github.com/ajfisher/nodebots-interchange/commit/6b0d2821cf317432a76dd8a85d9fb96f98050993)) * refactor ports command to use promises ([fb14978](https://github.com/ajfisher/nodebots-interchange/commit/fb14978d5c8a84423729b20a9afb61deecfba422)) * Refactor the firmware listing in cli to be testable and write tests ([a0c23ce](https://github.com/ajfisher/nodebots-interchange/commit/a0c23ceb2a59c4a8d02c4b06b4a7fe49ca7f5c64)) * refactor to return hexpath in object from npm install ([cfd94ea](https://github.com/ajfisher/nodebots-interchange/commit/cfd94ea9fe446c7b62da3fc989fe2dc771e39229)) * Refactored the interchange client to be more testable and moved command line formatting to the cli tool ([94a7fc2](https://github.com/ajfisher/nodebots-interchange/commit/94a7fc27fdd56b687c079c8781d37d12641169a3)) * starting to refactor the interchange lib to use promises and refactor callbacks into await flow ([5cfa2e5](https://github.com/ajfisher/nodebots-interchange/commit/5cfa2e5b04e9adc3899d6ea85087d79141af7702)) * Tests failed and not picked up in previous commit ([3d23113](https://github.com/ajfisher/nodebots-interchange/commit/3d23113a94b5274477d63ed18a8db1580c1c2895)) * **tests:** Added tests for temp directory removal ([00712ba](https://github.com/ajfisher/nodebots-interchange/commit/00712ba5e37f63bcf4edb04dd56ccd4f8df42790)) * update tests and cli to use new refactored ports ([99ad915](https://github.com/ajfisher/nodebots-interchange/commit/99ad9150589858e9958a96fa3d0d9b6abda9ab8e)) * workflow bugs ([1226fbb](https://github.com/ajfisher/nodebots-interchange/commit/1226fbb9803ba765db0c458c50884f4b26a9942d)) * workflow issues with coverage generation ([56a68f2](https://github.com/ajfisher/nodebots-interchange/commit/56a68f223c762dc8041aa265fa338114b3bab2dd)) * **package:** update serialport to version 7.0.1 ([3de8982](https://github.com/ajfisher/nodebots-interchange/commit/3de898294dbf0b72eb33bba53ba7f19ab8b98752)) * Getting downloader functionality working for github end to end ([39459bb](https://github.com/ajfisher/nodebots-interchange/commit/39459bb820e1fe8d7e18cd0da89cccc05089ed9f)) * Refactored the download from npm functionality tobe more async and testable ([4664bcd](https://github.com/ajfisher/nodebots-interchange/commit/4664bcd46c50ed5035808833d8f2eceb21efda92)) ## 1.5.0 * Full serialport version upgrade and updates to reflect new style of calling ## 1.4.0 * Updated considerable number of packages: * AVR Girl - thanks @noopkat * Lodash, FS Extras, async, colors, commander, inquirer * updated all security packages ## 1.3.0 * Updated FS Extras package to newer version that is a major update. ## 1.2.0 * Updated serialport and avrgirl dependencies to use a newer version of node serialport * Added eslint and rules for this. Refactor codebase to use the linter ### 1.1.5 * Routing nits on documentation ### 1.1.4 * Removed some artefacts introduced for debugging * Updated dependencies across the board ### 1.1.3 * Fixed error when version not supplied for npm installs. ### 1.1.2 * Better error handling for firmata situations. ### 1.1.1 * Updated readme file with new example ## 1.1.0 * Refactor on serialport to use new module requires. * Added ability to now install from a github branch using git+https://github.com/<user>/<repo>#<branchname> ### 1.0.2 * Updates to bring packages into line with upstream dependencies * Small refactor to inquirer to make it promise based per current standard * Refactor to the download from repo code to make it work with Download npm package and promise based design * Update serialport package to use v4 ### 1.0.1 * Use of inquirer to create an interactive shell prompt * Release to 1.0 stable as a result of wide usage without any majors. ## 1.0.0-alpha * alpha release of V1. ## 0.5.0 * Refactor of the minimist CLI interface to use commander and better help system. Thanks to Frxnz for the refactor. ### 0.4.1 * Updated outdated packages including avrgirl with upstream mods ## 0.4.0 * Modified firmata behaviour to allow named firmatas to be installed if one is supplied using `--firmata=<name>`. No named supply will attempt to install a default if one exists. ## 0.3.0 * Added ability to list the ports available on the machine + docs * Added Frxnz as a contributor - thanks for the PR! * Added Noopkat as contributor - avrgirl has provided a heap of heavy lifting and she has made mods to help interchange too as well as very sage advice. * Modifications to docs to provide instructions to install globally. * Updated docs to ensure understanding of port usage * Patches to use the same port avrgirl discovers for flashing if none supplied. ### 0.2.1 * Added documentation for the usage examples. ## 0.2.0 * Added ability to install from an npm package * Added ability to install from git URL directly using git+https://path * Can now set backpack details directly without recompiling firmware. This happens automatically when a backpack is detected through configuration mode and the interchange client. * Can dump the details of a backpack that has been plugged in to show you what Interchange thinks is on it use `interchange read -p /device/path` * Added creator directory ### 0.1.4 * Added capability to load standard firmata directly with `install StandardFirmata` * updated docs, fixed paths for the manifest file * Updated hex and manifest download to put a timestamp on end of the request because github raw has a very long cache. ### 0.1.3 * refactored code to allow for different ways to get the code to download the files for flashing to the board. ### 0.1.2 * Fixed manifest bug that was present from error checking * Migrated to new manifest style * Included ability to use `--firmata` to indicate installation of custom firmata if it is available. * updates to readme to bring back in line * changed npm structure in devices to reflect installation using npm versions correctly. * refactored to be firmware_list not devices so it makes more sense. ### 0.1.1 * Removed some dependencies and rationalised that to Download * Put better error handling on download steps * Added facility to clean up the temp directory after being finished within it so as not to litter peep's filesystem ## 0.1.0 * End to end test capable on hc-sr04 device * added core of the interchange file that glues everything together ### 0.0.3 * brought in AVRGirl by the wonderful [@noopkat](http://github.com/noopkat) and made it command line only at this point. * added list option to interchange to get devices * refined a couple of tests on the device.json file * Defined manifest requirements for compliant firmware * Updated dev documentation to reflect this. ### 0.0.3 * brought in AVRGirl by the wonderful [@noopkat](http://github.com/noopkat) and built a scaffold to test a single build with. ### 0.0.2 * Definition of structure of how to build a compatible interchange system. * Started the repository of interchange packages with node-pixel. * Started dependencies for npm. ### 0.0.1 * Initial idea with some discussion in various channels see background documentation.