diff --git a/packages/nocodb/package.json b/packages/nocodb/package.json index 0b77966f58..3d9ae7d28e 100644 --- a/packages/nocodb/package.json +++ b/packages/nocodb/package.json @@ -43,7 +43,8 @@ "watch:run:pg": "cross-env NC_DISABLE_TELE=true EE=true nodemon -e ts,js -w ./src -x \"ts-node src/run/dockerRunPG --log-error --project tsconfig.json\"", "run": "ts-node src/run/docker", "watch:try": "nodemon -e ts,js -w ./src -x \"ts-node src/run/try --log-error --project tsconfig.json\"", - "example:docker": "ts-node src/run/docker.ts" + "example:docker": "ts-node src/run/docker.ts", + "redoc": "nodemon -e ts,json -w ./src/schema -x \"ts-node src/run/redoc --log-error --project tsconfig.json\"" }, "engines": { "node": ">=8.9" diff --git a/packages/nocodb/src/run/redoc.ts b/packages/nocodb/src/run/redoc.ts new file mode 100644 index 0000000000..797d59059b --- /dev/null +++ b/packages/nocodb/src/run/redoc.ts @@ -0,0 +1,45 @@ +import express from 'express'; +import path from 'path'; + +const pageContent = ` + + + NocoDB API Documentation + + + + + + + + + + + + + +`; + +const app = express(); + +app.get('/', function (_req, res) { + res.send(pageContent); +}); + +app.use( + '/swagger.json', + express.static(path.join(__dirname, '../schema/swagger.json')) +); + +app.listen(3001, function () { + console.log( + 'Example app listening on port 3001! Go to http://localhost:3001' + ); +});