parrot-extension/src/binary
Jeff Moe f7aaacbdd2 Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
..
pkgJson Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
src Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
.continueignore Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
.gitignore Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
README.md Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
build.js Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
importMetaUrl.js Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
package-lock.json Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
package.json Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06:00
tsconfig.json Merge in continue v0.8.25-vscode 2024-05-07 10:55:41 -06: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