Skip to content

Commit 1c73c3d

Browse files
committed
add dependencies list
1 parent 3624049 commit 1c73c3d

File tree

7 files changed

+277
-236
lines changed

7 files changed

+277
-236
lines changed

README.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,18 @@ yarn add oc-registry-graphql-express-middleware
1313
## How to use it w/in your Registry
1414

1515
```javascript
16+
require('babel-core/register');
17+
require('babel-polyfill');
18+
1619
const graphql = require('oc-registry-graphql-express-middleware');
1720

18-
registry.app.use('/graphql', graphql({ baseUrl: configuration.baseUrl, graphiql: configuration.discovery }));
21+
const options = {
22+
baseUrl: configuration.baseUrl,
23+
graphiql: configuration.discovery,
24+
dependencies: configuration.dependencies
25+
};
26+
27+
registry.app.use('/graphql', graphql(options));
1928
```
2029

2130
![query-registry](query-registry-v1.0.0.png "query-registry")

__tests__/__snapshots__/index.test.js.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Array [
1212
exports[`expect res setHeader and end to match snapshot 2`] = `
1313
Array [
1414
Array [
15-
"{\\"data\\":{\\"registry\\":{\\"href\\":\\"http://mock:3000/\\",\\"ocVersion\\":\\"1.2.3\\",\\"type\\":\\"mock-registry\\"},\\"components\\":[{\\"name\\":\\"oc-a-component\\",\\"description\\":\\"Awesome OpenComponent\\",\\"version\\":\\"4.5.6\\",\\"allVersions\\":[\\"4.5.4\\",\\"4.5.5\\",\\"4.5.6\\"],\\"author\\":null,\\"repository\\":null,\\"parameters\\":[{\\"key\\":\\"id\\",\\"type\\":\\"string\\",\\"mandatory\\":true,\\"example\\":\\"815\\",\\"description\\":\\"The Id\\"}]}],\\"component\\":{\\"name\\":\\"oc-a-component\\",\\"description\\":\\"Awesome OpenComponent\\",\\"version\\":\\"4.5.6\\",\\"allVersions\\":[\\"4.5.4\\",\\"4.5.5\\",\\"4.5.6\\"],\\"author\\":null,\\"repository\\":null,\\"parameters\\":[{\\"key\\":\\"id\\",\\"type\\":\\"string\\",\\"mandatory\\":true,\\"example\\":\\"815\\",\\"description\\":\\"The Id\\"}]}}}",
15+
"{\\"data\\":{\\"registry\\":{\\"href\\":\\"http://mock:3000/\\",\\"ocVersion\\":\\"1.2.3\\",\\"type\\":\\"mock-registry\\",\\"dependencies\\":[\\"graphql\\",\\"lodash\\",\\"moment\\"]},\\"components\\":[{\\"name\\":\\"oc-a-component\\",\\"description\\":\\"Awesome OpenComponent\\",\\"version\\":\\"4.5.6\\",\\"allVersions\\":[\\"4.5.4\\",\\"4.5.5\\",\\"4.5.6\\"],\\"author\\":null,\\"repository\\":null,\\"parameters\\":[{\\"key\\":\\"id\\",\\"type\\":\\"string\\",\\"mandatory\\":true,\\"example\\":\\"815\\",\\"description\\":\\"The Id\\"}]}],\\"component\\":{\\"name\\":\\"oc-a-component\\",\\"description\\":\\"Awesome OpenComponent\\",\\"version\\":\\"4.5.6\\",\\"allVersions\\":[\\"4.5.4\\",\\"4.5.5\\",\\"4.5.6\\"],\\"author\\":null,\\"repository\\":null,\\"parameters\\":[{\\"key\\":\\"id\\",\\"type\\":\\"string\\",\\"mandatory\\":true,\\"example\\":\\"815\\",\\"description\\":\\"The Id\\"}]}}}",
1616
],
1717
]
1818
`;

__tests__/index.test.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ const factory = require('../src/index');
33

44
const options = {
55
baseUrl: 'http://mock:3000/',
6-
graphiql: true
6+
graphiql: true,
7+
dependencies: ['graphql', 'lodash', 'moment']
78
};
89

910
const middleware = factory(options);
@@ -14,6 +15,7 @@ const query = `
1415
href
1516
ocVersion
1617
type
18+
dependencies
1719
}
1820
components {
1921
name

dist/index.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var _require = require('graphql'),
1313

1414
var fetch = require('node-fetch');
1515

16-
var schema = buildSchema('\n type Registry {\n href: String\n ocVersion: String\n type: String\n }\n\n type Person {\n name: String\n email: String\n }\n\n type Repository {\n type: String\n url: String\n }\n\n type Parameter {\n key: String\n type: String\n mandatory: Boolean\n example: String\n description: String\n }\n\n type Component {\n name: String\n description: String\n version: String\n allVersions: [String]\n author: Person\n repository: Repository\n parameters: [Parameter]\n }\n\n type Query {\n registry: Registry\n component(name: String): Component\n components: [Component]\n }\n');
16+
var schema = buildSchema('\n type Registry {\n href: String\n ocVersion: String\n type: String\n dependencies: [String]\n }\n\n type Person {\n name: String\n email: String\n }\n\n type Repository {\n type: String\n url: String\n }\n\n type Parameter {\n key: String\n type: String\n mandatory: Boolean\n example: String\n description: String\n }\n\n type Component {\n name: String\n description: String\n version: String\n allVersions: [String]\n author: Person\n repository: Repository\n parameters: [Parameter]\n }\n\n type Query {\n registry: Registry\n component(name: String): Component\n components: [Component]\n }\n');
1717

1818
var fetchComponent = function () {
1919
var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee(url) {
@@ -91,7 +91,8 @@ var root = function root(options) {
9191
return {
9292
href: data.href,
9393
ocVersion: data.ocVersion,
94-
type: data.type
94+
type: data.type,
95+
dependencies: options.dependencies
9596
};
9697
}));
9798

index.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
require('babel-core/register');
2-
require('babel-polyfill');
3-
41
module.exports = require('./dist');

src/index.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const schema = buildSchema(`
99
href: String
1010
ocVersion: String
1111
type: String
12+
dependencies: [String]
1213
}
1314
1415
type Person {
@@ -77,7 +78,8 @@ const root = (options) => {
7778
return {
7879
href: data.href,
7980
ocVersion: data.ocVersion,
80-
type: data.type
81+
type: data.type,
82+
dependencies: options.dependencies
8183
};
8284
});
8385
},

0 commit comments

Comments
 (0)