Expose function factory via mathjs instance

This commit is contained in:
jos 2019-05-26 15:48:18 +02:00
parent b649d82d4d
commit fc66aa5bb5
2 changed files with 5 additions and 1 deletions

View File

@ -5,7 +5,7 @@ import { deepFlatten, isLegacyFactory, lazy, traverse, values } from './../utils
import * as emitter from './../utils/emitter'
import { importFactory } from './function/import'
import { configFactory } from './function/config'
import { isFactory } from '../utils/factory'
import { factory, isFactory } from '../utils/factory'
import {
isAccessorNode,
isArray,
@ -227,6 +227,9 @@ export function create (factories, config) {
// the factory functions passed before
math.create = create.bind(null, factories)
// export factory function
math.factory = factory
// import the factory functions like createAdd as an array instead of object,
// else they will get a different naming (`createAdd` instead of `add`).
math['import'](values(deepFlatten(factories)))

View File

@ -181,6 +181,7 @@ export function createSnapshotFromFactories (factories) {
'typeof': 'Function',
config: 'Function',
create: 'Function',
factory: 'Function',
...allTypeChecks,
...allErrorClasses,