Skip to content

Commit e2c8bc3

Browse files
authored
Merge pull request #21057 from emberjs/cleanup-barrel-types
2 parents b71356e + 1c99f65 commit e2c8bc3

31 files changed

Lines changed: 330 additions & 320 deletions

type-tests/@ember/object-test/proxy.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import Ember from 'ember';
1+
import EmberObject, { set, computed } from '@ember/object';
22
import ObjectProxy from '@ember/object/proxy';
33
import { expectTypeOf } from 'expect-type';
44

5-
declare class X extends Ember.Object {
5+
declare class X extends EmberObject {
66
foo: string;
77
bar: number;
88
}
@@ -74,21 +74,21 @@ book.setProperties({ title: 1 });
7474
book.setProperties({ altTitle: 1 });
7575
book.setProperties({ invalid: true });
7676

77-
class Person extends Ember.Object {
77+
class Person extends EmberObject {
7878
firstName = 'Peter';
7979

8080
lastName = 'Wagenet';
8181

82-
@Ember.computed('firstName', 'lastName')
82+
@computed('firstName', 'lastName')
8383
get fullName() {
8484
return `${this.firstName} ${this.lastName}`;
8585
}
8686

8787
set fullName(value: string) {
8888
const [firstName, lastName] = value.split(' ');
8989

90-
Ember.set(this, 'firstName', firstName ?? '');
91-
Ember.set(this, 'lastName', lastName ?? '');
90+
set(this, 'firstName', firstName ?? '');
91+
set(this, 'lastName', lastName ?? '');
9292
}
9393
}
9494

type-tests/ember/application.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import Application from '@ember/application';
12
import EmberObject from '@ember/object';
2-
import Ember from 'ember';
33

4-
const BaseApp = Ember.Application.extend({
4+
const BaseApp = Application.extend({
55
modulePrefix: 'my-app',
66
});
77

type-tests/ember/array-proxy.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
import type Array from '@ember/array';
2-
import Ember from 'ember';
2+
import { A } from '@ember/array';
3+
import ArrayProxy from '@ember/array/proxy';
34
import { expectTypeOf } from 'expect-type';
45

56
const pets = ['dog', 'cat', 'fish'];
6-
const proxy = Ember.ArrayProxy.create({ content: Ember.A(pets) });
7+
const proxy = ArrayProxy.create({ content: A(pets) });
78

89
proxy.get('firstObject'); // 'dog'
9-
proxy.set('content', Ember.A(['amoeba', 'paramecium']));
10+
proxy.set('content', A(['amoeba', 'paramecium']));
1011
proxy.get('firstObject'); // 'amoeba'
1112

12-
const overridden = Ember.ArrayProxy.create({
13-
content: Ember.A(pets),
14-
objectAtContent(this: Ember.ArrayProxy<string>, idx: number): string | undefined {
13+
const overridden = ArrayProxy.create({
14+
content: A(pets),
15+
objectAtContent(this: ArrayProxy<string>, idx: number): string | undefined {
1516
return (this.get('content') as Array<string>).objectAt(idx)?.toUpperCase();
1617
},
1718
});
1819

1920
overridden.get('firstObject'); // 'DOG'
2021

21-
class MyNewProxy<T> extends Ember.ArrayProxy<T> {
22+
class MyNewProxy<T> extends ArrayProxy<T> {
2223
isNew = true;
2324
}
2425

25-
const x = MyNewProxy.create({ content: Ember.A([1, 2, 3]) }) as MyNewProxy<number>;
26+
const x = MyNewProxy.create({ content: A([1, 2, 3]) }) as MyNewProxy<number>;
2627
expectTypeOf(x.get('firstObject')).toEqualTypeOf<number | undefined>();
2728
expectTypeOf(x.isNew).toBeBoolean();

type-tests/ember/array.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import Ember from 'ember';
1+
import { A, NativeArray } from '@ember/array';
2+
import EmberObject from '@ember/object';
23
import { expectTypeOf } from 'expect-type';
34

4-
class Person extends Ember.Object {
5+
class Person extends EmberObject {
56
name = '';
67
isHappy = false;
78
}
89

9-
const people = Ember.A([
10+
const people = A([
1011
Person.create({ name: 'Yehuda', isHappy: true }),
1112
Person.create({ name: 'Majd', isHappy: false }),
1213
]);
@@ -23,17 +24,17 @@ expectTypeOf(people.objectAt(0)).toEqualTypeOf<Person | undefined>();
2324
expectTypeOf(people.objectsAt([1, 2, 3])).toEqualTypeOf<Array<Person | undefined>>();
2425

2526
expectTypeOf(people.filterBy('isHappy')).toMatchTypeOf<Person[]>();
26-
expectTypeOf(people.filterBy('isHappy')).toMatchTypeOf<Ember.NativeArray<Person>>();
27+
expectTypeOf(people.filterBy('isHappy')).toMatchTypeOf<NativeArray<Person>>();
2728
expectTypeOf(people.rejectBy('isHappy')).toMatchTypeOf<Person[]>();
28-
expectTypeOf(people.rejectBy('isHappy')).toMatchTypeOf<Ember.NativeArray<Person>>();
29+
expectTypeOf(people.rejectBy('isHappy')).toMatchTypeOf<NativeArray<Person>>();
2930
expectTypeOf(people.filter((person) => person.get('name') === 'Yehuda')).toMatchTypeOf<Person[]>();
3031
expectTypeOf(people.filter((person) => person.get('name') === 'Yehuda')).toMatchTypeOf<Person[]>();
3132

3233
expectTypeOf(people.get('[]')).toEqualTypeOf<typeof people>();
3334
expectTypeOf(people.get('[]').get('firstObject')).toEqualTypeOf<Person | undefined>();
3435

35-
expectTypeOf(people.mapBy('isHappy')).toEqualTypeOf<Ember.NativeArray<boolean>>();
36-
expectTypeOf(people.mapBy('name.length')).toEqualTypeOf<Ember.NativeArray<unknown>>();
36+
expectTypeOf(people.mapBy('isHappy')).toEqualTypeOf<NativeArray<boolean>>();
37+
expectTypeOf(people.mapBy('name.length')).toEqualTypeOf<NativeArray<unknown>>();
3738

3839
const last = people.get('lastObject');
3940
expectTypeOf(last).toEqualTypeOf<Person | undefined>();
@@ -46,7 +47,7 @@ if (first) {
4647
expectTypeOf(first.get('isHappy')).toBeBoolean();
4748
}
4849

49-
const letters: Ember.NativeArray<string> = Ember.A(['a', 'b', 'c']);
50+
const letters: NativeArray<string> = A(['a', 'b', 'c']);
5051
const codes = letters.map((item, index, array) => {
5152
expectTypeOf(item).toBeString();
5253
expectTypeOf(index).toBeNumber();
@@ -56,11 +57,11 @@ const codes = letters.map((item, index, array) => {
5657
expectTypeOf(codes).toEqualTypeOf<number[]>();
5758

5859
const value = '1,2,3';
59-
const filters = Ember.A(value.split(','));
60+
const filters = A(value.split(','));
6061
filters.push('4');
6162
filters.sort();
6263

63-
const multiSortArr = Ember.A([
64+
const multiSortArr = A([
6465
{ k: 'a', v: 'z' },
6566
{ k: 'a', v: 'y' },
6667
{ k: 'b', v: 'c' },

type-tests/ember/component.ts

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
1-
import Ember from 'ember';
1+
import Component from '@ember/component';
2+
import EmberObject, { computed, get } from '@ember/object';
23
import { expectTypeOf } from 'expect-type';
34

4-
Ember.Component.extend({
5+
Component.extend({
56
layout: 'my-layout',
67
});
78

8-
const MyComponent = Ember.Component.extend();
9-
expectTypeOf(Ember.get(MyComponent, 'positionalParams')).toEqualTypeOf<string | string[]>();
9+
const MyComponent = Component.extend();
10+
expectTypeOf(get(MyComponent, 'positionalParams')).toEqualTypeOf<string | string[]>();
1011

11-
const component1 = Ember.Component.extend({
12+
const component1 = Component.extend({
1213
actions: {
1314
hello(name: string) {
1415
console.log('Hello', name);
1516
},
1617
},
1718
});
1819

19-
class AnotherComponent extends Ember.Component {
20+
class AnotherComponent extends Component {
2021
name = '';
2122

2223
hello(name: string) {
@@ -25,93 +26,93 @@ class AnotherComponent extends Ember.Component {
2526
}
2627
}
2728

28-
Ember.Component.extend({
29+
Component.extend({
2930
tagName: 'em',
3031
});
3132

32-
Ember.Component.extend({
33+
Component.extend({
3334
classNames: ['my-class', 'my-other-class'],
3435
});
3536

36-
class Bindings extends Ember.Component {
37+
class Bindings extends Component {
3738
classNameBindings = ['propertyA', 'propertyB'];
3839
propertyA = 'from-a';
3940

40-
@Ember.computed()
41+
@computed()
4142
get propertyB() {
4243
if (!this.get('propertyA')) {
4344
return 'from-b';
4445
}
4546
}
4647
}
4748

48-
Ember.Component.extend({
49+
Component.extend({
4950
classNameBindings: ['hovered'],
5051
hovered: true,
5152
});
5253

53-
class Message extends Ember.Object {
54+
class Message extends EmberObject {
5455
empty = false;
5556
}
5657

57-
Ember.Component.extend({
58+
Component.extend({
5859
classNameBindings: ['messages.empty'],
5960
messages: Message.create({
6061
empty: true,
6162
}),
6263
});
6364

64-
Ember.Component.extend({
65+
Component.extend({
6566
classNameBindings: ['isEnabled:enabled:disabled'],
6667
isEnabled: true,
6768
});
6869

69-
Ember.Component.extend({
70+
Component.extend({
7071
classNameBindings: ['isEnabled::disabled'],
7172
isEnabled: true,
7273
});
7374

74-
Ember.Component.extend({
75+
Component.extend({
7576
tagName: 'a',
7677
attributeBindings: ['href'],
7778
href: 'http://google.com',
7879
});
7980

80-
Ember.Component.extend({
81+
Component.extend({
8182
tagName: 'a',
8283
attributeBindings: ['url:href'],
8384
url: 'http://google.com',
8485
});
8586

86-
Ember.Component.extend({
87+
Component.extend({
8788
tagName: 'use',
8889
attributeBindings: ['xlinkHref:xlink:href'],
8990
xlinkHref: '#triangle',
9091
});
9192

92-
Ember.Component.extend({
93+
Component.extend({
9394
tagName: 'input',
9495
attributeBindings: ['disabled'],
9596
disabled: false,
9697
});
9798

98-
Ember.Component.extend({
99+
Component.extend({
99100
tagName: 'input',
100101
attributeBindings: ['disabled'],
101-
disabled: Ember.computed(() => {
102+
disabled: computed(() => {
102103
return someLogic();
103104
}),
104105
});
105106

106107
declare function someLogic(): boolean;
107108

108-
Ember.Component.extend({
109+
Component.extend({
109110
tagName: 'form',
110111
attributeBindings: ['novalidate'],
111112
novalidate: null,
112113
});
113114

114-
Ember.Component.extend({
115+
Component.extend({
115116
click(event: object) {
116117
// will be called when an instance's
117118
// rendered element is clicked

type-tests/ember/computed.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
import Ember from 'ember';
1+
import EmberObject, { computed } from '@ember/object';
22
import { expectTypeOf } from 'expect-type';
33

44
function customMacro(message: string) {
5-
return Ember.computed(() => {
5+
return computed(() => {
66
return [message, message];
77
});
88
}
99

10-
class Person extends Ember.Object {
10+
class Person extends EmberObject {
1111
firstName = '';
1212
lastName = '';
1313
age = 0;
1414

1515
// Equivalent to a per-instance `defineProperty` call.
16-
@Ember.computed()
16+
@computed()
1717
get noArgs() {
1818
return 'test';
1919
}
2020

21-
@Ember.computed('firstName', 'lastName')
21+
@computed('firstName', 'lastName')
2222
get fullName(): string {
2323
return `${this.get('firstName')} ${this.get('lastName')}`;
2424
}
2525

26-
@(Ember.computed('fullName').readOnly())
26+
@(computed('fullName').readOnly())
2727
get fullNameReadonly() {
2828
return this.get('fullName');
2929
}
3030

31-
@Ember.computed('firstName', 'lastName')
31+
@computed('firstName', 'lastName')
3232
get fullNameWritable(): string {
3333
return this.get('fullName');
3434
}
@@ -39,7 +39,7 @@ class Person extends Ember.Object {
3939
this.set('lastName', last);
4040
}
4141

42-
@(Ember.computed().meta({ foo: 'bar' }).readOnly())
42+
@(computed().meta({ foo: 'bar' }).readOnly())
4343
get combinators() {
4444
return this.get('firstName');
4545
}
@@ -92,8 +92,8 @@ expectTypeOf(person3.get('firstName')).toEqualTypeOf<string>();
9292
expectTypeOf(person3.get('fullName')).toEqualTypeOf<string>();
9393

9494
const person4 = Person.extend({
95-
firstName: Ember.computed(() => 'Fred'),
96-
fullName: Ember.computed(() => 'Fred Smith'),
95+
firstName: computed(() => 'Fred'),
96+
fullName: computed(() => 'Fred Smith'),
9797
}).create();
9898

9999
expectTypeOf(person4.get('firstName')).toEqualTypeOf<string>();

type-tests/ember/controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import Ember from 'ember';
1+
import Controller from "@ember/controller";
22

3-
class MyController extends Ember.Controller {
3+
class MyController extends Controller {
44
queryParams = ['category'];
55
category = null;
66
isExpanded = false;

type-tests/ember/core-object.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
import Ember from 'ember';
1+
import CoreObject from '@ember/object/core';
22
import { expectTypeOf } from 'expect-type';
33

4-
const { CoreObject } = Ember;
5-
64
/** Newable tests */
75
const co1 = new CoreObject();
86

97
expectTypeOf(co1.isDestroyed).toBeBoolean();
108
expectTypeOf(co1.isDestroying).toBeBoolean();
11-
expectTypeOf(co1.destroy()).toEqualTypeOf<Ember.CoreObject>();
9+
expectTypeOf(co1.destroy()).toEqualTypeOf<CoreObject>();
1210
expectTypeOf(co1.toString()).toBeString();
1311

1412
/** .create tests */
1513
const co2 = CoreObject.create();
1614
expectTypeOf(co2.isDestroyed).toBeBoolean();
1715
expectTypeOf(co2.isDestroying).toBeBoolean();
18-
expectTypeOf(co2.destroy()).toEqualTypeOf<Ember.CoreObject>();
16+
expectTypeOf(co2.destroy()).toEqualTypeOf<CoreObject>();
1917
expectTypeOf(co2.toString()).toBeString();
2018

2119
/** .create tests w/ initial instance data passed in */

0 commit comments

Comments
 (0)