diff --git a/.flowconfig b/.flowconfig index e52140b3f83..d80480eb46b 100644 --- a/.flowconfig +++ b/.flowconfig @@ -35,6 +35,38 @@ module.name_mapper='^@lexical/devtools-core$' -> '/packages/lexica module.name_mapper='^@lexical/dragon$' -> '/packages/lexical-dragon/flow/LexicalDragon.js.flow' module.name_mapper='^@lexical/eslint-plugin$' -> '/packages/lexical-eslint-plugin/flow/LexicalEslintPlugin.js.flow' module.name_mapper='^@lexical/extension$' -> '/packages/lexical-extension/flow/LexicalExtension.js.flow' +module.name_mapper='^@lexical/extension/AutoFocusExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionAutoFocusExtension.js.flow' +module.name_mapper='^@lexical/extension/ClearEditorExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionClearEditorExtension.js.flow' +module.name_mapper='^@lexical/extension/ClickAfterLastBlockExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionClickAfterLastBlockExtension.js.flow' +module.name_mapper='^@lexical/extension/config$' -> '/packages/lexical-extension/flow/LexicalExtensionConfig.js.flow' +module.name_mapper='^@lexical/extension/DecoratorTextExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionDecoratorTextExtension.js.flow' +module.name_mapper='^@lexical/extension/deepThemeMergeInPlace$' -> '/packages/lexical-extension/flow/LexicalExtensionDeepThemeMergeInPlace.js.flow' +module.name_mapper='^@lexical/extension/EditorStateExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionEditorStateExtension.js.flow' +module.name_mapper='^@lexical/extension/editorStateFamily$' -> '/packages/lexical-extension/flow/LexicalExtensionEditorStateFamily.js.flow' +module.name_mapper='^@lexical/extension/ExtensionRep$' -> '/packages/lexical-extension/flow/LexicalExtensionExtensionRep.js.flow' +module.name_mapper='^@lexical/extension/getExtensionDependency$' -> '/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependency.js.flow' +module.name_mapper='^@lexical/extension/getExtensionDependencyFromEditor$' -> '/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependencyFromEditor.js.flow' +module.name_mapper='^@lexical/extension/getPeerDependencyFromEditor$' -> '/packages/lexical-extension/flow/LexicalExtensionGetPeerDependencyFromEditor.js.flow' +module.name_mapper='^@lexical/extension/HMRExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionHMRExtension.js.flow' +module.name_mapper='^@lexical/extension/HorizontalRuleExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionHorizontalRuleExtension.js.flow' +module.name_mapper='^@lexical/extension/IMEExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionIMEExtension.js.flow' +module.name_mapper='^@lexical/extension/InitialStateExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionInitialStateExtension.js.flow' +module.name_mapper='^@lexical/extension/KeyboardShortcutsExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionKeyboardShortcutsExtension.js.flow' +module.name_mapper='^@lexical/extension/LexicalBuilder$' -> '/packages/lexical-extension/flow/LexicalExtensionLexicalBuilder.js.flow' +module.name_mapper='^@lexical/extension/namedSignals$' -> '/packages/lexical-extension/flow/LexicalExtensionNamedSignals.js.flow' +module.name_mapper='^@lexical/extension/NestedEditorExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionNestedEditorExtension.js.flow' +module.name_mapper='^@lexical/extension/NodeSelectionDataSelectedExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionNodeSelectionDataSelectedExtension.js.flow' +module.name_mapper='^@lexical/extension/NodeSelectionExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionNodeSelectionExtension.js.flow' +module.name_mapper='^@lexical/extension/NormalizeInlineElementsExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionNormalizeInlineElementsExtension.js.flow' +module.name_mapper='^@lexical/extension/NormalizeTripleClickSelectionExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionNormalizeTripleClickSelectionExtension.js.flow' +module.name_mapper='^@lexical/extension/PreventSelectAllExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionPreventSelectAllExtension.js.flow' +module.name_mapper='^@lexical/extension/RootElementExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionRootElementExtension.js.flow' +module.name_mapper='^@lexical/extension/SelectBlockExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionSelectBlockExtension.js.flow' +module.name_mapper='^@lexical/extension/SelectionAlwaysOnDisplayExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionSelectionAlwaysOnDisplayExtension.js.flow' +module.name_mapper='^@lexical/extension/signals$' -> '/packages/lexical-extension/flow/LexicalExtensionSignals.js.flow' +module.name_mapper='^@lexical/extension/TabIndentationExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionTabIndentationExtension.js.flow' +module.name_mapper='^@lexical/extension/WatchEditableExtension$' -> '/packages/lexical-extension/flow/LexicalExtensionWatchEditableExtension.js.flow' +module.name_mapper='^@lexical/extension/watchedSignal$' -> '/packages/lexical-extension/flow/LexicalExtensionWatchedSignal.js.flow' module.name_mapper='^@lexical/file$' -> '/packages/lexical-file/flow/LexicalFile.js.flow' module.name_mapper='^@lexical/hashtag$' -> '/packages/lexical-hashtag/flow/LexicalHashtag.js.flow' module.name_mapper='^@lexical/headless$' -> '/packages/lexical-headless/flow/LexicalHeadless.js.flow' diff --git a/packages/lexical-devtools/tsconfig.json b/packages/lexical-devtools/tsconfig.json index 23a0d641445..1d33761b9c0 100644 --- a/packages/lexical-devtools/tsconfig.json +++ b/packages/lexical-devtools/tsconfig.json @@ -24,6 +24,98 @@ "@lexical/dragon": ["../lexical-dragon/src/index.ts"], "@lexical/eslint-plugin": ["../lexical-eslint-plugin/src/index.ts"], "@lexical/extension": ["../lexical-extension/src/index.ts"], + "@lexical/extension/AutoFocusExtension": [ + "../lexical-extension/src/AutoFocusExtension.ts" + ], + "@lexical/extension/ClearEditorExtension": [ + "../lexical-extension/src/ClearEditorExtension.ts" + ], + "@lexical/extension/ClickAfterLastBlockExtension": [ + "../lexical-extension/src/ClickAfterLastBlockExtension.ts" + ], + "@lexical/extension/config": ["../lexical-extension/src/config.ts"], + "@lexical/extension/DecoratorTextExtension": [ + "../lexical-extension/src/DecoratorTextExtension.ts" + ], + "@lexical/extension/deepThemeMergeInPlace": [ + "../lexical-extension/src/deepThemeMergeInPlace.ts" + ], + "@lexical/extension/EditorStateExtension": [ + "../lexical-extension/src/EditorStateExtension.ts" + ], + "@lexical/extension/editorStateFamily": [ + "../lexical-extension/src/editorStateFamily.ts" + ], + "@lexical/extension/ExtensionRep": [ + "../lexical-extension/src/ExtensionRep.ts" + ], + "@lexical/extension/getExtensionDependency": [ + "../lexical-extension/src/getExtensionDependency.ts" + ], + "@lexical/extension/getExtensionDependencyFromEditor": [ + "../lexical-extension/src/getExtensionDependencyFromEditor.ts" + ], + "@lexical/extension/getPeerDependencyFromEditor": [ + "../lexical-extension/src/getPeerDependencyFromEditor.ts" + ], + "@lexical/extension/HMRExtension": [ + "../lexical-extension/src/HMRExtension.ts" + ], + "@lexical/extension/HorizontalRuleExtension": [ + "../lexical-extension/src/HorizontalRuleExtension.ts" + ], + "@lexical/extension/IMEExtension": [ + "../lexical-extension/src/IMEExtension.ts" + ], + "@lexical/extension/InitialStateExtension": [ + "../lexical-extension/src/InitialStateExtension.ts" + ], + "@lexical/extension/KeyboardShortcutsExtension": [ + "../lexical-extension/src/KeyboardShortcutsExtension.ts" + ], + "@lexical/extension/LexicalBuilder": [ + "../lexical-extension/src/LexicalBuilder.ts" + ], + "@lexical/extension/namedSignals": [ + "../lexical-extension/src/namedSignals.ts" + ], + "@lexical/extension/NestedEditorExtension": [ + "../lexical-extension/src/NestedEditorExtension.ts" + ], + "@lexical/extension/NodeSelectionDataSelectedExtension": [ + "../lexical-extension/src/NodeSelectionDataSelectedExtension.ts" + ], + "@lexical/extension/NodeSelectionExtension": [ + "../lexical-extension/src/NodeSelectionExtension.ts" + ], + "@lexical/extension/NormalizeInlineElementsExtension": [ + "../lexical-extension/src/NormalizeInlineElementsExtension.ts" + ], + "@lexical/extension/NormalizeTripleClickSelectionExtension": [ + "../lexical-extension/src/NormalizeTripleClickSelectionExtension.ts" + ], + "@lexical/extension/PreventSelectAllExtension": [ + "../lexical-extension/src/PreventSelectAllExtension.ts" + ], + "@lexical/extension/RootElementExtension": [ + "../lexical-extension/src/RootElementExtension.ts" + ], + "@lexical/extension/SelectBlockExtension": [ + "../lexical-extension/src/SelectBlockExtension.ts" + ], + "@lexical/extension/SelectionAlwaysOnDisplayExtension": [ + "../lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts" + ], + "@lexical/extension/signals": ["../lexical-extension/src/signals.ts"], + "@lexical/extension/TabIndentationExtension": [ + "../lexical-extension/src/TabIndentationExtension.ts" + ], + "@lexical/extension/WatchEditableExtension": [ + "../lexical-extension/src/WatchEditableExtension.ts" + ], + "@lexical/extension/watchedSignal": [ + "../lexical-extension/src/watchedSignal.ts" + ], "@lexical/file": ["../lexical-file/src/index.ts"], "@lexical/hashtag": ["../lexical-hashtag/src/index.ts"], "@lexical/headless": ["../lexical-headless/src/index.ts"], diff --git a/packages/lexical-extension/flow/LexicalExtensionAutoFocusExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionAutoFocusExtension.js.flow new file mode 100644 index 00000000000..6687470898e --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionAutoFocusExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionAutoFocusExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionClearEditorExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionClearEditorExtension.js.flow new file mode 100644 index 00000000000..ee2e45aabf0 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionClearEditorExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionClearEditorExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionClickAfterLastBlockExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionClickAfterLastBlockExtension.js.flow new file mode 100644 index 00000000000..c6f3d1180df --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionClickAfterLastBlockExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionClickAfterLastBlockExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionConfig.js.flow b/packages/lexical-extension/flow/LexicalExtensionConfig.js.flow new file mode 100644 index 00000000000..2afe7c285ce --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionConfig.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionConfig + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionDecoratorTextExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionDecoratorTextExtension.js.flow new file mode 100644 index 00000000000..5c6efe2c8b2 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionDecoratorTextExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionDecoratorTextExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionDeepThemeMergeInPlace.js.flow b/packages/lexical-extension/flow/LexicalExtensionDeepThemeMergeInPlace.js.flow new file mode 100644 index 00000000000..62020d0ae15 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionDeepThemeMergeInPlace.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionDeepThemeMergeInPlace + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionEditorStateExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionEditorStateExtension.js.flow new file mode 100644 index 00000000000..88c77f5ef98 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionEditorStateExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionEditorStateExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionEditorStateFamily.js.flow b/packages/lexical-extension/flow/LexicalExtensionEditorStateFamily.js.flow new file mode 100644 index 00000000000..7586502dd3f --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionEditorStateFamily.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionEditorStateFamily + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionExtensionRep.js.flow b/packages/lexical-extension/flow/LexicalExtensionExtensionRep.js.flow new file mode 100644 index 00000000000..b68e820d46f --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionExtensionRep.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionExtensionRep + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependency.js.flow b/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependency.js.flow new file mode 100644 index 00000000000..a2f2d6742d7 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependency.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionGetExtensionDependency + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependencyFromEditor.js.flow b/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependencyFromEditor.js.flow new file mode 100644 index 00000000000..e3c0da1d5b5 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionGetExtensionDependencyFromEditor.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionGetExtensionDependencyFromEditor + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionGetPeerDependencyFromEditor.js.flow b/packages/lexical-extension/flow/LexicalExtensionGetPeerDependencyFromEditor.js.flow new file mode 100644 index 00000000000..54ca337b27e --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionGetPeerDependencyFromEditor.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionGetPeerDependencyFromEditor + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionHMRExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionHMRExtension.js.flow new file mode 100644 index 00000000000..61751651db3 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionHMRExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionHMRExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionHorizontalRuleExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionHorizontalRuleExtension.js.flow new file mode 100644 index 00000000000..aa68b9a43cf --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionHorizontalRuleExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionHorizontalRuleExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionIMEExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionIMEExtension.js.flow new file mode 100644 index 00000000000..6463f41bff9 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionIMEExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionIMEExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionInitialStateExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionInitialStateExtension.js.flow new file mode 100644 index 00000000000..e6f9d7d2246 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionInitialStateExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionInitialStateExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionKeyboardShortcutsExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionKeyboardShortcutsExtension.js.flow new file mode 100644 index 00000000000..85183441691 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionKeyboardShortcutsExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionKeyboardShortcutsExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionLexicalBuilder.js.flow b/packages/lexical-extension/flow/LexicalExtensionLexicalBuilder.js.flow new file mode 100644 index 00000000000..6a2928772e9 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionLexicalBuilder.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionLexicalBuilder + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionNamedSignals.js.flow b/packages/lexical-extension/flow/LexicalExtensionNamedSignals.js.flow new file mode 100644 index 00000000000..c359596f28f --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionNamedSignals.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionNamedSignals + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionNestedEditorExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionNestedEditorExtension.js.flow new file mode 100644 index 00000000000..a1c0994fd12 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionNestedEditorExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionNestedEditorExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionNodeSelectionDataSelectedExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionNodeSelectionDataSelectedExtension.js.flow new file mode 100644 index 00000000000..01606b3dcfc --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionNodeSelectionDataSelectedExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionNodeSelectionDataSelectedExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionNodeSelectionExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionNodeSelectionExtension.js.flow new file mode 100644 index 00000000000..032702c4adc --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionNodeSelectionExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionNodeSelectionExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionNormalizeInlineElementsExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionNormalizeInlineElementsExtension.js.flow new file mode 100644 index 00000000000..744ecd82c74 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionNormalizeInlineElementsExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionNormalizeInlineElementsExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionNormalizeTripleClickSelectionExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionNormalizeTripleClickSelectionExtension.js.flow new file mode 100644 index 00000000000..2d0dc138740 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionNormalizeTripleClickSelectionExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionNormalizeTripleClickSelectionExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionPreventSelectAllExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionPreventSelectAllExtension.js.flow new file mode 100644 index 00000000000..7d1e71a6ad2 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionPreventSelectAllExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionPreventSelectAllExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionRootElementExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionRootElementExtension.js.flow new file mode 100644 index 00000000000..635bd122881 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionRootElementExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionRootElementExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionSelectBlockExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionSelectBlockExtension.js.flow new file mode 100644 index 00000000000..2442ee71c84 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionSelectBlockExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionSelectBlockExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionSelectionAlwaysOnDisplayExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionSelectionAlwaysOnDisplayExtension.js.flow new file mode 100644 index 00000000000..3803ea11b6e --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionSelectionAlwaysOnDisplayExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionSelectionAlwaysOnDisplayExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionSignals.js.flow b/packages/lexical-extension/flow/LexicalExtensionSignals.js.flow new file mode 100644 index 00000000000..55e7073c76f --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionSignals.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionSignals + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionTabIndentationExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionTabIndentationExtension.js.flow new file mode 100644 index 00000000000..72fddd0c744 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionTabIndentationExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionTabIndentationExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionWatchEditableExtension.js.flow b/packages/lexical-extension/flow/LexicalExtensionWatchEditableExtension.js.flow new file mode 100644 index 00000000000..79d1a34da81 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionWatchEditableExtension.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionWatchEditableExtension + */ diff --git a/packages/lexical-extension/flow/LexicalExtensionWatchedSignal.js.flow b/packages/lexical-extension/flow/LexicalExtensionWatchedSignal.js.flow new file mode 100644 index 00000000000..79d5b816618 --- /dev/null +++ b/packages/lexical-extension/flow/LexicalExtensionWatchedSignal.js.flow @@ -0,0 +1,12 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +/** + * LexicalExtensionWatchedSignal + */ diff --git a/packages/lexical-extension/package.json b/packages/lexical-extension/package.json index 67aa262459e..20c6936671f 100644 --- a/packages/lexical-extension/package.json +++ b/packages/lexical-extension/package.json @@ -13,7 +13,6 @@ "url": "git+https://github.com/facebook/lexical.git", "directory": "packages/lexical-extension" }, - "main": "./dist/LexicalExtension.js", "types": "./dist/typescript-too-old.d.ts", "bugs": { "url": "https://github.com/facebook/lexical/issues" @@ -21,7 +20,6 @@ "homepage": "https://github.com/facebook/lexical#readme", "description": "This package provides the extension functionality for Lexical.", "sideEffects": false, - "module": "./dist/LexicalExtension.js", "dependencies": { "@lexical/internal": "workspace:*", "@lexical/utils": "workspace:*", @@ -29,6 +27,470 @@ "lexical": "workspace:*" }, "exports": { + "./AutoFocusExtension": { + "source": "./src/AutoFocusExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/AutoFocusExtension.d.ts", + "development": "./dist/LexicalExtensionAutoFocusExtension.dev.js", + "production": "./dist/LexicalExtensionAutoFocusExtension.prod.js", + "default": "./dist/LexicalExtensionAutoFocusExtension.js" + }, + "./AutoFocusExtension.js": { + "source": "./src/AutoFocusExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/AutoFocusExtension.d.ts", + "development": "./dist/LexicalExtensionAutoFocusExtension.dev.js", + "production": "./dist/LexicalExtensionAutoFocusExtension.prod.js", + "default": "./dist/LexicalExtensionAutoFocusExtension.js" + }, + "./ClearEditorExtension": { + "source": "./src/ClearEditorExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/ClearEditorExtension.d.ts", + "development": "./dist/LexicalExtensionClearEditorExtension.dev.js", + "production": "./dist/LexicalExtensionClearEditorExtension.prod.js", + "default": "./dist/LexicalExtensionClearEditorExtension.js" + }, + "./ClearEditorExtension.js": { + "source": "./src/ClearEditorExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/ClearEditorExtension.d.ts", + "development": "./dist/LexicalExtensionClearEditorExtension.dev.js", + "production": "./dist/LexicalExtensionClearEditorExtension.prod.js", + "default": "./dist/LexicalExtensionClearEditorExtension.js" + }, + "./ClickAfterLastBlockExtension": { + "source": "./src/ClickAfterLastBlockExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/ClickAfterLastBlockExtension.d.ts", + "development": "./dist/LexicalExtensionClickAfterLastBlockExtension.dev.js", + "production": "./dist/LexicalExtensionClickAfterLastBlockExtension.prod.js", + "default": "./dist/LexicalExtensionClickAfterLastBlockExtension.js" + }, + "./ClickAfterLastBlockExtension.js": { + "source": "./src/ClickAfterLastBlockExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/ClickAfterLastBlockExtension.d.ts", + "development": "./dist/LexicalExtensionClickAfterLastBlockExtension.dev.js", + "production": "./dist/LexicalExtensionClickAfterLastBlockExtension.prod.js", + "default": "./dist/LexicalExtensionClickAfterLastBlockExtension.js" + }, + "./DecoratorTextExtension": { + "source": "./src/DecoratorTextExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/DecoratorTextExtension.d.ts", + "development": "./dist/LexicalExtensionDecoratorTextExtension.dev.js", + "production": "./dist/LexicalExtensionDecoratorTextExtension.prod.js", + "default": "./dist/LexicalExtensionDecoratorTextExtension.js" + }, + "./DecoratorTextExtension.js": { + "source": "./src/DecoratorTextExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/DecoratorTextExtension.d.ts", + "development": "./dist/LexicalExtensionDecoratorTextExtension.dev.js", + "production": "./dist/LexicalExtensionDecoratorTextExtension.prod.js", + "default": "./dist/LexicalExtensionDecoratorTextExtension.js" + }, + "./EditorStateExtension": { + "source": "./src/EditorStateExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/EditorStateExtension.d.ts", + "development": "./dist/LexicalExtensionEditorStateExtension.dev.js", + "production": "./dist/LexicalExtensionEditorStateExtension.prod.js", + "default": "./dist/LexicalExtensionEditorStateExtension.js" + }, + "./EditorStateExtension.js": { + "source": "./src/EditorStateExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/EditorStateExtension.d.ts", + "development": "./dist/LexicalExtensionEditorStateExtension.dev.js", + "production": "./dist/LexicalExtensionEditorStateExtension.prod.js", + "default": "./dist/LexicalExtensionEditorStateExtension.js" + }, + "./ExtensionRep": { + "source": "./src/ExtensionRep.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/ExtensionRep.d.ts", + "development": "./dist/LexicalExtensionExtensionRep.dev.js", + "production": "./dist/LexicalExtensionExtensionRep.prod.js", + "default": "./dist/LexicalExtensionExtensionRep.js" + }, + "./ExtensionRep.js": { + "source": "./src/ExtensionRep.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/ExtensionRep.d.ts", + "development": "./dist/LexicalExtensionExtensionRep.dev.js", + "production": "./dist/LexicalExtensionExtensionRep.prod.js", + "default": "./dist/LexicalExtensionExtensionRep.js" + }, + "./HMRExtension": { + "source": "./src/HMRExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/HMRExtension.d.ts", + "development": "./dist/LexicalExtensionHMRExtension.dev.js", + "production": "./dist/LexicalExtensionHMRExtension.prod.js", + "default": "./dist/LexicalExtensionHMRExtension.js" + }, + "./HMRExtension.js": { + "source": "./src/HMRExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/HMRExtension.d.ts", + "development": "./dist/LexicalExtensionHMRExtension.dev.js", + "production": "./dist/LexicalExtensionHMRExtension.prod.js", + "default": "./dist/LexicalExtensionHMRExtension.js" + }, + "./HorizontalRuleExtension": { + "source": "./src/HorizontalRuleExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/HorizontalRuleExtension.d.ts", + "development": "./dist/LexicalExtensionHorizontalRuleExtension.dev.js", + "production": "./dist/LexicalExtensionHorizontalRuleExtension.prod.js", + "default": "./dist/LexicalExtensionHorizontalRuleExtension.js" + }, + "./HorizontalRuleExtension.js": { + "source": "./src/HorizontalRuleExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/HorizontalRuleExtension.d.ts", + "development": "./dist/LexicalExtensionHorizontalRuleExtension.dev.js", + "production": "./dist/LexicalExtensionHorizontalRuleExtension.prod.js", + "default": "./dist/LexicalExtensionHorizontalRuleExtension.js" + }, + "./IMEExtension": { + "source": "./src/IMEExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/IMEExtension.d.ts", + "development": "./dist/LexicalExtensionIMEExtension.dev.js", + "production": "./dist/LexicalExtensionIMEExtension.prod.js", + "default": "./dist/LexicalExtensionIMEExtension.js" + }, + "./IMEExtension.js": { + "source": "./src/IMEExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/IMEExtension.d.ts", + "development": "./dist/LexicalExtensionIMEExtension.dev.js", + "production": "./dist/LexicalExtensionIMEExtension.prod.js", + "default": "./dist/LexicalExtensionIMEExtension.js" + }, + "./InitialStateExtension": { + "source": "./src/InitialStateExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/InitialStateExtension.d.ts", + "development": "./dist/LexicalExtensionInitialStateExtension.dev.js", + "production": "./dist/LexicalExtensionInitialStateExtension.prod.js", + "default": "./dist/LexicalExtensionInitialStateExtension.js" + }, + "./InitialStateExtension.js": { + "source": "./src/InitialStateExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/InitialStateExtension.d.ts", + "development": "./dist/LexicalExtensionInitialStateExtension.dev.js", + "production": "./dist/LexicalExtensionInitialStateExtension.prod.js", + "default": "./dist/LexicalExtensionInitialStateExtension.js" + }, + "./KeyboardShortcutsExtension": { + "source": "./src/KeyboardShortcutsExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/KeyboardShortcutsExtension.d.ts", + "development": "./dist/LexicalExtensionKeyboardShortcutsExtension.dev.js", + "production": "./dist/LexicalExtensionKeyboardShortcutsExtension.prod.js", + "default": "./dist/LexicalExtensionKeyboardShortcutsExtension.js" + }, + "./KeyboardShortcutsExtension.js": { + "source": "./src/KeyboardShortcutsExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/KeyboardShortcutsExtension.d.ts", + "development": "./dist/LexicalExtensionKeyboardShortcutsExtension.dev.js", + "production": "./dist/LexicalExtensionKeyboardShortcutsExtension.prod.js", + "default": "./dist/LexicalExtensionKeyboardShortcutsExtension.js" + }, + "./LexicalBuilder": { + "source": "./src/LexicalBuilder.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/LexicalBuilder.d.ts", + "development": "./dist/LexicalExtensionLexicalBuilder.dev.js", + "production": "./dist/LexicalExtensionLexicalBuilder.prod.js", + "default": "./dist/LexicalExtensionLexicalBuilder.js" + }, + "./LexicalBuilder.js": { + "source": "./src/LexicalBuilder.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/LexicalBuilder.d.ts", + "development": "./dist/LexicalExtensionLexicalBuilder.dev.js", + "production": "./dist/LexicalExtensionLexicalBuilder.prod.js", + "default": "./dist/LexicalExtensionLexicalBuilder.js" + }, + "./NestedEditorExtension": { + "source": "./src/NestedEditorExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NestedEditorExtension.d.ts", + "development": "./dist/LexicalExtensionNestedEditorExtension.dev.js", + "production": "./dist/LexicalExtensionNestedEditorExtension.prod.js", + "default": "./dist/LexicalExtensionNestedEditorExtension.js" + }, + "./NestedEditorExtension.js": { + "source": "./src/NestedEditorExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NestedEditorExtension.d.ts", + "development": "./dist/LexicalExtensionNestedEditorExtension.dev.js", + "production": "./dist/LexicalExtensionNestedEditorExtension.prod.js", + "default": "./dist/LexicalExtensionNestedEditorExtension.js" + }, + "./NodeSelectionDataSelectedExtension": { + "source": "./src/NodeSelectionDataSelectedExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NodeSelectionDataSelectedExtension.d.ts", + "development": "./dist/LexicalExtensionNodeSelectionDataSelectedExtension.dev.js", + "production": "./dist/LexicalExtensionNodeSelectionDataSelectedExtension.prod.js", + "default": "./dist/LexicalExtensionNodeSelectionDataSelectedExtension.js" + }, + "./NodeSelectionDataSelectedExtension.js": { + "source": "./src/NodeSelectionDataSelectedExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NodeSelectionDataSelectedExtension.d.ts", + "development": "./dist/LexicalExtensionNodeSelectionDataSelectedExtension.dev.js", + "production": "./dist/LexicalExtensionNodeSelectionDataSelectedExtension.prod.js", + "default": "./dist/LexicalExtensionNodeSelectionDataSelectedExtension.js" + }, + "./NodeSelectionExtension": { + "source": "./src/NodeSelectionExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NodeSelectionExtension.d.ts", + "development": "./dist/LexicalExtensionNodeSelectionExtension.dev.js", + "production": "./dist/LexicalExtensionNodeSelectionExtension.prod.js", + "default": "./dist/LexicalExtensionNodeSelectionExtension.js" + }, + "./NodeSelectionExtension.js": { + "source": "./src/NodeSelectionExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NodeSelectionExtension.d.ts", + "development": "./dist/LexicalExtensionNodeSelectionExtension.dev.js", + "production": "./dist/LexicalExtensionNodeSelectionExtension.prod.js", + "default": "./dist/LexicalExtensionNodeSelectionExtension.js" + }, + "./NormalizeInlineElementsExtension": { + "source": "./src/NormalizeInlineElementsExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NormalizeInlineElementsExtension.d.ts", + "development": "./dist/LexicalExtensionNormalizeInlineElementsExtension.dev.js", + "production": "./dist/LexicalExtensionNormalizeInlineElementsExtension.prod.js", + "default": "./dist/LexicalExtensionNormalizeInlineElementsExtension.js" + }, + "./NormalizeInlineElementsExtension.js": { + "source": "./src/NormalizeInlineElementsExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NormalizeInlineElementsExtension.d.ts", + "development": "./dist/LexicalExtensionNormalizeInlineElementsExtension.dev.js", + "production": "./dist/LexicalExtensionNormalizeInlineElementsExtension.prod.js", + "default": "./dist/LexicalExtensionNormalizeInlineElementsExtension.js" + }, + "./NormalizeTripleClickSelectionExtension": { + "source": "./src/NormalizeTripleClickSelectionExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NormalizeTripleClickSelectionExtension.d.ts", + "development": "./dist/LexicalExtensionNormalizeTripleClickSelectionExtension.dev.js", + "production": "./dist/LexicalExtensionNormalizeTripleClickSelectionExtension.prod.js", + "default": "./dist/LexicalExtensionNormalizeTripleClickSelectionExtension.js" + }, + "./NormalizeTripleClickSelectionExtension.js": { + "source": "./src/NormalizeTripleClickSelectionExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/NormalizeTripleClickSelectionExtension.d.ts", + "development": "./dist/LexicalExtensionNormalizeTripleClickSelectionExtension.dev.js", + "production": "./dist/LexicalExtensionNormalizeTripleClickSelectionExtension.prod.js", + "default": "./dist/LexicalExtensionNormalizeTripleClickSelectionExtension.js" + }, + "./PreventSelectAllExtension": { + "source": "./src/PreventSelectAllExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/PreventSelectAllExtension.d.ts", + "development": "./dist/LexicalExtensionPreventSelectAllExtension.dev.js", + "production": "./dist/LexicalExtensionPreventSelectAllExtension.prod.js", + "default": "./dist/LexicalExtensionPreventSelectAllExtension.js" + }, + "./PreventSelectAllExtension.js": { + "source": "./src/PreventSelectAllExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/PreventSelectAllExtension.d.ts", + "development": "./dist/LexicalExtensionPreventSelectAllExtension.dev.js", + "production": "./dist/LexicalExtensionPreventSelectAllExtension.prod.js", + "default": "./dist/LexicalExtensionPreventSelectAllExtension.js" + }, + "./RootElementExtension": { + "source": "./src/RootElementExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/RootElementExtension.d.ts", + "development": "./dist/LexicalExtensionRootElementExtension.dev.js", + "production": "./dist/LexicalExtensionRootElementExtension.prod.js", + "default": "./dist/LexicalExtensionRootElementExtension.js" + }, + "./RootElementExtension.js": { + "source": "./src/RootElementExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/RootElementExtension.d.ts", + "development": "./dist/LexicalExtensionRootElementExtension.dev.js", + "production": "./dist/LexicalExtensionRootElementExtension.prod.js", + "default": "./dist/LexicalExtensionRootElementExtension.js" + }, + "./SelectBlockExtension": { + "source": "./src/SelectBlockExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/SelectBlockExtension.d.ts", + "development": "./dist/LexicalExtensionSelectBlockExtension.dev.js", + "production": "./dist/LexicalExtensionSelectBlockExtension.prod.js", + "default": "./dist/LexicalExtensionSelectBlockExtension.js" + }, + "./SelectBlockExtension.js": { + "source": "./src/SelectBlockExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/SelectBlockExtension.d.ts", + "development": "./dist/LexicalExtensionSelectBlockExtension.dev.js", + "production": "./dist/LexicalExtensionSelectBlockExtension.prod.js", + "default": "./dist/LexicalExtensionSelectBlockExtension.js" + }, + "./SelectionAlwaysOnDisplayExtension": { + "source": "./src/SelectionAlwaysOnDisplayExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/SelectionAlwaysOnDisplayExtension.d.ts", + "development": "./dist/LexicalExtensionSelectionAlwaysOnDisplayExtension.dev.js", + "production": "./dist/LexicalExtensionSelectionAlwaysOnDisplayExtension.prod.js", + "default": "./dist/LexicalExtensionSelectionAlwaysOnDisplayExtension.js" + }, + "./SelectionAlwaysOnDisplayExtension.js": { + "source": "./src/SelectionAlwaysOnDisplayExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/SelectionAlwaysOnDisplayExtension.d.ts", + "development": "./dist/LexicalExtensionSelectionAlwaysOnDisplayExtension.dev.js", + "production": "./dist/LexicalExtensionSelectionAlwaysOnDisplayExtension.prod.js", + "default": "./dist/LexicalExtensionSelectionAlwaysOnDisplayExtension.js" + }, + "./TabIndentationExtension": { + "source": "./src/TabIndentationExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/TabIndentationExtension.d.ts", + "development": "./dist/LexicalExtensionTabIndentationExtension.dev.js", + "production": "./dist/LexicalExtensionTabIndentationExtension.prod.js", + "default": "./dist/LexicalExtensionTabIndentationExtension.js" + }, + "./TabIndentationExtension.js": { + "source": "./src/TabIndentationExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/TabIndentationExtension.d.ts", + "development": "./dist/LexicalExtensionTabIndentationExtension.dev.js", + "production": "./dist/LexicalExtensionTabIndentationExtension.prod.js", + "default": "./dist/LexicalExtensionTabIndentationExtension.js" + }, + "./WatchEditableExtension": { + "source": "./src/WatchEditableExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/WatchEditableExtension.d.ts", + "development": "./dist/LexicalExtensionWatchEditableExtension.dev.js", + "production": "./dist/LexicalExtensionWatchEditableExtension.prod.js", + "default": "./dist/LexicalExtensionWatchEditableExtension.js" + }, + "./WatchEditableExtension.js": { + "source": "./src/WatchEditableExtension.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/WatchEditableExtension.d.ts", + "development": "./dist/LexicalExtensionWatchEditableExtension.dev.js", + "production": "./dist/LexicalExtensionWatchEditableExtension.prod.js", + "default": "./dist/LexicalExtensionWatchEditableExtension.js" + }, + "./config": { + "source": "./src/config.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/config.d.ts", + "development": "./dist/LexicalExtensionConfig.dev.js", + "production": "./dist/LexicalExtensionConfig.prod.js", + "default": "./dist/LexicalExtensionConfig.js" + }, + "./config.js": { + "source": "./src/config.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/config.d.ts", + "development": "./dist/LexicalExtensionConfig.dev.js", + "production": "./dist/LexicalExtensionConfig.prod.js", + "default": "./dist/LexicalExtensionConfig.js" + }, + "./deepThemeMergeInPlace": { + "source": "./src/deepThemeMergeInPlace.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/deepThemeMergeInPlace.d.ts", + "development": "./dist/LexicalExtensionDeepThemeMergeInPlace.dev.js", + "production": "./dist/LexicalExtensionDeepThemeMergeInPlace.prod.js", + "default": "./dist/LexicalExtensionDeepThemeMergeInPlace.js" + }, + "./deepThemeMergeInPlace.js": { + "source": "./src/deepThemeMergeInPlace.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/deepThemeMergeInPlace.d.ts", + "development": "./dist/LexicalExtensionDeepThemeMergeInPlace.dev.js", + "production": "./dist/LexicalExtensionDeepThemeMergeInPlace.prod.js", + "default": "./dist/LexicalExtensionDeepThemeMergeInPlace.js" + }, + "./editorStateFamily": { + "source": "./src/editorStateFamily.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/editorStateFamily.d.ts", + "development": "./dist/LexicalExtensionEditorStateFamily.dev.js", + "production": "./dist/LexicalExtensionEditorStateFamily.prod.js", + "default": "./dist/LexicalExtensionEditorStateFamily.js" + }, + "./editorStateFamily.js": { + "source": "./src/editorStateFamily.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/editorStateFamily.d.ts", + "development": "./dist/LexicalExtensionEditorStateFamily.dev.js", + "production": "./dist/LexicalExtensionEditorStateFamily.prod.js", + "default": "./dist/LexicalExtensionEditorStateFamily.js" + }, + "./getExtensionDependency": { + "source": "./src/getExtensionDependency.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/getExtensionDependency.d.ts", + "development": "./dist/LexicalExtensionGetExtensionDependency.dev.js", + "production": "./dist/LexicalExtensionGetExtensionDependency.prod.js", + "default": "./dist/LexicalExtensionGetExtensionDependency.js" + }, + "./getExtensionDependency.js": { + "source": "./src/getExtensionDependency.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/getExtensionDependency.d.ts", + "development": "./dist/LexicalExtensionGetExtensionDependency.dev.js", + "production": "./dist/LexicalExtensionGetExtensionDependency.prod.js", + "default": "./dist/LexicalExtensionGetExtensionDependency.js" + }, + "./getExtensionDependencyFromEditor": { + "source": "./src/getExtensionDependencyFromEditor.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/getExtensionDependencyFromEditor.d.ts", + "development": "./dist/LexicalExtensionGetExtensionDependencyFromEditor.dev.js", + "production": "./dist/LexicalExtensionGetExtensionDependencyFromEditor.prod.js", + "default": "./dist/LexicalExtensionGetExtensionDependencyFromEditor.js" + }, + "./getExtensionDependencyFromEditor.js": { + "source": "./src/getExtensionDependencyFromEditor.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/getExtensionDependencyFromEditor.d.ts", + "development": "./dist/LexicalExtensionGetExtensionDependencyFromEditor.dev.js", + "production": "./dist/LexicalExtensionGetExtensionDependencyFromEditor.prod.js", + "default": "./dist/LexicalExtensionGetExtensionDependencyFromEditor.js" + }, + "./getPeerDependencyFromEditor": { + "source": "./src/getPeerDependencyFromEditor.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/getPeerDependencyFromEditor.d.ts", + "development": "./dist/LexicalExtensionGetPeerDependencyFromEditor.dev.js", + "production": "./dist/LexicalExtensionGetPeerDependencyFromEditor.prod.js", + "default": "./dist/LexicalExtensionGetPeerDependencyFromEditor.js" + }, + "./getPeerDependencyFromEditor.js": { + "source": "./src/getPeerDependencyFromEditor.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/getPeerDependencyFromEditor.d.ts", + "development": "./dist/LexicalExtensionGetPeerDependencyFromEditor.dev.js", + "production": "./dist/LexicalExtensionGetPeerDependencyFromEditor.prod.js", + "default": "./dist/LexicalExtensionGetPeerDependencyFromEditor.js" + }, ".": { "source": "./src/index.ts", "types@<5.2": "./dist/typescript-too-old.d.ts", @@ -36,6 +498,54 @@ "development": "./dist/LexicalExtension.dev.js", "production": "./dist/LexicalExtension.prod.js", "default": "./dist/LexicalExtension.js" + }, + "./namedSignals": { + "source": "./src/namedSignals.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/namedSignals.d.ts", + "development": "./dist/LexicalExtensionNamedSignals.dev.js", + "production": "./dist/LexicalExtensionNamedSignals.prod.js", + "default": "./dist/LexicalExtensionNamedSignals.js" + }, + "./namedSignals.js": { + "source": "./src/namedSignals.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/namedSignals.d.ts", + "development": "./dist/LexicalExtensionNamedSignals.dev.js", + "production": "./dist/LexicalExtensionNamedSignals.prod.js", + "default": "./dist/LexicalExtensionNamedSignals.js" + }, + "./signals": { + "source": "./src/signals.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/signals.d.ts", + "development": "./dist/LexicalExtensionSignals.dev.js", + "production": "./dist/LexicalExtensionSignals.prod.js", + "default": "./dist/LexicalExtensionSignals.js" + }, + "./signals.js": { + "source": "./src/signals.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/signals.d.ts", + "development": "./dist/LexicalExtensionSignals.dev.js", + "production": "./dist/LexicalExtensionSignals.prod.js", + "default": "./dist/LexicalExtensionSignals.js" + }, + "./watchedSignal": { + "source": "./src/watchedSignal.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/watchedSignal.d.ts", + "development": "./dist/LexicalExtensionWatchedSignal.dev.js", + "production": "./dist/LexicalExtensionWatchedSignal.prod.js", + "default": "./dist/LexicalExtensionWatchedSignal.js" + }, + "./watchedSignal.js": { + "source": "./src/watchedSignal.ts", + "types@<5.2": "./dist/typescript-too-old.d.ts", + "types": "./dist/watchedSignal.d.ts", + "development": "./dist/LexicalExtensionWatchedSignal.dev.js", + "production": "./dist/LexicalExtensionWatchedSignal.prod.js", + "default": "./dist/LexicalExtensionWatchedSignal.js" } }, "files": [ diff --git a/packages/lexical-extension/src/AutoFocusExtension.ts b/packages/lexical-extension/src/AutoFocusExtension.ts index c06b06cfc97..5a2ddf1d103 100644 --- a/packages/lexical-extension/src/AutoFocusExtension.ts +++ b/packages/lexical-extension/src/AutoFocusExtension.ts @@ -6,11 +6,10 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import {defineExtension, getActiveElement, safeCast} from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - export type DefaultSelection = 'rootStart' | 'rootEnd'; export interface AutoFocusConfig { /** diff --git a/packages/lexical-extension/src/ClearEditorExtension.ts b/packages/lexical-extension/src/ClearEditorExtension.ts index e198de08047..def241cedc6 100644 --- a/packages/lexical-extension/src/ClearEditorExtension.ts +++ b/packages/lexical-extension/src/ClearEditorExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import { $createParagraphNode, $getRoot, @@ -18,9 +20,6 @@ import { safeCast, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - function $defaultOnClear() { const root = $getRoot(); const selection = $getSelection(); diff --git a/packages/lexical-extension/src/ClickAfterLastBlockExtension.ts b/packages/lexical-extension/src/ClickAfterLastBlockExtension.ts index 20e5e677f61..a0d6d726512 100644 --- a/packages/lexical-extension/src/ClickAfterLastBlockExtension.ts +++ b/packages/lexical-extension/src/ClickAfterLastBlockExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect, type Signal} from '@lexical/extension/signals'; import { $createParagraphNode, $getRoot, @@ -19,9 +21,6 @@ import { stopLexicalPropagation, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect, type Signal} from './signals'; - /** * @experimental * diff --git a/packages/lexical-extension/src/EditorStateExtension.ts b/packages/lexical-extension/src/EditorStateExtension.ts index 2e09b0e9f15..63cb35075b6 100644 --- a/packages/lexical-extension/src/EditorStateExtension.ts +++ b/packages/lexical-extension/src/EditorStateExtension.ts @@ -5,10 +5,9 @@ * LICENSE file in the root directory of this source tree. * */ +import {watchedSignal} from '@lexical/extension/watchedSignal'; import {defineExtension} from 'lexical'; -import {watchedSignal} from './watchedSignal'; - /** * An extension to provide the current EditorState as a signal */ diff --git a/packages/lexical-extension/src/ExtensionRep.ts b/packages/lexical-extension/src/ExtensionRep.ts index 70cf7f5eebe..c75ebe357e0 100644 --- a/packages/lexical-extension/src/ExtensionRep.ts +++ b/packages/lexical-extension/src/ExtensionRep.ts @@ -6,7 +6,7 @@ * */ -import type {LexicalBuilder} from './LexicalBuilder'; +import type {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; import invariant from '@lexical/internal/invariant'; import { diff --git a/packages/lexical-extension/src/HMRExtension.ts b/packages/lexical-extension/src/HMRExtension.ts index 54d2d055f17..a411f340a63 100644 --- a/packages/lexical-extension/src/HMRExtension.ts +++ b/packages/lexical-extension/src/HMRExtension.ts @@ -6,6 +6,23 @@ * */ +import {EditorStateExtension} from '@lexical/extension/EditorStateExtension'; +import { + deserializeEditorStateFamily, + isSerializedEditorStateFamily, + type SerializedEditorStateFamily, + serializeEditorStateFamily, +} from '@lexical/extension/editorStateFamily'; +import {getPeerDependencyFromEditor} from '@lexical/extension/getPeerDependencyFromEditor'; +import {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; +import {RootElementExtension} from '@lexical/extension/RootElementExtension'; +import { + effect, + type ReadonlySignal, + type Signal, + signal, +} from '@lexical/extension/signals'; +import {WatchEditableExtension} from '@lexical/extension/WatchEditableExtension'; import { defineExtension, type EditorState, @@ -16,19 +33,6 @@ import { safeCast, } from 'lexical'; -import {EditorStateExtension} from './EditorStateExtension'; -import { - deserializeEditorStateFamily, - isSerializedEditorStateFamily, - type SerializedEditorStateFamily, - serializeEditorStateFamily, -} from './editorStateFamily'; -import {getPeerDependencyFromEditor} from './getPeerDependencyFromEditor'; -import {LexicalBuilder} from './LexicalBuilder'; -import {RootElementExtension} from './RootElementExtension'; -import {effect, type ReadonlySignal, type Signal, signal} from './signals'; -import {WatchEditableExtension} from './WatchEditableExtension'; - const __DEV__ = process.env.NODE_ENV !== 'production'; /** diff --git a/packages/lexical-extension/src/HorizontalRuleExtension.ts b/packages/lexical-extension/src/HorizontalRuleExtension.ts index 8025036b8fa..472012c207f 100644 --- a/packages/lexical-extension/src/HorizontalRuleExtension.ts +++ b/packages/lexical-extension/src/HorizontalRuleExtension.ts @@ -6,6 +6,15 @@ * */ +import {EditorStateExtension} from '@lexical/extension/EditorStateExtension'; +import {NodeSelectionExtension} from '@lexical/extension/NodeSelectionExtension'; +import { + batch, + effect, + type ReadonlySignal, + type Signal, + signal, +} from '@lexical/extension/signals'; import {$insertNodeToNearestRoot} from '@lexical/utils'; import { $create, @@ -36,16 +45,6 @@ import { type SerializedLexicalNode, } from 'lexical'; -import {EditorStateExtension} from './EditorStateExtension'; -import {NodeSelectionExtension} from './NodeSelectionExtension'; -import { - batch, - effect, - type ReadonlySignal, - type Signal, - signal, -} from './signals'; - /** * The serialized form of a {@link HorizontalRuleNode}. It has no extra fields * beyond the base serialized node. diff --git a/packages/lexical-extension/src/IMEExtension.ts b/packages/lexical-extension/src/IMEExtension.ts index daf2e402fb0..5e8fe66e0ce 100644 --- a/packages/lexical-extension/src/IMEExtension.ts +++ b/packages/lexical-extension/src/IMEExtension.ts @@ -6,6 +6,7 @@ * */ +import {effect, type Signal, signal} from '@lexical/extension/signals'; import { $getNodeByKey, $getSelection, @@ -22,8 +23,6 @@ import { type TextNode, } from 'lexical'; -import {effect, type Signal, signal} from './signals'; - /** * Centralizes IME composition state so extensions that react to * composition lifecycle don't each re-implement the diff --git a/packages/lexical-extension/src/KeyboardShortcutsExtension.ts b/packages/lexical-extension/src/KeyboardShortcutsExtension.ts index ffecb1dfffe..e4da14ff630 100644 --- a/packages/lexical-extension/src/KeyboardShortcutsExtension.ts +++ b/packages/lexical-extension/src/KeyboardShortcutsExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import { $getSelection, type BaseSelection, @@ -24,9 +26,6 @@ import { shallowMergeConfig, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - export interface FormatKeyboardShortcutOptions { /** Override the platform convention (defaults to the runtime platform) */ isApple?: boolean; diff --git a/packages/lexical-extension/src/LexicalBuilder.ts b/packages/lexical-extension/src/LexicalBuilder.ts index 20b5a9c639b..ecd78c39e74 100644 --- a/packages/lexical-extension/src/LexicalBuilder.ts +++ b/packages/lexical-extension/src/LexicalBuilder.ts @@ -6,6 +6,16 @@ * */ +import {getNodeConfig} from '@lexical/extension/config'; +import {deepThemeMergeInPlace} from '@lexical/extension/deepThemeMergeInPlace'; +import { + applyPermanentMark, + applyTemporaryMark, + ExtensionRep, + isExactlyPermanentExtensionRepState, + isExactlyUnmarkedExtensionRepState, +} from '@lexical/extension/ExtensionRep'; +import {InitialStateExtension} from '@lexical/extension/InitialStateExtension'; import invariant from '@lexical/internal/invariant'; import {LEXICAL_VERSION} from '@lexical/internal/version'; import { @@ -25,17 +35,6 @@ import { mergeRegister, } from 'lexical'; -import {getNodeConfig} from './config'; -import {deepThemeMergeInPlace} from './deepThemeMergeInPlace'; -import { - applyPermanentMark, - applyTemporaryMark, - ExtensionRep, - isExactlyPermanentExtensionRepState, - isExactlyUnmarkedExtensionRepState, -} from './ExtensionRep'; -import {InitialStateExtension} from './InitialStateExtension'; - /** @internal Use a well-known symbol for dev tools purposes */ export const builderSymbol = Symbol.for('@lexical/extension/LexicalBuilder'); diff --git a/packages/lexical-extension/src/NestedEditorExtension.ts b/packages/lexical-extension/src/NestedEditorExtension.ts index 885d347a9b8..3968e47da48 100644 --- a/packages/lexical-extension/src/NestedEditorExtension.ts +++ b/packages/lexical-extension/src/NestedEditorExtension.ts @@ -6,6 +6,9 @@ * */ +import {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import { $getEditor, defineExtension, @@ -13,10 +16,6 @@ import { safeCast, } from 'lexical'; -import {LexicalBuilder} from './LexicalBuilder'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - export interface NestedEditorConfig { $getParentEditor: () => LexicalEditor; inheritEditableFromParent: boolean; diff --git a/packages/lexical-extension/src/NodeSelectionDataSelectedExtension.ts b/packages/lexical-extension/src/NodeSelectionDataSelectedExtension.ts index 71d60883e45..fc2c8d9a1a0 100644 --- a/packages/lexical-extension/src/NodeSelectionDataSelectedExtension.ts +++ b/packages/lexical-extension/src/NodeSelectionDataSelectedExtension.ts @@ -6,6 +6,7 @@ * */ +import {getKnownTypesAndNodes} from '@lexical/extension/config'; import invariant from '@lexical/internal/invariant'; import { $getSelection, @@ -20,8 +21,6 @@ import { shallowMergeConfig, } from 'lexical'; -import {getKnownTypesAndNodes} from './config'; - export interface NodeSelectionDataSelectedConfig { /** * The node types whose host DOM should reflect their {@link NodeSelection} diff --git a/packages/lexical-extension/src/NodeSelectionExtension.ts b/packages/lexical-extension/src/NodeSelectionExtension.ts index c1f1b7d673a..b09958f8291 100644 --- a/packages/lexical-extension/src/NodeSelectionExtension.ts +++ b/packages/lexical-extension/src/NodeSelectionExtension.ts @@ -6,6 +6,14 @@ * */ +import {EditorStateExtension} from '@lexical/extension/EditorStateExtension'; +import { + computed, + effect, + type ReadonlySignal, + signal, +} from '@lexical/extension/signals'; +import {watchedSignal} from '@lexical/extension/watchedSignal'; import { $getNodeByKey, $getSelection, @@ -13,10 +21,6 @@ import { type NodeKey, } from 'lexical'; -import {EditorStateExtension} from './EditorStateExtension'; -import {computed, effect, type ReadonlySignal, signal} from './signals'; -import {watchedSignal} from './watchedSignal'; - const EMPTY_SET = new Set(); /** diff --git a/packages/lexical-extension/src/NormalizeInlineElementsExtension.ts b/packages/lexical-extension/src/NormalizeInlineElementsExtension.ts index 8bbc505fe03..2ae11ec550a 100644 --- a/packages/lexical-extension/src/NormalizeInlineElementsExtension.ts +++ b/packages/lexical-extension/src/NormalizeInlineElementsExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import { $isElementNode, defineExtension, @@ -14,9 +16,6 @@ import { safeCast, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - const __DEV__ = process.env.NODE_ENV !== 'production'; export interface NormalizeInlineElementsConfig { diff --git a/packages/lexical-extension/src/NormalizeTripleClickSelectionExtension.ts b/packages/lexical-extension/src/NormalizeTripleClickSelectionExtension.ts index eaade793317..413536f0510 100644 --- a/packages/lexical-extension/src/NormalizeTripleClickSelectionExtension.ts +++ b/packages/lexical-extension/src/NormalizeTripleClickSelectionExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect, type Signal} from '@lexical/extension/signals'; import { $caretRangeFromSelection, $getCaretRange, @@ -36,9 +38,6 @@ import { SKIP_SELECTION_FOCUS_TAG, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect, type Signal} from './signals'; - export interface NormalizeTripleClickSelectionConfig { /** `true` to disable this extension */ disabled: boolean; diff --git a/packages/lexical-extension/src/PreventSelectAllExtension.ts b/packages/lexical-extension/src/PreventSelectAllExtension.ts index f92f8fb416b..d20627b6792 100644 --- a/packages/lexical-extension/src/PreventSelectAllExtension.ts +++ b/packages/lexical-extension/src/PreventSelectAllExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import { CONTROL_OR_META, defineExtension, @@ -16,9 +18,6 @@ import { stopLexicalPropagation, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - function captureKeydown(e: KeyboardEvent) { const target = e.target; if ( diff --git a/packages/lexical-extension/src/RootElementExtension.ts b/packages/lexical-extension/src/RootElementExtension.ts index 6a904187916..1ebe557646c 100644 --- a/packages/lexical-extension/src/RootElementExtension.ts +++ b/packages/lexical-extension/src/RootElementExtension.ts @@ -5,10 +5,9 @@ * LICENSE file in the root directory of this source tree. * */ +import {watchedSignal} from '@lexical/extension/watchedSignal'; import {defineExtension} from 'lexical'; -import {watchedSignal} from './watchedSignal'; - /** * Exposes the editor's current root element as a reactive * `Signal` that mirrors `editor.getRootElement()` via a diff --git a/packages/lexical-extension/src/SelectBlockExtension.ts b/packages/lexical-extension/src/SelectBlockExtension.ts index 01f649585ff..a975ffdfb25 100644 --- a/packages/lexical-extension/src/SelectBlockExtension.ts +++ b/packages/lexical-extension/src/SelectBlockExtension.ts @@ -6,6 +6,9 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {PreventSelectAllExtension} from '@lexical/extension/PreventSelectAllExtension'; +import {effect} from '@lexical/extension/signals'; import { $getRoot, $getSelection, @@ -25,10 +28,6 @@ import { SELECT_ALL_COMMAND, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {PreventSelectAllExtension} from './PreventSelectAllExtension'; -import {effect} from './signals'; - function $hasCommonTopParent( nodes: readonly LexicalNode[], commonTopParent: LexicalNode, diff --git a/packages/lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts b/packages/lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts index 673a7dc6e6a..8bdae68c9cd 100644 --- a/packages/lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts +++ b/packages/lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts @@ -6,12 +6,11 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect} from '@lexical/extension/signals'; import {selectionAlwaysOnDisplay} from '@lexical/utils'; import {defineExtension, safeCast} from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect} from './signals'; - export interface SelectionAlwaysOnDisplayConfig { disabled: boolean; onReposition: undefined | ((node: readonly HTMLElement[]) => void); diff --git a/packages/lexical-extension/src/TabIndentationExtension.ts b/packages/lexical-extension/src/TabIndentationExtension.ts index 0d867d8d12f..5957cc7b29d 100644 --- a/packages/lexical-extension/src/TabIndentationExtension.ts +++ b/packages/lexical-extension/src/TabIndentationExtension.ts @@ -6,6 +6,8 @@ * */ +import {namedSignals} from '@lexical/extension/namedSignals'; +import {effect, type ReadonlySignal} from '@lexical/extension/signals'; import { $getNearestBlockElementAncestorOrThrow, $handleIndentAndOutdent, @@ -31,9 +33,6 @@ import { safeCast, } from 'lexical'; -import {namedSignals} from './namedSignals'; -import {effect, type ReadonlySignal} from './signals'; - function $indentOverTab(selection: RangeSelection): boolean { // const handled = new Set(); const nodes = selection.getNodes(); diff --git a/packages/lexical-extension/src/WatchEditableExtension.ts b/packages/lexical-extension/src/WatchEditableExtension.ts index a7ae6eee5c5..7f33dabd1ce 100644 --- a/packages/lexical-extension/src/WatchEditableExtension.ts +++ b/packages/lexical-extension/src/WatchEditableExtension.ts @@ -5,10 +5,9 @@ * LICENSE file in the root directory of this source tree. * */ +import {watchedSignal} from '@lexical/extension/watchedSignal'; import {defineExtension} from 'lexical'; -import {watchedSignal} from './watchedSignal'; - /** * Exposes the editor's editable state as a reactive `Signal` that * mirrors `editor.isEditable()` via an editable listener. diff --git a/packages/lexical-extension/src/getExtensionDependency.ts b/packages/lexical-extension/src/getExtensionDependency.ts index ba03e22ae82..9c081ce3846 100644 --- a/packages/lexical-extension/src/getExtensionDependency.ts +++ b/packages/lexical-extension/src/getExtensionDependency.ts @@ -6,6 +6,8 @@ * */ +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; +import {getPeerDependencyFromEditor} from '@lexical/extension/getPeerDependencyFromEditor'; import { $getEditor, type AnyLexicalExtension, @@ -13,9 +15,6 @@ import { type LexicalExtensionOutput, } from 'lexical'; -import {getExtensionDependencyFromEditor} from './getExtensionDependencyFromEditor'; -import {getPeerDependencyFromEditor} from './getPeerDependencyFromEditor'; - /** * Get the finalized config and output for `extension` from the editor * currently in scope. A `$`-flavored shorthand for diff --git a/packages/lexical-extension/src/getExtensionDependencyFromEditor.ts b/packages/lexical-extension/src/getExtensionDependencyFromEditor.ts index fc0df067404..ac748140694 100644 --- a/packages/lexical-extension/src/getExtensionDependencyFromEditor.ts +++ b/packages/lexical-extension/src/getExtensionDependencyFromEditor.ts @@ -11,10 +11,9 @@ import type { LexicalExtensionDependency, } from 'lexical'; +import {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; import invariant from '@lexical/internal/invariant'; -import {LexicalBuilder} from './LexicalBuilder'; - /** * Get the finalized config and output of an Extension that was used to build the editor. * diff --git a/packages/lexical-extension/src/getPeerDependencyFromEditor.ts b/packages/lexical-extension/src/getPeerDependencyFromEditor.ts index cc95b359a5c..d9833de9fe7 100644 --- a/packages/lexical-extension/src/getPeerDependencyFromEditor.ts +++ b/packages/lexical-extension/src/getPeerDependencyFromEditor.ts @@ -11,10 +11,9 @@ import type { LexicalExtensionDependency, } from 'lexical'; +import {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; import invariant from '@lexical/internal/invariant'; -import {LexicalBuilder} from './LexicalBuilder'; - /** * Get the finalized config and output of an Extension that was used to build the * editor by name. diff --git a/packages/lexical-extension/src/index.ts b/packages/lexical-extension/src/index.ts index ab6b8ce4481..2a0f35a5fc8 100644 --- a/packages/lexical-extension/src/index.ts +++ b/packages/lexical-extension/src/index.ts @@ -6,19 +6,25 @@ * */ -export {type AutoFocusConfig, AutoFocusExtension} from './AutoFocusExtension'; +export { + type AutoFocusConfig, + AutoFocusExtension, +} from '@lexical/extension/AutoFocusExtension'; export { type ClearEditorConfig, ClearEditorExtension, registerClearEditor, -} from './ClearEditorExtension'; +} from '@lexical/extension/ClearEditorExtension'; export { $defaultShouldInsertAfter, type ClickAfterLastBlockConfig, ClickAfterLastBlockExtension, type ClickAfterLastBlockOutput, -} from './ClickAfterLastBlockExtension'; -export {getKnownTypesAndNodes, type KnownTypesAndNodes} from './config'; +} from '@lexical/extension/ClickAfterLastBlockExtension'; +export { + getKnownTypesAndNodes, + type KnownTypesAndNodes, +} from '@lexical/extension/config'; export { $applyFormatToDom, $isDecoratorTextNode, @@ -27,24 +33,24 @@ export { DecoratorTextExtension, DecoratorTextNode, type SerializedDecoratorTextNode, -} from './DecoratorTextExtension'; -export {EditorStateExtension} from './EditorStateExtension'; +} from '@lexical/extension/DecoratorTextExtension'; +export {EditorStateExtension} from '@lexical/extension/EditorStateExtension'; export { $getExtensionDependency, $getExtensionOutput, $getPeerDependency, -} from './getExtensionDependency'; -export {getExtensionDependencyFromEditor} from './getExtensionDependencyFromEditor'; +} from '@lexical/extension/getExtensionDependency'; +export {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; export { getPeerDependencyFromEditor, getPeerDependencyFromEditorOrThrow, -} from './getPeerDependencyFromEditor'; +} from '@lexical/extension/getPeerDependencyFromEditor'; export { type HMRConfig, HMRExtension, type HMROutput, type HotContext, -} from './HMRExtension'; +} from '@lexical/extension/HMRExtension'; export { $createHorizontalRuleNode, $isHorizontalRuleNode, @@ -52,50 +58,53 @@ export { HorizontalRuleNode, INSERT_HORIZONTAL_RULE_COMMAND, type SerializedHorizontalRuleNode, -} from './HorizontalRuleExtension'; -export {IMEExtension} from './IMEExtension'; +} from '@lexical/extension/HorizontalRuleExtension'; +export {IMEExtension} from '@lexical/extension/IMEExtension'; export { type InitialStateConfig, InitialStateExtension, -} from './InitialStateExtension'; +} from '@lexical/extension/InitialStateExtension'; export { formatKeyboardShortcut, type FormatKeyboardShortcutOptions, type KeyboardShortcutsConfig, KeyboardShortcutsExtension, type NamedKeyboardShortcuts, -} from './KeyboardShortcutsExtension'; -export {buildEditorFromExtensions, LexicalBuilder} from './LexicalBuilder'; +} from '@lexical/extension/KeyboardShortcutsExtension'; +export { + buildEditorFromExtensions, + LexicalBuilder, +} from '@lexical/extension/LexicalBuilder'; export { namedSignals, type NamedSignalsOptions, type NamedSignalsOutput, -} from './namedSignals'; -export {NestedEditorExtension} from './NestedEditorExtension'; +} from '@lexical/extension/namedSignals'; +export {NestedEditorExtension} from '@lexical/extension/NestedEditorExtension'; export { type NodeSelectionDataSelectedConfig, NodeSelectionDataSelectedExtension, -} from './NodeSelectionDataSelectedExtension'; -export {NodeSelectionExtension} from './NodeSelectionExtension'; +} from '@lexical/extension/NodeSelectionDataSelectedExtension'; +export {NodeSelectionExtension} from '@lexical/extension/NodeSelectionExtension'; export { type NormalizeInlineElementsConfig, NormalizeInlineElementsExtension, -} from './NormalizeInlineElementsExtension'; +} from '@lexical/extension/NormalizeInlineElementsExtension'; export { type NormalizeTripleClickSelectionConfig, NormalizeTripleClickSelectionExtension, type NormalizeTripleClickSelectionOutput, -} from './NormalizeTripleClickSelectionExtension'; +} from '@lexical/extension/NormalizeTripleClickSelectionExtension'; export { type PreventSelectAllConfig, PreventSelectAllExtension, -} from './PreventSelectAllExtension'; -export {RootElementExtension} from './RootElementExtension'; +} from '@lexical/extension/PreventSelectAllExtension'; +export {RootElementExtension} from '@lexical/extension/RootElementExtension'; export { type SelectBlockConfig, SelectBlockExtension, -} from './SelectBlockExtension'; -export {SelectionAlwaysOnDisplayExtension} from './SelectionAlwaysOnDisplayExtension'; +} from '@lexical/extension/SelectBlockExtension'; +export {SelectionAlwaysOnDisplayExtension} from '@lexical/extension/SelectionAlwaysOnDisplayExtension'; export { batch, computed, @@ -105,15 +114,15 @@ export { signal, type SignalOptions, untracked, -} from './signals'; +} from '@lexical/extension/signals'; export { type CanIndentPredicate, registerTabIndentation, type TabIndentationConfig, TabIndentationExtension, -} from './TabIndentationExtension'; -export {WatchEditableExtension} from './WatchEditableExtension'; -export {watchedSignal} from './watchedSignal'; +} from '@lexical/extension/TabIndentationExtension'; +export {WatchEditableExtension} from '@lexical/extension/WatchEditableExtension'; +export {watchedSignal} from '@lexical/extension/watchedSignal'; export { type AnyLexicalExtension, type AnyLexicalExtensionArgument, diff --git a/packages/lexical-extension/src/namedSignals.ts b/packages/lexical-extension/src/namedSignals.ts index 8f6f14faa36..36656d160df 100644 --- a/packages/lexical-extension/src/namedSignals.ts +++ b/packages/lexical-extension/src/namedSignals.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. * */ -import {type Signal, signal} from './signals'; +import {type Signal, signal} from '@lexical/extension/signals'; export type NamedSignalsOptions = { [K in keyof Defaults]?: Defaults[K]; diff --git a/packages/lexical-extension/src/watchedSignal.ts b/packages/lexical-extension/src/watchedSignal.ts index 17263d29ffd..c5c88fb6533 100644 --- a/packages/lexical-extension/src/watchedSignal.ts +++ b/packages/lexical-extension/src/watchedSignal.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. * */ -import {type Signal, signal} from './signals'; +import {type Signal, signal} from '@lexical/extension/signals'; /** * Create a Signal that will subscribe to a value from an external store when watched, similar to diff --git a/packages/lexical-react/src/LexicalClearEditorPlugin.ts b/packages/lexical-react/src/LexicalClearEditorPlugin.ts index 0e871b8aa3c..3a50a2a9fca 100644 --- a/packages/lexical-react/src/LexicalClearEditorPlugin.ts +++ b/packages/lexical-react/src/LexicalClearEditorPlugin.ts @@ -8,7 +8,7 @@ import type {JSX} from 'react'; -import {registerClearEditor} from '@lexical/extension'; +import {registerClearEditor} from '@lexical/extension/ClearEditorExtension'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import useLayoutEffect from './shared/useLayoutEffect'; diff --git a/packages/lexical-react/src/LexicalClickableLinkPlugin.tsx b/packages/lexical-react/src/LexicalClickableLinkPlugin.tsx index 5d713db86ab..59a6ecdb127 100644 --- a/packages/lexical-react/src/LexicalClickableLinkPlugin.tsx +++ b/packages/lexical-react/src/LexicalClickableLinkPlugin.tsx @@ -6,7 +6,7 @@ * */ -import {namedSignals} from '@lexical/extension'; +import {namedSignals} from '@lexical/extension/namedSignals'; import {registerClickableLink} from '@lexical/link'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {useEffect} from 'react'; diff --git a/packages/lexical-react/src/LexicalExtensionComposer.tsx b/packages/lexical-react/src/LexicalExtensionComposer.tsx index f52bbf1ad28..44f04c415be 100644 --- a/packages/lexical-react/src/LexicalExtensionComposer.tsx +++ b/packages/lexical-react/src/LexicalExtensionComposer.tsx @@ -5,10 +5,8 @@ * LICENSE file in the root directory of this source tree. * */ -import { - getExtensionDependencyFromEditor, - LexicalBuilder, -} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; +import {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; import {type ReactConfig, ReactExtension} from '@lexical/react/ReactExtension'; import {ReactProviderExtension} from '@lexical/react/ReactProviderExtension'; import {type AnyLexicalExtensionArgument, configExtension} from 'lexical'; diff --git a/packages/lexical-react/src/LexicalExtensionEditorComposer.tsx b/packages/lexical-react/src/LexicalExtensionEditorComposer.tsx index 310e9a58b47..da27db055fe 100644 --- a/packages/lexical-react/src/LexicalExtensionEditorComposer.tsx +++ b/packages/lexical-react/src/LexicalExtensionEditorComposer.tsx @@ -7,7 +7,7 @@ */ import type {LexicalEditorWithDispose} from 'lexical'; -import {getExtensionDependencyFromEditor} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; import {ReactExtension} from '@lexical/react/ReactExtension'; /** diff --git a/packages/lexical-react/src/LexicalHorizontalRuleNode.tsx b/packages/lexical-react/src/LexicalHorizontalRuleNode.tsx index a8155b505af..580d79d387e 100644 --- a/packages/lexical-react/src/LexicalHorizontalRuleNode.tsx +++ b/packages/lexical-react/src/LexicalHorizontalRuleNode.tsx @@ -11,7 +11,7 @@ import { HorizontalRuleNode as BaseHorizontalRuleNode, INSERT_HORIZONTAL_RULE_COMMAND, type SerializedHorizontalRuleNode, -} from '@lexical/extension'; +} from '@lexical/extension/HorizontalRuleExtension'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {useLexicalNodeSelection} from '@lexical/react/useLexicalNodeSelection'; import { diff --git a/packages/lexical-react/src/LexicalLinkPlugin.ts b/packages/lexical-react/src/LexicalLinkPlugin.ts index 78086f8253d..1ccba1f5812 100644 --- a/packages/lexical-react/src/LexicalLinkPlugin.ts +++ b/packages/lexical-react/src/LexicalLinkPlugin.ts @@ -6,7 +6,7 @@ * */ -import {namedSignals} from '@lexical/extension'; +import {namedSignals} from '@lexical/extension/namedSignals'; import {type LinkAttributes, LinkNode, registerLink} from '@lexical/link'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {useEffect} from 'react'; diff --git a/packages/lexical-react/src/LexicalMarkdownShortcutPlugin.tsx b/packages/lexical-react/src/LexicalMarkdownShortcutPlugin.tsx index 64cdab73756..ed6b51d76b6 100644 --- a/packages/lexical-react/src/LexicalMarkdownShortcutPlugin.tsx +++ b/packages/lexical-react/src/LexicalMarkdownShortcutPlugin.tsx @@ -12,7 +12,7 @@ import { $createHorizontalRuleNode, $isHorizontalRuleNode, HorizontalRuleNode, -} from '@lexical/extension'; +} from '@lexical/extension/HorizontalRuleExtension'; import { type ElementTransformer, registerMarkdownShortcuts, diff --git a/packages/lexical-react/src/LexicalTabIndentationPlugin.tsx b/packages/lexical-react/src/LexicalTabIndentationPlugin.tsx index deffeec57fb..619defce4ca 100644 --- a/packages/lexical-react/src/LexicalTabIndentationPlugin.tsx +++ b/packages/lexical-react/src/LexicalTabIndentationPlugin.tsx @@ -9,7 +9,7 @@ import { type CanIndentPredicate, registerTabIndentation, -} from '@lexical/extension'; +} from '@lexical/extension/TabIndentationExtension'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {useEffect} from 'react'; diff --git a/packages/lexical-react/src/LexicalTablePlugin.ts b/packages/lexical-react/src/LexicalTablePlugin.ts index 3b63049fab7..fa0a3c0adb4 100644 --- a/packages/lexical-react/src/LexicalTablePlugin.ts +++ b/packages/lexical-react/src/LexicalTablePlugin.ts @@ -6,7 +6,7 @@ * */ -import {type Signal, signal} from '@lexical/extension'; +import {type Signal, signal} from '@lexical/extension/signals'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import { $isScrollableTablesActive, diff --git a/packages/lexical-react/src/ReactPluginHostExtension.tsx b/packages/lexical-react/src/ReactPluginHostExtension.tsx index 931082d9fc0..b6fcdb1477d 100644 --- a/packages/lexical-react/src/ReactPluginHostExtension.tsx +++ b/packages/lexical-react/src/ReactPluginHostExtension.tsx @@ -7,12 +7,8 @@ */ import type {DecoratorComponentProps} from './shared/types'; -import { - effect, - getExtensionDependencyFromEditor, - signal, - untracked, -} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; +import {effect, signal, untracked} from '@lexical/extension/signals'; import invariant from '@lexical/internal/invariant'; import {ReactExtension} from '@lexical/react/ReactExtension'; import {ReactProviderExtension} from '@lexical/react/ReactProviderExtension'; diff --git a/packages/lexical-react/src/shared/LegacyDecorators.tsx b/packages/lexical-react/src/shared/LegacyDecorators.tsx index f7e0890d843..ae127b532c4 100644 --- a/packages/lexical-react/src/shared/LegacyDecorators.tsx +++ b/packages/lexical-react/src/shared/LegacyDecorators.tsx @@ -9,7 +9,7 @@ import type {ErrorBoundaryType} from './types'; import type {LexicalEditor} from 'lexical'; import type {JSX} from 'react'; -import {LexicalBuilder} from '@lexical/extension'; +import {LexicalBuilder} from '@lexical/extension/LexicalBuilder'; import invariant from '@lexical/internal/invariant'; import {ReactProviderExtension} from '@lexical/react/ReactProviderExtension'; diff --git a/packages/lexical-react/src/useExtensionComponent.tsx b/packages/lexical-react/src/useExtensionComponent.tsx index c179c7038fe..5d09f30bd75 100644 --- a/packages/lexical-react/src/useExtensionComponent.tsx +++ b/packages/lexical-react/src/useExtensionComponent.tsx @@ -11,10 +11,8 @@ import type { OutputComponentExtension, } from 'lexical'; -import { - getExtensionDependencyFromEditor, - getPeerDependencyFromEditor, -} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; +import {getPeerDependencyFromEditor} from '@lexical/extension/getPeerDependencyFromEditor'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; /** diff --git a/packages/lexical-react/src/useExtensionSignalValue.ts b/packages/lexical-react/src/useExtensionSignalValue.ts index 78642a3bf3e..ec9e3af4ba2 100644 --- a/packages/lexical-react/src/useExtensionSignalValue.ts +++ b/packages/lexical-react/src/useExtensionSignalValue.ts @@ -6,7 +6,7 @@ * */ -import type {ReadonlySignal} from '@lexical/extension'; +import type {ReadonlySignal} from '@lexical/extension/signals'; import type {AnyLexicalExtension, LexicalExtensionOutput} from 'lexical'; import {useExtensionDependency} from '@lexical/react/useExtensionComponent'; diff --git a/packages/lexical-react/src/useLexicalAriaLiveRegion.ts b/packages/lexical-react/src/useLexicalAriaLiveRegion.ts index e29c7796e05..e4af5e545a3 100644 --- a/packages/lexical-react/src/useLexicalAriaLiveRegion.ts +++ b/packages/lexical-react/src/useLexicalAriaLiveRegion.ts @@ -7,7 +7,7 @@ */ import {AriaLiveRegionExtension} from '@lexical/a11y'; -import {getExtensionDependencyFromEditor} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {useCallback} from 'react'; diff --git a/packages/lexical-react/src/useLexicalFocusManagerRef.ts b/packages/lexical-react/src/useLexicalFocusManagerRef.ts index 843ac936637..6c522890943 100644 --- a/packages/lexical-react/src/useLexicalFocusManagerRef.ts +++ b/packages/lexical-react/src/useLexicalFocusManagerRef.ts @@ -7,7 +7,7 @@ */ import {FocusManagerExtension, type FocusManagerOptions} from '@lexical/a11y'; -import {getExtensionDependencyFromEditor} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {type RefCallback, useCallback, useRef} from 'react'; diff --git a/packages/lexical-react/src/useLexicalFocusTrapRef.ts b/packages/lexical-react/src/useLexicalFocusTrapRef.ts index dbf588d773e..5c704a7f06c 100644 --- a/packages/lexical-react/src/useLexicalFocusTrapRef.ts +++ b/packages/lexical-react/src/useLexicalFocusTrapRef.ts @@ -7,7 +7,7 @@ */ import {FocusTrapExtension, type FocusTrapInitialFocus} from '@lexical/a11y'; -import {getExtensionDependencyFromEditor} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {type RefCallback, useCallback, useRef} from 'react'; diff --git a/packages/lexical-react/src/useLexicalRovingTabIndexRef.ts b/packages/lexical-react/src/useLexicalRovingTabIndexRef.ts index 4638d809967..2ee7cca3dae 100644 --- a/packages/lexical-react/src/useLexicalRovingTabIndexRef.ts +++ b/packages/lexical-react/src/useLexicalRovingTabIndexRef.ts @@ -10,7 +10,7 @@ import { RovingTabIndexExtension, type RovingTabIndexOptions, } from '@lexical/a11y'; -import {getExtensionDependencyFromEditor} from '@lexical/extension'; +import {getExtensionDependencyFromEditor} from '@lexical/extension/getExtensionDependencyFromEditor'; import {useLexicalComposerContext} from '@lexical/react/LexicalComposerContext'; import {type RefCallback, useCallback, useRef} from 'react'; diff --git a/packages/lexical-website/tsconfig.json b/packages/lexical-website/tsconfig.json index 3b2b5b0e6dd..c3b80a60f3c 100644 --- a/packages/lexical-website/tsconfig.json +++ b/packages/lexical-website/tsconfig.json @@ -35,6 +35,98 @@ "@lexical/dragon": ["../lexical-dragon/src/index.ts"], "@lexical/eslint-plugin": ["../lexical-eslint-plugin/src/index.ts"], "@lexical/extension": ["../lexical-extension/src/index.ts"], + "@lexical/extension/AutoFocusExtension": [ + "../lexical-extension/src/AutoFocusExtension.ts" + ], + "@lexical/extension/ClearEditorExtension": [ + "../lexical-extension/src/ClearEditorExtension.ts" + ], + "@lexical/extension/ClickAfterLastBlockExtension": [ + "../lexical-extension/src/ClickAfterLastBlockExtension.ts" + ], + "@lexical/extension/config": ["../lexical-extension/src/config.ts"], + "@lexical/extension/DecoratorTextExtension": [ + "../lexical-extension/src/DecoratorTextExtension.ts" + ], + "@lexical/extension/deepThemeMergeInPlace": [ + "../lexical-extension/src/deepThemeMergeInPlace.ts" + ], + "@lexical/extension/EditorStateExtension": [ + "../lexical-extension/src/EditorStateExtension.ts" + ], + "@lexical/extension/editorStateFamily": [ + "../lexical-extension/src/editorStateFamily.ts" + ], + "@lexical/extension/ExtensionRep": [ + "../lexical-extension/src/ExtensionRep.ts" + ], + "@lexical/extension/getExtensionDependency": [ + "../lexical-extension/src/getExtensionDependency.ts" + ], + "@lexical/extension/getExtensionDependencyFromEditor": [ + "../lexical-extension/src/getExtensionDependencyFromEditor.ts" + ], + "@lexical/extension/getPeerDependencyFromEditor": [ + "../lexical-extension/src/getPeerDependencyFromEditor.ts" + ], + "@lexical/extension/HMRExtension": [ + "../lexical-extension/src/HMRExtension.ts" + ], + "@lexical/extension/HorizontalRuleExtension": [ + "../lexical-extension/src/HorizontalRuleExtension.ts" + ], + "@lexical/extension/IMEExtension": [ + "../lexical-extension/src/IMEExtension.ts" + ], + "@lexical/extension/InitialStateExtension": [ + "../lexical-extension/src/InitialStateExtension.ts" + ], + "@lexical/extension/KeyboardShortcutsExtension": [ + "../lexical-extension/src/KeyboardShortcutsExtension.ts" + ], + "@lexical/extension/LexicalBuilder": [ + "../lexical-extension/src/LexicalBuilder.ts" + ], + "@lexical/extension/namedSignals": [ + "../lexical-extension/src/namedSignals.ts" + ], + "@lexical/extension/NestedEditorExtension": [ + "../lexical-extension/src/NestedEditorExtension.ts" + ], + "@lexical/extension/NodeSelectionDataSelectedExtension": [ + "../lexical-extension/src/NodeSelectionDataSelectedExtension.ts" + ], + "@lexical/extension/NodeSelectionExtension": [ + "../lexical-extension/src/NodeSelectionExtension.ts" + ], + "@lexical/extension/NormalizeInlineElementsExtension": [ + "../lexical-extension/src/NormalizeInlineElementsExtension.ts" + ], + "@lexical/extension/NormalizeTripleClickSelectionExtension": [ + "../lexical-extension/src/NormalizeTripleClickSelectionExtension.ts" + ], + "@lexical/extension/PreventSelectAllExtension": [ + "../lexical-extension/src/PreventSelectAllExtension.ts" + ], + "@lexical/extension/RootElementExtension": [ + "../lexical-extension/src/RootElementExtension.ts" + ], + "@lexical/extension/SelectBlockExtension": [ + "../lexical-extension/src/SelectBlockExtension.ts" + ], + "@lexical/extension/SelectionAlwaysOnDisplayExtension": [ + "../lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts" + ], + "@lexical/extension/signals": ["../lexical-extension/src/signals.ts"], + "@lexical/extension/TabIndentationExtension": [ + "../lexical-extension/src/TabIndentationExtension.ts" + ], + "@lexical/extension/WatchEditableExtension": [ + "../lexical-extension/src/WatchEditableExtension.ts" + ], + "@lexical/extension/watchedSignal": [ + "../lexical-extension/src/watchedSignal.ts" + ], "@lexical/file": ["../lexical-file/src/index.ts"], "@lexical/hashtag": ["../lexical-hashtag/src/index.ts"], "@lexical/headless": ["../lexical-headless/src/index.ts"], diff --git a/tsconfig.json b/tsconfig.json index b0ce830bea7..f9880426ae6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -32,6 +32,102 @@ "./packages/lexical-eslint-plugin/src/index.ts" ], "@lexical/extension": ["./packages/lexical-extension/src/index.ts"], + "@lexical/extension/AutoFocusExtension": [ + "./packages/lexical-extension/src/AutoFocusExtension.ts" + ], + "@lexical/extension/ClearEditorExtension": [ + "./packages/lexical-extension/src/ClearEditorExtension.ts" + ], + "@lexical/extension/ClickAfterLastBlockExtension": [ + "./packages/lexical-extension/src/ClickAfterLastBlockExtension.ts" + ], + "@lexical/extension/config": [ + "./packages/lexical-extension/src/config.ts" + ], + "@lexical/extension/DecoratorTextExtension": [ + "./packages/lexical-extension/src/DecoratorTextExtension.ts" + ], + "@lexical/extension/deepThemeMergeInPlace": [ + "./packages/lexical-extension/src/deepThemeMergeInPlace.ts" + ], + "@lexical/extension/EditorStateExtension": [ + "./packages/lexical-extension/src/EditorStateExtension.ts" + ], + "@lexical/extension/editorStateFamily": [ + "./packages/lexical-extension/src/editorStateFamily.ts" + ], + "@lexical/extension/ExtensionRep": [ + "./packages/lexical-extension/src/ExtensionRep.ts" + ], + "@lexical/extension/getExtensionDependency": [ + "./packages/lexical-extension/src/getExtensionDependency.ts" + ], + "@lexical/extension/getExtensionDependencyFromEditor": [ + "./packages/lexical-extension/src/getExtensionDependencyFromEditor.ts" + ], + "@lexical/extension/getPeerDependencyFromEditor": [ + "./packages/lexical-extension/src/getPeerDependencyFromEditor.ts" + ], + "@lexical/extension/HMRExtension": [ + "./packages/lexical-extension/src/HMRExtension.ts" + ], + "@lexical/extension/HorizontalRuleExtension": [ + "./packages/lexical-extension/src/HorizontalRuleExtension.ts" + ], + "@lexical/extension/IMEExtension": [ + "./packages/lexical-extension/src/IMEExtension.ts" + ], + "@lexical/extension/InitialStateExtension": [ + "./packages/lexical-extension/src/InitialStateExtension.ts" + ], + "@lexical/extension/KeyboardShortcutsExtension": [ + "./packages/lexical-extension/src/KeyboardShortcutsExtension.ts" + ], + "@lexical/extension/LexicalBuilder": [ + "./packages/lexical-extension/src/LexicalBuilder.ts" + ], + "@lexical/extension/namedSignals": [ + "./packages/lexical-extension/src/namedSignals.ts" + ], + "@lexical/extension/NestedEditorExtension": [ + "./packages/lexical-extension/src/NestedEditorExtension.ts" + ], + "@lexical/extension/NodeSelectionDataSelectedExtension": [ + "./packages/lexical-extension/src/NodeSelectionDataSelectedExtension.ts" + ], + "@lexical/extension/NodeSelectionExtension": [ + "./packages/lexical-extension/src/NodeSelectionExtension.ts" + ], + "@lexical/extension/NormalizeInlineElementsExtension": [ + "./packages/lexical-extension/src/NormalizeInlineElementsExtension.ts" + ], + "@lexical/extension/NormalizeTripleClickSelectionExtension": [ + "./packages/lexical-extension/src/NormalizeTripleClickSelectionExtension.ts" + ], + "@lexical/extension/PreventSelectAllExtension": [ + "./packages/lexical-extension/src/PreventSelectAllExtension.ts" + ], + "@lexical/extension/RootElementExtension": [ + "./packages/lexical-extension/src/RootElementExtension.ts" + ], + "@lexical/extension/SelectBlockExtension": [ + "./packages/lexical-extension/src/SelectBlockExtension.ts" + ], + "@lexical/extension/SelectionAlwaysOnDisplayExtension": [ + "./packages/lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts" + ], + "@lexical/extension/signals": [ + "./packages/lexical-extension/src/signals.ts" + ], + "@lexical/extension/TabIndentationExtension": [ + "./packages/lexical-extension/src/TabIndentationExtension.ts" + ], + "@lexical/extension/WatchEditableExtension": [ + "./packages/lexical-extension/src/WatchEditableExtension.ts" + ], + "@lexical/extension/watchedSignal": [ + "./packages/lexical-extension/src/watchedSignal.ts" + ], "@lexical/file": ["./packages/lexical-file/src/index.ts"], "@lexical/hashtag": ["./packages/lexical-hashtag/src/index.ts"], "@lexical/headless": ["./packages/lexical-headless/src/index.ts"], diff --git a/tsconfig.test.json b/tsconfig.test.json index 7ed07bdaaf0..7168ba1ed9c 100644 --- a/tsconfig.test.json +++ b/tsconfig.test.json @@ -22,6 +22,102 @@ "./packages/lexical-eslint-plugin/src/index.ts" ], "@lexical/extension": ["./packages/lexical-extension/src/index.ts"], + "@lexical/extension/AutoFocusExtension": [ + "./packages/lexical-extension/src/AutoFocusExtension.ts" + ], + "@lexical/extension/ClearEditorExtension": [ + "./packages/lexical-extension/src/ClearEditorExtension.ts" + ], + "@lexical/extension/ClickAfterLastBlockExtension": [ + "./packages/lexical-extension/src/ClickAfterLastBlockExtension.ts" + ], + "@lexical/extension/config": [ + "./packages/lexical-extension/src/config.ts" + ], + "@lexical/extension/DecoratorTextExtension": [ + "./packages/lexical-extension/src/DecoratorTextExtension.ts" + ], + "@lexical/extension/deepThemeMergeInPlace": [ + "./packages/lexical-extension/src/deepThemeMergeInPlace.ts" + ], + "@lexical/extension/EditorStateExtension": [ + "./packages/lexical-extension/src/EditorStateExtension.ts" + ], + "@lexical/extension/editorStateFamily": [ + "./packages/lexical-extension/src/editorStateFamily.ts" + ], + "@lexical/extension/ExtensionRep": [ + "./packages/lexical-extension/src/ExtensionRep.ts" + ], + "@lexical/extension/getExtensionDependency": [ + "./packages/lexical-extension/src/getExtensionDependency.ts" + ], + "@lexical/extension/getExtensionDependencyFromEditor": [ + "./packages/lexical-extension/src/getExtensionDependencyFromEditor.ts" + ], + "@lexical/extension/getPeerDependencyFromEditor": [ + "./packages/lexical-extension/src/getPeerDependencyFromEditor.ts" + ], + "@lexical/extension/HMRExtension": [ + "./packages/lexical-extension/src/HMRExtension.ts" + ], + "@lexical/extension/HorizontalRuleExtension": [ + "./packages/lexical-extension/src/HorizontalRuleExtension.ts" + ], + "@lexical/extension/IMEExtension": [ + "./packages/lexical-extension/src/IMEExtension.ts" + ], + "@lexical/extension/InitialStateExtension": [ + "./packages/lexical-extension/src/InitialStateExtension.ts" + ], + "@lexical/extension/KeyboardShortcutsExtension": [ + "./packages/lexical-extension/src/KeyboardShortcutsExtension.ts" + ], + "@lexical/extension/LexicalBuilder": [ + "./packages/lexical-extension/src/LexicalBuilder.ts" + ], + "@lexical/extension/namedSignals": [ + "./packages/lexical-extension/src/namedSignals.ts" + ], + "@lexical/extension/NestedEditorExtension": [ + "./packages/lexical-extension/src/NestedEditorExtension.ts" + ], + "@lexical/extension/NodeSelectionDataSelectedExtension": [ + "./packages/lexical-extension/src/NodeSelectionDataSelectedExtension.ts" + ], + "@lexical/extension/NodeSelectionExtension": [ + "./packages/lexical-extension/src/NodeSelectionExtension.ts" + ], + "@lexical/extension/NormalizeInlineElementsExtension": [ + "./packages/lexical-extension/src/NormalizeInlineElementsExtension.ts" + ], + "@lexical/extension/NormalizeTripleClickSelectionExtension": [ + "./packages/lexical-extension/src/NormalizeTripleClickSelectionExtension.ts" + ], + "@lexical/extension/PreventSelectAllExtension": [ + "./packages/lexical-extension/src/PreventSelectAllExtension.ts" + ], + "@lexical/extension/RootElementExtension": [ + "./packages/lexical-extension/src/RootElementExtension.ts" + ], + "@lexical/extension/SelectBlockExtension": [ + "./packages/lexical-extension/src/SelectBlockExtension.ts" + ], + "@lexical/extension/SelectionAlwaysOnDisplayExtension": [ + "./packages/lexical-extension/src/SelectionAlwaysOnDisplayExtension.ts" + ], + "@lexical/extension/signals": [ + "./packages/lexical-extension/src/signals.ts" + ], + "@lexical/extension/TabIndentationExtension": [ + "./packages/lexical-extension/src/TabIndentationExtension.ts" + ], + "@lexical/extension/WatchEditableExtension": [ + "./packages/lexical-extension/src/WatchEditableExtension.ts" + ], + "@lexical/extension/watchedSignal": [ + "./packages/lexical-extension/src/watchedSignal.ts" + ], "@lexical/file": ["./packages/lexical-file/src/index.ts"], "@lexical/hashtag": ["./packages/lexical-hashtag/src/index.ts"], "@lexical/headless": ["./packages/lexical-headless/src/index.ts"],