From d64cfd3ed6b05ba882bfbe501438bf4b35115b6f Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:31:04 -0500 Subject: [PATCH 1/7] Add time to Notion date fields --- plugins/notion/package.json | 2 +- plugins/notion/src/FieldMapping.tsx | 8 ++++--- plugins/notion/src/api.ts | 25 ++++++++++++--------- plugins/notion/src/data.ts | 35 ++++++++++++++++++++++++++--- yarn.lock | 12 +++++++++- 5 files changed, 64 insertions(+), 18 deletions(-) diff --git a/plugins/notion/package.json b/plugins/notion/package.json index 2163612a1..6ddc45c22 100644 --- a/plugins/notion/package.json +++ b/plugins/notion/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@notionhq/client": "^3.1.3", - "framer-plugin": "3.10.2-alpha.0", + "framer-plugin": "3.10.0-alpha.2", "react": "^18.3.1", "react-dom": "^18.3.1", "valibot": "^1.2.0" diff --git a/plugins/notion/src/FieldMapping.tsx b/plugins/notion/src/FieldMapping.tsx index 1fc4d6e7d..ae1d3cd58 100644 --- a/plugins/notion/src/FieldMapping.tsx +++ b/plugins/notion/src/FieldMapping.tsx @@ -10,6 +10,7 @@ import { useEffect, useMemo, useState } from "react" import { type FieldId, type FieldInfo, + type VirtualFieldType, getDatabaseFieldsInfo, getPossibleSlugFieldIds, isMissingCollection, @@ -25,9 +26,10 @@ import { } from "./data" import { assert, syncMethods } from "./utils" -const labelByFieldTypeOption: Record = { +const labelByFieldTypeOption: Record = { boolean: "Toggle", date: "Date", + dateTime: "Date & Time", number: "Number", formattedText: "Formatted Text", color: "Color", @@ -49,7 +51,7 @@ interface FieldMappingRowProps { missingCollection: boolean onToggleIgnored: (fieldId: string) => void onNameChange: (fieldId: string, name: string) => void - onFieldTypeChange: (fieldId: string, type: ManagedCollectionField["type"]) => void + onFieldTypeChange: (fieldId: string, type: VirtualFieldType) => void } function FieldMappingRow({ @@ -211,7 +213,7 @@ export function FieldMapping({ }) } - const changeFieldType = (fieldId: string, type: ManagedCollectionField["type"]) => { + const changeFieldType = (fieldId: string, type: VirtualFieldType) => { setFieldsInfo(prevFieldsInfo => { const updatedFieldInfo = prevFieldsInfo.map(fieldInfo => { if (fieldInfo.id !== fieldId) return fieldInfo diff --git a/plugins/notion/src/api.ts b/plugins/notion/src/api.ts index f3c8d3062..4cdcf9446 100644 --- a/plugins/notion/src/api.ts +++ b/plugins/notion/src/api.ts @@ -27,12 +27,14 @@ const LAST_CONTENT_IMPORTING_UPDATE_DATE = new Date("2025-07-01T12:00:00.000Z") export type FieldId = string +export type VirtualFieldType = ManagedCollectionField["type"] | "dateTime" + export interface FieldInfo { id: FieldId name: string originalName: string - type: ManagedCollectionField["type"] | null - allowedTypes: ManagedCollectionField["type"][] + type: VirtualFieldType | null + allowedTypes: VirtualFieldType[] notionProperty: NotionProperty | null } @@ -66,12 +68,12 @@ const slugFieldTypes: NotionProperty["type"][] = ["title", "rich_text", "unique_ export const supportedCMSTypeByNotionPropertyType = { checkbox: ["boolean"], - date: ["date"], + date: ["dateTime", "date"], number: ["number"], title: ["string"], rich_text: ["formattedText", "string", "color"], - created_time: ["date"], - last_edited_time: ["date"], + created_time: ["dateTime", "date"], + last_edited_time: ["dateTime", "date"], select: ["enum"], status: ["enum"], url: ["link"], @@ -80,8 +82,8 @@ export const supportedCMSTypeByNotionPropertyType = { files: ["file", "image", "array"], relation: ["multiCollectionReference", "collectionReference"], unique_id: ["string", "number"], - formula: ["string", "number", "boolean", "date", "link", "color"], -} satisfies Partial> + formula: ["string", "number", "boolean", "date", "dateTime", "link", "color"], +} satisfies Partial> // Naive implementation to be authenticated, a token could be expired. // For simplicity we just close the plugin and clear storage in that case. @@ -216,15 +218,18 @@ export async function getNotionDatabases() { export function assertFieldTypeMatchesPropertyType( propertyType: NotionProperty["type"], - fieldType: ManagedCollectionField["type"] -): asserts fieldType is ManagedCollectionField["type"] { + fieldType: VirtualFieldType | ManagedCollectionField["type"] +): void { if (!isSupportedPropertyType(propertyType)) { throw new Error(`Property type '${propertyType}' is not supported.`) } const allowedFieldTypes = supportedCMSTypeByNotionPropertyType[propertyType] - if (!allowedFieldTypes.includes(fieldType as never)) { + // For dateTime, treat it as "date" for validation purposes + const typeToCheck = fieldType === "dateTime" ? "date" : fieldType + + if (!allowedFieldTypes.includes(typeToCheck as never)) { throw new Error(`Field type '${fieldType}' is not valid for property type '${propertyType}'.`) } } diff --git a/plugins/notion/src/data.ts b/plugins/notion/src/data.ts index a5bebc5e3..d7326b313 100644 --- a/plugins/notion/src/data.ts +++ b/plugins/notion/src/data.ts @@ -75,8 +75,16 @@ export function mergeFieldsInfoWithExistingFields( ): FieldInfo[] { return sourceFieldsInfo.map(sourceFieldInfo => { const existingField = existingFields.find(existingField => existingField.id === sourceFieldInfo.id) - if (existingField && sourceFieldInfo.allowedTypes.includes(existingField.type)) { - return { ...sourceFieldInfo, name: existingField.name, type: existingField.type } + if (existingField) { + // Handle date fields with displayTime: convert to dateTime virtual type + let fieldType: FieldInfo["type"] = existingField.type + if (existingField.type === "date" && "displayTime" in existingField && existingField.displayTime === true) { + fieldType = "dateTime" + } + + if (sourceFieldInfo.allowedTypes.includes(fieldType)) { + return { ...sourceFieldInfo, name: existingField.name, type: fieldType } + } } return sourceFieldInfo }) @@ -437,7 +445,6 @@ export function fieldsInfoToCollectionFields( switch (fieldType) { case "boolean": - case "date": case "number": case "string": case "formattedText": @@ -453,6 +460,28 @@ export function fieldsInfoToCollectionFields( }) break } + case "date": { + assertFieldTypeMatchesPropertyType(property.type, fieldType) + fields.push({ + type: "date", + id: fieldInfo.id, + name: fieldName, + userEditable: false, + displayTime: false, + }) + break + } + case "dateTime": { + assertFieldTypeMatchesPropertyType(property.type, "date") + fields.push({ + type: "date", + id: fieldInfo.id, + name: fieldName, + userEditable: false, + displayTime: true, + }) + break + } case "enum": { assertFieldTypeMatchesPropertyType(property.type, fieldType) diff --git a/yarn.lock b/yarn.lock index 45494df6f..a1d92b407 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5698,6 +5698,16 @@ __metadata: languageName: unknown linkType: soft +"framer-plugin@npm:3.10.0-alpha.2": + version: 3.10.0-alpha.2 + resolution: "framer-plugin@npm:3.10.0-alpha.2" + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + checksum: 10/5efcbc58f40da6b1f92f07549070254a09136f56bfa33b4bc738a943f16ec3125396b0658e6a62060c116e7562c6d641eef9198df8936628546014f59d1e4aea + languageName: node + linkType: hard + "framer-plugin@npm:3.10.2-alpha.0": version: 3.10.2-alpha.0 resolution: "framer-plugin@npm:3.10.2-alpha.0" @@ -7266,7 +7276,7 @@ __metadata: "@notionhq/client": "npm:^3.1.3" "@types/react": "npm:^18.3.24" "@types/react-dom": "npm:^18.3.7" - framer-plugin: "npm:3.10.2-alpha.0" + framer-plugin: "npm:3.10.0-alpha.2" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" valibot: "npm:^1.2.0" From d7618ec226ee766ef48f73886ce8e60d6a064907 Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:48:30 -0500 Subject: [PATCH 2/7] Biome fix --- plugins/notion/src/FieldMapping.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/notion/src/FieldMapping.tsx b/plugins/notion/src/FieldMapping.tsx index ae1d3cd58..0d6c3a98e 100644 --- a/plugins/notion/src/FieldMapping.tsx +++ b/plugins/notion/src/FieldMapping.tsx @@ -10,10 +10,10 @@ import { useEffect, useMemo, useState } from "react" import { type FieldId, type FieldInfo, - type VirtualFieldType, getDatabaseFieldsInfo, getPossibleSlugFieldIds, isMissingCollection, + type VirtualFieldType, } from "./api" import { type DatabaseIdMap, From 8de0938d8e40723f025a51fc2da812bc527a4610 Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Tue, 13 Jan 2026 12:03:27 -0500 Subject: [PATCH 3/7] Improve types --- plugins/notion/src/FieldMapping.tsx | 2 +- plugins/notion/src/api.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/notion/src/FieldMapping.tsx b/plugins/notion/src/FieldMapping.tsx index 0d6c3a98e..a83e7747c 100644 --- a/plugins/notion/src/FieldMapping.tsx +++ b/plugins/notion/src/FieldMapping.tsx @@ -26,7 +26,7 @@ import { } from "./data" import { assert, syncMethods } from "./utils" -const labelByFieldTypeOption: Record = { +const labelByFieldTypeOption: Record = { boolean: "Toggle", date: "Date", dateTime: "Date & Time", diff --git a/plugins/notion/src/api.ts b/plugins/notion/src/api.ts index 4cdcf9446..377c3414f 100644 --- a/plugins/notion/src/api.ts +++ b/plugins/notion/src/api.ts @@ -83,7 +83,7 @@ export const supportedCMSTypeByNotionPropertyType = { relation: ["multiCollectionReference", "collectionReference"], unique_id: ["string", "number"], formula: ["string", "number", "boolean", "date", "dateTime", "link", "color"], -} satisfies Partial> +} satisfies Partial> // Naive implementation to be authenticated, a token could be expired. // For simplicity we just close the plugin and clear storage in that case. @@ -218,7 +218,7 @@ export async function getNotionDatabases() { export function assertFieldTypeMatchesPropertyType( propertyType: NotionProperty["type"], - fieldType: VirtualFieldType | ManagedCollectionField["type"] + fieldType: VirtualFieldType ): void { if (!isSupportedPropertyType(propertyType)) { throw new Error(`Property type '${propertyType}' is not supported.`) From bbc0b9bc87cdf56168b8437a3816b5bef451d119 Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Mon, 19 Jan 2026 10:30:19 -0500 Subject: [PATCH 4/7] Update framer-plugin --- plugins/notion/package.json | 2 +- yarn.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/notion/package.json b/plugins/notion/package.json index 6ddc45c22..d3889c226 100644 --- a/plugins/notion/package.json +++ b/plugins/notion/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@notionhq/client": "^3.1.3", - "framer-plugin": "3.10.0-alpha.2", + "framer-plugin": "^3.10.2", "react": "^18.3.1", "react-dom": "^18.3.1", "valibot": "^1.2.0" diff --git a/yarn.lock b/yarn.lock index a1d92b407..82c09d6a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5698,16 +5698,6 @@ __metadata: languageName: unknown linkType: soft -"framer-plugin@npm:3.10.0-alpha.2": - version: 3.10.0-alpha.2 - resolution: "framer-plugin@npm:3.10.0-alpha.2" - peerDependencies: - react: ^18.2.0 - react-dom: ^18.2.0 - checksum: 10/5efcbc58f40da6b1f92f07549070254a09136f56bfa33b4bc738a943f16ec3125396b0658e6a62060c116e7562c6d641eef9198df8936628546014f59d1e4aea - languageName: node - linkType: hard - "framer-plugin@npm:3.10.2-alpha.0": version: 3.10.2-alpha.0 resolution: "framer-plugin@npm:3.10.2-alpha.0" @@ -5748,6 +5738,16 @@ __metadata: languageName: node linkType: hard +"framer-plugin@npm:^3.10.2": + version: 3.10.2 + resolution: "framer-plugin@npm:3.10.2" + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + checksum: 10/34a230043798343d09603fbf45a5f59a974877ee4b8ea9cdd1bee54d9407220d232f17951fe2a5849883bf127eb2c3c1f385d8972914fa8db096984fb8c64486 + languageName: node + linkType: hard + "framer-plugin@npm:^3.6.0": version: 3.6.0 resolution: "framer-plugin@npm:3.6.0" @@ -7276,7 +7276,7 @@ __metadata: "@notionhq/client": "npm:^3.1.3" "@types/react": "npm:^18.3.24" "@types/react-dom": "npm:^18.3.7" - framer-plugin: "npm:3.10.0-alpha.2" + framer-plugin: "npm:^3.10.2" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" valibot: "npm:^1.2.0" From 59b693b2bfacceafe287aaabb4c08b04d9901fdd Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:07:56 -0500 Subject: [PATCH 5/7] Fix lockfile error --- yarn.lock | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 82c09d6a4..ad9543215 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,9 +1,6 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - __metadata: version: 8 - cacheKey: 10 + cacheKey: merged "3rd-party-optimizer@workspace:plugins/3rd-party-optimizer": version: 0.0.0-use.local @@ -921,6 +918,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.24": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -3220,6 +3224,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.0": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/7fe0d239397aebb002ac4855d30c197c06a05ea8df8511350a3a5b1abeefe26167c60eda8a5508337571161e4c4b53d7c1342296123f9607af8705369de9fa7f + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.1": version: 0.10.1 resolution: "@tybys/wasm-util@npm:0.10.1" @@ -4642,6 +4655,7 @@ __metadata: "@types/react-dom": "npm:^18.3.7" csv-parse: "npm:^6.1.0" framer-plugin: "npm:3.10.2-alpha.0" + framer-plugin: "npm:^3.10.2" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" valibot: "npm:^1.2.0" @@ -4823,6 +4837,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b + languageName: node + linkType: hard + "design-system@workspace:plugins/design-system": version: 0.0.0-use.local resolution: "design-system@workspace:plugins/design-system" @@ -5681,6 +5702,17 @@ __metadata: languageName: node linkType: hard +"framer-plugin-tools@npm:^1.0.0": + version: 1.0.0 + resolution: "framer-plugin-tools@npm:1.0.0" + dependencies: + adm-zip: "npm:^0.5.16" + bin: + framer-plugin-tools: index.js + checksum: 10/5f6b731038cfd23ea1e9a4b4de48a903c9e97ddc43b3598004554adba91e0fbc14efec6e6e9089a752380ffb4635f563575e6d4c6fb36597cbdb43e9edf17de8 + languageName: node + linkType: hard + "framer-plugin-tools@workspace:*, framer-plugin-tools@workspace:packages/plugin-tools": version: 0.0.0-use.local resolution: "framer-plugin-tools@workspace:packages/plugin-tools" @@ -7120,6 +7152,15 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 10/16fd79c28645759505914561e249b9a1f5fe3362279ad95487a4501e4467abeb714fd35b95307326b8fd03f3c7719065ef11a6f97b7285d7888306d1bd2232ba + languageName: node + linkType: hard + "mlly@npm:^1.7.4": version: 1.8.0 resolution: "mlly@npm:1.8.0" @@ -7299,6 +7340,13 @@ __metadata: languageName: node linkType: hard +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + "obug@npm:^2.1.1": version: 2.1.1 resolution: "obug@npm:2.1.1" @@ -7450,6 +7498,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + "pathval@npm:^2.0.0": version: 2.0.1 resolution: "pathval@npm:2.0.1" @@ -8903,6 +8958,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 + languageName: node + linkType: hard + "tinypool@npm:^1.1.1": version: 1.1.1 resolution: "tinypool@npm:1.1.1" From ac96a1015cc68a923f2a60279c2e8d6f1aa8ae32 Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Mon, 16 Feb 2026 23:31:43 -0500 Subject: [PATCH 6/7] Rebase and update framer-plugin --- plugins/notion/package.json | 2 +- yarn.lock | 87 +++---------------------------------- 2 files changed, 7 insertions(+), 82 deletions(-) diff --git a/plugins/notion/package.json b/plugins/notion/package.json index d3889c226..8cd90ad6e 100644 --- a/plugins/notion/package.json +++ b/plugins/notion/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@notionhq/client": "^3.1.3", - "framer-plugin": "^3.10.2", + "framer-plugin": "^3.10.3", "react": "^18.3.1", "react-dom": "^18.3.1", "valibot": "^1.2.0" diff --git a/yarn.lock b/yarn.lock index ad9543215..08858681c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,9 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + __metadata: version: 8 - cacheKey: merged + cacheKey: 10 "3rd-party-optimizer@workspace:plugins/3rd-party-optimizer": version: 0.0.0-use.local @@ -918,13 +921,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.5": - version: 1.5.5 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" - checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.24": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -3224,15 +3220,6 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.10.0": - version: 0.10.1 - resolution: "@tybys/wasm-util@npm:0.10.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10/7fe0d239397aebb002ac4855d30c197c06a05ea8df8511350a3a5b1abeefe26167c60eda8a5508337571161e4c4b53d7c1342296123f9607af8705369de9fa7f - languageName: node - linkType: hard - "@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.1": version: 0.10.1 resolution: "@tybys/wasm-util@npm:0.10.1" @@ -4655,7 +4642,6 @@ __metadata: "@types/react-dom": "npm:^18.3.7" csv-parse: "npm:^6.1.0" framer-plugin: "npm:3.10.2-alpha.0" - framer-plugin: "npm:^3.10.2" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" valibot: "npm:^1.2.0" @@ -4837,13 +4823,6 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.3": - version: 2.0.3 - resolution: "dequal@npm:2.0.3" - checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b - languageName: node - linkType: hard - "design-system@workspace:plugins/design-system": version: 0.0.0-use.local resolution: "design-system@workspace:plugins/design-system" @@ -5702,17 +5681,6 @@ __metadata: languageName: node linkType: hard -"framer-plugin-tools@npm:^1.0.0": - version: 1.0.0 - resolution: "framer-plugin-tools@npm:1.0.0" - dependencies: - adm-zip: "npm:^0.5.16" - bin: - framer-plugin-tools: index.js - checksum: 10/5f6b731038cfd23ea1e9a4b4de48a903c9e97ddc43b3598004554adba91e0fbc14efec6e6e9089a752380ffb4635f563575e6d4c6fb36597cbdb43e9edf17de8 - languageName: node - linkType: hard - "framer-plugin-tools@workspace:*, framer-plugin-tools@workspace:packages/plugin-tools": version: 0.0.0-use.local resolution: "framer-plugin-tools@workspace:packages/plugin-tools" @@ -5740,7 +5708,7 @@ __metadata: languageName: node linkType: hard -"framer-plugin@npm:3.10.3": +"framer-plugin@npm:3.10.3, framer-plugin@npm:^3.10.3": version: 3.10.3 resolution: "framer-plugin@npm:3.10.3" peerDependencies: @@ -5770,16 +5738,6 @@ __metadata: languageName: node linkType: hard -"framer-plugin@npm:^3.10.2": - version: 3.10.2 - resolution: "framer-plugin@npm:3.10.2" - peerDependencies: - react: ^18.2.0 - react-dom: ^18.2.0 - checksum: 10/34a230043798343d09603fbf45a5f59a974877ee4b8ea9cdd1bee54d9407220d232f17951fe2a5849883bf127eb2c3c1f385d8972914fa8db096984fb8c64486 - languageName: node - linkType: hard - "framer-plugin@npm:^3.6.0": version: 3.6.0 resolution: "framer-plugin@npm:3.6.0" @@ -7152,15 +7110,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^3.0.1": - version: 3.0.1 - resolution: "mkdirp@npm:3.0.1" - bin: - mkdirp: dist/cjs/src/bin.js - checksum: 10/16fd79c28645759505914561e249b9a1f5fe3362279ad95487a4501e4467abeb714fd35b95307326b8fd03f3c7719065ef11a6f97b7285d7888306d1bd2232ba - languageName: node - linkType: hard - "mlly@npm:^1.7.4": version: 1.8.0 resolution: "mlly@npm:1.8.0" @@ -7317,7 +7266,7 @@ __metadata: "@notionhq/client": "npm:^3.1.3" "@types/react": "npm:^18.3.24" "@types/react-dom": "npm:^18.3.7" - framer-plugin: "npm:^3.10.2" + framer-plugin: "npm:^3.10.3" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" valibot: "npm:^1.2.0" @@ -7340,13 +7289,6 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f - languageName: node - linkType: hard - "obug@npm:^2.1.1": version: 2.1.1 resolution: "obug@npm:2.1.1" @@ -7498,13 +7440,6 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^2.0.3": - version: 2.0.3 - resolution: "pathe@npm:2.0.3" - checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d - languageName: node - linkType: hard - "pathval@npm:^2.0.0": version: 2.0.1 resolution: "pathval@npm:2.0.1" @@ -8958,16 +8893,6 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 - languageName: node - linkType: hard - "tinypool@npm:^1.1.1": version: 1.1.1 resolution: "tinypool@npm:1.1.1" From ef25f670f2176ec2898b742ebf9f86560167a9e2 Mon Sep 17 00:00:00 2001 From: Isaac Roberts <119639439+madebyisaacr@users.noreply.github.com> Date: Mon, 16 Feb 2026 23:32:13 -0500 Subject: [PATCH 7/7] Update framer-plugin --- plugins/notion/package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/notion/package.json b/plugins/notion/package.json index 8cd90ad6e..28dc8067e 100644 --- a/plugins/notion/package.json +++ b/plugins/notion/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@notionhq/client": "^3.1.3", - "framer-plugin": "^3.10.3", + "framer-plugin": "3.10.3", "react": "^18.3.1", "react-dom": "^18.3.1", "valibot": "^1.2.0" diff --git a/yarn.lock b/yarn.lock index 08858681c..3bd381b0f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5708,7 +5708,7 @@ __metadata: languageName: node linkType: hard -"framer-plugin@npm:3.10.3, framer-plugin@npm:^3.10.3": +"framer-plugin@npm:3.10.3": version: 3.10.3 resolution: "framer-plugin@npm:3.10.3" peerDependencies: @@ -7266,7 +7266,7 @@ __metadata: "@notionhq/client": "npm:^3.1.3" "@types/react": "npm:^18.3.24" "@types/react-dom": "npm:^18.3.7" - framer-plugin: "npm:^3.10.3" + framer-plugin: "npm:3.10.3" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" valibot: "npm:^1.2.0"