diff --git a/.changeset/mighty-rules-talk.md b/.changeset/mighty-rules-talk.md
new file mode 100644
index 0000000000..7946251c38
--- /dev/null
+++ b/.changeset/mighty-rules-talk.md
@@ -0,0 +1,5 @@
+---
+"@khanacademy/perseus-editor": patch
+---
+
+Switch two corner usages of deprecated @khanacademy/wonder-blocks-spacing to @khanacademy/wonder-blocks-tokens
diff --git a/.eslintrc.js b/.eslintrc.js
index aee5d9fe7d..c7cadf436c 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -172,6 +172,11 @@ module.exports = {
"no-invalid-this": "off",
"@typescript-eslint/no-this-alias": "off",
"no-unused-expressions": "off",
+ "no-restricted-imports": [
+ "error",
+ "@khanacademy/wonder-blocks-color",
+ "@khanacademy/wonder-blocks-spacing",
+ ],
"object-curly-spacing": "off",
semi: "off",
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 2be174af9d..126d6a8650 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -10,3 +10,15 @@ updates:
allow:
- dependency-name: "@khanacademy/eslint-config"
- dependency-name: "@khanacademy/eslint-plugin"
+ assignees:
+ - "@Khan/perseus"
+
+ # Grouped updates for Wonder Blocks and Wonder Stuff releases.
+ # This helps us to stay in sync with the latest releases of these packages.
+ groups:
+ wonder-stuff:
+ patterns:
+ - "@khanacademy/wonder-stuff-*"
+ wonder-blocks:
+ patterns:
+ - "@khanacademy/wonder-blocks-*"
diff --git a/packages/perseus-editor/src/components/__stories__/device-framer.stories.tsx b/packages/perseus-editor/src/components/__stories__/device-framer.stories.tsx
index 79ae5e8f18..a6f9f06cfc 100644
--- a/packages/perseus-editor/src/components/__stories__/device-framer.stories.tsx
+++ b/packages/perseus-editor/src/components/__stories__/device-framer.stories.tsx
@@ -1,5 +1,4 @@
-import Spacing from "@khanacademy/wonder-blocks-spacing";
-import {color} from "@khanacademy/wonder-blocks-tokens";
+import {color, spacing} from "@khanacademy/wonder-blocks-tokens";
import DeviceFramer from "../device-framer";
@@ -21,7 +20,7 @@ const SampleContent = () => {
color: color.offWhite,
width: "90%",
height: "300px",
- padding: Spacing.medium_16,
+ padding: spacing.medium_16,
}}
>
The DeviceFramer controls the size of the content inside the frame.
diff --git a/packages/perseus-editor/src/components/widget-editor.tsx b/packages/perseus-editor/src/components/widget-editor.tsx
index 5b21deadd2..7c406660a0 100644
--- a/packages/perseus-editor/src/components/widget-editor.tsx
+++ b/packages/perseus-editor/src/components/widget-editor.tsx
@@ -8,8 +8,8 @@ import {
} from "@khanacademy/perseus";
import {useUniqueIdWithMock} from "@khanacademy/wonder-blocks-core";
import {Strut} from "@khanacademy/wonder-blocks-layout";
-import Spacing from "@khanacademy/wonder-blocks-spacing";
import Switch from "@khanacademy/wonder-blocks-switch";
+import {spacing} from "@khanacademy/wonder-blocks-tokens";
import * as React from "react";
import _ from "underscore";
@@ -241,7 +241,7 @@ function LabeledSwitch(props: {
return (
<>
-
+
>
);