@wllama/wllama
Version:
WebAssembly binding for llama.cpp - Enabling on-browser LLM inference
25 lines (18 loc) • 746 B
JavaScript
import fs from 'fs';
import path from 'path';
const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
const outputPath = './src/wasm-from-cdn.ts';
const version = packageJson.version;
const outputContent = `
// This file is generated by scripts/generate_wasm_from_cdn.js
// Do not edit this file directly
const WasmFromCDN = {
default: 'https://cdn.jsdelivr.net/npm/@wllama/wllama@${version}/src/wasm/wllama.wasm',
};
export const WasmCompatFromCDN = {
worker: 'https://cdn.jsdelivr.net/npm/@wllama/wllama-compat@${version}/wasm/wllama.js',
wasm: 'https://cdn.jsdelivr.net/npm/@wllama/wllama-compat@${version}/wasm/wllama.wasm',
};
export default WasmFromCDN;
`.trim();
fs.writeFileSync(outputPath, outputContent);