@aurelia/kernel
Advanced tools
Comparing version 0.3.0-dev.20181014 to 0.3.0-dev.20181015
@@ -0,0 +0,0 @@ import { Constructable, IIndexable, Injectable, Primitive } from './interfaces'; |
@@ -0,0 +0,0 @@ export * from './di'; |
@@ -24,7 +24,7 @@ export interface ICallable { | ||
}; | ||
export declare type ImmutableObject<T> = T extends [infer A] ? Immutable<[A]> : T extends [infer A, infer B] ? Immutable<[A, B]> : T extends [infer A, infer B, infer C] ? Immutable<[A, B, C]> : T extends [infer A, infer B, infer C, infer D] ? Immutable<[A, B, C, D]> : T extends [infer A, infer B, infer C, infer D, infer E] ? Immutable<[A, B, C, D, E]> : T extends [infer A, infer B, infer C, infer D, infer E, infer F] ? Immutable<[A, B, C, D, E, F]> : T extends [infer A, infer B, infer C, infer D, infer E, infer F, infer G] ? Immutable<[A, B, C, D, E, F, G]> : T extends (infer A)[] ? ImmutableArray<A> : T extends Function ? T : T extends Map<infer U, infer V> ? ReadonlyMap<Immutable<U>, Immutable<V>> : T extends Set<infer U> ? ReadonlySet<Immutable<U>> : T extends Record<string, infer V> ? Record<string, Immutable<V>> : T extends object ? Immutable<T> : T; | ||
export declare type ImmutableObject<T> = T extends [infer A1, infer B1, infer C1, infer D1, infer E1, infer F1, infer G] ? ImmutableArray<[A1, B1, C1, D1, E1, F1, G]> : T extends [infer A2, infer B2, infer C2, infer D2, infer E2, infer F2] ? ImmutableArray<[A2, B2, C2, D2, E2, F2]> : T extends [infer A3, infer B3, infer C3, infer D3, infer E3] ? ImmutableArray<[A3, B3, C3, D3, E3]> : T extends [infer A4, infer B4, infer C4, infer D4] ? ImmutableArray<[A4, B4, C4, D4]> : T extends [infer A5, infer B5, infer C5] ? ImmutableArray<[A5, B5, C5]> : T extends [infer A6, infer B6] ? ImmutableArray<[A6, B6]> : T extends [infer A7] ? ImmutableArray<[A7]> : T extends (infer A)[] ? ImmutableArray<A> : T extends any[] ? ImmutableArray<T[number]> : T extends Map<infer U1, infer V1> ? ReadonlyMap<Immutable<U1>, Immutable<V1>> : T extends Set<infer U2> ? ReadonlySet<Immutable<U2>> : T extends Record<string, infer V2> ? Record<string, Immutable<V2>> : T extends object ? Immutable<T> : T; | ||
export interface ImmutableArray<T> extends ReadonlyArray<ImmutableObject<T>> { | ||
} | ||
export declare type Immutable<T> = { | ||
readonly [P in keyof T]: ImmutableObject<T[P]>; | ||
readonly [K in keyof T]: ImmutableObject<T[K]>; | ||
}; | ||
@@ -31,0 +31,0 @@ export declare type Writable<T> = { |
@@ -0,0 +0,0 @@ export declare const PLATFORM: { |
@@ -0,0 +0,0 @@ export declare const Reporter: { |
{ | ||
"name": "@aurelia/kernel", | ||
"version": "0.3.0-dev.20181014", | ||
"version": "0.3.0-dev.20181015", | ||
"main": "dist/index.umd.js", | ||
@@ -52,12 +52,10 @@ "module": "dist/index.es6.js", | ||
"@types/sinon-chai": "^3.2.0", | ||
"@types/webpack": "^4.4.8", | ||
"@types/webpack-env": "^1.13.6", | ||
"chai": "^4.1.2", | ||
"cross-env": "^5.2.0", | ||
"istanbul-instrumenter-loader": "^3.0.1", | ||
"karma": "^2.0.5", | ||
"karma": "^3.0.0", | ||
"karma-chai": "^0.1.0", | ||
"karma-chrome-launcher": "^2.2.0", | ||
"karma-coverage": "^1.1.2", | ||
"karma-coverage-istanbul-reporter": "^2.0.1", | ||
"karma-coverage-istanbul-reporter": "^2.0.4", | ||
"karma-firefox-launcher": "^1.1.0", | ||
@@ -68,10 +66,9 @@ "karma-junit-reporter": "^1.2.0", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"karma-webpack": "^3.0.0", | ||
"karma-webpack": "^3.0.5", | ||
"mocha": "^5.2.0", | ||
"npm-run-all": "^4.1.3", | ||
"path": "^0.12.7", | ||
"sinon": "^6.1.4", | ||
"sinon-chai": "^3.2.0", | ||
"ts-loader": "^4.4.2", | ||
"ts-node": "^7.0.0", | ||
"ts-loader": "^5.2.2", | ||
"ts-node": "^7.0.1", | ||
"tsconfig-paths": "^3.5.0", | ||
@@ -81,8 +78,6 @@ "tslib": "^1.9.3", | ||
"tslint-microsoft-contrib": "^5.1.0", | ||
"typescript": "^3.0.1", | ||
"webpack": "^4.16.3", | ||
"webpack-cli": "^3.1.0", | ||
"webpack-dev-server": "^3.1.5" | ||
"typescript": "^3.1.3", | ||
"webpack": "^4.20.2" | ||
}, | ||
"gitHead": "6ba681c5c0255796f55855f2e64b3adcc4c494c3" | ||
"gitHead": "fccbeb679530defb409fc7750ee814e1811765a8" | ||
} |
@@ -30,20 +30,23 @@ export interface ICallable { | ||
export type ImmutableObject<T> = | ||
T extends [infer A] ? Immutable<[A]> : | ||
T extends [infer A, infer B] ? Immutable<[A, B]> : | ||
T extends [infer A, infer B, infer C] ? Immutable<[A, B, C]> : | ||
T extends [infer A, infer B, infer C, infer D] ? Immutable<[A, B, C, D]> : | ||
T extends [infer A, infer B, infer C, infer D, infer E] ? Immutable<[A, B, C, D, E]> : | ||
T extends [infer A, infer B, infer C, infer D, infer E, infer F] ? Immutable<[A, B, C, D, E, F]> : | ||
T extends [infer A, infer B, infer C, infer D, infer E, infer F, infer G] ? Immutable<[A, B, C, D, E, F, G]> : | ||
T extends (infer A)[] ? ImmutableArray<A> : | ||
T extends Function ? T : // can change to never to forbid functions | ||
T extends Map<infer U, infer V> ? ReadonlyMap<Immutable<U>, Immutable<V>> : | ||
T extends Set<infer U> ? ReadonlySet<Immutable<U>> : | ||
T extends Record<string, infer V> ? Record<string, Immutable<V>> : | ||
T extends object ? Immutable<T> : | ||
T; | ||
T extends [infer A1, infer B1, infer C1, infer D1, infer E1, infer F1, infer G] ? ImmutableArray<[A1, B1, C1, D1, E1, F1, G]> : | ||
T extends [infer A2, infer B2, infer C2, infer D2, infer E2, infer F2] ? ImmutableArray<[A2, B2, C2, D2, E2, F2]> : | ||
T extends [infer A3, infer B3, infer C3, infer D3, infer E3] ? ImmutableArray<[A3, B3, C3, D3, E3]> : | ||
T extends [infer A4, infer B4, infer C4, infer D4] ? ImmutableArray<[A4, B4, C4, D4]> : | ||
T extends [infer A5, infer B5, infer C5] ? ImmutableArray<[A5, B5, C5]> : | ||
T extends [infer A6, infer B6] ? ImmutableArray<[A6, B6]> : | ||
T extends [infer A7] ? ImmutableArray<[A7]> : | ||
T extends (infer A)[] ? ImmutableArray<A> : | ||
T extends any[] ? ImmutableArray<T[number]> : | ||
T extends Map<infer U1, infer V1> ? ReadonlyMap<Immutable<U1>, Immutable<V1>> : | ||
T extends Set<infer U2> ? ReadonlySet<Immutable<U2>> : | ||
T extends Record<string, infer V2> ? Record<string, Immutable<V2>> : | ||
T extends object ? Immutable<T> : | ||
T; | ||
export interface ImmutableArray<T> extends ReadonlyArray<ImmutableObject<T>> {} | ||
export type Immutable<T> = { readonly [P in keyof T]: ImmutableObject<T[P]> }; | ||
export interface ImmutableArray<T> extends ReadonlyArray<ImmutableObject<T>> {}; | ||
export type Immutable<T> = { | ||
readonly [K in keyof T]: ImmutableObject<T[K]> | ||
}; | ||
export type Writable<T> = { | ||
@@ -50,0 +53,0 @@ -readonly [K in keyof T]: T[K] |
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
178190
32
1979