From bcc78fa76170edfba382a4900148b9a368042ed6 Mon Sep 17 00:00:00 2001 From: atellmer Date: Sat, 26 Nov 2022 00:08:41 -0800 Subject: [PATCH] version upgrade --- packages/core/package.json | 2 +- packages/core/types/component/component.d.ts | 19 +++++++++++++------ packages/core/types/component/types.d.ts | 3 ++- packages/core/types/fragment/fragment.d.ts | 2 +- packages/core/types/memo/memo.d.ts | 9 +++++++-- packages/core/types/suspense/suspense.d.ts | 2 +- packages/core/types/walk/walk.d.ts | 6 +----- packages/platform-browser/package.json | 2 +- 8 files changed, 27 insertions(+), 18 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 2ab779e8..3feb3d58 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@dark-engine/core", - "version": "0.9.11", + "version": "0.9.12", "description": "Dark is lightweight (10 Kb gzipped) component-and-hook-based UI rendering engine for javascript apps without dependencies and written in TypeScript 💫", "author": "AlexPlex", "license": "MIT", diff --git a/packages/core/types/component/component.d.ts b/packages/core/types/component/component.d.ts index f26fa0aa..15f9007b 100644 --- a/packages/core/types/component/component.d.ts +++ b/packages/core/types/component/component.d.ts @@ -1,6 +1,6 @@ import type { DarkElementKey, DarkElementInstance } from '../shared'; import type { Ref } from '../ref'; -import type { CreateElement, ComponentOptions, StandardComponentProps } from './types'; +import type { CreateElement, ComponentOptions, ShouldUpdate, StandardComponentProps } from './types'; declare class ComponentFactory

{ type: CreateElement

; token: Symbol; @@ -8,16 +8,23 @@ declare class ComponentFactory

ref: Ref; displayName: string; children: Array; - shouldUpdate?: (props: P, nextProps: P) => boolean; - constructor(options: ComponentFactory

); + shouldUpdate?: ShouldUpdate

; + constructor( + type: CreateElement

, + token: Symbol, + props: P, + ref: Ref, + shouldUpdate: ShouldUpdate

, + displayName: string, + ); } -declare function createComponent( - createElement: CreateElement, +declare function createComponent( + type: CreateElement, options?: ComponentOptions

, ): ( props?: P & import('./types').KeyProps & import('./types').RefProps, ref?: Ref, -) => ComponentFactory

, any>; +) => ComponentFactory

; declare const detectIsComponentFactory: (factory: unknown) => factory is ComponentFactory; declare const getComponentFactoryKey: (factory: ComponentFactory) => DarkElementKey; export { ComponentFactory, createComponent, detectIsComponentFactory, getComponentFactoryKey }; diff --git a/packages/core/types/component/types.d.ts b/packages/core/types/component/types.d.ts index cecc8938..226f8922 100644 --- a/packages/core/types/component/types.d.ts +++ b/packages/core/types/component/types.d.ts @@ -5,8 +5,9 @@ export declare type ComponentOptions

= Readonl displayName?: string; defaultProps?: Partial

; token?: Symbol; - shouldUpdate?: (props: P, nextProps: P) => boolean; + shouldUpdate?: ShouldUpdate

; }>; +export declare type ShouldUpdate

= (props: P, nextProps: P) => boolean; export declare type StandardComponentProps = KeyProps & RefProps; export declare type KeyProps = { key?: DarkElementKey; diff --git a/packages/core/types/fragment/fragment.d.ts b/packages/core/types/fragment/fragment.d.ts index e0e97162..793b3c00 100644 --- a/packages/core/types/fragment/fragment.d.ts +++ b/packages/core/types/fragment/fragment.d.ts @@ -7,7 +7,7 @@ declare const Fragment: ( > & KeyProps & import('../component').RefProps, - ref?: import('..').Ref, + ref?: import('..').Ref, ) => import('../component/component').ComponentFactory< Required< Readonly<{ diff --git a/packages/core/types/memo/memo.d.ts b/packages/core/types/memo/memo.d.ts index e9aedbb3..723b6cbf 100644 --- a/packages/core/types/memo/memo.d.ts +++ b/packages/core/types/memo/memo.d.ts @@ -1,6 +1,11 @@ -import { type Component, type ComponentFactory, type StandardComponentProps, type SlotProps } from '../component'; +import { + type Component, + type ComponentFactory, + type StandardComponentProps, + type SlotProps, + type ShouldUpdate, +} from '../component'; import { type Ref } from '../ref'; -declare type ShouldUpdate = (props: T, nextProps: T) => boolean; declare const $$memo: unique symbol; declare const detectIsMemo: (factory: unknown) => boolean; declare function memo( diff --git a/packages/core/types/suspense/suspense.d.ts b/packages/core/types/suspense/suspense.d.ts index 27e64d0e..5d260f46 100644 --- a/packages/core/types/suspense/suspense.d.ts +++ b/packages/core/types/suspense/suspense.d.ts @@ -15,7 +15,7 @@ declare const Suspense: ( > & import('../component').KeyProps & import('../component').RefProps, - ref?: import('..').Ref, + ref?: import('..').Ref, ) => import('../component/component').ComponentFactory< { fallback: DarkElement; diff --git a/packages/core/types/walk/walk.d.ts b/packages/core/types/walk/walk.d.ts index 1ff00cc0..c9bd1d59 100644 --- a/packages/core/types/walk/walk.d.ts +++ b/packages/core/types/walk/walk.d.ts @@ -1,13 +1,9 @@ import { type Fiber } from '../fiber'; -declare type WalkFiberOptions = { - fiber: Fiber; - onLoop: (options: OnLoopOptions) => void; -}; declare type OnLoopOptions = { nextFiber: Fiber; isReturn: boolean; resetIsDeepWalking: () => void; stop: () => void; }; -declare function walkFiber(options: WalkFiberOptions): void; +declare function walkFiber(fiber: Fiber, onLoop: (options: OnLoopOptions) => void): void; export { walkFiber }; diff --git a/packages/platform-browser/package.json b/packages/platform-browser/package.json index e835388d..a7cff26e 100644 --- a/packages/platform-browser/package.json +++ b/packages/platform-browser/package.json @@ -1,6 +1,6 @@ { "name": "@dark-engine/platform-browser", - "version": "0.9.11", + "version": "0.9.12", "description": "Dark is lightweight (10 Kb gzipped) component-and-hook-based UI rendering engine for javascript apps without dependencies and written in TypeScript 💫", "author": "AlexPlex", "license": "MIT",