Skip to content

Commit bed4f89

Browse files
committed
chore: remove pure-parse and add valibot
1 parent a087aab commit bed4f89

File tree

3 files changed

+45
-41
lines changed

3 files changed

+45
-41
lines changed

packages/field-plugin/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@
4343
"test": "vitest",
4444
"build": "unbuild"
4545
},
46-
"dependencies": {
47-
"pure-parse": "^1.0.1"
48-
},
4946
"devDependencies": {
5047
"@types/core-js": "2.5.8",
5148
"@types/node": "18.19.85",
@@ -57,5 +54,8 @@
5754
"vite": "5.4.16",
5855
"vite-plugin-dts": "4.2.1",
5956
"vitest": "2.1.9"
57+
},
58+
"dependencies": {
59+
"valibot": "1.1.0"
6060
}
6161
}

packages/field-plugin/src/messaging/pluginMessage/pluginToContainerMessage/PreviewDimensionChangeMessage.ts

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1+
import { is, object, string, literal, optional, number, variant } from 'valibot'
12
import { MessageToContainer } from './MessageToContainer'
2-
import {
3-
equalsGuard,
4-
isNumber,
5-
isString,
6-
objectGuard,
7-
oneOfGuard,
8-
optionalGuard,
9-
} from 'pure-parse'
103

114
export type Dimension =
125
| {
@@ -27,28 +20,34 @@ export type PreviewDimensionChangeMessage =
2720
MessageToContainer<'previewDimension'> & {
2821
data: Dimension
2922
}
30-
export const isPreviewDimensionChangeMessage =
31-
objectGuard<PreviewDimensionChangeMessage>({
32-
action: equalsGuard('plugin-changed'),
33-
uid: isString,
34-
callbackId: optionalGuard(isString),
35-
event: equalsGuard('previewDimension'),
36-
data: oneOfGuard(
37-
objectGuard({
38-
tag: equalsGuard('desktop'),
39-
}),
40-
objectGuard({
41-
tag: equalsGuard('tablet'),
42-
}),
43-
objectGuard({
44-
tag: equalsGuard('mobile'),
45-
}),
46-
objectGuard({
47-
tag: equalsGuard('custom'),
48-
width: isNumber,
49-
}),
50-
),
51-
})
23+
24+
export const isPreviewDimensionChangeMessage = (
25+
data: unknown,
26+
): data is PreviewDimensionChangeMessage =>
27+
is(
28+
object({
29+
action: literal('plugin-changed'),
30+
uid: string(),
31+
callbackId: optional(string()),
32+
event: literal('previewDimension'),
33+
data: variant('tag', [
34+
object({
35+
tag: literal('desktop'),
36+
}),
37+
object({
38+
tag: literal('tablet'),
39+
}),
40+
object({
41+
tag: literal('mobile'),
42+
}),
43+
object({
44+
tag: literal('custom'),
45+
width: number(),
46+
}),
47+
]),
48+
}),
49+
data,
50+
)
5251

5352
export const previewDimensionsChangeMessage = (
5453
options: Pick<PreviewDimensionChangeMessage, 'uid' | 'callbackId' | 'data'>,

yarn.lock

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2160,9 +2160,9 @@ __metadata:
21602160
core-js: 3.41.0
21612161
execa: 8.0.1
21622162
jsdom: 25.0.0
2163-
pure-parse: ^1.0.1
21642163
typescript: 5.8.2
21652164
unbuild: 2.0.0
2165+
valibot: 1.1.0
21662166
vite: 5.4.16
21672167
vite-plugin-dts: 4.2.1
21682168
vitest: 2.1.9
@@ -8988,13 +8988,6 @@ __metadata:
89888988
languageName: node
89898989
linkType: hard
89908990

8991-
"pure-parse@npm:^1.0.1":
8992-
version: 1.0.1
8993-
resolution: "pure-parse@npm:1.0.1"
8994-
checksum: 907d71f16d7d13dbe482aaf42c6bc0b7cc372ac1627e09d81c06b3ac8c6dba53909953f6f23e34b4704e7d6f2acaaf1bb9a70f2881d4f0ca19a7bb4baf5406ff
8995-
languageName: node
8996-
linkType: hard
8997-
89988991
"querystringify@npm:^2.1.1":
89998992
version: 2.2.0
90008993
resolution: "querystringify@npm:2.2.0"
@@ -10840,6 +10833,18 @@ __metadata:
1084010833
languageName: node
1084110834
linkType: hard
1084210835

10836+
"valibot@npm:1.1.0":
10837+
version: 1.1.0
10838+
resolution: "valibot@npm:1.1.0"
10839+
peerDependencies:
10840+
typescript: ">=5"
10841+
peerDependenciesMeta:
10842+
typescript:
10843+
optional: true
10844+
checksum: c1b95d4f783cd62713a1c32a7fd25eb42b588037135dbc2cf2b4788acc720306374f831576d29e91da42f716a497503842c457a3332a04dab92c00cb2fa3227a
10845+
languageName: node
10846+
linkType: hard
10847+
1084310848
"validator@npm:^13.7.0":
1084410849
version: 13.12.0
1084510850
resolution: "validator@npm:13.12.0"

0 commit comments

Comments
 (0)