@sanity/diff
TypeScript icon, indicating that this package has built-in type declarations

3.90.0 • Public • Published

@sanity/diff: Tools for diffing data structures

@sanity/diff is a library for calculating and presenting diffs of content.

Concepts and architecture

  • The main data structure is Diff which represents a difference between two versions. This is a nested data structure so if it's an ObjectDiff, then its children will have Diff as well.

    The Diff is built on top of the unchanged, added and removed primitives. This means that it will contain both versions at the same time and it's always trivial to recreate the old/new version (by ignoring the added/removed parts of the diff).

    Note that for arrays and objects, unchanged/added/removed only have a "shallow" meaning. An ObjectDiff will have a unchanged field if the field was present in both the old and new version - regardless of whether there's any internal changes.

  • Diff also supports annotations. These contain information about when a change was introduced and who was responsible for it.

  • To construct a Diff you need to represent the versions as Input types and use diffInput(from,to) to create the diff. The primary reason for a separate Input type is to support passing along annotations. In addition, this allows us to optimize based on the object equality of the inputs.

  • There are multiple ways of presenting a diff: Sometimes you want to only show the fields that has changed, and other times you want to show the full new (or old!) document interspersed with the changes.

    This library does not contain any UI components, but instead provides various presentation-related helper functions.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
3.9.1-windTestInit2.280windTestInit2
3.9.1-windTestInit.220windTestInit
3.8.2-annotationfix.100annotationfix
3.6.1-history-v5.80history-v5
3.0.0-v3-v2-pte.560v3-v2-pte
3.0.0-v3-pte.880v3-pte
3.0.0-v3-pkg-utils.1890v3-pkg-utils
3.0.0-v2-v3-pte.210v2-v3-pte
3.0.0-purple-unicorn.890purple-unicorn
3.0.0-purple-unicorn-starter.750purple-unicorn-starter
3.0.0-midnight-pegasus.160midnight-pegasus
3.0.0-definetype.620definetype
2.6.5-client-versioning.200client-versioning
2.34.3-cdr-preview.200cdr-preview
2.34.3-cdr-ga.200cdr-ga
2.34.3-cdr-ga-4.230cdr-ga-4
2.34.3-cdr-ga-2.190cdr-ga-2
2.34.2-empty-template-cli.00empty-template-cli
2.33.4-shopify.80shopify
2.33.4-performance-opts.160performance-opts
2.33.3-edge.80edge
2.33.1-performance-opts-doc-pane.20performance-opts-doc-pane
2.31.1-npx-check.40npx-check
2.30.7-performance-opts-internal.40performance-opts-internal
2.30.7-perforance-opts-internal.40perforance-opts-internal
2.30.5-dashboard-test.250dashboard-test
2.30.3-PRL-2022-07-13.50PRL-2022-07-13
2.30.3-code-freeze-2022-05-13.40code-freeze-2022-05-13
2.30.3-activation-dashboard.60activation-dashboard
2.30.3-2022-07-13.402022-07-13
2.30.1-pte-instance-props.10pte-instance-props
2.29.6-get-started-template.180get-started-template
2.29.5-purple-unicorn-remix.9630purple-unicorn-remix
2.27.4-x-dataset-refs.320x-dataset-refs
2.27.3-cookieless-auth.340cookieless-auth
2.27.2-update-on-cookieless.340update-on-cookieless
2.27.1-updated-polyfil-client.180updated-polyfil-client
2.27.1-updated-client-w-polyfill.180updated-client-w-polyfill
2.27.1-updated-client-w-polyfill-2.180updated-client-w-polyfill-2
2.27.1-updated-client-w-polyfill-1.180updated-client-w-polyfill-1
2.27.1-token-login.290token-login
2.27.1-new-cookieless.180new-cookieless
2.27.1-learna-test.20learna-test
2.27.1-eventsource-for-client.170eventsource-for-client
2.27.1-event-source-tag.170event-source-tag
2.27.1-event-source-polyfill.10event-source-polyfill
2.27.1-event-source-monorepo.170event-source-monorepo
2.27.1-cookieless-test.190cookieless-test
2.27.1-cookieless-tag.190cookieless-tag
2.27.1-cookieless-t-test.200cookieless-t-test
2.27.1-client-update.180client-update
2.25.1-feature-image-file-input-refactor.1500feature-image-file-input-refactor
2.24.3-new-image-file-input.1180new-image-file-input
2.24.1-fix-graphql-deploy.60fix-graphql-deploy
2.23.5-fix-search-issue.10fix-search-issue
2.23.3-field-groups.290field-groups
2.22.5-reference-updates.850reference-updates
2.21.5-fix-annotation-remove-bug.70fix-annotation-remove-bug
2.21.10-pte-sanity-ui.2850pte-sanity-ui
2.2.6-ui-layers.220ui-layers
2.18.1-pane-components.1470pane-components
2.17.3-styled-peer-dep.180styled-peer-dep
2.15.2-fix-sparkline.90fix-sparkline
2.13.2-ts-improvements.640ts-improvements
2.12.3-doc-inspect-fix.120doc-inspect-fix
2.12.3-custom-webpack.20custom-webpack
2.11.3-block-tools-var-fix.40block-tools-var-fix
2.10.6-roles-aware-studio.380roles-aware-studio
2.10.5-depcheck-canary.50depcheck-canary
2.1.2-ui.110ui
1.150.9-review-changes.10240review-changes
2.15.3-pt-search.201pt-search
2.15.3-conditional-fields.391conditional-fields
3.9.2-findability.520findability
3.9.1-windTestInit4.320windTestInit4
3.9.1-windTestInit3.310windTestInit3
3.81.1-sdk-295.360sdk-295
3.80.2-sdk-265.170sdk-265
3.80.2-sapp-2525.100sapp-2525
3.80.2-sapp-2511.20sapp-2511
3.80.2-pangolin.600pangolin
3.80.2-interruptible-initial-values.180interruptible-initial-values
3.80.2-initial-values-deopt.140initial-values-deopt
3.79.1-gdr.750gdr
3.78.2-mcp.90mcp
3.78.1-asset-library.600asset-library
3.74.2-coreui.200coreui
3.74.2-corel.180corel
3.72.2-use-live-content-api.90use-live-content-api
3.72.2-server-side-schemas-1.190server-side-schemas-1
3.71.3-cli-validate.410cli-validate
3.71.2-upgrade-vite-v6.110upgrade-vite-v6
3.70.1-export-comments.450export-comments
3.67.2-content-os.380content-os
3.66.2-upgrade-vite-v5.300upgrade-vite-v5
3.65.2-cops.390cops
3.64.4-search24.530search24
3.64.2-react-compiler.00react-compiler
3.62.1-manifests.360manifests
3.59.2-corel-presentation-lcapi.5620corel-presentation-lcapi
3.59.2-corel-fix-presentation-perspective-switching.5360corel-fix-presentation-perspective-switching
3.57.4-memoized-form-state.180memoized-form-state
3.54.1-ref-focus-repro.40ref-focus-repro
3.53.1-styled-fork.40styled-fork
3.53.1-copy-arrayitem.110copy-arrayitem
3.52.3-update-pkg-utils.170update-pkg-utils
3.50.1-detect-context-errors.120detect-context-errors
3.45.1-mmm-canary-2.1390mmm-canary-2
3.45.1-mmm-c.1390mmm-c
3.45.1-add-input-error-boundary.140add-input-error-boundary
3.43.1-create-unstable.450create-unstable
3.42.2-sdx-1339.350sdx-1339
3.42.1-use-lodash-es.10use-lodash-es
3.41.3-fix-circular-reference.330fix-circular-reference
3.41.3-before-pane-break.110before-pane-break
3.41.3-after-pane-break.100after-pane-break
3.39.1-presentation.160presentation
3.37.3-cds-unstable.270cds-unstable
3.36.5-v3-esm.810v3-esm
3.29.2-pt-input.680pt-input
3.28.1-pt-input-focuspath.310pt-input-focuspath
3.23.5-purple-monkey-dishwasher.350purple-monkey-dishwasher
3.23.5-facelift.240facelift
3.23.5-edx-980.360edx-980
3.23.5-comments.290comments
3.23.2-EDX937.10EDX937
3.22.20i18n
3.21.4-telemetry.380telemetry
3.21.2-roco-the-cat.40roco-the-cat
3.19.4-pink-lizard.40pink-lizard
3.19.3-sdx-722.20sdx-722
3.18.1-graphql-cdr.30graphql-cdr
3.16.8-sdx-736.10sdx-736
3.15.2-stable-workspaces.470stable-workspaces
3.15.2-purple-fairy.380purple-fairy
3.14.6-pte.520pte
3.10.2-alpha.130alpha
2.36.2-weighted-search.160weighted-search
0.136.3-purple-unicorn-patch.56290purple-unicorn-patch
3.90.0
20,460latest
3.88.0
2,418stable
2.36.6194v2
3.0.011dev-preview
3.88.4-media-library.216media-library
3.77.3-server-side-schemas.415server-side-schemas
3.87.1-canary.43canary
3.80.2-release-duplicate-action.443release-duplicate-action
3.84.1-next.2
2next
3.2.6-client-v5.172client-v5
3.18.2-styled-components-v6.72styled-components-v6
3.45.1-mmm-canary.1401mmm-canary
3.45.1-mmm-can.1401mmm-can

Version History

VersionDownloads (Last 7 Days)Published
3.90.0
20,460
3.89.0
22,516
3.88.4-media-library.216
3.88.4-media-library.174
3.88.3
14,804
3.88.2
3,607
3.88.1
919
3.88.0
2,418
3.87.1
2,687
3.87.1-canary.43
3.87.0
3,847
3.86.1
4,948
3.86.0
759
3.85.2-media-library.140
3.85.1
3,531
3.85.0
3
3.82.1-media-library.270
3.82.1-media-library.260
3.84.1-next.2
2
3.84.1-next.1
0
3.84.1-next.0
3
3.83.1-canary.233
3.84.0
1,330
3.83.0
3,871
3.82.0
2,582
3.81.1-sdk-295.360
3.81.1-sdk-295.350
3.80.2-pangolin.600
3.80.2-pangolin.590
3.81.0
3,849
3.80.2-release-duplicate-action.443
3.80.2-media-library.650
3.80.2-initial-values-deopt.140
3.80.2-interruptible-initial-values.180
3.80.2-interruptible-initial-values.170
3.80.2-sdk-265.170
3.77.3-server-side-schemas.415
3.80.2-canary.170
3.80.2-canary.140
3.80.2-sapp-2525.100
3.80.2-sapp-2511.20
3.80.1
1,455
3.77.3-server-side-schemas.390
3.80.0
70
3.79.1-media-library.1020
3.77.3-server-side-schemas.370
3.77.3-server-side-schemas.360
3.79.1-canary.710
3.79.1-media-library.1240
3.79.1-media-library.750
3.79.1-gdr.750
3.79.1-canary.220
3.79.0
1,861
3.78.2-mcp.90
3.78.1-asset-library.600
3.78.1-asset-library.590
3.78.1
375
3.78.1-mcp.170
3.78.0
2,144
3.77.3-server-side-schemas.260
3.77.3-server-side-schemas.230
3.77.3-server-side-schemas.220
3.77.3-server-side-schemas.210
3.77.3-server-side-schemas.200
3.77.3-next.210
3.77.3-server-side-schemas.160
3.77.3-next.110
3.77.3-server-side-schemas.150
3.77.3-server-side-schemas.140
3.77.3-server-side-schemas.130
3.77.2-server-side-schemas.250
3.77.2-server-side-schemas.240
3.77.2
2,140
3.77.2-server-side-schemas.210
3.77.2-server-side-schemas.180
3.75.1-canary.1510
3.77.2-server-side-schemas.130
3.77.2-server-side-schemas.110
3.77.2-server-side-schemas.80
3.77.1
46
3.76.4-server-side-schemas.200
3.77.0
8,662
3.75.1-canary.1100
3.76.4-server-side-schemas.181
3.72.2-server-side-schemas.250
3.76.3
616
3.76.2
14
3.72.2-server-side-schemas.240
3.72.2-server-side-schemas.220
3.72.2-server-side-schemas.210
3.76.1
208
3.76.0
40
3.72.2-server-side-schemas-1.190
3.72.2-server-side-schemas.170
3.75.1
235
3.74.2-canary.980
3.74.2-canary.890
3.75.0
769
3.74.2-canary.670
3.74.2-coreui.200
3.74.2-corel.180
3.74.1
307
3.72.2-canary.320
3.74.0
108
3.73.1-next.00
3.72.2-coreui.150
3.73.0
78
3.72.2-coreui.140
3.72.2-corel.240
3.72.2-corel.230
3.59.2-corel-presentation-lcapi.5620
3.72.2-use-live-content-api.90
3.72.2-corel.5770
3.71.3-cli-validate.410
3.72.1
485
3.72.1-corel.5670
3.72.1-corel.5660
3.72.0
35
3.71.3-corel.5920
3.71.2
1,939
3.71.1-corel.5500
3.59.2-corel-fix-presentation-perspective-switching.5360
3.71.2-upgrade-vite-v6.110
3.71.1
7
3.71.1-corel.5410
3.70.1-corel.5600
3.71.0
35
3.70.1-export-comments.450
3.70.1-export-comments.430
3.70.1-export-comments.110
3.70.1-corel.5440
3.70.1-corel.5410
3.70.1-corel.5340
3.70.1-gdr.180
3.70.1-export-comments.100
3.70.1-corel.5130
3.70.0
754
3.69.1-corel.4890
3.69.0
591
3.68.4-corel.5270
3.68.4-corel.5260
3.68.4-export-comments.330
3.68.3
1,331
3.68.2
75
3.68.1
97
3.68.0
225
3.67.2-content-os.380
3.67.2-corel.4540
3.67.1
673
3.67.1-next.20
3.67.0
91
3.66.2-upgrade-vite-v6.230
3.66.2-upgrade-vite-v5.300
3.66.2-corel.4390
3.66.1
137
3.66.0
165
3.65.2-corel.4720
3.65.2-corel.4680
3.65.2-corel.4650
3.65.2-cops.390
3.64.4-search24.530
3.65.2-upgrade-vite-v5.310
3.64.4-search24.510
3.64.4-search24.520
3.59.2-corel.4120
3.65.1
612
3.65.1-export-comments.70
3.59.2-corel.4090
3.65.0
28
3.64.4-search24.200
3.64.4-search24.120
3.64.4-search24.100
3.64.4-search24.90
3.64.4-search24.110
3.64.4-next.60
3.64.3
1,502
3.63.1-search24.140
3.63.1-search24.130
3.59.2-corel.3920
3.59.2-corel.3910
3.59.2-corel.3900
3.64.2
406
3.64.2-react-compiler.00
3.64.1
467
3.64.0
202
2.36.6194
2.36.40
3.63.0
825
3.59.2-corel.3551
3.59.2-corel.3540
3.59.2-corel.3530
3.59.2-corel.3340
3.59.2-corel.3330
3.59.2-corel.3160
3.59.2-corel.3120
3.59.2-corel.2930
3.62.3
1,089
3.59.2-corel.2790
3.59.2-corel.2770
3.59.2-corel.2720
3.62.2
81
3.62.1
8
3.62.1-manifests.360
3.62.1-manifests.331
3.62.0
72
3.61.1-manifests.410
3.61.1-manifests.210
3.61.1-manifests.190
3.61.1-manifests.180
3.61.0
437
3.60.0
736
3.59.2-canary.330
3.59.2-canary.190
3.59.1
126
3.57.2-manifests.760
3.58.1-canary.220
3.59.1-upgrade-vite-v5.80
3.57.2-manifests.750
3.58.1-upgrade-vite-v5.440
3.57.2-manifests.740
3.59.0
215
3.57.2-manifests.690
3.57.2-manifests.670
3.58.1-upgrade-vite-v5.80
3.58.0
6,513
3.57.4
367
3.57.4-memoized-form-state.180
3.57.4-upgrade-vite-v5.90
3.57.3
396
3.57.2
4,552
3.57.2-canary.160
3.57.1-manifests.460
3.57.1
395
3.56.1-manifests.410
3.57.0
110
3.56.1-manifests.390
3.56.1-manifests.370
3.56.0
276
3.55.0
732
3.54.1-ref-focus-repro.40
3.54.0
169
3.53.1-styled-fork.40
3.53.1-copy-arrayitem.110
3.52.5-canary.410
3.53.0
798
3.52.5-canary.180
3.52.4
386
3.52.3
0
3.52.3-update-pkg-utils.170
3.52.3-update-pkg-utils.150
3.52.3-update-pkg-utils.140
3.52.3-update-pkg-utils.130
3.52.3-update-pkg-utils.120
3.52.3-update-pkg-utils.70
3.52.3-upgrade-vite-v5.70
3.52.3-upgrade-vite-v5.60
3.52.3-upgrade-vite-v5.50
3.52.2
831
3.52.1
2
3.52.0
130
3.51.0
880
3.50.1-detect-context-errors.120
3.50.1-detect-context-errors.100
3.50.1-detect-context-errors.90
3.50.1-canary.90
3.50.0797
3.49.0
163
3.48.1
115
3.48.0
12
3.47.1
647
3.47.0
485
3.46.1
113
3.46.0
33
3.45.1-canary.140
3.45.1-add-input-error-boundary.140
3.41.2-manifests.1411
3.45.1-mmm-canary.1401
3.45.1-mmm-can.1401
3.45.1-mmm-can.1391
3.45.1-mmm-c.1390
3.45.1-mmm-canary-2.1390
3.45.1-mmm-canary.1390
3.45.0
73
3.44.1-mmm-canary.1370
3.44.1-canary.300
3.44.1-canary.210
3.44.1-canary.110
3.44.0
434
3.43.1-next.470
3.43.1-create-unstable.450
3.43.0
183
3.42.2-canary.470
3.42.2-sdx-1339.350
3.42.2-canary.380
3.42.1
266
3.41.3-before-pane-break.110
3.41.3-after-pane-break.100
3.41.3-after-pane-break.90
3.41.3-before-pane-break.80
3.42.1-canary.220
3.42.1-use-lodash-es.10
3.42.0
45
3.41.3-fix-circular-reference.330
3.41.2
8
3.41.1
430
3.41.1-create-unstable.160
3.41.1-create-unstable.170
3.41.0
35
3.40.1-create-unstable.320
3.40.1-create-unstable.130
3.40.1-create-unstable.120
3.40.0
94
3.39.1
518
3.39.1-presentation.160
3.39.1-canary.160
3.39.0
132
3.38.1-manifests.430
3.38.1-canary.1070
3.37.3-canary.1440
3.37.3-canary.1430
3.38.0
238
3.37.3-canary.620
3.37.3-canary.530
3.37.3-canary.380
3.37.3-canary.230
3.37.3-canary.220
3.37.2-canary.920
3.37.3-cds-unstable.270
3.37.3-cds-unstable.260
3.37.3-cds-unstable.250
3.37.3-cds-unstable.240
3.37.3-cds-unstable.230
3.37.2
312
3.37.2-canary.90
3.37.1
28
3.37.1-canary.160
3.37.1-canary.730
3.37.1-canary.620
3.37.1-canary.610
3.37.0
2
3.36.5-next.860
3.36.5-next.850
3.36.5-next.820
3.36.5-canary.920
3.36.5-v3-esm.810
3.36.5-canary.810
3.36.5-canary.780
3.36.5-canary.760
3.36.5-canary.740
3.36.5-canary.730
3.36.5-canary.710
3.36.5-canary.640
3.36.5-canary.530
3.36.5-canary.420
3.36.5-canary.410
3.36.5-canary.400
3.36.5-canary.390
3.36.5-canary.370
3.36.5-canary.360
3.36.5-canary.340
3.36.5-canary.330
3.36.4
87
3.36.3
5
3.36.2
66
3.36.2-cds-unstable.220
3.36.1
0
3.36.0
5
3.35.2
145
3.35.1
3
3.35.0
201
3.34.1-cds-unstable.220
3.34.1-cds-unstable.210
3.34.0
48
3.31.1-cds-unstable.200
3.33.0
19
3.32.0
70
3.31.1-cds-unstable.190
3.31.0
69
3.30.2-canary.460
3.30.1-cds-unstable.350
3.30.1-cds-unstable.340
3.30.1
276
3.30.1-cds-unstable.320
3.30.1-cds-unstable.310
3.30.1-cds-unstable.300
3.30.0
300
3.29.2-cds-unstable.890
3.29.2-pt-input.680
3.29.1
200
3.29.0
12
3.28.1-pt-input-focuspath.310
3.28.1-canary.250
3.28.1-canary.240
3.28.1-canary.230
3.28.0412
3.27.2-canary.200
3.27.122
3.27.066
3.26.2-canary.820
3.26.2-canary.810
3.26.2-canary.750
3.26.2-canary.690
3.26.2-canary.520
3.26.2-canary.500
3.26.2-canary.470
3.26.1189
3.26.0202
3.25.1-canary.310
3.24.2-canary.670
3.24.2-canary.660
3.24.2-canary.650
3.25.1-canary.220
3.25.0135
3.24.2-canary.10
3.24.124
3.24.00
3.23.5-purple-monkey-dishwasher.350
3.23.5-purple-monkey-dishwasher.340
3.23.5-edx-980.360
3.23.5-purple-monkey-dishwasher.300
3.23.5-comments.290
3.23.5-comments.280
3.23.5-edx-980.290
3.23.5-facelift.240
3.23.4266
3.23.4-canary.10
3.23.4-canary.00
3.23.30
3.23.239
3.22.325
3.23.2-canary.80
3.23.2-EDX937.10
3.22.20
3.23.133
3.23.1-canary.10
3.23.08
3.22.10
3.22.04
3.21.4-telemetry.380
3.21.4-facelift.1850
3.21.4-telemetry.530
3.21.4-telemetry.540
3.21.4-facelift.1690
3.21.4-telemetry.430
3.21.4-facelift.1480
3.21.4-facelift.1470
3.21.4-telemetry.360
3.21.4-canary.60
3.21.4-facelift.1010
3.21.323
3.21.22
3.21.2-canary.170
3.21.2-facelift.790
3.21.2-i18n.150
3.21.2-telemetry.260
3.21.2-telemetry.250
3.21.2-telemetry.280
3.21.2-roco-the-cat.40
3.21.2-roco-the-cat.30
3.21.2-facelift.770
3.21.2-facelift.690
3.21.147
3.21.1-facelift.560
3.21.1-pt-input.190
3.21.1-pt-input.180
3.21.1-facelift.520
3.21.1-facelift.430
3.21.1-facelift.420
3.21.060
3.20.3-facelift.2930
3.20.3-i18n.2620
3.20.3-facelift.2720
3.20.3-facelift.2690
3.20.3-facelift.2670
3.20.3-i18n.2470
3.20.3-i18n.2430
3.20.3-i18n.2420
3.20.3-pt-input.2520
3.20.273
3.20.2-i18n.2410
3.20.2-i18n.2390
3.20.2-pt-input.230
3.20.2-pt-input.200
3.20.1-pt-input.320
3.20.1-pt-input.310
3.20.1-pt-input.300
3.20.1-pt-input.290
3.20.1437
3.20.1-pt-input.280
3.20.1-i18n.2440
3.20.1-pt-input.260
3.20.092
3.19.4-canary.60
3.19.4-pt-input.80
3.19.4-pink-lizard.40
3.19.4-pink-lizard.30
3.19.4-canary.20
3.19.329
3.19.3-pink-lizard.210
3.19.3-pink-lizard.180
3.19.3-pink-lizard.100
3.19.3-sdx-722.20
3.19.2-pink-lizard.280
3.19.2145
3.19.2-pink-lizard.190
3.19.2-pink-lizard.1150
3.19.2-pink-lizard.1130
3.19.137
3.18.2-pink-lizard.1720
3.18.2-pink-lizard.1710
3.18.2-pink-lizard.1700
3.19.00
3.18.2-sdx-722.700
3.18.2-next.660
3.18.2-comments.1670
3.18.2-comments.1620
3.18.2-pink-lizard.1620
3.18.2-pink-lizard.360
3.18.2-i18n.1790
3.18.2-styled-components-v6.72
3.18.2-comments.750
3.18.2-comments.740
3.18.2-comments.730
3.18.2-comments.710
3.18.2-comments.690
3.18.2-pink-lizard.210
3.18.1162
3.17.1-comments.590
3.18.1-pink-lizard.170
3.18.1-graphql-cdr.30
3.18.1-pink-lizard.130
3.18.056
3.17.1-comments.360
3.17.0156
3.16.8-sdx-736.10
3.16.8-comments.30
3.16.5-pink-lizard.390
3.16.7372
3.16.60
3.16.50
3.16.5-comments.270
3.16.5-pink-lizard.350
3.16.5-pink-lizard.270
3.16.5-pink-lizard.220
3.16.4415
3.16.30
3.16.211
3.16.2-canary.190
3.16.18
3.16.00
3.15.2-stable-workspaces.470
3.15.2-canary.440
3.15.2-purple-fairy.380
3.15.2-purple-fairy.60
3.15.2-canary.10
3.15.1269
3.15.1-canary.60
3.15.031
3.14.6-pte.520
3.14.5790
3.14.5-i18n.470
3.14.5-i18n.460
3.14.5-i18n.450
3.14.481
3.14.3483
2.36.2-weighted-search.160
2.36.2-weighted-search.150
3.14.230
3.14.2-i18n.100
3.14.1167
3.14.05
3.13.016
2.36.2-weighted-search.100
2.36.2-weighted-search.90
3.12.3-purple-fairy.340
2.36.2-weighted-search.70
3.12.3-purple-fairy.330
3.12.3-purple-fairy.300
3.12.3-purple-fairy.270
2.36.2-weighted-search.40
3.12.216
2.36.2-weighted-search.30
3.12.2-purple-fairy.570
2.36.2-weighted-search.20
3.12.2-purple-fairy.490
3.12.2-purple-fairy.470
3.12.114
3.12.1-purple-fairy.580
3.12.1-purple-fairy.560
3.12.1-purple-fairy.630
3.12.1-purple-fairy.620
3.12.1-purple-fairy.570
3.12.1-purple-fairy.550
3.12.1-purple-fairy.540
3.12.1-purple-fairy.450
3.12.1-purple-fairy.360
3.12.1-purple-fairy.340
3.11.6-purple-fairy.440
3.12.0780
3.11.6-purple-fairy.380
3.11.6-purple-fairy.360
3.11.6-purple-fairy.330
3.11.4-purple-fairy.420
3.11.522
3.11.318
3.11.23
3.11.184
3.11.022
3.10.32
3.10.20
3.10.2-alpha.130
3.10.11
3.10.1-canary.10
3.10.01,250
3.9.2-findability.520
3.9.2-next.270
3.9.1-windTestInit4.320
3.9.2-canary.260
3.9.1-windTestInit3.310
3.9.1-windTestInit2.280
3.9.1-windTestInit.220
3.9.2-canary.180
3.9.2-canary.160
3.9.2-canary.120
3.9.2-purple-fairy.240
3.9.137
3.9.1-canary.390
3.9.1-canary.380
3.9.1-purple-fairy.580
3.9.1-canary.240
3.9.1-purple-fairy.360
3.9.1-purple-fairy.280
3.8.4-purple-fairy.580
3.9.0273
3.8.4-purple-fairy.560
3.8.4-next.270
3.8.4-purple-fairy.130
3.8.360
3.8.28
3.8.2-annotationfix.100
3.8.2-purple-fairy.160
3.8.2-findability.50
3.8.1-findability.20
3.8.2-canary.40
3.8.2-canary.20
3.8.2-purple-fairy.150
3.8.10
3.8.1-canary.60
3.8.1-canary.50
3.7.2-purple-fairy.630
3.8.01
3.7.2-canary.490
3.7.2-purple-fairy.530
3.7.115
3.6.1-purple-fairy.100
3.7.057
3.6.1-history-v5.80
3.6.010
3.5.2-next.190
3.5.123
3.5.1-next.110
3.5.1-findability.80
3.5.1-findability.60
3.5.1-findability.50
3.5.019
3.4.07
3.3.119
3.3.00
3.2.610
3.2.6-client-v5.172
3.2.510
3.2.5-client-v5.110
3.2.426
3.0.0-v3-pte.880
3.2.4-next.50
3.2.31
3.2.20
3.2.2-next.00
3.2.10
3.2.00
3.1.5-next.460
3.1.5-canary.400
3.1.5-next.450
3.1.5-next.440
3.1.5-next.430
3.1.5-next.420
3.1.5-next.400
3.1.5-next.390
3.1.5-next.380
3.1.5-canary.150
3.1.5-canary.140
3.1.413
3.1.30
3.1.212
3.1.10
3.1.00
3.0.7-canary.70
3.0.7-canary.140
3.0.6110
3.0.50
3.0.40
3.0.30
3.0.213
3.0.1-canary.230
3.0.10
3.0.1-findability.1640
3.0.1-findability.1630
3.0.1-findability.1530
3.0.1-findability.1470
3.0.1-findability.1360
3.0.0-findability.1910
3.0.0-findability.1860
3.0.011
3.0.0-rc.39
3.0.0-findability.1500
3.0.0-findability.1330
3.0.0-findability.1270
3.0.0-findability.1240
3.0.0-findability.1230
3.0.0-findability.1220
3.0.0-findability.860
3.0.0-findability.780
3.0.0-findability.560
3.0.0-findability.530
3.0.0-rc.20
3.0.0-rc.10
3.0.0-rc.01
3.0.0-dev-preview.221
3.0.0-purple-unicorn.890
3.0.0-purple-unicorn-starter.750
2.34.3-cdr-ga-4.230
2.34.3-cdr-ga-2.190
2.34.3-cdr-ga.200
2.34.3-cdr-preview.200
2.34.3-cdr-preview.190
2.34.3-cdr-preview.170
2.34.3-cdr-preview.140
3.0.0-purple-unicorn-starter.430
2.34.3-cdr-preview.70
3.0.0-purple-unicorn-starter.410
2.34.2-empty-template-cli.00
2.34.1-canary.00
3.0.0-v3-pte.870
3.0.0-v3-pte.330
3.0.0-v3-pte.310
3.0.0-v3-pte.300
3.0.0-midnight-pegasus.160
3.0.0-purple-unicorn.60
3.0.0-dev-preview.210
3.0.0-purple-unicorn.1860
3.0.0-canary.1860
3.0.0-v3-pkg-utils.1890
3.0.0-v3-pkg-utils.790
3.0.0-dev-preview.200
3.0.0-dev-preview.190
3.0.0-dev-preview.180
2.33.4-shopify.80
2.33.4-performance-opts.160
2.33.4-performance-opts.150
2.33.4-performance-opts.130
2.33.3-edge.80
2.30.7-findability.870
2.33.3-performance-opts.140
2.33.3-performance-opts.100
2.33.3-performance-opts.90
2.30.7-findability.810
2.33.3-performance-opts.50
3.0.0-dev-preview.170
3.0.0-dev-preview.160
2.33.3-performance-opts.40
2.33.22,351
2.33.1-performance-opts.70
2.33.1-performance-opts.40
3.0.0-definetype.620
2.33.1-performance-opts-doc-pane.20
3.0.0-v3-pkg-utils.590
3.0.0-v3-pte.800
3.0.0-v3-pte.790
2.33.1-performance-opts.20
2.33.1-performance-opts.10
3.0.0-v3-pkg-utils.540
2.32.1-performance-opts.210
3.0.0-v3-pkg-utils.520
3.0.0-v3-esm.540
3.0.0-v3-esm.530
2.32.1-next.220
2.32.1-next.210
3.0.0-v3-esm.520
3.0.0-v3-pte.690
2.32.1-performance-opts.300
2.32.1-performance-opts.290
2.31.2-performance-opts.290
2.31.2-performance-opts.280
2.31.2-performance-opts.260
3.0.0-v3-pte.580
3.0.0-v3-pte.550
2.31.2-performance-opts.90
3.0.0-v3-pte.490
3.0.0-v3-pte.480
2.30.7-shopify.150
2.31.2-performance-opts.70
2.31.2-performance-opts.60
2.31.1-npx-check.40
2.30.7-shopify.140
2.30.6-findability.920
3.0.0-dev-preview.150
2.30.7-performance-opts.30
3.0.0-v3-v2-pte.560
3.0.0-v3-pte.610
3.0.0-v3-pte.590
2.30.7-performance-opts-internal.40
3.0.0-v3-pte.570
2.30.7-perforance-opts-internal.40
3.0.0-v3-pte.560
3.0.0-dev-preview.140
3.0.0-dev-preview.130
2.30.3-findability.680
2.30.5-dashboard-test.250
2.30.5-dashboard-test.270
2.30.4-dashboard-test.260
2.30.3-findability.520
2.30.3-findability.490
3.0.0-v2-v3-pte.210
3.0.0-v2-v3-pte.200
3.0.0-v2-v3-pte.190
3.0.0-v2-v3-pte.180
2.30.4-performance-opts.20
2.30.4-performance-opts.10
3.0.0-v2-v3-pte.170
3.0.0-v3-pte.170
3.0.0-v3-pte.160
3.0.0-v3-pte.130
3.0.0-v3-pte.120
3.0.0-dev-preview.120
2.30.3-activation-dashboard.60
2.30.3-PRL-2022-07-13.50
2.30.3-2022-07-13.40
2.30.3-code-freeze-2022-05-13.40
3.0.0-dev-preview.110
3.0.0-dev-preview.100
2.30.3-shopify.50
2.30.3-shopify.40
2.30.3-shopify.30
3.0.0-dev-preview.94
3.0.0-dev-preview.80
3.0.0-dev-preview.60
2.30.1-dev-preview.10130
3.0.0-dev-preview.70
3.0.0-dev-preview.50
3.0.0-dev-preview.00
2.29.5-edge.10500
2.29.5-edge.10440
2.29.5-edge.10300
2.30.1-purple-unicorn.9640
2.30.1-purple-unicorn.9600
2.30.1-purple-unicorn.9570
2.30.1-purple-unicorn.9550
2.30.1-purple-unicorn.9430
2.30.1-purple-unicorn.9400
2.30.1-purple-unicorn.9390
2.29.5-midnight-pegasus.9980
2.29.5-midnight-pegasus.9970
2.29.5-midnight-pegasus.9950
2.29.5-midnight-pegasus.9940
2.29.5-purple-unicorn-remix.9630
2.30.2-shopify.20
2.29.5-purple-unicorn-remix.9620
2.29.5-purple-unicorn-remix.9580
2.29.5-purple-unicorn-remix.8760
2.30.2-shopify.00
2.29.5-purple-unicorn-remix.8730
2.29.5-purple-unicorn.8560
2.29.5-purple-unicorn.8070
2.29.5-purple-unicorn.8060
2.29.5-purple-unicorn.7790
2.30.1-pte-instance-props.10
2.29.4-purple-unicorn.7110
2.29.4-purple-unicorn.7030
2.29.4-purple-unicorn.6630
2.29.4-purple-unicorn.6580
2.29.4-purple-unicorn.6550
2.29.4-purple-unicorn.6510
2.29.4-purple-unicorn.6500
2.29.4-purple-unicorn.6480
2.29.6-get-started-template.180
0.136.3-purple-unicorn-patch.56290
0.136.3-purple-unicorn-patch.56270
2.29.4-purple-unicorn.5090
2.26.1-purple-unicorn.6770
2.26.1-purple-unicorn.6750
2.29.5-get-started-template.150
2.29.5-get-started-template.140
2.29.5-get-started-template.130
2.21.12-purple-unicorn.14670
2.21.12-purple-unicorn.14660
2.21.12-purple-unicorn.14610
2.21.12-purple-unicorn.14580
2.29.5-get-started-template.100
2.29.3995
2.21.12-purple-unicorn.14180
2.21.12-purple-unicorn.14170
2.26.1-purple-unicorn.5600
2.21.12-purple-unicorn.13650
2.21.12-purple-unicorn.13640
2.21.12-purple-unicorn.13490
2.21.12-purple-unicorn.13050
2.21.12-purple-unicorn.13020
2.21.12-purple-unicorn.13000
2.27.4-x-dataset-refs.320
2.27.4-x-dataset-refs.290
2.27.4-x-dataset-refs.270
2.27.3-cookieless-auth.340
2.27.2-update-on-cookieless.340
2.27.1-x-dataset-refs.340
2.27.1-x-dataset-refs.300
2.27.1-token-login.290
2.27.1-token-login.280
2.27.1-token-login.200
2.27.1-token-login.190
2.27.1-cookieless-t-test.200
2.27.1-cookieless-test.190
2.27.1-learna-test.20
2.27.1-cookieless-tag.190
2.27.1-client-update.180
2.27.1-new-cookieless.180
2.27.1-event-source-monorepo.170
2.27.1-updated-client-w-polyfill-2.180
2.27.1-updated-client-w-polyfill-1.180
2.27.1-updated-client-w-polyfill.180
2.27.1-updated-polyfil-client.180
2.27.1-eventsource-for-client.170
2.27.1-event-source-tag.170
2.27.1-event-source-polyfill.10
2.25.5-next.60
2.25.1-feature-image-file-input-refactor.1500
2.24.3-new-image-file-input.1180
2.24.3-pte.1280
2.24.1-fix-graphql-deploy.60
2.24.1-pte.1270
2.24.1-pte.1150
2.24.1-pte.1130
2.23.5-next.190
2.23.5-fix-search-issue.10
2.23.4-pte.1071
2.23.4-pte.1020
2.23.4-pte.1010
2.23.4-pte.990
2.23.4-pte.960
2.23.4-pte.950
2.23.3-next.350
2.23.3-next.340
2.23.3-canary.840
2.23.3-field-groups.290
2.23.3-next.40
2.23.3-canary.590
2.23.2-next.30
2.23.2-canary.280
2.23.1-next.100
2.22.6-field-groups.1410
2.22.6-next.1210
2.22.6-field-groups.1250
2.22.6-field-groups.1030
2.22.6-next.1040
2.22.6-next.1020
2.22.5-reference-updates.850
2.22.4-reference-updates.580
2.22.3-reference-updates.900
2.22.3-next.50
2.22.3-reference-updates.790
2.22.3-reference-updates.780
2.22.3-reference-updates.730
2.22.3-reference-updates.720
2.22.3-reference-updates.540
2.21.12-shopify.70
2.21.12-shopify.60
2.21.11-reference-updates.620
2.21.10-shopify.50
2.21.10-shopify.40
2.21.10-pte-sanity-ui.2850
2.21.9-pte-sanity-ui.2350
2.21.8-reference-updates.300
2.21.8-reference-updates.210
2.21.8-canary.40
2.21.8-reference-updates.280
2.21.8-reference-updates.270
2.21.8-reference-updates.260
2.21.5-fix-annotation-remove-bug.70
2.21.1-canary.20
2.20.1-canary.1900
2.20.1-canary.1510
2.20.1-canary.1480
2.20.1-canary.1460
2.20.1-canary.1500
2.20.1-canary.1430
2.20.1-canary.1400
2.20.1-canary.1220
2.20.1-canary.1210
2.20.1-canary.1170
2.20.1-canary.1140
2.20.1-canary.1130
2.20.0414
2.19.1-canary.10
2.18.1-pane-components.1470
2.18.1-pane-components.1480
2.18.1-pane-components.1340
2.18.1-pane-components.1260
2.18.1-pane-components.1250
2.18.1-pane-components.1210
2.18.1-canary.90
2.18.01
2.17.3-styled-peer-dep.180
2.17.3-canary.00
2.15.3-conditional-fields.391
2.15.3-conditional-fields.381
2.15.3-pt-search.201
2.15.3-pt-search.191
2.15.2-fix-sparkline.90
2.15.2-conditional-fields.220
2.15.1-canary.40
2.15.00
2.14.1-conditional-fields.640
2.14.1-canary.360
2.14.1-canary.40
2.14.03
2.13.2-ts-improvements.640
2.13.2-ts-improvements.630
2.13.2-conditional-fields.290
2.13.2-canary.130
2.13.2-canary.90
2.13.2-canary.70
2.13.01
2.12.3-rc.00
2.12.3-doc-inspect-fix.120
2.12.3-custom-webpack.20
2.11.3-canary.60
2.11.3-block-tools-var-fix.40
2.10.6-roles-aware-studio.380
2.10.5-depcheck-canary.50
2.10.2-next.00
2.9.1-canary.150
2.8.2-canary.400
2.7.5-next.410
2.7.411
2.6.5-client-versioning.200
2.6.5-client-versioning.180
2.5.1-canary.790
2.4.4-canary.810
2.4.4-canary.750
2.3.9-canary.320
2.3.7-canary.220
2.3.5-canary.230
2.3.5-canary.220
2.3.5-canary.180
2.3.5-canary.170
2.2.634
2.2.6-ui-layers.220
2.2.6-ui-layers.190
2.1.7-next.220
2.1.7-next.210
2.1.5-canary.30
2.1.5-canary.20
2.1.45
2.1.2-ui.110
2.1.1-ui.140
2.1.1-ui.180
2.1.1-ui.130
2.1.00
2.0.10-next.470
2.0.10-next.460
2.0.10-canary.110
2.0.10-canary.00
2.0.94
2.0.15
2.0.00
1.150.9-review-changes.10240
1.150.9-review-changes.9520
1.150.9-review-changes.9120
1.150.9-review-changes.8770
1.150.9-review-changes.7360
1.150.8-review-changes.6440
1.150.8-review-changes.4630
1.150.8-review-changes.3820
1.150.8-review-changes.3790
1.150.8-review-changes.3750

Package Sidebar

Install

npm i @sanity/diff

Weekly Downloads

160,358

Version

3.90.0

License

MIT

Unpacked Size

193 kB

Total Files

24

Last publish

Collaborators

  • kmelve
  • bjoerge
  • rexxars
  • skogsmaskin
  • tonina
  • mattcraig
  • joneidejohnsen
  • rubioz
  • robinpyon
  • mariuslundgard
  • sanity-io
  • evenw
  • radhe_sanity
  • rbotten
  • danielsgroves
  • judofyr
  • ryanblock
  • obliadp
  • dcilke
  • madken
  • fredcarlsen
  • hermanw
  • tambet
  • sgulseth
  • atombender
  • simeonsanity
  • stipsan
  • snorreeb
  • rankers
  • rdunk
  • michael-sanity
  • vincentquigley
  • ritasdias
  • kenjonespizza
  • rneatherway-sanity
  • josh_sanity_io
  • cngonzalez-sanity
  • jjburbridge
  • tdfka_rick
  • svirs
  • ryanbonial-sanity
  • indrek.karner
  • ash
  • sergeisarviro
  • refiito
  • drewsanity
  • kaspar.lippmaa.sanity
  • dam
  • simen.svale
  • tbeseda
  • daniel.malmer
  • jordanl17
  • colepeters
  • armandocerna
  • joan_miralles_paez
  • christianhg
  • pedro-sanity
  • jwoods-sanity
  • ricokahler
  • tiit.kass.saity
  • binoy14
  • pauloborgesf
  • ausha
  • chrislarocquesanity
  • rostimelk
  • mattlewine.sanity
  • msfragala
  • adoprog
  • tonysanity
  • mrmrs
  • betson
  • georgedoescode
  • macdonst
  • eoinsanity
  • dashedstripes
  • jmswrnr
  • snocorp_sanity
  • mmgj
  • filmaj
  • samhem
  • gu-stav
  • patricksanity
  • mads.mogenshoj
  • sanitytom
  • sanity-cb
  • mm-sanity
  • sanitykev