Skip to content

@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'

基于 MIT 协议发布