@aurelia/runtime
Advanced tools
Comparing version 2.0.0-beta.3 to 2.0.0-beta.4
@@ -10,4 +10,4 @@ import { IDisposable, IIndexable, IServiceLocator } from '@aurelia/kernel'; | ||
get: IServiceLocator['get']; | ||
useScope(scope: Scope): void; | ||
limit(opts: IRateLimitOptions): IDisposable; | ||
useScope?(scope: Scope): void; | ||
limit?(opts: IRateLimitOptions): IDisposable; | ||
} | ||
@@ -19,2 +19,3 @@ export interface IRateLimitOptions { | ||
now: () => number; | ||
signals: string[]; | ||
} | ||
@@ -46,5 +47,5 @@ export declare const ICoercionConfiguration: import("@aurelia/kernel").InterfaceSymbol<ICoercionConfiguration>; | ||
} | ||
export interface ISubscribable { | ||
subscribe(subscriber: ISubscriber): void; | ||
unsubscribe(subscriber: ISubscriber): void; | ||
export interface ISubscribable<T = ISubscriber> { | ||
subscribe(subscriber: T): void; | ||
unsubscribe(subscriber: T): void; | ||
} | ||
@@ -51,0 +52,0 @@ export interface ICollectionSubscribable { |
@@ -8,8 +8,8 @@ import type { Constructable } from '@aurelia/kernel'; | ||
} | ||
export declare function observable(target: Constructable['prototype'], key: PropertyKey, descriptor?: PropertyDescriptor & { | ||
export declare function observable(target: object, key: PropertyKey, descriptor?: PropertyDescriptor & { | ||
initializer?: () => unknown; | ||
}): void; | ||
export declare function observable(config: IObservableDefinition): (target: Constructable | Constructable['prototype'], ...args: unknown[]) => void; | ||
export declare function observable(config: IObservableDefinition): (target: Constructable | object, ...args: unknown[]) => void; | ||
export declare function observable(key: PropertyKey): ClassDecorator; | ||
export declare function observable(): PropertyDecorator; | ||
//# sourceMappingURL=observable.d.ts.map |
{ | ||
"name": "@aurelia/runtime", | ||
"version": "2.0.0-beta.3", | ||
"version": "2.0.0-beta.4", | ||
"main": "dist/cjs/index.cjs", | ||
@@ -52,8 +52,8 @@ "module": "dist/esm/index.mjs", | ||
"dependencies": { | ||
"@aurelia/kernel": "2.0.0-beta.3", | ||
"@aurelia/metadata": "2.0.0-beta.3", | ||
"@aurelia/platform": "2.0.0-beta.3" | ||
"@aurelia/kernel": "2.0.0-beta.4", | ||
"@aurelia/metadata": "2.0.0-beta.4", | ||
"@aurelia/platform": "2.0.0-beta.4" | ||
}, | ||
"devDependencies": { | ||
"typescript": "4.9.5" | ||
"typescript": "5.0.2" | ||
}, | ||
@@ -60,0 +60,0 @@ "engines": { |
@@ -43,3 +43,3 @@ /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ | ||
} from './ast'; | ||
import { createError, createInterface, createLookup } from '../utilities-objects'; | ||
import { createError, createInterface, createLookup, objectAssign } from '../utilities-objects'; | ||
@@ -1832,3 +1832,3 @@ export interface IExpressionParser extends ExpressionParser {} | ||
const KeywordLookup: Record<string, Token> = Object.assign(Object.create(null), { | ||
const KeywordLookup: Record<string, Token> = objectAssign(Object.create(null), { | ||
true: Token.TrueKeyword, | ||
@@ -1835,0 +1835,0 @@ null: Token.NullKeyword, |
@@ -13,4 +13,4 @@ import { DI, IDisposable, IIndexable, IServiceLocator } from '@aurelia/kernel'; | ||
get: IServiceLocator['get']; | ||
useScope(scope: Scope): void; | ||
limit(opts: IRateLimitOptions): IDisposable; | ||
useScope?(scope: Scope): void; | ||
limit?(opts: IRateLimitOptions): IDisposable; | ||
} | ||
@@ -23,2 +23,3 @@ | ||
now: () => number; | ||
signals: string[]; | ||
} | ||
@@ -56,5 +57,5 @@ | ||
export interface ISubscribable { | ||
subscribe(subscriber: ISubscriber): void; | ||
unsubscribe(subscriber: ISubscriber): void; | ||
export interface ISubscribable<T = ISubscriber> { | ||
subscribe(subscriber: T): void; | ||
unsubscribe(subscriber: T): void; | ||
} | ||
@@ -61,0 +62,0 @@ |
@@ -9,3 +9,3 @@ import { | ||
import { wrap, unwrap } from './proxy-observation'; | ||
import { areEqual, createError, def, isFunction } from '../utilities-objects'; | ||
import { areEqual, createError, def, isFunction, objectAssign } from '../utilities-objects'; | ||
@@ -40,8 +40,6 @@ import type { | ||
const observer = new ComputedObserver(obj, getter, setter, useProxy, observerLocator); | ||
const $get = ((/* Computed Observer */) => observer.getValue()) as ObservableGetter; | ||
$get.getObserver = () => observer; | ||
def(obj, key, { | ||
enumerable: descriptor.enumerable, | ||
configurable: true, | ||
get: $get, | ||
get: objectAssign(((/* Computed Observer */) => observer.getValue()) as ObservableGetter, { getObserver: () => observer }), | ||
set: (/* Computed Observer */v) => { | ||
@@ -48,0 +46,0 @@ observer.setValue(v); |
@@ -33,3 +33,3 @@ import { IObserver } from '../observation'; | ||
// } | ||
export function observable(target: Constructable['prototype'], key: PropertyKey, descriptor?: PropertyDescriptor & { initializer?: () => unknown }): void; | ||
export function observable(target: object, key: PropertyKey, descriptor?: PropertyDescriptor & { initializer?: () => unknown }): void; | ||
// for | ||
@@ -42,3 +42,3 @@ // @observable({...}) | ||
// } | ||
export function observable(config: IObservableDefinition): (target: Constructable | Constructable['prototype'], ...args: unknown[]) => void; | ||
export function observable(config: IObservableDefinition): (target: Constructable | object, ...args: unknown[]) => void; | ||
// for | ||
@@ -56,3 +56,3 @@ // @observable('') class {} | ||
export function observable( | ||
targetOrConfig?: Constructable | Constructable['prototype'] | PropertyKey | IObservableDefinition, | ||
targetOrConfig?: Constructable | object | PropertyKey | IObservableDefinition, | ||
key?: PropertyKey, | ||
@@ -84,3 +84,3 @@ descriptor?: PropertyDescriptor | ||
function deco( | ||
target: Constructable | Constructable['prototype'], | ||
target: Constructable | object | PropertyKey | undefined, | ||
key?: PropertyKey, | ||
@@ -87,0 +87,0 @@ descriptor?: PropertyDescriptor & { initializer?: CallableFunction }, |
@@ -78,2 +78,3 @@ import { IIndexable } from '@aurelia/kernel'; | ||
proxyMap.set(obj, proxiedObj); | ||
proxyMap.set(proxiedObj, proxiedObj); | ||
@@ -80,0 +81,0 @@ return proxiedObj as T; |
@@ -68,2 +68,3 @@ import { Metadata } from '@aurelia/metadata'; | ||
/** @internal */ export const objectAssign = Object.assign; | ||
// this is used inside template literal, since TS errs without String(...value) | ||
@@ -70,0 +71,0 @@ /** @internal */ export const safeString = String; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1423609
29484
+ Added@aurelia/kernel@2.0.0-beta.4(transitive)
+ Added@aurelia/metadata@2.0.0-beta.4(transitive)
+ Added@aurelia/platform@2.0.0-beta.4(transitive)
- Removed@aurelia/kernel@2.0.0-beta.3(transitive)
- Removed@aurelia/metadata@2.0.0-beta.3(transitive)
- Removed@aurelia/platform@2.0.0-beta.3(transitive)
Updated@aurelia/kernel@2.0.0-beta.4