{"_id":"fhirsmith","_rev":"44-a15bc43d6107b35c094c32b79e7e0d4b","name":"fhirsmith","dist-tags":{"latest":"0.14.1"},"versions":{"0.3.0":{"name":"fhirsmith","version":"0.3.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.3.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"fab6a0beac287ae6dc5d8c2fac539ba1be6162f6","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.3.0.tgz","fileCount":277,"integrity":"sha512-lKVEx4P65oB8I5XeOx+E6tiIimilKpgO2YQUJ98wn2VFQc6HOZjuBhi1cPCI0f9uGpIRt46nV3A1cYdWAI994w==","signatures":[{"sig":"MEUCIEx5rTxhBqWP1D1yI0GkxmRKiQga1m/HQFFmGn6Gf37BAiEAjXQ7tQe4ba1rs0YNe8ZvkQQJC7CSl3cALxGixp6+JEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16699262},"main":"server.js","engines":{"node":">=24"},"gitHead":"3167e84c65952e3dfeb5dc5979de97326af96b42","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"grahamegrieve","email":"grahameg@gmail.com"},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.1","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.3.0_1770265476635_0.9488498346006762","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"fhirsmith","version":"0.4.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.4.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"db292601ea10c59088ab26e2f9a66782c4f53797","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.4.2.tgz","fileCount":269,"integrity":"sha512-LVu1blHBGBAwy9Vp+ly+SfmiVXGIra6FtbIId9jtiARWmxUDPD69qCN/+bArjSu17a9ZjfLojxmWNiMyGsQR3Q==","signatures":[{"sig":"MEUCIQCV2tjDf3wSiKmbtw73tczq5Qz3VwKRt/0ggv3A1Pwa/wIgDvnXE+Epkq74xdaKCZgVSBFiMrprL0aRxkn3WQZ9laY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5949884},"main":"server.js","engines":{"node":">=24"},"gitHead":"9a4b3b4896017ed72cce1f660b7d5ee6d4201321","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.1","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.4.2_1770270918894_0.06024458984282011","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"fhirsmith","version":"0.5.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"93f69d0e973fddd79091eb0b0c6648ee9eaac4a4","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.0.tgz","fileCount":288,"integrity":"sha512-sEyzSrrniiO4sDJXopXGBGI6nuB2DQVGNSzsYvHUNPwBOBIC/VTrntwAOXBkFgj9wQo1nnH2sa2zaPEG7rzm6w==","signatures":[{"sig":"MEUCIQCKzoMSXB2V20luCSdObQKuLAhDi3HnEfGf0smEiUYKpQIgWgEc4mRt79Tsisr0ewFo9w/LkBUoHQS0/cL5I6aMTkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6065891},"main":"server.js","engines":{"node":">=24"},"gitHead":"24cb8d61aa2e21d1ad3985688459b036e722a7e6","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.0_1771481197067_0.961464750005441","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"fhirsmith","version":"0.5.1","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.1","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"0f267d2d229fb26fb075de75815f52fc7afa7b2f","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.1.tgz","fileCount":288,"integrity":"sha512-bLYRE9Tm+dGmXuqB+ZFqCoY2L2xw6lH5GmvrCqNqfnoaVbhcqeAIo2wcRGxhreCAxY7hsHjOqCamLCz0Qno92w==","signatures":[{"sig":"MEYCIQCqxekoeKdl7F/9UB5b5880YUP5ad/2o6RVoBJFt28L3wIhAMDSuuOsRq4O5nH/VvsU10D5jI+2QWnF1/6vFZ/jnArB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6068032},"main":"server.js","engines":{"node":">=24"},"gitHead":"8818208120809dd943925936a557ea2ad5025c17","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.1_1771570859406_0.6776378394628901","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"fhirsmith","version":"0.5.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"1ffa5ced20f4d860e40790387986ef78884306a6","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.2.tgz","fileCount":288,"integrity":"sha512-M+sj3JAevifjsCPU31luZR0g34SxsZ7LAfGUgsGZIxtmD4U0i2ehWS5sjZiLojR8tH6zJOfMLcUYB42hCOcvng==","signatures":[{"sig":"MEYCIQC5Z6zNwNoc7sDead3C5te3v4WpQXtLmmZWXWNUNxYmmQIhAPMVnV/fwgc3YEsAMAZCihtFtyfNTuBrs3PcxVGpnxvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6068278},"main":"server.js","engines":{"node":">=24"},"gitHead":"6936cd094fc2a8816b0aeac6e5069f0e699f5bd8","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.2_1771571883797_0.38878299021348406","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"fhirsmith","version":"0.5.3","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.3","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"cbae0b40aa2ece0e33fcf6c5dc5e85253ed8e938","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.3.tgz","fileCount":289,"integrity":"sha512-YxC+kIUcehpLbdDVhagDjlvDZvUeLMk71ABpx7IQT2ELbb2Kbt16PuRA2ChrepJcjhk46RlmR1Htgu48UNM66Q==","signatures":[{"sig":"MEUCIG6372/e+jvys4Z95ao0FHY0/g5E+YBUJl4cZKyNCEKRAiEA6vraiN4YbieGEgWvF4gcr/JskvAuk/StPN4y4nyIv8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6040888},"main":"server.js","engines":{"node":">=24"},"gitHead":"3650271b9dc1e7664e365efdd36b9ae66c95b454","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.3_1771937276308_0.8950284651853877","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"fhirsmith","version":"0.5.4","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.4","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"4f81880023fb7769498339ddd5ad0208c6947e8d","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.4.tgz","fileCount":289,"integrity":"sha512-if+jDpjfX7WnkixZFSFsC7aJ75XDj6UOTtR3c2iuHvcGQ+PCDeBKnbCz/eoM07zDZfpEIdgqbJvgBOJYd3QciA==","signatures":[{"sig":"MEUCIQDRmYXQthiu2To3WL5U0hG4A2KSx1FSUaY6TuEf7A0SrwIgRntixN3KQ0hjWoUjHO4rc1szuiR8bE+GPiMXCbiAM3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6047672},"main":"server.js","engines":{"node":">=24"},"gitHead":"a127280e5d094e431384baa43685761bd3591c23","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.4_1771984925400_0.48063302077150394","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"fhirsmith","version":"0.5.5","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.5","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"a2e26523224ef2fe7375550c66702a4d7f67c2c3","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.5.tgz","fileCount":289,"integrity":"sha512-/mwwv7AJ4fp1FtM2gDd2bZ3oxUBrn8w85Qx10TNGkX2rHBxqhcUQso+Ms+RCnWBZniqEtfhSSCfpHYUo42deBA==","signatures":[{"sig":"MEYCIQDrOukEv3W8cLtet8cdRaJcky+MZ88kmVjrEtWlLrjypgIhAJd6QgBgksq9D99UXTi+xhREvqem8oKVYZPhdACFgWHU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6050520},"main":"server.js","engines":{"node":">=24"},"gitHead":"7ae24e90b7cc24054ae92f6c6bf142fb44b3ce8c","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.8.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.5_1772058230912_0.23938375276259283","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"fhirsmith","version":"0.5.6","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.5.6","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"2ed2d31ae613436e3dd2b39ccffd55b7a9d79b53","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.5.6.tgz","fileCount":290,"integrity":"sha512-PqgaSqitt8AH2/xgOuAoNmG4XeiNJiCV/mq7U+4LiWpXDI3hGB4MkcF0sMXBdZwAYuOdb5SBtF5sDvaYOY8quA==","signatures":[{"sig":"MEYCIQCn9D3eClS92twb6px4adKfvKQo3+EXIP5wLSVxyfD9RwIhAJiXJ3YbWETEZejVX1xDNNqePjINofIp1RXkzXlj5ev2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6062813},"main":"server.js","engines":{"node":">=24"},"gitHead":"2daba5966cf181803792f2d04013346abc3d7595","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.8.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.5.6_1772091321923_0.5674922147008961","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"fhirsmith","version":"0.6.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.6.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"16c5992f4dd5889ed91edccf4daa3aa25099765f","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.6.0.tgz","fileCount":290,"integrity":"sha512-HIeCi9hoaRCi5k2toGr/Hz4LQdxYn5GXyKE6+h/JUw7cNWmYTZwTAP1jkqqwPUBi8yTp7DMMA2KJ3I4RiMhjig==","signatures":[{"sig":"MEUCIQDm85BQvPCVAShydFwaVFgb4ppKGswp2VFt6h0vK2uKhwIgHL9kyKPU2CEdJKlPLoWvEBdttp1kTDtTbkS3GA2CPKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6081042},"main":"server.js","engines":{"node":">=24"},"gitHead":"90cf5f5ad5d025e80d9dc14951ded0131f5093c7","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.6.0_1772753325684_0.663813621298188","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"fhirsmith","version":"0.7.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"639b689267651e90bc5f3c1105decc6c234cc959","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.0.tgz","fileCount":316,"integrity":"sha512-De74jNXqFgwa6sUfwIUOkZYG3QVwpW6Fbz6RK8UIgLLI/sfK68droCQDsbk8eG3fHJ40kf2Ssx30Te9QKFMGXg==","signatures":[{"sig":"MEYCIQCo1tj2XSuysicOIwwK4U3Lb8hgCUveBha8RAAECn8jewIhANG5LpZKRBwJwD0elPuVMl4jpoPsKDa/aV4UccJY7l4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6252965},"main":"server.js","engines":{"node":">=24"},"gitHead":"e422163b33e82655b942f2c3159e6ed450f1abf6","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.0_1773355681859_0.17526019956843908","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"fhirsmith","version":"0.7.1","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.1","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"6bb60d6b5e1f55e3d37aa7dab2a8b67317c160e2","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.1.tgz","fileCount":317,"integrity":"sha512-AS/KIGLA4qJVS+vhX5Pjt/m/g+5+nzsTWSfDhN4no4phroybnTuIQh9KTioo+5oOFkjSMpkQtB67uYhYAblbfw==","signatures":[{"sig":"MEYCIQDYPzWias4AUGsAegEjj8BBFm0n5JEcb9Y610ACSterpwIhAIYZNhTcdbcrvcsEFRPQ/pdCTcqDIcZkYvGenwnZ2wzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6277839},"main":"server.js","engines":{"node":">=24"},"gitHead":"1d640dcee60d928d1546d6255d7279e9dc928de6","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.1_1773457019711_0.9207558911720135","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"fhirsmith","version":"0.7.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"f3f380e3a64e0409260d3136eacb2352bcae9b58","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.2.tgz","fileCount":322,"integrity":"sha512-KTN14RRUwTDKcEeoDbJEeOmj91xa/ArTK5fLkHBbNcbo5nWj2Z3jNCiN9w1+GWxNCGXFuSJH4udv0omNESpNEA==","signatures":[{"sig":"MEYCIQDjLQvZwMkaDlla1pTKQyHg9IhX6Qbu1m4boD1WeUbZkgIhAMuYnL6bpRz5EXvVN7F6TgKCp9MZqep5auFqdgl91Scw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6331329},"main":"server.js","engines":{"node":">=24"},"gitHead":"67ba9e8a3b562effdc9d4ca25e828c340f954f9a","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.2_1773621548730_0.8939687449332256","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"fhirsmith","version":"0.7.3","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.3","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"68fbde1c432736ab3359b70f7ba686277b449612","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.3.tgz","fileCount":322,"integrity":"sha512-YcfQI0CPDyHqm8RUZHCXfowmYZSkIdEWGLDyx8TDelyR+SxJEcvpqupwvFTK9ndvrZsK0JUjlQSBfLkNg716kA==","signatures":[{"sig":"MEUCIEYrfR+biufMqbi9YWxLae+K+ehhXMfTVRCNotkxBQTgAiEAgRcDdIDhfd01Pe0w6O8FdEjlcxld2OtqPIsV68x57UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6344153},"main":"server.js","engines":{"node":">=24"},"gitHead":"2622450812aa1798f2b9c27b1b5cf6a3e4667281","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.3_1773888324904_0.4033809953640799","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"fhirsmith","version":"0.7.4","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.4","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"c7020a53cc9e5f829544d1ea02a51b62d3c56aa5","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.4.tgz","fileCount":322,"integrity":"sha512-BqZqmfoOTtJ7UTPw5hL5ZXFwm9sctOHFuF9c3rFYfRXlJxSq4rlHJ0lQImBree4ZyPqsStQmS83YCZTAiROkKQ==","signatures":[{"sig":"MEUCIQCn3pcvp5x/jcVRi5zxrOSDYuA8yiiOlKp+WmxIx5uPLQIgb2/Wf1OtymJ3UxdT4XntO4mAXCtV66SFSFgAx2+we90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6348031},"main":"server.js","engines":{"node":">=24"},"gitHead":"94266742ba0ccac07baaa7a5a949af057d53a8ad","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.4_1773902200121_0.19795844238214322","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"fhirsmith","version":"0.7.5","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.5","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"cec0a6fbca6aadf9682d70dbb2a62af6d700174b","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.5.tgz","fileCount":322,"integrity":"sha512-F/0JwDKDEUgAyT+XAZniybNFzISkYQkOHKO9VsB6Uj+CNndfyLq7mbQQ6xVxalE7HQPAPAagQJTL2E7+OhOVpg==","signatures":[{"sig":"MEUCIEZb6NHks9GgTCX7iR6zygVAaeyGg26lAWAixC6bYYrWAiEAs9z9lbjy40//p9oz/Jg0MQ8a+K/f00UEXWfi7ush19U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6370986},"main":"server.js","engines":{"node":">=24"},"gitHead":"45801f5c159dea16542468c8974bca2821b29967","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.5_1773948912799_0.6365032027343442","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"fhirsmith","version":"0.7.6","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.7.6","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"d24cd72aad300f5324e44aa5888983518f8957b2","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.7.6.tgz","fileCount":326,"integrity":"sha512-BeMqkgb2VT/51DO0pmeNukesnSJgylLHT0spG5lTBfFPiYjME3+48IYzA2VG9yck9VO4JC8PwwoQV0hDerXfVA==","signatures":[{"sig":"MEYCIQDfnhXfglgbS+QUk2JAKsUwSAzDQUtQSUiWCm16ss33cAIhAONW0xCNyLVYQ1xVsm99OBo6nCfjs2VkMBiGqCQjzdzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6414193},"main":"server.js","engines":{"node":">=24"},"gitHead":"3c57780d95f940720dafcf2eb50c4273f7e523bf","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.7.6_1774417029603_0.41877202500110555","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"fhirsmith","version":"0.8.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.8.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"8a4bc0680394641728a784b9ac0f4b42e3b1cb53","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.8.0.tgz","fileCount":327,"integrity":"sha512-qmB6XJaiVqoSABp3KnJfHvXCObZL1ZxlqQS91q7qzwOHG3OzZhKB5khnHlhNYbVxIdaBeVrrQ/Ns3BkCW2mlqw==","signatures":[{"sig":"MEQCICU4IChuF+h1VkBC2fuymY9pQ+k8F/Q5xlSKwWNcDAaKAiBYK6IHY2IKgc1i2QhxC/ndbgnygU5/L4hs/RNRsP6WDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6441301},"main":"server.js","engines":{"node":">=24"},"gitHead":"4516762951cbaf177e71c427c5943e157948ce31","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.8.0_1774588551449_0.7335173627897811","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"fhirsmith","version":"0.8.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.8.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"4d15e6cfeeceda6fddf814bc952fbfe60135c4e6","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.8.2.tgz","fileCount":341,"integrity":"sha512-RzkdzUFwSiZcjox/e4h+4EZKsWA8wjoJXImrTgbODuWDpTPHxBGCiciz8Q7G6e8BcJFzPQvm+gZcTkujCM+S2Q==","signatures":[{"sig":"MEQCH37f25GPWZ4OzQXQc4uWaNmMpnYsZVQNLo0t0tHmOO4CIQCrUfEFHpIOqAEGvM/d3mVQ79/l4MljoK/p6U8HSESvdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7843526},"main":"server.js","engines":{"node":">=24"},"gitHead":"3c5c5cbece6fd39d8225e566ae73a4f9f7cbcb87","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.8.2_1774776139586_0.3634616411653895","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"fhirsmith","version":"0.8.3","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.8.3","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"f4021cf7ee20639b28ee96b24d3cc9d83afc5009","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.8.3.tgz","fileCount":342,"integrity":"sha512-6jLeL+GEykCdpGa7iN1pc2vmFK6dfz212sL5gjFqM+EDyf6uVgF1x2bR/qEuuggV9j1oEkwz2pEy0UwH2bjw+g==","signatures":[{"sig":"MEUCIFc0HyxDhu3kw1qcBwaim6Asrz8Ik9fYl6hlquKc6LhaAiEAhJYQ6ePuotIETzLhOBFlZzoMAYwVa3g2YBP5pnuXbZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7848131},"main":"server.js","engines":{"node":">=24"},"gitHead":"3f1b2108ae3a819da4589c4af39308beaffe2b8e","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.8.3_1774922368705_0.5298835471251069","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"fhirsmith","version":"0.8.4","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.8.4","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"1834c3be2023eae6894240fd1bc0b5f0c5813e96","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.8.4.tgz","fileCount":342,"integrity":"sha512-PaNoMIVyACNGax7a/M+e5oc/GEculFBvgI7LMuZMOk2d4b9n2T8KA47IRH1ow643fHh+jwtL/tGDe7G+mA9Zuw==","signatures":[{"sig":"MEQCIGZnKK1vrxadi6rQk5CznyUo+iwB2eKK1Jc7l+KNoO1yAiA8UijprSXKJLHBED4hJRdbAzSYtKGYRscokTX6Aj1nWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7855332},"main":"server.js","engines":{"node":">=24"},"gitHead":"0a9f20be4d1482439d6c237b95eb7c666c4bfa67","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.8.4_1775023769019_0.39244093187771845","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"fhirsmith","version":"0.8.5","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.8.5","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"6b1378a41d3a1deb22e24184463184952ac21463","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.8.5.tgz","fileCount":345,"integrity":"sha512-XzjSZ1vpF43/j29KEi//+L3VhMj0crJMxaQub9J561GMwxoqY8xtHJ0h/nYCupmkzS6Yuzfm9x8Zq8hNg+zfJQ==","signatures":[{"sig":"MEUCIQDoIuc5Xy+52UU7YhRFNmXf1bolfOb8YmHxjwbnH+nY1wIgVZrObWUUjnrR/3zKGXPQ6E2Q4YLFI3XZE1OZwcI8QSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7874511},"main":"server.js","engines":{"node":">=24"},"gitHead":"bd37147d3712017f256a34a6ee244bf2d2de2ff2","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.9.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.8.5_1775111115211_0.2745399895207119","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"fhirsmith","version":"0.8.6","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.8.6","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"83d12f5cb0cc67a3ffb44ed2041980fdbac5b34e","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.8.6.tgz","fileCount":344,"integrity":"sha512-HwBz9ia9hp8nKe3gf1reblC+V9N9svo/3/L/oLtu0maLWLQqRkqOjqKUygrsADzRYiJ1GuwBzqOa6MuAJVDHZw==","signatures":[{"sig":"MEUCIFnUFP8tUJVUaekEYEeDwkONCQIx8vApKaaMWwq6vwN1AiEAzhkAID9q4UEAIgrdqGejp+UxgTKokUrFF4cHTeETw5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7886561},"main":"server.js","engines":{"node":">=24"},"gitHead":"9e21cca0974fe9172f42298275f54737ae8148d4","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.11.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.24.0","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.8.6_1775449204410_0.6601274529594863","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"fhirsmith","version":"0.9.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"ecb30eb58c5d03f0d3d31652c31d936cdfb3ee00","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.0.tgz","fileCount":346,"integrity":"sha512-+0g8JdKXcH5WXJM8ULBzXswY8N/x5B/0pwZyyO434bSB2E+Br+e/FWWhUz2HRHPKDXRY+yCTlxXQlwTzdJj0+A==","signatures":[{"sig":"MEYCIQDXe6m6x0DVF0se9MnWTtK7kAhmiJzvbA6mYnalQVkMiAIhAI5XrRcafKaaxNCKPkwj2d7qWL7OPUf26PTb8ilmHlbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8142494},"main":"server.js","engines":{"node":">=24"},"gitHead":"1f416bafb820ec90e01de5ab017ffe92a376583f","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.11.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","re2-wasm":"^1.0.2","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.0_1775706774091_0.4716667534676635","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"fhirsmith","version":"0.9.1","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.1","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"c6a1655f7cac6b791144f4c6f4860e40dc2cc6d1","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.1.tgz","fileCount":346,"integrity":"sha512-THAgLbkL8nFO11gpkb3HweHpf05AYv0zQLhMitAITnm9liDD35GbisBVoqk6tE5UJfsfD8t5PAR4g+vhrlpTnQ==","signatures":[{"sig":"MEUCIQCutrdCWwAgY3QYBuxRZCYrwh+iD/XdJEb7kZZX/l9IqgIgHR/WTMCach41gK9SD6LvXgxZDPLAUZVW49b7j8KKBf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7902577},"main":"server.js","engines":{"node":">=24"},"gitHead":"ca20d23d96dd9351473d36ec6c3a6c2e66e4e6f7","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.11.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","re2-wasm":"^1.0.2","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.1_1775793202140_0.6610709974021487","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"fhirsmith","version":"0.9.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"bb323b2c85c526ec1feaf543598d746e12d18b37","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.2.tgz","fileCount":346,"integrity":"sha512-ky+fKqHFJJgT4MCtyjyl7VRfXMynqYvSo2xZSwyBhhTdO5FI0WiszFNILXny6R/7CA2D5AlTStHFVejE/XONpA==","signatures":[{"sig":"MEUCIQDi2iSgnaUbbTeG/VkULwSOssXR0OXpwXbInHaCT1crNwIgRuF7TF/tioidMHnTPDPmHLG4JnXUXcTM99Fep0kxPEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7916198},"main":"server.js","engines":{"node":">=24"},"gitHead":"89ab6fed761c8fd067f3197ca3bf55a2d2cd5a06","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.11.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","re2-wasm":"^1.0.2","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.2_1776180519049_0.8014340141639991","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"fhirsmith","version":"0.9.3","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.3","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"7e5567b0f12190c0191949c3d9f73daea9599d58","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.3.tgz","fileCount":346,"integrity":"sha512-9CaJlJpRy3zl/KARahmQuhwqle/Uy610QQ1v/IRLejfOHjeVr6Sg8/I4OvnyvRaiBRNBq2U8rABb0uJNotYEtA==","signatures":[{"sig":"MEUCICTeB0mcEqW08+xnq5t2MgbxymNh26MctmL0UaPNhp6xAiEA3qajLQ0I6tND8Yfm7OJyisqhYmwykR0v9YAyyy+ncvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7943853},"main":"server.js","engines":{"node":">=24"},"gitHead":"c4ec3a385f4a959169f0d813bbd360c89580e41e","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.11.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","re2-wasm":"^1.0.2","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.3_1776669065724_0.3734414959485004","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"fhirsmith","version":"0.9.4","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.4","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"ec383cd38dad5c507ab718ea52a9dde96466c014","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.4.tgz","fileCount":347,"integrity":"sha512-gMeV7i5RLVA3zUWh/4tGLiNTI5tH5zXPul/f1696e8xV1crcmAQ/F77h+EsrzLnvibznhukHrG8BbD4ZZzKmRg==","signatures":[{"sig":"MEQCIFTl3PLV/4GJLxADf4JnCheqHXg4fs7hlFqB0lWLzPdOAiAzmEk2anuXQqG1yxJrgiyyqffoaLxDg95RHQGU4H6Lzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7965273},"main":"server.js","engines":{"node":">=24"},"gitHead":"726213f745228f9d1d41b1d897737142e5bbc748","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.11.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","re2-wasm":"^1.0.2","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.4_1777617847994_0.33592461766131976","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"fhirsmith","version":"0.9.5","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.5","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"384c420f9e275a1ad07a49dcbfdc0acc142c79a1","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.5.tgz","fileCount":348,"integrity":"sha512-MEPsWwCOiezkidIKNpFVUYKGIzWlmj7+jkU/dFn9ca71CNkIfQ0KbZpBcgHZtZ1Cn6gW8pr/thNgcQC/9HW6fA==","signatures":[{"sig":"MEYCIQCZDqdNLDL7bJvuAgqWaXBYvtXAl2nq7IvIaqsPDkv9tgIhAMTkJGY5Pu6t+gR/QP/+3uN7ER7x4vXIoy0BWkIfp1UF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7967147},"main":"server.js","engines":{"node":">=24"},"gitHead":"6bc226fcd4d437d14079b21750eb5f9db6a6dc01","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.12.1","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","re2-wasm":"^1.0.2","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.5_1778918789097_0.22809057297724977","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"fhirsmith","version":"0.9.6","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.6","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"9367e05e94425f091a8dca8331cce19a53264480","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.6.tgz","fileCount":348,"integrity":"sha512-2HC3Ay8JXkfSen4YRZfjHXxf+E3yivGLtv1iZq6jQ8wv37NxikoMmQXUb1+I3+tIsdyTsy160UnL9kg4QjvMLg==","signatures":[{"sig":"MEQCIFWmnhoL8KM35Sxk2BICfi4VLbZx6oaUKkG7QJRK9Qr6AiB1Ub3F/36DQjTAkdOKWh2RHLfagorPukl6fTkEv5osrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7972639},"main":"server.js","engines":{"node":">=24"},"gitHead":"6b4df6403b09e28c9e6d1ab431d3baad46b5f782","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.12.1","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.6_1779350644939_0.2858465164593147","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"fhirsmith","version":"0.9.7","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.9.7","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"b034c1a7e64b81b9b5e69e229f9670bf89dd81c4","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.9.7.tgz","fileCount":349,"integrity":"sha512-78f2QTDeNvAT4ZKJMQqGedz16xJopNW9+nFagaVC9tEhqdAlkhG+FLz/lUINDCV5dLFDfvrzvKSxr/c4bDxB3A==","signatures":[{"sig":"MEUCIHrKFx/hWwwPtLhX6kS6HJc/MudykSbnQfGEwkjMyYspAiEA8Pbnf525uC8D2JBCLpEJSZeGJHkVe214YbIvh7jZLjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10289331},"main":"server.js","engines":{"node":">=24"},"gitHead":"50484e15b494c2f7aefa6d4fd97acbe6df7fc35c","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.13.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.9.7_1781309914182_0.38384329846087906","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"fhirsmith","version":"0.10.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.10.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"ffa32e1c6595b9d0d39bf63023c2fe571f30f21b","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.10.0.tgz","fileCount":349,"integrity":"sha512-4r8tJAdQ1+6Pi7SU1usV/AsgsAopuky668gDhbUh5ot+OsGezCf1wmMoIn29W478Mm1J47f9ACDb+r3iy2Dznw==","signatures":[{"sig":"MEQCIDy6hUOqPZEXR2fD0Hnp1WwwNW92Q9zMhcaDNQV40OJjAiAlPWHa4szoWz4L3yszrmK29bF4YYPC+aHL2OH1Ghs5EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10332749},"main":"server.js","engines":{"node":">=24"},"gitHead":"58bf02445bda69c71d4ddbce00872a2d9ef785a2","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.13.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.10.0_1782486231213_0.988749114174756","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"fhirsmith","version":"0.10.1","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.10.1","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"018fcf34ffefd0bf4896b70f241877eabfbf14d4","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.10.1.tgz","fileCount":349,"integrity":"sha512-yUp6MrG5r6N9Gw96RKjyAIl2IxNBudn5bIEecgLOsJ6N7U0n52dYMEzRRXqDBHzhr/uSpZJDnjSySLS7t9iaTg==","signatures":[{"sig":"MEYCIQDRmaZ4nsrTD/DO5qPkNbgfGzgC3BTJnJCX+aYg4TUQEgIhAIUJAOvMeROpp5s0TLlV8/kZ55xAICjIxzE+2o/gFx1o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10335182},"main":"server.js","engines":{"node":">=24"},"gitHead":"ea9f864524bc1db2d08d5745468c03e6828f49df","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.13.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.10.1_1782568928393_0.7832358397073964","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"fhirsmith","version":"0.11.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.11.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"badfa2373307410b9e3a6fc65005aeadb617b902","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.11.0.tgz","fileCount":351,"integrity":"sha512-nJO5N66rH6KatZnMf+1MVtSVfgDuw0UP7zNjQoCPGDfsTUtN3Wacn9w+D1HeK7KdrVCBsBWWWa5Upr9JxnhYJw==","signatures":[{"sig":"MEQCIBhTNk81BlpyBHvxPwWj3prs4pY413tHeCWxSNtjSj3EAiB1aULvGEn7CV9urqHrZyid6jv6zwqiANGSEiPE+15CtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10412698},"main":"server.js","engines":{"node":">=24"},"gitHead":"53ac0f652a518bc8d87135f5afecb97c2fdea9dc","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.16.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.11.0_1785386899643_0.730171887485112","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"fhirsmith","version":"0.11.1","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.11.1","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"8631ae999bb105fd2fa113ed4d9b7bc6c317c4b3","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.11.1.tgz","fileCount":351,"integrity":"sha512-EwHIuNdTxqPQhqpeh/zLd9amZktlmCGQKU7xJm9GZVWcjh6BcCaIPsLJ5yAM9Gwy5maQjk3MJ8MWPYOFMeLSgA==","signatures":[{"sig":"MEQCIAtW2fs0MkA8liMabZGEin3ulYlLx7c5n3hztlfoLIOeAiAc2eu2Oa3cRwxh0QgEQYYnT1hTII0Ky+mfAZpeRJ9JzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10424411},"main":"server.js","engines":{"node":">=24"},"gitHead":"f3959507c2cc2e4c4f749bbd90e8aae11be2ec67","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.1","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.16.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.2.2","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.11.1_1785445474073_0.44383312264205155","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"fhirsmith","version":"0.11.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.11.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"6d8a903f6330732616bbfb12335f63ec8848bca9","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.11.2.tgz","fileCount":351,"integrity":"sha512-wvB2pHVxlRTpsJjnPS+Yt0RSSHwn4NyEftxHQtXd+nl0kTH7YWCcc7yoW65WxAMF7bcA9TSV9+hlDQ/ZuhQKpA==","signatures":[{"sig":"MEQCIBMf9N/Ugl6dHo7qfB3ZcELND7pf7ya0tTTWoSdLAW0bAiArgSyfkmFWi8ejPv/UMFwuYho0sHSYyRn7ZArkmAYEnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10431527},"main":"server.js","engines":{"node":">=24"},"gitHead":"ffc49160c9c3f675ac07ecef3867a40627cec995","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.3","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.16.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.3.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.11.2_1786514884105_0.9697833155652551","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"fhirsmith","version":"0.12.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.12.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"1eb39da292a935546a5201803c1bfcecd19ce62e","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.12.0.tgz","fileCount":355,"integrity":"sha512-uy5arnRu7QrT7CHUMuyj65WwCvNRD9zWlA3gGWdppHffPM3msuzOas3GJXAm/rfQzp+8mb5f4+22RUYYU++OjA==","signatures":[{"sig":"MEQCICHwl0WNF1CGwE60EQTGaDISki5xsvNMNfzbiXR0rwBOAiBaxaw7PI7mqkcnXZVqAZs3WnWmeBXT4bYQsRvi4sVYZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10541421},"main":"server.js","engines":{"node":">=24"},"gitHead":"bed41db4b36e4613bb72c714a928006633f64088","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.3","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.17.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.3.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.12.0_1787800224510_0.043432443502525286","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"fhirsmith","version":"0.13.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.13.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"97cf83db9a3f039619294c2a11ea4982105f226b","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.13.0.tgz","fileCount":363,"integrity":"sha512-jpuPaIkVbHXEem5OCGKV4KCbBbVrKoU/tv8iOhP4sSJrzF1AOug+wSqmY2HMP/RQSCaHqgwX9GvRUt64yCUbaQ==","signatures":[{"sig":"MEUCID5ZkOn/VCpj+MxN2AfmTdV8kT2pjGAfFxs9jGbxtD7KAiEAj7BOZeWqCeLkfFEf9pJmlYFCmY7PKCF7P/j+Mt+SEB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10788168},"main":"server.js","engines":{"node":">=24"},"gitHead":"17206223fa28d46febc003debe964d03b414ba1a","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.4","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.17.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.3.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.13.0_1788515198249_0.11737510114871652","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"fhirsmith","version":"0.13.1","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.13.1","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"4a45a0a9d4117b1df2d54fe0599b0b4bed6eb7a7","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.13.1.tgz","fileCount":363,"integrity":"sha512-usNxlAokT5XueNWTHNgPujxDncUVYYJGMbernXiXfEZO6Fa79Bpk4k30+S52bhBfFIWJmEtogF3Ecg5XgwDz9w==","signatures":[{"sig":"MEUCIQD9PcjrBnkk9x7XAHFKhZ6vPMTizitL6fxvMsQcMEAkkQIgPFmOXekrc+M+LzUMVWaHN1F4BRIgmcjk5N4sPngP7t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10790275},"main":"server.js","engines":{"node":">=24"},"gitHead":"058983787b41da6feb502571c4b3e9feab2ba5bb","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.4","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.19.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.3.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.13.1_1788526951203_0.01746993020389276","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"fhirsmith","version":"0.13.2","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.13.2","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"bff1afb342a1f794e6c5f98cc88fbfd670362a39","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.13.2.tgz","fileCount":363,"integrity":"sha512-IGK1cM4DS7G0s5jiJu1v5/sME2jAdfvWV3mgGL+TuN0ZD1TiY3yUo5GYLcRDLuCGRbGEiHM0FeKeWJIduTllyQ==","signatures":[{"sig":"MEQCIF2p1MM/UiIt7VsSF4QfTrjMAiLTrrTw3touKx/zkkQpAiB0eyq3GfZiP+9KnsLAiCHRa341xAmBWbwTEFqMUsR5Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10812864},"main":"server.js","engines":{"node":">=24"},"gitHead":"8f53083d9337a4574150b30590704cdc898ee625","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.5-SNAPSHOT","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.19.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.3.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.13.2_1788783101153_0.8268806459464877","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"fhirsmith","version":"0.13.3","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.13.3","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"35bac9139bbc9429c107e25ac7be583b0574ca9f","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.13.3.tgz","fileCount":363,"integrity":"sha512-Gm4devn93RVkF2vLN4Z7OaH3QiSaUtOatiIVSje70QDBqcW6RlR7oEx5MHq/2YjT235yUkHzWrdaPO4TGaWr3A==","signatures":[{"sig":"MEUCIHn2la4m9I4yT1ItSai8HCR8Dt7mkV+johT/a7QbuCYdAiEAzyyDbxKZgPkN38a4TvKBKKZrMHQzbaJwfbR3x7q0Vd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10819521},"main":"server.js","engines":{"node":">=24"},"gitHead":"618141cc8b13fd45f7b8b53b077d8f3bd12713d3","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.5-SNAPSHOT","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.19.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.4.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.13.3_1789022138515_0.1550640015719471","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"fhirsmith","version":"0.13.4","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.13.4","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"72cada1dc7e9d6f329eea20c24dd0da316bdfb10","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.13.4.tgz","fileCount":364,"integrity":"sha512-j8NVy0A/a1KoH3bh4S0LT5NIJRDxb3pRXocXe5b4Hqce2ZCZ5ja+Jit6YNXnTJjsYC2ZenSEUzTCdFtmvIfyKg==","signatures":[{"sig":"MEUCIQCLsIP3NgWSwmIjrUUewtB2w2HzvHp5v/vRAAo4tDXbGwIgQhPD4wvph+ixRoEE9rVnJhYtXPS6GbvP+1SAwcglc1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChCG3+hRiS0yPFZz/kch5dGt+0jVClCZQQhHLo4ZV9JgIhAORgYLCznNcpWqPsBy6mMdFrKwaq9+zBS4PI+VbJXx1J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10842924},"main":"server.js","engines":{"node":">=24"},"gitHead":"9f3a441d0a807f4c5dbe869162329e40f9403a14","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.5-SNAPSHOT","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.19.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.4.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.13.4_1789667706481_0.3714828026540242","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"fhirsmith","version":"0.14.0","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","_id":"fhirsmith@0.14.0","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"dist":{"shasum":"9fa4c99d24707010a6b9a288fb05664cf3382b43","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.14.0.tgz","fileCount":377,"integrity":"sha512-Kld/uNWno+otjbnlqtMNRR3JYGR5R21UmPmPNlCBOoux9FIndvHjBB/YbpA0MmV6Ms86HCwfxZCskDVN6hd7Tw==","signatures":[{"sig":"MEYCIQCEIszK4coS8C7IhfbGrpDyHal6gDXtqFm1sTBESyj9uQIhALAcgioshF2ElPweCZ3SzrxLVpoWT+r6eBFqjsKKBvcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGNgSjSEF6GeIPInABlzw8oiJT0Z5UvnoRDZbqKn/SwQIhAJmpNJT+qBPQIpL5gmmB7CPJ4T0EnY4Np0/ojhdeiGs/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11062526},"main":"server.js","engines":{"node":">=24"},"gitHead":"79ce1e7650135e8200e037c47ec45031ff27b40e","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration","submit-test-report":"node utilities/submit-test-report.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.5-SNAPSHOT","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.19.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.4.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/fhirsmith_0.14.0_1790467426726_0.8331456560245174","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"_id":"fhirsmith@0.14.1","bin":{"fhirsmith":"server.js","tx-import":"tx/importers/tx-import.js"},"bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"dist":{"shasum":"cb17b9c50832266921ac376df8f6e321439941d1","tarball":"https://registry.npmjs.org/fhirsmith/-/fhirsmith-0.14.1.tgz","fileCount":379,"integrity":"sha512-Yn4qq4PuVULxvyjfGKctl6YK7zn9Fk+dHnmmcrVEOYcw34CaCtObLLi3HsRWQt+t00bloo2QB35A7n8pDKwSsg==","signatures":[{"sig":"MEUCIQC0tqVvcIr2Jq1pPC5V6iJmq7Y8Vzb6pwEwuoHewN0k7gIgdzrx5DX6+e5Xnvy0P+tUySPWf1ThYrNA7cT3QiICi0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD5D/+y0KFsjlonJo+hi8Z0CzlFSwTqBkyHpi9Mbp6/SwIgROQ/jXfYlPmMOWet8Z970Q89wU2XVvRO7KYNuaNIoRU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fhirsmith@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11107427},"main":"server.js","name":"fhirsmith","author":{"name":"Health Intersections Pty Ltd"},"engines":{"node":">=24"},"gitHead":"0ecadbdeabbf278a45e7e1eb4b1ce15e555de61f","license":"BSD-3","scripts":{"dev":"nodemon server.js","lint":"eslint . --ext .js --ignore-path .gitignore","list":"node tx-import.js list","test":"jest","start":"node server.js","import":"node tx-import.js","test:ci":"jest --ci --coverage --watchAll=false --reporters=default --reporters=jest-junit --verbose","lint:fix":"eslint . --fix --ignore-pattern 'static/assets/js/html5shiv.js'","test:shl":"jest --testPathPattern=shl","test:vcl":"jest --testPathPattern=vcl","test:xig":"jest --testPathPattern=xig","test:unit":"jest --testPathPattern=unit","tx-import":"node tx/importers/tx-import.js","test:token":"jest --testPathPattern=token","test:watch":"jest --watch","lint:relaxed":"eslint . --config .eslintrc.relaxed.js","test:coverage":"jest --coverage","test:packages":"jest --testPathPattern=packages","install-global":"npm link","test:integration":"jest --testPathPattern=integration","submit-test-report":"node utilities/submit-test-report.js"},"version":"0.14.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9a95dbe4-6a16-4e83-beac-1e428a003d93"}},"homepage":"https://github.com/HealthIntersections/fhirsmith#readme","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"overrides":{"tar":"^7.5.7","inquirer":{"lodash":"4.18.1"},"brace-expansion":"^5.0.8","fast-xml-parser":"^5.3.4"},"txVersion":"1.9.5-SNAPSHOT","jest-junit":{"outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./test-results","ancestorSeparator":" › ","classNameTemplate":"{classname}"},"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"_npmVersion":"11.19.0","description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","directories":{},"maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ini":"^6.0.0","tar":"^7.5.7","cbor":"^9.0.1","cors":"^2.8.6","pako":"^2.1.0","yaml":"^2.8.2","axios":"^1.13.4","chalk":"^4.1.2","lusca":"^1.7.0","re2js":"^2.8.0","base45":"^3.0.0","bcrypt":"^6.0.0","rimraf":"^5.0.10","express":"^5.2.1","natural":"^6.12.0","sqlite3":"^5.1.7","winston":"^3.19.0","chokidar":"^4.0.3","fhirpath":"^4.8.3","fs-extra":"^11.3.3","inquirer":"^8.2.5","liquidjs":"^10.25.5","passport":"^0.7.0","commander":"^14.0.3","node-cron":"^3.0.3","commonmark":"^0.31.2","cli-progress":"^3.12.0","better-sqlite3":"^12.8.0","connect-sqlite3":"^0.9.16","express-session":"^1.19.0","fast-xml-parser":"^5.3.4","properties-file":"^3.6.4","passport-github2":"^0.1.12","passport-facebook":"^3.0.0","express-rate-limit":"^7.4.1","fhir-validator-wrapper":"1.4.0","passport-google-oauth20":"^2.0.0","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.5","jest":"^29.7.0","nock":"^13.4.0","eslint":"^8.57.1","mock-fs":"^5.5.0","nodemon":"^3.1.11","supertest":"^7.2.2","jest-junit":"^16.0.0","@types/jest":"^29.5.8","eslint-plugin-promise":"^7.2.1","jest-environment-node":"^29.7.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fhirsmith_0.14.1_1790641924768_0.7436909183892231"}}},"time":{"created":"2026-02-05T04:24:36.550Z","modified":"2026-09-29T00:32:05.283Z","0.3.0":"2026-02-05T04:24:36.953Z","0.4.2":"2026-02-05T05:55:19.116Z","0.5.0":"2026-02-19T06:06:37.345Z","0.5.1":"2026-02-20T07:00:59.665Z","0.5.2":"2026-02-20T07:18:04.078Z","0.5.3":"2026-02-24T12:47:56.561Z","0.5.4":"2026-02-25T02:02:05.650Z","0.5.5":"2026-02-25T22:23:51.094Z","0.5.6":"2026-02-26T07:35:22.169Z","0.6.0":"2026-03-05T23:28:45.918Z","0.7.0":"2026-03-12T22:48:02.091Z","0.7.1":"2026-03-14T02:56:59.900Z","0.7.2":"2026-03-16T00:39:08.919Z","0.7.3":"2026-03-19T02:45:25.172Z","0.7.4":"2026-03-19T06:36:40.343Z","0.7.5":"2026-03-19T19:35:13.129Z","0.7.6":"2026-03-25T05:37:09.893Z","0.8.0":"2026-03-27T05:15:51.713Z","0.8.2":"2026-03-29T09:22:19.811Z","0.8.3":"2026-03-31T01:59:28.963Z","0.8.4":"2026-04-01T06:09:29.320Z","0.8.5":"2026-04-02T06:25:15.462Z","0.8.6":"2026-04-06T04:20:04.679Z","0.9.0":"2026-04-09T03:52:54.321Z","0.9.1":"2026-04-10T03:53:22.371Z","0.9.2":"2026-04-14T15:28:39.237Z","0.9.3":"2026-04-20T07:11:05.959Z","0.9.4":"2026-05-01T06:44:08.231Z","0.9.5":"2026-05-16T08:06:29.362Z","0.9.6":"2026-05-21T08:04:05.120Z","0.9.7":"2026-06-13T00:18:34.386Z","0.10.0":"2026-06-26T15:03:51.458Z","0.10.1":"2026-06-27T14:02:08.659Z","0.11.0":"2026-07-30T04:48:19.854Z","0.11.1":"2026-07-30T21:04:34.345Z","0.11.2":"2026-08-12T06:08:04.371Z","0.12.0":"2026-08-27T03:10:24.779Z","0.13.0":"2026-09-04T09:46:38.511Z","0.13.1":"2026-09-04T13:02:31.445Z","0.13.2":"2026-09-07T12:11:41.369Z","0.13.3":"2026-09-10T06:35:38.721Z","0.13.4":"2026-09-17T17:55:06.655Z","0.14.0":"2026-09-27T00:03:46.889Z","0.14.1":"2026-09-29T00:32:04.929Z"},"bugs":{"url":"https://github.com/HealthIntersections/fhirsmith/issues"},"author":{"name":"Health Intersections Pty Ltd"},"license":"BSD-3","homepage":"https://github.com/HealthIntersections/fhirsmith#readme","keywords":["fhir","shc","shl","xig","token","oauth","api-keys","smart-health-link","smart-health-card"],"repository":{"url":"git+https://github.com/HealthIntersections/fhirsmith.git","type":"git"},"description":"A Node.js server that provides a collection of tools to serve the FHIR ecosystem","maintainers":[{"name":"grahamegrieve","email":"grahameg@gmail.com"}],"readme":"# ![🔥](static/FHIRsmith64.png) FHIRsmith - FHIR Server toolkit\n\nThis server provides a set of server-side services that are useful for the FHIR Community. The set of are two kinds of services:\n\n## Modules useful to anyone in the community\n\n* (Coming) R4/R6 interconverter\n* [terminology](tx/README.md) server (as running on [tx.fhir.org](http://tx.fhir.org/r4))\n* [SHL Server](shl/readme.md) - SHL/VHL support services (running on [healthintersections.com.au](http://www.healthintersections.com.au), supporting the ICVP demo and and the Patient Document Generator)\n\n## Services useful the community as a whole\n\n* [TX Registry](registry/readme.md) - **Terminology System Registry** as [described by the terminology ecosystem specification](https://build.fhir.org/ig/HL7/fhir-tx-ecosystem-ig) (as running at http://tx.fhir.org/tx-reg)\n* [Package server](packages/readme.md) - **NPM-style FHIR package registry** with search, versioning, and downloads, consistent with the FHIR NPM Specification (as running at http://packages2.fhir.org/packages)\n* [XIG server](xig/readme.md) -  **Comprehensive FHIR IG analytics** with resource breakdowns by version, authority, and realm (as running at http://packages2.fhir.org/packages)\n* [Publisher](publisher/readme.md) - FHIR publishing services (as running at [healthintersections.com.au](http://www.healthintersections.com.au/publisher))\n* [VCL](vcl/readme.md) - **Parse VCL expressions** into FHIR ValueSet resources (as running at http://fhir.org/vcl)\n* (Coming) Token services\n\n## Summary Statement\n\n* Maintainers: Grahame Grieve, Italo Macêdo, Josh Mandel, Jose Costa Teixeira\n* Issues / Discussion: Use github issues\n* License: BSD-3\n* Contribution Policy: Make PRs. PRs have to pass all the tests\n* Security Information: See [security.md](security.md)\n\n## Build Status\n![CI Build](https://github.com/HealthIntersections/fhirsmith/actions/workflows/ci.yml/badge.svg)\n[![Release](https://img.shields.io/github/v/release/HealthIntersections/fhirsmith?include_prereleases)](https://github.com/HealthIntersections/fhirsmith/releases)\n[![Docker](https://img.shields.io/badge/docker-ghcr.io-blue)](https://github.com/HealthIntersections/fhirsmith/pkgs/container/fhirsmith)\n\nNote: In production, this server always runs behind an nginx reverse proxy, so there's no\nin-build support for SSL, rate limiting etc. See [nginx.md](nginx.md) for how to configure it.\n\n## Quick Start\n\nThere are 4 executable programs:\n* the server (`node server`)\n* the terminology importer (`node --max-old-space-size=8192 tx/importers/tx-import XXX`) - see [Doco](tx/importers/readme.md)\n* the test cases (`npm test`)\n* the test cases generater (`node tx/tests/testcases-generator.js`)\n\nUnless you're developing, you only need the first two\n\nFHIRsmith is open source - see below, and you're welcome to use it for any kind of use. Note,\nthough, that if you support FHIRsmith commercially as part of a managed service or product, you\nare required to be a Commercial Partner of HL7 - see (link to be provided).\n\n### Quick Start\n\n* Install FHIRSmith (using docker, or an NPM release, or just get the code by git)\n* Figure out the data directory\n* Provide a configuration to tell the server what to run (see documentation below, or use a [prebuilt configuration]/configurations/readme.md)\n* Run the server\n\nFor further details of these steps, read on\n\n### Data Directory\n\nThe server separates code from runtime data. All databases, caches, logs, and downloaded\nfiles are stored in a single data directory. The location is determined by:\n\n1. The `FHIRSMITH_DATA_DIR` environment variable (if set)\n2. Otherwise, defaults to `./data` relative to the working directory (development set up)\n\nThe data directory contains (depending on which modules are in use):\n* `config.json` — server and module configuration\n* `logs/` — server and nginx log files\n* `terminology-cache/` — downloaded terminology packages and FHIR packages\n* `packages/` — package server database\n* `xig/` — XIG database\n* `shl/` — SHL databases and certificates\n* `registry/` — registry crawler data\n* `publisher/` — publisher database and build workspace\n* `token/` — token database\n\nDuring development with a cloned repository, the data directory defaults to `[root]/data`\n(the test cases require this setup). When deployed via Docker or npm, the data directory\nis provided by the host — see Deployment below.\n\n### Prerequisites\n- Node.js 16+\n- NPM or Yarn\n- Java 17+ (for FHIR validator, also for the test cases)\n\n### Installation\n\nThese instructions are for Development. For deployment, see below.\n\n```bash\n# Clone the repository\ngit clone https://github.com/HealthIntersections/FHIRsmith\ncd FHIRsmith\n\n# Install dependencies\nnpm install\n\n# Create required directories\nmkdir -p data data/logs\n\n# Copy example configuration\ncp config.example.json data/config.json\n\n# Edit configuration as needed\nnano data/config.json\n```\n\nEach Module has it's own entry in the config, as described by the module\n\n### Basic Configuration\n\nCreate a `config.json` file in your data directory (use `config-template.json` as a starting point):\n\n```json\n{\n  \"hostName\" : \"[descriptive name for the server]\",\n  \"server\": {\n    \"port\": 3000,\n    \"cors\": {\n      \"origin\": \"*\",\n      \"credentials\": true\n    }\n  },\n  \"modules\": {\n    // per modules...\n  }\n}\n```\n\n### Logging Configuration\n\nAdd a `logging` section to `config.json` to control log behaviour. All fields are optional and have sensible defaults:\n\n```json\n{\n  \"logging\": {\n    \"level\": \"info\",\n    \"console\": true,\n    \"consoleErrors\": false,\n    \"maxFiles\": 14,\n    \"maxSize\": \"50m\",\n    \"flushInterval\": 2000,\n    \"flushSize\": 200\n  }\n}\n```\n\n| Option | Default | Description |\n|---|---|---|\n| `level` | `\"info\"` | Minimum level to log: `error`, `warn`, `info`, `debug`, or `verbose` |\n| `console` | `true` | Write log lines to stdout/stderr. Disable when running as a systemd service where console output goes to the journal and is redundant |\n| `consoleErrors` | `false` | Whether `error` and `warn` levels appear on the console. When `false`, errors and warnings are written to the log file only |\n| `maxFiles` | `14` | Number of daily log files to retain before old ones are deleted |\n| `maxSize` | `0` (unlimited) | Maximum size per log file before rotation. Accepts human-readable strings: `\"20m\"`, `\"1g\"`, or a raw byte count |\n| `flushInterval` | `2000` | Milliseconds between buffered writes to disk. Increase to reduce I/O under heavy load |\n| `flushSize` | `200` | Number of buffered log lines that trigger an immediate flush regardless of the timer |\n\nLog files are written to the `logs/` subdirectory of the data directory as `server-YYYY-MM-DD.log`. A `server.log` symlink always points to the current day's file, so `tail -f data/logs/server.log` tracks the active log without needing to know the date.\n\n### Start the Server\n\n```bash\n# Development mode\nnpm run dev\n\n# Production mode\nnpm start\n```\n\nThe server will be available at `http://localhost:{port}` using the port specified in the config.\nIn the production servers listed above, the server always sits behind an NGINX server which manages\nSSL, security, rate limiting etc. See [nginx.md](nginx.md) for configuration advice, including\nrunning several servers behind one front door.\n\n## Testing\n\n```bash\nnpm test\n```\n\n## Deployment\n\nThere are three deployment options: npm global install, Docker, or clone-and-run. All three\nuse the `FHIRSMITH_DATA_DIR` environment variable to locate the data directory.\n\n### npm Global Install\n\n```bash\n# Install globally\nnpm install -g fhirsmith\n\n# Create a data directory\nmkdir -p /var/lib/fhirsmith\ncp node_modules/fhirsmith/config-template.json /var/lib/fhirsmith/config.json\n# Edit config.json as needed\n\n# Set the data directory and run\nexport FHIRSMITH_DATA_DIR=/var/lib/fhirsmith\nfhirsmith\n```\n\nOr run it inline:\n\n```bash\nFHIRSMITH_DATA_DIR=/var/lib/fhirsmith fhirsmith\n```\n\n### Docker Installation\n\nThe server is available as a Docker image. Mount a host directory as the data directory:\n\n```bash\n# Pull the latest image\ndocker pull ghcr.io/healthintersections/fhirsmith:latest\n\n# Create and populate data directory on host\nmkdir -p /path/to/data\ncp config-template.json /path/to/data/config.json\n# Edit config.json as needed\n\n# Run with data directory mounted\ndocker run -d --name fhirsmith \\\n  -p 3000:3000 \\\n  -e FHIRSMITH_DATA_DIR=/app/data \\\n  -v /path/to/data:/app/data \\\n  ghcr.io/healthintersections/fhirsmith:latest\n```\n\nAvailable tags:\n- `latest`: Latest stable release\n- `vX.Y.Z`: Specific version (e.g., `v1.0.0`)\n- `cibuild`: Latest build from the main branch\n\n### Environment Variables\n\n| Variable | Description | Default |\n|---|---|---|\n| `FHIRSMITH_DATA_DIR` | Path to the data directory | `./data` |\n| `PORT` | Server port (overrides config) | from config.json |\n| `NODE_ENV` | Node environment | `production` |\n\n### Windows Installation\n\nYou can install as a windows service using [windows-install.js](utilities/windows-install.js). You might need to\nhack that.\n\n## Releases\n\nThis project follows [Semantic Versioning](https://semver.org/) and uses a [CHANGELOG.md](CHANGELOG.md) file to track changes.\n\n### What's in a Release\n\nEach GitHub Release includes:\n- **Release notes** extracted from CHANGELOG.md\n- **Source code** archives (zip and tar.gz)\n- **Docker images** pushed to GitHub Container Registry:\n    - `ghcr.io/healthintersections/fhirsmith:latest`\n    - `ghcr.io/healthintersections/fhirsmith:vX.Y.Z`\n    - `ghcr.io/healthintersections/fhirsmith:X.Y.Z`\n- **npm package** published to npmjs.org as `fhirsmith` *(if you add this)*\n\nRelease images carry OCI labels, so an image says which release it is without\nhaving to trust the tag it was pulled under:\n\n```bash\ndocker inspect --format '{{json .Config.Labels}}' ghcr.io/healthintersections/fhirsmith:latest\n```\n\n`org.opencontainers.image.version` is the release, `.revision` the commit it was\nbuilt from, and `.source` is what links the package to this repository on GHCR.\n\n### CI Images\n\nEvery push to main also publishes `:cibuild` and `:cibuild-<sha>` to the same\npackage. These are **not releases** - they are whatever was last merged. The\nDocker Build workflow prunes all but the ten most recent afterwards, so they do\nnot bury the current release on the package page. To prune by hand (or to run\nthe one-off backfill of images published before that job existed), run the\n**GHCR Cleanup** workflow from the Actions tab with `dry_run` on first, read the\nlog, then run it again with `dry_run` off.\n\n### Creating a Release\n\nGitHub Actions will automatically:\n- Run tests\n- Create a GitHub Release with notes from CHANGELOG.md\n- Build and publish Docker images with appropriate tags\n\n**Prerequisites:**\n- All tests passing on main branch\n- CHANGELOG.md updated with changes\n\n**Steps:**\n1. Update `CHANGELOG.md` with your changes under a new version section:\n```markdown\n   ## [vX.Y.Z] - YYYY-MM-DD\n### Added\n- New feature description\n### Changed\n- Change description\n### Fixed\n- Bug fix description\n### Tx Conformance Statement\n     {copy content from text-cases-summary.txt}\n```\n2. Update `package.json` & `package-lock.json` to the release version:\n\n```bash\n   npm version --no-git-tag-version X.Y.Z\n   npm install --package-lock-only\n```\n\n   This matters more than it looks. The server reports its version from\n   `package.json` (`server.js`, `tx/tx.js`) - not from the `APP_VERSION` build\n   arg - so a package.json left on the previous number ships a Docker image that\n   calls itself by the wrong release for good. The **Verify Version** job fails\n   the release if `package.json` or `package-lock.json` disagrees with the tag.\n\n3. Commit your changes:\n```bash\n   git commit -m \"Prepare release vX.Y.Z\"\n   git push origin main:XXXXXX\n```\n\nor do it via a PR\n\n4. Tag and push the release:\n```bash\n   git tag vX.Y.Z\n   git push origin vX.Y.Z\n```\n\n5. Monitor the release:\n    - Check [GitHub Actions](https://github.com/HealthIntersections/fhirsmith/actions) for the Release workflow\n    - Verify the [GitHub Release](https://github.com/HealthIntersections/fhirsmith/releases) was created\n    - Confirm Docker images are available at [GHCR](https://github.com/HealthIntersections/fhirsmith/pkgs/container/fhirsmith)\n\n6. Submit the tx conformance report to [testing.fhir.org](https://testing.fhir.org/testing):\n```bash\n   node utilities/submit-test-report.js -token {token}\n```\n\n   The tx test run writes `test-cases-report.json` next to `test-cases-summary.txt` (both\n   are ignored by git); this uploads it as a TestReport. The report records the version in\n   `package.json` when the tests ran, so for it to name the release, run the tx tests\n   after step 2 - the script warns if the report is from a different version, or from a\n   snapshot. Use `-server {url}` to send it to a different /testing server; the token can\n   also come from `FHIRSMITH_TESTING_TOKEN`.\n\n7. Update `package.json` to have the next release version -SNAPSHOT\n\n**If a release fails:**\n- Delete the tag: `git tag -d vX.Y.Z && git push origin :refs/tags/vX.Y.Z`\n- Fix the issue\n- Re-tag and push\n\n### Creating a Release\n\n## License\n\n[BSD-3](https://opensource.org/license/bsd-3-clause)\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests if applicable\n5. Submit a pull request\n\n## Support\n\n- **Issues:** [GitHub Issues](repository-url/issues)\n- **Documentation:** [Wiki](repository-url/wiki)\n- **FHIR Community:** [chat.fhir.org](https://chat.fhir.org)","readmeFilename":"README.md"}