gcode-interpreter
Advanced tools
| {"/home/cheton/github/cncjs/gcode-interpreter/src/index.js":{"path":"/home/cheton/github/cncjs/gcode-interpreter/src/index.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"ca5cac2fb4151927e288db93e79b59901804c250","contentHash":"f58ce3309259b9c584717cd1083a6698_11.6.0"},"/home/cheton/github/cncjs/gcode-interpreter/src/Interpreter.js":{"path":"/home/cheton/github/cncjs/gcode-interpreter/src/Interpreter.js","statementMap":{"0":{"start":{"line":10,"column":13},"end":{"line":10,"column":21}},"1":{"start":{"line":18,"column":18},"end":{"line":29,"column":1}},"2":{"start":{"line":19,"column":16},"end":{"line":19,"column":18}},"3":{"start":{"line":20,"column":19},"end":{"line":20,"column":46}},"4":{"start":{"line":21,"column":19},"end":{"line":21,"column":21}},"5":{"start":{"line":23,"column":4},"end":{"line":26,"column":5}},"6":{"start":{"line":24,"column":21},"end":{"line":24,"column":33}},"7":{"start":{"line":25,"column":8},"end":{"line":25,"column":34}},"8":{"start":{"line":28,"column":4},"end":{"line":28,"column":18}},"9":{"start":{"line":31,"column":30},"end":{"line":51,"column":1}},"10":{"start":{"line":32,"column":19},"end":{"line":32,"column":21}},"11":{"start":{"line":34,"column":4},"end":{"line":48,"column":5}},"12":{"start":{"line":35,"column":21},"end":{"line":35,"column":29}},"13":{"start":{"line":36,"column":23},"end":{"line":36,"column":30}},"14":{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},"15":{"start":{"line":39,"column":12},"end":{"line":39,"column":32}},"16":{"start":{"line":40,"column":12},"end":{"line":40,"column":21}},"17":{"start":{"line":43,"column":8},"end":{"line":47,"column":9}},"18":{"start":{"line":44,"column":12},"end":{"line":44,"column":49}},"19":{"start":{"line":46,"column":12},"end":{"line":46,"column":32}},"20":{"start":{"line":50,"column":4},"end":{"line":50,"column":18}},"21":{"start":{"line":53,"column":18},"end":{"line":120,"column":1}},"22":{"start":{"line":54,"column":19},"end":{"line":54,"column":52}},"23":{"start":{"line":56,"column":4},"end":{"line":119,"column":5}},"24":{"start":{"line":57,"column":22},"end":{"line":57,"column":31}},"25":{"start":{"line":58,"column":21},"end":{"line":58,"column":35}},"26":{"start":{"line":59,"column":23},"end":{"line":59,"column":30}},"27":{"start":{"line":60,"column":21},"end":{"line":60,"column":28}},"28":{"start":{"line":61,"column":18},"end":{"line":61,"column":20}},"29":{"start":{"line":62,"column":19},"end":{"line":62,"column":21}},"30":{"start":{"line":64,"column":8},"end":{"line":102,"column":9}},"31":{"start":{"line":65,"column":12},"end":{"line":65,"column":34}},"32":{"start":{"line":66,"column":12},"end":{"line":66,"column":45}},"33":{"start":{"line":69,"column":12},"end":{"line":73,"column":13}},"34":{"start":{"line":70,"column":16},"end":{"line":70,"column":38}},"35":{"start":{"line":71,"column":19},"end":{"line":73,"column":13}},"36":{"start":{"line":72,"column":16},"end":{"line":72,"column":37}},"37":{"start":{"line":74,"column":15},"end":{"line":102,"column":9}},"38":{"start":{"line":75,"column":12},"end":{"line":75,"column":34}},"39":{"start":{"line":76,"column":12},"end":{"line":76,"column":45}},"40":{"start":{"line":77,"column":15},"end":{"line":102,"column":9}},"41":{"start":{"line":78,"column":12},"end":{"line":78,"column":25}},"42":{"start":{"line":79,"column":12},"end":{"line":79,"column":24}},"43":{"start":{"line":80,"column":15},"end":{"line":102,"column":9}},"44":{"start":{"line":81,"column":12},"end":{"line":81,"column":25}},"45":{"start":{"line":82,"column":12},"end":{"line":82,"column":24}},"46":{"start":{"line":83,"column":15},"end":{"line":102,"column":9}},"47":{"start":{"line":100,"column":12},"end":{"line":100,"column":34}},"48":{"start":{"line":101,"column":12},"end":{"line":101,"column":36}},"49":{"start":{"line":104,"column":8},"end":{"line":106,"column":9}},"50":{"start":{"line":105,"column":12},"end":{"line":105,"column":21}},"51":{"start":{"line":108,"column":8},"end":{"line":113,"column":9}},"52":{"start":{"line":109,"column":25},"end":{"line":109,"column":43}},"53":{"start":{"line":110,"column":12},"end":{"line":110,"column":23}},"54":{"start":{"line":111,"column":15},"end":{"line":113,"column":9}},"55":{"start":{"line":112,"column":12},"end":{"line":112,"column":43}},"56":{"start":{"line":115,"column":8},"end":{"line":118,"column":9}},"57":{"start":{"line":116,"column":25},"end":{"line":116,"column":45}},"58":{"start":{"line":117,"column":12},"end":{"line":117,"column":23}},"59":{"start":{"line":127,"column":8},"end":{"line":127,"column":32}},"60":{"start":{"line":129,"column":8},"end":{"line":129,"column":47}},"61":{"start":{"line":130,"column":8},"end":{"line":130,"column":53}},"62":{"start":{"line":133,"column":18},"end":{"line":133,"column":47}},"63":{"start":{"line":134,"column":8},"end":{"line":136,"column":11}},"64":{"start":{"line":135,"column":12},"end":{"line":135,"column":34}},"65":{"start":{"line":137,"column":8},"end":{"line":137,"column":17}},"66":{"start":{"line":140,"column":18},"end":{"line":140,"column":43}},"67":{"start":{"line":141,"column":8},"end":{"line":143,"column":11}},"68":{"start":{"line":142,"column":12},"end":{"line":142,"column":34}},"69":{"start":{"line":144,"column":8},"end":{"line":144,"column":17}},"70":{"start":{"line":147,"column":21},"end":{"line":147,"column":40}},"71":{"start":{"line":148,"column":8},"end":{"line":151,"column":9}},"72":{"start":{"line":149,"column":12},"end":{"line":149,"column":37}},"73":{"start":{"line":150,"column":12},"end":{"line":150,"column":33}},"74":{"start":{"line":152,"column":8},"end":{"line":152,"column":20}},"75":{"start":{"line":155,"column":18},"end":{"line":155,"column":44}},"76":{"start":{"line":156,"column":8},"end":{"line":158,"column":11}},"77":{"start":{"line":157,"column":12},"end":{"line":157,"column":34}},"78":{"start":{"line":159,"column":8},"end":{"line":159,"column":17}},"79":{"start":{"line":162,"column":21},"end":{"line":162,"column":41}},"80":{"start":{"line":163,"column":8},"end":{"line":166,"column":9}},"81":{"start":{"line":164,"column":12},"end":{"line":164,"column":37}},"82":{"start":{"line":165,"column":12},"end":{"line":165,"column":33}},"83":{"start":{"line":167,"column":8},"end":{"line":167,"column":20}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":13},"end":{"line":10,"column":14}},"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":21}},"line":10},"1":{"name":"(anonymous_1)","decl":{"start":{"line":18,"column":18},"end":{"line":18,"column":19}},"loc":{"start":{"line":18,"column":29},"end":{"line":29,"column":1}},"line":18},"2":{"name":"(anonymous_2)","decl":{"start":{"line":31,"column":30},"end":{"line":31,"column":31}},"loc":{"start":{"line":31,"column":46},"end":{"line":51,"column":1}},"line":31},"3":{"name":"(anonymous_3)","decl":{"start":{"line":53,"column":18},"end":{"line":53,"column":19}},"loc":{"start":{"line":53,"column":34},"end":{"line":120,"column":1}},"line":53},"4":{"name":"(anonymous_4)","decl":{"start":{"line":126,"column":4},"end":{"line":126,"column":5}},"loc":{"start":{"line":126,"column":25},"end":{"line":131,"column":5}},"line":126},"5":{"name":"(anonymous_5)","decl":{"start":{"line":132,"column":4},"end":{"line":132,"column":5}},"loc":{"start":{"line":132,"column":44},"end":{"line":138,"column":5}},"line":132},"6":{"name":"(anonymous_6)","decl":{"start":{"line":134,"column":21},"end":{"line":134,"column":22}},"loc":{"start":{"line":134,"column":31},"end":{"line":136,"column":9}},"line":134},"7":{"name":"(anonymous_7)","decl":{"start":{"line":139,"column":4},"end":{"line":139,"column":5}},"loc":{"start":{"line":139,"column":40},"end":{"line":145,"column":5}},"line":139},"8":{"name":"(anonymous_8)","decl":{"start":{"line":141,"column":21},"end":{"line":141,"column":22}},"loc":{"start":{"line":141,"column":31},"end":{"line":143,"column":9}},"line":141},"9":{"name":"(anonymous_9)","decl":{"start":{"line":146,"column":4},"end":{"line":146,"column":5}},"loc":{"start":{"line":146,"column":44},"end":{"line":153,"column":5}},"line":146},"10":{"name":"(anonymous_10)","decl":{"start":{"line":154,"column":4},"end":{"line":154,"column":5}},"loc":{"start":{"line":154,"column":41},"end":{"line":160,"column":5}},"line":154},"11":{"name":"(anonymous_11)","decl":{"start":{"line":156,"column":21},"end":{"line":156,"column":22}},"loc":{"start":{"line":156,"column":31},"end":{"line":158,"column":9}},"line":156},"12":{"name":"(anonymous_12)","decl":{"start":{"line":161,"column":4},"end":{"line":161,"column":5}},"loc":{"start":{"line":161,"column":45},"end":{"line":168,"column":5}},"line":161}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":19},"end":{"line":20,"column":46}},"type":"cond-expr","locations":[{"start":{"line":20,"column":30},"end":{"line":20,"column":31}},{"start":{"line":20,"column":34},"end":{"line":20,"column":46}}],"line":20},"1":{"loc":{"start":{"line":31,"column":31},"end":{"line":31,"column":41}},"type":"default-arg","locations":[{"start":{"line":31,"column":39},"end":{"line":31,"column":41}}],"line":31},"2":{"loc":{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},{"start":{"line":38,"column":8},"end":{"line":41,"column":9}}],"line":38},"3":{"loc":{"start":{"line":38,"column":12},"end":{"line":38,"column":68}},"type":"binary-expr","locations":[{"start":{"line":38,"column":13},"end":{"line":38,"column":27}},{"start":{"line":38,"column":33},"end":{"line":38,"column":47}},{"start":{"line":38,"column":53},"end":{"line":38,"column":67}}],"line":38},"4":{"loc":{"start":{"line":43,"column":8},"end":{"line":47,"column":9}},"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":47,"column":9}},{"start":{"line":43,"column":8},"end":{"line":47,"column":9}}],"line":43},"5":{"loc":{"start":{"line":58,"column":21},"end":{"line":58,"column":35}},"type":"binary-expr","locations":[{"start":{"line":58,"column":21},"end":{"line":58,"column":29}},{"start":{"line":58,"column":33},"end":{"line":58,"column":35}}],"line":58},"6":{"loc":{"start":{"line":64,"column":8},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":64,"column":8},"end":{"line":102,"column":9}},{"start":{"line":64,"column":8},"end":{"line":102,"column":9}}],"line":64},"7":{"loc":{"start":{"line":69,"column":12},"end":{"line":73,"column":13}},"type":"if","locations":[{"start":{"line":69,"column":12},"end":{"line":73,"column":13}},{"start":{"line":69,"column":12},"end":{"line":73,"column":13}}],"line":69},"8":{"loc":{"start":{"line":69,"column":16},"end":{"line":69,"column":136}},"type":"binary-expr","locations":[{"start":{"line":69,"column":16},"end":{"line":69,"column":26}},{"start":{"line":69,"column":30},"end":{"line":69,"column":40}},{"start":{"line":69,"column":44},"end":{"line":69,"column":54}},{"start":{"line":69,"column":58},"end":{"line":69,"column":68}},{"start":{"line":69,"column":72},"end":{"line":69,"column":85}},{"start":{"line":69,"column":89},"end":{"line":69,"column":102}},{"start":{"line":69,"column":106},"end":{"line":69,"column":119}},{"start":{"line":69,"column":123},"end":{"line":69,"column":136}}],"line":69},"9":{"loc":{"start":{"line":71,"column":19},"end":{"line":73,"column":13}},"type":"if","locations":[{"start":{"line":71,"column":19},"end":{"line":73,"column":13}},{"start":{"line":71,"column":19},"end":{"line":73,"column":13}}],"line":71},"10":{"loc":{"start":{"line":74,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":74,"column":15},"end":{"line":102,"column":9}},{"start":{"line":74,"column":15},"end":{"line":102,"column":9}}],"line":74},"11":{"loc":{"start":{"line":77,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":77,"column":15},"end":{"line":102,"column":9}},{"start":{"line":77,"column":15},"end":{"line":102,"column":9}}],"line":77},"12":{"loc":{"start":{"line":80,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":80,"column":15},"end":{"line":102,"column":9}},{"start":{"line":80,"column":15},"end":{"line":102,"column":9}}],"line":80},"13":{"loc":{"start":{"line":83,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":83,"column":15},"end":{"line":102,"column":9}},{"start":{"line":83,"column":15},"end":{"line":102,"column":9}}],"line":83},"14":{"loc":{"start":{"line":83,"column":19},"end":{"line":83,"column":177}},"type":"binary-expr","locations":[{"start":{"line":83,"column":19},"end":{"line":83,"column":33}},{"start":{"line":83,"column":37},"end":{"line":83,"column":51}},{"start":{"line":83,"column":55},"end":{"line":83,"column":69}},{"start":{"line":83,"column":73},"end":{"line":83,"column":87}},{"start":{"line":83,"column":91},"end":{"line":83,"column":105}},{"start":{"line":83,"column":109},"end":{"line":83,"column":123}},{"start":{"line":83,"column":127},"end":{"line":83,"column":141}},{"start":{"line":83,"column":145},"end":{"line":83,"column":159}},{"start":{"line":83,"column":163},"end":{"line":83,"column":177}}],"line":83},"15":{"loc":{"start":{"line":104,"column":8},"end":{"line":106,"column":9}},"type":"if","locations":[{"start":{"line":104,"column":8},"end":{"line":106,"column":9}},{"start":{"line":104,"column":8},"end":{"line":106,"column":9}}],"line":104},"16":{"loc":{"start":{"line":108,"column":8},"end":{"line":113,"column":9}},"type":"if","locations":[{"start":{"line":108,"column":8},"end":{"line":113,"column":9}},{"start":{"line":108,"column":8},"end":{"line":113,"column":9}}],"line":108},"17":{"loc":{"start":{"line":111,"column":15},"end":{"line":113,"column":9}},"type":"if","locations":[{"start":{"line":111,"column":15},"end":{"line":113,"column":9}},{"start":{"line":111,"column":15},"end":{"line":113,"column":9}}],"line":111},"18":{"loc":{"start":{"line":115,"column":8},"end":{"line":118,"column":9}},"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":118,"column":9}},{"start":{"line":115,"column":8},"end":{"line":118,"column":9}}],"line":115},"19":{"loc":{"start":{"line":127,"column":18},"end":{"line":127,"column":31}},"type":"binary-expr","locations":[{"start":{"line":127,"column":18},"end":{"line":127,"column":25}},{"start":{"line":127,"column":29},"end":{"line":127,"column":31}}],"line":127},"20":{"loc":{"start":{"line":129,"column":24},"end":{"line":129,"column":46}},"type":"binary-expr","locations":[{"start":{"line":129,"column":24},"end":{"line":129,"column":40}},{"start":{"line":129,"column":44},"end":{"line":129,"column":46}}],"line":129},"21":{"loc":{"start":{"line":132,"column":27},"end":{"line":132,"column":42}},"type":"default-arg","locations":[{"start":{"line":132,"column":38},"end":{"line":132,"column":42}}],"line":132},"22":{"loc":{"start":{"line":139,"column":23},"end":{"line":139,"column":38}},"type":"default-arg","locations":[{"start":{"line":139,"column":34},"end":{"line":139,"column":38}}],"line":139},"23":{"loc":{"start":{"line":146,"column":27},"end":{"line":146,"column":42}},"type":"default-arg","locations":[{"start":{"line":146,"column":38},"end":{"line":146,"column":42}}],"line":146},"24":{"loc":{"start":{"line":154,"column":24},"end":{"line":154,"column":39}},"type":"default-arg","locations":[{"start":{"line":154,"column":35},"end":{"line":154,"column":39}}],"line":154},"25":{"loc":{"start":{"line":161,"column":28},"end":{"line":161,"column":43}},"type":"default-arg","locations":[{"start":{"line":161,"column":39},"end":{"line":161,"column":43}}],"line":161}},"s":{"0":1,"1":1,"2":229,"3":229,"4":229,"5":229,"6":466,"7":466,"8":229,"9":1,"10":181,"11":181,"12":631,"13":631,"14":631,"15":163,"16":163,"17":468,"18":396,"19":72,"20":181,"21":1,"22":181,"23":181,"24":235,"25":235,"26":235,"27":235,"28":235,"29":235,"30":235,"31":93,"32":93,"33":93,"34":74,"35":19,"36":0,"37":142,"38":66,"39":66,"40":76,"41":4,"42":4,"43":72,"44":2,"45":2,"46":70,"47":70,"48":70,"49":235,"50":0,"51":235,"52":9,"53":9,"54":226,"55":1,"56":235,"57":182,"58":182,"59":12,"60":12,"61":12,"62":2,"63":2,"64":7,"65":2,"66":3,"67":3,"68":14,"69":3,"70":4,"71":4,"72":75,"73":75,"74":4,"75":2,"76":2,"77":7,"78":2,"79":5,"80":5,"81":78,"82":78,"83":5},"f":{"0":136,"1":229,"2":181,"3":181,"4":12,"5":2,"6":7,"7":3,"8":14,"9":4,"10":2,"11":7,"12":5},"b":{"0":[0,229],"1":[0],"2":[163,468],"3":[631,538,472],"4":[396,72],"5":[235,0],"6":[93,142],"7":[74,19],"8":[93,68,53,19,19,19,19,19],"9":[0,19],"10":[66,76],"11":[4,72],"12":[2,70],"13":[70,0],"14":[70,2,2,0,0,0,0,0,0],"15":[0,235],"16":[9,226],"17":[1,225],"18":[182,53],"19":[12,10],"20":[12,10],"21":[0],"22":[0],"23":[3],"24":[0],"25":[3]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"25d2bdbb5aca338d80f35fed4096d4ab3efd177d","contentHash":"4fe114261a0e9a64f7dbd2726592280e_11.6.0"}} |
Sorry, the diff of this file is not supported yet
@@ -119,2 +119,4 @@ 'use strict'; | ||
| func(args); | ||
| } else if (typeof self.defaultHandler === 'function') { | ||
| self.defaultHandler(cmd, args); | ||
| } | ||
@@ -137,5 +139,5 @@ | ||
| options = options || {}; | ||
| options.handlers = options.handlers || {}; | ||
| this.handlers = options.handlers; | ||
| this.handlers = options.handlers || {}; | ||
| this.defaultHandler = options.defaultHandler; | ||
| } | ||
@@ -142,0 +144,0 @@ |
+11
-11
| { | ||
| "name": "gcode-interpreter", | ||
| "version": "2.0.2", | ||
| "version": "2.1.0", | ||
| "description": "G-code Interpreter", | ||
@@ -28,7 +28,7 @@ "author": "Cheton Wu <cheton@gmail.com>", | ||
| "dependencies": { | ||
| "gcode-parser": "^1.3.4" | ||
| "gcode-parser": "^1.3.6" | ||
| }, | ||
| "devDependencies": { | ||
| "babel-cli": "^6.26.0", | ||
| "babel-eslint": "^8.0.1", | ||
| "babel-eslint": "^8.2.2", | ||
| "babel-plugin-istanbul": "^4.1.5", | ||
@@ -40,10 +40,10 @@ "babel-preset-es2015": "^6.24.1", | ||
| "coveralls": "^3.0.0", | ||
| "cross-env": "^5.0.5", | ||
| "eslint": "^4.8.0", | ||
| "eslint-config-trendmicro": "^1.0.0", | ||
| "eslint-plugin-import": "^2.7.0", | ||
| "eslint-plugin-jsx-a11y": "^5.1.1", | ||
| "eslint-plugin-react": "^7.4.0", | ||
| "mocha": "^3.5.3", | ||
| "nyc": "^11.2.1" | ||
| "cross-env": "^5.1.4", | ||
| "eslint": "^4.18.2", | ||
| "eslint-config-trendmicro": "^1.3.0", | ||
| "eslint-plugin-import": "^2.9.0", | ||
| "eslint-plugin-jsx-a11y": "^6.0.3", | ||
| "eslint-plugin-react": "^7.7.0", | ||
| "mocha": "^5.0.4", | ||
| "nyc": "^11.6.0" | ||
| }, | ||
@@ -50,0 +50,0 @@ "nyc": { |
+14
-6
@@ -16,11 +16,15 @@ # gcode-interpreter [](https://travis-ci.org/cncjs/gcode-interpreter) [](https://coveralls.io/github/cncjs/gcode-interpreter?branch=master) | ||
| const handlers = { | ||
| 'G0': (args) => { | ||
| console.log('G0', args); | ||
| 'G0': (params) => { | ||
| console.log('G0', params); | ||
| }, | ||
| 'G1': (args) => { | ||
| console.log('G1', args); | ||
| 'G1': (params) => { | ||
| console.log('G1', params); | ||
| } | ||
| }; | ||
| return new Interpreter({ handlers: handlers }) | ||
| return new Interpreter({ | ||
| handlers: handlers, | ||
| defaultHandler: (cmd, params) => { | ||
| } | ||
| }); | ||
| }; | ||
@@ -104,3 +108,7 @@ | ||
| return new Interpreter({ handlers: this.handlers }); | ||
| return new Interpreter({ | ||
| handlers: this.handlers, | ||
| defaultHandler: (cmd, params) => { | ||
| } | ||
| }); | ||
| } | ||
@@ -107,0 +115,0 @@ } |
@@ -111,2 +111,4 @@ /* eslint no-continue: 0 */ | ||
| func(args); | ||
| } else if (typeof self.defaultHandler === 'function') { | ||
| self.defaultHandler(cmd, args); | ||
| } | ||
@@ -127,5 +129,5 @@ | ||
| options = options || {}; | ||
| options.handlers = options.handlers || {}; | ||
| this.handlers = options.handlers; | ||
| this.handlers = options.handlers || {}; | ||
| this.defaultHandler = options.defaultHandler; | ||
| } | ||
@@ -132,0 +134,0 @@ loadFromStream(stream, callback = noop) { |
+45
-0
@@ -117,2 +117,47 @@ import { expect } from 'chai'; | ||
| describe('Default handler', () => { | ||
| it('should call default handler if no matching handler found.', (done) => { | ||
| let i = 0; | ||
| let defaultHandlerCalled = 0; | ||
| const file = 'test/fixtures/default-handler.nc'; | ||
| const string = fs.readFileSync(file, 'utf8'); | ||
| const runner = new Interpreter({ | ||
| handlers: { | ||
| 'G0': (params) => { | ||
| }, | ||
| 'G1': (params) => { | ||
| } | ||
| }, | ||
| defaultHandler: (cmd, params) => { | ||
| // G9999 P1 | ||
| defaultHandlerCalled++; | ||
| } | ||
| }); | ||
| const results = runner.loadFromStringSync(string, (data, index) => { | ||
| expect(i).to.be.equal(index); | ||
| ++i; | ||
| }); | ||
| expect(defaultHandlerCalled).to.be.equal(1); | ||
| expect(results).to.be.an('array'); | ||
| expect(results.length).to.be.equal(3); | ||
| expect(results).to.deep.equal([ | ||
| { | ||
| line: 'G0 X0 Y0 Z0', | ||
| words: [['G', 0], ['X', 0], ['Y', 0], ['Z', 0]] | ||
| }, | ||
| { | ||
| line: 'G1 X10 Y10', | ||
| words: [['G', 1], ['X', 10], ['Y', 10]] | ||
| }, | ||
| { | ||
| line: 'G9999 P1', | ||
| words: [['G', 9999], ['P', 1]] | ||
| } | ||
| ]); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('G-code: circle', () => { | ||
@@ -119,0 +164,0 @@ it('should call each function with the expected number of times.', (done) => { |
| {"/Users/cheton/github/cncjs/gcode-interpreter/src/index.js":{"path":"/Users/cheton/github/cncjs/gcode-interpreter/src/index.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"cf6f26a5a6eda838f528ae22afe3855254c9c233","contentHash":"99fd91bacbefae87fb33be186659722e_11.2.1"},"/Users/cheton/github/cncjs/gcode-interpreter/src/Interpreter.js":{"path":"/Users/cheton/github/cncjs/gcode-interpreter/src/Interpreter.js","statementMap":{"0":{"start":{"line":10,"column":13},"end":{"line":10,"column":21}},"1":{"start":{"line":18,"column":18},"end":{"line":29,"column":1}},"2":{"start":{"line":19,"column":16},"end":{"line":19,"column":18}},"3":{"start":{"line":20,"column":19},"end":{"line":20,"column":46}},"4":{"start":{"line":21,"column":19},"end":{"line":21,"column":21}},"5":{"start":{"line":23,"column":4},"end":{"line":26,"column":5}},"6":{"start":{"line":24,"column":21},"end":{"line":24,"column":33}},"7":{"start":{"line":25,"column":8},"end":{"line":25,"column":34}},"8":{"start":{"line":28,"column":4},"end":{"line":28,"column":18}},"9":{"start":{"line":31,"column":30},"end":{"line":51,"column":1}},"10":{"start":{"line":32,"column":19},"end":{"line":32,"column":21}},"11":{"start":{"line":34,"column":4},"end":{"line":48,"column":5}},"12":{"start":{"line":35,"column":21},"end":{"line":35,"column":29}},"13":{"start":{"line":36,"column":23},"end":{"line":36,"column":30}},"14":{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},"15":{"start":{"line":39,"column":12},"end":{"line":39,"column":32}},"16":{"start":{"line":40,"column":12},"end":{"line":40,"column":21}},"17":{"start":{"line":43,"column":8},"end":{"line":47,"column":9}},"18":{"start":{"line":44,"column":12},"end":{"line":44,"column":49}},"19":{"start":{"line":46,"column":12},"end":{"line":46,"column":32}},"20":{"start":{"line":50,"column":4},"end":{"line":50,"column":18}},"21":{"start":{"line":53,"column":18},"end":{"line":118,"column":1}},"22":{"start":{"line":54,"column":19},"end":{"line":54,"column":52}},"23":{"start":{"line":56,"column":4},"end":{"line":117,"column":5}},"24":{"start":{"line":57,"column":22},"end":{"line":57,"column":31}},"25":{"start":{"line":58,"column":21},"end":{"line":58,"column":35}},"26":{"start":{"line":59,"column":23},"end":{"line":59,"column":30}},"27":{"start":{"line":60,"column":21},"end":{"line":60,"column":28}},"28":{"start":{"line":61,"column":18},"end":{"line":61,"column":20}},"29":{"start":{"line":62,"column":19},"end":{"line":62,"column":21}},"30":{"start":{"line":64,"column":8},"end":{"line":102,"column":9}},"31":{"start":{"line":65,"column":12},"end":{"line":65,"column":34}},"32":{"start":{"line":66,"column":12},"end":{"line":66,"column":45}},"33":{"start":{"line":69,"column":12},"end":{"line":73,"column":13}},"34":{"start":{"line":70,"column":16},"end":{"line":70,"column":38}},"35":{"start":{"line":71,"column":19},"end":{"line":73,"column":13}},"36":{"start":{"line":72,"column":16},"end":{"line":72,"column":37}},"37":{"start":{"line":74,"column":15},"end":{"line":102,"column":9}},"38":{"start":{"line":75,"column":12},"end":{"line":75,"column":34}},"39":{"start":{"line":76,"column":12},"end":{"line":76,"column":45}},"40":{"start":{"line":77,"column":15},"end":{"line":102,"column":9}},"41":{"start":{"line":78,"column":12},"end":{"line":78,"column":25}},"42":{"start":{"line":79,"column":12},"end":{"line":79,"column":24}},"43":{"start":{"line":80,"column":15},"end":{"line":102,"column":9}},"44":{"start":{"line":81,"column":12},"end":{"line":81,"column":25}},"45":{"start":{"line":82,"column":12},"end":{"line":82,"column":24}},"46":{"start":{"line":83,"column":15},"end":{"line":102,"column":9}},"47":{"start":{"line":100,"column":12},"end":{"line":100,"column":34}},"48":{"start":{"line":101,"column":12},"end":{"line":101,"column":36}},"49":{"start":{"line":104,"column":8},"end":{"line":106,"column":9}},"50":{"start":{"line":105,"column":12},"end":{"line":105,"column":21}},"51":{"start":{"line":108,"column":8},"end":{"line":111,"column":9}},"52":{"start":{"line":109,"column":25},"end":{"line":109,"column":43}},"53":{"start":{"line":110,"column":12},"end":{"line":110,"column":23}},"54":{"start":{"line":113,"column":8},"end":{"line":116,"column":9}},"55":{"start":{"line":114,"column":25},"end":{"line":114,"column":45}},"56":{"start":{"line":115,"column":12},"end":{"line":115,"column":23}},"57":{"start":{"line":125,"column":8},"end":{"line":125,"column":32}},"58":{"start":{"line":126,"column":8},"end":{"line":126,"column":50}},"59":{"start":{"line":128,"column":8},"end":{"line":128,"column":41}},"60":{"start":{"line":131,"column":18},"end":{"line":131,"column":47}},"61":{"start":{"line":132,"column":8},"end":{"line":134,"column":11}},"62":{"start":{"line":133,"column":12},"end":{"line":133,"column":34}},"63":{"start":{"line":135,"column":8},"end":{"line":135,"column":17}},"64":{"start":{"line":138,"column":18},"end":{"line":138,"column":43}},"65":{"start":{"line":139,"column":8},"end":{"line":141,"column":11}},"66":{"start":{"line":140,"column":12},"end":{"line":140,"column":34}},"67":{"start":{"line":142,"column":8},"end":{"line":142,"column":17}},"68":{"start":{"line":145,"column":21},"end":{"line":145,"column":40}},"69":{"start":{"line":146,"column":8},"end":{"line":149,"column":9}},"70":{"start":{"line":147,"column":12},"end":{"line":147,"column":37}},"71":{"start":{"line":148,"column":12},"end":{"line":148,"column":33}},"72":{"start":{"line":150,"column":8},"end":{"line":150,"column":20}},"73":{"start":{"line":153,"column":18},"end":{"line":153,"column":44}},"74":{"start":{"line":154,"column":8},"end":{"line":156,"column":11}},"75":{"start":{"line":155,"column":12},"end":{"line":155,"column":34}},"76":{"start":{"line":157,"column":8},"end":{"line":157,"column":17}},"77":{"start":{"line":160,"column":21},"end":{"line":160,"column":41}},"78":{"start":{"line":161,"column":8},"end":{"line":164,"column":9}},"79":{"start":{"line":162,"column":12},"end":{"line":162,"column":37}},"80":{"start":{"line":163,"column":12},"end":{"line":163,"column":33}},"81":{"start":{"line":165,"column":8},"end":{"line":165,"column":20}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":13},"end":{"line":10,"column":14}},"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":21}},"line":10},"1":{"name":"(anonymous_1)","decl":{"start":{"line":18,"column":18},"end":{"line":18,"column":19}},"loc":{"start":{"line":18,"column":29},"end":{"line":29,"column":1}},"line":18},"2":{"name":"(anonymous_2)","decl":{"start":{"line":31,"column":30},"end":{"line":31,"column":31}},"loc":{"start":{"line":31,"column":46},"end":{"line":51,"column":1}},"line":31},"3":{"name":"(anonymous_3)","decl":{"start":{"line":53,"column":18},"end":{"line":53,"column":19}},"loc":{"start":{"line":53,"column":34},"end":{"line":118,"column":1}},"line":53},"4":{"name":"(anonymous_4)","decl":{"start":{"line":124,"column":4},"end":{"line":124,"column":5}},"loc":{"start":{"line":124,"column":25},"end":{"line":129,"column":5}},"line":124},"5":{"name":"(anonymous_5)","decl":{"start":{"line":130,"column":4},"end":{"line":130,"column":5}},"loc":{"start":{"line":130,"column":44},"end":{"line":136,"column":5}},"line":130},"6":{"name":"(anonymous_6)","decl":{"start":{"line":132,"column":21},"end":{"line":132,"column":22}},"loc":{"start":{"line":132,"column":31},"end":{"line":134,"column":9}},"line":132},"7":{"name":"(anonymous_7)","decl":{"start":{"line":137,"column":4},"end":{"line":137,"column":5}},"loc":{"start":{"line":137,"column":40},"end":{"line":143,"column":5}},"line":137},"8":{"name":"(anonymous_8)","decl":{"start":{"line":139,"column":21},"end":{"line":139,"column":22}},"loc":{"start":{"line":139,"column":31},"end":{"line":141,"column":9}},"line":139},"9":{"name":"(anonymous_9)","decl":{"start":{"line":144,"column":4},"end":{"line":144,"column":5}},"loc":{"start":{"line":144,"column":44},"end":{"line":151,"column":5}},"line":144},"10":{"name":"(anonymous_10)","decl":{"start":{"line":152,"column":4},"end":{"line":152,"column":5}},"loc":{"start":{"line":152,"column":41},"end":{"line":158,"column":5}},"line":152},"11":{"name":"(anonymous_11)","decl":{"start":{"line":154,"column":21},"end":{"line":154,"column":22}},"loc":{"start":{"line":154,"column":31},"end":{"line":156,"column":9}},"line":154},"12":{"name":"(anonymous_12)","decl":{"start":{"line":159,"column":4},"end":{"line":159,"column":5}},"loc":{"start":{"line":159,"column":45},"end":{"line":166,"column":5}},"line":159}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":19},"end":{"line":20,"column":46}},"type":"cond-expr","locations":[{"start":{"line":20,"column":30},"end":{"line":20,"column":31}},{"start":{"line":20,"column":34},"end":{"line":20,"column":46}}],"line":20},"1":{"loc":{"start":{"line":31,"column":31},"end":{"line":31,"column":41}},"type":"default-arg","locations":[{"start":{"line":31,"column":39},"end":{"line":31,"column":41}}],"line":31},"2":{"loc":{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},{"start":{"line":38,"column":8},"end":{"line":41,"column":9}}],"line":38},"3":{"loc":{"start":{"line":38,"column":12},"end":{"line":38,"column":68}},"type":"binary-expr","locations":[{"start":{"line":38,"column":13},"end":{"line":38,"column":27}},{"start":{"line":38,"column":33},"end":{"line":38,"column":47}},{"start":{"line":38,"column":53},"end":{"line":38,"column":67}}],"line":38},"4":{"loc":{"start":{"line":43,"column":8},"end":{"line":47,"column":9}},"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":47,"column":9}},{"start":{"line":43,"column":8},"end":{"line":47,"column":9}}],"line":43},"5":{"loc":{"start":{"line":58,"column":21},"end":{"line":58,"column":35}},"type":"binary-expr","locations":[{"start":{"line":58,"column":21},"end":{"line":58,"column":29}},{"start":{"line":58,"column":33},"end":{"line":58,"column":35}}],"line":58},"6":{"loc":{"start":{"line":64,"column":8},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":64,"column":8},"end":{"line":102,"column":9}},{"start":{"line":64,"column":8},"end":{"line":102,"column":9}}],"line":64},"7":{"loc":{"start":{"line":69,"column":12},"end":{"line":73,"column":13}},"type":"if","locations":[{"start":{"line":69,"column":12},"end":{"line":73,"column":13}},{"start":{"line":69,"column":12},"end":{"line":73,"column":13}}],"line":69},"8":{"loc":{"start":{"line":69,"column":16},"end":{"line":69,"column":136}},"type":"binary-expr","locations":[{"start":{"line":69,"column":16},"end":{"line":69,"column":26}},{"start":{"line":69,"column":30},"end":{"line":69,"column":40}},{"start":{"line":69,"column":44},"end":{"line":69,"column":54}},{"start":{"line":69,"column":58},"end":{"line":69,"column":68}},{"start":{"line":69,"column":72},"end":{"line":69,"column":85}},{"start":{"line":69,"column":89},"end":{"line":69,"column":102}},{"start":{"line":69,"column":106},"end":{"line":69,"column":119}},{"start":{"line":69,"column":123},"end":{"line":69,"column":136}}],"line":69},"9":{"loc":{"start":{"line":71,"column":19},"end":{"line":73,"column":13}},"type":"if","locations":[{"start":{"line":71,"column":19},"end":{"line":73,"column":13}},{"start":{"line":71,"column":19},"end":{"line":73,"column":13}}],"line":71},"10":{"loc":{"start":{"line":74,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":74,"column":15},"end":{"line":102,"column":9}},{"start":{"line":74,"column":15},"end":{"line":102,"column":9}}],"line":74},"11":{"loc":{"start":{"line":77,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":77,"column":15},"end":{"line":102,"column":9}},{"start":{"line":77,"column":15},"end":{"line":102,"column":9}}],"line":77},"12":{"loc":{"start":{"line":80,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":80,"column":15},"end":{"line":102,"column":9}},{"start":{"line":80,"column":15},"end":{"line":102,"column":9}}],"line":80},"13":{"loc":{"start":{"line":83,"column":15},"end":{"line":102,"column":9}},"type":"if","locations":[{"start":{"line":83,"column":15},"end":{"line":102,"column":9}},{"start":{"line":83,"column":15},"end":{"line":102,"column":9}}],"line":83},"14":{"loc":{"start":{"line":83,"column":19},"end":{"line":83,"column":177}},"type":"binary-expr","locations":[{"start":{"line":83,"column":19},"end":{"line":83,"column":33}},{"start":{"line":83,"column":37},"end":{"line":83,"column":51}},{"start":{"line":83,"column":55},"end":{"line":83,"column":69}},{"start":{"line":83,"column":73},"end":{"line":83,"column":87}},{"start":{"line":83,"column":91},"end":{"line":83,"column":105}},{"start":{"line":83,"column":109},"end":{"line":83,"column":123}},{"start":{"line":83,"column":127},"end":{"line":83,"column":141}},{"start":{"line":83,"column":145},"end":{"line":83,"column":159}},{"start":{"line":83,"column":163},"end":{"line":83,"column":177}}],"line":83},"15":{"loc":{"start":{"line":104,"column":8},"end":{"line":106,"column":9}},"type":"if","locations":[{"start":{"line":104,"column":8},"end":{"line":106,"column":9}},{"start":{"line":104,"column":8},"end":{"line":106,"column":9}}],"line":104},"16":{"loc":{"start":{"line":108,"column":8},"end":{"line":111,"column":9}},"type":"if","locations":[{"start":{"line":108,"column":8},"end":{"line":111,"column":9}},{"start":{"line":108,"column":8},"end":{"line":111,"column":9}}],"line":108},"17":{"loc":{"start":{"line":113,"column":8},"end":{"line":116,"column":9}},"type":"if","locations":[{"start":{"line":113,"column":8},"end":{"line":116,"column":9}},{"start":{"line":113,"column":8},"end":{"line":116,"column":9}}],"line":113},"18":{"loc":{"start":{"line":125,"column":18},"end":{"line":125,"column":31}},"type":"binary-expr","locations":[{"start":{"line":125,"column":18},"end":{"line":125,"column":25}},{"start":{"line":125,"column":29},"end":{"line":125,"column":31}}],"line":125},"19":{"loc":{"start":{"line":126,"column":27},"end":{"line":126,"column":49}},"type":"binary-expr","locations":[{"start":{"line":126,"column":27},"end":{"line":126,"column":43}},{"start":{"line":126,"column":47},"end":{"line":126,"column":49}}],"line":126},"20":{"loc":{"start":{"line":130,"column":27},"end":{"line":130,"column":42}},"type":"default-arg","locations":[{"start":{"line":130,"column":38},"end":{"line":130,"column":42}}],"line":130},"21":{"loc":{"start":{"line":137,"column":23},"end":{"line":137,"column":38}},"type":"default-arg","locations":[{"start":{"line":137,"column":34},"end":{"line":137,"column":38}}],"line":137},"22":{"loc":{"start":{"line":144,"column":27},"end":{"line":144,"column":42}},"type":"default-arg","locations":[{"start":{"line":144,"column":38},"end":{"line":144,"column":42}}],"line":144},"23":{"loc":{"start":{"line":152,"column":24},"end":{"line":152,"column":39}},"type":"default-arg","locations":[{"start":{"line":152,"column":35},"end":{"line":152,"column":39}}],"line":152},"24":{"loc":{"start":{"line":159,"column":28},"end":{"line":159,"column":43}},"type":"default-arg","locations":[{"start":{"line":159,"column":39},"end":{"line":159,"column":43}}],"line":159}},"s":{"0":1,"1":1,"2":226,"3":226,"4":226,"5":226,"6":460,"7":460,"8":226,"9":1,"10":182,"11":182,"12":622,"13":622,"14":622,"15":160,"16":160,"17":462,"18":390,"19":72,"20":182,"21":1,"22":182,"23":182,"24":232,"25":232,"26":232,"27":232,"28":232,"29":232,"30":232,"31":90,"32":90,"33":90,"34":72,"35":18,"36":0,"37":142,"38":66,"39":66,"40":76,"41":4,"42":4,"43":72,"44":2,"45":2,"46":70,"47":70,"48":70,"49":232,"50":0,"51":232,"52":7,"53":7,"54":232,"55":182,"56":182,"57":11,"58":11,"59":11,"60":2,"61":2,"62":7,"63":2,"64":3,"65":3,"66":14,"67":3,"68":4,"69":4,"70":77,"71":77,"72":4,"73":2,"74":2,"75":7,"76":2,"77":4,"78":4,"79":77,"80":77,"81":4},"f":{"0":140,"1":226,"2":182,"3":182,"4":11,"5":2,"6":7,"7":3,"8":14,"9":4,"10":2,"11":7,"12":4},"b":{"0":[0,226],"1":[0],"2":[160,462],"3":[622,532,466],"4":[390,72],"5":[232,0],"6":[90,142],"7":[72,18],"8":[90,66,52,18,18,18,18,18],"9":[0,18],"10":[66,76],"11":[4,72],"12":[2,70],"13":[70,0],"14":[70,2,2,0,0,0,0,0,0],"15":[0,232],"16":[7,225],"17":[182,50],"18":[11,10],"19":[11,10],"20":[0],"21":[0],"22":[3],"23":[0],"24":[3]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"87760ee2d2ed49d59eff27d1a7844cb7df73cdf7","contentHash":"b3e254e714bd7984a036e4dd693ddfea_11.2.1"}} |
Sorry, the diff of this file is not supported yet
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
49321
5.01%18
5.88%658
7.52%157
5.37%Updated