From 191e098c9431e8f3207e4f5e72dd3605c2376e8a Mon Sep 17 00:00:00 2001 From: Puru Vijay Date: Sat, 21 Dec 2024 22:18:02 +0530 Subject: [PATCH] Basic turbopack shit --- .gitignore | 1 + package.json | 8 +- packages/core/src/core.ts | 49 ++- packages/svelte/src/index.ts | 10 +- packages/svelte/tsconfig.json | 2 +- .../demo => playground/react}/.gitignore | 0 .../demo => playground/react}/index.html | 0 .../demo => playground/react}/package.json | 2 +- .../demo => playground/react}/src/App.tsx | 0 .../demo => playground/react}/src/index.css | 0 .../demo => playground/react}/src/main.tsx | 0 .../react}/src/vite-env.d.ts | 0 .../demo => playground/react}/tsconfig.json | 0 .../demo => playground/react}/vite.config.ts | 0 .../solid/demo => playground/solid}/README.md | 0 .../demo => playground/solid}/index.html | 0 .../demo => playground/solid}/package.json | 2 +- .../demo => playground/solid}/pnpm-lock.yaml | 0 .../solid}/src/App.module.css | 0 .../demo => playground/solid}/src/App.tsx | 0 .../demo => playground/solid}/src/global.d.ts | 0 .../demo => playground/solid}/src/index.tsx | 0 .../demo => playground/solid}/tsconfig.json | 0 .../demo => playground/solid}/vite.config.ts | 0 .../demo => playground/svelte}/.gitignore | 0 .../svelte/demo => playground/svelte}/.npmrc | 0 .../demo => playground/svelte}/README.md | 0 .../demo => playground/svelte}/package.json | 2 +- .../demo => playground/svelte}/src/app.d.ts | 0 .../demo => playground/svelte}/src/app.html | 0 .../svelte}/src/routes/+page.svelte | 0 .../src/routes/modular/+page.server.ts | 0 .../svelte}/src/routes/modular/+page.svelte | 0 .../src/routes/modular/svg/+page.svelte | 0 .../svelte}/static/favicon.png | Bin .../svelte}/svelte.config.js | 0 .../demo => playground/svelte}/tsconfig.json | 0 .../demo => playground/svelte}/vite.config.ts | 0 .../vanilla-umd}/.gitignore | 0 .../vanilla-umd}/index.html | 0 .../vanilla-umd}/package.json | 2 +- .../vanilla-umd}/src/main.js | 0 .../vanilla-umd}/src/style.css | 0 .../vanilla-umd}/tsconfig.json | 0 .../demo => playground/vanilla}/.gitignore | 0 .../demo => playground/vanilla}/favicon.svg | 0 .../demo => playground/vanilla}/index.html | 0 .../demo => playground/vanilla}/package.json | 2 +- .../demo => playground/vanilla}/src/main.ts | 0 .../demo => playground/vanilla}/src/style.css | 0 .../vanilla}/src/vite-env.d.ts | 0 .../demo => playground/vanilla}/tsconfig.json | 0 .../vue/demo => playground/vue}/.gitignore | 0 .../vue/demo => playground/vue}/CHANGELOG.md | 0 .../vue/demo => playground/vue}/README.md | 0 .../vue/demo => playground/vue}/index.html | 0 .../vue/demo => playground/vue}/package.json | 2 +- .../vue/demo => playground/vue}/src/App.vue | 0 .../vue}/src/components/HelloWorld.vue | 0 .../vue/demo => playground/vue}/src/env.d.ts | 0 .../vue/demo => playground/vue}/src/main.ts | 0 .../vue/demo => playground/vue}/tsconfig.json | 0 .../vue}/tsconfig.node.json | 0 .../demo => playground/vue}/vite.config.ts | 0 pnpm-lock.yaml | 406 ++++++------------ pnpm-workspace.yaml | 3 +- turbo.json | 19 + 67 files changed, 188 insertions(+), 322 deletions(-) rename {packages/react/demo => playground/react}/.gitignore (100%) rename {packages/react/demo => playground/react}/index.html (100%) rename {packages/react/demo => playground/react}/package.json (92%) rename {packages/react/demo => playground/react}/src/App.tsx (100%) rename {packages/react/demo => playground/react}/src/index.css (100%) rename {packages/react/demo => playground/react}/src/main.tsx (100%) rename {packages/react/demo => playground/react}/src/vite-env.d.ts (100%) rename {packages/react/demo => playground/react}/tsconfig.json (100%) rename {packages/react/demo => playground/react}/vite.config.ts (100%) rename {packages/solid/demo => playground/solid}/README.md (100%) rename {packages/solid/demo => playground/solid}/index.html (100%) rename {packages/solid/demo => playground/solid}/package.json (93%) rename {packages/solid/demo => playground/solid}/pnpm-lock.yaml (100%) rename {packages/solid/demo => playground/solid}/src/App.module.css (100%) rename {packages/solid/demo => playground/solid}/src/App.tsx (100%) rename {packages/solid/demo => playground/solid}/src/global.d.ts (100%) rename {packages/solid/demo => playground/solid}/src/index.tsx (100%) rename {packages/solid/demo => playground/solid}/tsconfig.json (100%) rename {packages/solid/demo => playground/solid}/vite.config.ts (100%) rename {packages/svelte/demo => playground/svelte}/.gitignore (100%) rename {packages/svelte/demo => playground/svelte}/.npmrc (100%) rename {packages/svelte/demo => playground/svelte}/README.md (100%) rename {packages/svelte/demo => playground/svelte}/package.json (96%) rename {packages/svelte/demo => playground/svelte}/src/app.d.ts (100%) rename {packages/svelte/demo => playground/svelte}/src/app.html (100%) rename {packages/svelte/demo => playground/svelte}/src/routes/+page.svelte (100%) rename {packages/svelte/demo => playground/svelte}/src/routes/modular/+page.server.ts (100%) rename {packages/svelte/demo => playground/svelte}/src/routes/modular/+page.svelte (100%) rename {packages/svelte/demo => playground/svelte}/src/routes/modular/svg/+page.svelte (100%) rename {packages/svelte/demo => playground/svelte}/static/favicon.png (100%) rename {packages/svelte/demo => playground/svelte}/svelte.config.js (100%) rename {packages/svelte/demo => playground/svelte}/tsconfig.json (100%) rename {packages/svelte/demo => playground/svelte}/vite.config.ts (100%) rename {packages/vanilla/demo-umd => playground/vanilla-umd}/.gitignore (100%) rename {packages/vanilla/demo-umd => playground/vanilla-umd}/index.html (100%) rename {packages/vanilla/demo-umd => playground/vanilla-umd}/package.json (82%) rename {packages/vanilla/demo-umd => playground/vanilla-umd}/src/main.js (100%) rename {packages/vanilla/demo-umd => playground/vanilla-umd}/src/style.css (100%) rename {packages/vanilla/demo-umd => playground/vanilla-umd}/tsconfig.json (100%) rename {packages/vanilla/demo => playground/vanilla}/.gitignore (100%) rename {packages/vanilla/demo => playground/vanilla}/favicon.svg (100%) rename {packages/vanilla/demo => playground/vanilla}/index.html (100%) rename {packages/vanilla/demo => playground/vanilla}/package.json (91%) rename {packages/vanilla/demo => playground/vanilla}/src/main.ts (100%) rename {packages/vanilla/demo => playground/vanilla}/src/style.css (100%) rename {packages/vanilla/demo => playground/vanilla}/src/vite-env.d.ts (100%) rename {packages/vanilla/demo => playground/vanilla}/tsconfig.json (100%) rename {packages/vue/demo => playground/vue}/.gitignore (100%) rename {packages/vue/demo => playground/vue}/CHANGELOG.md (100%) rename {packages/vue/demo => playground/vue}/README.md (100%) rename {packages/vue/demo => playground/vue}/index.html (100%) rename {packages/vue/demo => playground/vue}/package.json (94%) rename {packages/vue/demo => playground/vue}/src/App.vue (100%) rename {packages/vue/demo => playground/vue}/src/components/HelloWorld.vue (100%) rename {packages/vue/demo => playground/vue}/src/env.d.ts (100%) rename {packages/vue/demo => playground/vue}/src/main.ts (100%) rename {packages/vue/demo => playground/vue}/tsconfig.json (100%) rename {packages/vue/demo => playground/vue}/tsconfig.node.json (100%) rename {packages/vue/demo => playground/vue}/vite.config.ts (100%) create mode 100644 turbo.json diff --git a/.gitignore b/.gitignore index 2c27709a2..9243a10ba 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ dist/ .DS_Store .env .pnpm-store/ +.turbo \ No newline at end of file diff --git a/package.json b/package.json index 532017335..c57f1dcbf 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "type": "module", "scripts": { "changeset": "changeset", - "compile": "pnpm -r compile", - "docs:build": "pnpm compile && pnpm sizes && cd docs && pnpm build", + "compile": "turbo run compile", + "docs:build": "turbo run docs#build", "ci:version": "changeset version", "ci:release": "changeset publish", "sizes": "tsx scripts/gather-sizes.ts" @@ -29,6 +29,7 @@ "terser": "^5.26.0", "tsup": "^8.0.1", "tsx": "^4.6.2", + "turbo": "^2.3.3", "typescript": "^5.4.5", "vite": "^5.2.9", "vitest": "^1.5.0", @@ -38,5 +39,6 @@ "overrides": { "vite": "^6.0" } - } + }, + "packageManager": "pnpm@9.14.0" } diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index b939d08dc..4a0b2c3d8 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -46,10 +46,27 @@ export interface DraggableInstance { type Result = { ok: true; value: T } | { ok: false; error: unknown }; +export const DEFAULTS = { + plugins: [ + ignoreMultitouch(), + stateMarker(), + applyUserSelectHack(), + transform(), + threshold(), + touchAction(), + ], + + onError: (error: ErrorInfo) => { + console.error(error); + }, + + delegate: () => document.body, +}; + export function createDraggable({ - plugins: initial_plugins = [], - delegate: delegateTargetFn = () => document.body, - onError, + plugins: initial_plugins = DEFAULTS.plugins, + delegate: delegateTargetFn = DEFAULTS.delegate, + onError = DEFAULTS.onError, }: { plugins?: Plugin[]; delegate?: () => HTMLElement; @@ -368,7 +385,13 @@ export function createDraggable({ let has_changes = false; // Check if this instance is currently involved in any drag operation - const is_active = Array.from(active_nodes.values()).includes(instance.root_node); + let is_active = false; + for (const node of active_nodes.values()) { + if (node === instance.root_node) { + is_active = true; + break; + } + } // During drag, only update plugins that opted into live updates if (is_active && (instance.ctx.isDragging || instance.ctx.isInteracting)) { @@ -503,7 +526,8 @@ export function createDraggable({ instances.set(node, instance); return { - update: (new_opts: Plugin[]) => update(instance, new_opts), + update: (newOptions: Plugin[]) => update(instance, newOptions), + destroy() { for (const [pointer_id, active_node] of active_nodes) { if (active_node === node) { @@ -521,18 +545,3 @@ export function createDraggable({ }, }; } - -export const DEFAULT_plugins = [ - ignoreMultitouch(), - stateMarker(), - applyUserSelectHack(), - transform(), - threshold(), - touchAction(), -]; - -export const DEFAULT_onError = (error: ErrorInfo) => { - console.error(error); -}; - -export const DEFAULT_delegate = () => document.body; diff --git a/packages/svelte/src/index.ts b/packages/svelte/src/index.ts index 8dac35348..17dba7654 100644 --- a/packages/svelte/src/index.ts +++ b/packages/svelte/src/index.ts @@ -1,13 +1,9 @@ -import { createDraggable, DEFAULT_delegate, DEFAULT_onError, DEFAULT_plugins } from '@neodrag/core'; +import { createDraggable } from '@neodrag/core'; import type { Plugin } from '@neodrag/core/plugins'; import type { Action } from 'svelte/action'; -const { draggable: core, instances } = createDraggable({ - delegate: DEFAULT_delegate, - plugins: DEFAULT_plugins, - onError: DEFAULT_onError, -}); +const { draggable: core, instances } = createDraggable(); export const draggable = core as Action; -export { instances }; export * from '@neodrag/core/plugins'; +export { instances }; diff --git a/packages/svelte/tsconfig.json b/packages/svelte/tsconfig.json index b43dcf83b..1bfc4c9ba 100644 --- a/packages/svelte/tsconfig.json +++ b/packages/svelte/tsconfig.json @@ -4,7 +4,7 @@ "target": "ESNext", "declaration": true, "emitDeclarationOnly": true, - "declarationDir": "dist/", + "declarationDir": "dist", "strict": true, "esModuleInterop": true, "moduleResolution": "Bundler", diff --git a/packages/react/demo/.gitignore b/playground/react/.gitignore similarity index 100% rename from packages/react/demo/.gitignore rename to playground/react/.gitignore diff --git a/packages/react/demo/index.html b/playground/react/index.html similarity index 100% rename from packages/react/demo/index.html rename to playground/react/index.html diff --git a/packages/react/demo/package.json b/playground/react/package.json similarity index 92% rename from packages/react/demo/package.json rename to playground/react/package.json index 8b7b4952d..e1a2d6eb3 100644 --- a/packages/react/demo/package.json +++ b/playground/react/package.json @@ -1,5 +1,5 @@ { - "name": "demo", + "name": "react-demo", "private": true, "version": "0.0.1", "scripts": { diff --git a/packages/react/demo/src/App.tsx b/playground/react/src/App.tsx similarity index 100% rename from packages/react/demo/src/App.tsx rename to playground/react/src/App.tsx diff --git a/packages/react/demo/src/index.css b/playground/react/src/index.css similarity index 100% rename from packages/react/demo/src/index.css rename to playground/react/src/index.css diff --git a/packages/react/demo/src/main.tsx b/playground/react/src/main.tsx similarity index 100% rename from packages/react/demo/src/main.tsx rename to playground/react/src/main.tsx diff --git a/packages/react/demo/src/vite-env.d.ts b/playground/react/src/vite-env.d.ts similarity index 100% rename from packages/react/demo/src/vite-env.d.ts rename to playground/react/src/vite-env.d.ts diff --git a/packages/react/demo/tsconfig.json b/playground/react/tsconfig.json similarity index 100% rename from packages/react/demo/tsconfig.json rename to playground/react/tsconfig.json diff --git a/packages/react/demo/vite.config.ts b/playground/react/vite.config.ts similarity index 100% rename from packages/react/demo/vite.config.ts rename to playground/react/vite.config.ts diff --git a/packages/solid/demo/README.md b/playground/solid/README.md similarity index 100% rename from packages/solid/demo/README.md rename to playground/solid/README.md diff --git a/packages/solid/demo/index.html b/playground/solid/index.html similarity index 100% rename from packages/solid/demo/index.html rename to playground/solid/index.html diff --git a/packages/solid/demo/package.json b/playground/solid/package.json similarity index 93% rename from packages/solid/demo/package.json rename to playground/solid/package.json index ca3f2d81e..2da757f0c 100644 --- a/packages/solid/demo/package.json +++ b/playground/solid/package.json @@ -1,5 +1,5 @@ { - "name": "demo", + "name": "solid-demo", "version": "0.0.0", "private": true, "scripts": { diff --git a/packages/solid/demo/pnpm-lock.yaml b/playground/solid/pnpm-lock.yaml similarity index 100% rename from packages/solid/demo/pnpm-lock.yaml rename to playground/solid/pnpm-lock.yaml diff --git a/packages/solid/demo/src/App.module.css b/playground/solid/src/App.module.css similarity index 100% rename from packages/solid/demo/src/App.module.css rename to playground/solid/src/App.module.css diff --git a/packages/solid/demo/src/App.tsx b/playground/solid/src/App.tsx similarity index 100% rename from packages/solid/demo/src/App.tsx rename to playground/solid/src/App.tsx diff --git a/packages/solid/demo/src/global.d.ts b/playground/solid/src/global.d.ts similarity index 100% rename from packages/solid/demo/src/global.d.ts rename to playground/solid/src/global.d.ts diff --git a/packages/solid/demo/src/index.tsx b/playground/solid/src/index.tsx similarity index 100% rename from packages/solid/demo/src/index.tsx rename to playground/solid/src/index.tsx diff --git a/packages/solid/demo/tsconfig.json b/playground/solid/tsconfig.json similarity index 100% rename from packages/solid/demo/tsconfig.json rename to playground/solid/tsconfig.json diff --git a/packages/solid/demo/vite.config.ts b/playground/solid/vite.config.ts similarity index 100% rename from packages/solid/demo/vite.config.ts rename to playground/solid/vite.config.ts diff --git a/packages/svelte/demo/.gitignore b/playground/svelte/.gitignore similarity index 100% rename from packages/svelte/demo/.gitignore rename to playground/svelte/.gitignore diff --git a/packages/svelte/demo/.npmrc b/playground/svelte/.npmrc similarity index 100% rename from packages/svelte/demo/.npmrc rename to playground/svelte/.npmrc diff --git a/packages/svelte/demo/README.md b/playground/svelte/README.md similarity index 100% rename from packages/svelte/demo/README.md rename to playground/svelte/README.md diff --git a/packages/svelte/demo/package.json b/playground/svelte/package.json similarity index 96% rename from packages/svelte/demo/package.json rename to playground/svelte/package.json index aa93a8b89..cc49bf7c9 100644 --- a/packages/svelte/demo/package.json +++ b/playground/svelte/package.json @@ -1,5 +1,5 @@ { - "name": "demo", + "name": "svelte-demo", "private": true, "version": "0.0.1", "type": "module", diff --git a/packages/svelte/demo/src/app.d.ts b/playground/svelte/src/app.d.ts similarity index 100% rename from packages/svelte/demo/src/app.d.ts rename to playground/svelte/src/app.d.ts diff --git a/packages/svelte/demo/src/app.html b/playground/svelte/src/app.html similarity index 100% rename from packages/svelte/demo/src/app.html rename to playground/svelte/src/app.html diff --git a/packages/svelte/demo/src/routes/+page.svelte b/playground/svelte/src/routes/+page.svelte similarity index 100% rename from packages/svelte/demo/src/routes/+page.svelte rename to playground/svelte/src/routes/+page.svelte diff --git a/packages/svelte/demo/src/routes/modular/+page.server.ts b/playground/svelte/src/routes/modular/+page.server.ts similarity index 100% rename from packages/svelte/demo/src/routes/modular/+page.server.ts rename to playground/svelte/src/routes/modular/+page.server.ts diff --git a/packages/svelte/demo/src/routes/modular/+page.svelte b/playground/svelte/src/routes/modular/+page.svelte similarity index 100% rename from packages/svelte/demo/src/routes/modular/+page.svelte rename to playground/svelte/src/routes/modular/+page.svelte diff --git a/packages/svelte/demo/src/routes/modular/svg/+page.svelte b/playground/svelte/src/routes/modular/svg/+page.svelte similarity index 100% rename from packages/svelte/demo/src/routes/modular/svg/+page.svelte rename to playground/svelte/src/routes/modular/svg/+page.svelte diff --git a/packages/svelte/demo/static/favicon.png b/playground/svelte/static/favicon.png similarity index 100% rename from packages/svelte/demo/static/favicon.png rename to playground/svelte/static/favicon.png diff --git a/packages/svelte/demo/svelte.config.js b/playground/svelte/svelte.config.js similarity index 100% rename from packages/svelte/demo/svelte.config.js rename to playground/svelte/svelte.config.js diff --git a/packages/svelte/demo/tsconfig.json b/playground/svelte/tsconfig.json similarity index 100% rename from packages/svelte/demo/tsconfig.json rename to playground/svelte/tsconfig.json diff --git a/packages/svelte/demo/vite.config.ts b/playground/svelte/vite.config.ts similarity index 100% rename from packages/svelte/demo/vite.config.ts rename to playground/svelte/vite.config.ts diff --git a/packages/vanilla/demo-umd/.gitignore b/playground/vanilla-umd/.gitignore similarity index 100% rename from packages/vanilla/demo-umd/.gitignore rename to playground/vanilla-umd/.gitignore diff --git a/packages/vanilla/demo-umd/index.html b/playground/vanilla-umd/index.html similarity index 100% rename from packages/vanilla/demo-umd/index.html rename to playground/vanilla-umd/index.html diff --git a/packages/vanilla/demo-umd/package.json b/playground/vanilla-umd/package.json similarity index 82% rename from packages/vanilla/demo-umd/package.json rename to playground/vanilla-umd/package.json index 68de0394e..8141ff6eb 100644 --- a/packages/vanilla/demo-umd/package.json +++ b/playground/vanilla-umd/package.json @@ -1,5 +1,5 @@ { - "name": "demo", + "name": "vanilla-umd-demo", "private": true, "version": "0.0.0", "scripts": {}, diff --git a/packages/vanilla/demo-umd/src/main.js b/playground/vanilla-umd/src/main.js similarity index 100% rename from packages/vanilla/demo-umd/src/main.js rename to playground/vanilla-umd/src/main.js diff --git a/packages/vanilla/demo-umd/src/style.css b/playground/vanilla-umd/src/style.css similarity index 100% rename from packages/vanilla/demo-umd/src/style.css rename to playground/vanilla-umd/src/style.css diff --git a/packages/vanilla/demo-umd/tsconfig.json b/playground/vanilla-umd/tsconfig.json similarity index 100% rename from packages/vanilla/demo-umd/tsconfig.json rename to playground/vanilla-umd/tsconfig.json diff --git a/packages/vanilla/demo/.gitignore b/playground/vanilla/.gitignore similarity index 100% rename from packages/vanilla/demo/.gitignore rename to playground/vanilla/.gitignore diff --git a/packages/vanilla/demo/favicon.svg b/playground/vanilla/favicon.svg similarity index 100% rename from packages/vanilla/demo/favicon.svg rename to playground/vanilla/favicon.svg diff --git a/packages/vanilla/demo/index.html b/playground/vanilla/index.html similarity index 100% rename from packages/vanilla/demo/index.html rename to playground/vanilla/index.html diff --git a/packages/vanilla/demo/package.json b/playground/vanilla/package.json similarity index 91% rename from packages/vanilla/demo/package.json rename to playground/vanilla/package.json index 4d1a0c7a1..323727432 100644 --- a/packages/vanilla/demo/package.json +++ b/playground/vanilla/package.json @@ -1,5 +1,5 @@ { - "name": "demo", + "name": "vanilla-demo", "private": true, "version": "0.0.0", "scripts": { diff --git a/packages/vanilla/demo/src/main.ts b/playground/vanilla/src/main.ts similarity index 100% rename from packages/vanilla/demo/src/main.ts rename to playground/vanilla/src/main.ts diff --git a/packages/vanilla/demo/src/style.css b/playground/vanilla/src/style.css similarity index 100% rename from packages/vanilla/demo/src/style.css rename to playground/vanilla/src/style.css diff --git a/packages/vanilla/demo/src/vite-env.d.ts b/playground/vanilla/src/vite-env.d.ts similarity index 100% rename from packages/vanilla/demo/src/vite-env.d.ts rename to playground/vanilla/src/vite-env.d.ts diff --git a/packages/vanilla/demo/tsconfig.json b/playground/vanilla/tsconfig.json similarity index 100% rename from packages/vanilla/demo/tsconfig.json rename to playground/vanilla/tsconfig.json diff --git a/packages/vue/demo/.gitignore b/playground/vue/.gitignore similarity index 100% rename from packages/vue/demo/.gitignore rename to playground/vue/.gitignore diff --git a/packages/vue/demo/CHANGELOG.md b/playground/vue/CHANGELOG.md similarity index 100% rename from packages/vue/demo/CHANGELOG.md rename to playground/vue/CHANGELOG.md diff --git a/packages/vue/demo/README.md b/playground/vue/README.md similarity index 100% rename from packages/vue/demo/README.md rename to playground/vue/README.md diff --git a/packages/vue/demo/index.html b/playground/vue/index.html similarity index 100% rename from packages/vue/demo/index.html rename to playground/vue/index.html diff --git a/packages/vue/demo/package.json b/playground/vue/package.json similarity index 94% rename from packages/vue/demo/package.json rename to playground/vue/package.json index 275023636..365ddbe5b 100644 --- a/packages/vue/demo/package.json +++ b/playground/vue/package.json @@ -1,5 +1,5 @@ { - "name": "demo", + "name": "vue-demo", "private": true, "version": "0.0.9", "scripts": { diff --git a/packages/vue/demo/src/App.vue b/playground/vue/src/App.vue similarity index 100% rename from packages/vue/demo/src/App.vue rename to playground/vue/src/App.vue diff --git a/packages/vue/demo/src/components/HelloWorld.vue b/playground/vue/src/components/HelloWorld.vue similarity index 100% rename from packages/vue/demo/src/components/HelloWorld.vue rename to playground/vue/src/components/HelloWorld.vue diff --git a/packages/vue/demo/src/env.d.ts b/playground/vue/src/env.d.ts similarity index 100% rename from packages/vue/demo/src/env.d.ts rename to playground/vue/src/env.d.ts diff --git a/packages/vue/demo/src/main.ts b/playground/vue/src/main.ts similarity index 100% rename from packages/vue/demo/src/main.ts rename to playground/vue/src/main.ts diff --git a/packages/vue/demo/tsconfig.json b/playground/vue/tsconfig.json similarity index 100% rename from packages/vue/demo/tsconfig.json rename to playground/vue/tsconfig.json diff --git a/packages/vue/demo/tsconfig.node.json b/playground/vue/tsconfig.node.json similarity index 100% rename from packages/vue/demo/tsconfig.node.json rename to playground/vue/tsconfig.node.json diff --git a/packages/vue/demo/vite.config.ts b/playground/vue/vite.config.ts similarity index 100% rename from packages/vue/demo/vite.config.ts rename to playground/vue/vite.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c039edbe..856420227 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,6 +62,9 @@ importers: tsx: specifier: ^4.6.2 version: 4.19.2 + turbo: + specifier: ^2.3.3 + version: 2.3.3 typescript: specifier: ^5.4.5 version: 5.7.2 @@ -186,51 +189,45 @@ importers: packages/core: {} - packages/core/test-app: + packages/react: + devDependencies: + '@neodrag/core': + specifier: workspace:* + version: link:../core + + packages/solid: dependencies: - devalue: - specifier: ^5.1.1 - version: 5.1.1 + solid-js: + specifier: ^1.0.0 + version: 1.9.3 devDependencies: - '@playwright/test': - specifier: ^1.45.3 - version: 1.49.0 - '@sveltejs/adapter-auto': - specifier: ^3.0.0 - version: 3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))) - '@sveltejs/kit': - specifier: ^2.9.0 - version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - '@sveltejs/vite-plugin-svelte': - specifier: ^5.0.0 - version: 5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - svelte: - specifier: ^5.0.0 - version: 5.8.1 - svelte-check: - specifier: ^4.0.0 - version: 4.1.1(picomatch@4.0.2)(svelte@5.8.1)(typescript@5.7.2) - typescript: - specifier: ^5.0.0 - version: 5.7.2 - vite: - specifier: ^6.0 - version: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - vite-plugin-kit-routes: - specifier: ^0.7.0 - version: 0.7.0(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))) + '@neodrag/core': + specifier: workspace:* + version: link:../core - packages/react: + packages/svelte: + dependencies: + '@neodrag/core': + specifier: workspace:* + version: link:../core + + packages/vanilla: + devDependencies: + '@neodrag/core': + specifier: workspace:* + version: link:../core + + packages/vue: devDependencies: '@neodrag/core': specifier: workspace:* version: link:../core - packages/react/demo: + playground/react: dependencies: '@neodrag/react': specifier: workspace:* - version: link:.. + version: link:../../packages/react devDependencies: '@vitejs/plugin-react': specifier: ^4.2.1 @@ -242,21 +239,11 @@ importers: specifier: ^6.0 version: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - packages/solid: - dependencies: - solid-js: - specifier: ^1.0.0 - version: 1.9.3 - devDependencies: - '@neodrag/core': - specifier: workspace:* - version: link:../core - - packages/solid/demo: + playground/solid: dependencies: '@neodrag/solid': specifier: workspace:* - version: link:.. + version: link:../../packages/solid solid-js: specifier: ^1.8.7 version: 1.9.3 @@ -271,17 +258,11 @@ importers: specifier: ^2.8.0 version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - packages/svelte: - dependencies: - '@neodrag/core': - specifier: workspace:* - version: link:../core - - packages/svelte/demo: + playground/svelte: dependencies: '@neodrag/svelte': specifier: workspace:* - version: link:.. + version: link:../../packages/svelte devDependencies: '@sveltejs/adapter-auto': specifier: ^3.0.0 @@ -305,17 +286,11 @@ importers: specifier: ^6.0 version: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - packages/vanilla: - devDependencies: - '@neodrag/core': - specifier: workspace:* - version: link:../core - - packages/vanilla/demo: + playground/vanilla: dependencies: '@neodrag/vanilla': specifier: workspace:* - version: link:.. + version: link:../../packages/vanilla devDependencies: typescript: specifier: ^5.3.3 @@ -324,23 +299,17 @@ importers: specifier: ^6.0 version: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - packages/vanilla/demo-umd: + playground/vanilla-umd: dependencies: '@neodrag/vanilla': specifier: workspace:* - version: link:.. - - packages/vue: - devDependencies: - '@neodrag/core': - specifier: workspace:* - version: link:../core + version: link:../../packages/vanilla - packages/vue/demo: + playground/vue: dependencies: '@neodrag/vue': specifier: workspace:* - version: link:.. + version: link:../../packages/vue vue: specifier: ^3.3.12 version: 3.5.13(typescript@5.7.2) @@ -1751,14 +1720,6 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@kitql/helpers@0.8.10': - resolution: {integrity: sha512-r9m0eQyjy3Z2sdeXA8wRGl2tgKtZ9puPuZ3vm9Cv3WMMWVmbKVzUJvF+4UucsHzT9xECFbO9lcQu7lIb774PPQ==} - engines: {node: ^16.14 || >=18} - - '@kitql/internals@0.10.0': - resolution: {integrity: sha512-qInqbwFkJpoyHg3zAzZhrXnMEpQQY133LjCbOCior8OOnuaZkGju3M7wIZTkYNAUAX7RvNvtYnCOL6gq4Xs90Q==} - engines: {node: ^16.14 || >=18} - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1869,11 +1830,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.49.0': - resolution: {integrity: sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==} - engines: {node: '>=18'} - hasBin: true - '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} @@ -2044,15 +2000,6 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^6.0 - '@sveltejs/kit@2.9.0': - resolution: {integrity: sha512-W3E7ed3ChB6kPqRs2H7tcHp+Z7oiTFC6m+lLyAQQuyXeqw6LdNuuwEUla+5VM0OGgqQD+cYD6+7Xq80vVm17Vg==} - engines: {node: '>=18.13'} - hasBin: true - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^6.0 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1': resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} @@ -2061,13 +2008,6 @@ packages: svelte: ^5.0.0 vite: ^6.0 - '@sveltejs/vite-plugin-svelte@5.0.1': - resolution: {integrity: sha512-D5l5+STmywGoLST07T9mrqqFFU+xgv5fqyTWM+VbxTvQ6jujNn4h3lQNCvlwVYs4Erov8i0K5Rwr3LQtmBYmBw==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22} - peerDependencies: - svelte: ^5.0.0 - vite: ^6.0 - '@sveltejs/vite-plugin-svelte@5.0.2': resolution: {integrity: sha512-GElAxQMlznx1pRdodtkmiyBZcjlaJntJ8APa2hBhnbUAJqKAFGdmwjRPJhh+2DMxwARRLBzQIs/iZ5EbR4X/og==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} @@ -2386,10 +2326,6 @@ packages: assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true @@ -3061,11 +2997,6 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4099,16 +4030,6 @@ packages: pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - playwright-core@1.49.0: - resolution: {integrity: sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==} - engines: {node: '>=18'} - hasBin: true - - playwright@1.49.0: - resolution: {integrity: sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==} - engines: {node: '>=18'} - hasBin: true - popmotion@11.0.5: resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==} @@ -4241,10 +4162,6 @@ packages: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} - recast@0.23.9: - resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} - engines: {node: '>= 4'} - recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -4709,10 +4626,6 @@ packages: resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} engines: {node: '>=16'} - svelte@5.11.2: - resolution: {integrity: sha512-kGWswlBaohYxZHML9jp8ZYXkwjKd+WTpyAK1CCDmNzsefZHQjvsa7kbrKUckcFloNmdzwQwaZq+NyunuNOE6lw==} - engines: {node: '>=18'} - svelte@5.14.2: resolution: {integrity: sha512-OxNh82bYjbutXNSZSPQspZzzmVzlRyNbiz0a6KrpOWvQ9LBUUZifXyeKhfl73LgyQC9UbsnVS9M55nQzqekMTA==} engines: {node: '>=18'} @@ -4755,9 +4668,6 @@ packages: tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -4859,6 +4769,40 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + turbo-darwin-64@2.3.3: + resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@2.3.3: + resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@2.3.3: + resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@2.3.3: + resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@2.3.3: + resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@2.3.3: + resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} + cpu: [arm64] + os: [win32] + + turbo@2.3.3: + resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} + hasBin: true + type-detect@4.1.0: resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} engines: {node: '>=4'} @@ -5047,12 +4991,6 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-kit-routes@0.7.0: - resolution: {integrity: sha512-rHUVv/hZitsfoxIWgcR2KVJCt8Z+h5V5bZ+IOWj2r2nDkl3sEfuq9w9gaUYagNxQCKGmFVDQ3H8wJv5Qk5rkGA==} - engines: {node: ^16.14 || >=18} - peerDependencies: - '@sveltejs/kit': ^2.4.0 - vite-plugin-solid@2.11.0: resolution: {integrity: sha512-G+NiwDj4EAeUE0wt3Ur9f+Lt9oMUuLd0FIxYuqwJSqRacKQRteCwUFzNy8zMEt88xWokngQhiFjfJMhjc1fDXw==} peerDependencies: @@ -5063,10 +5001,6 @@ packages: '@testing-library/jest-dom': optional: true - vite-plugin-watch-and-run@1.7.1: - resolution: {integrity: sha512-knLbovXBUwVrm0q4+LcpIhqTAZRoWVv5m8xRn42dy8hrF3rgJ7ucxm1d99KecED87NZI7v5oH3Pc2sPDcwJKEQ==} - engines: {node: ^16.14 || >=18} - vite@6.0.3: resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -5746,7 +5680,7 @@ snapshots: '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.26.3 '@babel/helper-module-imports@7.24.3': dependencies: @@ -5939,9 +5873,9 @@ snapshots: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4)': @@ -6972,17 +6906,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@kitql/helpers@0.8.10': - dependencies: - esm-env: 1.2.1 - - '@kitql/internals@0.10.0': - dependencies: - '@babel/parser': 7.26.3 - '@kitql/helpers': 0.8.10 - recast: 0.23.9 - svelte: 5.11.2 - '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.24.4 @@ -7107,10 +7030,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.49.0': - dependencies: - playwright: 1.49.0 - '@polka/url@1.0.0-next.28': {} '@rollup/plugin-babel@5.3.1(@babel/core@7.24.4)(@types/babel__core@7.20.5)(rollup@2.79.1)': @@ -7251,11 +7170,6 @@ snapshots: '@sveltejs/kit': 2.10.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) import-meta-resolve: 4.1.0 - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))': - dependencies: - '@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - import-meta-resolve: 4.1.0 - '@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': dependencies: '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) @@ -7274,33 +7188,6 @@ snapshots: tiny-glob: 0.2.9 vite: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - '@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - '@types/cookie': 0.6.0 - cookie: 0.6.0 - devalue: 5.1.1 - esm-env: 1.2.1 - import-meta-resolve: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.14 - mrmime: 2.0.0 - sade: 1.8.1 - set-cookie-parser: 2.7.1 - sirv: 3.0.0 - svelte: 5.8.1 - tiny-glob: 0.2.9 - vite: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - debug: 4.4.0 - svelte: 5.8.1 - vite: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@4.2.19)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@4.2.19)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': dependencies: '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@4.2.19)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) @@ -7310,15 +7197,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@4.2.19)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@4.2.19)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - debug: 4.4.0 - svelte: 5.8.1 - vite: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': dependencies: '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.14.2)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) @@ -7328,16 +7206,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) + '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) debug: 4.4.0 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.14 svelte: 5.8.1 vite: 6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2) - vitefu: 1.0.4(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) transitivePeerDependencies: - supports-color @@ -7369,7 +7243,7 @@ snapshots: '@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@4.2.19)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 @@ -7784,10 +7658,6 @@ snapshots: assertion-error@1.1.0: {} - ast-types@0.16.1: - dependencies: - tslib: 2.8.1 - astring@1.8.6: {} astro-seo@0.8.4(prettier-plugin-astro@0.14.1)(prettier@3.4.2)(typescript@5.7.2): @@ -7906,12 +7776,12 @@ snapshots: axobject-query@4.1.0: {} - babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.4): + babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.26.0): dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/types': 7.24.0 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.26.0) + '@babel/types': 7.26.3 html-entities: 2.3.3 validate-html-nesting: 1.2.2 @@ -7939,10 +7809,10 @@ snapshots: transitivePeerDependencies: - supports-color - babel-preset-solid@1.8.16(@babel/core@7.24.4): + babel-preset-solid@1.8.16(@babel/core@7.26.0): dependencies: - '@babel/core': 7.24.4 - babel-plugin-jsx-dom-expressions: 0.37.19(@babel/core@7.24.4) + '@babel/core': 7.26.0 + babel-plugin-jsx-dom-expressions: 0.37.19(@babel/core@7.26.0) bail@2.0.2: {} @@ -8676,9 +8546,6 @@ snapshots: fs.realpath@1.0.0: {} - fsevents@2.3.2: - optional: true - fsevents@2.3.3: optional: true @@ -10012,14 +9879,6 @@ snapshots: mlly: 1.7.3 pathe: 1.1.2 - playwright-core@1.49.0: {} - - playwright@1.49.0: - dependencies: - playwright-core: 1.49.0 - optionalDependencies: - fsevents: 2.3.2 - popmotion@11.0.5: dependencies: framesync: 6.1.2 @@ -10136,14 +9995,6 @@ snapshots: readdirp@4.0.2: {} - recast@0.23.9: - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.8.1 - recma-build-jsx@1.0.0: dependencies: '@types/estree': 1.0.6 @@ -10574,10 +10425,12 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.3): dependencies: - '@babel/generator': 7.24.4 - '@babel/helper-module-imports': 7.24.3 - '@babel/types': 7.24.0 + '@babel/generator': 7.26.3 + '@babel/helper-module-imports': 7.25.9 + '@babel/types': 7.26.3 solid-js: 1.9.3 + transitivePeerDependencies: + - supports-color source-map-js@1.2.0: {} @@ -10757,18 +10610,6 @@ snapshots: transitivePeerDependencies: - picomatch - svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.8.1)(typescript@5.7.2): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - chokidar: 4.0.1 - fdir: 6.4.2(picomatch@4.0.2) - picocolors: 1.1.1 - sade: 1.8.1 - svelte: 5.8.1 - typescript: 5.7.2 - transitivePeerDependencies: - - picomatch - svelte-copy@2.0.0(svelte@5.8.1): dependencies: svelte: 5.8.1 @@ -10801,22 +10642,6 @@ snapshots: magic-string: 0.30.14 periscopic: 3.1.0 - svelte@5.11.2: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - acorn: 8.14.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - aria-query: 5.3.2 - axobject-query: 4.1.0 - esm-env: 1.2.1 - esrap: 1.2.3 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.15 - zimmerframe: 1.1.2 - svelte@5.14.2: dependencies: '@ampproject/remapping': 2.3.0 @@ -10884,8 +10709,6 @@ snapshots: globalyzer: 0.1.0 globrex: 0.1.2 - tiny-invariant@1.3.3: {} - tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -10978,6 +10801,33 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + turbo-darwin-64@2.3.3: + optional: true + + turbo-darwin-arm64@2.3.3: + optional: true + + turbo-linux-64@2.3.3: + optional: true + + turbo-linux-arm64@2.3.3: + optional: true + + turbo-windows-64@2.3.3: + optional: true + + turbo-windows-arm64@2.3.3: + optional: true + + turbo@2.3.3: + optionalDependencies: + turbo-darwin-64: 2.3.3 + turbo-darwin-arm64: 2.3.3 + turbo-linux-64: 2.3.3 + turbo-linux-arm64: 2.3.3 + turbo-windows-64: 2.3.3 + turbo-windows-arm64: 2.3.3 + type-detect@4.1.0: {} type-fest@0.16.0: {} @@ -11215,18 +11065,11 @@ snapshots: - tsx - yaml - vite-plugin-kit-routes@0.7.0(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2))): - dependencies: - '@kitql/helpers': 0.8.10 - '@kitql/internals': 0.10.0 - '@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)) - vite-plugin-watch-and-run: 1.7.1 - vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2)): dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.26.0 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.8.16(@babel/core@7.24.4) + babel-preset-solid: 1.8.16(@babel/core@7.26.0) merge-anything: 5.1.7 solid-js: 1.9.3 solid-refresh: 0.6.3(solid-js@1.9.3) @@ -11237,11 +11080,6 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-watch-and-run@1.7.1: - dependencies: - '@kitql/helpers': 0.8.10 - micromatch: 4.0.8 - vite@6.0.3(@types/node@20.12.7)(sass@1.82.0)(terser@5.37.0)(tsx@4.19.2): dependencies: esbuild: 0.24.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e77bdbde5..565b3987a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,6 @@ packages: - - packages/** + - packages/* + - playground/* - '!**/test/**' - docs - config diff --git a/turbo.json b/turbo.json new file mode 100644 index 000000000..6f602f917 --- /dev/null +++ b/turbo.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "compile": { + "outputs": ["dist"], + "inputs": ["./src/**/*.ts"], + "dependsOn": ["^compile"] + }, + "docs#build": { + "outputs": ["dist"], + "dependsOn": ["^compile", "sizes"] + }, + "sizes": { + "outputs": ["dist"], + "dependsOn": ["^compile", "^sizes"] + } + }, + "ui": "tui" +}