Skip to content

Subpath exports

The package exposes focused entry points so a bundler pulls in only what you use.

Stable. Changes follow semantic versioning.

EntryContains
solve-engineExpressionEngine, the package registry, common types
solve-engine/engineEngine internals for host integration
solve-engine/vmValue, ValueType, value construction
solve-engine/formatformatValue and formatting settings
solve-engine/languageCompletions, token categories, highlighting
solve-engine/packagesBuilt-in packages and their configuration
solve-engine/constantsLocales and configuration defaults

Also public, but they expose pipeline internals. Reach for them when writing a package or building tooling.

EntryContains
solve-engine/lexerTokeniser and vocabulary types
solve-engine/parserParselets, binding powers, bytecode builder
solve-engine/normalizerPhrase fusion and normalisation rules
solve-engine/variablesVariable resolution
solve-engine/resolversAsync resolver contracts
solve-engine/errorsStructured errors and the result type
solve-engine/utilitiesShared helpers
solve-engine/uomUnit definitions and conversion
solve-engine/servicesData query plumbing

Not exported and not covered by semantic versioning: telemetry, caching, diagnostics, worker plumbing and internal types. If you find yourself needing one of these, that is worth raising as an issue, because it usually means a public entry point is missing something.