Skip to content

Commit 9c26b84

Browse files
committedJul 14, 2021
enhance(loaders): remove optional methods from the Loader interface
1 parent 7d962a5 commit 9c26b84

File tree

16 files changed

+19
-77
lines changed

16 files changed

+19
-77
lines changed
 

‎.changeset/cool-onions-wink.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphql-tools/utils': minor
3+
---
4+
5+
enhance(loaders): remove optional methods from the Loader interface

‎packages/loaders/apollo-engine/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@ const DEFAULT_APOLLO_ENDPOINT = 'https://engine-graphql.apollographql.com/api/gr
2121
* This loader loads a schema from Apollo Engine
2222
*/
2323
export class ApolloEngineLoader implements Loader<ApolloEngineOptions> {
24-
loaderId() {
Has conversations. Original line has conversations.
25-
return 'apollo-engine';
26-
}
27-
2824
private getFetchArgs(options: ApolloEngineOptions): [string, RequestInit] {
2925
return [
3026
options.engine.endpoint || DEFAULT_APOLLO_ENDPOINT,

‎packages/loaders/code-file/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,6 @@ export class CodeFileLoader implements Loader<CodeFileLoaderOptions> {
7070
return { ...this.config, ...options };
7171
}
7272

73-
loaderId(): string {
74-
return 'code-file';
75-
}
76-
7773
async canLoad(pointer: string, options: CodeFileLoaderOptions): Promise<boolean> {
7874
options = this.getMergedOptions(options);
7975

‎packages/loaders/git/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@ export type GitLoaderOptions = BaseLoaderOptions & {
4949
* ```
5050
*/
5151
export class GitLoader implements Loader<GitLoaderOptions> {
52-
loaderId() {
53-
return 'git-loader';
54-
}
55-
5652
async canLoad(pointer: string) {
5753
return this.canLoadSync(pointer);
5854
}

‎packages/loaders/git/tests/loader.spec.ts

-6
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ describe('GitLoader', () => {
1010
return `git:${lastCommit}:packages/loaders/git/tests/test-files/${fileName}`;
1111
};
1212

13-
describe('loaderId', () => {
14-
it('should return a loader id', () => {
15-
expect(loader.loaderId()).toBeDefined();
16-
});
17-
});
18-
1913
describe('canLoad', () => {
2014
runTests({
2115
async: loader.canLoad.bind(loader),

‎packages/loaders/github/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ export interface GithubLoaderOptions extends BaseLoaderOptions {
4747
* ```
4848
*/
4949
export class GithubLoader implements Loader<GithubLoaderOptions> {
50-
loaderId() {
51-
return 'github-loader';
52-
}
53-
5450
async canLoad(pointer: string) {
5551
return typeof pointer === 'string' && pointer.toLowerCase().startsWith('github:');
5652
}

‎packages/loaders/graphql-file/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,6 @@ function createGlobbyOptions(options: GraphQLFileLoaderOptions): GlobbyOptions {
5555
* ```
5656
*/
5757
export class GraphQLFileLoader implements Loader<GraphQLFileLoaderOptions> {
58-
loaderId(): string {
59-
return 'graphql-file';
60-
}
61-
6258
async canLoad(pointer: string, options: GraphQLFileLoaderOptions): Promise<boolean> {
6359
if (isValidPath(pointer)) {
6460
if (FILE_EXTENSIONS.find(extension => pointer.endsWith(extension))) {

‎packages/loaders/graphql-file/tests/loader.spec.ts

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ describe('GraphQLFileLoader', () => {
1212
return join('packages/loaders/graphql-file/tests/test-files', fileName);
1313
};
1414

15-
describe('loaderId', () => {
16-
it('should return a loader id', () => {
17-
expect(loader.loaderId()).toBeDefined();
18-
});
19-
});
20-
2115
describe('canLoad', () => {
2216
runTests({
2317
async: loader.canLoad.bind(loader),

‎packages/loaders/json-file/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ export interface JsonFileLoaderOptions extends BaseLoaderOptions {}
3636
* ```
3737
*/
3838
export class JsonFileLoader implements Loader {
39-
loaderId(): string {
40-
return 'json-file';
41-
}
42-
4339
async canLoad(pointer: string, options: JsonFileLoaderOptions): Promise<boolean> {
4440
if (isValidPath(pointer)) {
4541
if (FILE_EXTENSIONS.find(extension => pointer.endsWith(extension))) {

‎packages/loaders/json-file/tests/loader.spec.ts

-6
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@ describe('JsonFileLoader', () => {
99
return join('packages/loaders/json-file/tests/test-files', fileName);
1010
};
1111

12-
describe('loaderId', () => {
13-
it('should return a loader id', () => {
14-
expect(loader.loaderId()).toBeDefined();
15-
});
16-
});
17-
1812
describe('canLoad', () => {
1913
runTests({
2014
async: loader.canLoad.bind(loader),

‎packages/loaders/module/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,6 @@ function extractData(pointer: string): {
3535
* ```
3636
*/
3737
export class ModuleLoader implements Loader {
38-
loaderId() {
39-
return 'module-loader';
40-
}
41-
4238
private isExpressionValid(pointer: string) {
4339
return typeof pointer === 'string' && pointer.toLowerCase().startsWith('module:');
4440
}

‎packages/loaders/module/tests/loader.spec.ts

-6
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ describe('ModuleLoader', () => {
1010
return `module:${absolutePath}${exportName ? `#${exportName}` : ''}`;
1111
};
1212

13-
describe('loaderId', () => {
14-
it('should return a loader id', () => {
15-
expect(loader.loaderId()).toBeDefined();
16-
});
17-
});
18-
1913
describe('canLoad', () => {
2014
runTests({
2115
async: loader.canLoad.bind(loader),

‎packages/loaders/prisma/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ export interface PrismaLoaderOptions extends LoadFromUrlOptions {
2020
* This loader loads a schema from a `prisma.yml` file
2121
*/
2222
export class PrismaLoader extends UrlLoader {
23-
loaderId() {
24-
return 'prisma';
25-
}
26-
2723
canLoadSync() {
2824
return false;
2925
}

‎packages/loaders/url/src/index.ts

-4
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,6 @@ const isCompatibleUri = (uri: string): boolean => {
163163
* ```
164164
*/
165165
export class UrlLoader implements Loader<LoadFromUrlOptions> {
166-
loaderId(): string {
167-
return 'url';
168-
}
169-
170166
async canLoad(pointer: string, options: LoadFromUrlOptions): Promise<boolean> {
171167
return this.canLoadSync(pointer, options);
172168
}

‎packages/utils/src/loaders.ts

-3
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ export type WithList<T> = T | T[];
1818
export type ElementOf<TList> = TList extends Array<infer TElement> ? TElement : never;
1919

2020
export interface Loader<TOptions extends BaseLoaderOptions = BaseLoaderOptions> {
21-
loaderId(): string;
22-
canLoad(pointer: string, options?: TOptions): Promise<boolean>;
23-
canLoadSync?(pointer: string, options?: TOptions): boolean;
2421
load(pointer: string, options?: TOptions): Promise<Source[] | null | never>;
2522
loadSync?(pointer: string, options?: TOptions): Source[] | null | never;
2623
}

‎yarn.lock

+14-14
Original file line numberDiff line numberDiff line change
@@ -144,21 +144,21 @@
144144
tslib "^1.10.0"
145145
zen-observable "^0.8.14"
146146

147-
"@apollo/federation@0.25.2", "@apollo/federation@^0.25.2":
148-
version "0.25.2"
149-
resolved "https://registry.yarnpkg.com/@apollo/federation/-/federation-0.25.2.tgz#10b2e22ac20e64701fd6d31d9abbf7f411b03763"
150-
integrity sha512-TrRCrGniHpnRwALm2J7q2c1X4Lcc95e7SeHkVjascaQx6nBZGFbBXadw8rOPxlw5syfxYf8h9winF+wwld+gsg==
147+
"@apollo/federation@0.26.0", "@apollo/federation@^0.26.0":
148+
version "0.26.0"
149+
resolved "https://registry.yarnpkg.com/@apollo/federation/-/federation-0.26.0.tgz#72c89f01995bd2e066d447fed4aa58678d759bf6"
150+
integrity sha512-j3l6lhQod630LQzLm2hhDyQQJtQikT7vRtRgIa3PuKEq6ouuOd1OQERhBnecobJlUfRWJkfvjYJ/PhQZ2sm/7Q==
151151
dependencies:
152152
apollo-graphql "^0.9.3"
153153
lodash.xorby "^4.7.0"
154154

155-
"@apollo/gateway@0.32.0":
156-
version "0.32.0"
157-
resolved "https://registry.yarnpkg.com/@apollo/gateway/-/gateway-0.32.0.tgz#639b7b826c76a2bffdf777902010485dfd981918"
158-
integrity sha512-Pxq3VVxG1ALrFNN8SM3RVy6Kwm+5p1KG3ObVmQX720Wx5WpRKvCRC23J/c3oFRpsGqjPOglh3vmpAQVdJJTCZA==
155+
"@apollo/gateway@0.33.0":
156+
version "0.33.0"
157+
resolved "https://registry.yarnpkg.com/@apollo/gateway/-/gateway-0.33.0.tgz#6e282fb88eb86d9ab9ae35d6d5d3e174085a6907"
158+
integrity sha512-NQTFysgRzPYR8g90K43/hgH+Rxe7F/E2G2Linfc81VVNk5NruRSUeQV0EnsROC7lLbCqiCJ+WSQcN0ZaR2Jo7A==
159159
dependencies:
160-
"@apollo/federation" "^0.25.2"
161-
"@apollo/query-planner" "^0.2.2"
160+
"@apollo/federation" "^0.26.0"
161+
"@apollo/query-planner" "^0.2.3"
162162
"@opentelemetry/api" "^1.0.1"
163163
"@types/node-fetch" "2.5.10"
164164
apollo-graphql "^0.9.3"
@@ -191,10 +191,10 @@
191191
"@types/node" "^10.1.0"
192192
long "^4.0.0"
193193

194-
"@apollo/query-planner@^0.2.2":
195-
version "0.2.2"
196-
resolved "https://registry.yarnpkg.com/@apollo/query-planner/-/query-planner-0.2.2.tgz#5397e5cd8a73dede34c485fb0c5fefa054f9153a"
197-
integrity sha512-+RZSKY0xDYki9qwlzKXDNa+jrbj0Qstq44lcB21aViiDdEJWOTwf7Cqg3h/hN7QsUnL75XiDrwsjMLnwFdHSoQ==
194+
"@apollo/query-planner@^0.2.3":
195+
version "0.2.3"
196+
resolved "https://registry.yarnpkg.com/@apollo/query-planner/-/query-planner-0.2.3.tgz#8018ae12c24541838541cc7b20d6a628556918e5"
197+
integrity sha512-3jYHLhuUTolAouVTkR1NrGH7ZQzj91KfH1L1Ddd2i2hfCG6VDj9xuRe+nznYV1Sk3/Uy226d7BPKo110H/3Pow==
198198
dependencies:
199199
chalk "^4.1.0"
200200
deep-equal "^2.0.5"

0 commit comments

Comments
 (0)
Please sign in to comment.