├── .prettierignore ├── playgrounds ├── vite-nuxt3 │ ├── .npmrc │ ├── public │ │ ├── logo.png │ │ ├── nuxt.svg │ │ └── vite.svg │ ├── tsconfig.json │ ├── pages │ │ ├── test-cross-iframe.vue │ │ ├── test-component-tree.vue │ │ └── index.vue │ ├── .gitignore │ ├── components │ │ └── Notes.tsx │ ├── package.json │ └── nuxt.config.ts ├── vite-vue3 │ ├── src │ │ ├── vite-env.d.ts │ │ ├── main.ts │ │ └── components │ │ │ ├── TestCrossIframe.vue │ │ │ ├── TestComponentTree.vue │ │ │ └── Notes.tsx │ ├── public │ │ ├── logo.png │ │ ├── vue.svg │ │ └── vite.svg │ ├── tsconfig.node.json │ ├── .gitignore │ ├── index.html │ ├── vite.config.ts │ ├── package.json │ └── tsconfig.json ├── vite-react19 │ ├── src │ │ ├── vite-env.d.ts │ │ ├── components │ │ │ ├── TestCrossIframe.tsx │ │ │ ├── TestComponentTree.tsx │ │ │ └── Notes.tsx │ │ ├── main.tsx │ │ └── App.tsx │ ├── public │ │ ├── logo.png │ │ └── vite.svg │ ├── tsconfig.node.json │ ├── .gitignore │ ├── index.html │ ├── vite.config.ts │ ├── package.json │ └── tsconfig.json ├── webpack-react18 │ ├── src │ │ ├── react-app-env.d.ts │ │ ├── components │ │ │ ├── TestCrossIframe.tsx │ │ │ ├── TestComponentTree.tsx │ │ │ └── Notes.tsx │ │ ├── index.tsx │ │ └── App.tsx │ ├── public │ │ ├── logo.png │ │ ├── webpack.svg │ │ └── index.html │ ├── .gitignore │ ├── craco.config.js │ ├── tsconfig.json │ └── package.json ├── webpack-vue3 │ ├── .browserslistrc │ ├── .babelrc │ ├── public │ │ ├── logo.png │ │ ├── vue.svg │ │ ├── webpack.svg │ │ └── index.html │ ├── src │ │ ├── main.ts │ │ └── components │ │ │ ├── TestCrossIframe.vue │ │ │ ├── TestComponentTree.vue │ │ │ └── Notes.tsx │ ├── .gitignore │ ├── vue.config.js │ ├── package.json │ └── tsconfig.json ├── rollup-vue2 │ ├── public │ │ ├── logo.png │ │ └── vue.svg │ ├── src │ │ ├── main.ts │ │ └── components │ │ │ ├── TestCrossIframe.vue │ │ │ ├── TestComponentTree.vue │ │ │ └── Notes.tsx │ ├── index.html │ ├── .gitignore │ ├── tsconfig.json │ ├── package.json │ └── rollup.config.js ├── rollup-react15 │ ├── public │ │ └── logo.png │ ├── src │ │ ├── index.tsx │ │ ├── components │ │ │ ├── TestCrossIframe.tsx │ │ │ ├── TestComponentTree.tsx │ │ │ └── Notes.tsx │ │ └── App.tsx │ ├── index.html │ ├── .gitignore │ ├── tsconfig.json │ ├── package.json │ └── rollup.config.js └── webpack-next15 │ ├── public │ ├── logo.png │ └── webpack.svg │ ├── src │ ├── pages │ │ ├── test-cross-iframe.tsx │ │ ├── test-component-tree.tsx │ │ ├── _app.tsx │ │ └── index.tsx │ └── components │ │ └── Notes.tsx │ ├── next.config.js │ ├── .gitignore │ ├── tsconfig.json │ └── package.json ├── packages ├── server │ ├── global.d.ts │ ├── README.md │ ├── rollup.config.cjs │ ├── tsconfig.json │ ├── src │ │ ├── index.ts │ │ ├── createApp.ts │ │ ├── getAvailablePort.ts │ │ ├── setupServer.ts │ │ └── openEditorMiddleware.ts │ └── package.json ├── client │ ├── README.md │ ├── rollup.config.cjs │ ├── global.d.ts │ ├── tsconfig.json │ ├── src │ │ ├── utils │ │ │ ├── dispatchEvent.ts │ │ │ ├── topWindow.ts │ │ │ ├── checkElement.ts │ │ │ ├── mitt.ts │ │ │ ├── logError.ts │ │ │ ├── createStyleController.ts │ │ │ ├── safeArea.ts │ │ │ ├── message.ts │ │ │ ├── eventBlocker.ts │ │ │ └── crossIframeBridge.ts │ │ ├── inspector │ │ │ ├── globalStyles.ts │ │ │ ├── inspectorState.ts │ │ │ ├── renderUI.ts │ │ │ ├── inspectorEnable.ts │ │ │ ├── getActiveElement.ts │ │ │ └── openEditor.ts │ │ ├── resolve │ │ │ ├── resolveCache.ts │ │ │ ├── resolveVue2.ts │ │ │ ├── resolveVue3.ts │ │ │ ├── resolveUtil.ts │ │ │ ├── resolveReact17.ts │ │ │ ├── resolveDebug.ts │ │ │ ├── createResolver.ts │ │ │ └── resolveReact15.ts │ │ ├── bridge │ │ │ ├── openEditorEndBridge.ts │ │ │ ├── inspectorActiveBridge.ts │ │ │ ├── openEditorBridge.ts │ │ │ ├── openEditorStartBridge.ts │ │ │ ├── openEditorErrorBridge.ts │ │ │ ├── treeCloseBridge.ts │ │ │ ├── codeSourceBridge.ts │ │ │ ├── inspectorEnableBridge.ts │ │ │ ├── boxModelBridge.ts │ │ │ ├── inspectorExitBridge.ts │ │ │ ├── treeOpenBridge.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── event │ │ │ ├── rightclick.ts │ │ │ ├── quickexit.ts │ │ │ └── longpress.ts │ │ ├── options.ts │ │ └── constants.ts │ └── package.json ├── shared │ ├── README.md │ ├── src │ │ ├── node.ts │ │ ├── serverApis.ts │ │ ├── index.ts │ │ ├── clamp.ts │ │ ├── env.ts │ │ ├── resolvePath.ts │ │ ├── normalizePath.ts │ │ ├── injectClient.ts │ │ ├── debugSource.ts │ │ ├── constants.ts │ │ ├── object.ts │ │ └── type.ts │ ├── rollup.config.cjs │ ├── tsconfig.json │ └── package.json ├── vue │ ├── src │ │ ├── index.ts │ │ ├── vite.ts │ │ ├── rollup.ts │ │ ├── webpack.ts │ │ └── types.ts │ ├── rollup.config.cjs │ ├── tsconfig.json │ ├── package.json │ └── CHANGELOG.md ├── react │ ├── src │ │ ├── index.ts │ │ ├── rollup.ts │ │ ├── vite.ts │ │ ├── webpack.ts │ │ └── types.ts │ ├── rollup.config.cjs │ ├── tsconfig.json │ ├── package.json │ ├── CHANGELOG.md │ └── README.md ├── rollup │ ├── rollup.config.cjs │ ├── tsconfig.json │ └── package.json ├── vite │ ├── rollup.config.cjs │ ├── tsconfig.json │ └── package.json └── webpack │ ├── rollup.config.cjs │ ├── tsconfig.json │ ├── src │ └── transform.ts │ └── package.json ├── pnpm-workspace.yaml ├── public ├── demo.gif ├── logo.png ├── open-editor-demo.png ├── open-tree-demo.png ├── toggle-button-demo.png ├── inspect-element-demo.png └── toggle-button-demo2.png ├── .changeset ├── rare-rivers-shave.md ├── tired-pears-win.md ├── rich-colts-help.md ├── loud-cameras-remain.md ├── slimy-stars-burn.md ├── eager-baboons-shine.md ├── flat-squids-train.md ├── short-experts-refuse.md ├── tiny-melons-drive.md ├── fancy-hornets-listen.md ├── metal-dogs-fold.md ├── tough-dodos-show.md ├── mighty-donkeys-attack.md ├── loose-ads-chew.md ├── warm-times-show.md ├── nice-wasps-rule.md ├── config.json └── pre.json ├── tsconfig.json ├── vitest.config.ts ├── .npmrc ├── .prettierrc ├── scripts ├── types.d.ts ├── plugins │ └── code.ts └── start.ts ├── global.d.ts ├── turbo.json ├── tsconfig.base.json ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── LICENSE ├── eslint.config.js ├── .gitignore └── package.json /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml -------------------------------------------------------------------------------- /playgrounds/vite-nuxt3/.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true -------------------------------------------------------------------------------- /packages/server/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'launch-editor'; 2 | -------------------------------------------------------------------------------- /packages/client/README.md: -------------------------------------------------------------------------------- 1 | # @open-editor/client 2 | 3 | Internal 4 | -------------------------------------------------------------------------------- /packages/server/README.md: -------------------------------------------------------------------------------- 1 | # @open-editor/server 2 | 3 | Internal 4 | -------------------------------------------------------------------------------- /packages/shared/README.md: -------------------------------------------------------------------------------- 1 | # @open-editor/shared 2 | 3 | Internal 4 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - packages/* 3 | - playgrounds/* 4 | -------------------------------------------------------------------------------- /playgrounds/vite-vue3/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playgrounds/vite-react19/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/shared/src/node.ts: -------------------------------------------------------------------------------- 1 | export * from './resolvePath'; 2 | export * from './env'; 3 | -------------------------------------------------------------------------------- /public/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/demo.gif -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/logo.png -------------------------------------------------------------------------------- /playgrounds/webpack-react18/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playgrounds/webpack-vue3/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | not ie 11 5 | -------------------------------------------------------------------------------- /.changeset/rare-rivers-shave.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/shared': minor 3 | --- 4 | 5 | feat: Add type module 6 | -------------------------------------------------------------------------------- /.changeset/tired-pears-win.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/shared': minor 3 | --- 4 | 5 | feat: Add object module 6 | -------------------------------------------------------------------------------- /public/open-editor-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/open-editor-demo.png -------------------------------------------------------------------------------- /public/open-tree-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/open-tree-demo.png -------------------------------------------------------------------------------- /.changeset/rich-colts-help.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/shared': minor 3 | --- 4 | 5 | feat: Add debugSource module 6 | -------------------------------------------------------------------------------- /packages/shared/src/serverApis.ts: -------------------------------------------------------------------------------- 1 | export const ServerApis = { 2 | OPEN_EDITOR: '/__open_editor__', 3 | }; 4 | -------------------------------------------------------------------------------- /packages/vue/src/index.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /public/toggle-button-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/toggle-button-demo.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "include": ["./global.d.ts", "./scripts"] 4 | } 5 | -------------------------------------------------------------------------------- /.changeset/loud-cameras-remain.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/vue': major 3 | --- 4 | 5 | fix: Fix redundant compilation 6 | -------------------------------------------------------------------------------- /.changeset/slimy-stars-burn.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/vue': major 3 | --- 4 | 5 | perf: Improve traversal performance 6 | -------------------------------------------------------------------------------- /packages/react/src/index.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /packages/vue/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/vue/src/vite.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin.vite; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /public/inspect-element-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/inspect-element-demo.png -------------------------------------------------------------------------------- /public/toggle-button-demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/public/toggle-button-demo2.png -------------------------------------------------------------------------------- /.changeset/eager-baboons-shine.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/client': minor 3 | --- 4 | 5 | feat(resolver): resolve debugSource 6 | -------------------------------------------------------------------------------- /.changeset/flat-squids-train.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/client': major 3 | --- 4 | 5 | feat: Compatible with currentCSSZoom 6 | -------------------------------------------------------------------------------- /.changeset/short-experts-refuse.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/vue': major 3 | --- 4 | 5 | fix: Vue2 runtime injection exception 6 | -------------------------------------------------------------------------------- /.changeset/tiny-melons-drive.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/webpack': major 3 | --- 4 | 5 | feat: Add compatibility with Rspack 6 | -------------------------------------------------------------------------------- /packages/client/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/react/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/react/src/rollup.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin.rollup; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /packages/react/src/vite.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin.vite; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /packages/rollup/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/server/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/shared/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/vite/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/vue/src/rollup.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin.rollup; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /packages/vue/src/webpack.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin.webpack; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /packages/webpack/rollup.config.cjs: -------------------------------------------------------------------------------- 1 | require('@swc-node/register'); 2 | module.exports = require('../../scripts/unbuild.ts'); 3 | -------------------------------------------------------------------------------- /packages/react/src/webpack.ts: -------------------------------------------------------------------------------- 1 | import unplugin from './core'; 2 | export default unplugin.webpack; 3 | export * from './types'; 4 | -------------------------------------------------------------------------------- /packages/react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/vite/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/vue/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /playgrounds/vite-vue3/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/vite-vue3/public/logo.png -------------------------------------------------------------------------------- /.changeset/fancy-hornets-listen.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/vue': major 3 | --- 4 | 5 | feat: Add a \_debugSource prop to all Elements 6 | -------------------------------------------------------------------------------- /.changeset/metal-dogs-fold.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/react': major 3 | '@open-editor/vue': major 4 | --- 5 | 6 | feat: Handle runtime 7 | -------------------------------------------------------------------------------- /.changeset/tough-dodos-show.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/react': major 3 | --- 4 | 5 | feat: Add a \_debugSource prop to all Elements 6 | -------------------------------------------------------------------------------- /packages/rollup/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/shared/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/webpack/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /playgrounds/rollup-vue2/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/rollup-vue2/public/logo.png -------------------------------------------------------------------------------- /playgrounds/vite-nuxt3/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/vite-nuxt3/public/logo.png -------------------------------------------------------------------------------- /.changeset/mighty-donkeys-attack.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/react': major 3 | '@open-editor/vue': major 4 | --- 5 | 6 | feat: export Options 7 | -------------------------------------------------------------------------------- /playgrounds/rollup-react15/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/rollup-react15/public/logo.png -------------------------------------------------------------------------------- /playgrounds/vite-react19/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/vite-react19/public/logo.png -------------------------------------------------------------------------------- /playgrounds/vite-vue3/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | 4 | createApp(App).mount('#root'); 5 | -------------------------------------------------------------------------------- /playgrounds/webpack-next15/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/webpack-next15/public/logo.png -------------------------------------------------------------------------------- /playgrounds/webpack-vue3/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@vue/cli-plugin-babel/preset"], 3 | "plugins": ["@vue/babel-plugin-jsx"] 4 | } 5 | -------------------------------------------------------------------------------- /playgrounds/webpack-vue3/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/webpack-vue3/public/logo.png -------------------------------------------------------------------------------- /.changeset/loose-ads-chew.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/client': major 3 | '@open-editor/shared': major 4 | --- 5 | 6 | feat: Modify DS handling 7 | -------------------------------------------------------------------------------- /playgrounds/vite-nuxt3/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | // https://nuxt.com/docs/guide/concepts/typescript 3 | "extends": "./.nuxt/tsconfig.json" 4 | } 5 | -------------------------------------------------------------------------------- /playgrounds/webpack-react18/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjxxxxxxxxx/open-editor/HEAD/playgrounds/webpack-react18/public/logo.png -------------------------------------------------------------------------------- /playgrounds/webpack-vue3/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | 4 | createApp(App).mount('#root'); 5 | -------------------------------------------------------------------------------- /packages/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["../../global.d.ts", "./global.d.ts", "./src"] 4 | } 5 | -------------------------------------------------------------------------------- /.changeset/warm-times-show.md: -------------------------------------------------------------------------------- 1 | --- 2 | '@open-editor/react': major 3 | '@open-editor/vue': major 4 | --- 5 | 6 | feat: Refactor plugin names to use "UnPlugin" suffix 7 | -------------------------------------------------------------------------------- /playgrounds/rollup-vue2/src/main.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import App from './App.vue'; 3 | 4 | new Vue({ 5 | el: '#root', 6 | render: (h) => h(App), 7 | }); 8 | -------------------------------------------------------------------------------- /packages/client/global.d.ts: -------------------------------------------------------------------------------- 1 | declare interface Window { 2 | __OPEN_EDITOR_SETUPED__?: boolean; 3 | } 4 | 5 | declare interface HTMLInspectorElement extends HTMLElement {} 6 | -------------------------------------------------------------------------------- /playgrounds/rollup-react15/src/index.tsx: -------------------------------------------------------------------------------- 1 | import ReactDOM from 'react-dom'; 2 | import App from './App'; 3 | 4 | ReactDOM.render(, document.getElementById('root')); 5 | -------------------------------------------------------------------------------- /playgrounds/vite-react19/src/components/TestCrossIframe.tsx: -------------------------------------------------------------------------------- 1 | export default function TestCrossIframe() { 2 | return