@types/ember__component
Advanced tools
Comparing version 4.0.17 to 4.0.18
@@ -1,2 +0,2 @@ | ||
import Mixin from '@ember/object/mixin'; | ||
import Mixin from "@ember/object/mixin"; | ||
@@ -3,0 +3,0 @@ interface ClassNamesSupport { |
@@ -1,4 +0,4 @@ | ||
import EmberObject from '@ember/object'; | ||
import Evented from '@ember/object/evented'; | ||
import ActionHandler from '@ember/object/-private/action-handler'; | ||
import EmberObject from "@ember/object"; | ||
import ActionHandler from "@ember/object/-private/action-handler"; | ||
import Evented from "@ember/object/evented"; | ||
@@ -5,0 +5,0 @@ /** |
@@ -13,33 +13,33 @@ // NOTE: this is a bare-minimum subset of the definitions of the types in | ||
export interface Capabilities { | ||
[CAPABILITIES]: true; | ||
[CAPABILITIES]: true; | ||
} | ||
export interface Arguments { | ||
positional: readonly unknown[]; | ||
named: Record<string, unknown>; | ||
positional: readonly unknown[]; | ||
named: Record<string, unknown>; | ||
} | ||
export interface ComponentCapabilitiesVersions { | ||
'3.4': { | ||
asyncLifecycleCallbacks?: boolean; | ||
destructor?: boolean; | ||
}; | ||
"3.4": { | ||
asyncLifecycleCallbacks?: boolean; | ||
destructor?: boolean; | ||
}; | ||
'3.13': { | ||
asyncLifecycleCallbacks?: boolean; | ||
destructor?: boolean; | ||
updateHook?: boolean; | ||
}; | ||
"3.13": { | ||
asyncLifecycleCallbacks?: boolean; | ||
destructor?: boolean; | ||
updateHook?: boolean; | ||
}; | ||
} | ||
export interface ComponentCapabilities extends Capabilities { | ||
asyncLifeCycleCallbacks: boolean; | ||
destructor: boolean; | ||
updateHook: boolean; | ||
asyncLifeCycleCallbacks: boolean; | ||
destructor: boolean; | ||
updateHook: boolean; | ||
} | ||
export interface ComponentManager<ComponentStateBucket> { | ||
capabilities: ComponentCapabilities; | ||
createComponent(factory: object, args: Arguments): ComponentStateBucket; | ||
getContext(instance: ComponentStateBucket): unknown; | ||
capabilities: ComponentCapabilities; | ||
createComponent(factory: object, args: Arguments): ComponentStateBucket; | ||
getContext(instance: ComponentStateBucket): unknown; | ||
} |
@@ -1,2 +0,2 @@ | ||
import Mixin from '@ember/object/mixin'; | ||
import Mixin from "@ember/object/mixin"; | ||
@@ -3,0 +3,0 @@ interface ViewMixin { |
@@ -1,3 +0,3 @@ | ||
import EmberObject from '@ember/object'; | ||
import { Opaque } from 'ember/-private/type-utils'; | ||
import EmberObject from "@ember/object"; | ||
import { Opaque } from "ember/-private/type-utils"; | ||
@@ -44,12 +44,11 @@ // --- Type utilities for signatures --- // | ||
/** Given a signature `S`, get back the `Args` type. */ | ||
type ArgsFor<S> = 'Args' extends keyof S | ||
? { | ||
Named: GetOrElse<S['Args'], 'Named', DefaultNamed>; | ||
Positional: GetOrElse<S['Args'], 'Positional', []>; | ||
} | ||
type ArgsFor<S> = "Args" extends keyof S ? { | ||
Named: GetOrElse<S["Args"], "Named", DefaultNamed>; | ||
Positional: GetOrElse<S["Args"], "Positional", []>; | ||
} | ||
: { Named: DefaultNamed; Positional: [] }; | ||
interface LegacyArgsFor<T> { | ||
Named: GetOrElse<T, 'NamedArgs', DefaultNamed>; | ||
Positional: GetOrElse<T, 'PositionalArgs', DefaultPositional>; | ||
Named: GetOrElse<T, "NamedArgs", DefaultNamed>; | ||
Positional: GetOrElse<T, "PositionalArgs", DefaultPositional>; | ||
} | ||
@@ -66,3 +65,3 @@ | ||
interface MissingSignatureArgs { | ||
Named: BadType<'This helper is missing a signature'>; | ||
Named: BadType<"This helper is missing a signature">; | ||
Positional: unknown[]; | ||
@@ -91,6 +90,6 @@ } | ||
? MissingSignatureArgs // Then return our special "missing signature" type | ||
: keyof T extends 'Args' | 'Return' // Is this a `Signature`? | ||
? ArgsFor<T> // Then use `Signature` args | ||
: keyof T extends "Args" | "Return" // Is this a `Signature`? | ||
? ArgsFor<T> // Then use `Signature` args | ||
: LegacyArgsFor<T>; // Otherwise fall back to classic `Args`. | ||
Return: 'Return' extends keyof T ? T['Return'] : unknown; | ||
Return: "Return" extends keyof T ? T["Return"] : unknown; | ||
} | ||
@@ -102,6 +101,6 @@ | ||
// in favor of just using `ExpandSignature`. | ||
type NamedArgs<S> = unknown extends S ? Record<string, unknown> : ExpandSignature<S>['Args']['Named']; | ||
type PositionalArgs<S> = unknown extends S ? unknown[] : ExpandSignature<S>['Args']['Positional']; | ||
type NamedArgs<S> = unknown extends S ? Record<string, unknown> : ExpandSignature<S>["Args"]["Named"]; | ||
type PositionalArgs<S> = unknown extends S ? unknown[] : ExpandSignature<S>["Args"]["Positional"]; | ||
type Return<S> = GetOrElse<S, 'Return', unknown>; | ||
type Return<S> = GetOrElse<S, "Return", unknown>; | ||
@@ -161,3 +160,3 @@ /** | ||
// users from attempting to instantiate a return value from `helper()`. | ||
export type FunctionBasedHelper<S> = abstract new () => FunctionBasedHelperInstance<S>; | ||
export type FunctionBasedHelper<S> = abstract new() => FunctionBasedHelperInstance<S>; | ||
@@ -164,0 +163,0 @@ /** |
@@ -11,12 +11,12 @@ // Type definitions for non-npm package @ember/component 4.0 | ||
// eslint-disable-next-line @definitelytyped/no-self-import | ||
import CoreView from '@ember/component/-private/core-view'; | ||
import CoreView from "@ember/component/-private/core-view"; | ||
// eslint-disable-next-line @definitelytyped/no-self-import | ||
import ClassNamesSupport from '@ember/component/-private/class-names-support'; | ||
import ClassNamesSupport from "@ember/component/-private/class-names-support"; | ||
// eslint-disable-next-line @definitelytyped/no-self-import | ||
import ViewMixin from '@ember/component/-private/view-mixin'; | ||
import { ComponentManager, Capabilities } from './-private/glimmer-interfaces'; | ||
import { Opaque } from 'ember/-private/type-utils'; | ||
import ViewMixin from "@ember/component/-private/view-mixin"; | ||
import { Opaque } from "ember/-private/type-utils"; | ||
import { Capabilities, ComponentManager } from "./-private/glimmer-interfaces"; | ||
// Re-export these types so people can use them! | ||
export { ComponentManager, Capabilities }; | ||
export { Capabilities, ComponentManager }; | ||
@@ -134,4 +134,4 @@ interface TemplateFactory { | ||
// notion of what they are) a place to install more detailed type information. | ||
export interface Input extends Opaque<'component:input'> {} | ||
export interface Textarea extends Opaque<'component:textarea'> {} | ||
export interface Input extends Opaque<"component:input"> {} | ||
export interface Textarea extends Opaque<"component:textarea"> {} | ||
@@ -138,0 +138,0 @@ /** |
{ | ||
"name": "@types/ember__component", | ||
"version": "4.0.17", | ||
"version": "4.0.18", | ||
"description": "TypeScript definitions for @ember/component", | ||
@@ -42,4 +42,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ember__component", | ||
}, | ||
"typesPublisherContentHash": "e303e2d40328eca244b77e770eb8f2a6fd940e6dce9a8542161939ca237acdf6", | ||
"typesPublisherContentHash": "415909bce0dd5b8b213956a186b590a27e678bf406e06353aa7d8a6a1f59011a", | ||
"typeScriptVersion": "4.5" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
### Additional Details | ||
* Last updated: Fri, 22 Sep 2023 23:35:09 GMT | ||
* Last updated: Sat, 23 Sep 2023 17:07:22 GMT | ||
* Dependencies: [@types/ember](https://npmjs.com/package/@types/ember), [@types/ember__component](https://npmjs.com/package/@types/ember__component), [@types/ember__object](https://npmjs.com/package/@types/ember__object) | ||
@@ -14,0 +14,0 @@ * Global values: none |
@@ -1,2 +0,2 @@ | ||
import { Opaque } from 'ember/-private/type-utils'; | ||
import { Opaque } from "ember/-private/type-utils"; | ||
@@ -3,0 +3,0 @@ /** |
25434
488