@threlte/core
Advanced tools
Comparing version 7.0.12 to 7.1.0
@@ -1,2 +0,2 @@ | ||
import { SvelteComponentTyped } from "svelte"; | ||
import { SvelteComponent } from "svelte"; | ||
import { type ColorSpace, type ShadowMapType, type ToneMapping, type WebGLRendererParameters } from 'three'; | ||
@@ -62,5 +62,5 @@ import type { Size } from './types'; | ||
export type CanvasSlots = typeof __propDef.slots; | ||
export default class Canvas extends SvelteComponentTyped<CanvasProps, CanvasEvents, CanvasSlots> { | ||
export default class Canvas extends SvelteComponent<CanvasProps, CanvasEvents, CanvasSlots> { | ||
get ctx(): import("./lib/contexts").ThrelteContext; | ||
} | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import { SvelteComponentTyped } from "svelte"; | ||
import { SvelteComponent } from "svelte"; | ||
import type { Events, Slots, MaybeInstance } from './types'; | ||
@@ -6,5 +6,5 @@ declare class __sveltets_Render<Type> { | ||
is: Type; | ||
} & import("./types").AnyProps & import("./types").DisposableProps & import("./types").RefProps<Type> & import("./types").BaseProps<Type> & import("./types").ClassProps<Type> & import("./types").CameraProps<Type> & Partial<Omit<MaybeInstance<Type> extends import("type-fest").Primitive ? Record<string, unknown> : MaybeInstance<Type> extends infer T_1 ? { [K in keyof T_1]?: (MaybeInstance<Type>[K] extends { | ||
} & import("./types").AnyProps & import("./types").DisposableProps & import("./types").RefProps<Type> & import("./types").BaseProps<Type> & import("./types").ClassProps<Type> & import("./types").CameraProps<Type> & Partial<Omit<MaybeInstance<Type> extends import("type-fest").Primitive ? Record<string, unknown> : { [K in keyof MaybeInstance<Type>]?: (MaybeInstance<Type>[K] extends { | ||
set: (...args: any[]) => any; | ||
} ? Parameters<MaybeInstance<Type>[K]["set"]> | Parameters<MaybeInstance<Type>[K]["set"]>[0] : MaybeInstance<Type>[K] extends import("./types").AnyFn ? never : MaybeInstance<Type>[K]) | undefined; } : never, import("./types").OmittedPropKeys | import("type-fest").ConditionalKeys<MaybeInstance<Type>, import("./types").AnyFn>>>; | ||
} ? Parameters<MaybeInstance<Type>[K]["set"]> | Parameters<MaybeInstance<Type>[K]["set"]>[0] : MaybeInstance<Type>[K] extends import("./types").AnyFn ? never : MaybeInstance<Type>[K]) | undefined; }, import("./types").OmittedPropKeys | import("type-fest").ConditionalKeys<MaybeInstance<Type>, import("./types").AnyFn>>>; | ||
events(): Events<Type>; | ||
@@ -16,4 +16,4 @@ slots(): Slots<Type>; | ||
export type TSlots<Type> = ReturnType<__sveltets_Render<Type>['slots']>; | ||
export default class T<Type> extends SvelteComponentTyped<TProps<Type>, TEvents<Type>, TSlots<Type>> { | ||
export default class T<Type> extends SvelteComponent<TProps<Type>, TEvents<Type>, TSlots<Type>> { | ||
} | ||
export {}; |
@@ -1,5 +0,6 @@ | ||
import { onDestroy, onMount } from 'svelte'; | ||
import { onMount } from 'svelte'; | ||
import { get_current_component } from 'svelte/internal'; | ||
import { writable } from 'svelte/store'; | ||
import { createRawEventDispatcher } from '../../../lib/createRawEventDispatcher'; | ||
import { watch } from '../../../lib/storeUtils'; | ||
/** | ||
@@ -35,22 +36,8 @@ * Typeguard to check if a value is extending THREE.EventDispatcher | ||
}; | ||
let currentEventNames = []; | ||
let currentRef; | ||
const ref = writable(); | ||
const eventNames = writable([]); | ||
const unsubscribeEventNames = eventNames.subscribe((eventNames) => { | ||
cleanupEventListeners(currentRef, currentEventNames); | ||
addEventListeners(currentRef, eventNames); | ||
currentEventNames = eventNames; | ||
watch([ref, eventNames], ([$ref, $eventNames]) => { | ||
addEventListeners($ref, $eventNames); | ||
return () => cleanupEventListeners($ref, $eventNames); | ||
}); | ||
onDestroy(unsubscribeEventNames); | ||
const ref = writable(); | ||
const unsubscribeRef = ref.subscribe((value) => { | ||
cleanupEventListeners(currentRef, currentEventNames); | ||
addEventListeners(value, currentEventNames); | ||
currentRef = value; | ||
}); | ||
onDestroy(unsubscribeRef); | ||
// cleanup all event listeners | ||
onDestroy(() => { | ||
cleanupEventListeners(currentRef, currentEventNames); | ||
}); | ||
// get all event callbacks from component | ||
@@ -57,0 +44,0 @@ onMount(() => { |
@@ -1,2 +0,2 @@ | ||
import mitt, {} from 'mitt'; | ||
import mitt from 'mitt'; | ||
export class DAG { | ||
@@ -3,0 +3,0 @@ allVertices = {}; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Readable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ import type { ThrelteContext } from '../../lib/contexts'; |
@@ -1,2 +0,2 @@ | ||
import { getContext, onDestroy } from 'svelte'; | ||
import { onDestroy } from 'svelte'; | ||
import { browser } from '../../lib/browser'; | ||
@@ -3,0 +3,0 @@ import { orderToKey, useLegacyFrameCompatibilityContext } from './utils'; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import type { Writable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ import type { Object3D } from 'three'; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import type { Writable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ import type { Size } from '../types'; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Readable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ import { type Key, type Stage, type Task } from '../frame-scheduling'; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Readable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ type UserContextEntry = Record<string, any>; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Writable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ export type AsyncWritable<T> = Writable<T | undefined> & { |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Readable, type Writable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ import { Scene, type Camera, type ColorSpace, type ShadowMapType, type ToneMapping, type WebGLRenderer } from 'three'; |
import { setContext, tick } from 'svelte'; | ||
import { derived } from 'svelte/store'; | ||
import { Clock, Scene } from 'three'; | ||
import { Scene } from 'three'; | ||
import { createDefaultCamera } from './defaultCamera'; | ||
@@ -5,0 +5,0 @@ import { currentWritable } from './storeUtils'; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Writable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ /** |
@@ -0,1 +1,2 @@ | ||
/// <reference types="svelte" /> | ||
import { type Readable, type Writable } from 'svelte/store'; | ||
@@ -2,0 +3,0 @@ type Stores = Readable<any> | [Readable<any>, ...Array<Readable<any>>] | Array<Readable<any>>; |
{ | ||
"name": "@threlte/core", | ||
"version": "7.0.12", | ||
"version": "7.1.0", | ||
"author": "Grischa Erbe <hello@legrisch.com> (https://legrisch.com)", | ||
"license": "MIT", | ||
"devDependencies": { | ||
"@sveltejs/adapter-auto": "^2.0.0", | ||
"@sveltejs/kit": "^1.22.3", | ||
"@sveltejs/package": "^2.1.0", | ||
"@types/node": "^18.0.3", | ||
"@types/three": "^0.158.3", | ||
"@typescript-eslint/eslint-plugin": "^5.45.0", | ||
"@typescript-eslint/parser": "^5.45.0", | ||
"@yushijinhun/three-minifier-rollup": "^0.3.1", | ||
"bun-types": "^1.0.14", | ||
"eslint": "^8.28.0", | ||
"eslint-config-prettier": "^8.5.0", | ||
"eslint-plugin-svelte": "^2.30.0", | ||
"prettier": "^2.8.8", | ||
"prettier-plugin-svelte": "^2.10.1", | ||
"publint": "^0.1.12", | ||
"rimraf": "^5.0.1", | ||
"svelte": "^4.1.1", | ||
"svelte-check": "^3.4.3", | ||
"svelte-preprocess": "^5.0.4", | ||
"svelte2tsx": "^0.6.19", | ||
"three": "^0.158.0", | ||
"tslib": "^2.4.1", | ||
"type-fest": "^2.13.0", | ||
"typescript": "^5.0.0", | ||
"vite": "^4.3.6" | ||
"@sveltejs/adapter-auto": "^3.1.1", | ||
"@sveltejs/kit": "^2.4.3", | ||
"@sveltejs/package": "^2.2.6", | ||
"@sveltejs/vite-plugin-svelte": "^3.0.0", | ||
"@types/node": "^20.11.6", | ||
"@types/three": "^0.160.0", | ||
"@typescript-eslint/eslint-plugin": "^6.19.1", | ||
"@typescript-eslint/parser": "^6.19.1", | ||
"@yushijinhun/three-minifier-rollup": "^0.4.0", | ||
"bun-types": "^1.0.25", | ||
"eslint": "^8.56.0", | ||
"eslint-config-prettier": "^9.1.0", | ||
"eslint-plugin-svelte": "^2.35.1", | ||
"prettier": "^3.2.4", | ||
"prettier-plugin-svelte": "^3.1.2", | ||
"publint": "^0.2.7", | ||
"rimraf": "^5.0.5", | ||
"svelte": "^4.2.9", | ||
"svelte-check": "^3.6.3", | ||
"svelte-preprocess": "^5.1.3", | ||
"svelte2tsx": "^0.7.0", | ||
"three": "^0.160.1", | ||
"tslib": "^2.6.2", | ||
"type-fest": "^4.10.1", | ||
"typescript": "^5.3.3", | ||
"vite": "^5.0.12" | ||
}, | ||
@@ -33,0 +34,0 @@ "dependencies": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
299595
6457
26