Skip to content

Commit 4a69e21

Browse files
authored
Merge pull request #60 from panates/dev
Dev
2 parents 5c81ef2 + 6988a59 commit 4a69e21

File tree

5 files changed

+106
-77
lines changed

5 files changed

+106
-77
lines changed

package-lock.json

Lines changed: 71 additions & 71 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/dictionary/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "hl7v2-dictionary",
33
"description": "HL7 v2 parser, serializer, validator for NodeJS",
4-
"version": "1.4.0",
4+
"version": "1.4.1",
55
"author": "Panates",
66
"license": "MIT",
77
"private": true,

packages/hl7v2/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "hl7v2",
33
"description": "HL7 v2 parser, serializer, validator for NodeJS",
4-
"version": "1.4.0",
4+
"version": "1.4.1",
55
"author": "Panates",
66
"license": "MIT",
77
"private": true,
@@ -16,7 +16,7 @@
1616
"uid": "^2.0.2"
1717
},
1818
"peerDependencies": {
19-
"hl7v2-dictionary": "^1.4.0"
19+
"hl7v2-dictionary": "^1.4.1"
2020
},
2121
"devDependencies": {
2222
"expect": "^30.0.5"

packages/hl7v2/src/hl7-message-node.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,33 @@ export class HL7MessageNode {
3636
}
3737
}
3838
}
39+
40+
/**
41+
* Searches for a node of a given name
42+
*/
43+
getNode(nodeName: string, index: number = 0): HL7MessageNode | undefined {
44+
let k = 0;
45+
for (const seg of this.items) {
46+
if (seg instanceof HL7MessageNode && seg.name === nodeName) {
47+
if (!index || index === k) return seg;
48+
k++;
49+
}
50+
}
51+
}
52+
53+
/**
54+
* Searches for a node of a given name in reverse order
55+
*/
56+
getNodeFromLast(
57+
nodeName: string,
58+
index: number = 0,
59+
): HL7MessageNode | undefined {
60+
for (let k = this.items.length - 1; k >= 0; k--) {
61+
const seg = this.items[k];
62+
if (seg instanceof HL7MessageNode && seg.name === nodeName) {
63+
if (!index || index === k) return seg;
64+
k++;
65+
}
66+
}
67+
}
3968
}

packages/net/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "hl7v2-net",
33
"description": "HL7 v2 server/client for NodeJS",
4-
"version": "1.4.0",
4+
"version": "1.4.1",
55
"author": "Panates",
66
"license": "MIT",
77
"private": true,
@@ -16,8 +16,8 @@
1616
"uid": "^2.0.2"
1717
},
1818
"peerDependencies": {
19-
"hl7v2": "^1.4.0",
20-
"hl7v2-dictionary": "^1.4.0"
19+
"hl7v2": "^1.4.1",
20+
"hl7v2-dictionary": "^1.4.1"
2121
},
2222
"devDependencies": {
2323
"expect": "^30.0.5"

0 commit comments

Comments
 (0)