feat: migrate workbench to React

This commit is contained in:
2026-08-26 15:01:07 +08:00
parent f15e69c868
commit 3ddb33e321
48 changed files with 16748 additions and 1509 deletions

View File

@@ -6,19 +6,81 @@
"license_file": "upstream/LICENSE.md"
},
"assets": [
{"id":"through","source":"upstream/through.svg","anchor_x":12.5,"supported":true,"tested":true,"template":"through"},
{"id":"left","source":"upstream/left.svg","anchor_x":17,"supported":true,"tested":true,"template":"left"},
{"id":"right","source":"upstream/left.svg","derived_from":"left","mirror_x":true,"anchor_x":17,"supported":true,"tested":true,"template":"right"},
{"id":"through;left","source":"upstream/left-through.svg","anchor_x":17,"supported":true,"tested":true,"template":"through_left"},
{"id":"through;right","source":"upstream/left-through.svg","derived_from":"through;left","mirror_x":true,"anchor_x":17,"supported":true,"tested":true,"template":"through_right"},
{"id":"through;left;right","source":"upstream/left-slight_left-through.svg","derived_from":"through;left + through;right","anchor_x":17,"supported":true,"tested":true,"template":"through_left_right"},
{"id":"slight_left","source":"upstream/slight_left.svg","supported":false,"tested":false},
{"id":"slight_left;through","source":"upstream/slight_left-through.svg","supported":false,"tested":false},
{"id":"left;slight_left;through","source":"upstream/left-slight_left-through.svg","supported":false,"tested":false},
{"id":"sharp_left","source":"upstream/sharp_left.svg","supported":false,"tested":false},
{"id":"sharp_left;through","source":"upstream/sharp_left-through.svg","supported":false,"tested":false},
{"id":"reverse_left","source":"upstream/reverse_left.svg","supported":false,"tested":false},
{"id":"reverse_left;through","source":"upstream/reverse_left-through.svg","supported":false,"tested":false},
{"id":"reverse_left;left;slight_left;through","source":"upstream/reverse_left-left-slight_left-through.svg","supported":false,"tested":false}
{
"id": "through",
"source": "upstream/through.svg",
"anchor_x": 12.5,
"supported": true,
"tested": true,
"template": "through"
},
{
"id": "left",
"source": "upstream/left.svg",
"anchor_x": 17,
"supported": true,
"tested": true,
"template": "left"
},
{
"id": "right",
"source": "upstream/left.svg",
"derived_from": "left",
"mirror_x": true,
"anchor_x": 17,
"supported": true,
"tested": true,
"template": "right"
},
{
"id": "through;left",
"source": "upstream/left-through.svg",
"anchor_x": 17,
"supported": true,
"tested": true,
"template": "through_left"
},
{
"id": "through;right",
"source": "upstream/left-through.svg",
"derived_from": "through;left",
"mirror_x": true,
"anchor_x": 17,
"supported": true,
"tested": true,
"template": "through_right"
},
{
"id": "through;left;right",
"source": "upstream/left-slight_left-through.svg",
"derived_from": "through;left + through;right",
"anchor_x": 17,
"supported": true,
"tested": true,
"template": "through_left_right"
},
{ "id": "slight_left", "source": "upstream/slight_left.svg", "supported": false, "tested": false },
{ "id": "slight_left;through", "source": "upstream/slight_left-through.svg", "supported": false, "tested": false },
{
"id": "left;slight_left;through",
"source": "upstream/left-slight_left-through.svg",
"supported": false,
"tested": false
},
{ "id": "sharp_left", "source": "upstream/sharp_left.svg", "supported": false, "tested": false },
{ "id": "sharp_left;through", "source": "upstream/sharp_left-through.svg", "supported": false, "tested": false },
{ "id": "reverse_left", "source": "upstream/reverse_left.svg", "supported": false, "tested": false },
{
"id": "reverse_left;through",
"source": "upstream/reverse_left-through.svg",
"supported": false,
"tested": false
},
{
"id": "reverse_left;left;slight_left;through",
"source": "upstream/reverse_left-left-slight_left-through.svg",
"supported": false,
"tested": false
}
]
}