{"_id":"@schlessera/brain-module-jobs","_rev":"51-293cc38228badcc23b03534c0e5f8c6d","name":"@schlessera/brain-module-jobs","dist-tags":{"latest":"0.39.0"},"versions":{"0.2.0":{"name":"@schlessera/brain-module-jobs","version":"0.2.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.2.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"14d2a82adc99bdae3414f3cdb2628a56158d99bc","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.2.0.tgz","fileCount":134,"integrity":"sha512-2uShbkeCUcpz/9a8dAC/GCwxj1RMFFNTVImPE4ASnFYnEMUsVQTp/urkOR4einmdxksDwEIvAbzxP8v5kRU6yA==","signatures":[{"sig":"MEQCIDKx1VnWIzWL8DvuXOwoVpZseMzp/UeZI6ecz/aqxgRZAiAbj09SgfKDzaNj+F4Pya4j9Aqb5kG2EH0lK2R3/jFgCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539920},"type":"module","shasum":"14d2a82adc99bdae3414f3cdb2628a56158d99bc","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-2uShbkeCUcpz/9a8dAC/GCwxj1RMFFNTVImPE4ASnFYnEMUsVQTp/urkOR4einmdxksDwEIvAbzxP8v5kRU6yA==","deprecated":"Broken internal dependency pins (0.1.0 was never published) — use >=0.2.1","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.2.0_1785934632534_0.23239207298298847","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@schlessera/brain-module-jobs","version":"0.2.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.2.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"72f8b5fea15a3b4f090ddad99727e735c49c8fe8","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.2.1.tgz","fileCount":134,"integrity":"sha512-eFZhemzC9bn4GYRAInr2dcu/FNhjTN6NNhKZaIghX6eoepmN61I6ofGWUG4zVKsN467df2Y9TTP20EVTWyUpvw==","signatures":[{"sig":"MEQCIAT+O+PSngyFBGtmHE/jT1IyxLrCg28eDp7fF1uz1xFMAiBjVcqPQPARYrcr9X8/6iZlJiMFkkiberEmpMZippNBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539920},"type":"module","shasum":"72f8b5fea15a3b4f090ddad99727e735c49c8fe8","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-eFZhemzC9bn4GYRAInr2dcu/FNhjTN6NNhKZaIghX6eoepmN61I6ofGWUG4zVKsN467df2Y9TTP20EVTWyUpvw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.2.1_1785935851769_0.46222928679318476","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@schlessera/brain-module-jobs","version":"0.3.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.3.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"c59c89b8e1176d0cc4d0aa4e25599161188f8727","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.3.0.tgz","fileCount":137,"integrity":"sha512-UZx7790ySkEiYkZU4UyoWRzUyDyEWiRVgCtVRP1ewbbNcksZ3tj1yHfhT5aW/M45nFvIExS5f+zVvIs9czGQAw==","signatures":[{"sig":"MEYCIQC7OORD7ECl8xlf+wTgZXeDJ1+WWXo3NA1RSIYkQo/F5QIhAOTa4WDaeEwGZe9DAQtrUArSxpVvBp+N+gCdkfGQjuzM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"c59c89b8e1176d0cc4d0aa4e25599161188f8727","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-UZx7790ySkEiYkZU4UyoWRzUyDyEWiRVgCtVRP1ewbbNcksZ3tj1yHfhT5aW/M45nFvIExS5f+zVvIs9czGQAw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.3.0_1785957674279_0.22829530794593134","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@schlessera/brain-module-jobs","version":"0.4.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.4.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"3f3759b223dd226c3fa44ae1f556e98f9c300032","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.4.0.tgz","fileCount":137,"integrity":"sha512-tM4J6px0cDtSsy1z7TPNdxZYZCAxBHTfPeWFmO8wuCkFlfVShrfcAEYxvQZAdXJ6hV9Mrro9gWnXpiw/LElzcw==","signatures":[{"sig":"MEQCIFQ9X97PBVNHWHEIhlUwVKXWnPaXNWfX78zAAxtHURlNAiARaFpl9bHY20bR245a47N8e+ZuJbJTkRFilCNiYOB2CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"3f3759b223dd226c3fa44ae1f556e98f9c300032","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-tM4J6px0cDtSsy1z7TPNdxZYZCAxBHTfPeWFmO8wuCkFlfVShrfcAEYxvQZAdXJ6hV9Mrro9gWnXpiw/LElzcw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.4.0_1785967485942_0.29750772927459024","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@schlessera/brain-module-jobs","version":"0.5.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.5.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"6e4e0f0c13818ed0cdd65803936cdb0c48d214d2","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.5.0.tgz","fileCount":137,"integrity":"sha512-LFUg7B9gU4mD753X3zEvakzyazyrOnOlz4vdC2o1Z1CsjDqsyuzwzc8p4nw1kjWlvHsu8q6e3nEVU49WShKEDA==","signatures":[{"sig":"MEUCIEXe8Z55gcttDEi/WE4FbW1KKT/rnTU2hg4JzTYUZ1QbAiEAxnWHQfPnZfa0s6C5kzbFebwIeJijk+c3HQLGQfXwwYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"6e4e0f0c13818ed0cdd65803936cdb0c48d214d2","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-LFUg7B9gU4mD753X3zEvakzyazyrOnOlz4vdC2o1Z1CsjDqsyuzwzc8p4nw1kjWlvHsu8q6e3nEVU49WShKEDA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.5.0_1785977404695_0.6226235336067485","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@schlessera/brain-module-jobs","version":"0.5.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.5.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"d6e2d7661dc27b8557763f3143cc3c5e2b56a8b1","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.5.1.tgz","fileCount":137,"integrity":"sha512-p38pDodY2qdDyE8YF783h0zUUua6J+8kKWsEEmkQUUvh0DfbDH677VE80yMjCSqK/LoVnHmzxokl+1FkHxndDg==","signatures":[{"sig":"MEYCIQD0id+lZ3HDGO5kJXcbgHtQG+aUTgMxehWgPJYuVwvyzgIhAO6PUWz1smajzir1LJGF+mb/W2jmfLaIhrDCVXAiF2dI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"d6e2d7661dc27b8557763f3143cc3c5e2b56a8b1","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-p38pDodY2qdDyE8YF783h0zUUua6J+8kKWsEEmkQUUvh0DfbDH677VE80yMjCSqK/LoVnHmzxokl+1FkHxndDg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.5.1_1785979401939_0.35719544743123977","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@schlessera/brain-module-jobs","version":"0.6.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.6.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"3dd21a8e7816afcc706e1ac811c7b8ebf2b34d75","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.6.0.tgz","fileCount":137,"integrity":"sha512-LIv2uAXhP6XsZ7JT/GqlGBaRtOK6PJ2vqXhjGX94Z6vPD2ZPYtk+cA0w53wY+zNHiZkdxb+DBSKAG2+8LYU5KQ==","signatures":[{"sig":"MEQCIGqkDhJjDRqGwXv2qxfWM692erRJ2ukuBkJ9TH0yQFHyAiB3QtdMopryW71W00HuK4Z3FWx4LWyqFlxNTrairW9xHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"3dd21a8e7816afcc706e1ac811c7b8ebf2b34d75","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-LIv2uAXhP6XsZ7JT/GqlGBaRtOK6PJ2vqXhjGX94Z6vPD2ZPYtk+cA0w53wY+zNHiZkdxb+DBSKAG2+8LYU5KQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.6.0_1786049841900_0.8386800620445478","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@schlessera/brain-module-jobs","version":"0.6.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.6.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"8697eebdc9be32dc64afcdb9424245ca0d04e8fa","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.6.1.tgz","fileCount":137,"integrity":"sha512-JIvq6ubgiCHk7pOn5YnQoMMezXKIOxbVKmrt9RpnEfHgXLjpQRF9jAvHYdjkyeB4qKkfuAm00nGnoFe2w9RJ4A==","signatures":[{"sig":"MEYCIQCx3DMQ8UZWhMJleTonEn5r6z67pmzWVKH3VLR0xZx4zQIhAMD3E2WX9784EaTMyyeAPL6D6eopQpX86Pkk157ufEGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"8697eebdc9be32dc64afcdb9424245ca0d04e8fa","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-JIvq6ubgiCHk7pOn5YnQoMMezXKIOxbVKmrt9RpnEfHgXLjpQRF9jAvHYdjkyeB4qKkfuAm00nGnoFe2w9RJ4A==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.6.1_1786057527994_0.25235070129139436","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@schlessera/brain-module-jobs","version":"0.6.2","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.6.2","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"576d97133c2dffbd978c4fc4a9a5a0c2851006bc","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.6.2.tgz","fileCount":137,"integrity":"sha512-J4/7C+MGtGN5yr+b1UF3JZClGbe+wvw8iIrP5gmLMP2LTapK7gU8+X87j3pxpw0vV4D0+zRG2WPBIOJjAD5W6w==","signatures":[{"sig":"MEUCIQDX3+H9kOEEibVc1AYmU0lPo254SAKNOBbmD5ex7NpYgQIgSBSwMJ8gBlUFl8PCVFfCN5errNNW/7hn/NUHjQ9djNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"576d97133c2dffbd978c4fc4a9a5a0c2851006bc","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-J4/7C+MGtGN5yr+b1UF3JZClGbe+wvw8iIrP5gmLMP2LTapK7gU8+X87j3pxpw0vV4D0+zRG2WPBIOJjAD5W6w==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.6.2_1786127254152_0.05572013299464973","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@schlessera/brain-module-jobs","version":"0.6.3","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.6.3","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"f584643bcec0fd291d97e6f5288ea40431b4ae8d","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.6.3.tgz","fileCount":137,"integrity":"sha512-P4JD8zLoEf4oWLO7GoZaGYJbgIIPxM3W1MdsskrO1yl3WyDl1OfJ7/9gCNW6L5fRjP6J+yl/fDNLj73swdcZMg==","signatures":[{"sig":"MEUCIDH0TdKwKAR8JDiq9yRJELBqSkdq+YuuOMg0v8ueOcncAiEA5tCNn2KXSEuN9AqHFYBlkCHua+O6KEQpGCRLb4AaMG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"f584643bcec0fd291d97e6f5288ea40431b4ae8d","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-P4JD8zLoEf4oWLO7GoZaGYJbgIIPxM3W1MdsskrO1yl3WyDl1OfJ7/9gCNW6L5fRjP6J+yl/fDNLj73swdcZMg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.6.3_1786142277157_0.054850656206288706","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@schlessera/brain-module-jobs","version":"0.7.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.7.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"5ab7517581c1db60ca0da645cfdfa0527a312d72","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.7.0.tgz","fileCount":137,"integrity":"sha512-fAV56M60RY/TFapvmo9Z0Gg4vh+DYRSFf2kPO0PPeY/2LRmbGkxkCaOWmI3zvDqnVLA5yry/V6xyiS+tk3WQ1Q==","signatures":[{"sig":"MEUCIQCMa8K5xMVN8vjMrwxVxI9u83CE1ZqmhADIaBPkx38/BwIgBJum5VskeJ8ni5RfITRMR/HWW+M+SuDG5lmnZR7l1G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"5ab7517581c1db60ca0da645cfdfa0527a312d72","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-fAV56M60RY/TFapvmo9Z0Gg4vh+DYRSFf2kPO0PPeY/2LRmbGkxkCaOWmI3zvDqnVLA5yry/V6xyiS+tk3WQ1Q==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.7.0_1786646546583_0.6443312352350072","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@schlessera/brain-module-jobs","version":"0.7.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.7.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"331352044daf4d65899f8fe85ff2901898ba903d","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.7.1.tgz","fileCount":137,"integrity":"sha512-WinR8z3NDFHPuin3SIILROIShwypYWXTwyzLHVt/hnGMjldOZvTJT54V2WnXoFjn31HJJpr+vSYcqRTEF+wCCw==","signatures":[{"sig":"MEUCIELqEXfJre1FhGu6WqqUSnmPcy7F1anJWLycosA8KKsAAiEAqr4FIeeKvqTxglrIAFdwI+kzdKJcXctOJbKjYhDNNCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"331352044daf4d65899f8fe85ff2901898ba903d","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-WinR8z3NDFHPuin3SIILROIShwypYWXTwyzLHVt/hnGMjldOZvTJT54V2WnXoFjn31HJJpr+vSYcqRTEF+wCCw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.7.1_1786686425971_0.16019406683043136","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@schlessera/brain-module-jobs","version":"0.7.2","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.7.2","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"77a721e43f60b52b055e0d013c911d1e160aec6d","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.7.2.tgz","fileCount":137,"integrity":"sha512-T8ZbD/9SjLWZfdplbA97LxlhcOwbAoRvLd8OQV2sQC+NIAPMGY6QJiJSwj+ftZleWTXaVVG6nGU72eN+WACF2A==","signatures":[{"sig":"MEQCIC95xE8Ye7AZtPIfPsOqwG1c9S+/x8Fq6A6LZ+dMCBaTAiATpgLE7s21ZEJb4frrRiP7nBcz82P8kwRRIRAsHslIBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"77a721e43f60b52b055e0d013c911d1e160aec6d","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-T8ZbD/9SjLWZfdplbA97LxlhcOwbAoRvLd8OQV2sQC+NIAPMGY6QJiJSwj+ftZleWTXaVVG6nGU72eN+WACF2A==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.7.2_1786717998040_0.006525759345433757","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@schlessera/brain-module-jobs","version":"0.8.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.8.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"7f6225b0acfa22905c913f3bf3424895c53fbbb3","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.8.0.tgz","fileCount":137,"integrity":"sha512-drXGyPirc0b1L1t0tptHyPIk9dKeKaNp94CA7qNR1OL1MOcOBzccnatCEp9EDinTjTAO8Wh8K9RX3OYyYoRJfQ==","signatures":[{"sig":"MEUCIQCod01bDRBYX46TwrI7/x1etkTxbVjiaMr96kxvueabHgIgTDl/twAFNKy7g5vep5fSWiIxInqTeYE0KOHWs8bZohU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"7f6225b0acfa22905c913f3bf3424895c53fbbb3","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-drXGyPirc0b1L1t0tptHyPIk9dKeKaNp94CA7qNR1OL1MOcOBzccnatCEp9EDinTjTAO8Wh8K9RX3OYyYoRJfQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.8.0_1786731030303_0.9629518265317147","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@schlessera/brain-module-jobs","version":"0.9.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.9.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"778c6e45cb1926dfab2502233420bf824d361139","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.9.0.tgz","fileCount":137,"integrity":"sha512-GVC12cfLgpxxByeMLr1RE2jyopQpsKQMW130HayyolZyOyxv8L874atMlqEwndRueyxHWlwZU1l+RB3A0B0K4Q==","signatures":[{"sig":"MEQCIBwVp4x+YW8Gw/O3JfFMOE+boV0AQYAsLBfEpRPCK1UiAiBvU4ss0ApGDi+x1hehToCjmS9Hxauv1Z+W2rKM1jgyeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563325},"type":"module","shasum":"778c6e45cb1926dfab2502233420bf824d361139","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-GVC12cfLgpxxByeMLr1RE2jyopQpsKQMW130HayyolZyOyxv8L874atMlqEwndRueyxHWlwZU1l+RB3A0B0K4Q==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.9.0_1786777794421_0.4896074446297307","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@schlessera/brain-module-jobs","version":"0.10.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.10.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"1865bf97be0832a8afba9fd519c4117e5091f36e","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.10.0.tgz","fileCount":137,"integrity":"sha512-oj39ORNTVkDccGHnuq2ev9lgJw7c3MGLHKkd5gt+6qowscXb1jrOe3dEjG2dsRP2hDDflLcRn/wD6jiBSwq2mQ==","signatures":[{"sig":"MEUCIE+qhn+9cg+dJHMOK0CiKlwhzqYZ69kYsO/b2JtvkE9iAiEA7cBz3c0eA6gbp4UwF28QsjdASloTYvxzruc5pn11l64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563191},"type":"module","shasum":"1865bf97be0832a8afba9fd519c4117e5091f36e","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-oj39ORNTVkDccGHnuq2ev9lgJw7c3MGLHKkd5gt+6qowscXb1jrOe3dEjG2dsRP2hDDflLcRn/wD6jiBSwq2mQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.10.0_1786950942998_0.2858259503501068","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@schlessera/brain-module-jobs","version":"0.11.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.11.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"308d1193dfa9da54cc3fb0cad4a9bac56b103750","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.11.0.tgz","fileCount":137,"integrity":"sha512-UH73z1cdJ0EzLV6Kd5U/EUTVl2qITmH3h83HtG2GkGdfj/a0kuLD9DRmoP/XVIYTC3QL4Q0dU3L67DnJG7IH9g==","signatures":[{"sig":"MEYCIQDXrkcWnX0sH/7kI5OkV1x3DVFn5GXfKU1Xf/nxAjk6OwIhAP/hQrJEQF/Tb0WAhAG2CmuVFulZdLPyJFstTRIU5kB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563191},"type":"module","shasum":"308d1193dfa9da54cc3fb0cad4a9bac56b103750","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-UH73z1cdJ0EzLV6Kd5U/EUTVl2qITmH3h83HtG2GkGdfj/a0kuLD9DRmoP/XVIYTC3QL4Q0dU3L67DnJG7IH9g==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.11.0_1786959683334_0.669521569804082","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@schlessera/brain-module-jobs","version":"0.12.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.12.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"82b0b7e3c069b48a00ebc608e7645716a42814d0","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.12.0.tgz","fileCount":137,"integrity":"sha512-B1PIw37vKwkegocluHoATzn8amBl2oHSfj3lu9LzuJLSBwhqmF04HIaFbKdMYCpqMZ7CAcWEVYtUXrb3V9pwXQ==","signatures":[{"sig":"MEUCIQDCqiSFGmNtFx2H0PL1h4BY/2cpCvdUVkuw5k/2yIo27QIgJfD+I0jjqLHJG6xSPw6KHcmTujTUQg2BpaGIDawzyhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563191},"type":"module","shasum":"82b0b7e3c069b48a00ebc608e7645716a42814d0","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-B1PIw37vKwkegocluHoATzn8amBl2oHSfj3lu9LzuJLSBwhqmF04HIaFbKdMYCpqMZ7CAcWEVYtUXrb3V9pwXQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.12.0_1786975286760_0.1793284549584413","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@schlessera/brain-module-jobs","version":"0.12.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.12.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"b46804386036ac63def091af5f32240b67cd0624","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.12.1.tgz","fileCount":137,"integrity":"sha512-0nAhEEfYGCEUmAUbvRo92s7zuwPqkGLNcBtMYaftKjSCB0s1khc9/l291UbXNimXRsUdtaluzt4m35yJ7er2HA==","signatures":[{"sig":"MEYCIQCSHWIdbt5n9V64yTrIQDX+Zh1yyNsLZKAl8h1FkeGqkgIhAPJ7cnNyE/nCjXHa6yjD40vCT1OCdFpoYdN/aUBpJ2pc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563191},"type":"module","shasum":"b46804386036ac63def091af5f32240b67cd0624","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-0nAhEEfYGCEUmAUbvRo92s7zuwPqkGLNcBtMYaftKjSCB0s1khc9/l291UbXNimXRsUdtaluzt4m35yJ7er2HA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.12.1_1786982834532_0.8193500374520895","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@schlessera/brain-module-jobs","version":"0.13.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.13.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"1a25924ec3d1518299631b2eecbeac0a7ed5925c","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.13.0.tgz","fileCount":137,"integrity":"sha512-hz+IEsoAgbnydGd8CsMTSUV52PQ5lOMr60v5JUg/qnFmqw0TpEgb9G2Iiv+8tUD7puVe+3YzmPH4G70GLbBKWQ==","signatures":[{"sig":"MEUCIEutTY+2H6tBFKgdQUGzC8DqRHGpTchnjZpY0olvK8O/AiEAsl2+bJRoLlQLhHxdZ2qUZ01qiT+93hdnSjwtEpqpAVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563191},"type":"module","shasum":"1a25924ec3d1518299631b2eecbeac0a7ed5925c","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-hz+IEsoAgbnydGd8CsMTSUV52PQ5lOMr60v5JUg/qnFmqw0TpEgb9G2Iiv+8tUD7puVe+3YzmPH4G70GLbBKWQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.13.0_1787062343735_0.14917385999444277","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@schlessera/brain-module-jobs","version":"0.13.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.13.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"682bc9876400ea701d532c49ebb30d662bcee281","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.13.1.tgz","fileCount":137,"integrity":"sha512-lRckGSwfVS6XN8ewFQn+Z3w7VGtxIOpVKyRJnvzWn8rsUNUNg+Xgk+FElDplDXCj1gzO44+cqzq1zXKlkDD8RA==","signatures":[{"sig":"MEUCIQCNSZG5nvA+Ihhn2GFbPbsrBwcUKyIBLfbCA0QtMl3p9gIgeSWfTlbFFA1JN4AnmHvlG+eIq18WU5UvOKMVpHn+x8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563191},"type":"module","shasum":"682bc9876400ea701d532c49ebb30d662bcee281","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-lRckGSwfVS6XN8ewFQn+Z3w7VGtxIOpVKyRJnvzWn8rsUNUNg+Xgk+FElDplDXCj1gzO44+cqzq1zXKlkDD8RA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.13.1_1787068805578_0.43061064169147456","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@schlessera/brain-module-jobs","version":"0.14.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.14.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"bb02c9f0501988740e60a9c415c322ea7a57cdfb","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.14.0.tgz","fileCount":142,"integrity":"sha512-34o0PASnODUpr0RHOqIKDaKa09PlE9J2Qc20jyf7GR4ktx6ue7af8xNjdTEeix1WXSahkela5THwJ6If98h6SQ==","signatures":[{"sig":"MEUCIQChdWDxssY5oARTQlTTrHIOZHTH15yRu7TskEt1UeHMPwIgIN681KXcDcvvRi365gn5pYW7inrUZvER/l9zvU1NTy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569128},"type":"module","shasum":"bb02c9f0501988740e60a9c415c322ea7a57cdfb","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-34o0PASnODUpr0RHOqIKDaKa09PlE9J2Qc20jyf7GR4ktx6ue7af8xNjdTEeix1WXSahkela5THwJ6If98h6SQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.14.0_1787160725426_0.480025276262386","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@schlessera/brain-module-jobs","version":"0.15.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.15.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"e58777e28ad924af10a27210de6f602fdf0eba2a","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.15.0.tgz","fileCount":132,"integrity":"sha512-5mNScEKxKHWUv5/NasYq31ponMhWC+eUmkxie7ejVUhuEgmOQoRsPdqkG4KqpdHQ+/3qT1Jg3+ILuuodSTcfag==","signatures":[{"sig":"MEUCIHlvMsnjQ210AeXgwU8cAFvSPj17A02qhSWlVXEBGkuEAiEAo9FVkpHEHc7F5DnfnA1vnmAm9zuzHUyhnjBwReKz1OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488369},"type":"module","shasum":"e58777e28ad924af10a27210de6f602fdf0eba2a","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-5mNScEKxKHWUv5/NasYq31ponMhWC+eUmkxie7ejVUhuEgmOQoRsPdqkG4KqpdHQ+/3qT1Jg3+ILuuodSTcfag==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.15.0","@schlessera/brain-scrape":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.15.0_1787229923477_0.7985998617042753","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@schlessera/brain-module-jobs","version":"0.16.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.16.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"a882a170a50f6403fb55dbd92758168a5bd0ba25","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.16.0.tgz","fileCount":132,"integrity":"sha512-CSsL5TdNcsPvJZoRrU11RGNFyIEaCs29Fx93clA5jC/4nU9qGvRPI++b2adyh/UYD0CO/jiQtNJlELWaB/4MlA==","signatures":[{"sig":"MEUCID/rjxgsjgD0UKcdMDATMh/OPGx4N6m8zzY0qVjxZFtiAiEAtFs4HZk7+tjN2cUBlBDXXjYntYsIru3RlGnm6SrmorQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488369},"type":"module","shasum":"a882a170a50f6403fb55dbd92758168a5bd0ba25","engines":{"bun":">=1.3.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"}},"scripts":{"test":"bun test tests","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-CSsL5TdNcsPvJZoRrU11RGNFyIEaCs29Fx93clA5jC/4nU9qGvRPI++b2adyh/UYD0CO/jiQtNJlELWaB/4MlA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.16.0","@schlessera/brain-scrape":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.16.0_1787242425053_0.009586215147882049","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@schlessera/brain-module-jobs","version":"0.17.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.17.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"f1d151889f6e7c9a4d94cba42298cdba067babff","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.17.0.tgz","fileCount":137,"integrity":"sha512-M2XjUTIJmjUj002l+xfTQ7Z+v8+QeJNOP9j2ZSftmmEF/wjROyV/k4+hVPB+PtB/ycGJ+jmszttcW2I6hDmCkA==","signatures":[{"sig":"MEYCIQDQvjDXufMe4xIjJ8+m+sajJ+DGEdrPDKLYADiqzctkWwIhAM2wJh5KT6wEA09LXus4TosZMIzidatBEj7i7uA0+x9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"f1d151889f6e7c9a4d94cba42298cdba067babff","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-M2XjUTIJmjUj002l+xfTQ7Z+v8+QeJNOP9j2ZSftmmEF/wjROyV/k4+hVPB+PtB/ycGJ+jmszttcW2I6hDmCkA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.17.0","@schlessera/brain-scrape":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.17.0_1787342423701_0.33220329142653626","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@schlessera/brain-module-jobs","version":"0.18.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.18.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"23fa18ee5cd22d05fba1ad49dd517010f82cb78e","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.18.0.tgz","fileCount":137,"integrity":"sha512-qANPz7F2NdmyQafhXG+wWaP267WB8Jg5CPzr/nfmmfXItk95j6P8dBV1mOY9YKsFP80afsMzOfLeYFaCrKVgew==","signatures":[{"sig":"MEYCIQCMANgaOjyKxHfDPFcMmO8N6Ij0f0Krb/gdx27MLJ7yHQIhALGYsHIrJVjFkwVyO3wWSGsD1mL9ujGBimN7EN4a4HQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"23fa18ee5cd22d05fba1ad49dd517010f82cb78e","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-qANPz7F2NdmyQafhXG+wWaP267WB8Jg5CPzr/nfmmfXItk95j6P8dBV1mOY9YKsFP80afsMzOfLeYFaCrKVgew==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.18.0","@schlessera/brain-scrape":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.18.0_1787557849082_0.8458703306010458","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@schlessera/brain-module-jobs","version":"0.19.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.19.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"bbe631a9b17c157039d711e46d5f268b4e8172d7","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.19.0.tgz","fileCount":137,"integrity":"sha512-+XHgABMldTI0VdrxTb6GJ8iht7Z2YbI40HnQtciHU/td0HdNev8cq7zJTxv2usbQTXi/W5nVlq4yDWYL/uooXQ==","signatures":[{"sig":"MEYCIQDHaiyW+TqHQDgSUZxf3W3tz4OvhQKDOLMxia7v9wrGIgIhAKcf9CrAriY8/YQBlKVaRWOwuSEomj7Gat2yJbtIu6Ko","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"bbe631a9b17c157039d711e46d5f268b4e8172d7","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-+XHgABMldTI0VdrxTb6GJ8iht7Z2YbI40HnQtciHU/td0HdNev8cq7zJTxv2usbQTXi/W5nVlq4yDWYL/uooXQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.19.0","@schlessera/brain-scrape":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.19.0_1787603418163_0.8485791816928046","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@schlessera/brain-module-jobs","version":"0.20.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.20.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"1feed76728dfd950d7371321cdbf9ce6e9355181","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.20.0.tgz","fileCount":137,"integrity":"sha512-nD2JvdopzFSV4Idc1FPIWnJn/aDDdQwzon15dAxj6p/wGq70wJqeloFBjwucXs4LGvDY+vqnxVIdAzcO79MEuQ==","signatures":[{"sig":"MEUCIQD0KThHvWOf1QoIwV8sVKM4ubOV90L7Y8UxaEvWnWTlxAIgAoXq3F9tziC1FIydSAiR4rzM+v5aGuCWsCVs868vA5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"1feed76728dfd950d7371321cdbf9ce6e9355181","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-nD2JvdopzFSV4Idc1FPIWnJn/aDDdQwzon15dAxj6p/wGq70wJqeloFBjwucXs4LGvDY+vqnxVIdAzcO79MEuQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.20.0","@schlessera/brain-scrape":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.20.0_1787647856679_0.4575295781018036","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@schlessera/brain-module-jobs","version":"0.21.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.21.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"b3f5ba3b190f30e578746d5bd282fea231729a41","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.21.0.tgz","fileCount":137,"integrity":"sha512-qUzYl8fnkdgmK6i3UJEYLJCQainkGn7N4wj/wcNpJKTXbi4ZziPUTM7Y7ZOK/CqD30p/FL5vuwUSMSivGR2Xfw==","signatures":[{"sig":"MEUCIQCsZMomsPJv/jFAU+Wx9d5InJk/DYkMkYHE3tVF53X89wIgZGlB3AwwFmsnwkQflNnnXxpG2DAo6q8n5uOloJDIYJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"b3f5ba3b190f30e578746d5bd282fea231729a41","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-qUzYl8fnkdgmK6i3UJEYLJCQainkGn7N4wj/wcNpJKTXbi4ZziPUTM7Y7ZOK/CqD30p/FL5vuwUSMSivGR2Xfw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.21.0","@schlessera/brain-scrape":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.21.0_1787753633947_0.8103177257222762","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@schlessera/brain-module-jobs","version":"0.23.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.23.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"0861416babd18c87b0a5a5b34641f23fa42b5b67","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.23.0.tgz","fileCount":137,"integrity":"sha512-P+4naVV891saSny5q+N8kgfbTlynUmqUsBjR5wbGyfK2eTuvTZkB/ElwPAXejPLyu4Qp6cg9OiJ6AVt+7cidNw==","signatures":[{"sig":"MEQCIHrRldC//JKS4igOuwzP/khDo4wwD8RdI8naI1zSpr6HAiBR0nYtwTZHIRie8h+KSN+zzqvjC8VSXDS9ZCja6I9k3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"0861416babd18c87b0a5a5b34641f23fa42b5b67","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-P+4naVV891saSny5q+N8kgfbTlynUmqUsBjR5wbGyfK2eTuvTZkB/ElwPAXejPLyu4Qp6cg9OiJ6AVt+7cidNw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.23.0","@schlessera/brain-scrape":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.23.0_1787991139998_0.9852545197002676","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@schlessera/brain-module-jobs","version":"0.24.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.24.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"f84928c0438172ac36217a0a249a849fb147c254","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.24.0.tgz","fileCount":137,"integrity":"sha512-O2Z2aZHnzhgizVjVHz6u7J3Wpgj5/Gb8KEqeNo60rnFlw0m1OTkGJvIJb+ZaEqyXlNxFDlhHwA+GYRDI6cS+Fg==","signatures":[{"sig":"MEUCIHXdiSDq9pcxYscx3FC4zECeXwMLr/QgFIqVIQa4r1f6AiEAxWpuFSAiWHO0ktK14QdewFifhFo5yv150whV/KCH6aU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"f84928c0438172ac36217a0a249a849fb147c254","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-O2Z2aZHnzhgizVjVHz6u7J3Wpgj5/Gb8KEqeNo60rnFlw0m1OTkGJvIJb+ZaEqyXlNxFDlhHwA+GYRDI6cS+Fg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.24.0","@schlessera/brain-scrape":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.24.0_1787994765916_0.4789114625487587","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@schlessera/brain-module-jobs","version":"0.25.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.25.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"3b249d7bbb7db4c1e46d1891babe09d9f2b66b01","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.25.0.tgz","fileCount":137,"integrity":"sha512-XJOtLNX/WSCoawln2SJncsp/zmP6rvCEw6i7Z63MGb/KRVm5ux975kWsYRBh9B2nQBCPG0+gp/MUKlqtcyVmJg==","signatures":[{"sig":"MEYCIQCaGUFSARLlJhzTp2hsQrOK7qn1jhQ1k3BswSy7dwmU7AIhAP4jo0T6F5AGYQ04ZXreINu9MhGQkruv/lHcqHfju0GJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"3b249d7bbb7db4c1e46d1891babe09d9f2b66b01","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-XJOtLNX/WSCoawln2SJncsp/zmP6rvCEw6i7Z63MGb/KRVm5ux975kWsYRBh9B2nQBCPG0+gp/MUKlqtcyVmJg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.25.0","@schlessera/brain-scrape":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.25.0_1787997781549_0.052033592023166264","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@schlessera/brain-module-jobs","version":"0.26.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.26.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"08b3e58a216cdc20ba889831309a042b5d8ee7ed","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.26.0.tgz","fileCount":137,"integrity":"sha512-H7lPxCx+mf2qbIBWgq5e1e5YYUDlnzRGM7Kr3XtxJ39vZ8rAjiUK+pe3TimuGPQaEZhWpSVtcSDupfxGwWdgIw==","signatures":[{"sig":"MEUCIQDAG96jS9aQDUSnfxS88BoKblyHqasaddk8JGjgZ/97GAIgaGNdJRd8MzWr+kvfXXHtt/BP/tQPPAcerQZJc91Tr40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"08b3e58a216cdc20ba889831309a042b5d8ee7ed","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-H7lPxCx+mf2qbIBWgq5e1e5YYUDlnzRGM7Kr3XtxJ39vZ8rAjiUK+pe3TimuGPQaEZhWpSVtcSDupfxGwWdgIw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.26.0","@schlessera/brain-scrape":"0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.26.0_1788038391479_0.45229678209072643","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@schlessera/brain-module-jobs","version":"0.27.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.27.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"7774650ba4b892065364e0b2eafbcb1389a77d97","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.27.0.tgz","fileCount":137,"integrity":"sha512-g2d/PSErrjh59YdLz027QNHURHmTTBaZJLqY1H6Vjav6xbbtQESdZdzFMi8RzxLkaEJqDJynPuBqRLVyTLXtcA==","signatures":[{"sig":"MEYCIQDzHwUK3cWNNEkhltZqxtQ64SlwXIB4YmHxiRb3naxARAIhALvogrbOfqzDHuIHXHwd59Wzt/VfdJM1nqfAWipjNh36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"7774650ba4b892065364e0b2eafbcb1389a77d97","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-g2d/PSErrjh59YdLz027QNHURHmTTBaZJLqY1H6Vjav6xbbtQESdZdzFMi8RzxLkaEJqDJynPuBqRLVyTLXtcA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.27.0","@schlessera/brain-scrape":"0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.27.0_1788043717485_0.43220398695918716","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@schlessera/brain-module-jobs","version":"0.28.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.28.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"1b038afd8faf048e2f2f92cf73afd4e24ea02137","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.28.0.tgz","fileCount":137,"integrity":"sha512-kLMYOcJHu+rkcnxq4UvdBnP/8wkK3CtizXcRRZ+G1JfI4nNEklCUsSwbuJnWWRGv78HhmV4KW8qTXhgJETznzQ==","signatures":[{"sig":"MEYCIQCoDRveU4CqIjAs5hds+49DzhcIJUx2vdmmZbkqXse6XQIhAN6QD147lhp+pT3deUijiKy6Q0HsyIRjs73HAfJJkHBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"1b038afd8faf048e2f2f92cf73afd4e24ea02137","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-kLMYOcJHu+rkcnxq4UvdBnP/8wkK3CtizXcRRZ+G1JfI4nNEklCUsSwbuJnWWRGv78HhmV4KW8qTXhgJETznzQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.28.0","@schlessera/brain-scrape":"0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.28.0_1788077218517_0.19482791221560447","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@schlessera/brain-module-jobs","version":"0.28.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.28.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"5663255cb52c9c416bbf92f8ea51cd552dd18afb","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.28.1.tgz","fileCount":137,"integrity":"sha512-eknNzOUwXa6hm0vXKZ7i+gDmBCi15mX03IVxDq/jlq63j66+tnsIJKN38ymXkkUaJe2SKBOQpKnD3kwA6c1Xow==","signatures":[{"sig":"MEUCIQDkEWKo9Brx0R4UXRlUA2IVOGu0gxa9bBuyaJ1Bn8UzTwIgQdjL2K/GX3crzfcs0ypJUGodjssq0eRKSlyDQV/UD+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"5663255cb52c9c416bbf92f8ea51cd552dd18afb","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-eknNzOUwXa6hm0vXKZ7i+gDmBCi15mX03IVxDq/jlq63j66+tnsIJKN38ymXkkUaJe2SKBOQpKnD3kwA6c1Xow==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.28.1","@schlessera/brain-scrape":"0.28.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.28.1_1788084767735_0.5020096841441026","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@schlessera/brain-module-jobs","version":"0.29.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.29.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"f646118d8a279941da53c42702f583aabaa242a8","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.29.0.tgz","fileCount":137,"integrity":"sha512-ycsM6kL1Ut/ErPMwZpVKLX8GCxsN5JialXC6osxuerLslSh+t7FHkFSl9U9RHzR1a8x1c5RXL9lUcvGrpA1cVg==","signatures":[{"sig":"MEYCIQDwBmMruHd23/Wd5hdZjDMLzkps6D8NpuKUbTbCe1sD5AIhAMy+cYNbb2ruFwip5qvBsJ+OXKozS2bsWoj/b+MvxM+5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"f646118d8a279941da53c42702f583aabaa242a8","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-ycsM6kL1Ut/ErPMwZpVKLX8GCxsN5JialXC6osxuerLslSh+t7FHkFSl9U9RHzR1a8x1c5RXL9lUcvGrpA1cVg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.29.0","@schlessera/brain-scrape":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.29.0_1788126232778_0.19292257679025226","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@schlessera/brain-module-jobs","version":"0.30.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.30.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"39612b93558a63e70295df046c1d3be375aa3b5c","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.30.0.tgz","fileCount":137,"integrity":"sha512-of/7zFXIq714gX2ID0SsRe0dfyO/GV0VnJknvNquS5d6zo5IOKyeJ988PUZjV9Y8HVPKwzInFxOhLpxo5XTwvg==","signatures":[{"sig":"MEYCIQCLGPYVfmM6QW8B4OCw55lKR9Ei19oKjNYqxA0HrmX+ZQIhANgYxkm74vYCiJRzThKuTbkLfGhXyGb4hqNibYGK/96i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"39612b93558a63e70295df046c1d3be375aa3b5c","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-of/7zFXIq714gX2ID0SsRe0dfyO/GV0VnJknvNquS5d6zo5IOKyeJ988PUZjV9Y8HVPKwzInFxOhLpxo5XTwvg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.30.0","@schlessera/brain-scrape":"0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.30.0_1788271691352_0.8138896624777454","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@schlessera/brain-module-jobs","version":"0.30.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.30.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"dc352105358bdf26d13944cde967b4cf3d772e62","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.30.1.tgz","fileCount":137,"integrity":"sha512-sTcYqkAhYA2APp9kzdQAT4FgnrunRwseCP/yu26fxejnsgjMuNLvk/VeANTn2aP50lWom3UQk4FLzRxHggtU4Q==","signatures":[{"sig":"MEYCIQCrM6odyH4HR15Airk4q7ccatGmdQWUga8j8ioKLkuFhwIhAPM7K9XHHIszx82HvSKRLAIUFJ4UeYbKv15AixSHWK90","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"dc352105358bdf26d13944cde967b4cf3d772e62","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-sTcYqkAhYA2APp9kzdQAT4FgnrunRwseCP/yu26fxejnsgjMuNLvk/VeANTn2aP50lWom3UQk4FLzRxHggtU4Q==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.30.1","@schlessera/brain-scrape":"0.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.30.1_1788280364269_0.6504276512041005","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@schlessera/brain-module-jobs","version":"0.31.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.31.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"22130e02da1ddfc4fdd210e4ef9d6ee430cfae44","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.31.0.tgz","fileCount":137,"integrity":"sha512-6bD5ms1pkERaz9FVVqoEo1mzry5cuvD+1G8IcWSCrEE6XVf2QY8Uf+JHAJbWKNZdKoatnvhiMTWxvSWEy57sng==","signatures":[{"sig":"MEQCIDSlEC8GFWIVpeN+KXXB5DiRG+iB7iRiwI7yO3lpC2SyAiAMr/BK4yOC4QoYGyhYV8/8uySk3I2AC754fqXKoRzjEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"22130e02da1ddfc4fdd210e4ef9d6ee430cfae44","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-6bD5ms1pkERaz9FVVqoEo1mzry5cuvD+1G8IcWSCrEE6XVf2QY8Uf+JHAJbWKNZdKoatnvhiMTWxvSWEy57sng==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.31.0","@schlessera/brain-scrape":"0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.31.0_1788683133673_0.5114546253521177","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@schlessera/brain-module-jobs","version":"0.32.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.32.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"8a1b749880b248370fe1783a59f95992c2c8810d","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.32.0.tgz","fileCount":137,"integrity":"sha512-H36SMcEG02TkRAG0pSoroXIxgTpTtljkgT110nm+4qp4hDaVWwsk/w9thum8T4Bl0vhSQYPOvqDRw63nvuJoIw==","signatures":[{"sig":"MEYCIQDn01OqtX8wZpwKK4AL4BXSSUA2d9N/lh5CU6CT6r8HhgIhANS064RYXo20X/dPizZ4+jAuR0lkzW8nXROULsbQ3blp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"8a1b749880b248370fe1783a59f95992c2c8810d","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-H36SMcEG02TkRAG0pSoroXIxgTpTtljkgT110nm+4qp4hDaVWwsk/w9thum8T4Bl0vhSQYPOvqDRw63nvuJoIw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.32.0","@schlessera/brain-scrape":"0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.32.0_1788917422353_0.9128214120523119","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@schlessera/brain-module-jobs","version":"0.33.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.33.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"61cb85a090f0976962b415bfb0dc1886d1b6c176","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.33.0.tgz","fileCount":137,"integrity":"sha512-okE/vsQczKmdAQ/gxSK7/fok/JgT/kVhTehx5fTZ72jAb0xutOzz5phiJo9VxlfOJ0lQc3DeWNEdr0AIFmfWPw==","signatures":[{"sig":"MEUCIQDVdcE3icbAce5gjbI0FpkYkMa1YJWuqnb3U1XIa0jtHQIgMM7Ymy3Rsdf6MDLp+gfgbf99wrKa4ck3zw3K6Iqe0C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"61cb85a090f0976962b415bfb0dc1886d1b6c176","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-okE/vsQczKmdAQ/gxSK7/fok/JgT/kVhTehx5fTZ72jAb0xutOzz5phiJo9VxlfOJ0lQc3DeWNEdr0AIFmfWPw==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.33.0","@schlessera/brain-scrape":"0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.33.0_1788959613921_0.255557744710726","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@schlessera/brain-module-jobs","version":"0.33.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.33.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"2635636f053de6fc8eb004f6d7a951420027aedc","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.33.1.tgz","fileCount":137,"integrity":"sha512-ltK3XVWinkV5ggcuZsL/+VgsyRJHxo5N6rKPdzVpAwGFkkUeYRYce471LqGtW4eBtD/C4db7asXTdXX2g5tcew==","signatures":[{"sig":"MEQCIGw9fDdKVWhU9lcyoUkLAXgdAsvZg/+1P4IXMzPa/nJDAiARyFylEkxMlFJjqJ03ohMCWE3Jf8QNKkbYBiVrW6BJgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"2635636f053de6fc8eb004f6d7a951420027aedc","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-ltK3XVWinkV5ggcuZsL/+VgsyRJHxo5N6rKPdzVpAwGFkkUeYRYce471LqGtW4eBtD/C4db7asXTdXX2g5tcew==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.33.1","@schlessera/brain-scrape":"0.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.33.1_1788997905723_0.6356616297962674","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@schlessera/brain-module-jobs","version":"0.34.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.34.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"888157f67c664aca263c5a6fccbefffeafe7a712","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.34.0.tgz","fileCount":137,"integrity":"sha512-SgC272m0B/i3BfHENWJqO5SG31sYMuWhbalYPqCBoX9rcpZw91HP9lTO7JfMqK4GZUmoobAk2vqC7NLHiL4k7w==","signatures":[{"sig":"MEYCIQCm1uqXt/ENzE0GBodMSAOM45vmuAmzpVkDtvF9BLAbzQIhALPqoUWkZ7xxqwiy4PKn+7ven6yXLGbgCHfAArx8eRwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"888157f67c664aca263c5a6fccbefffeafe7a712","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-SgC272m0B/i3BfHENWJqO5SG31sYMuWhbalYPqCBoX9rcpZw91HP9lTO7JfMqK4GZUmoobAk2vqC7NLHiL4k7w==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.34.0","@schlessera/brain-scrape":"0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.34.0_1789027703573_0.4864498669857231","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"@schlessera/brain-module-jobs","version":"0.34.1","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.34.1","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"a8f57350b7b0edfc7048876280cf774997898df6","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.34.1.tgz","fileCount":137,"integrity":"sha512-uEmTof+b5+cgmQNEdaT/U+QejZMQH7qLL6YUOS+p0oYZ1lK1NbiGkG9tNxklCEyHLCe6W3iCgXiEGoj/P6dfbA==","signatures":[{"sig":"MEUCIQC8ou/tpqxt2bj5NDzoj3S5lxOGKWChiuH3TFvjdCTDGgIgarRegNIvgYLZUwL8242GOSlLDJTwVgIAhY+CARbgRwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"a8f57350b7b0edfc7048876280cf774997898df6","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-uEmTof+b5+cgmQNEdaT/U+QejZMQH7qLL6YUOS+p0oYZ1lK1NbiGkG9tNxklCEyHLCe6W3iCgXiEGoj/P6dfbA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.34.1","@schlessera/brain-scrape":"0.34.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.34.1_1789135817153_0.09844679414227309","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@schlessera/brain-module-jobs","version":"0.35.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.35.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"0c7d7709b80845105540c9b54d051fa57e210973","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.35.0.tgz","fileCount":137,"integrity":"sha512-PNvX3kzy2Syr83aaKG4REYs1rOpxX7GqLbAFfqwzGOJaSgg+mWPBDZamPyJyGjTUagzLlh7pKYhj/M6DZIrPdA==","signatures":[{"sig":"MEYCIQC8McU9gv9QRgwQERGpnTO/1uxJ1OFEIvxW6/eifcXvrQIhAN/KCdPRvxU66ELSZC7en9tp7CWOFt/8eDYZLVf5bjPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"0c7d7709b80845105540c9b54d051fa57e210973","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-PNvX3kzy2Syr83aaKG4REYs1rOpxX7GqLbAFfqwzGOJaSgg+mWPBDZamPyJyGjTUagzLlh7pKYhj/M6DZIrPdA==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.35.0","@schlessera/brain-scrape":"0.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.35.0_1789433255626_0.9440865020775504","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@schlessera/brain-module-jobs","version":"0.36.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.36.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"ac58f19b7a4280e2abe6100c2f0a36e5fcdfca60","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.36.0.tgz","fileCount":137,"integrity":"sha512-3tDp+oCfRjzX5XQJKpNlQ2+FdECAlLl5xeGsmHU9Xah65Qu3n5n1ZJrcC4fia9L2RTj1KMhlATgxX0JsWQYpfQ==","signatures":[{"sig":"MEYCIQDrdq9njdJwubq8eJpsFw9eTGW7YNXj11CYutq96xYfOAIhAN/9eytofewAYzYEj2BpXmVCf45E2+gaysOnxB1fo2Zn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2lqTgjTfKuydcn205bLQpSsImf9T/BbU/e99FB6sHsAIgLxaKcPal8B9xSOQ0n5q/6q9dqNCbD3sdJXGKKBYQ2R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500282},"type":"module","shasum":"ac58f19b7a4280e2abe6100c2f0a36e5fcdfca60","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-3tDp+oCfRjzX5XQJKpNlQ2+FdECAlLl5xeGsmHU9Xah65Qu3n5n1ZJrcC4fia9L2RTj1KMhlATgxX0JsWQYpfQ==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.36.0","@schlessera/brain-scrape":"0.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.36.0_1790004668763_0.6788449869505302","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@schlessera/brain-module-jobs","version":"0.37.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.37.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"b8f3c069755eec38056bb6dce390e8f62c1ced2a","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.37.0.tgz","fileCount":142,"integrity":"sha512-zuAbV811GW0NCvMhsj6NvzP6hbBvdiWhO5yzSg25vnLV1A6z2d2Hah770EFgWZWz4v1sbB7YLbpeP5WiX5vvfg==","signatures":[{"sig":"MEUCIQDK7AZYAw+RUcEIM1IojkDAcIRhMxb1Gixa+EoVnGmRCQIgaK4mKpGCSathUtJr8nXvTuSzf1jOzfR3VswSFU0lX2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDI1XtepH5buJSVUJhMviKIisVolROGtIYpL0XQEg9j0AiBjtVwZaTyB/f9BnIoDoRgCn0K/UCszM13h3mRwIv9ysQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654695},"type":"module","shasum":"b8f3c069755eec38056bb6dce390e8f62c1ced2a","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-zuAbV811GW0NCvMhsj6NvzP6hbBvdiWhO5yzSg25vnLV1A6z2d2Hah770EFgWZWz4v1sbB7YLbpeP5WiX5vvfg==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.37.0","@schlessera/brain-scrape":"0.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.14.5","@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.37.0_1790184689973_0.8044365104303535","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@schlessera/brain-module-jobs","version":"0.38.0","keywords":["brain-kit","jobs","job-search","scraping"],"license":"MIT","_id":"@schlessera/brain-module-jobs@0.38.0","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"homepage":"https://github.com/schlessera/brain-kit","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"8cb73ffa1554a5249acfeed6678f199a0a4a4892","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.38.0.tgz","fileCount":147,"integrity":"sha512-YZ96LitmCUQiH1m1D71HzT8fmgFep9haa840cmB8ZPI46YO3yEdqmMqIeZAm9g58FveUn4YRTjQeiJDR5Nus3A==","signatures":[{"sig":"MEUCIQDUz9olyBU3aTpvZ334Xqi0ORrB+++aUeOZ0ZK2jeu32wIgPanAhIaiu7gIv+s2jOJLTr7i37yPUfg+OwLdTYvEmpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGjTSp1v09rJ1trUHZZSpx2ljHFmNVWbaE9CAkae/80VAiBD2uTwtsedMl3UKcjy373Zcn8A57X+gCb/oS3crQPZpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690300},"type":"module","shasum":"8cb73ffa1554a5249acfeed6678f199a0a4a4892","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"_integrity":"sha512-YZ96LitmCUQiH1m1D71HzT8fmgFep9haa840cmB8ZPI46YO3yEdqmMqIeZAm9g58FveUn4YRTjQeiJDR5Nus3A==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.38.0","@schlessera/brain-scrape":"0.38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.14.5","@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brain-module-jobs_0.38.0_1790566864685_0.8090537601309526","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"_id":"@schlessera/brain-module-jobs@0.39.0","bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"dist":{"shasum":"153c9d0592ee0b40b5227b90fcbfd61ddbaff2bf","tarball":"https://registry.npmjs.org/@schlessera/brain-module-jobs/-/brain-module-jobs-0.39.0.tgz","fileCount":147,"integrity":"sha512-YadQxP2Flpb5LzvRMjbuEltCCszOKgeDsQUgoZSibpZs7YlYnPAA0IzdWi/7g42rDKQzaB00g1mmJcoR/fZA+w==","signatures":[{"sig":"MEUCIQDZ9iK+IgOgo9rUn09T4LQdietg+f3pew2/b3oGRmJuIwIgafofo9mPE0FdyxAirh35UuXQW/itHALcCcgazebWWw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4jERZJcbWmo0P5Q+EOEITfuCafGYrAOip3st9RtB25AiBQruQqNzQxJ8j36/fU0rxZfFe9ZjtRbPogz3sdyIH/9Q=="}],"unpackedSize":690300},"name":"@schlessera/brain-module-jobs","type":"module","shasum":"153c9d0592ee0b40b5227b90fcbfd61ddbaff2bf","engines":{"bun":">=1.3.5"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./module":{"bun":"./src/module.ts","types":"./dist/module.d.ts","default":"./dist/module.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"bun test tests --timeout 30000","prepublishOnly":"bun ../../scripts/check-dist.ts"},"version":"0.39.0","_npmUser":{"name":"schlessera","email":"alain.schlesser@gmail.com"},"homepage":"https://github.com/schlessera/brain-kit","keywords":["brain-kit","jobs","job-search","scraping"],"_integrity":"sha512-YadQxP2Flpb5LzvRMjbuEltCCszOKgeDsQUgoZSibpZs7YlYnPAA0IzdWi/7g42rDKQzaB00g1mmJcoR/fZA+w==","repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"_npmVersion":"10.8.3","description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","directories":{},"maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","gray-matter":"^4.0.3","@schlessera/brain":"0.39.0","@schlessera/brain-scrape":"0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.14.5","@types/bun":"^1.3.14","typescript":"^6.0.3"},"peerDependencies":{"@types/bun":">=1.3.0"},"peerDependenciesMeta":{"@types/bun":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brain-module-jobs_0.39.0_1790617870331_0.3653827480751972"}}},"time":{"created":"2026-08-05T12:57:12.284Z","modified":"2026-09-28T17:51:10.614Z","0.2.0":"2026-08-05T12:57:12.695Z","0.2.1":"2026-08-05T13:17:31.907Z","0.3.0":"2026-08-05T19:21:14.480Z","0.4.0":"2026-08-05T22:04:46.139Z","0.5.0":"2026-08-06T00:50:04.845Z","0.5.1":"2026-08-06T01:23:22.136Z","0.6.0":"2026-08-06T20:57:22.071Z","0.6.1":"2026-08-06T23:05:28.143Z","0.6.2":"2026-08-07T18:27:34.349Z","0.6.3":"2026-08-07T22:37:57.340Z","0.7.0":"2026-08-13T18:42:26.753Z","0.7.1":"2026-08-14T05:47:06.136Z","0.7.2":"2026-08-14T14:33:18.199Z","0.8.0":"2026-08-14T18:10:30.883Z","0.9.0":"2026-08-15T07:09:54.542Z","0.10.0":"2026-08-17T07:15:43.131Z","0.11.0":"2026-08-17T09:41:23.479Z","0.12.0":"2026-08-17T14:01:26.911Z","0.12.1":"2026-08-17T16:07:14.695Z","0.13.0":"2026-08-18T14:12:23.877Z","0.13.1":"2026-08-18T16:00:05.719Z","0.14.0":"2026-08-19T17:32:05.600Z","0.15.0":"2026-08-20T12:45:23.663Z","0.16.0":"2026-08-20T16:13:45.210Z","0.17.0":"2026-08-21T20:00:23.857Z","0.18.0":"2026-08-24T07:50:49.218Z","0.19.0":"2026-08-24T20:30:18.560Z","0.20.0":"2026-08-25T08:50:56.815Z","0.21.0":"2026-08-26T14:13:54.134Z","0.23.0":"2026-08-29T08:12:20.140Z","0.24.0":"2026-08-29T09:12:46.068Z","0.25.0":"2026-08-29T10:03:01.702Z","0.26.0":"2026-08-29T21:19:51.639Z","0.27.0":"2026-08-29T22:48:37.668Z","0.28.0":"2026-08-30T08:06:58.662Z","0.28.1":"2026-08-30T10:12:47.876Z","0.29.0":"2026-08-30T21:43:52.965Z","0.30.0":"2026-09-01T14:08:11.509Z","0.30.1":"2026-09-01T16:32:44.419Z","0.31.0":"2026-09-06T08:25:33.830Z","0.32.0":"2026-09-09T01:30:22.506Z","0.33.0":"2026-09-09T13:13:34.070Z","0.33.1":"2026-09-09T23:51:45.893Z","0.34.0":"2026-09-10T08:08:23.748Z","0.34.1":"2026-09-11T14:10:17.343Z","0.35.0":"2026-09-15T00:47:35.792Z","0.36.0":"2026-09-21T15:31:08.876Z","0.37.0":"2026-09-23T17:31:30.063Z","0.38.0":"2026-09-28T03:41:04.773Z","0.39.0":"2026-09-28T17:51:10.431Z"},"bugs":{"url":"https://github.com/schlessera/brain-kit/issues"},"license":"MIT","homepage":"https://github.com/schlessera/brain-kit","keywords":["brain-kit","jobs","job-search","scraping"],"repository":{"url":"git+https://github.com/schlessera/brain-kit.git","type":"git","directory":"packages/module-jobs"},"description":"brain-kit module: job-search pipeline — board scraping, scoring, dedup, triage","maintainers":[{"name":"schlessera","email":"alain.schlesser@gmail.com"}],"readme":"# @schlessera/brain-module-jobs\n\nA brain-kit module that runs a personal **job-search pipeline**: it scrapes\nremote-job boards, deduplicates and full-text-indexes the postings in its own\nSQLite database, scores each one against criteria you define, and gives you a\nCLI (`brain jobs …`) to triage the results and scaffold opportunity notes into\nyour brain.\n\n## Install / enable\n\nAdd it to `brain.config.ts`:\n\n```ts\nexport default defineConfig({\n  modules: {\n    \"@schlessera/brain-module-jobs\": {\n      criteria: \"career/opportunities/search-criteria.md\",\n      opportunitiesDir: \"career/opportunities\",\n      boards: [\"remoteok\", \"weworkremotely\", \"workingnomads\"],\n      // queries: [\"staff engineer\", \"platform engineer\"],  // for query-driven boards\n      // dbPath: \"jobs.db\",                                   // default: <root>/jobs.db\n      // enrichment: { concurrency: 4, maxDetailPages: 100 }, // detail pages; 0 = off\n    },\n  },\n});\n```\n\n## Contributed taxonomy type\n\n| Type          | Default dir            | Index anchor |\n| ------------- | ---------------------- | ------------ |\n| `opportunity` | `career/opportunities` | `status.md`  |\n\n`brain jobs scaffold <id>` creates `career/opportunities/<company-slug>/status.md`\nfor a job you're interested in (`stage: researching`, `tags: [job-search]`,\nthe `research-opportunity` skill's sections), and marks the job `interested` in\nthe jobs DB.\n\n### Pipeline fields\n\nWhere an opportunity stands lives in its `status.md` frontmatter, not in prose:\n\n| Field | Values | Meaning |\n| --- | --- | --- |\n| `stage` | `researching`, `applied`, `screening`, `interviewing`, `offer`, `closed` | Where it is in the pipeline. |\n| `fit` | `strong`, `medium`, `weak` | The fit assessment's verdict. |\n| `applied` | a date | When the application went out. |\n| `next_step` | a string | What happens next. Its date goes in the core `deadline` field, which `brain briefing` lists. |\n| `closed_reason` | a string | Why it ended. A closed opportunity also sets `relevance: historical`. |\n\n`brain jobs pipeline` gives `<opportunitiesDir>/_index.md` a `registry:` spec\n(creating the index if needed): an **Active** table and a **Closed** table of\nthe status files, by `stage`, newest first. From then on `brain registry` and\n`brain maintain` keep the tables current; write the fields, never the rows.\nIt adds the spec only when the result reads back as the index's own\nfrontmatter plus the spec. An index written as a flow mapping, or ending in a\nYAML `...` line, is refused and left as it is: add the `registry:` block by\nhand. So is a path that leaves the brain root.\n\nTwo audit checks (category `jobs-stage`, info) flag a `status.md` without a\n`stage`, and one still `researching` whose `updated` is over 60 days old.\n\n> **Relocating the dir.** Set `opportunitiesDir` in the module's config block —\n> the manifest's `setup()` derives the `opportunity` taxonomy dir from it, so\n> the CLI's write target and path→type inference move together. No separate\n> taxonomy override needed.\n\n### Index-sync rule\n\nThe module contributes the dir anchor `status.md`, so a wiki-link to an\nopportunity directory (`[[career/opportunities/acme]]`) resolves to that dir's\n`status.md`.\n\n### Cron\n\nAdvisory schedule (consumed by container entrypoints / `brain doctor`):\n`scrape` daily at 06:00 — `jobs scrape --all --browser`, i.e. one run covering\nevery board including the ones that need Chrome. A host without a usable\nbrowser loses those boards rather than the whole scrape.\n\n## The scoring criteria file\n\nScoring is **not** hard-coded. It is driven by the YAML frontmatter of the\nmarkdown file named by `criteria` (which stays brain content you own and tune).\nCopy [`docs/criteria-template.md`](./docs/criteria-template.md) to that path and\nedit the `scoring:` block. Score breakdowns are keyed by **your** group names.\n\n```yaml\nscoring:\n  groups:                       # each contributes up to `weight` points\n    - name: distributed-systems # becomes a key in the score breakdown\n      weight: 25\n      match: all                # \"all\" (title+desc+tags+location, default) | \"title\"\n      titleBoost: 1.2           # optional: multiply a tier's points on a title match\n      tiers:                    # graded lists, strongest first; best match wins\n        - points: 25\n          keywords: [distributed systems, consensus]\n        - points: 15\n          keywords: [scalability, microservices]\n    - name: seniority\n      weight: 15\n      match: title\n      keywords: [staff, principal, lead]   # flat list => full weight on any match\n  location:                     # word-boundary matched (\"uk\"/\"eu\" stay safe)\n    weight: 20\n    preferred: [remote, europe, worldwide] # any match => full weight\n    excluded:  [us only, united states only] # any match => location scores 0\n  excludeTitles: [sales, recruiter]        # title match => whole job scores 0\n  compensationBenchmark: 15000000          # optional; EUR minor units (cents), annual\n  compensationWeight: 10\n  queueThreshold: 60            # score >= => queued for review\n  dismissThreshold: 35          # score <  => auto-dismissed\n```\n\nScoring algorithm: for each group, the best matching tier's points (clamped to\n`weight`) are added; the location dimension adds its `weight` for a preferred\nmarker (or 0 if an excluded marker matches); the compensation dimension compares\n`salary_max` (normalized to EUR cents on ingest) to the benchmark. An\n`excludeTitles` hit zeroes the whole job. `total` is the sum of all dimensions.\n\n## Config schema\n\n| Key                | Type       | Default                                                     | Meaning                                      |\n| ------------------ | ---------- | ----------------------------------------------------------- | -------------------------------------------- |\n| `criteria`         | `string`   | *(required)*                                                | Path to the scoring criteria markdown file.  |\n| `opportunitiesDir` | `string`   | `career/opportunities`                                      | Where `scaffold` writes opportunity dirs.    |\n| `boards`           | `string[]` | `[\"remoteok\"]`                                              | Boards scraped when no source is given.      |\n| `queries`          | `string[]` | `[\"software engineer\", \"backend engineer\", \"platform …\"]`   | Search terms for query-driven boards.        |\n| `dbPath`           | `string?`  | `<root>/jobs.db`                                             | Jobs database location (gitignore it).       |\n\n## CLI\n\n```\nbrain jobs scrape [sources...]   # configured boards (--all for every API board,\n                                 #   --browser to add the Chrome boards)\nbrain jobs score                 # score unscored jobs + classify (--rescore for all)\nbrain jobs triage                # interactive one-at-a-time review (TTY)\nbrain jobs review                # list the review queue\nbrain jobs stats                 # database + adapter-health stats\nbrain jobs scaffold <id>         # create an opportunity dir from a job\nbrain jobs pipeline              # give the opportunities' _index.md its registry\n                                 #   spec and regenerate it\nbrain jobs show|open|decide|search|gc …\n```\n\n### Boards that need a browser\n\n`builtin`, `nodesk` and `dice` are client-rendered, so they are scraped through\nheadless Chrome. They are ordinary sources: the adapter declares `needsBrowser`\nand the runner supplies a browser when one of the selected boards wants it.\nThere is no second pass and no second pipeline — these two flags just select\nsources.\n\n| Invocation                        | Runs                                        |\n| --------------------------------- | ------------------------------------------- |\n| `brain jobs scrape`               | the configured boards                       |\n| `brain jobs scrape --all`         | every board                                 |\n| `brain jobs scrape --browser`     | the configured boards **plus** the browser ones |\n| `brain jobs scrape --browser-only`| only the browser ones                       |\n\nChrome comes from `@schlessera/brain-scrape`, which launches and owns it — the\nold requirement to start Chrome yourself on port 9222 is gone. Install the\noptional peer `puppeteer-core` and have a Chrome or Chromium on the host; set\n`SCRAPE_CHROME_PATH` if it is somewhere unusual, or `SCRAPE_CHROME_URL`\n(or the legacy `CHROME_CDP_URL`) to attach to an instance you already run. With\nno usable browser, those boards report it and every other board still lands.\n\nScraping goes through the shared client, so every board obeys `robots.txt`,\nhonours `Crawl-delay`, and identifies itself honestly. See\n[@schlessera/brain-scrape](../scrape/README.md).\n\n## What a scrape reports\n\nA board that parsed nothing used to look exactly like a board that had nothing\nto offer: both said `0 found, 0 errors`. So a run reports a **state** per board\nas well as a count, in the summary and in `--json`:\n\n| State | What it means |\n| --- | --- |\n| `ok` | Rows came out. Pages that drifted are still listed in `errors`, so this does not mean \"no errors\". |\n| `empty` | **Every** page the board attempted came back readable, and said **in the board's own terms** that it holds no postings. One page that failed, or that was not recognised, denies the board this. The only zero-row state allowed to carry no errors. |\n| `unparseable` | A page arrived, did not say it was empty, and yielded nothing: selector drift, a challenge page, or markup from another site. |\n| `not_run` | Nothing readable arrived at all — never invoked, or every page failed before a body could be parsed (a `robots.txt` refusal, an HTTP 410, no Chrome). |\n\nA board may only claim `empty` from a positive signal: an API answering with\nits own envelope and an empty record list, a feed with a channel and no item\nmarkup at all. The signal has to be the harder question: a body that merely\nparses as JSON, or a channel element on its own, is satisfied by a maintenance\npage and by a full feed whose item tags grew an attribute.\nA board with no way to prove its own empty state — the HTML listings, and the\nthree browser boards, none of which has a captured no-results marker — reports a\nserved page it read nothing off as `unparseable` instead. That direction is\ndeliberate: a false alarm costs one look at a fixture, and the silence it\nreplaces went unnoticed for months.\n\nThe same judgement is recorded in the jobs database: `ok` and `empty` are logged\nas `completed`, `unparseable` and `not_run` as `failed`, so a board that could\nnot be read stops advancing its cursor. The exact `--json` shape is in\n[the integration contract](../../docs/integration-contract.md).\n\n## Descriptions and detail pages\n\nScoring reads a job's description, and five boards publish none on their\nlistings: `nodesk`, `simplyhired`, `dice`, `remotelyde` and `jobgether`. For\ntheir rows, a scrape follows the job to its own page on the board and takes the\ndescription from the `JobPosting` structured data there. It fetches only rows\nthat have no description yet, so a feed's description is never replaced and a\nrow described by an earlier run is not fetched again. `builtin` reads its\ndescriptions off its own listing's structured data and needs no detail page.\n\nOnly the board's own page for a job is followed: its `source_url`, and only on\nthe hosts the adapter names for its job pages, never an apply link on another\nsite. Every detail request goes through the same client and `--proxy` as the\nlistings, so robots.txt and per-host pacing apply to it: 2 s between detail\nrequests to one host, more where a board asks. A retry is paced the same way,\nand a redirect is followed one hop at a time, each hop checked against its own\nsite's robots.txt and paced for its own host. A row whose\ndescription arrives on a later run is scored again, and an automatic\nqueue or dismiss decision on it is reconsidered. A decision you made is kept.\nThe `enrichment` config bounds it:\n\n- `concurrency` (default 4): detail requests in flight at once, across every\n  board in the run.\n- `maxDetailPages` (default 100): detail pages one run fetches at most, dealt\n  out across boards in turn. `0` turns enrichment off.\n\nNothing is dropped silently. Each board's row in the scrape report counts\n`jobs_enriched`, `enrichment_failed` (a page that failed, or carried no\ndescription) and `enrichment_truncated` (rows the cap left out). Failures and\ntruncation also get a line in the board's `errors`. A row whose detail page fails is still stored, without a\ndescription.\n\n## Boards & sources\n\nFull-feed / category boards (no browser, enabled by default): `remoteok`,\n`weworkremotely`, `workingnomads`, `remotelyde`.\nQuery-driven or JS-heavy boards (may need `--proxy` or `--browser`): `simplyhired`,\n`jobgether`, `builtin`, `nodesk`, `dice`.\n\nNot enabled by default, and not usable without the site's permission:\n`remotive`. Its `robots.txt` disallows `/api/*`, which is the only path the\nadapter fetches, so the scraper refuses every request. The adapter is kept for\nanyone who has that permission.\n\nRetired: `remoteineurope`. Its domain now redirects every page to We Work\nRemotely, which is already scraped as `weworkremotely`. A scrape that names it\nis refused with that reason, and a `boards` config that names it gets a warning\nwhile the other boards still run.\n\n## ⚠️ Scraping & Terms of Service\n\nThis module fetches public job listings for **personal research**. Scraping may\nviolate a site's Terms of Service, and sites can rate-limit or block requests.\nBefore scraping a board:\n\n- Review its **Terms of Service** and **`robots.txt`** and respect them.\n- Keep request volume low; the built-in per-domain rate limiter is a courtesy,\n  not a substitute for reading the ToS.\n- Prefer official APIs/feeds where a board offers them.\n\n**You are responsible for how you use these scrapers.** They are provided as-is,\nwith no warranty, for individual use.\n\n## Environment\n\nEvery variable this package reads, and what happens when it is unset. This\ntable is generated from the package's env chokepoint — the single file allowed\nto touch `process.env`.\n\n<!-- env:begin -->\n\n| Variable | What it controls | Unset |\n| --- | --- | --- |\n| `CHROME_CDP_URL` | Legacy alias for SCRAPE_CHROME_URL: the DevTools endpoint of an already-running Chrome used for browser-only boards. Kept so an existing deployment keeps working; SCRAPE_CHROME_URL wins when both are set. Unreachable or absent Chrome downgrades the browser boards and leaves the rest of the scrape alone. | — |\n\nGenerated from `packages/module-jobs/src/config/env.ts` by `bun run env-docs`. Edit the descriptor, not this table.\n<!-- env:end -->\n","readmeFilename":"README.md"}