@sciexpr/core
零依赖核心包。
安装
bash
npm install @sciexpr/core节点工厂
typescript
import {
createRoot, createSymbol, createFraction,
createScript, createRadical, createChemElement,
} from '@sciexpr/core'
const frac = createFraction(
createSymbol('1', 'number'),
createSymbol('2', 'number'),
)遍历器
typescript
import { traverseAST, collectNodes } from '@sciexpr/core'
collectNodes(root, n => n.kind === 'symbol')序列化
typescript
import { serializeAST, deserializeAST } from '@sciexpr/core'分类器
typescript
import { ExpressionClassifier } from '@sciexpr/core'
const type = new ExpressionClassifier().classify(root)
// → 'math' | 'molecule' | 'chemical-equation' | 'matrix' | 'text' | 'mixed'