diff --git a/.yarn/versions/04e0bcd3.yml b/.yarn/versions/04e0bcd3.yml new file mode 100644 index 000000000000..18fc515a5aec --- /dev/null +++ b/.yarn/versions/04e0bcd3.yml @@ -0,0 +1,13 @@ +releases: + "@yarnpkg/builder": patch + +declined: + - "@yarnpkg/plugin-constraints" + - "@yarnpkg/plugin-exec" + - "@yarnpkg/plugin-interactive-tools" + - "@yarnpkg/plugin-stage" + - "@yarnpkg/plugin-typescript" + - "@yarnpkg/plugin-version" + - "@yarnpkg/plugin-workspace-tools" + - "@yarnpkg/cli" + - "@yarnpkg/pnp" diff --git a/packages/yarnpkg-builder/sources/commands/build/plugin.ts b/packages/yarnpkg-builder/sources/commands/build/plugin.ts index f0bc74348db2..e7bdbac8f98d 100644 --- a/packages/yarnpkg-builder/sources/commands/build/plugin.ts +++ b/packages/yarnpkg-builder/sources/commands/build/plugin.ts @@ -1,6 +1,6 @@ import {StreamReport, MessageName, Configuration, formatUtils, structUtils} from '@yarnpkg/core'; import {pnpPlugin} from '@yarnpkg/esbuild-plugin-pnp'; -import {npath} from '@yarnpkg/fslib'; +import {npath, xfs} from '@yarnpkg/fslib'; import {Command, Option, Usage, UsageError} from 'clipanion'; import {build, Plugin} from 'esbuild-wasm'; import fs from 'fs'; @@ -62,6 +62,8 @@ export default class BuildPluginCommand extends Command { const prettyName = structUtils.prettyIdent(configuration, structUtils.parseIdent(name)); const output = path.join(basedir, `bundles/${name}.js`); + await xfs.mkdirPromise(npath.toPortablePath(path.dirname(output)), {recursive: true}); + const report = await StreamReport.start({ configuration, includeFooter: false,