continue/binary
zimu 3d4d777b07 fix: adjust binary/build.js. copy vscode/tree-sitter folder to binary/ and pack into binary file 2025-07-10 20:00:43 +08:00
..
.idea add download step 2024-10-14 17:24:44 -07:00
pkgJson fix: adjust binary/build.js. copy vscode/tree-sitter folder to binary/ and pack into binary file 2025-07-10 20:00:43 +08:00
src LLMLogFormatter: rich logging to an output stream 2025-04-07 14:11:38 -04:00
test fix type errs 2025-05-25 20:27:23 -07:00
utils address feedback from recurse 2025-06-26 20:54:15 -07:00
.continueignore Preview (#1114) 2024-04-12 11:54:58 -07:00
.gitignore fix: adjust binary/build.js. copy vscode/tree-sitter folder to binary/ and pack into binary file 2025-07-10 20:00:43 +08:00
README.md temporary fix for encoding packaging issues 2024-08-17 12:31:15 -07:00
build.js fix: adjust binary/build.js. copy vscode/tree-sitter folder to binary/ and pack into binary file 2025-07-10 20:00:43 +08:00
core-dev-server.js npx prettier --check "**/*.{js,jsx,ts,tsx,json,css,md}" --ignore-path . 2025-05-25 18:41:32 -07:00
importMetaUrl.js Preview (#1114) 2024-04-12 11:54:58 -07:00
jest.config.js fix ollama onboarding (#1539) 2024-06-21 11:09:03 -07:00
package-lock.json chore: build all packages in install scripts 2025-07-07 15:13:38 -07:00
package.json feat: add proxy support for ripgrep download 2025-06-13 09:23:54 +08:00
prompt-logs.js npx prettier --check "**/*.{js,jsx,ts,tsx,json,css,md}" --ignore-path . 2025-05-25 18:41:32 -07:00
tsconfig.json feat: add `tsc:watch` cmd to vs code 2024-12-09 15:57:48 -08:00

README.md

Continue Core Binary

The purpose of this folder is to package Typescript code in a way that can be run from any IDE or platform. We first bundle with esbuild and then package into binaries with pkg.

The pkgJson/package.json contains instructions for building with pkg, and needs to be in a separte folder because there is no CLI flag for the assets option (it must be in a package.json), and pkg doesn't recognize any name other than package.json, but if we use the same package.json with dependencies in it, pkg will automatically include these, significantly increasing the binary size.

The build process is otherwise defined entirely in build.js.

List of native modules

  • sqlite3/build/Release/node_sqlite3.node (*)
  • @lancedb/**
  • esbuild?
  • @esbuild?
  • onnxruntime-node?

List of dynamically imported modules

  • posthog-node
  • @octokit/rest
  • esbuild

List of .wasm files

  • tree-sitter.wasm
  • tree-sitter-wasms/

(*) = need to download for each platform manually

Debugging

To debug the binary with IntelliJ, set useTcp to true in CoreMessenger.kt, and then in VS Code run the "Core Binary" debug script. Instead of starting a subprocess for the binary and communicating over stdin/stdout, the IntelliJ extension will connect over TCP to the server started from the VS Code window. You can place breakpoints anywhere in the core or binary folders.

Building

npm run build

Testing

npm run test