A final (?) prototype for a refactor of mathjs, culminating the picomath, pocomath, typomath series. Provides an extensible core with "fuzzy" types for its operations, that can at any time generate exact .d.ts file for its current state.
Go to file
Glen Whitney 6f44567306 refactor: Extend reflection to all implementations so far
And also enhances the reflected type parsing so that the types of all
  implementations so far will parse.
2023-10-17 14:54:10 -07:00
etc feat: add build script (#13) 2023-08-23 03:20:10 +00:00
src refactor: Extend reflection to all implementations so far 2023-10-17 14:54:10 -07:00
.gitignore feat: add build script (#13) 2023-08-23 03:20:10 +00:00
.npmrc feat: add build script (#13) 2023-08-23 03:20:10 +00:00
LICENSE Initial commit 2022-12-02 14:04:53 +00:00
package.json5 refactor: Extend reflection to all implementations so far 2023-10-17 14:54:10 -07:00
pnpm-lock.yaml feat: Add reflecTypes that allows multiple reflections at once 2023-10-09 21:10:15 -07:00
README.md feat: Precisely reflect the type of an implementation at runtime (!!) 2023-08-25 19:18:54 -07:00
tsconfig.json WIP: try to use ts-macros for more implementations 2023-09-18 10:14:11 -07:00

typocomath

A final (?) prototype for a refactor of mathjs, culminating the picomath, pocomath, typomath series. Provides an extensible core with "fuzzy" types for its operations, that can at any time generate exact .d.ts file for its current state.

Convenience scripts:

  • pnpm build -- compile the package
  • pnpm exec -- run the compiled code produced by pnpm build
  • pnpm go -- both of the above in sequence.

Important installation note:

after pnpm install, you must execute npx ts-patch install to activate the ts-macros compiler plugin.