From a9c776f56e69a116dd6c160de42a6c7bf0346513 Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Tue, 5 Jan 2021 15:25:25 -0800 Subject: [PATCH] chore: watch to regenerate api.json (#4901) --- package.json | 2 +- utils/doclint/generateApiJson.js | 3 ++- utils/watch.js | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2e789f4b5e..594e352664 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "watch": "node utils/watch.js", "test-types": "node utils/generate_types/ && npx -p typescript@3.7.5 tsc -p utils/generate_types/test/tsconfig.json && tsc -p ./test/", "generate-channels": "node utils/generate_channels.js", - "generate-api-json": "node utils/doclint/generateApiJson.js > api.json", + "generate-api-json": "node utils/doclint/generateApiJson.js", "roll-browser": "node utils/roll_browser.js", "coverage": "node test/checkCoverage.js", "check-deps": "node utils/check_deps.js", diff --git a/utils/doclint/generateApiJson.js b/utils/doclint/generateApiJson.js index 2da34ef609..f323319fe0 100644 --- a/utils/doclint/generateApiJson.js +++ b/utils/doclint/generateApiJson.js @@ -17,6 +17,7 @@ // @ts-check const path = require('path'); +const fs = require('fs'); const Documentation = require('./Documentation'); const { MDOutline } = require('./MDBuilder'); const PROJECT_DIR = path.join(__dirname, '..', '..'); @@ -35,7 +36,7 @@ const PROJECT_DIR = path.join(__dirname, '..', '..'); outline.copyDocsFromSuperclasses([]); outline.generateSourceCodeComments(); const result = serialize(outline); - console.log(JSON.stringify(result)); + fs.writeFileSync(path.join(PROJECT_DIR, 'api.json'), JSON.stringify(result)); } /** diff --git a/utils/watch.js b/utils/watch.js index 7d841bc1d3..2259accff6 100644 --- a/utils/watch.js +++ b/utils/watch.js @@ -33,6 +33,10 @@ runOnChanges([ 'src/server/chromium/protocol.ts', 'src/trace/traceTypes.ts', ], 'utils/generate_types/index.js'); +runOnChanges([ + 'docs/src/api-body.md', + 'docs/src/api-params.md', +], 'utils/doclint/generateApiJson.js'); /** * @param {string[][]} paths