UNPKG

@backstage/cli

Version:

CLI for developing Backstage plugins and apps

50 lines (44 loc) 1.88 kB
'use strict'; var child_process = require('child_process'); var fs = require('fs-extra'); var path = require('path'); var util = require('util'); var cliNode = require('@backstage/cli-node'); var index = require('./index-ce56dce5.cjs.js'); require('commander'); require('chalk'); require('semver'); require('@backstage/cli-common'); require('@backstage/errors'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); const execFile = util.promisify(child_process.execFile); async function command() { const packages = await cliNode.PackageGraph.listTargetPackages(); await fs__default["default"].remove(index.paths.resolveTargetRoot("dist")); await fs__default["default"].remove(index.paths.resolveTargetRoot("dist-types")); await fs__default["default"].remove(index.paths.resolveTargetRoot("coverage")); await Promise.all( Array.from(Array(10), async () => { var _a; while (packages.length > 0) { const pkg = packages.pop(); const cleanScript = (_a = pkg.packageJson.scripts) == null ? void 0 : _a.clean; if (cleanScript === "backstage-cli clean" || cleanScript === "backstage-cli package clean") { await fs__default["default"].remove(path.resolve(pkg.dir, "dist")); await fs__default["default"].remove(path.resolve(pkg.dir, "dist-types")); await fs__default["default"].remove(path.resolve(pkg.dir, "coverage")); } else if (cleanScript) { const result = await execFile("yarn", ["run", "clean"], { cwd: pkg.dir, shell: true }); process.stdout.write(result.stdout); process.stderr.write(result.stderr); } } }) ); } exports.command = command; //# sourceMappingURL=clean-22172ab2.cjs.js.map