{"_id":"@desert-ant-labs/gist","_rev":"13-17ca62e290a6ebef77603b7e670a214f","name":"@desert-ant-labs/gist","dist-tags":{"latest":"3.5.0"},"versions":{"0.1.0":{"name":"@desert-ant-labs/gist","version":"0.1.0","license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@0.1.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"}],"dist":{"shasum":"39480e162c2cb878378ceccfe0017bcbf23c94c5","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-0.1.0.tgz","fileCount":23,"integrity":"sha512-q61t6/s26T8F+IM9YwRTmjyXfLLfzkRA5QQxBZGV0adgL9Jx7Jjmm/Ua6qUtbkK8qv2fanQRjFmbUPg50dAtQA==","signatures":[{"sig":"MEQCIEw+GHjwaG94G52bsnEpQT77ia9iVETut5xWRo+/qLNfAiBKkjg5OxX+7H0Kvo60FhQ8Ih1wYN7XlfvUXUvZQMoKSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28008545},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./wasm":"./dist/GistWeb.wasm"},"gitHead":"709e032460be32adbb81a1e402ada937a413be0e","private":false,"scripts":{"test":"node --test test/gist.test.mjs"},"_npmUser":{"name":"laurierrochon","email":"laurier@detail.co"},"deprecated":"Moved to the desert-ant-core monorepo. 3.0.0 ships the 36-topic model; 2.x and earlier bundled a 26-topic build. https://desertant.com/models/gist/","_npmVersion":"10.2.4","description":"On-device multi-label content topic tagging (26 topics, 7 languages) with channel roll-up, via WebAssembly + LiteRT.js.","directories":{},"_nodeVersion":"21.6.2","dependencies":{"@bjorn3/browser_wasi_shim":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_0.1.0_1784820787123_0.4110350759656396","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@desert-ant-labs/gist","version":"2.0.0","keywords":["topic-classification","content-classification","text-classification","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@2.0.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/gist/issues"},"dist":{"shasum":"cb0956e5e4e58e454433b5fae374b466fa1bf8bf","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-2.0.0.tgz","fileCount":27,"integrity":"sha512-mBe3y3/dvGYof59MoXnyGYo1MXb5claAQrCD3A/q7GHsyUP3pxNaepbd8V1/61dtQlF6vzOLV2yGYv3D0d+1oQ==","signatures":[{"sig":"MEUCIGTR6v5TePu9CveTIjfWAvTEffbE9+EKXa0GiDNq6sc0AiEAvDGYWhvSeJH5J6MEebeHtgEh0nBlHTrr0/KKlI0i+oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165243438},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"dde80a211c4111d5bc6b4d8db125232f89138125","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"deprecated":"Moved to the desert-ant-core monorepo. 3.0.0 ships the 36-topic model; 2.x and earlier bundled a 26-topic build. https://desertant.com/models/gist/","repository":{"url":"git+https://github.com/Desert-Ant-Labs/gist.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript. Multi-label, 36 topics, 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@desert-ant-labs/core":"^0.3.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_2.0.0_1785331302373_0.10821962257059026","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@desert-ant-labs/gist","version":"2.0.1","keywords":["topic-classification","content-classification","text-classification","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@2.0.1","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/gist/issues"},"dist":{"shasum":"a84fa8e277a3857399b71ed4f00bf0e0eba31c2b","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-2.0.1.tgz","fileCount":28,"integrity":"sha512-0zXOLAvyMn+9+1iuXlvcbgpbd7GXakmHTNESI07EiCrHUN3qH+mk5hz5ExR4eMzgxOqy9zOViu/LQAp/R1qpUA==","signatures":[{"sig":"MEUCIGrc/RakP/566bhpCP9fiQV72BBlqYM+7XHcTtJu77J2AiEAu8O33av3bXuumkMkLX7/GZ3311U7+b1C61CcEtN1iyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165246698},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"e71404ed9f8b66715f13596f3e758431634b9b15","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"deprecated":"Moved to the desert-ant-core monorepo. 3.0.0 ships the 36-topic model; 2.x and earlier bundled a 26-topic build. https://desertant.com/models/gist/","repository":{"url":"git+https://github.com/Desert-Ant-Labs/gist.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript. Multi-label, 36 topics, 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@desert-ant-labs/core":"^0.3.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_2.0.1_1785334143899_0.5314225029362234","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@desert-ant-labs/gist","version":"2.1.0","keywords":["topic-classification","content-classification","text-classification","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@2.1.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/gist/issues"},"dist":{"shasum":"89622dcdad2a74442a96e711cc146ac21788a3df","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-2.1.0.tgz","fileCount":28,"integrity":"sha512-rnKYMwyQh0ylA4L04I8IwDesw5HX08wC768Tqc4f18BT2lMSm4E40KrIbJPlPY9OQRAMVuAAO5Oq9kGv2WCv/A==","signatures":[{"sig":"MEYCIQClmOwLEm66X0nZRQlRfDdrWB/aZxPpQlvfC1srvEMWQwIhANyxjuvO9e+AluzlOToVzadBFHzZev+OHXtoZKCsWz35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165294662},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"0f2e5cd0e6d2e95428aea1571d38f20c278daea9","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"deprecated":"Moved to the desert-ant-core monorepo. 3.0.0 ships the 36-topic model; 2.x and earlier bundled a 26-topic build. https://desertant.com/models/gist/","repository":{"url":"git+https://github.com/Desert-Ant-Labs/gist.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript. Multi-label, 36 topics, 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^0.3.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_2.1.0_1785349036147_0.8738992768454703","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@desert-ant-labs/gist","version":"3.0.0","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@3.0.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"c1a50772ef3760a529a0732352ff37617c4b3d45","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.0.0.tgz","fileCount":32,"integrity":"sha512-9vq9SUQYRcIMYhi5JKjrQT5hpLAhuuXo0zgKcTFTd5C/WblSo9+2cgMI5auPzmcv0dc7ghWbkslHx6DisrXfvA==","signatures":[{"sig":"MEUCIDQBobDmI4byAp6qPrhe4TyW2W38gaVjZIgpUXbPoCpoAiEA2MXln4mMvQEVhMSO0he/jdOW6d0wfvZeIHBGQWvm85c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132391110},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"8e998490fb4c711ad6385b03b671db132afcaf1e","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^3.0.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_3.0.0_1787161641978_0.7693789606973336","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@desert-ant-labs/gist","version":"3.1.0","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@3.1.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"3ff73d2f95c50bdea6255dba5c980795d56509ac","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.1.0.tgz","fileCount":32,"integrity":"sha512-Pk+4yQip/4t7irJZaE6mH80v+3eFojVh0DBZxfI00oEXWkH+9YQrMcGmI018JN79HxqvBlElKuzfMFTiWJXXzQ==","signatures":[{"sig":"MEYCIQC2q2gPYVbHR29fIXj+1CgFIx/5aBUYIUmiObUcecpD0AIhAILHMQye/5H/h97TYDqxUnrU/KsP4HaLqxxuiJVmR/BY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132444825},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"9e11fdf9566df2e34b9516ac76403b1ff0f839d8","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^3.1.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_3.1.0_1787931388766_0.06330446269162038","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@desert-ant-labs/gist","version":"3.2.0","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@3.2.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"1938c7ea39cf86edc61745cc7dc2cd510e42469e","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.2.0.tgz","fileCount":32,"integrity":"sha512-OQsmQO+2nDJVq769eD4cRl5ZDD7QsVegWnQey9kfGZ6pDKo+HIWC3ZgbDS0fwpSQlwlbUe5JtacBugJi6ylmxQ==","signatures":[{"sig":"MEQCIB+jbB2lO7Vc70pykzCGxv/rHqeXf9AYF1mfHWc8FevBAiAKq+4i0c6RD/UJErjq7ZstHJ6EoCU6R/T/AIkJ3wimKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxbzdzKV5QrcTjTcJWZtyO4iY3jBBTrmJb7kgXEI8tOgIgMqF+x+rm5a9hWW3eCCwmqy6IjKsYZM0qAlfygpVV6gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173742011},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"3a8d13cd1c4f027f095822956d9b08eb5ce6684d","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"DAL_USAGE_DISABLED=1 node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^3.2.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_3.2.0_1789734185983_0.4912685952813045","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@desert-ant-labs/gist","version":"3.3.0","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@3.3.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"c5e1107fdb74136f14c824a1a5be8cdaaf14e5c3","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.3.0.tgz","fileCount":32,"integrity":"sha512-laUtUEZ2079L+VNZq85WNRUf6nX4UzPSp3b1PlSA/hZYhlQVJx7VcfyHizbNlX4nO8KLSRgeXoDRHfmcicMhdw==","signatures":[{"sig":"MEUCIQD26z4eQ5U/AfZbNDuQEvML5tJNtcmzWBhFHn1YWJUQPQIgZEo/JB9Mk+WG87FXbmCRlT+LTFw4SV2lCTnZvuVpPIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDQYxWOeiEupIECGsAkCEgqqIQpdy24HxR7e2/eyNS8BAiA/qPTGZitrjhg2Jae174+2lMMH9Fm3fH1Zixt6ULR3fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173742639},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"0711f8907188ca1ee85b2a0fa37ad7aa64b9a750","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"DAL_USAGE_DISABLED=1 node --test test/gist.test.mjs"},"_npmUser":{"name":"finnvoorhees","email":"finn@detail.co"},"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^3.3.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_3.3.0_1790031868333_0.8406935719714637","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@desert-ant-labs/gist","version":"3.3.1","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@3.3.1","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"2af8fdba5841aaeb609b83102779297abd33602b","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.3.1.tgz","fileCount":32,"integrity":"sha512-pa88WYM1piWOfvC5AMw5qm9ZaTqJeSIvQWWHv9SP7fLNDR286EZL3Q4ZqhIQ7p7p1PtKG15X2gTNz1q3j32GhQ==","signatures":[{"sig":"MEUCIBR9K3LrP7SBUv8YqF+b04zTzh1z5u0/laVPRhtjIaULAiEAmpWtczAy+T9TqZFCThLv29iC/riLJdnXe1LLe7lW2x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfLyml6T1jYm1s2OH0EYDpxdY5LAn2xK6SDeaSK0z7NAiADJNLTv6DjZ0lkGQQ2ptrEktbxyPoYsh2Jv5LFlvAOQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173903364},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"7e9107f47d8f2c56fbd5a1b93bae637f1c92a92c","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"DAL_USAGE_DISABLED=1 node --test test/gist.test.mjs"},"_npmUser":{"name":"akagabi","email":"gabesuit@gmail.com"},"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^3.3.1","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_3.3.1_1790126037652_0.9611853379215505","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@desert-ant-labs/gist","version":"3.4.0","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"license":"SEE LICENSE IN LICENSE.md","_id":"@desert-ant-labs/gist@3.4.0","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"homepage":"https://desertant.com/models/gist/","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"333dc699eff1929c065029af4f452e52c8d675fc","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.4.0.tgz","fileCount":32,"integrity":"sha512-mTAzA/R6x97CktZ2/Zwc/gQCb3SgkAStksrm8hJqTDXwP43MQ/N3qPQuIjA4ehv2UD1CcamdO4V11KyHCQ+xOw==","signatures":[{"sig":"MEUCIQDQgsLbLYsl6YF+bQK1ps31mJdu1OM7WCKQ4NraNOzShQIgCDUVphSBAmWWvOC6cH26YyD2m7bOf3f+u/loKCT0QY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGw8PpUY+dUuGF2EMHQt5Q+Nnb1M5WYg9bjLYRrFvKxpAiAzFCN7iQoUGxiodolsLh0y/6aGe7dbllkuuiSmZM2H+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173903364},"main":"./browser.js","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"2ac655305628a4d1489387c87675e044b715583a","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"scripts":{"test":"DAL_USAGE_DISABLED=1 node --test test/gist.test.mjs"},"_npmUser":{"name":"akagabi","email":"gabesuit@gmail.com"},"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.8","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@desert-ant-labs/core":"^3.4.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gist_3.4.0_1790183635282_0.20219084020609168","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"_id":"@desert-ant-labs/gist@3.5.0","bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"dist":{"shasum":"b99841b36541bae9968721032b0804ce7e7449fa","tarball":"https://registry.npmjs.org/@desert-ant-labs/gist/-/gist-3.5.0.tgz","fileCount":32,"integrity":"sha512-VAEXyQzksIbxxcYY3Z2xyfY3AAGoffetN5yPnm1CzKiLqYuACYHBQmJFjqYqkI53PCvultnGwadVIQASgltwZg==","signatures":[{"sig":"MEUCIQDjzho5vXXeS7MGSUtaF2/0kRbDPan91cVd5DTjV0j8mwIgAjVJqYb7aeOW0W36c66baB1bedSUdIIOjcZc47+zD6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHdAIYwhcZeRM3Ei+0pt8TtYAEbjXU8DjCpiRfJMbOniAiB+pLk/fV9nTG+2nIr1dleNRK5QQb/QYQNClRWyS5MP6w=="}],"unpackedSize":173996349},"main":"./browser.js","name":"@desert-ant-labs/gist","type":"module","types":"./index.d.ts","browser":"./browser.js","exports":{".":{"types":"./index.d.ts","default":"./browser.js"},"./wasm":"./dist/GistWeb.wasm","./native":{"types":"./index.d.ts","default":"./node.js"},"./browser":{"types":"./index.d.ts","default":"./browser.js"}},"gitHead":"ec1f2895369d072a8a16baa1ef0761862d4c87cf","imports":{"#platform":{"browser":"./platform-browser.js","default":"./platform-node.js"}},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"DAL_USAGE_DISABLED=1 node --test test/gist.test.mjs"},"version":"3.5.0","_npmUser":{"name":"akagabi","email":"gabesuit@gmail.com"},"homepage":"https://desertant.com/models/gist/","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"_npmVersion":"10.9.9","description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","directories":{},"maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"@desert-ant-labs/core":"^3.5.0","@bjorn3/browser_wasi_shim":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@litertjs/core":"^2.5.2"},"peerDependencies":{"@litertjs/core":">=2.1.0"},"optionalDependencies":{"koffi":"^2.9.0"},"peerDependenciesMeta":{"@litertjs/core":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gist_3.5.0_1790215557781_0.4248693106309165"}}},"time":{"created":"2026-07-23T15:33:06.930Z","modified":"2026-09-24T02:05:59.493Z","0.1.0":"2026-07-23T15:33:07.486Z","2.0.0":"2026-07-29T13:21:43.222Z","2.0.1":"2026-07-29T14:09:04.853Z","2.1.0":"2026-07-29T18:17:17.030Z","3.0.0":"2026-08-19T17:47:22.824Z","3.1.0":"2026-08-28T15:36:29.533Z","3.2.0":"2026-09-18T12:23:06.911Z","3.3.0":"2026-09-21T23:04:29.267Z","3.3.1":"2026-09-23T01:13:58.641Z","3.4.0":"2026-09-23T17:13:56.209Z","3.5.0":"2026-09-24T02:05:59.302Z"},"bugs":{"url":"https://github.com/Desert-Ant-Labs/desert-ant-core/issues"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://desertant.com/models/gist/","keywords":["topic-classification","content-tagging","taxonomy","multi-label","on-device","multilingual","nlp","wasm","litert","isomorphic"],"repository":{"url":"git+https://github.com/Desert-Ant-Labs/desert-ant-core.git","type":"git","directory":"packages/gist-node"},"description":"On-device content topic tagging for JavaScript: multi-label topics from a 36-topic taxonomy across 101 languages. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.","maintainers":[{"name":"finnvoorhees","email":"finn@detail.co"},{"name":"laurierrochon","email":"laurier@detail.co"},{"name":"pveugen","email":"paul@pave4.com"},{"name":"akagabi","email":"gabesuit@gmail.com"}],"readme":"# @desert-ant-labs/gist\n\nOn-device content topic tagging for JavaScript that runs in the browser and in Node. Give Gist a title (or a title plus description) and it returns multi-label topics from a fixed 36-topic taxonomy across 101 languages. Text stays local.\n\nTwo entries share one `Gist` API:\n\n- **`@desert-ant-labs/gist`** (default): a WebAssembly pipeline with [LiteRT.js](https://www.npmjs.com/package/@litertjs/core) inference, for the **browser**. It has no native dependencies, so a single import builds cleanly for every target of a multi-target bundler (Next.js, Remix, SvelteKit, Nuxt), including the browser bundle and the Client-Component SSR pass those frameworks render in Node. It is safe to *import* during server-side rendering, but LiteRT.js needs a browser (or Web Worker) to initialize, so `Gist.load()` runs inference only in the browser; calling it in plain Node throws an actionable error pointing you to `/native`.\n- **`@desert-ant-labs/gist/native`**: a prebuilt native core, Core ML on macOS and LiteRT on Linux, for **server-side inference** in Node. No `@litertjs/core`, no build tools, no flags. Import it from server-only code (API routes, server actions, plain Node scripts). Do not import it from a component that also renders in the browser.\n\n```bash\n# Browser (default entry):\nnpm i @desert-ant-labs/gist @litertjs/core\n\n# Server-side inference in Node (/native entry) needs no extra install:\nnpm i @desert-ant-labs/gist\n```\n\nThe model is downloaded from the Hugging Face Hub on first use at the SDK's pinned tag, then cached. Nothing model-sized is shipped in the npm tarball.\n\n```js\nimport { Gist } from \"@desert-ant-labs/gist\";\n\nconst gist = await Gist.load();\nconst topics = await gist.classify(\"How to start a podcast with just your iPhone\");\n// [{ slug: \"technology\", name: \"Technology & Software\", score: 0.93 }, ...]\n\ngist.dispose(); // release the model (both builds)\n```\n\nServer-only code that wants the native core imports the same API from the\n`/native` subpath:\n\n```js\nimport { Gist } from \"@desert-ant-labs/gist/native\"; // server only\n```\n\n## Scores and channel roll-up\n\n`classify()` ranks and thresholds for you. `scores()` returns the whole\ndistribution instead, which is what you feed to the channel roll-up — a pure,\ndeterministic function with no model in it:\n\n```js\nimport { Gist, channelTopics } from \"@desert-ant-labs/gist\";\n\nconst gist = await Gist.load();\nconst posts = [];\nfor (const title of titles) {\n  posts.push({ topics: await gist.scores(title), timestampMillis: Date.now() });\n}\n\nchannelTopics(posts, { topN: 5 });\n// [{ slug: \"technology\", share: 0.41, postCount: 12 }, ...]\n```\n\n`channelTopics` takes `topN`, `floor`, `minPosts`, `halfLifeDays`, `touch`, and\n`nowMillis`. Recency decay is off until you pass **both** `halfLifeDays` and\n`nowMillis`, matching the Swift SDK.\n\n## Loading the model\n\nBy default `Gist.load()` downloads the model files from the Hugging Face Hub ([`desert-ant-labs/gist`](https://huggingface.co/desert-ant-labs/gist)) at the SDK's pinned tag, verifies them, and caches them. The browser build fetches the `.tflite` for LiteRT.js and caches it in the browser. The native build (`/native`) fetches the `.tflite` on Linux or the `.mlmodelc/` on macOS and caches it under the OS cache dir.\n\nTo self-host or run fully offline, opt out of the Hub:\n\n- `directory`: an explicit model directory (native build, or the browser build under Node). Files already there are used offline, otherwise the model is downloaded into it.\n- `modelBaseUrl`: a base URL you serve the model files from, for example `\"/assets/gist/\"` (browser build).\n\n`Gist.load()` also accepts:\n\n- `cacheRoot`: base directory for the managed on-disk cache, default `~/.cache` (native build, or the browser build under Node).\n- `onProgress`: load or download progress callback, fraction in `[0, 1]`.\n\n`classify()` accepts `topK` (default 3) and `threshold` (defaults to the model's tuned one).\n\nBrowser-build-only options:\n\n- `litert`: a bring-your-own `@litertjs/core` module.\n- `litertWasmDir`: URL or path to the LiteRT.js Wasm directory.\n- `accelerator`: one of `\"wasm\"`, `\"webgpu\"`, or `\"webnn\"`.\n\nThe English-only build (~15 MB, English/Latin text only) is currently selectable from the Swift SDK only.\n\n## Bundlers and SSR\n\nThe default `@desert-ant-labs/gist` import is safe to use directly in components:\nit is pure JavaScript + WebAssembly with no native modules, so bundlers can build\nit for the browser and for the Node SSR pass from the same module graph with no\nconfiguration.\n\nThe `@desert-ant-labs/gist/native` subpath loads a native addon (via `koffi`) and\nis for server-only code. If you import it inside a framework that bundles server\ncode (for example a Next.js Route Handler or Server Action), mark it external so\nthe bundler does not try to bundle the native binary. In Next.js:\n\n```js\n// next.config.js\nmodule.exports = { serverExternalPackages: [\"@desert-ant-labs/gist\"] };\n```\n\n## Platforms\n\nThe native server build (`/native`) ships for linux-x64, linux-arm64, and darwin-arm64. Other Node platforms throw a clear error at `load()`; use the default WebAssembly build, the Swift package, or a browser for those.\n\n## License\n\n[Desert Ant Labs Source-Available License 1.0](./LICENSE.md): free below 100,000 monthly active devices per platform. Above that a commercial license is required. Full terms: https://license.desertant.com/1.0\n","readmeFilename":"README.md"}