Enable cds watch hello
by moving the `hello` implementation into the subfolder `srv`
This commit is contained in:
committed by
Daniel Hutzel
parent
e1052c209b
commit
ae09caf7ad
15
hello/README.md
Normal file
15
hello/README.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Hello World Getting Started Sample
|
||||||
|
|
||||||
|
## Next Steps
|
||||||
|
|
||||||
|
- To run the JavaScript implementation, open a new terminal and run `cds watch`.
|
||||||
|
- To run the TypeScript implementation, open a new terminal and run `cds-ts watch`.
|
||||||
|
|
||||||
|
Then call the service at: http://localhost:4004/say/hello(to='world')
|
||||||
|
|
||||||
|
## Learn More
|
||||||
|
|
||||||
|
Learn more about:
|
||||||
|
|
||||||
|
- [Hello World!](https://cap.cloud.sap/docs/get-started/hello-world)
|
||||||
|
- [Using TypeScript](https://cap.cloud.sap/docs/get-started/using-typescript)
|
||||||
@@ -3,8 +3,8 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "npx jest --silent",
|
"test": "npx jest --silent",
|
||||||
"watch": "cds serve world.cds",
|
"start": "cds serve srv/world.cds",
|
||||||
"watch:ts": "cds-ts serve world.cds"
|
"start:ts": "cds-ts serve srv/world.cds"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jest": "^26.0.23",
|
"@types/jest": "^26.0.23",
|
||||||
@@ -25,5 +25,30 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"eslintConfig": {
|
||||||
|
"extends": "eslint:recommended",
|
||||||
|
"env": {
|
||||||
|
"es2020": true,
|
||||||
|
"node": true,
|
||||||
|
"jest": true,
|
||||||
|
"mocha": true
|
||||||
|
},
|
||||||
|
"globals": {
|
||||||
|
"SELECT": true,
|
||||||
|
"INSERT": true,
|
||||||
|
"UPDATE": true,
|
||||||
|
"DELETE": true,
|
||||||
|
"CREATE": true,
|
||||||
|
"DROP": true,
|
||||||
|
"CDL": true,
|
||||||
|
"CQL": true,
|
||||||
|
"CXL": true,
|
||||||
|
"cds": true
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
"no-console": "off",
|
||||||
|
"require-atomic-updates": "off"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
5
hello/srv/world.ts
Normal file
5
hello/srv/world.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
module.exports = class say {
|
||||||
|
hello(req: any) {
|
||||||
|
return `Hello ${req.data.to} from a TypeScript file!`
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@ process.env.CDS_TYPESCRIPT = 'true';
|
|||||||
import * as cds from '@sap/cds';
|
import * as cds from '@sap/cds';
|
||||||
|
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
const {GET} = cds.test.in(__dirname,'..').run('serve', 'world.cds');
|
const {GET} = cds.test.in(__dirname,'../srv').run('serve', 'world.cds');
|
||||||
|
|
||||||
describe('Hello world!', () => {
|
describe('Hello world!', () => {
|
||||||
afterAll(() => { delete process.env.CDS_TYPESCRIPT; });
|
afterAll(() => { delete process.env.CDS_TYPESCRIPT; });
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
module.exports = class say {
|
|
||||||
hello(req: any) {
|
|
||||||
return `Hello ${req.data.to} from a typescript file!`
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -27,6 +27,7 @@
|
|||||||
"registry": "node .registry/server.js",
|
"registry": "node .registry/server.js",
|
||||||
"bookshop": "cds watch bookshop",
|
"bookshop": "cds watch bookshop",
|
||||||
"fiori": "cds watch fiori",
|
"fiori": "cds watch fiori",
|
||||||
|
"hello": "cds watch hello",
|
||||||
"media": "cds watch media",
|
"media": "cds watch media",
|
||||||
"mocha": "npx mocha || echo",
|
"mocha": "npx mocha || echo",
|
||||||
"jest": "npx jest",
|
"jest": "npx jest",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const { GET, expect } = require('../test') .run ('serve','hello/world.cds')
|
const { GET, expect } = require('../test') .run ('serve','hello/srv/world.cds')
|
||||||
|
|
||||||
describe('Hello world!', () => {
|
describe('Hello world!', () => {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user