Skip to content

Commit d21fff1

Browse files
committed
Remove leading zero(s) for M codes like M01, M02, etc.
1 parent 978b2f9 commit d21fff1

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/index.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,15 @@ const parseLine = (() => {
126126
continue;
127127
}
128128

129+
let value = Number(argument);
130+
if (Number.isNaN(value)) {
131+
value = argument;
132+
}
133+
129134
if (options.flatten) {
130-
result.words.push(`${letter}${argument}`);
135+
result.words.push(letter + value);
131136
} else {
132-
result.words.push([letter, Number(argument)]);
137+
result.words.push([letter, value]);
133138
}
134139
}
135140

test/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,11 @@ describe('gcode-parser', () => {
152152
'$H',
153153
'F1000',
154154
'(*** LAYER: 0 ***)',
155-
'T5 M6',
155+
'T5 M06',
156156
'S200',
157157
'(* SHAPE Nr: 0 *)',
158158
'G0 X 180.327 Y 137.080',
159-
'M3'
159+
'M03'
160160
].join('\n');
161161
const expectedResults = [
162162
'',

0 commit comments

Comments
 (0)