mobservable
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -1,35 +0,29 @@ | ||
interface Lambda { | ||
(): void; | ||
} | ||
interface IObservableValue<T, S> { | ||
(): T; | ||
(value: T): S; | ||
subscribe(callback: (newValue: T, oldValue: T) => void): Lambda; | ||
} | ||
declare module "mobservable" { | ||
interface Lambda { | ||
(): void; | ||
} | ||
interface IObservableValue<T, S> { | ||
(): T; | ||
(value: T): S; | ||
subscribe(callback: (newValue: T, oldValue: T) => void): Lambda; | ||
} | ||
interface MobservableStatic { | ||
<T,S>(value?:T|{():T}, scope?:S):IObservableValue<T,S>; | ||
export function value<T,S>(value?:T|{():T}, scope?:S):IObservableValue<T,S>; | ||
export function watch<T>(func:()=>T, onInvalidate:Lambda):[T,Lambda]; | ||
export function array<T>(values?:T[]): IObservableArray<T>; | ||
export function batch(action:Lambda); | ||
export function onReady(listener:Lambda):Lambda; | ||
export function onceReady(listener:Lambda); | ||
export function defineProperty<T>(object:Object, name:string, initialValue?:T); | ||
value<T,S>(value?:T|{():T}, scope?:S):IObservableValue<T,S>; | ||
watch<T>(func:()=>T, onInvalidate:Lambda):[T,Lambda]; | ||
array<T>(values?:T[]): IObservableArray<T>; | ||
batch(action:Lambda); | ||
onReady(listener:Lambda):Lambda; | ||
onceReady(listener:Lambda); | ||
defineProperty<T>(object:Object, name:string, initialValue?:T); | ||
} | ||
interface IObservableArray<T> extends Array<T> { | ||
[n: number]: T; | ||
length: number; | ||
interface IObservableArray<T> extends Array<T> { | ||
[n: number]: T; | ||
length: number; | ||
spliceWithArray(index:number, deleteCount?:number, newItems?:T[]):T[]; | ||
observe(listener:()=>void, fireImmediately:boolean):Lambda; | ||
clear(): T[]; | ||
replace(newItems:T[]); | ||
values(): T[]; | ||
spliceWithArray(index:number, deleteCount?:number, newItems?:T[]):T[]; | ||
observe(listener:()=>void, fireImmediately:boolean):Lambda; | ||
clear(): T[]; | ||
replace(newItems:T[]); | ||
values(): T[]; | ||
} | ||
} | ||
declare module "mobservable" { | ||
export = MobservableStatic; | ||
} |
{ | ||
"name": "mobservable", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "Changes are coming! Small library for creating observable properties en functions", | ||
@@ -5,0 +5,0 @@ "main": "dist/mobservable.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
114876
2506