{"_id":"@cariva/asr-sdk-node","_rev":"14-2e532dce0bdf2379640b8ce9ed6ab52e","name":"@cariva/asr-sdk-node","dist-tags":{"latest":"1.7.1"},"versions":{"1.0.0":{"name":"@cariva/asr-sdk-node","version":"1.0.0","keywords":["asr","speech-recognition","nodejs","server","audio","video","ffmpeg","mp3","lame","compression","cariva","typescript"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.0.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"7fbfd86aebb3303c4593e133290198971cc16e22","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.0.0.tgz","fileCount":9,"integrity":"sha512-z8e5P2rZPKntGvTzHXdrKfGehdKwCxZA9a8inLYUAZCS6n34szVUEZYX+6zmuXOYMWq3gzFZjc990/VfdUUtIQ==","signatures":[{"sig":"MEUCIBqBmUfW8AdbFhe9WTNXrU6RWRvv/bScqQ4VvxkGoBx5AiEAhIfMTKXt/hJ0okh9rzPM0RWUIMJNxERi4bqZRsXpcWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097493},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","actor":{"name":"menner159","type":"user","email":"kraisornk@cariva.co.th"},"email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/d93b246479b13eb5c730553d7e3e88d4/cariva-asr-sdk-node-1.0.0.tgz","_integrity":"sha512-z8e5P2rZPKntGvTzHXdrKfGehdKwCxZA9a8inLYUAZCS6n34szVUEZYX+6zmuXOYMWq3gzFZjc990/VfdUUtIQ==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR with server-side audio processing using LAME","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.0.0_1751002801055_0.9491724272149251","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cariva/asr-sdk-node","version":"1.0.1","keywords":["asr","speech-recognition","nodejs","server","audio","video","ffmpeg","mp3","lame","compression","cariva","typescript"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.0.1","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"ba5ec1f301e85379ebde538df7cac328ba227547","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.0.1.tgz","fileCount":7,"integrity":"sha512-YT8DnMHdTwtNLWuIt7rFOtr3yDt3N8x59JitcG/Jd3tGJESTFTwE617dG1F+5WR8oXk5v8crE/UCzfwbEYmh3g==","signatures":[{"sig":"MEUCIQCNnnZjd+bu9+GrStuBvehnjwI4QZfJKAnhFDc0CLlOvwIgVWdFgogJN1EeETmINHzuAIcAgK+gdajIqhTrPqTmyTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295987},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","actor":{"name":"menner159","type":"user","email":"kraisornk@cariva.co.th"},"email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/f3c45252f1768079079adb6c985209cf/cariva-asr-sdk-node-1.0.1.tgz","_integrity":"sha512-YT8DnMHdTwtNLWuIt7rFOtr3yDt3N8x59JitcG/Jd3tGJESTFTwE617dG1F+5WR8oXk5v8crE/UCzfwbEYmh3g==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR with server-side audio processing using LAME","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0","@cariva/asr-sdk-core":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.0.1_1751006183834_0.06267394912395563","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cariva/asr-sdk-node","version":"1.0.2","keywords":["asr","speech-recognition","nodejs","server","audio","video","ffmpeg","mp3","lame","compression","cariva","typescript"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.0.2","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"d17bdb463d3aee5acc41b497ffcc2c2d28f88a94","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.0.2.tgz","fileCount":7,"integrity":"sha512-AUWmE8cao1AGDwrJ2qWCJAEpgax8XI+6jK6emm7JNG/XU/+olpzlaLrJwl4KFj6LvdGISSkComZ3ISEzEoR03g==","signatures":[{"sig":"MEQCIBK03g4JwPqaic9vEH5OYwanjA9Mm6pMGRPCMWlHVp49AiAAwlTdbKiYx634NWOywezKqFzFtO8qS8Vbdd7tXnUdQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295950},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","actor":{"name":"menner159","type":"user","email":"kraisornk@cariva.co.th"},"email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/0e28d5b0753fcf1ca40e8de95e31bf83/cariva-asr-sdk-node-1.0.2.tgz","_integrity":"sha512-AUWmE8cao1AGDwrJ2qWCJAEpgax8XI+6jK6emm7JNG/XU/+olpzlaLrJwl4KFj6LvdGISSkComZ3ISEzEoR03g==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR with server-side audio processing using LAME","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.0.2_1751009161058_0.2540696654845156","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cariva/asr-sdk-node","version":"1.1.0","keywords":["asr","speech-recognition","nodejs","server","audio","video","ffmpeg","mp3","lame","compression","cariva","typescript"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.1.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"baee6e25785d3c9652741cc5e57c087bbab2d604","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.1.0.tgz","fileCount":7,"integrity":"sha512-ReUjvuIzALKj6gio1aEKVWAj0eJhq53xaiYx9YCitMo1G2nQ8ZL9nHGKn/zaOw1kjO5e9P8H4lKvVJNkfbixxw==","signatures":[{"sig":"MEQCIF/tSUZHUWOw2OcAC+J0094aQu3T9G5OrWtEe/3NvvGTAiB1e6NfHIeyF44QK2aTtFAiVpN4VGfYHOF61adWJy0lfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301521},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/9b44016ecc28cf74e0a22efc1600c686/cariva-asr-sdk-node-1.1.0.tgz","_integrity":"sha512-ReUjvuIzALKj6gio1aEKVWAj0eJhq53xaiYx9YCitMo1G2nQ8ZL9nHGKn/zaOw1kjO5e9P8H4lKvVJNkfbixxw==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR with server-side audio processing using LAME","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.1.0_1754475837718_0.34564738532022554","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cariva/asr-sdk-node","version":"1.2.0","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.2.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"31d75eaa11d316311368472ceae3add456a4fed4","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.2.0.tgz","fileCount":7,"integrity":"sha512-KXtj2UngPZiW3NUcjs7RwzIWDk7AH1E9r7jjYhejqrFy1TuBODPBvcgIlRSvtYZaip+0Hlg9/FHkQnur1Pnpmg==","signatures":[{"sig":"MEUCIQCD4EQ6z/AzJVpsHpvD7nXpEld+1UgKyyFYE9piF2AnYQIgKyaWlfjCjKn0zh+KoUy2Sb4RN4VColrlUdZll5v1kAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303256},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/1f8214c117eec8b95724eec11d7cb898/cariva-asr-sdk-node-1.2.0.tgz","_integrity":"sha512-KXtj2UngPZiW3NUcjs7RwzIWDk7AH1E9r7jjYhejqrFy1TuBODPBvcgIlRSvtYZaip+0Hlg9/FHkQnur1Pnpmg==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR with server-side audio processing using LAME","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.2.0_1755166919347_0.5710989418155663","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@cariva/asr-sdk-node","version":"1.2.1","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.2.1","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"34eb965fcd43156cf482c7ff148f308ab2e102b4","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.2.1.tgz","fileCount":7,"integrity":"sha512-R5atqfhZnIjLHelWHDoYI6GPU6RtwOB48HQiqDSha4w3zGPfYPLb1tYASidoH0zyzHAF/v9bzpq5zn9neZE46w==","signatures":[{"sig":"MEQCIAYhB5HrlzMokWd6AYZZZl1JcqWfwslgQrv2APiuu0wVAiBBMeGDJdEm01QCO26YGZAkFs9JZG4mXI6y2qp+wjHnjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323116},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/7d8ad5f4778ae3c7085baf0c7990911a/cariva-asr-sdk-node-1.2.1.tgz","_integrity":"sha512-R5atqfhZnIjLHelWHDoYI6GPU6RtwOB48HQiqDSha4w3zGPfYPLb1tYASidoH0zyzHAF/v9bzpq5zn9neZE46w==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.2.1_1758620280949_0.324667250693073","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cariva/asr-sdk-node","version":"1.3.0","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.3.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"ba103400b3752bcbca33f04abcd4f8a2183b545a","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.3.0.tgz","fileCount":7,"integrity":"sha512-PH+kjTc8BVvVyp685Ysoxrw7QGthzLBT+xs5Cb30X9tnr7Q28VKzZsd8UgyhElm9SVg0AWArqTIgG+lRVXS+ZA==","signatures":[{"sig":"MEQCIBenFPnQeBpF6DhkB9ays8r+uPbKOmqN++dv76fq2qTwAiAyhOS6Ih8ek0UOJpZ/3C1bpuwR62nvPlUkfHQ/xSRsqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325398},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/ed88c41054a28da861fbf118bbfa4966/cariva-asr-sdk-node-1.3.0.tgz","_integrity":"sha512-PH+kjTc8BVvVyp685Ysoxrw7QGthzLBT+xs5Cb30X9tnr7Q28VKzZsd8UgyhElm9SVg0AWArqTIgG+lRVXS+ZA==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.3.0_1761108527845_0.443551306411357","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cariva/asr-sdk-node","version":"1.4.0","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.4.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"09f9e98a187e66d543b769523952f0d32c4a9cf7","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.4.0.tgz","fileCount":7,"integrity":"sha512-zTk+tWJZmdA7T5b8WnXwj14rAtJP5PMBJrGuZ2MsLPjHh8SbFM0oOZfLKHoFj1AkPmM0kYrLu7MxyhxMFT0IXA==","signatures":[{"sig":"MEQCIH1+v4rwoJ/iUkZMcvoLXjIs9Kcr4uMfpcXItwnnz6S1AiBHYDhiVlOb/RaAOZybFq1wYiCykKvbL0hX7K2+sYl4fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327180},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/tmp/e9b271507e0db13cc6d9ba78b39e1212/cariva-asr-sdk-node-1.4.0.tgz","_integrity":"sha512-zTk+tWJZmdA7T5b8WnXwj14rAtJP5PMBJrGuZ2MsLPjHh8SbFM0oOZfLKHoFj1AkPmM0kYrLu7MxyhxMFT0IXA==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.4.0_1763108405459_0.09076638889834143","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cariva/asr-sdk-node","version":"1.5.0","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.5.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"357ff10a2f82396640055d0bb666aefd5066f52b","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.5.0.tgz","fileCount":7,"integrity":"sha512-PBfiJ5EPPVXRZfsbZVYgoPGwWoKVYXa+nos2XLfvDfVO3TLRiV56wY0gWd1lAvOucjW5vF79OwhWEvRqU5v1TA==","signatures":[{"sig":"MEYCIQCde7B4eo4NsPa33+FUnWQIPmfgkimKwlCoAIcEwH3nbAIhANLvX/guy+2jSlMSDsirIb9o3Az1HKxW8776SWHwAQMC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334624},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/d3686080e309265d1d8ed1683f74d433/cariva-asr-sdk-node-1.5.0.tgz","_integrity":"sha512-PBfiJ5EPPVXRZfsbZVYgoPGwWoKVYXa+nos2XLfvDfVO3TLRiV56wY0gWd1lAvOucjW5vF79OwhWEvRqU5v1TA==","_npmVersion":"10.9.0","description":"Node.js SDK for Cariva ASR","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.5.0_1768221791221_0.5469994489472274","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cariva/asr-sdk-node","version":"1.6.0","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.6.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"bce84abb2d746145a0037a75647821cbc9929d9a","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.6.0.tgz","fileCount":7,"integrity":"sha512-HYG/qnobqXfSgBdszjEdQkGNDSAfEP/Fizba1fv7IUnOWyB45zNK2wYgyuMl07mwYVLFqUHsKsIpM6ctmRYg6Q==","signatures":[{"sig":"MEUCIGIDlqKnlxrLRAwjAe71wN0P3fqJ+6P/CxLCeVnxu+yHAiEA1VhzV/+gTZgwgy/m049LxHedyZqbM3jWGCjdUKZh8/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336626},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/0ec17539e8fcbbab0e39c303a945a698/cariva-asr-sdk-node-1.6.0.tgz","_integrity":"sha512-HYG/qnobqXfSgBdszjEdQkGNDSAfEP/Fizba1fv7IUnOWyB45zNK2wYgyuMl07mwYVLFqUHsKsIpM6ctmRYg6Q==","_npmVersion":"11.10.1","description":"Node.js SDK for Cariva ASR","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.6.0_1772614549630_0.3294089682853798","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cariva/asr-sdk-node","version":"1.7.0","keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","_id":"@cariva/asr-sdk-node@1.7.0","maintainers":[{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"dist":{"shasum":"ac6c9c50a8d477ba1e2c61ac19594a37e4683986","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.7.0.tgz","fileCount":7,"integrity":"sha512-w5HMUp1hPkwhwIIvlKBQYPwYrLwMEMixsdPV1I6QeOyQ1XtCd+gvSJZYDJ7iL4nj/2w86yyctagktXNTWxyy3Q==","signatures":[{"sig":"MEYCIQDOSdMCPWyfMHcfbKasmpUPH/9jXXswVgJc5DDZoi1wtQIhALAfBVcnQSxjPDMRSMmyqKDWjD3H+zby2NZrV9jGNPDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338831},"main":"./dist/index.js","type":"module","_from":"file:cariva-asr-sdk-node-1.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","test":"vitest run","build":"vite build","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","prebuild":"npm run clean","demo:soap":"node examples/soap-ipd-demo.js soap","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","test:watch":"vitest","type-check":"tsc --noEmit","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","test:coverage":"vitest --coverage","demo:nurse-end":"node examples/nurse-notes-end-demo.js","demo:nurse-start":"node examples/nurse-notes-start-demo.js"},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/870abd313463122a726495edb3a4ace7/cariva-asr-sdk-node-1.7.0.tgz","_integrity":"sha512-w5HMUp1hPkwhwIIvlKBQYPwYrLwMEMixsdPV1I6QeOyQ1XtCd+gvSJZYDJ7iL4nj/2w86yyctagktXNTWxyy3Q==","_npmVersion":"11.10.1","description":"Node.js SDK for Cariva ASR","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"dotenv":"^16.4.5","node-lame":"^1.4.0","music-metadata":"^10.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","vitest":"^1.2.2","typescript":"^5.3.3","@types/node":"^20.11.24","@types/fs-extra":"^11.0.4","vite-plugin-dts":"^3.7.3"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/asr-sdk-node_1.7.0_1780640074744_0.9997334572807801","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@cariva/asr-sdk-node","version":"1.7.1","description":"Node.js SDK for Cariva ASR","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"music-metadata":"^10.5.0","node-lame":"^1.4.0","dotenv":"^16.4.5"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/node":"^20.11.24","typescript":"^5.3.3","vite":"^5.1.4","vite-plugin-dts":"^3.7.3","vitest":"^1.2.2"},"peerDependencies":{"ffmpeg-static":"^5.2.0"},"peerDependenciesMeta":{"ffmpeg-static":{"optional":true}},"keywords":["asr","node","cariva"],"author":{"name":"Cariva"},"license":"Apache-2.0","engines":{"node":">=20.0.0"},"sideEffects":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"prebuild":"npm run clean","build":"vite build","dev":"vite build --watch","type-check":"tsc --noEmit","lint":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:coverage":"vitest --coverage","clean":"rm -rf dist tsconfig.tsbuildinfo vite.config.ts.timestamp-*.mjs .turbo","demo:soap":"node examples/soap-ipd-demo.js soap","demo:ipd":"node examples/soap-ipd-demo.js doc-ipd-soap","demo:medclerk":"node examples/medclerk-opd-demo.js medclerk","demo:opd":"node examples/medclerk-opd-demo.js doc-opd-clinicalrecord","demo:nurse-start":"node examples/nurse-notes-start-demo.js","demo:nurse-end":"node examples/nurse-notes-end-demo.js","publish:dev":"cp package.dev.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.dev.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-dev/@cariva\\/asr-sdk-node-dev/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:qa":"cp package.qa.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.qa.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-qa/@cariva\\/asr-sdk-node-qa/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:uat":"cp package.uat.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.uat.json package.publish.json && sed -i '' 's/@cariva\\/asr-sdk-node-uat/@cariva\\/asr-sdk-node-uat/g' package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json","publish:prod":"cp package.prod.json package.json && cd ../core && pnpm run build && cd ../node && pnpm run build && cp package.prod.json package.publish.json && sed -i '' '/\"@cariva\\/asr-sdk-core\": \"workspace:\\*\",/d' package.publish.json && cp package.publish.json package.json && pnpm publish --no-git-checks && cp package.prod.json package.json"},"_id":"@cariva/asr-sdk-node@1.7.1","_integrity":"sha512-sDvyioHO3yvduoZhfMyQSE1tXEnh4SVwbUCRBByilU4QNt9HjrHqXzNGeiU2Groip8Mik76sIHvdCAtp/r22Ow==","_resolved":"/private/var/folders/12/98c63bq972scl9fdgdztqqsh0000gn/T/9315e7ab1f0ecab5381c6a5c62004860/cariva-asr-sdk-node-1.7.1.tgz","_from":"file:cariva-asr-sdk-node-1.7.1.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-sDvyioHO3yvduoZhfMyQSE1tXEnh4SVwbUCRBByilU4QNt9HjrHqXzNGeiU2Groip8Mik76sIHvdCAtp/r22Ow==","shasum":"823de07668f088127e3f9a30d4c3f30d692080a6","tarball":"https://registry.npmjs.org/@cariva/asr-sdk-node/-/asr-sdk-node-1.7.1.tgz","fileCount":7,"unpackedSize":342838,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCUTwWVRR5UwD3cSRSsX1mGubxBwzJtSWu6Fvlwfd6zkAIgSPOP1xhhf+5/dTePZZVOlxGmOTOmMVsf6FsO7AsaXPc="}]},"_npmUser":{"name":"menner159","email":"kraisornk@cariva.co.th"},"directories":{},"maintainers":[{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/asr-sdk-node_1.7.1_1784785967506_0.630501051859389"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-27T05:40:00.949Z","modified":"2026-07-23T05:52:47.863Z","1.0.0":"2025-06-27T05:40:01.286Z","1.0.1":"2025-06-27T06:36:24.076Z","1.0.2":"2025-06-27T07:26:01.225Z","1.1.0":"2025-08-06T10:23:57.884Z","1.2.0":"2025-08-14T10:21:59.559Z","1.2.1":"2025-09-23T09:38:01.215Z","1.3.0":"2025-10-22T04:48:48.080Z","1.4.0":"2025-11-14T08:20:05.704Z","1.5.0":"2026-01-12T12:43:11.377Z","1.6.0":"2026-03-04T08:55:49.771Z","1.7.0":"2026-06-05T06:14:34.872Z","1.7.1":"2026-07-23T05:52:47.659Z"},"author":{"name":"Cariva"},"license":"Apache-2.0","keywords":["asr","node","cariva"],"description":"Node.js SDK for Cariva ASR","maintainers":[{"name":"piyawatcariva","email":"piyawak@cariva.co.th"},{"name":"patcharas.cariva","email":"patcharas@cariva.co.th"},{"name":"menner159","email":"kraisornk@cariva.co.th"}],"readme":"# @cariva/asr-sdk-node\n\n<div align=\"center\">\n\n[![npm version](https://badge.fury.io/js/@cariva%2Fasr-sdk-node.svg)](https://www.npmjs.com/package/@cariva/asr-sdk-node)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Downloads](https://img.shields.io/npm/dm/@cariva/asr-sdk-node.svg)](https://www.npmjs.com/package/@cariva/asr-sdk-node)\n[![Bundle Size](https://img.shields.io/bundlephobia/minzip/@cariva/asr-sdk-node.svg)](https://bundlephobia.com/package/@cariva/asr-sdk-node)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-20%2B-green.svg)](https://nodejs.org/)\n\n**Professional medical transcription SDK for Node.js server applications**\n\n[🚀 Quick Start](#-quick-start) • [📖 API Reference](#-api-reference) • [💡 Examples](#-examples) •\n[🆘 Support](#-support)\n\n</div>\n\n## Overview\n\nA professional Node.js SDK for medical speech recognition in server environments. Purpose-built for\nhealthcare workflows with specialized medical vocabulary, server-side audio compression, and secure\nAPI communication.\n\n### Features\n\n- **Medical-First Design** — SOAP notes, clinical records, and nursing documentation\n- **Server-Side Audio Processing** — Automatic MP3 compression via node-lame\n- **Dual Authentication** — API key+secret (HMAC) or access token (Bearer)\n- **Universal Audio Support** — WAV, MP3, MP4, M4A, OGG, AAC, FLAC with automatic optimization\n- **Custom Payload Extension** — Pass arbitrary fields to the API via `taskPayload`\n- **TypeScript Ready** — Full type safety and comprehensive error handling\n\n## Installation\n\n```bash\n# npm\nnpm install @cariva/asr-sdk-node\n\n# yarn\nyarn add @cariva/asr-sdk-node\n\n# pnpm\npnpm add @cariva/asr-sdk-node\n\n# bun\nbun add @cariva/asr-sdk-node\n```\n\n## Requirements\n\n- **Node.js**: >= 20.0.0\n- **FFmpeg**: Optional (for advanced audio format support)\n\n## 🚀 Quick Start\n\n### Authentication\n\nThe SDK supports two mutually exclusive authentication methods:\n\n```typescript\nimport { ASR } from '@cariva/asr-sdk-node';\n\n// Option A: API Key + Secret (HMAC)\nconst asr = new ASR({\n  key: process.env.CARIVA_API_KEY!,\n  secret: process.env.CARIVA_API_SECRET!,\n  mode: 'doc-ipd-soap',\n});\n\n// Option B: Access Token (Bearer)\nconst asr = new ASR({\n  accessToken: process.env.CARIVA_ACCESS_TOKEN!,\n  mode: 'doc-ipd-soap',\n});\n```\n\n### Basic Usage\n\nThe `process()` method accepts a `File` or `Blob`. Load audio from disk using `fs/promises`:\n\n```typescript\nimport { ASR } from '@cariva/asr-sdk-node';\nimport { readFile } from 'fs/promises';\n\nconst asr = new ASR({\n  key: process.env.CARIVA_API_KEY!,\n  secret: process.env.CARIVA_API_SECRET!,\n  mode: 'doc-ipd-soap',\n  specialty: 'gen-practitioner',\n});\n\nconst buffer = await readFile('./consultation.wav');\nconst file = new File([buffer], 'consultation.wav', { type: 'audio/wav' });\n\nconst result = await asr.process(file, {\n  onProcessing: step => console.log(`Processing: ${step}`),\n  // Steps: \"Creating transcription task...\" → \"Uploading audio file...\" → \"Processing audio...\"\n});\n\nconsole.log(result.data?.fastTranscription);\nconsole.log(result.data?.subjective);\n```\n\n### Batch Processing\n\n```typescript\nimport { ASR, ASRError } from '@cariva/asr-sdk-node';\nimport { readdir, readFile } from 'fs/promises';\nimport path from 'path';\n\nconst asr = new ASR({\n  key: process.env.CARIVA_API_KEY!,\n  secret: process.env.CARIVA_API_SECRET!,\n  mode: 'doc-ipd-soap',\n});\n\nconst audioDir = './recordings/';\nconst files = (await readdir(audioDir)).filter(f => /\\.(wav|mp3|m4a)$/i.test(f));\n\nfor (const fileName of files) {\n  try {\n    const buffer = await readFile(path.join(audioDir, fileName));\n    const file = new File([buffer], fileName, { type: 'audio/mpeg' });\n\n    const result = await asr.process(file, {\n      onProcessing: step => console.log(`[${fileName}] ${step}`),\n    });\n\n    console.log(`✅ ${fileName}:`, result.data?.fastTranscription);\n  } catch (error) {\n    console.error(`❌ ${fileName}:`, (error as Error).message);\n  }\n}\n```\n\n### Server Integration\n\n```typescript\nimport express from 'express';\nimport multer from 'multer';\nimport { ASR } from '@cariva/asr-sdk-node';\n\nconst app = express();\nconst upload = multer({ storage: multer.memoryStorage() });\n\nconst asr = new ASR({\n  key: process.env.CARIVA_API_KEY!,\n  secret: process.env.CARIVA_API_SECRET!,\n  mode: 'doc-ipd-soap',\n  specialty: 'med-cardio',\n});\n\napp.post('/transcribe', upload.single('audio'), async (req, res) => {\n  if (!req.file) return res.status(400).json({ error: 'No audio file provided' });\n\n  const blob = new Blob([req.file.buffer], { type: req.file.mimetype });\n  const result = await asr.process(blob);\n\n  res.json({ success: true, data: result.data });\n});\n```\n\n## Medical Modes\n\n<details>\n<summary><strong>📋 SOAP Notes — <code>doc-ipd-soap</code></strong></summary>\n\n**Best for**: Physician documentation, inpatient notes, clinical assessments\n\n```typescript\nconst asr = new ASR({ /* config */ mode: 'doc-ipd-soap' });\nconst result = await asr.process(file);\n\ninterface SoapData {\n  fastTranscription: string; // raw speech-to-text\n  subjective?: string; // patient symptoms and history\n  objective?: string; // clinical findings\n  assessment?: string; // diagnosis and impressions\n  plan?: string; // treatment and follow-up\n}\n```\n\n> Alias: `'soap'`\n\n</details>\n\n<details>\n<summary><strong>🏥 OPD Clinical Record — <code>doc-opd-clinicalrecord</code></strong></summary>\n\n**Best for**: Outpatient consultations, comprehensive examinations\n\n```typescript\ninterface OpdClinicalRecordData {\n  fastTranscription: string;\n  chiefComplaint: string;\n  presentIllness: string;\n  pastMedicalHistory: string;\n  familyHistory: string;\n  personalHistory?: string;\n  currentMedication?: string;\n  physicalExamination: {\n    generalAppearance: string;\n    heent: string;\n    cardiovascular: string;\n    respiratory: string;\n    gastrointestinal: string;\n    neurological: string;\n    other: string;\n    vitalSign: string;\n  };\n  diagnosis: string;\n  investigation: string;\n  treatment: string;\n  plan: string;\n  recommendation?: string;\n  rawNote: string;\n}\n```\n\n> Alias: `'medclerk'`\n\n</details>\n\n<details>\n<summary><strong>👩‍⚕️ Nursing Notes (<code>nur-opd-nursenote-*</code>)</strong></summary>\n\nBoth `nur-opd-nursenote-*` and `nur-opd-nursenote-faie-*` map to the same API endpoint and return\nthe same data.\n\n**Start of shift** — `nur-opd-nursenote-start` / `nur-opd-nursenote-faie-start`\n\n```typescript\ninterface NurseNoteStartData {\n  fastTranscription: string;\n  rawNote: string;\n  focus: string;\n  assessment: string;\n  intervention: string;\n  vitalSigns: {\n    heartRate: string;\n    respiratoryRate: string;\n    bloodPressure: string;\n    bodyTemperature: string;\n    oxygenSaturation: string;\n  };\n}\n```\n\n**End of shift** — `nur-opd-nursenote-end` / `nur-opd-nursenote-faie-end`\n\n```typescript\ninterface NurseNoteEndData {\n  fastTranscription: string;\n  rawNote: string;\n  evaluation: string;\n  vitalSigns: {\n    heartRate: string;\n    respiratoryRate: string;\n    bloodPressure: string;\n    bodyTemperature: string;\n    oxygenSaturation: string;\n  };\n}\n```\n\n</details>\n\n<details>\n<summary><strong>👩‍⚕️ Nursing Notes — ADPIE (<code>nur-opd-nursenote-adpie-*</code>)</strong></summary>\n\n**Start of shift** — `nur-opd-nursenote-adpie-start`\n\n```typescript\ninterface NurseNoteAdpieStartData {\n  fastTranscription: string;\n  rawNote: string;\n  assessment: {\n    objective: string;\n    subjective: string;\n  };\n  diagnosis: string;\n  planning: string;\n  intervention: string;\n}\n```\n\n**End of shift** — `nur-opd-nursenote-adpie-end`\n\n```typescript\ninterface NurseNoteAdpieEndData {\n  fastTranscription: string;\n  rawNote: string;\n  evaluation: string;\n}\n```\n\n</details>\n\n<details>\n<summary><strong>📄 Center Form — <code>center-form</code></strong></summary>\n\n**Best for**: Highly structured medical forms, generic medical data extraction.\n\n```typescript\nconst asr = new ASR({\n  /* config */\n  mode: 'center-form',\n  taskPayload: { slugName: 'ambient' },\n});\nconst result = await asr.process(file);\n\ninterface CenterFormData {\n  [key: string]: any;\n  // ... dynamic structured medical fields, keyed by the form template\n}\n```\n\n</details>\n\n## Medical Specialties\n\nImprove transcription accuracy with specialty-specific vocabulary:\n\n### Primary Care & General Medicine\n\n| Specialty                | Code               | Best For                             |\n| ------------------------ | ------------------ | ------------------------------------ |\n| **General Practitioner** | `gen-practitioner` | Family medicine, routine checkups    |\n| **General Medicine**     | `gen-med`          | Internal medicine, hospitalist notes |\n| **Emergency Medicine**   | `emergency`        | Trauma, urgent care, triage          |\n| **General Pediatrics**   | `gen-ped`          | Children's healthcare                |\n\n### Medical Specialties\n\n| Specialty                   | Code             | Best For                                  |\n| --------------------------- | ---------------- | ----------------------------------------- |\n| **Cardiology**              | `med-cardio`     | Cardiac procedures, heart conditions      |\n| **Pulmonology**             | `med-pulmonary`  | Respiratory conditions, lung function     |\n| **Gastroenterology**        | `med-gastro`     | GI procedures, digestive disorders        |\n| **Neurology**               | `med-neuro`      | Neurological assessments                  |\n| **Nephrology**              | `med-nephro`     | Kidney conditions, dialysis               |\n| **Oncology**                | `med-onco`       | Cancer treatment, oncology consultations  |\n| **Endocrinology**           | `med-endo`       | Diabetes, hormonal disorders              |\n| **Allergy & Immunology**    | `med-allergy`    | Allergic reactions, immunotherapy         |\n| **Dermatology**             | `med-skin`       | Skin conditions                           |\n| **Ophthalmology**           | `ophthalmology`  | Eye conditions                            |\n| **Otolaryngology**          | `otolaryngology` | ENT procedures                            |\n| **Obstetrics & Gynecology** | `ob-gyn`         | Women's health, pregnancy                 |\n| **General Surgery**         | `surgery`        | Surgical procedures, operative notes      |\n| **Orthopedic**              | `orthopedic`     | Bone, joint, and muscle conditions        |\n| **Other**                   | `other`          | Uncommon specialties or mixed terminology |\n\n## 📖 API Reference\n\n### `ASRConfig`\n\n| Field           | Type                      | Required              | Default                        | Description                                                                   |\n| --------------- | ------------------------- | --------------------- | ------------------------------ | ----------------------------------------------------------------------------- |\n| `key`           | `string`                  | ✓ (or `accessToken`)  | —                              | API key for HMAC authentication                                               |\n| `secret`        | `string`                  | ✓ (or `accessToken`)  | —                              | API secret for HMAC authentication                                            |\n| `accessToken`   | `string`                  | ✓ (or `key`+`secret`) | —                              | Bearer token authentication                                                   |\n| `mode`          | `Mode`                    | ✓                     | —                              | Transcription mode                                                            |\n| `lang`          | `string`                  | —                     | `'en'`                         | Language hint                                                                 |\n| `specialty`     | `string`                  | —                     | `'gen-practitioner'`           | Medical specialty code                                                        |\n| `newLineString` | `string`                  | —                     | `undefined`                    | Replace newlines in output                                                    |\n| `prefix`        | `string`                  | —                     | `undefined`                    | Text prefix for the result                                                    |\n| `suggestion`    | `boolean`                 | —                     | `undefined`                    | Enable suggestion mode                                                        |\n| `timeout`       | `number`                  | —                     | `300000`                       | Request timeout in ms                                                         |\n| `baseUrl`       | `string`                  | —                     | `CARIVA_BASE_URL` (build-time) | Override API base URL; runtime value takes precedence over build-time env var |\n| `taskPayload`   | `Record<string, unknown>` | —                     | `undefined`                    | Extra fields merged into every create-task request                            |\n\n> Provide either (`key` + `secret`) **or** `accessToken` — not both.\n\n### `NodeProcessOptions`\n\n| Field           | Type                                                                 | Description                                                                  |\n| --------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------- |\n| `lang`          | `string`                                                             | Override language for this call                                              |\n| `specialty`     | `string`                                                             | Override specialty for this call                                             |\n| `newLineString` | `string`                                                             | Override newline replacement for this call                                   |\n| `prefix`        | `string`                                                             | Override prefix for this call                                                |\n| `suggestion`    | `boolean`                                                            | Override suggestion mode for this call                                       |\n| `taskPayload`   | `Record<string, unknown>`                                            | Extra fields for this call (merged with config-level, call wins on conflict) |\n| `onProgress`    | `(p: { percentage: number, loaded: number, total: number }) => void` | Upload progress callback                                                     |\n| `onProcessing`  | `(step: string) => void`                                             | Processing step callback                                                     |\n\n### Instance Methods\n\n| Method          | Signature                                                                           | Description                                   |\n| --------------- | ----------------------------------------------------------------------------------- | --------------------------------------------- |\n| `process`       | `(file: File \\| Blob, options?: NodeProcessOptions) => Promise<TaskStatusResponse>` | Transcribe an audio file                      |\n| `cancelASRTask` | `() => Promise<void>`                                                               | Cancel the current task                       |\n| `rateASRTask`   | `(score: number, comment?: string, categories?: string[]) => Promise<void>`         | Rate quality (5 = 👍, 1 = 👎)                 |\n| `create`        | `() => Promise<this>`                                                               | Reset instance for a new task                 |\n| `cleanup`       | `() => Promise<void>`                                                               | Release resources and cancel the current task |\n\n### Getters\n\n| Getter         | Type      | Description                                     |\n| -------------- | --------- | ----------------------------------------------- |\n| `taskId`       | `string`  | Current task ID (empty until processing starts) |\n| `status`       | `string`  | Current task status                             |\n| `isProcessing` | `boolean` | Whether the instance is currently processing    |\n\n### `TaskStatusResponse`\n\n```typescript\ninterface TaskStatusResponse {\n  taskId: string;\n  status: 'PENDING' | 'PROCESSING' | 'COMPLETED' | 'FAILED' | 'CANCELLED';\n  data?: {\n    fastTranscription?: string;\n    [key: string]: any; // mode-specific fields (subjective, objective, focus, etc.)\n  };\n  error?: string;\n  progress?: number;\n  createdAt?: string;\n  updatedAt?: string;\n  completedAt?: string;\n}\n```\n\n### Exported Types\n\n```typescript\nimport {\n  ASR,\n  type ASRConfig,\n  type NodeProcessOptions,\n  type ProcessingCallbacks,\n  type Mode,\n  type UploadProgress,\n  type TaskStatusResponse,\n  ASRError,\n  ASRValidationError,\n  ASRProcessingError,\n} from '@cariva/asr-sdk-node';\n```\n\n## Custom Task Payload (`taskPayload`)\n\nPass arbitrary extra fields to the create-task API request. The SDK forwards them as-is without\nvalidation or transformation.\n\n```typescript\n// Config-level: applied to every process() call\nconst asr = new ASR({\n  accessToken: process.env.CARIVA_ACCESS_TOKEN!,\n  mode: 'doc-ipd-soap',\n  taskPayload: {\n    patientId: 'P-001',\n    wardCode: 'WARD-A',\n  },\n});\n\n// Per-call: merged with config-level (call wins on conflict)\nconst result = await asr.process(file, {\n  taskPayload: { encounterId: 'ENC-2026-XYZ' },\n  // Final body includes: patientId, wardCode (config) + encounterId (call)\n});\n```\n\n> SDK-controlled fields (`mode`, `sdkVersion`, `voiceDuration`, etc.) always take precedence over\n> any key in `taskPayload`.\n\n## Progress Tracking\n\n```typescript\nconst result = await asr.process(file, {\n  onProgress: ({ percentage, loaded, total }) => {\n    console.log(`Upload: ${percentage}% (${loaded}/${total} bytes)`);\n  },\n  onProcessing: step => {\n    // \"Creating transcription task...\"\n    // \"Uploading audio file...\"\n    // \"Processing audio...\"\n    console.log(step);\n  },\n});\n```\n\n## Error Handling\n\n```typescript\nimport { ASRError, ASRValidationError, ASRProcessingError } from '@cariva/asr-sdk-node';\n\ntry {\n  const result = await asr.process(file);\n} catch (error) {\n  if (error instanceof ASRValidationError) {\n    // Invalid configuration or input (e.g. missing credentials, invalid file type)\n    console.error('Validation error:', error.message);\n  } else if (error instanceof ASRProcessingError) {\n    // Audio processing pipeline failure\n    console.error('Processing error:', error.message);\n  } else if (error instanceof ASRError) {\n    // API or network error\n    console.error(`[${error.code}] ${error.message}`);\n  }\n}\n```\n\n### Error Classes\n\n| Class                | Code                | When thrown                        |\n| -------------------- | ------------------- | ---------------------------------- |\n| `ASRValidationError` | `VALIDATION_ERROR`  | Invalid config or input parameters |\n| `ASRProcessingError` | `PROCESSING_ERROR`  | Audio processing pipeline failure  |\n| `ASRError`           | _(see table below)_ | API, network, and runtime errors   |\n\n### `ASRError` Codes\n\n| Code                   | Description                                                                                        |\n| ---------------------- | -------------------------------------------------------------------------------------------------- |\n| `CREATE_TASK_FAILED`   | Failed to create transcription task                                                                |\n| `UPLOAD_FAILED`        | Audio upload to signed URL failed                                                                  |\n| `UPLOAD_ABORTED`       | Upload was cancelled                                                                               |\n| `TRANSCRIPTION_FAILED` | Audio processing failed on the server                                                              |\n| `GET_STATUS_FAILED`    | Failed to retrieve task status                                                                     |\n| `PROCESS_FAILED`       | General processing failure                                                                         |\n| `PROCESSING_TIMED_OUT` | Processing exceeded the configured timeout                                                         |\n| `NO_RESULT_DATA`       | Task completed but returned no data                                                                |\n| `RATING_FAILED`        | Failed to submit rating                                                                            |\n| `NO_TASK_ID`           | No task ID available for the operation                                                             |\n| `NO_API_CLIENT`        | API client not initialized                                                                         |\n| `NO_UPLOAD_METHOD`     | No upload method available in the runtime                                                          |\n| `NETWORK_ERROR`        | Network or connection failure during upload                                                        |\n| `CONSENT_REQUIRED`     | Account must accept Terms & Conditions — log in at [space.cariva.co.th](http://space.cariva.co.th) |\n| `INVALID_SCORE`        | Rating score is not an accepted value                                                              |\n\n## Cancellation\n\n```typescript\nconst transcriptionPromise = asr.process(file);\n\n// Cancel after 5 minutes\nconst timeoutId = setTimeout(\n  async () => {\n    await asr.cancelASRTask();\n    console.log('Cancelled due to timeout');\n  },\n  5 * 60 * 1000\n);\n\ntry {\n  const result = await transcriptionPromise;\n  clearTimeout(timeoutId);\n} catch (error) {\n  clearTimeout(timeoutId);\n  console.error('Failed or cancelled:', (error as Error).message);\n}\n```\n\n## Rating Transcriptions\n\nSubmit user feedback for a finished transcription. Rating is a **separate API call made after\n`process()` resolves** — it is not part of the `create()` or `process()` payload.\n\n```typescript\nrateASRTask(score: number, comment?: string, categories?: string[]): Promise<void>\n```\n\n> ⚠️ Arguments are **positional**, not an options object.\n\n| Parameter    | Type       | Required | Description                                                         |\n| ------------ | ---------- | -------- | ------------------------------------------------------------------- |\n| `score`      | `number`   | ✅       | `5` for 👍, `1` for 👎. Send one of these two values only.          |\n| `comment`    | `string`   | —        | Free-text comment. Omitted or `undefined` is sent as `''`.          |\n| `categories` | `string[]` | —        | Reason codes for the score. Omitted or `undefined` is sent as `[]`. |\n\n```typescript\n// 👍 Positive rating — no comment, no reasons\nawait asr.rateASRTask(5, '', []);\n\n// 👎 Negative rating — with reasons and a comment\nawait asr.rateASRTask(1, 'Several words were transcribed incorrectly', [\n  'RESULT_MISMATCH',\n  'PART_OF_THE_RESULT_IS_MISSING',\n]);\n\n// Score only — comment and categories default to '' and []\nawait asr.rateASRTask(5);\n```\n\n### Score Values\n\nRating is a two-way signal, not a star scale. Send `5` or `1` — nothing in between.\n\n| Score | Meaning                            |\n| ----- | ---------------------------------- |\n| `5`   | 👍 Good — transcription is usable  |\n| `1`   | 👎 Poor — transcription has issues |\n\nPair a `1` with one or more reason codes so the feedback is actionable.\n\n### Reason Codes\n\n| Code                            | Meaning                                       |\n| ------------------------------- | --------------------------------------------- |\n| `SLOW_PROCESSING`               | Processing took too long                      |\n| `RESULT_MISMATCH`               | Transcript does not match what was said       |\n| `PART_OF_THE_RESULT_IS_MISSING` | Part of the speech is missing from the result |\n| `EXTRA_CONTENT`                 | Result contains content that was not spoken   |\n\n`categories` is typed as `string[]` — the SDK does not validate the values it sends. Use the codes\nabove so feedback aggregates correctly across clients.\n\n### Which Task Gets Rated\n\nThe rating always applies to the task held by **this instance** — the one `process()` completed most\nrecently, readable via `asr.taskId`. There is no parameter for rating an arbitrary task ID.\n\n```typescript\nconst result = await asr.process(file);\n\nconsole.log(asr.taskId); // the task the next rateASRTask() call will rate\nawait asr.rateASRTask(5, '', []);\n```\n\nCalling `create()` resets the instance and clears the task ID, so any `rateASRTask()` afterwards\nthrows `NO_TASK_ID`. Rate before reusing the instance for a new file.\n\n### Errors\n\nResolves to `void` on success. On failure it throws an `ASRError`:\n\n| Code            | Cause                                                     |\n| --------------- | --------------------------------------------------------- |\n| `NO_TASK_ID`    | The instance has no task to rate                          |\n| `INVALID_SCORE` | `score` is not a number, or falls outside the valid range |\n| `NO_API_CLIENT` | The instance was never initialised via `create()`         |\n| `RATING_FAILED` | The API rejected the rating, or the request itself failed |\n\nThe first three are raised locally before any request is sent. Everything else is enforced by the\nAPI and surfaces as `RATING_FAILED` — including comment length limits, unrecognised reason codes,\nand re-rating a task that already has a rating. Always wrap the call in `try` / `catch`.\n\n```typescript\ntry {\n  await asr.rateASRTask(score, comment, categories);\n} catch (error) {\n  console.error('Rating failed:', (error as ASRError).code);\n}\n```\n\n## 💡 Examples\n\n### Express.js API Server\n\n```typescript\nimport express from 'express';\nimport multer from 'multer';\nimport { ASR, ASRError } from '@cariva/asr-sdk-node';\n\nconst app = express();\nconst upload = multer({ storage: multer.memoryStorage() });\n\nconst asrConfig = {\n  key: process.env.CARIVA_API_KEY!,\n  secret: process.env.CARIVA_API_SECRET!,\n  mode: 'doc-ipd-soap' as const,\n};\n\nconst asrInstances = {\n  cardiology: new ASR({ ...asrConfig, specialty: 'med-cardio' }),\n  pulmonology: new ASR({ ...asrConfig, specialty: 'med-pulmonary' }),\n  general: new ASR({ ...asrConfig, specialty: 'gen-practitioner' }),\n};\n\ntype Specialty = keyof typeof asrInstances;\n\napp.post('/api/transcribe/:specialty?', upload.single('audio'), async (req, res) => {\n  const specialty = (req.params.specialty as Specialty) || 'general';\n  const asr = asrInstances[specialty] ?? asrInstances.general;\n\n  if (!req.file) {\n    return res.status(400).json({ success: false, error: 'No audio file provided' });\n  }\n\n  try {\n    const blob = new Blob([req.file.buffer], { type: req.file.mimetype });\n    const result = await asr.process(blob, {\n      onProcessing: step => console.log(`[${req.file!.originalname}] ${step}`),\n    });\n\n    res.json({ success: true, taskId: result.taskId, data: result.data });\n  } catch (error) {\n    if (error instanceof ASRError) {\n      res.status(500).json({ success: false, code: error.code, error: error.message });\n    } else {\n      res.status(500).json({ success: false, error: 'Unexpected error' });\n    }\n  }\n});\n\napp.listen(3000, () => console.log('Medical transcription server running on port 3000'));\n```\n\n### CommonJS\n\n```javascript\nconst { ASR } = require('@cariva/asr-sdk-node');\nconst { readFile } = require('fs/promises');\n\nconst asr = new ASR({\n  key: process.env.CARIVA_API_KEY,\n  secret: process.env.CARIVA_API_SECRET,\n  mode: 'doc-ipd-soap',\n  specialty: 'gen-practitioner',\n});\n\nasync function transcribe(filePath) {\n  const buffer = await readFile(filePath);\n  const file = new File([buffer], 'audio.wav', { type: 'audio/wav' });\n  return asr.process(file);\n}\n```\n\n### Node.js Compatibility\n\n| Node.js Version   | Support                                |\n| ----------------- | -------------------------------------- |\n| **20.x**          | ✅ Minimum supported (LTS recommended) |\n| **22.x**          | ✅ Full support                        |\n| **18.x or older** | ❌ Not supported — upgrade required    |\n\n## Related Packages\n\n| Package                                                                              | Purpose                        |\n| ------------------------------------------------------------------------------------ | ------------------------------ |\n| **[@cariva/asr-sdk-browser](https://www.npmjs.com/package/@cariva/asr-sdk-browser)** | Browser client-side processing |\n\n## 🆘 Support\n\nFor technical support and inquiries, please visit our\n[Contact Page](https://cariva.co.th/en/contact).\n\n## Contributing\n\nWhen reporting issues, please include:\n\n- Node.js version and OS\n- File format and size\n- Error message and stack trace\n- Steps to reproduce\n\n## License\n\nThis project is licensed under the [Apache License 2.0](https://opensource.org/licenses/Apache-2.0).\n\n```\nCopyright 2025 Cariva\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n---\n","readmeFilename":"README.md"}