Skip to content

Commit feaaa4e

Browse files
authored
Merge pull request #15 from cap-js/compile-target
Register compile target
2 parents 5941c2f + b7b0941 commit feaaa4e

File tree

6 files changed

+23
-19
lines changed

6 files changed

+23
-19
lines changed

cds-plugin.js

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1 @@
1-
const cds = module.exports = require('@sap/cds/lib');
2-
3-
class AsyncAPI {
4-
5-
get compile() {
6-
let compile = require('@sap/cds/lib/compile/cds-compile')
7-
cds.extend (compile.to.constructor) .with (class {
8-
get asyncapi() { return super.asyncapi = require('./lib/compile') }
9-
})
10-
return super.compile = compile
11-
}
12-
}
13-
14-
cds.extend (cds.constructor) .with (AsyncAPI);
1+
require('./lib/compile/api').registerCompileTargets()

lib/compile/api.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const cds = require('@sap/cds')
2+
3+
function _lazyRegisterCompileTargets() {
4+
const value = require('./index')
5+
Object.defineProperty(this, "asyncapi", { value })
6+
return value
7+
}
8+
9+
const registerCompileTargets = () => {
10+
Object.defineProperty(cds.compile.to, "asyncapi", {
11+
get: _lazyRegisterCompileTargets,
12+
configurable: true
13+
})
14+
}
15+
16+
17+
module.exports = { registerCompileTargets }

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@
2525
"lint": "npx eslint ."
2626
},
2727
"peerDependencies": {
28-
"@sap/cds": ">=7"
28+
"@sap/cds": ">=7.3"
2929
},
3030
"devDependencies": {
31-
"@sap/cds": "^7",
3231
"jest": "^29",
3332
"eslint": "^8.56.0"
3433
}

test/lib/compile/asyncapiMetadata.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const toAsyncAPI = require('../../../lib/compile');
2-
const cds = require('../../../cds-plugin');
2+
const cds = require('@sap/cds');
33
const { read } = cds.utils;
44
const { join } = require('path');
55

test/lib/compile/asyncapiOptions.test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const toAsyncAPI = require('../../../lib/compile');
2-
const cds = require('../../../cds-plugin');
2+
require('../../../cds-plugin')
3+
const cds = require('@sap/cds');
34
const { readdir, read, path: { resolve } } = cds.utils;
45
const { join } = require('path');
56

test/lib/compile/components/schemas/csnToJSONSchema.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const cds = require('../../../../../cds-plugin');
1+
const cds = require('@sap/cds');
22
const toAsyncAPI = require('../../../../../lib/compile');
33
const { read } = cds.utils;
44
const { join } = require('path');

0 commit comments

Comments
 (0)