{"version":3,"file":"embedder.mjs","names":[],"sources":["../src/embedder.ts"],"sourcesContent":["import { pipeline } from '@huggingface/transformers';\n\nconst [modelDir, model] = process.argv.slice(2);\n\nlet text = '';\nprocess.stdin.on('data', chunk => text += chunk);\nprocess.stdin.on('end', async () => {\n\tconst embedder = await pipeline('feature-extraction', 'Xenova/' + model, {cache_dir: modelDir});\n\tconst output = await embedder(text, { pooling: 'mean', normalize: true });\n\tconst embedding = Array.from(output.data);\n\tprocess.stdout.write(JSON.stringify({embedding}));\n\tprocess.exit();\n});\n"],"mappings":";;AAEA,IAAM,CAAC,GAAU,KAAS,QAAQ,KAAK,MAAM,CAAC,GAE1C,IAAO;AACX,QAAQ,MAAM,GAAG,SAAQ,MAAS,KAAQ,CAAK,GAC/C,QAAQ,MAAM,GAAG,OAAO,YAAY;CAEnC,IAAM,IAAS,OAAM,MADE,EAAS,sBAAsB,YAAY,GAAO,EAAC,WAAW,EAAQ,CAAC,EAAA,CAChE,GAAM;EAAE,SAAS;EAAQ,WAAW;CAAK,CAAC,GAClE,IAAY,MAAM,KAAK,EAAO,IAAI;CAExC,AADA,QAAQ,OAAO,MAAM,KAAK,UAAU,EAAC,aAAS,CAAC,CAAC,GAChD,QAAQ,KAAK;AACd,CAAC"}