diff --git a/README.md b/README.md index 5eb5099f..6009e86b 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ The CLI automatically checks for updates using [update-notifier](https://github. ``` Commands: dev Dev build: Skips non-essential and time-intensive tasks during build + jsdoc Build JSDoc resources preload (default) Build project and create preload bundles self-contained Build project and create self-contained bundle diff --git a/lib/cli/commands/build.js b/lib/cli/commands/build.js index 8d1e116b..d4f3a17b 100644 --- a/lib/cli/commands/build.js +++ b/lib/cli/commands/build.js @@ -16,6 +16,11 @@ build.builder = function(cli) { builder: noop, middlewares: [baseMiddleware] }) + .command("jsdoc", "Build JSDoc resources", { + handler: handleBuild, + builder: noop, + middlewares: [baseMiddleware] + }) .command("preload", "(default) Build project and create preload bundles", { handler: handleBuild, builder: noop, @@ -78,6 +83,7 @@ function handleBuild(argv) { buildDependencies: argv.all, dev: command === "dev", selfContained: command === "self-contained", + jsdoc: command === "jsdoc", devExcludeProject: argv["dev-exclude-project"], includedTasks: argv["include-task"], excludedTasks: argv["exclude-task"] diff --git a/test/lib/cli/commands/build.js b/test/lib/cli/commands/build.js index 67690d03..03152e02 100644 --- a/test/lib/cli/commands/build.js +++ b/test/lib/cli/commands/build.js @@ -24,6 +24,7 @@ const defaultBuilderArgs = { buildDependencies: undefined, dev: false, selfContained: false, + jsdoc: false, devExcludeProject: undefined, includedTasks: undefined, excludedTasks: undefined @@ -82,3 +83,19 @@ test.serial("ui5 build self-contained", async (t) => { "Self-contained build called with expected arguments" ); }); + +test.serial("ui5 build jsdoc", async (t) => { + normalizerStub.resolves({ + metadata: + { + name: "Sample" + } + }); + args._ = ["build", "jsdoc"]; + await build.handler(args); + t.deepEqual( + builderStub.getCall(0).args[0], + Object.assign({}, defaultBuilderArgs, {jsdoc: true}), + "JSDoc build called with expected arguments" + ); +});