@storm-software/workspace-tools
Version:
Tools for managing a Storm workspace, including various Nx generators and executors for common development tasks.
44 lines (41 loc) • 1.11 kB
JavaScript
import {
buildCargoCommand,
cargoCommand
} from "./chunk-JIAGNEII.mjs";
import {
withRunExecutor
} from "./chunk-7P2LGXFI.mjs";
import {
__name
} from "./chunk-2BPV2XV2.mjs";
// src/executors/cargo-doc/executor.ts
async function cargoDocExecutor(options, context) {
const opts = {
...options
};
opts["no-deps"] = opts.noDeps;
delete opts.noDeps;
const command = buildCargoCommand("doc", options, context);
return await cargoCommand(...command);
}
__name(cargoDocExecutor, "cargoDocExecutor");
var executor_default = withRunExecutor("Cargo Doc", cargoDocExecutor, {
skipReadingConfig: false,
hooks: {
applyDefaultOptions: /* @__PURE__ */ __name((options) => {
options.outputPath ??= "dist/docs/{projectRoot}";
options.toolchain ??= "stable";
options.release ??= options.profile ? false : true;
options.allFeatures ??= true;
options.lib ??= true;
options.bins ??= true;
options.examples ??= true;
options.noDeps ??= false;
return options;
}, "applyDefaultOptions")
}
});
export {
cargoDocExecutor,
executor_default
};