| 39 | const WASM_DIR = join(__dirname, '..', 'public', 'wasm'); |
| 40 | |
| 41 | function printUsage() { |
| 42 | console.log(`Usage: opentrace-copy-wasm [options] <dest-dir> |
| 43 | |
| 44 | Copy tree-sitter WASM files to your app's public directory so they can |
| 45 | be served as static assets for browser-based code parsing. |
| 46 | |
| 47 | Options: |
| 48 | --languages <list> Comma-separated list of languages (default: all) |
| 49 | Available: python, typescript, tsx, go, rust, java, |
| 50 | kotlin, ruby, c, cpp, csharp, swift, php, bash, json, |
| 51 | toml |
| 52 | --runtime-only Copy only the web-tree-sitter.wasm runtime |
| 53 | --help Show this help message |
| 54 | |
| 55 | Examples: |
| 56 | opentrace-copy-wasm public/ |
| 57 | opentrace-copy-wasm --languages python,typescript,go public/ |
| 58 | opentrace-copy-wasm --runtime-only public/`); |
| 59 | } |
| 60 | |
| 61 | async function main() { |
| 62 | const args = process.argv.slice(2); |