-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathdiff.transform.js
More file actions
29 lines (25 loc) · 984 Bytes
/
diff.transform.js
File metadata and controls
29 lines (25 loc) · 984 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { factory } from '../../utils/factory.js'
import { errorTransform } from './utils/errorTransform.js'
import { createDiff } from '../../function/matrix/diff.js'
import { lastDimToZeroBase } from './utils/lastDimToZeroBase.js'
const name = 'diff'
const dependencies = ['typed', 'matrix', 'subtract', 'number', 'bignumber']
export const createDiffTransform = /* #__PURE__ */ factory(name, dependencies, ({ typed, matrix, subtract, number, bignumber }) => {
const diff = createDiff({ typed, matrix, subtract, number, bignumber })
/**
* Attach a transform function to math.diff
* Adds a property transform containing the transform function.
*
* This transform creates a range which includes the end value
*/
return typed(name, {
'...any': function (args) {
args = lastDimToZeroBase(args)
try {
return diff.apply(null, args)
} catch (err) {
throw errorTransform(err)
}
}
})
}, { isTransformFunction: true })