diff --git a/package-lock.json b/package-lock.json index e3b17fe..6500a18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@panates/eslint-config-ts": "^2.1.3", "@panates/tsconfig": "^2.1.3", "@swc-node/register": "^1.11.1", - "@swc/core": "^1.15.24", + "@swc/core": "^1.15.26", "@swc/helpers": "^0.5.21", "@types/mocha": "^10.0.10", "@types/node": "^25.6.0", @@ -29,7 +29,7 @@ "globals": "^17.5.0", "hl7-dictionary": "^1.0.1", "mocha": "11.7.5", - "npm-check-updates": "^20.0.2", + "npm-check-updates": "^21.0.0", "prettier": "^3.8.2", "putil-varhelpers": "^1.7.0", "rimraf": "^6.1.3", @@ -1485,9 +1485,9 @@ } }, "node_modules/@swc/core": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.24.tgz", - "integrity": "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.26.tgz", + "integrity": "sha512-tglZGyx8N5PC+x1Nd/JrZxqpqlcZoSuG9gTDKO6AuFToFiVB3uS8HvbKFuO7g3lJzvFf9riAb94xs9HU2UhAHQ==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -1503,18 +1503,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.15.24", - "@swc/core-darwin-x64": "1.15.24", - "@swc/core-linux-arm-gnueabihf": "1.15.24", - "@swc/core-linux-arm64-gnu": "1.15.24", - "@swc/core-linux-arm64-musl": "1.15.24", - "@swc/core-linux-ppc64-gnu": "1.15.24", - "@swc/core-linux-s390x-gnu": "1.15.24", - "@swc/core-linux-x64-gnu": "1.15.24", - "@swc/core-linux-x64-musl": "1.15.24", - "@swc/core-win32-arm64-msvc": "1.15.24", - "@swc/core-win32-ia32-msvc": "1.15.24", - "@swc/core-win32-x64-msvc": "1.15.24" + "@swc/core-darwin-arm64": "1.15.26", + "@swc/core-darwin-x64": "1.15.26", + "@swc/core-linux-arm-gnueabihf": "1.15.26", + "@swc/core-linux-arm64-gnu": "1.15.26", + "@swc/core-linux-arm64-musl": "1.15.26", + "@swc/core-linux-ppc64-gnu": "1.15.26", + "@swc/core-linux-s390x-gnu": "1.15.26", + "@swc/core-linux-x64-gnu": "1.15.26", + "@swc/core-linux-x64-musl": "1.15.26", + "@swc/core-win32-arm64-msvc": "1.15.26", + "@swc/core-win32-ia32-msvc": "1.15.26", + "@swc/core-win32-x64-msvc": "1.15.26" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -1526,9 +1526,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz", - "integrity": "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.26.tgz", + "integrity": "sha512-OmcP96CFsNOwa65tamQayRcfqhNlcQ3YCWOq+0Wb+CAM4uB7kOMrXY41Gj4atthxrGhLQ9pg7Vk26iApb88idA==", "cpu": [ "arm64" ], @@ -1543,9 +1543,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz", - "integrity": "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.26.tgz", + "integrity": "sha512-liTTTpKSv89ivIxcZ+iU1cRige9Y7JkOjVnJ2Ystzl+DsWNHqt7wLTTgm/u7gEqmmAS2JKryODLQn3q1UtFNPQ==", "cpu": [ "x64" ], @@ -1560,9 +1560,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz", - "integrity": "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.26.tgz", + "integrity": "sha512-Y/g+m3I8CeBof5A3kWWOS6QA2HOIUytF5EeTgfwcAK+GKT/tGe7Xqo5svBtaqflU5od2zzbMTWqkinPXgRWGgA==", "cpu": [ "arm" ], @@ -1577,9 +1577,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz", - "integrity": "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.26.tgz", + "integrity": "sha512-19IvwyPfBN/rz9s7qXhOTQmW0922+pjpRUUvIebu+CMM75nX6YuDzHsGx8hSmn5dS89SNaMCh1lgUuXqm++6jg==", "cpu": [ "arm64" ], @@ -1597,9 +1597,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz", - "integrity": "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.26.tgz", + "integrity": "sha512-iNlbvTIo425rkKzDLLWFJGnFXr3myETUdIDHcjuiPNZE8b0ogmcAuilC4yEJX7FSHGbnlsoJcCT2xf4b3VJmmQ==", "cpu": [ "arm64" ], @@ -1617,9 +1617,9 @@ } }, "node_modules/@swc/core-linux-ppc64-gnu": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz", - "integrity": "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.26.tgz", + "integrity": "sha512-AuuEOtG+YXKIjIUup4RsxYNklx6XVB3WKWfhxG6hnfPrn7vp89RNOLbbyyprgj6Sk7k9ulwGVTJElEvmBNPSCA==", "cpu": [ "ppc64" ], @@ -1637,9 +1637,9 @@ } }, "node_modules/@swc/core-linux-s390x-gnu": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz", - "integrity": "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.26.tgz", + "integrity": "sha512-JcMDWQvW1BchUyRg8E0jHiTx7CQYpUr5uDEL1dnPDECrEjBEGG2ynmJ3XX70sWXql0JagqR1t3VpANYFWdUnqA==", "cpu": [ "s390x" ], @@ -1657,9 +1657,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz", - "integrity": "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.26.tgz", + "integrity": "sha512-FW7V7Mbpq4+PA7BiAq76LJs8MdNuUSylyuRVfQRkhIyeWadFroZ+KOPgjku8Z/fXzngxBRvsk+PGGB0t8mGcjA==", "cpu": [ "x64" ], @@ -1677,9 +1677,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz", - "integrity": "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.26.tgz", + "integrity": "sha512-w8erqMHsVcdGwUfJxF6LaiTuPoKnyLOcUbhLcxiXrlLt5MLjtlgcIeUY/NWK/oPoyqkgH+/i8pOJnMTxvl83ZQ==", "cpu": [ "x64" ], @@ -1697,9 +1697,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz", - "integrity": "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.26.tgz", + "integrity": "sha512-uDCWCNpUiqkbvPmsuPUTn/P7ag9SqNXD2JT/W3dUu7yZ2krzN+nmmoQ2xRX63/J6RYiHI7aT4jo7Z++lsljlPA==", "cpu": [ "arm64" ], @@ -1714,9 +1714,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz", - "integrity": "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.26.tgz", + "integrity": "sha512-2k1ax1QmmqLEnpC0uRCw7OXhBfyvdPqERBXupDasjYbChT6ZSO/uha28Bp38cw0viKIG79L27aTDkbkABsMW3w==", "cpu": [ "ia32" ], @@ -1731,9 +1731,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.15.24", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz", - "integrity": "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==", + "version": "1.15.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.26.tgz", + "integrity": "sha512-aUuYecSEGa4SUSdyCWaI/vk8jdseifYnsF1GZQx2+piL8GIuT/5QrVcFfmes4Iwy7FIVXxtzD063z/FfpZ7K7w==", "cpu": [ "x64" ], @@ -4932,9 +4932,9 @@ } }, "node_modules/npm-check-updates": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-20.0.2.tgz", - "integrity": "sha512-nvbcXiprjMOoSX0FCHC41kjpZhNFURV53KMU0MMa0U10RPHeoHpiilMg2P8g9NLSQoo0umSH77tUqHWTOH3w7A==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-21.0.0.tgz", + "integrity": "sha512-iGFLoW1QWsEDLR6Cnklyk+iHTf20hS84o79idR6AKhjSwk0whMdCd5FS0bTgEe6gMrRnJ0fGr2P6BEZ2zOelYg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -4942,8 +4942,8 @@ "npm-check-updates": "build/cli.js" }, "engines": { - "node": ">=20.0.0", - "npm": ">=8.12.1" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": ">=10.0.0" } }, "node_modules/onetime": { @@ -6367,7 +6367,7 @@ }, "packages/dictionary": { "name": "hl7v2-dictionary", - "version": "1.8.1", + "version": "1.8.2", "license": "MIT", "dependencies": { "@jsopen/objects": "^2.2.1", @@ -6383,7 +6383,7 @@ } }, "packages/hl7v2": { - "version": "1.8.1", + "version": "1.8.2", "license": "MIT", "dependencies": { "@jsopen/objects": "^2.2.1", @@ -6402,12 +6402,12 @@ "node": ">=20.0" }, "peerDependencies": { - "hl7v2-dictionary": "^1.8.1" + "hl7v2-dictionary": "^1.8.2" } }, "packages/net": { "name": "hl7v2-net", - "version": "1.8.1", + "version": "1.8.2", "license": "MIT", "dependencies": { "@jsopen/objects": "^2.2.1", @@ -6429,8 +6429,8 @@ "node": ">=20.0" }, "peerDependencies": { - "hl7v2": "^1.8.1", - "hl7v2-dictionary": "^1.8.1" + "hl7v2": "^1.8.2", + "hl7v2-dictionary": "^1.8.2" } } } diff --git a/package.json b/package.json index fe69184..5dd5a4d 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@panates/eslint-config": "^2.1.3", "@panates/eslint-config-ts": "^2.1.3", "@panates/tsconfig": "^2.1.3", - "@swc/core": "^1.15.24", + "@swc/core": "^1.15.26", "@swc/helpers": "^0.5.21", "@swc-node/register": "^1.11.1", "@types/mocha": "^10.0.10", @@ -43,7 +43,7 @@ "globals": "^17.5.0", "dpdm": "^4.0.1", "mocha": "11.7.5", - "npm-check-updates": "^20.0.2", + "npm-check-updates": "^21.0.0", "prettier": "^3.8.2", "putil-varhelpers": "^1.7.0", "rimraf": "^6.1.3", diff --git a/packages/dictionary/package.json b/packages/dictionary/package.json index 9a6477e..284a50b 100644 --- a/packages/dictionary/package.json +++ b/packages/dictionary/package.json @@ -1,7 +1,7 @@ { "name": "hl7v2-dictionary", "description": "HL7 v2 parser, serializer, validator for NodeJS", - "version": "1.8.2", + "version": "1.8.3", "author": "Panates", "license": "MIT", "private": true, diff --git a/packages/hl7v2/package.json b/packages/hl7v2/package.json index 644f6bd..83c0a64 100644 --- a/packages/hl7v2/package.json +++ b/packages/hl7v2/package.json @@ -1,7 +1,7 @@ { "name": "hl7v2", "description": "HL7 v2 parser, serializer, validator for NodeJS", - "version": "1.8.2", + "version": "1.8.3", "author": "Panates", "license": "MIT", "private": true, @@ -16,7 +16,7 @@ "uid": "^2.0.2" }, "peerDependencies": { - "hl7v2-dictionary": "^1.8.2" + "hl7v2-dictionary": "^1.8.3" }, "devDependencies": { "expect": "^30.3.0" diff --git a/packages/hl7v2/src/hl7-repetition.ts b/packages/hl7v2/src/hl7-repetition.ts index 34e6f10..7962f58 100644 --- a/packages/hl7v2/src/hl7-repetition.ts +++ b/packages/hl7v2/src/hl7-repetition.ts @@ -51,7 +51,7 @@ export class HL7Repetition { if (position < 1) throw new Error('Invalid component position'); let component = this._components[position - 1]; if (!component) { - let fDef = this.field.typeDef.fields?.[String(position - 1)]; + let fDef = this.field.typeDef.fields?.[String(position)]; if (!fDef) { if (position === 1) fDef = this.field.definition; else diff --git a/packages/hl7v2/test/hl7-sub-component.spec.ts b/packages/hl7v2/test/hl7-sub-component.spec.ts index 971ad36..593456a 100644 --- a/packages/hl7v2/test/hl7-sub-component.spec.ts +++ b/packages/hl7v2/test/hl7-sub-component.spec.ts @@ -18,8 +18,8 @@ describe('hl7v2:Hl7SubComponent', () => { it('should determine is sub component is empty or not', () => { const msg = new HL7Message(); const orc = msg.addSegment('ORC'); - orc.field(12).fromHL7String('NPI&9876543210&ISO'); - const subComponent = orc.field(12).subComponent(1, 1); + orc.field(13).fromHL7String('NPI&9876543210&ISO'); + const subComponent = orc.field(13).subComponent(1, 1); expect(subComponent).toBeDefined(); expect(subComponent.isEmpty()).toEqual(false); subComponent.value = null; diff --git a/packages/net/package.json b/packages/net/package.json index 382e9e7..0b22708 100644 --- a/packages/net/package.json +++ b/packages/net/package.json @@ -1,7 +1,7 @@ { "name": "hl7v2-net", "description": "HL7 v2 server/client for NodeJS", - "version": "1.8.2", + "version": "1.8.3", "author": "Panates", "license": "MIT", "private": true, @@ -18,8 +18,8 @@ "uid": "^2.0.2" }, "peerDependencies": { - "hl7v2": "^1.8.2", - "hl7v2-dictionary": "^1.8.2" + "hl7v2": "^1.8.3", + "hl7v2-dictionary": "^1.8.3" }, "devDependencies": { "@types/reconnect-core": "^1.3.5",