Skip to content

Commit f2308f5

Browse files
committed
feat: add migration plugin
1 parent 0c415e3 commit f2308f5

34 files changed

+996
-17
lines changed

package-lock.json

Lines changed: 325 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
"build": "npm-run-all -p build:*",
1111
"build:codegen": "npm run build -w=@db-ui/codegen",
1212
"build:inspect": "npm run build -w=@db-ui/inspect",
13+
"build:design-migration": "npm run build -w=@db-ui/design-migration",
1314
"dev": "npm-run-all -p dev:*",
1415
"dev:codegen": "npm run dev -w=@db-ui/codegen",
15-
"dev:inspect": "npm run dev -w=@db-ui/inspect"
16+
"dev:inspect": "npm run dev -w=@db-ui/inspect",
17+
"dev:design-migration": "npm run dev -w=@db-ui/design-migration"
1618
},
1719
"author": "",
1820
"license": "MIT",

packages/codegen/manifest.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@
1818
{ "label": "No", "value": "no", "isDefault": true }
1919
]
2020
},
21+
{
22+
"itemType": "select",
23+
"propertyName": "modes",
24+
"label": "With Modes (takes long time)",
25+
"options": [
26+
{ "label": "Yes", "value": "yes" },
27+
{ "label": "No", "value": "no", "isDefault": true }
28+
]
29+
},
2130
{
2231
"itemType": "select",
2332
"propertyName": "maxDepth",

packages/codegen/plugin/src/modes/dev-codegen.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,17 @@ const getDisplayLanguage = (
1919
};
2020

2121
export const handleDevCodegen = () => {
22+
// @ts-ignore
2223
figma.codegen.on("generate", async (event: CodegenEvent) => {
2324
const { node, language } = event;
2425
const withCss = figma.codegen.preferences.customSettings["css"] === "yes";
26+
const withModes =
27+
figma.codegen.preferences.customSettings["modes"] === "yes";
2528
const maxDepth = Number(
2629
figma.codegen.preferences.customSettings["maxDepth"] ?? 5,
2730
);
2831

29-
const outputNode = await generateData(withCss, maxDepth, node);
32+
const outputNode = await generateData(withCss, withModes, maxDepth, node);
3033

3134
if (!outputNode) {
3235
return [

0 commit comments

Comments
 (0)