Skip to content
This repository was archived by the owner on Dec 31, 2022. It is now read-only.

Commit d4341a2

Browse files
authored
Merge pull request #10 from mike-north/ember-data-registries
Updates for single-file ember-data registries
2 parents 83fefec + 77f7829 commit d4341a2

File tree

7 files changed

+22
-13
lines changed

7 files changed

+22
-13
lines changed

blueprints/adapter/files/__root__/__path__/__name__.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ export default class <%= classifiedModuleName %> extends <%= baseClass %>.extend
77
}
88

99
// DO NOT DELETE: this is how TypeScript knows how to look up your adapters.
10-
declare module 'ember-data' {
11-
interface AdapterRegistry {
10+
declare module 'ember-data/types/registries/adapter' {
11+
export default interface AdapterRegistry {
1212
'<%= dasherizedModuleName %>': <%= classifiedModuleName %>;
1313
}
1414
}

blueprints/model/HELP.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ export default class Taco extends DS.Model.extend({
2323
misc: DS.attr(),
2424
}) {}
2525

26-
declare module 'ember-data' {
27-
interface ModelRegistry {
26+
declare module 'ember-data/types/registries/model' {
27+
export default interface ModelRegistry {
2828
taco: Taco;
2929
}
3030
}

blueprints/model/files/__root__/__path__/__name__.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ export default class <%= classifiedModuleName %> extends DS.Model.extend({
77
}
88

99
// DO NOT DELETE: this is how TypeScript knows how to look up your models.
10-
declare module 'ember-data' {
11-
interface ModelRegistry {
10+
declare module 'ember-data/types/registries/model' {
11+
export default interface ModelRegistry {
1212
'<%= dasherizedModuleName %>': <%= classifiedModuleName %>;
1313
}
1414
}

blueprints/serializer/files/__root__/__path__/__name__.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ export default class <%= classifiedModuleName %> extends <%= baseClass %>.extend
44
}) {}
55

66
// DO NOT DELETE: this is how TypeScript knows how to look up your serializers.
7-
declare module 'ember-data' {
8-
interface SerializerRegistry {
7+
declare module 'ember-data/types/registries/serializer' {
8+
export default interface SerializerRegistry {
99
'<%= dasherizedModuleName %>': <%= classifiedModuleName %>;
1010
}
1111
}
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import DS from 'ember-data';
22

3-
export default DS.Transform.extend({
3+
const <%= classifiedModuleName %> = DS.Transform.extend({
44
deserialize(serialized) {
55
return serialized;
66
},
@@ -9,3 +9,11 @@ export default DS.Transform.extend({
99
return deserialized;
1010
}
1111
});
12+
13+
declare module 'ember-data/types/registries/transform' {
14+
export default interface TransformRegistry {
15+
'<%= dasherizedModuleName %>': <%= classifiedModuleName %>;
16+
}
17+
}
18+
19+
export default <%= classifiedModuleName %>;

node-tests/blueprints/adapter-test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ describe('Acceptance: generate and destroy adapter blueprints', function() {
3434
.to.contain(' // normal class body')
3535
.to.contain('}')
3636
.to.contain('// DO NOT DELETE: this is how TypeScript knows how to look up your adapters.')
37-
.to.contain("declare module 'ember-data' {")
38-
.to.contain(' interface AdapterRegistry {')
37+
.to.contain("declare module 'ember-data/types/registries/adapter' {")
38+
.to.contain(' export default interface AdapterRegistry {')
3939
.to.contain(" 'foo': Foo;")
4040
.to.contain(' }')
4141
.to.contain('}');

node-tests/blueprints/transform-test.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ describe('Acceptance: generate and destroy transform blueprints', function() {
2727
return emberGenerateDestroy(args, _file => {
2828
expect(_file('app/transforms/foo.ts'))
2929
.to.contain("import DS from 'ember-data';")
30-
.to.contain('export default DS.Transform.extend(')
30+
.to.contain('const Foo = DS.Transform.extend(')
3131
.to.contain('deserialize(serialized) {')
32-
.to.contain('serialize(deserialized) {');
32+
.to.contain('serialize(deserialized) {')
33+
.to.contain('export default Foo;');
3334

3435
expect(_file('tests/unit/transforms/foo-test.ts')).to.equal(
3536
fixture('transform-test/default.ts')

0 commit comments

Comments
 (0)