Skip to content

Commit c1dda2e

Browse files
committed
bump dependency, add rules parameter
1 parent 4bd09f7 commit c1dda2e

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "api-diff-viewer",
3-
"version": "0.6.13",
3+
"version": "0.6.14",
44
"description": "React component to view the difference between two Json based API documents",
55
"author": "Damir Yusipov",
66
"license": "MIT",
@@ -42,7 +42,7 @@
4242
"api"
4343
],
4444
"dependencies": {
45-
"api-smart-diff": "0.6.8",
45+
"api-smart-diff": "^0.7.0",
4646
"diff": "^5.0.0"
4747
},
4848
"peerDependencies": {

src/components/ApiDiffViewer.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { CSSProperties, useEffect, useRef, useState } from "react"
2-
import { apiMerge, DiffType } from "api-smart-diff"
2+
import { apiMerge, DiffType, Rules } from "api-smart-diff"
33

44
import { DiffContext, DiffContextProps } from "../helpers/diff.context"
55
import { DiffBlockData, metaKey } from "../diff-builder/common"
@@ -19,6 +19,10 @@ export interface ApiDiffViewerProps {
1919
* object after
2020
*/
2121
after: object | string
22+
/**
23+
* Custom merge rules
24+
*/
25+
rules?: Rules
2226
/**
2327
* Display document diff in inline or side-by-side mode
2428
*/
@@ -61,6 +65,7 @@ export const ApiDiffViewer = ({
6165
display = "side-by-side",
6266
format = "yaml",
6367
filters = [],
68+
rules,
6469
navigation = false,
6570
useWorker = true,
6671
height = "100vh",
@@ -96,9 +101,9 @@ export const ApiDiffViewer = ({
96101

97102

98103
if (useWorker) {
99-
merge(_before, _after, { metaKey, arrayMeta: true })
104+
merge(_before, _after, { metaKey, arrayMeta: true, rules })
100105
} else {
101-
setData(apiMerge(_before, _after, { metaKey, arrayMeta: true }))
106+
setData(apiMerge(_before, _after, { metaKey, arrayMeta: true, rules }))
102107
}
103108
} catch (error) {
104109
onError && onError("Unexpected data")

yarn.lock

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3340,12 +3340,10 @@ anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2:
33403340
normalize-path "^3.0.0"
33413341
picomatch "^2.0.4"
33423342

3343-
api-smart-diff@0.6.8, api-smart-diff@^0.6.7:
3344-
version "0.6.8"
3345-
resolved "https://registry.yarnpkg.com/api-smart-diff/-/api-smart-diff-0.6.8.tgz#eaced2d6e1a08048293896566ad8aba405e49833"
3346-
integrity sha512-o8riIi6PGiPY9YOzWD6S7YDryUpHHNMxs1ygQdmjTxDBDoeAa5UQZlcyQELHSgU/Lxc5+RjBUUIG1BVqR59Kog==
3347-
dependencies:
3348-
api-smart-diff "^0.6.7"
3343+
api-smart-diff@^0.7.0:
3344+
version "0.7.0"
3345+
resolved "https://registry.yarnpkg.com/api-smart-diff/-/api-smart-diff-0.7.0.tgz#3d8e31daff7962d5f13984fa64deabacc0f3c814"
3346+
integrity sha512-Kw35XuM9tjZ+DIpmbr0NnvUzlP5P6BB9Qyejs4pK+fYJOWaHZiv1WAn+snZeYkGjJGiMi0o0YTGFj+4QUpfhhw==
33493347

33503348
app-root-dir@^1.0.2:
33513349
version "1.0.2"

0 commit comments

Comments
 (0)