{"_id":"chat-bet-parse","_rev":"49-81c44ab3001ffc3579b2fe4b416022dd","name":"chat-bet-parse","dist-tags":{"latest":"0.17.0"},"versions":{"0.2.0":{"name":"chat-bet-parse","version":"0.2.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"jcarr"},"license":"MIT","_id":"chat-bet-parse@0.2.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/jcarr/chat-bet-parse#readme","bugs":{"url":"https://github.com/jcarr/chat-bet-parse/issues"},"dist":{"shasum":"690cf37c4a4c8045adde882923260598735c5c95","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.2.0.tgz","fileCount":7,"integrity":"sha512-pGW2ND1YQ7OK5xR1vq4LPmD9wSmedfNkqCxMTktST49I2hP/kcbvW/nwxMxr2KHPwiAWFe41dnNgAHHpLm3lyw==","signatures":[{"sig":"MEUCIAhvdVgMJaSh/aqs4tySxaPdGjoy2kYYoTdbb0nH60WLAiEArZn92B21grfsCaNBolgY1ZwPcaDdvCrQrCExdtNvmw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100992},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8fd1f8796af7242374fa26eba5f4f61ce675785c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","release":"npm run build && changeset publish","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","version-packages":"changeset version"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/jcarr/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.2.0_1749079713257_0.24743013198313357","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"chat-bet-parse","version":"0.3.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"jcarr"},"license":"MIT","_id":"chat-bet-parse@0.3.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/jcarr/chat-bet-parse#readme","bugs":{"url":"https://github.com/jcarr/chat-bet-parse/issues"},"dist":{"shasum":"40fb176064fc7d40237ff5541ffd16dfce645e21","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.0.tgz","fileCount":7,"integrity":"sha512-a+bfoOeh2jdPwNaH+G7BzIrbJuqtB6+qQ72E8IFGK/6D2n5gwytWHmLDiQdwjLKJrASpHa5G0QkBHkzkDJFy9A==","signatures":[{"sig":"MEYCIQDfRKxbwoKNme6g82OFYleBZgqh44puUyYtZ8UvCyIUIAIhAKzukor8xV9adv8hLy7zlhFQIH9/b4EdiddTpVAMhY4m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147261},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"54e51ada16ca9bbdfff648771708e8e57a08c595","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","release":"npm run build && changeset publish","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","version-packages":"changeset version"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/jcarr/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"18.20.8","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.0_1749333004518_0.8645718194100582","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"chat-bet-parse","version":"0.3.1","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"jcarr"},"license":"MIT","_id":"chat-bet-parse@0.3.1","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/jcarr/chat-bet-parse#readme","bugs":{"url":"https://github.com/jcarr/chat-bet-parse/issues"},"dist":{"shasum":"efc6c5fde12c3b79274a074053fb63e5a59a9cbb","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.1.tgz","fileCount":7,"integrity":"sha512-eentWlTwyTYCp7Qh2tcLM+T8fQ40iCBGs6hPo0Dhi/UelxnHQwGIrb7XILvEK6IDGwgCM8ceFcZmF9vXUJEmsA==","signatures":[{"sig":"MEUCIAbadTdMUFhWYv2LkGvk3IAhHtiYJxR8y/wkZQKXqabYAiEArWqCEbpKlklk6pIUuCuf0BLPh2sH/s/fSOXrM9qB6s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147553},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"490476d9f0e78b83a0cff0b0eedf5aabd4d4de5c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","release":"npm run build && changeset publish","lint:fix":"eslint src --ext .ts,.tsx --fix","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","version-packages":"changeset version"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/jcarr/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"18.20.8","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","@changesets/cli":"^2.27.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.1_1749337363992_0.48025241360020554","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"chat-bet-parse","version":"0.3.2","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"jcarr"},"license":"MIT","_id":"chat-bet-parse@0.3.2","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/jcarr/chat-bet-parse#readme","bugs":{"url":"https://github.com/jcarr/chat-bet-parse/issues"},"dist":{"shasum":"7706fcb8a4cbc10990bef8c8efb04ba7540bd27a","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.2.tgz","fileCount":7,"integrity":"sha512-1lBBGjTEzUuSMDY+6jN/dHl6y/iogFmnjFqkhLU75jHPLr5yoce7RleVbgnUObeQGj5Dlzgz35hl9y8scUmzyw==","signatures":[{"sig":"MEQCIE/mMSxZthOsAVyvqq3A2BmjZKeuybr2GvLFBPZk7/FeAiA9uoyhghf8HHk8Q+Vt5dprvgh8BLad6y9sC95I0dZ9Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147392},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2c8bfb7d0f567595247172c5509915e3dccb2274","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/jcarr/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.2_1749338346331_0.28001396589047345","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"chat-bet-parse","version":"0.3.3","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.3","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"8e28ffd8e703f62e186dd28c32f97ad72f9539cd","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.3.tgz","fileCount":7,"integrity":"sha512-xa6o2xK4pcXezJViEQ7RhQyxAlp8iZq+TaAUm8W4m2EKr4DUgPJ1cxXtevFuGUzQkIqWBt9Q1pr2MDIVVSU68A==","signatures":[{"sig":"MEYCIQD5EN3jX/YNaBREpSJzyK0Pld6S+RO5hZGWOBgX8qU0PQIhALggcsMoOG92F/AFn0SOWfNjsVHapn4O35XwkmaUPyox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147514},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ff9c600109af61f5945ae9f13381659c17cfadff","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.3_1749340755038_0.40807862575084997","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"chat-bet-parse","version":"0.3.4","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.4","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"f84bb4286bf4f3353b15bece8d7308db8148029f","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.4.tgz","fileCount":7,"integrity":"sha512-+0CXyzXrw+axkf9l5kXNHpFSA3aWBx8f0hsrcuucPFnIdgg5ig97e6TBTZGWLrDISFOt52X0mZ0N/moqWBy6tg==","signatures":[{"sig":"MEUCIQDoZ5UtFKR6BDwmrO1s3nvFig9QQWloeJjANvJ/prnm3wIgfsnfhP9Y+6WX1Fn0ivyqKQRImtVaMW/5Bi8xAEmHAic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147864},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a2016ade47f371912e4e672e6b7984fbb93529b8","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.4_1749345283652_0.3594450748977136","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"chat-bet-parse","version":"0.3.5","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.5","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"de59f4b842063a279adbf65e1f881fdd75ed6be1","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.5.tgz","fileCount":7,"integrity":"sha512-ZomCI9Wlmz0qYA0B5fwqbTNw6Kb5/8ldLA4fDY9fjLfLDq81UtfStvJsQJQHD66Maot0kNrVj+2LvIzESpnkFw==","signatures":[{"sig":"MEYCIQD001MyZEcoTgnmFo9KHx2NNByq13GmrkuATRZV6USTiwIhAL5gMRCRUsiVZR6xHA8B3mrpkytpDCEbyCs/P6W/G5Id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148296},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d7235d1528fc576e67ae4c7a0d3e4af56c11c171","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.5_1749717191275_0.815543959096366","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"chat-bet-parse","version":"0.3.6","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.6","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"daa9ca76943bc89ca75e36c04b755fb1e272d2a1","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.6.tgz","fileCount":7,"integrity":"sha512-PZX4nj/jDXYORCVhOZPFyb60/r1l1Iq2TU8nnoy5+83ZDJngXIUcEmzlHfi+mMLJaJFTlZICUFqy0fGAXFXzjg==","signatures":[{"sig":"MEUCIQCqZBzXafbI+A63tc5ZI+AohCNKKaerarMhKN7xIxHMvgIgafqdRxCAk989SQ9MxVtEqIexls7cxxqQ0mnyKUR+knI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149920},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c3d29d39d90f87bb6e084f20b61bfbfdc288d545","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.6_1749770930787_0.33698358736752176","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"chat-bet-parse","version":"0.3.7","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.7","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"69a84140633bdf8b95c56a08929b5ae7e0256826","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.7.tgz","fileCount":7,"integrity":"sha512-VzNNxmob3+D9+wyew/kjV932KPyorF8a3QQiP3Rym/si/CvlXValej7ZRNuFJ3I1ThNQwOHmgrQDftgY5AlzUA==","signatures":[{"sig":"MEUCIQDZ3IPQyprcmimidcxu4RgUmZPlANFfixNwqQyZNq0pQAIgZxAGyacr8xscJwf5Kgl2yTsMDL7qw+wznCOpWaKwKo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170726},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4cedfc9b5d814d027d3cfe0dbff84cae1063044c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","actor":{"name":"ojones-scapeshift","type":"user","email":"ojones@scapeshift.tech"},"email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.7_1750546513337_0.20117400935325525","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"chat-bet-parse","version":"0.3.8","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.8","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"f218ed727718adbe76dc21fd12f37fa644d40a6e","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.8.tgz","fileCount":7,"integrity":"sha512-6mxuj61sHPDT6vL8Y0UtKt48YTgPu6pETxkeT7eYb6nYD5QMcWpJyIoyYsrlOj4moapDAWhpVqG/PuU5Tc1duQ==","signatures":[{"sig":"MEYCIQDg6Nnu+fk/8avsi7jU0QUWhU/4idAB6DYkb56OArSIjwIhAK6R8bLls5KIcPSYjw9pobcvu9qNO5AL/hmLzVNdGqZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175500},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f181aa689998b5790b8602061aa321fd34e38d2d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","actor":{"name":"ojones-scapeshift","type":"user","email":"ojones@scapeshift.tech"},"email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.8_1750550745771_0.5867344420028857","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"chat-bet-parse","version":"0.3.9","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.9","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"d9e514a212963b40506f5fb0fc074d249455342b","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.9.tgz","fileCount":7,"integrity":"sha512-xsaCGgIUIaxnzktJt4rlEPNqDPHF6s8q/+VncfHbxS7wZUtldFrJ3QObwpwJevvn+jfPwnuy1HbDmgX0NL820g==","signatures":[{"sig":"MEUCIBxKRsKJkohNIZEv9Z7umdiWxpnofjKHjBLJndCSdOC8AiEAm5eNxrfSGgyo1rUhPKGgk0ichA1gZVGg42ZN7dZDyY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177922},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4fc95f68ff987aa38ced65efebde5227981d6fff","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","actor":{"name":"ojones-scapeshift","type":"user","email":"ojones@scapeshift.tech"},"email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.9_1750723800717_0.2187447010014678","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"chat-bet-parse","version":"0.3.10","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.10","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"9d00aa0b87a097f54b0de9059be54a6dd2485615","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.10.tgz","fileCount":7,"integrity":"sha512-yKHxnKklFDWfTHlmteFh6sghx5TBLcH8Zuf0Dbj+LPTntz26J7k+NdOG/UQGHitG2jRpWUFi9GOO4blG8i09Qw==","signatures":[{"sig":"MEUCIFiCgQpIK3nuQHxwQfJjAznso6mrwdzB/+t7SWYC6VBKAiEAzxrqsWaVEb56/6zH/BJpXUPIhNQOlIO83421RBtDnNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178784},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c8a4224a941a9863b824935404133d7ef0af954c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","actor":{"name":"ojones-scapeshift","type":"user","email":"ojones@scapeshift.tech"},"email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.10_1750730117153_0.2936424237022772","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"chat-bet-parse","version":"0.3.11","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.11","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"35f13d121cd781a8d33748ab52055c331003352f","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.11.tgz","fileCount":7,"integrity":"sha512-4RQ+VTCC6BLSqx99ujLwtUIMEC9mrArh0ZwInAl1imWD2livkFiOfeLhXUQu10xGFIqH7q0RClArhrQVMJq4Jg==","signatures":[{"sig":"MEUCIAmo9qxOr23xibMB349mv8Ne16s/qdDZ5ll1T9OT/aKlAiEAwnCTolDdl9vGb5rZAbDSsrStCbqoEty+nrtWyS/e20o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180547},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bdf00f229e16ff1e34451204a1907261a5814c4a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.3","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.11_1752272425588_0.7909215817131015","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"chat-bet-parse","version":"0.3.12","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.12","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"c94f638a4cdca6608b764e912bb9df8202d9d9b2","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.12.tgz","fileCount":7,"integrity":"sha512-Inzt+YuP6FDohL+gTSzgMjD7Z8qfHkiR1wXbgUR2Muiywxzlju1XCFQevNYrjCUmjuU+UhC8dJjukkrrhJhYwA==","signatures":[{"sig":"MEYCIQDHbv5xcRiDCCMgdKAI2bmsMkLFDOnLiz/QCPCvlO05SgIhAOqAIr77O+Y2l2bVfwmRhkcMMVDkARvLFpamRerSRmQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184817},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fe041082e0497d98b042a095bb4fd6c84f3c85bb","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.3","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.12_1752294024290_0.18844556982775762","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"chat-bet-parse","version":"0.3.13","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.13","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"76a61a2183eb8a7b232d5e12119cdd017528756b","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.13.tgz","fileCount":7,"integrity":"sha512-kgYhAbGGF4JKZP0E7sFcE/2iRG6N/sn4nk/arYoqhidUeBmjvVixe6cZ26lMEb4r4cGq5fvsl0CXz3mRwlJPcg==","signatures":[{"sig":"MEUCIQCPSbJ5dfEhX5Z2R98irHOWSPz/xR6QBXIPSmBkPwaxUwIgW+08lGMhY9i1WnxvtofuVxt3kh+/PsPwWeOBEKzfvFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185831},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7f43f59be804b16a7f0afa116efe59d49bccf2c9","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.3","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.13_1752295062984_0.10123065886103233","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"chat-bet-parse","version":"0.3.14","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.14","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"8ee0426175b9ac7fa92958c00c5f0eefff4cce14","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.14.tgz","fileCount":7,"integrity":"sha512-1dSc7Ve3VW5ESbaZDfHavpdW612eOx1HJD60FooqGQqFuePUw6GYghInwiaZYDzakQcfyDWCCvfGNHj0Yb8p1A==","signatures":[{"sig":"MEUCIQDMKzdUD5p8Lfc3OxOvWAy/U+ksLu0JcfH5tgUTi3YTPAIgTHk2Sa6Ug8QkweP7IYTERBbGUkxIw8qCQQayn8OLDg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190465},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"84cbf61d45d245730fd73390e4622b2d73530eeb","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.4","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.14_1756568175370_0.9761426529578343","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"chat-bet-parse","version":"0.3.15","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.15","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"38172c15b1b4ea681a7ea15e98a480b264339f3d","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.15.tgz","fileCount":7,"integrity":"sha512-hm7U23JJyxmSixCAvUEpvs+uLIOxJ58bmm2X88sHC6SxFOaR5cl8dmyMISkqg6trKZXUInPZJ7tp1RtNhNzkRw==","signatures":[{"sig":"MEYCIQDhZ5SyPcoFGaW+2LrwCGBimF3hR49O6+QYwwOTBPyFiQIhALyuPeA4PU9bA8VrkRWFNfcUFYRweEGIio9q/krrnyNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191064},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9839bad69a35b7fb7153e1c68b738fd5b39a9e5c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.4","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.15_1757177360588_0.1191832010634446","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"chat-bet-parse","version":"0.3.16","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.16","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"252b03bff04f43fe93393f3d4664ecd67e6780db","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.16.tgz","fileCount":7,"integrity":"sha512-a7gIN6SETo03z7fYf6sNjcXpKDyOSqJA7Uv9QFz7GGHNlH7zkH89UxcyBtsv2+9ocvFKUeLeUVU7PEXU0r+5zQ==","signatures":[{"sig":"MEQCIFBs65BtNJH4QZEhkkhBQMASMSQ7k6Thm4j/XH0I40srAiAHUxkuOsZpqEQN7mejY2rQ7MtjWep7aX+O7TjaLDPAzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217212},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8101d97061b9060656c2460bebf2d850084e9e85","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.16_1757802409971_0.36541773894173657","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"chat-bet-parse","version":"0.3.17","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.17","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"0e3952c5e262a828fc468ed5ab0b13478352044b","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.17.tgz","fileCount":7,"integrity":"sha512-3w1hPf1IZwu/e0EAdrrmm2wRX3YXJrWip5mLc9arLIocerUJkEak+jcroc3nF+g8NQVf3xgnASYLMEsdgDn3Cg==","signatures":[{"sig":"MEUCIHd5c85roOuRZJEf3E0tEUHAhoxQp/D0tKVn/dHjcoV3AiEAnMxFI49roCsWbNcOj3pel4SlQbMHpVHykflAuKlt2lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217946},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a55010288665cad260353c9e09913ac2fc7a6a21","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.17_1757876510474_0.9041345323963672","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"chat-bet-parse","version":"0.3.18","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.18","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"53b486bd2c128debf0b9e7304b9bb44216860e00","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.18.tgz","fileCount":7,"integrity":"sha512-ElGrrZUNSTAvkAJRPQeL9uXKujTmpZ+WjC0jNLtXPdKmJSc8gWIA38gBfmcGbfNB2pzW8nfuCOAlz+HQXK/aOQ==","signatures":[{"sig":"MEUCIQCEKd7PmRf0Mi6EP8pk/qlXmVOu70k5yWgMOxsLjxC5RQIgDHvtPyI8Y+Nn9O/IZWVA3X5KnXMLzRfjzQae+gHJTMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220654},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cc62838dfc0268d822233c8215380ba4e45d2fd2","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.18_1761777857928_0.864354414555502","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"chat-bet-parse","version":"0.3.19","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.19","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"2293b594e1f097359a342064fdee4b3ebb792c1a","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.19.tgz","fileCount":7,"integrity":"sha512-BrXePENHjQhWe/T39l9BvMUrtNK9UL5vLSaeMYmi/TuayOkC3P7B8AZOcD8ky4LvEyBRSdUbyaOTdjgZu7uwFA==","signatures":[{"sig":"MEYCIQCpQ6Rbi4Q1tAjdGpP3hrSmzeez40CvVfruhh+QLRoIKgIhAK/XwGzuh845qwtX0ou9uMZXtIYkOxSMmUiBUNzl6hGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221106},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"47f27c004c6ce2a29dbdcce6fd318b1145ec7698","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.19_1761778331901_0.5968929908229463","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"chat-bet-parse","version":"0.3.20","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.3.20","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"154317fee87a6f7b67b5e352c48e6f60b90fa45a","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.3.20.tgz","fileCount":7,"integrity":"sha512-qvBfIQdCXsqhY22dkBeTCYnhJAr4zjtjIMPkBAY1de6o+8TJwUrZKD5zGaNsbfl+kzpxNuve+VoS2yAYxT5T0A==","signatures":[{"sig":"MEUCIQDE3CJMhQ59PkMJ7GG98qfZsp2LAfCEJAzWt6MTQ1zR2wIgfpV2S2Rn3H/GY2wV78aGCGB3E01oY1TWSU2vMDc6+8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221107},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f0c2af5f25ebe078452abd45d2287d6aa3a28064","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.3.20_1762729449448_0.007111227622855321","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"chat-bet-parse","version":"0.4.1","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.4.1","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"5ea09d8f7ecddf1bb902b7b36208db1df3eab17b","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.4.1.tgz","fileCount":7,"integrity":"sha512-yaXP6O8o9Gl1DXOjNtzhcWLcXHU3XdsNImcJKu70NccD2E4Yc+69W5Sg18oZ092oqT73q+7Nag4gHUI6igYpFg==","signatures":[{"sig":"MEUCIHHElcSRDwMj+IiVKvhM6KRpGJwhZcDHTbjj0Vp0qXEmAiEAtWy48iw36IwpGHtloWC7TG+g72RnbxTXRJtvqzlfyHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311847},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b26fa0728f9bb0a02b8a6d9f05fb9866198d6070","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.4.1_1763432650733_0.8079475155635796","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"chat-bet-parse","version":"0.4.2","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.4.2","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"aeae77832d8cb01abfd21277d2e75d219ca500ae","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.4.2.tgz","fileCount":7,"integrity":"sha512-olYABgukiRkiO3IF9YEh3pbYmQlig1c0693MC+qIdxppykx49lbTxsLRr/UQkCIRSz7IJ662DvyZQWCYvBlQiw==","signatures":[{"sig":"MEUCIQDHhzYs+6ERMxbGaFGnklPJDQUaaG2lef5Hl0Ek5JicDAIgImseJAfwFO5EQYXIdNp5VQ7dztAJZy9n4SJtz+8igWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303143},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fd00f58073059857465ea5c820e94110d90e9275","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.4.2_1763476772105_0.5760390066620487","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"chat-bet-parse","version":"0.4.3","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.4.3","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"9b59cb7cc2a7589b4bf6c0faefbc2cf86b880a8e","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.4.3.tgz","fileCount":7,"integrity":"sha512-Srwm7tdbACeAFMIAe8FM15QsAX0Yq9gRlmfiB4dqS/1T/7AFytviEnzxsqxv0/SgZ89YNqgZSlkgx5cx5pxcLg==","signatures":[{"sig":"MEUCID6RJz67/Wz3p3e649T1w9LoqGCquOVSe45rzhbSkUEOAiEAk0qnDFAXEUgTX7FKVObQ2QDK3TZ3fBoTgqlWLgpaEQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330994},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"88403b75a3f2e0ffbf3e0573f7b961ad6c0b89b8","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.4.3_1763515539856_0.9606582682813571","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"chat-bet-parse","version":"0.5.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.5.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"2f0905a9ec93051e22cf0aaca5c18b83406e8d5d","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.5.0.tgz","fileCount":7,"integrity":"sha512-kTLSJ858nP4TewFGnqH0mKNrKJs8qjHxghKjvIRrNwA1e23+M5GFKwyajoFb/TCM2JP/lBWH/pywyjA/rDcPWg==","signatures":[{"sig":"MEUCIGEpfok+HNj2kYmpsGRUK56dbSVcACOcaVWti05QLuOGAiEA0HnRh2zBzkryayr3RvplNtr8hukL5j6dEvnw+8VN+Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343934},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"37cdce6cf68215138069033d8cce4fc18ced85f9","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.5.0_1763527424523_0.3240274999220971","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"chat-bet-parse","version":"0.6.1","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.1","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"dbd5d4591cd381ebe31bd8ce57587344cdb6f021","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.1.tgz","fileCount":7,"integrity":"sha512-aFzBfP6850wV3/o+mY7GcgUQktz0CFepw0yOgsjJlwMBxH54Reh1A63oZiHzPOXIGVvunHhilIews9xsmC9FPQ==","signatures":[{"sig":"MEUCIDUSfbOyqLvhqSrzr1l74DQ4EOZS39RJC15FfciNUfaCAiEA1SFKT4MLkk+wnDaxEOqCnh5WOUAjsBVsHTn7S5gKbqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355957},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9bcdc502dae113409dbbc83c128c6e40fa3da090","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.1_1763698372762_0.46132343242080043","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"chat-bet-parse","version":"0.6.3","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.3","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"c2a3b8c86dccea255abb5b394f1cdd1ea6711f00","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.3.tgz","fileCount":7,"integrity":"sha512-nvprK5wV1FJAdfTFwOkyU3PqkJFn9lIJ2Nz9dGqF5lqptf+wUQ/ULuQV0zRzxA3edoBJ0aLMhWbgCjY72NgRdw==","signatures":[{"sig":"MEYCIQDdea528k9LIA6vtKBE5AhmHIvyK8TT5CIMa5Lyjtg2QwIhALz7is9NKV7OnKNWrvxbZcUWN5jPGFUpnmljXpjsDeQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359787},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57201b09f85555687ad331745044df3bbdbbc6e8","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.3_1763753425655_0.36709937691981764","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"chat-bet-parse","version":"0.6.4","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.4","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"8097b5781113be8ad263c5e50505caaa884e474f","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.4.tgz","fileCount":7,"integrity":"sha512-y9pclsawWSV90OqLcFFAj/AHB++9fn1A0ahlfTmXrCzGRGsZog4I5Hen06oDgnmE9iu0I4uKhG7MUhv+QxqDLQ==","signatures":[{"sig":"MEUCIQDop6gRHszB89Qm4s4vBsWpkF98nh7Y6FqQbLh+EuFhHgIgM5s4JKWLLMy4tqTWhVnKByt4oVf7XO7Xa4zvTkUhIps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364526},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d8ef31b4b28895fed94c8a2ae31960495d9f920d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.4_1763792002296_0.7153972919017695","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"chat-bet-parse","version":"0.6.5","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.5","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"34f014af52be21d0c448887b8c0f8a60aa975a71","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.5.tgz","fileCount":7,"integrity":"sha512-HEOlRKYcn9QTTDzVBN1MjOYU1Vsn56AEDhuMN4pC7PDkL9VHfAvGBPLMAwVYzeYeXiE7wkfBauk2biCaWLLWmQ==","signatures":[{"sig":"MEQCICGygWv6WFel+mWcgeme9dFNJ/PjLO9xnNL3/Kt78A+tAiA4SorW2wNBFAB849I2E9NHi31oyxy/V5FS4Wn6HRzMbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8ea63633f75e3d13cc3078e0ae7c801b5cd7286a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.5_1763850408306_0.3272291433998247","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"chat-bet-parse","version":"0.6.6","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.6","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"4954066e1832619b5b0dd37b1d0386312b238c96","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.6.tgz","fileCount":7,"integrity":"sha512-VsKabBcrDkLOKw2kBULxEh+nWiWTvANrkL9NbXBdzde4GnjH80gBOwUqHIBlF6dK5f6ZQAIhJHkHnAifvaQ5mQ==","signatures":[{"sig":"MEUCIQC+U5E+kDyqvkNH0HUbk8EfLki0C9bcMqbQ2sSbDezC7AIgasSsw65AGMi1rmkvWz1jkATXQi424fHzibVywRkc1Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0fdffc5a38b9c3fd12ad867410c3b41f61700438","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.6_1764197749799_0.6072586534857545","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"chat-bet-parse","version":"0.6.7","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.7","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"0dbdd78363c6fd8cba2a8241fb2918911e161e89","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.7.tgz","fileCount":12,"integrity":"sha512-X3udl3Pg2sV1RZPaNzpzEy4h9Z24OyIFP4xUVbYGX6Z7f7ee7h9etpZxWcQ8kHLcV9f3SGNp3aeiUXRkwtrRew==","signatures":[{"sig":"MEQCIBrKLmqC6iD/9DshS3czdFKUaBNM35ZdUJZidZHUWx4aAiBESP2r49+n57q4r/Q2lV21GSFRS1S274XzUo8pKObHlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374109},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"a6f7f33cead251df0f916b38b83107d865648351","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.7_1764199217988_0.5572505102828682","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"chat-bet-parse","version":"0.6.8","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.8","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"856b1f3c724825e0709cef3f7ff88d06811ab3ef","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.8.tgz","fileCount":12,"integrity":"sha512-JCX/3SjfbqpZoSenF73NO/8rs+ZwIk3/Z+x6icPseZwcmJHeN24cxN0sdAe7gBOCo7bp95WIWgLWjK+JdkLWiA==","signatures":[{"sig":"MEQCIF7WR9t/GZNXHzML2Erxl4uZILM5HmPWrqO0lhZlgUexAiBEEaE4cr33LjCisbM/0XMUfUhY6OtbXkaMctoqZyndhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387511},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"5f5193d0a2bf992a6e6011db9a046ad43aecfe36","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.8_1764267965397_0.9311667026236572","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"chat-bet-parse","version":"0.6.9","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.9","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"ca4a7ac42fe3049e0e5f8f5cf4dcf5d555234a9c","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.9.tgz","fileCount":12,"integrity":"sha512-qJWO/YrM91O9kwQdt/mFdeD111Gz4G7rWfpfQcyLjsqLHBxWLpH6TpfrldvI8xaTfoY7tS6WXWbr5EYqBw/m2g==","signatures":[{"sig":"MEQCIA+Ps2xWtFXqUUWD4FSZdwcc3WOHSw9j6FjdaEtlde2DAiBrtBS9EtjtvGigkZKWk2FXJ5F5ruKsy1293BHYpiIpww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389180},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"a660b228519c9de83e4235147e87033804b5bbf8","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.9_1764346451193_0.27047919833163814","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"chat-bet-parse","version":"0.6.10","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.10","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"b0a99b7e09e698a3b96c4d411d285445689991d0","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.10.tgz","fileCount":12,"integrity":"sha512-B37sKowbqpwQwu7kJH22tlPLelqlDw6TnZA2GQf06CYR86YjM/Qc1bazJc6IUvRpYXiZIKLqg5MQEPQvz6edYA==","signatures":[{"sig":"MEYCIQDmtFU2+w5s8m9IjVT0zlspUnZ8WNXWgitu54+ZGDiqcQIhAOqfxhmw46bZbMofRIzNY8/GU+a7+yZJNj1f6Qo6GEky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392717},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"dd2e02ba2571e94c3d104b17b316c9b4f7a384df","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.10_1764542289753_0.6303601635184048","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"chat-bet-parse","version":"0.6.11","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.6.11","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"58af63ff48b8e62d45f0699362479b9350c75593","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.6.11.tgz","fileCount":12,"integrity":"sha512-1WRfD9eAXMQ2OTOz8LYeZnSSmY3NAe7JFnmDDZQBZtnTcYgTSEUFlU3LggfV7k6Kj0kft9hv/csRqttubj8IlQ==","signatures":[{"sig":"MEUCIQDlN/8XSHiGnPFyTS3hpDGu6dmCKf6tr+7XOCQADN5YJAIgUepzBg6Jr1PlMxQJsF0KpLI13ejEEXHHFDUDn3Q05cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394161},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"a399d724cbee819b1e5cd0b7ca61a9ad2cf7e3e0","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.6.11_1765245052423_0.37572848458438135","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"chat-bet-parse","version":"0.7.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.7.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"bd1bb95ab976c66ddd54d177af958091dfb64b3c","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.7.0.tgz","fileCount":12,"integrity":"sha512-2zj56e8k93JaIdep4G3Cr9rkXiIrdA/yjzjT239KopSKG6dpgg2vOpOLj8EDY29C6w0Em2AbbBMY6zX+fIY6ow==","signatures":[{"sig":"MEYCIQCnOpwNcj3LpYNM1seeW6XzhWvsoEobid+04GwsRWVy5AIhANrnWBZTmEF6fVZrXWlIa6aAPD1LfYT5rDWpmSkNWmUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399419},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"d414da9e56771da543aa198e41d656b4cdc8b1cd","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.7.0_1787238555112_0.37801415858150045","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"chat-bet-parse","version":"0.7.1","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.7.1","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"082faa0cd778cf27e6a0ef421fa2d30512860ee2","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.7.1.tgz","fileCount":12,"integrity":"sha512-Qy9KnnSCtuhfGyGyHBFQk8yxH3B7SCUlHORQvAMilDPLEo511XoeuIxzit1gEZgkpNLrwWfhYGfQbqkU7MeapQ==","signatures":[{"sig":"MEUCIQCFdIAOa9Tape/9fQl0zhHDfsG83z+pMRoiRNf/pcdSFAIgQnDc19fT6XJpE84r1vhjvuBWCpPTREAMjrvkBql2jig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399666},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"33346428db49dcb3a37fbd13363416b73cc7f6e9","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.7.1_1787597574106_0.46515161399487925","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"chat-bet-parse","version":"0.8.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.8.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"bb2a2ffc14e6097149388812b9988bd30496954e","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.8.0.tgz","fileCount":12,"integrity":"sha512-Wz5zSlt/rJsO8KVYhktwzvEgyp1AJVxyBsCwGt8aKICgs5bo8Rd+yVL1MJiif65Ne6yRn4h4VNUoev7Q27RyEw==","signatures":[{"sig":"MEYCIQDX9qlPAux6YbkLrlgyn3WqZHto+rlD1t//Qj2xtab5wgIhAKbd77dtiMAjlrT986FQ2RVyU5TpuZyPeLozwyXovRgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403428},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"3336e88957981195f94713300262fdbc1be93793","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/mssql":"^9.1.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.8.0_1787789039628_0.827133515721618","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"chat-bet-parse","version":"0.9.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.9.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"884e9a84e5961b5df355390fce7bbb3b3674c3da","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.9.0.tgz","fileCount":12,"integrity":"sha512-JXVRcOqc5fu5m1hm1ifLDxtB4yY8LKbqOdGHFK51aF4HbQOmjrqVbydjYO/GNIfilEoZAaHObAnyuavTKyjY2w==","signatures":[{"sig":"MEQCIF9/Pdc3AO8HRX1pINdu8wJaUQXkQv/3LQAbTP6muWDLAiBl4XfEcul2eKEfbsBaTHFVB0bkvi0zitfzvviaf6XOFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368231},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"}},"gitHead":"06aca361c8dd5d6951084373cca73376c899ac6e","scripts":{"dev":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.9.0_1787837938502_0.3011237252840251","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"chat-bet-parse","version":"0.10.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.10.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"f5a11d887ba8d5dbefc2db3271d62bef03b4bad5","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.10.0.tgz","fileCount":17,"integrity":"sha512-yvomQhkIi0QpEGrbxATkry6pThX/wDikD30S+aCtjnDrxDqpwHXWk2lvcJa8zfqCOcraQ+wurZAxnj2ZrM1gxw==","signatures":[{"sig":"MEYCIQD1FXkDqaCxUx2JFSRZDeJqUuJNVkBznh/m8SomwfUs3AIhAJA8wUdXbEiMfskRCbAOm3VQtUff42JJVqy00c3BcyPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375793},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"04a3a84bd0d7c590308a7574552e8f3051ffba9b","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.10.0_1787890496642_0.6163140251062487","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"chat-bet-parse","version":"0.11.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.11.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"544e1e3a4331ff7ce835e2663f2a1aabe8595615","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.11.0.tgz","fileCount":17,"integrity":"sha512-LCykcoTlfs1F3zt2YyjeRR9vMIMr4gJxKfK3CanR75BSYS7SFaaSfELKYYyOM9wZBJzJs1y0/sQxw313zWF+SA==","signatures":[{"sig":"MEUCIQDkNBazbwf92umnMpu5Mxg/Gzl73SUQeQSefqwoQ2svPwIgGDeFc3R6sGKGO3RGNTztbkT9bDnfdmNDyWjNHrSMFyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377552},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"b22f5136c09ba837666c1723ed4310d83bc48470","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.11.0_1788022961049_0.01989459659641124","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"chat-bet-parse","version":"0.12.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.12.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"2b42a6e52857a6d85061fee5957b3e35a402c39c","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.12.0.tgz","fileCount":17,"integrity":"sha512-grXjwN/ryGNLzScfo+f5Maw3qr0AiL+Rlljs39XWtN461asPHlSpssJbpvYGRMlK6440r+yyXX4MGF2ELDBabg==","signatures":[{"sig":"MEQCICQy+Sd3HZ/7SrfiWgHrA952v4+RX1015UdZFrQAVLJyAiAWnGDuU2XJl7SM8hLIlvKjPZVfVKl2BVYUgeDzKmL/VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395160},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"e1b2e090208c750f03e99d185d4540d86a1b10b9","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.12.0_1788101232030_0.407597350100517","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"chat-bet-parse","version":"0.13.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.13.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"9d1074c17b3c5a4b4ab62c65072dc093c5307c5f","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.13.0.tgz","fileCount":17,"integrity":"sha512-dwDUWylEHdMYwBQL5FMMSdlqKuZwXj7xcaym+Kb3YKUUnfM+tJ2Ely405/MFGItT+3f1cT45dAmfsew8HjfNAA==","signatures":[{"sig":"MEUCIFoQeff3K1L/Rte9cWBSQ/tXU3cLjtwxAS/OqPgq6VYYAiEA9MBSxJDLHLnMxjeg/sWm0nTF3+mSuN7T8XCP7UgJGu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406712},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"a898369b2477f7f642bd2d93f214bed7aed0bdc3","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.13.0_1788220405903_0.30013171650122983","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"chat-bet-parse","version":"0.14.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.14.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"adeb0258bcd0729f02dc6dfd7f1eb2e70636bb0f","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.14.0.tgz","fileCount":17,"integrity":"sha512-654QT+skqwx6QgyMJeyAIFvw+q1QF0e+3SKz1/QFu5FeY/djlKUPPyxZX+kPtChHAsxVWgrIIFAbquDs+03yiA==","signatures":[{"sig":"MEUCIGAI16XD8cwMEFVhA9QDoUmgHwXz/sy6mwjhx2LFDUr/AiEA1MDAbcz1ZAJDW2Xspk4wKyKdsRD9BUejGuLTKeJt/gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407592},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"1206f4c6be94163a13dd37ed2c5b85afb13eafc5","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.14.0_1788230036214_0.01509855777349367","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"chat-bet-parse","version":"0.15.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.15.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"f51f987f0b93d261f39af3968b1bb715b8d3d47f","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.15.0.tgz","fileCount":17,"integrity":"sha512-0g3OZD3VtzXxtybiosOengLW6RrOZq021CzuX4V3sIVJpoJrSXZMkyQaLDLxs7fQZHM83nohIMUdgb6lsF1flA==","signatures":[{"sig":"MEUCIHOjavMgsfoQmhwQZ/93Qe16vmiLxt4zFwtCKwhDCMX9AiEA+Sj2ICnhAOd7h6BKcT3pjBeo+rrxOhdzPYvMtEHtH7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415499},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"bf5b8a22fae61eb4759fe6249894e2a942cfc930","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.15.0_1788617724217_0.03722755823095514","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"chat-bet-parse","version":"0.16.0","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.16.0","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"2dfe7529412ebeeccee27c3a058f532d6a6107bc","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.16.0.tgz","fileCount":17,"integrity":"sha512-v75U5MSwdAA/IzLbwNyNhe9XyQLRe4NoCBL7gvZHwgbm97piCWzbyjcVt6ZRod8sbVCXVU8WDyBlvOxnAe/p9g==","signatures":[{"sig":"MEQCIC6Bo5aETMXOe7geTcOyUg8ycSZr9ifTjeoE+h8+uJOyAiBI5hi9ueKnNt10EFIoU05UFNWI338k/YrpGi1au1sU4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424742},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"ebd2051e1d20e82f0a42543398fad212a76085f1","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.16.0_1789358973113_0.8286345730948943","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"chat-bet-parse","version":"0.16.1","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"author":{"name":"Oscar Jones"},"license":"MIT","_id":"chat-bet-parse@0.16.1","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"798080294350297c781e74007404b5a32907672d","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.16.1.tgz","fileCount":17,"integrity":"sha512-pj2+7IL6bHxb46Q430HmBjvDOuScgW7vbUDHUhhAT9Gcvno6VI1lirmpn2NLR2bfaPQphGoRFYRl4nNMP27noA==","signatures":[{"sig":"MEYCIQDy0oRTQ+wYr1OSFu02pwgSayxp3KxYmXWe0oppSuYJtQIhANSFBZLH48CFztYkm6YCEuoy/BpPTri12aJ8uLe9ozbC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427546},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"d6938f73d4ab162cd4190acdd1ed9e608bf18bf9","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-bet-parse_0.16.1_1789359739055_0.6042920126161904","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"_id":"chat-bet-parse@0.17.0","bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"dist":{"shasum":"ad0945fa751698a20292982cebabae8de9497830","tarball":"https://registry.npmjs.org/chat-bet-parse/-/chat-bet-parse-0.17.0.tgz","fileCount":17,"integrity":"sha512-zcQtZIrBe5SYhJBCCQoRZohkITbIpD7Lw81bOeS+VuFTm8KLsmcp5dLehJh3ylwhYfW6BheVVBeEMaL/HunzdQ==","signatures":[{"sig":"MEQCIGeXDd9OV+3ZsyKFxu0jhSpRPBiFpDpphmCgFmlSagL4AiAjGk8l/ZNaCwQNEW2jjswb0ktEPzNoxy3ijGPIp8nzEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8O80o/WLiMC2DDvybFUmDundtyRbDpBY8N4b+2QB9PAIhAKqquJeBnXRGH9f3j5HyyFXHcJZ6bEa1EuVjmLBUWQyY"}],"unpackedSize":428540},"main":"./dist/index.js","name":"chat-bet-parse","types":"./dist/index.d.ts","author":{"name":"Oscar Jones"},"module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types-only.d.ts","import":"./dist/types-only.mjs","require":"./dist/types-only.js"},"./signals":{"types":"./dist/signals.d.ts","import":"./dist/signals.mjs","require":"./dist/signals.js"}},"gitHead":"8daea9edf45f5f83da86bd1e93cba1267382d6d8","license":"MIT","scripts":{"dev":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup src/index.ts src/types-only.ts src/signals.ts --format cjs,esm --dts --clean","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test && npm run lint"},"version":"0.17.0","_npmUser":{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"},"homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","directories":{},"maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-bet-parse_0.17.0_1789700788774_0.07095898956169822"}}},"time":{"created":"2025-06-04T23:28:33.165Z","modified":"2026-09-18T03:06:29.156Z","0.2.0":"2025-06-04T23:28:33.459Z","0.3.0":"2025-06-07T21:50:04.720Z","0.3.1":"2025-06-07T23:02:44.242Z","0.3.2":"2025-06-07T23:19:06.536Z","0.3.3":"2025-06-07T23:59:15.255Z","0.3.4":"2025-06-08T01:14:43.865Z","0.3.5":"2025-06-12T08:33:11.447Z","0.3.6":"2025-06-12T23:28:50.969Z","0.3.7":"2025-06-21T22:55:13.546Z","0.3.8":"2025-06-22T00:05:45.956Z","0.3.9":"2025-06-24T00:10:00.899Z","0.3.10":"2025-06-24T01:55:17.344Z","0.3.11":"2025-07-11T22:20:25.781Z","0.3.12":"2025-07-12T04:20:24.472Z","0.3.13":"2025-07-12T04:37:43.193Z","0.3.14":"2025-08-30T15:36:15.554Z","0.3.15":"2025-09-06T16:49:20.796Z","0.3.16":"2025-09-13T22:26:50.152Z","0.3.17":"2025-09-14T19:01:50.661Z","0.3.18":"2025-10-29T22:44:18.139Z","0.3.19":"2025-10-29T22:52:12.077Z","0.3.20":"2025-11-09T23:04:09.658Z","0.4.1":"2025-11-18T02:24:10.947Z","0.4.2":"2025-11-18T14:39:32.289Z","0.4.3":"2025-11-19T01:25:40.049Z","0.5.0":"2025-11-19T04:43:44.736Z","0.6.1":"2025-11-21T04:12:52.987Z","0.6.3":"2025-11-21T19:30:25.867Z","0.6.4":"2025-11-22T06:13:22.544Z","0.6.5":"2025-11-22T22:26:48.511Z","0.6.6":"2025-11-26T22:55:49.982Z","0.6.7":"2025-11-26T23:20:18.198Z","0.6.8":"2025-11-27T18:26:05.683Z","0.6.9":"2025-11-28T16:14:11.393Z","0.6.10":"2025-11-30T22:38:09.937Z","0.6.11":"2025-12-09T01:50:52.622Z","0.7.0":"2026-08-20T15:09:15.294Z","0.7.1":"2026-08-24T18:52:54.247Z","0.8.0":"2026-08-27T00:03:59.775Z","0.9.0":"2026-08-27T13:38:58.655Z","0.10.0":"2026-08-28T04:14:56.780Z","0.11.0":"2026-08-29T17:02:41.216Z","0.12.0":"2026-08-30T14:47:12.185Z","0.13.0":"2026-08-31T23:53:26.100Z","0.14.0":"2026-09-01T02:33:56.335Z","0.15.0":"2026-09-05T14:15:24.352Z","0.16.0":"2026-09-14T04:09:33.276Z","0.16.1":"2026-09-14T04:22:19.214Z","0.17.0":"2026-09-18T03:06:28.871Z"},"bugs":{"url":"https://github.com/Scapeshift-Technology/chat-bet-parse/issues"},"author":{"name":"Oscar Jones"},"license":"MIT","homepage":"https://github.com/Scapeshift-Technology/chat-bet-parse#readme","keywords":["sports-betting","parsing","typescript","mlb","nba","sql-server","contracts"],"repository":{"url":"git+https://github.com/Scapeshift-Technology/chat-bet-parse.git","type":"git"},"description":"TypeScript package for parsing sports betting contract text into structured data types compatible with SQL Server stored procedures","maintainers":[{"name":"ojones-scapeshift","email":"ojones@scapeshift.tech"}],"readme":"# chat-bet-parse\n\nA TypeScript npm package for parsing sports betting chat messages into structured data types compatible with SQL Server stored procedures. Supports both chat orders (IW - \"I want\") and chat fills (YG - \"You got\") across multiple sports including MLB and NBA.\n\n## Features\n\n- 🏈 **Multi-sport support** - MLB, NBA, and extensible for additional sports\n- 📝 **Rich parsing** - Handles various chat betting syntax formats for both orders and fills\n- 🎯 **Parlay support** - Multi-leg parlays with ampersand and multiline syntax (YGP/IWP)\n- 🎲 **Round robin support** - nCr notation for complex parlay combinations (YGRR/IWRR)\n- 🔒 **Type-safe** - Full TypeScript support with discriminated unions\n- 🗃️ **SQL Server ready** - Types designed for stored procedure integration\n- ⚡ **Fast & lightweight** - Zero runtime dependencies\n- 🧪 **Well tested** - Comprehensive test suite with 100% coverage\n\n## Installation\n\n```bash\nnpm install chat-bet-parse\n```\n\n## Examples by Contract Type\n\n### Chat Bets (Orders)\n**Game Totals**\n- `IW Padres/Pirates 1st inning u0.5 @ +100` (no size - order only)\n- `IW ATH/SF F5 o4.5 @ -117 = 2.7` (with unit_size = $2.70 literal)\n- `IW KC F7 o6.5 @ -115 = 1.0` (first seven innings with unit_size = $1.00 literal)\n- `IW 507 Thunder/Nuggets o213.5` (no price, no size)\n- `IW G1 St. Louis/PHI o8.5 @ -110` (game number before teams)\n- `IW # 2 COL/ARI F5 u5 @ -105` (game number with space before teams)\n\n**Team Totals**\n- `IW LAA TT o3.5 @ -115.5` (no size - order only)\n- `IW MIA F5 TT u1.5 @ -110 = 1.0` (with unit_size = $1.00 literal)\n- `IW G2 SEA TT u4.5 @ -110` (game number before team)\n- `IW # 3 LAA TT o3.5 @ -115` (game number with space before team)\n\n**Moneylines**\n- `IW 872 Athletics @ +145` (no size - order only)\n- `IW 872 Athletics @ +145 = 4.0` (with unit_size = $4.00 literal)\n\n**Spreads**\n- `IW 870 Mariners -1.5 +135` (no size - order only)\n- `IW 871 Rangers +1.5 -125 = 3.0` (with unit_size = $3.00 literal)\n\n**Props (Over/Under)**\n- `IW Player123 passing yards o250.5 @ -115` (no size - order only)\n- `IW Player456 rebounds o12.5 @ -110 = 2.0` (with unit_size = $2.00 literal)\n- `YG Player789 rbi o1.5 @ -105 = 1.5` (decimal_thousands_size = $1,500)\n\n**Props (Yes/No)**\n- `IW CIN 1st team to score @ -115` (no size - order only)\n- `IW CHC last team to score @ -139 = 0.50` (with unit_size = $0.50 literal)\n- `YG CIN 1st team to score @ -115 = 0.563` (decimal_thousands_size = $563)\n- `YG CHC last team to score @ -139 = 0.35` (decimal_thousands_size = $350)\n- `YG CIN first team to score @ -109.8 = $265` (dollar_size = $265 literal)\n\n**Series Bets**\n- `IW 852 Guardians series @ -105` (no size - order only, default 3-game series)\n- `IW 854 Yankees 4 game series @ +110 = 1.0` (with unit_size = $1.00 literal)\n- `IW 856 Red Sox series out of 4 @ -120 = 2.0` (with unit_size = $2.00 literal)\n- `IW Lakers 7-Game Series @ +120 = 1.0` (with unit_size = $1.00 literal)\n- `IW 856 St. Louis Cardinals series/5 @ -120 = 2.0` (with unit_size = $2.00 literal)\n\n**Writein Contracts**\n- `IW writein 2024-12-25 Christmas Day game will go to overtime @ +200` (no size - order only)\n- `IWW 2024-12-25 Christmas Day game will go to overtime @ +200` (shorthand for \"IW writein\")\n- `IW writein 12/31/2024 New Year's Eve total points over 250 @ -110 = 5.0` (with unit_size = $5.00 literal)\n- `IW writein 03/15 March Madness upset in first round @ +300 = 2.5` (MM/DD format, infers year)\n- `IW writein 6-1 June trade deadline blockbuster deal @ +150 = 1.0` (MM-DD format, infers year)\n\n### Chat Fills (Executed Bets)\n**Game Totals**\n- `YG Padres/Pirates 1st inning u0.5 @ +100 = 0.094` (decimal_thousands_size = $94)\n- `YG ATH/SF F5 o4.5 @ -117 = 2.7` (decimal_thousands_size = $2,700)\n- `YG KC F7 o6.5 @ -115 = 1.5` (first seven innings, decimal_thousands_size = $1,500)\n- `YG 507 Thunder/Nuggets o213.5 @ 2k` (k_size = $2,000)\n- `YG COL/ARI #2 1st inning u0.5 @ +120 = $200` (dollar_size = $200 literal)\n- `YG G2 COL/ARI 1st inning u0.5 @ +120 = 2.0` (game number before teams)\n- `YG GM 1 CLE/WAS 1st inning o0.5 runs = 1.0` (game number with space before teams)\n\n**Team Totals**\n- `YG LAA TT o3.5 @ -115.5 = 8.925` (decimal_thousands_size = $8,925)\n- `YG MIA F5 TT u1.5 @ -110 = 1.0` (decimal_thousands_size = $1,000)\n- `YG SEA G2 TT u4.5 @ -110 = 1.5k` (k_size = $1,500)\n- `YG G 2 SEA TT u4.5 @ -110 = 1.0` (game number with space before team)\n\n**Moneylines**\n- `YG 872 Athletics @ 4k` (k_size = $4,000, default price -110)\n- `YG KC F7 @ +125 = 2.0` (first seven innings moneyline, decimal_thousands_size = $2,000)\n- `YG 872 Athletics +145 @ $500` (dollar_size = $500 literal)\n\n**Spreads**\n- `YG 870 Mariners -1.5 +135 @ 2.5k` (k_size = $2,500)\n- `YG 871 Rangers +1.5 -125 @ 1.5k` (k_size = $1,500)\n\n**Props (Over/Under)**\n- `YG Player123 passing yards o250.5 @ -115` (no size - order only)\n- `YG Player456 rebounds o12.5 @ -110` (no size - order only)\n\n**Series Bets**\n- `YG 852 Guardians series @ -105 = 3k` (k_size = $3,000, default 3-game series)\n- `YG 854 Yankees 4 game series @ +110 = 1k` (k_size = $1,000)\n- `YG 856 Red Sox series out of 4 @ -120 = 2.0` (decimal_thousands_size = $2,000)\n- `YG Lakers 7-Game Series @ +120 = 1.0` (decimal_thousands_size = $1,000)\n- `YG 856 St. Louis Cardinals series/5 @ -120 = 2.0` (decimal_thousands_size = $2,000)\n\n**Props (Yes/No)**\n- `YG CIN 1st team to score @ -115 = 0.563` (decimal_thousands_size = $563)\n- `YG CHC last to score @ -139 = 0.35` (decimal_thousands_size = $350)\n- `YG CIN first team to score @ -109.8 = $265` (dollar_size = $265 literal)\n\n**Writein Contracts**\n- `YG writein 2024-12-25 Christmas Day game will go to overtime @ +200 = 1.5` (decimal_thousands_size = $1,500)\n- `YGW 2024-12-25 Christmas Day game will go to overtime @ +200 = 1.5` (shorthand for \"YG writein\")\n- `YG writein 12/31/2024 New Year's Eve total points over 250 @ -110 = 5.0` (decimal_thousands_size = $5,000)\n- `YG writein 03/15 March Madness upset in first round @ +300 = 2.5k` (k_size = $2,500)\n- `YG writein 6-1 June trade deadline blockbuster deal @ +150 = $1000` (dollar_size = $1,000 literal)\n\n### Parlays (YGP/IWP)\n\n**Basic Parlays - Ampersand Syntax**\n- `YGP Lakers @ +120 & Warriors @ -110 = $100` (2-leg parlay, fair odds)\n- `YGP Lakers @ +120 & Warriors @ -110 & Celtics @ +105 = $100` (3-leg parlay)\n- `IWP Lakers @ +120 & Warriors @ -110` (parlay order, no size)\n\n**Parlays with To-Win Override**\n- `YGP Lakers @ +120 & Warriors @ -110 = $100 tw $500` (custom payout, not fair odds)\n- `YGP Lakers @ +100 & Warriors @ -110 & Celtics @ +120 = $100 tw $750`\n\n**Parlays with Optional Flags**\n- `YGP pusheslose:true Lakers @ +120 & Warriors @ -110 = $100` (pushes reduce parlay)\n- `YGP freebet:true Lakers @ +120 & Warriors @ -110 = $50` (free bet parlay)\n- `YGP pusheslose:true freebet:true Lakers @ +120 & Warriors @ -110 = $50` (multiple flags)\n\n**Parlays with Leg Properties**\n- `YGP 872 Cardinals/Cubs o8.5 @ -110 & 701 Lakers @ +120 = $100` (rotation numbers)\n- `YGP Cardinals/Cubs G1 o8.5 @ -110 & Lakers @ +120 = $100` (game number on leg 1)\n- `YGP 5/14 Lakers @ +120 & 5/15 Warriors @ -110 = $100` (dates per leg)\n- `YGP MLB Cardinals @ +150 & NBA Lakers @ +120 = $100` (leagues per leg)\n- `YGP Cardinals/Cubs F5 o4.5 @ -110 & Dodgers F5 @ +120 = $100` (periods)\n\n**Multiline Parlay Format**\n```\nYGP\nLakers @ +120\nWarriors @ -110\nCeltics @ +105\n= $100\n```\n\n```\nYGP pusheslose:true freebet:true\nLakers @ +120\nWarriors @ -110\n= $100 tw $800\n```\n\n**Free-form Parlays (combined price)**\n\nA bare `YG`/`IW` prefix followed by the `Parlay` keyword parses a\ncombined-price parlay: legs separated by the word `and`, one `@ price` for\nthe whole ticket, no per-leg prices (per-leg pricing is YGP/IWP's shape and\nfails loudly here). `&` is NOT a separator — it is legal inside team names\n(`Texas A&M`, `William & Mary`). A team-less total leg inherits the nearest\nprior leg's team — `Cubs ml and over 8.5` reads as the Cubs game's total —\nand spoken half-lines (`over 8 and a half`) and combo prop phrases\n(`points and assists`) never split. Leading `pusheslose:true` /\n`tieslose:true` / `freebet:true` keywords apply as in YGP. The combined\nprice lives on the result's top-level `bet.Price`; leg specs map with\n`Price: null`.\n\n- `YG Parlay Cubs ml and over 8.5 @ +265 = $3500` (fill; to-win from +265)\n- `YG Parlay Cubs ml and over 8.5 @ +265 = $3500 tw $9000` (explicit to-win)\n- `IW Parlay Cubs ml and Yankees +1.5 @ +265` (order; combined price, no size)\n\n### Round Robins (YGRR/IWRR)\n\n**Basic Round Robins - nCr Notation**\n- `YGRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per` (4 teams, 2-leg parlays, $100 per parlay)\n- `YGRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $600 total` (4 teams, 2-leg parlays, $600 total risk)\n- `YGRR 5c3 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 & Heat @ -105 = $50 per` (5 teams, 3-leg parlays)\n- `IWRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115` (order, no size)\n\n**Round Robins with At-Most Modifier**\n- `YGRR 4c3- Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per` (2-leg and 3-leg parlays)\n- `YGRR 5c4- Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 & Heat @ -105 = $50 total` (2-leg, 3-leg, and 4-leg parlays)\n\n**Round Robins with To-Win Override**\n- `YGRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per tw $800`\n- `YGRR 5c3- Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 & Heat @ -105 = $50 total tw $1200`\n\n**Round Robins with Optional Flags**\n- `YGRR pusheslose:true 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per`\n- `YGRR freebet:true 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per`\n- `YGRR pusheslose:true freebet:true 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per`\n\n**Multiline Round Robin Format**\n```\nYGRR 4c2\nLakers @ +120\nWarriors @ -110\nCeltics @ +105\nNets @ +115\n= $100 per\n```\n\n```\nYGRR pusheslose:true freebet:true 5c3-\nLakers @ +120\nWarriors @ -110\nCeltics @ +105\nNets @ +115\nHeat @ -105\n= $50 total tw $1000\n```\n\n## Syntax Grammar (EBNF)\n\n**Note**: All pattern matching is case insensitive unless otherwise specified.\n\n### Basic Structure\n```ebnf\nmessage          = straight_bet | parlay_bet | round_robin_bet\n\n(* Straight Bets *)\nstraight_bet     = iw_details | yg_details\niw_details       = \"IW\" [event_date] [rotation_number] [game_number] chat_order    (* Orders *)\nyg_details       = \"YG\" [event_date] [rotation_number] [game_number] chat_fill     (* Fills *)\n                   (* \"IWW\" and \"YGW\" are shorthands for \"IW writein\" and \"YG writein\" *)\n                   (* A bare prefix glued to a 2-3 letter UPPERCASE team abbreviation *)\n                   (* (\"YGNY Mets …\") is read as the prefix plus the abbreviation *)\n\nchat_order       = contract [bet_price] [\"=\" unit_size]          (* Orders: price and size optional *)\nchat_fill        = contract [bet_price] \"=\" fill_size            (* Fills: price optional, size required *)\n\ncontract         = game_total | team_total | moneyline | spread | prop | series | writein\n\n(* Parlays *)\nparlay_bet       = parlay_fill | parlay_order\nparlay_fill      = \"YGP\" [parlay_flags] parlay_legs \"=\" parlay_size [to_win]\nparlay_order     = \"IWP\" [parlay_flags] parlay_legs\nparlay_legs      = leg (\"&\" leg)+ | multiline_legs    (* 2+ legs required *)\nleg              = [event_date] [league] [rotation_number] contract [bet_price]\nparlay_flags     = (flag \" \")*\nflag             = \"pusheslose:true\" | \"tieslose:true\" | \"freebet:true\"\nto_win           = \"tw\" \"$\"? number\n\n(* Round Robins *)\nround_robin_bet  = round_robin_fill | round_robin_order\nround_robin_fill = \"YGRR\" [parlay_flags] ncr_notation parlay_legs \"=\" rr_size risk_type [to_win]\nround_robin_order= \"IWRR\" [parlay_flags] ncr_notation parlay_legs\nncr_notation     = number [cC] number [\"-\"]    (* e.g., \"4c2\", \"5c3-\" *)\nrisk_type        = \"per\" | \"total\"             (* \"per\" = per selection, \"total\" = total risk *)\nrr_size          = parlay_size                 (* Same as parlay_size but requires risk_type *)\n\n(* Multiline Format *)\nmultiline_legs   = newline (leg newline)+\nparlay_size      = \"$\"? number\n```\n\n### Core Patterns\n```ebnf\n(* Event date - optional on YG/IW, required on YGW/IWW *)\nevent_date       = yyyy_mm_dd | mm_dd_yyyy | yyyy_mm_dd_alt | mm_dd_yyyy_alt | mm_dd | mm_dd_alt\n                 | \"date:\" (yyyy_mm_dd | mm_dd_yyyy | yyyy_mm_dd_alt | mm_dd_yyyy_alt | mm_dd | mm_dd_alt)\n\n(* Rotation number must come immediately after YG if present *)\nrotation_number  = digit+\n\n(* Game number patterns: g2, gm1, #2, g 2, gm 2, # 2 *)\ngame_number      = ((\"g\" [\"m\"] [\" \"]) | \"#\" [\" \"]) digit+\n\n(* Over/under pattern: o4.5, u0.5, over 4.5, under 0.5 — the chat clippings ov/ovr and un/und read as over/under *)\nover_under       = (\"o\" | \"u\" | \"over\" | \"under\" | \"ov\" | \"ovr\" | \"un\" | \"und\") [\" \"] line\nline             = digit+ [\".\" \"5\"]\n\n(* USA odds format: +150, -110, -115.5 — or a price word for +100 (even, ev, pk, pick, pick'em; any case, after \"@\", standalone, or glued to a total line) *)\nusa_price        = (\"+\" | \"-\") digit+ [\".\" digit+] | \"even\" | \"ev\" | \"pk\" | \"pick\" | \"pick'em\"\n\n(* Size formats with different interpretations *)\nunit_size              = digit+ \".\" digit+                    (* Literal value for orders *)\nfill_size              = decimal_thousands_size | k_size | dollar_size\ndecimal_thousands_size = digit+ \".\" digit+                  (* Interpreted as value × 1000 *)\nk_size                 = digit+ [\".\" digit+] \"k\"              (* Interpreted as value × 1000 *)\ndollar_size            = \"$\" digit+ [\".\" digit+]             (* Interpreted as literal dollar amount *)\n\n(* Ordinal numbers *)\nfirst            = \"1\" [\"st\"] | \"first\"\nsecond           = \"2\" [\"nd\"] | \"second\"\nthird            = \"3\" [\"rd\"] | \"third\"\nfourth           = \"4\" [\"th\"] | \"fourth\"\n\n(* Common words with abbreviations *)\ninning           = \"inning\" | \"i\"\nhalf             = \"half\" | \"h\"\nquarter          = \"quarter\" | \"q\"\nhockey_period    = \"period\" | \"p\"\n\n(* Team and period patterns *)\nteam             = [(\"49\" | \"76\")] (letter | \"&\" | \" \")+       (* A moneyline contestant carries no other digits *)\nteams            = team (\"/\" | \" vs \" | \" vs. \") team           (* Both teams must be different; \"vs\" any case *)\nmatch            = (teams | team) [game_number]              (* Game number can also appear before match in message structure *)\n\n(* Period patterns - flexible combinations *)\nperiod           = (first (inning | half | quarter | hockey_period | \"five\" | \"5\")) |\n                   (second (inning | half | quarter | hockey_period)) |\n                   (third (quarter | hockey_period)) |\n                   (fourth quarter) |\n                   \"f5\" | \"f3\" | \"f7\" | \"h1\" | \"1h\" | \"h2\" | \"2h\" |\n                   \"q1\" | \"1q\" | \"q2\" | \"2q\" | \"q3\" | \"3q\" | \"q4\" | \"4q\" |\n                   \"p1\" | \"1p\" | \"p2\" | \"2p\" | \"p3\" | \"3p\"\n\n(* Bet pricing - optional for both orders and fills, defaults to -110 *)\nbet_price        = \"@\" usa_price\n```\n\n### Contract Types\n```ebnf\n(* 1. Game Totals *)\ngame_total       = match [period] over_under\n\n(* 2. Team Totals *)\nteam_total       = team [game_number] [period] \"TT\" over_under\n\n(* 3. Moneylines *)\nmoneyline        = team\n\n(* 4. Spreads *)\nspread           = team (\"+\" | \"-\") line\n\n(* 5. Props *)\nprop             = prop_ou | prop_yn\nprop_ou          = team prop_ou_type over_under\nprop_yn          = team prop_yn_type\n\n(* Prop types with over/under lines *)\nprop_ou_type     = passing_yards | rbi | rebounds | receiving_yards | ks\n\n(* Prop types with yes/no outcomes *)\nprop_yn_type     = last_to_score | first_to_score\n\npassing_yards    = \"passing yards\" | \"passingyards\"\nrbi              = \"rbi\" | \"rbis\"\nrebounds         = \"rebounds\" | \"rebs\"\nreceiving_yards  = \"receiving yards\" | \"receivingyards\"\nks               = \"ks\" | \"strikeouts\"\nlast_to_score    = \"last\" (\"to score\" | \"team to score\")\nfirst_to_score   = (first (\"to score\" | \"team to score\"))\n\n(* 6. Series *)\nseries           = team \"series\" [series_suffix]\nseries_suffix    = \"out of\" digit+ |                  (* \"out of 4\" *)\n                   digit+ \"game series\" |             (* \"4 game series\" *)\n                   digit+ \"-game series\" |            (* \"7-Game Series\" *)\n                   \"/\" digit+                         (* \"series/5\" *)\n                                                      (* defaults to \"out of 3\" if not specified *)\n\n(* 7. Writeins *)\nwritein          = \"writein\" writein_date writein_description\nwritein_date     = yyyy_mm_dd | mm_dd_yyyy | yyyy_mm_dd_alt | mm_dd_yyyy_alt | mm_dd | mm_dd_alt\nwritein_description = (letter | digit | \" \" | punctuation)+    (* 10-255 characters, no newlines *)\n\n(* Date formats with smart year inference *)\nyyyy_mm_dd       = digit digit digit digit \"/\" digit+ \"/\" digit+     (* YYYY/MM/DD *)\nmm_dd_yyyy       = digit+ \"/\" digit+ \"/\" digit digit digit digit     (* MM/DD/YYYY *)\nyyyy_mm_dd_alt   = digit digit digit digit \"-\" digit+ \"-\" digit+     (* YYYY-MM-DD *)\nmm_dd_yyyy_alt   = digit+ \"-\" digit+ \"-\" digit digit digit digit     (* MM-DD-YYYY *)\nmm_dd            = digit+ \"/\" digit+                                 (* MM/DD - infers year *)\nmm_dd_alt        = digit+ \"-\" digit+                                 (* MM-DD - infers year *)\n```\n\n### Examples by Contract Type\n\n#### Chat Bets (Orders)\n**Game Totals**\n- `IW Padres/Pirates 1st inning u0.5 @ +100` (no size - order only)\n- `IW ATH/SF F5 o4.5 @ -117 = 2.7` (with unit_size = $2.70 literal)\n- `IW KC F7 o6.5 @ -115 = 1.0` (first seven innings with unit_size = $1.00 literal)\n- `IW 507 Thunder/Nuggets o213.5` (no price, no size)\n- `IW G1 St. Louis/PHI o8.5 @ -110` (game number before teams)\n- `IW # 2 COL/ARI F5 u5 @ -105` (game number with space before teams)\n\n**Team Totals**\n- `IW LAA TT o3.5 @ -115.5` (no size - order only)\n- `IW MIA F5 TT u1.5 @ -110 = 1.0` (with unit_size = $1.00 literal)\n- `IW G2 SEA TT u4.5 @ -110` (game number before team)\n- `IW # 3 LAA TT o3.5 @ -115` (game number with space before team)\n\n**Moneylines**\n- `IW 872 Athletics @ +145` (no size - order only)\n- `IW 872 Athletics @ +145 = 4.0` (with unit_size = $4.00 literal)\n\n**Spreads**\n- `IW 870 Mariners -1.5 +135` (no size - order only)\n- `IW 871 Rangers +1.5 -125 = 3.0` (with unit_size = $3.00 literal)\n\n**Props (Over/Under)**\n- `IW Player123 passing yards o250.5 @ -115` (no size - order only)\n- `IW Player456 rebounds o12.5 @ -110 = 2.0` (with unit_size = $2.00 literal)\n- `YG Player789 rbi o1.5 @ -105 = 1.5` (decimal_thousands_size = $1,500)\n\n**Props (Yes/No)**\n- `IW CIN 1st team to score @ -115` (no size - order only)\n- `IW CHC last team to score @ -139 = 0.50` (with unit_size = $0.50 literal)\n- `YG CIN 1st team to score @ -115 = 0.563` (decimal_thousands_size = $563)\n- `YG CHC last team to score @ -139 = 0.35` (decimal_thousands_size = $350)\n- `YG CIN first team to score @ -109.8 = $265` (dollar_size = $265 literal)\n\n**Series Bets**\n- `IW 852 Guardians series @ -105` (no size - order only, default 3-game series)\n- `IW 854 Yankees 4 game series @ +110 = 1.0` (with unit_size = $1.00 literal)\n- `IW 856 Red Sox series out of 4 @ -120 = 2.0` (with unit_size = $2.00 literal)\n- `IW Lakers 7-Game Series @ +120 = 1.0` (with unit_size = $1.00 literal)\n- `IW 856 St. Louis Cardinals series/5 @ -120 = 2.0` (with unit_size = $2.00 literal)\n\n**Writein Contracts**\n- `IW writein 2024-12-25 Christmas Day game will go to overtime @ +200` (no size - order only)\n- `IWW 2024-12-25 Christmas Day game will go to overtime @ +200` (shorthand for \"IW writein\")\n- `IW writein 12/31/2024 New Year's Eve total points over 250 @ -110 = 5.0` (with unit_size = $5.00 literal)\n- `IW writein 03/15 March Madness upset in first round @ +300 = 2.5` (MM/DD format, infers year)\n- `IW writein 6-1 June trade deadline blockbuster deal @ +150 = 1.0` (MM-DD format, infers year)\n\n#### Chat Fills (Executed Bets)\n**Game Totals**\n- `YG Padres/Pirates 1st inning u0.5 @ +100 = 0.094` (decimal_thousands_size = $94)\n- `YG ATH/SF F5 o4.5 @ -117 = 2.7` (decimal_thousands_size = $2,700)\n- `YG KC F7 o6.5 @ -115 = 1.5` (first seven innings, decimal_thousands_size = $1,500)\n- `YG 507 Thunder/Nuggets o213.5 @ 2k` (k_size = $2,000)\n- `YG COL/ARI #2 1st inning u0.5 @ +120 = $200` (dollar_size = $200 literal)\n- `YG G2 COL/ARI 1st inning u0.5 @ +120 = 2.0` (game number before teams)\n- `YG GM 1 CLE/WAS 1st inning o0.5 runs = 1.0` (game number with space before teams)\n\n**Team Totals**\n- `YG LAA TT o3.5 @ -115.5 = 8.925` (decimal_thousands_size = $8,925)\n- `YG MIA F5 TT u1.5 @ -110 = 1.0` (decimal_thousands_size = $1,000)\n- `YG SEA G2 TT u4.5 @ -110 = 1.5k` (k_size = $1,500)\n- `YG G 2 SEA TT u4.5 @ -110 = 1.0` (game number with space before team)\n\n**Moneylines**\n- `YG 872 Athletics @ 4k` (k_size = $4,000, default price -110)\n- `YG KC F7 @ +125 = 2.0` (first seven innings moneyline, decimal_thousands_size = $2,000)\n- `YG 872 Athletics +145 @ $500` (dollar_size = $500 literal)\n\n**Spreads**\n- `YG 870 Mariners -1.5 +135 @ 2.5k` (k_size = $2,500)\n- `YG 871 Rangers +1.5 -125 @ 1.5k` (k_size = $1,500)\n\n**Props (Over/Under)**\n- `YG Player123 passing yards o250.5 @ -115` (no size - order only)\n- `YG Player456 rebounds o12.5 @ -110` (no size - order only)\n\n**Series Bets**\n- `YG 852 Guardians series @ -105 = 3k` (k_size = $3,000, default 3-game series)\n- `YG 854 Yankees 4 game series @ +110 = 1k` (k_size = $1,000)\n- `YG 856 Red Sox series out of 4 @ -120 = 2.0` (decimal_thousands_size = $2,000)\n- `YG Lakers 7-Game Series @ +120 = 1.0` (decimal_thousands_size = $1,000)\n- `YG 856 St. Louis Cardinals series/5 @ -120 = 2.0` (decimal_thousands_size = $2,000)\n\n**Props (Yes/No)**\n- `YG CIN 1st team to score @ -115 = 0.563` (decimal_thousands_size = $563)\n- `YG CHC last to score @ -139 = 0.35` (decimal_thousands_size = $350)\n- `YG CIN first team to score @ -109.8 = $265` (dollar_size = $265 literal)\n\n**Writein Contracts**\n- `YG writein 2024-12-25 Christmas Day game will go to overtime @ +200 = 1.5` (decimal_thousands_size = $1,500)\n- `YGW 2024-12-25 Christmas Day game will go to overtime @ +200 = 1.5` (shorthand for \"YG writein\")\n- `YG writein 12/31/2024 New Year's Eve total points over 250 @ -110 = 5.0` (decimal_thousands_size = $5,000)\n- `YG writein 03/15 March Madness upset in first round @ +300 = 2.5k` (k_size = $2,500)\n- `YG writein 6-1 June trade deadline blockbuster deal @ +150 = $1000` (dollar_size = $1,000 literal)\n\n#### Parlays (YGP/IWP)\n\n**Basic Parlays - Ampersand Syntax**\n- `YGP Lakers @ +120 & Warriors @ -110 = $100` (2-leg parlay, fair odds)\n- `YGP Lakers @ +120 & Warriors @ -110 & Celtics @ +105 = $100` (3-leg parlay)\n- `IWP Lakers @ +120 & Warriors @ -110` (parlay order, no size)\n\n**Parlays with To-Win Override**\n- `YGP Lakers @ +120 & Warriors @ -110 = $100 tw $500` (custom payout, not fair odds)\n- `YGP Lakers @ +100 & Warriors @ -110 & Celtics @ +120 = $100 tw $750`\n\n**Parlays with Optional Flags**\n- `YGP pusheslose:true Lakers @ +120 & Warriors @ -110 = $100` (pushes reduce parlay)\n- `YGP freebet:true Lakers @ +120 & Warriors @ -110 = $50` (free bet parlay)\n- `YGP pusheslose:true freebet:true Lakers @ +120 & Warriors @ -110 = $50` (multiple flags)\n\n**Parlays with Leg Properties**\n- `YGP 872 Cardinals/Cubs o8.5 @ -110 & 701 Lakers @ +120 = $100` (rotation numbers)\n- `YGP Cardinals/Cubs G1 o8.5 @ -110 & Lakers @ +120 = $100` (game number on leg 1)\n- `YGP 5/14 Lakers @ +120 & 5/15 Warriors @ -110 = $100` (dates per leg)\n- `YGP MLB Cardinals @ +150 & NBA Lakers @ +120 = $100` (leagues per leg)\n- `YGP Cardinals/Cubs F5 o4.5 @ -110 & Dodgers F5 @ +120 = $100` (periods)\n\n**Multiline Parlay Format**\n```\nYGP\nLakers @ +120\nWarriors @ -110\nCeltics @ +105\n= $100\n```\n\n```\nYGP pusheslose:true freebet:true\nLakers @ +120\nWarriors @ -110\n= $100 tw $800\n```\n\n#### Round Robins (YGRR/IWRR)\n\n**Basic Round Robins - nCr Notation**\n- `YGRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per` (4 teams, 2-leg parlays, $100 per parlay)\n- `YGRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $600 total` (4 teams, 2-leg parlays, $600 total risk)\n- `YGRR 5c3 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 & Heat @ -105 = $50 per` (5 teams, 3-leg parlays)\n- `IWRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115` (order, no size)\n\n**Round Robins with At-Most Modifier**\n- `YGRR 4c3- Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per` (2-leg and 3-leg parlays)\n- `YGRR 5c4- Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 & Heat @ -105 = $50 total` (2-leg, 3-leg, and 4-leg parlays)\n\n**Round Robins with To-Win Override**\n- `YGRR 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per tw $800`\n- `YGRR 5c3- Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 & Heat @ -105 = $50 total tw $1200`\n\n**Round Robins with Optional Flags**\n- `YGRR pusheslose:true 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per`\n- `YGRR freebet:true 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per`\n- `YGRR pusheslose:true freebet:true 4c2 Lakers @ +120 & Warriors @ -110 & Celtics @ +105 & Nets @ +115 = $100 per`\n\n**Multiline Round Robin Format**\n```\nYGRR 4c2\nLakers @ +120\nWarriors @ -110\nCeltics @ +105\nNets @ +115\n= $100 per\n```\n\n```\nYGRR pusheslose:true freebet:true 5c3-\nLakers @ +120\nWarriors @ -110\nCeltics @ +105\nNets @ +115\nHeat @ -105\n= $50 total tw $1000\n```\n\n### Size Interpretation Rules\n\n#### Chat Bets (Orders)\n| Format | Example | Interpretation |\n|--------|---------|---------------|\n| Unit size | `2.0` | `$2.00` (literal) |\n| Unit size | `0.50` | `$0.50` (literal) |\n| Unit size | `4.75` | `$4.75` (literal) |\n\n#### Chat Fills (Executed Bets)\n| Format | Example | Interpretation |\n|--------|---------|---------------|\n| Decimal thousands | `2.0` | `$2,000` (× 1000) |\n| Decimal thousands | `0.563` | `$563` (× 1000) |\n| K-notation | `4k` | `$4,000` |\n| K-notation | `2.5k` | `$2,500` |\n| Dollar amount | `$200` | `$200` (literal) |\n| Dollar amount | `$2.0` | `$2` (literal) |\n\n### Special Rules\n\n- **Case Insensitivity**: All text patterns are matched case insensitively\n- **Rotation Numbers**: Must appear immediately after \"YG\" when present\n- **Game Numbers**: Can appear before or after teams/team with patterns `g1`, `gm2`, `#2`, `g 1`, `gm 2`, `# 2` (case insensitive, optional spaces)\n- **Default Price**: `-110` when price omitted in k-notation bets\n- **Line Validation**: Must be divisible by 0.5\n- **Team Validation**: In team matchups (Team1/Team2 format), both teams must be different\n- **Event Dates on Straight Bets**:\n  - **Positional Syntax**: Date can appear after YG/IW prefix and before/after league\n  - **Keyword Syntax**: Use `date:` prefix (e.g., `date:5/14/25`)\n  - **Same Formats**: Supports all writein date formats (see below)\n  - **Optional**: Event dates are optional on YG/IW (required on YGW/IWW)\n- **Parlay Rules**:\n  - **Minimum Legs**: Parlays require at least 2 legs\n  - **Leg Separator**: Use `&` (ampersand) to separate legs\n  - **Multiline Format**: Each leg on separate line, size line starts with `=`\n  - **Optional Flags**: `pusheslose:true`, `tieslose:true` (synonym), `freebet:true`\n  - **To-Win Override**: Use `tw $amount` after size to specify custom payout\n  - **Fair Odds**: When to-win not specified, calculate from leg prices (`useFair = true`)\n  - **Leg Properties**: Each leg can have its own date, league, rotation number, period\n- **Round Robin Rules**:\n  - **nCr Notation**: Format `NcR` where N=total legs, R=parlay size (e.g., `4c2`)\n  - **At-Most Modifier**: Trailing `-` generates all parlay sizes from 2 to R (e.g., `4c3-`)\n  - **Risk Type Required**: Must specify `per` (per selection) or `total` (total risk)\n  - **Minimum Legs**: Round robins require at least 3 legs\n  - **Validation**: Actual leg count must match N in nCr notation\n  - **Same Features**: Supports same flags, to-win override, and leg properties as parlays\n- **Prop Distinction**:\n  - **PropOU** (PassingYards, RBI, Rebounds, ReceivingYards, Ks): MUST have over/under line\n  - **PropYN** (FirstToScore, LastToScore): MAY NOT have line, Yes/No outcome only\n- **Writein Rules**:\n  - **Date Requirement**: Date must be the first token after \"writein\"\n  - **Date Formats**: Supports YYYY-MM-DD, MM/DD/YYYY, YYYY/MM/DD, MM-DD-YYYY, MM/DD, MM-DD\n  - **Smart Year Inference**: For dates without year (MM/DD, MM-DD):\n    - If date is today or future: uses current year\n    - If date is in the past: uses next year\n  - **Date Validation**: Rejects invalid calendar dates (e.g., February 30th)\n  - **Description Length**: Must be 10-255 characters, no newlines allowed\n  - **Case Insensitive**: \"writein\", \"WRITEIN\", \"WriteIn\" all accepted\n- **Period Mapping**:\n  - `first inning`, `1st inning`, `first i`, `1st i` → `I1`\n  - `first half`, `1st half`, `first h`, `1st h` → `H1`\n  - `first five`, `1st five`, `first 5`, `1st 5`, `f5`, `h1`, `1h` → `H1`\n  - `first seven`, `f7` → `H17` (first seven innings)\n  - `second half`, `2nd half`, `second h`, `2nd h`, `2h` → `H2`\n  - Default (no period) → `M0`\n\n## API\n\n### `parseChat(message: string, options?: ParseOptions)`\n\nThe main entry point that automatically detects the message type and delegates to the appropriate parser:\n\n- **Straight Bet Orders** (starting with \"IW\"): Delegates to `parseChatOrder()`\n- **Straight Bet Fills** (starting with \"YG\"): Delegates to `parseChatFill()`\n- **Parlay Orders** (starting with \"IWP\"): Parses parlay orders\n- **Parlay Fills** (starting with \"YGP\"): Parses parlay fills\n- **Round Robin Orders** (starting with \"IWRR\"): Parses round robin orders\n- **Round Robin Fills** (starting with \"YGRR\"): Parses round robin fills\n- **Writein Orders** (starting with \"IWW\"): Shorthand for `IW writein`\n- **Writein Fills** (starting with \"YGW\"): Shorthand for `YG writein`\n\n**Returns**: A discriminated union with two discriminators (`chatType` and `betType`):\n```typescript\ntype ParseResult = ParseResultStraight | ParseResultParlay | ParseResultRoundRobin;\n\n// Two discriminators for flexible type narrowing:\n// - chatType: 'order' | 'fill'  (whether it's an order or executed bet)\n// - betType: 'straight' | 'parlay' | 'roundRobin'  (bet structure)\n```\n\n**ParseOptions**:\n```typescript\ninterface ParseOptions {\n  referenceDate?: Date;  // For date inference (defaults to current date)\n}\n```\n\n### Type Guards\n\nUse type guards to discriminate between result types. You can narrow by **bet type** or **chat type**:\n\n```typescript\nimport { isStraight, isParlay, isRoundRobin, isOrder, isFill } from 'chat-bet-parse';\n\nconst result = parseChat(input);\n\n// Discriminate by BET TYPE\nif (isStraight(result)) {\n  // result is ParseResultStraight\n  console.log(result.betType); // 'straight'\n  console.log(result.contractType);\n  console.log(result.contract);\n}\n\nif (isParlay(result)) {\n  // result is ParseResultParlay\n  console.log(result.betType); // 'parlay'\n  console.log(result.legs);\n  console.log(result.useFair);\n  console.log(result.pushesLose);\n}\n\nif (isRoundRobin(result)) {\n  // result is ParseResultRoundRobin\n  console.log(result.betType); // 'roundRobin'\n  console.log(result.legs);\n  console.log(result.parlaySize);\n  console.log(result.isAtMost);\n  console.log(result.riskType);\n}\n\n// Discriminate by CHAT TYPE\nif (isOrder(result)) {\n  // result has chatType === 'order'\n  console.log(result.bet.Size); // May be undefined\n  console.log(result.bet.ExecutionDtm); // undefined (no execution time for orders)\n}\n\nif (isFill(result)) {\n  // result has chatType === 'fill'\n  console.log(result.bet.ExecutionDtm); // Date object\n  if (isStraight(result)) {\n    console.log(result.bet.Size); // Required for straight fills\n  } else {\n    console.log(result.bet.Risk); // For parlay/round robin fills\n  }\n}\n```\n\n### Result Type Structures\n\nAll parse results share a common base with two discriminators:\n\n```typescript\n// Base interface for all results\ninterface ParseResultBase {\n  chatType: 'order' | 'fill';  // Discriminator 1: order vs fill\n  betType: 'straight' | 'parlay' | 'roundRobin';  // Discriminator 2: bet structure\n  bet: Bet;  // Unified bet object (fields vary by chatType and betType)\n}\n\n// Unified bet object\ninterface Bet {\n  // Primary fields - USE THESE\n  Risk?: number;     // Always populated when size/risk specified (all bet types)\n  ToWin?: number;    // Always populated when size/risk specified (all bet types)\n\n  // Deprecated fields - kept for backward compatibility only\n  /** @deprecated Use Risk/ToWin instead */\n  Price?: number;    // USA odds (straight bets only)\n  /** @deprecated Use Risk/ToWin instead */\n  Size?: number;     // Straight bets only (optional for orders, required for fills)\n\n  // Common fields\n  ExecutionDtm?: Date;   // Fills only (all betTypes)\n  IsFreeBet?: boolean;   // All types\n}\n```\n\n**ParseResultStraight** (Straight Bets):\n```typescript\ninterface ParseResultStraight extends ParseResultBase {\n  betType: 'straight';\n  contractType: ContractType;  // e.g., 'TotalPoints', 'HandicapContestantML'\n  contract: Contract;           // The actual contract details\n  rotationNumber?: number;\n}\n```\n\n**ParseResultParlay** (Parlays):\n```typescript\ninterface ParseResultParlay extends ParseResultBase {\n  betType: 'parlay';\n  useFair: boolean;       // true = calculate fair odds, false = custom to-win\n  pushesLose?: boolean;   // from \"pusheslose:true\" or \"tieslose:true\"\n  legs: Array<ParseResultStraight>;  // Each leg is a straight bet\n}\n```\n\n**ParseResultRoundRobin** (Round Robins):\n```typescript\ninterface ParseResultRoundRobin extends ParseResultBase {\n  betType: 'roundRobin';\n  parlaySize: number;              // From nCr notation (e.g., 2 from \"4c2\")\n  isAtMost: boolean;               // From trailing \"-\" (e.g., true from \"4c3-\")\n  riskType: 'perSelection' | 'total';  // Required for fills\n  useFair: boolean;\n  pushesLose?: boolean;\n  legs: Array<ParseResultStraight>;\n}\n```\n\n### Legacy Parser Functions\n\nThese functions are still available but `parseChat()` is recommended:\n\n#### `parseChatOrder(message: string, options?: ParseOptions)`\n\nParses chat orders (IW messages) where size is optional and interpreted as literal units.\n\n#### `parseChatFill(message: string, options?: ParseOptions)`\n\nParses chat fills (YG messages) where size is required and decimal values are interpreted as thousands.\n\n## Pre-parse Signals (`chat-bet-parse/signals`)\n\nA tiny dependency-light subpath entry exposing the text signals a chat consumer needs *before* deciding to run the parser — safe for browser bundles (~0.6 KB, no parser body):\n\n```typescript\nimport { EXPLICIT_PREFIX_SIGNAL, BET_CANDIDATE_SIGNAL, RECOGNIZED_PREFIXES } from 'chat-bet-parse/signals';\n\nEXPLICIT_PREFIX_SIGNAL.test('YG Yankees @ -110 = $100'); // true — first token is a recognized prefix\nBET_CANDIDATE_SIGNAL.test('First 5 gurdians-128 ml');    // true — carries a bet-like signed number\nBET_CANDIDATE_SIGNAL.test('will lyk when im ready');     // false — conversation\n```\n\nThese are facts about this package's grammar (the parser's own gates are built on the same definitions, and tests pin them to actual parser behavior), so downstream pre-parse gates should import them rather than maintain copies. All three are also re-exported from the package root.\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Build package\nnpm run build\n\n# Run linting\nnpm run lint\n\n# Format code\nnpm run format\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}