diff --git a/packages/rust/src/executors/wasm-pack/executor.ts b/packages/rust/src/executors/wasm-pack/executor.ts index 9f28904..73d07cb 100644 --- a/packages/rust/src/executors/wasm-pack/executor.ts +++ b/packages/rust/src/executors/wasm-pack/executor.ts @@ -1,5 +1,5 @@ import { ExecutorContext } from '@nx/devkit'; -import { buildCommand } from '../../utils/build-command'; +import { buildCommand, buildWasmPackCommand } from '../../utils/build-command'; import { runProcess } from '../../utils/run-process'; import { WasmPackExecutorSchema } from './schema'; @@ -12,7 +12,7 @@ export default async function runExecutor( context: ExecutorContext ) { const wasmPackOptions = wasmPackArgs(options); - const args = buildCommand('build', wasmPackOptions, context); + const args = buildWasmPackCommand('build', wasmPackOptions, context); return runWasmPack(...args); } diff --git a/packages/rust/src/utils/build-command.ts b/packages/rust/src/utils/build-command.ts index 768faca..e4b8308 100644 --- a/packages/rust/src/utils/build-command.ts +++ b/packages/rust/src/utils/build-command.ts @@ -1,10 +1,9 @@ import { ExecutorContext } from '@nx/devkit'; import { BaseOptions } from '../models/base-options'; -export function buildCommand( +function prebuildCommand( baseCommand: string, options: BaseOptions, - context: ExecutorContext ): string[] { const args = []; @@ -32,8 +31,29 @@ export function buildCommand( args.push(`--${key}`, value); } } + return args; +} +function getProjectPath(context: ExecutorContext) { + return context.projectsConfigurations!/*is here 16+*/.projects[context.projectName!/*has to be here for it all to work*/].root; +} + +export function buildCommand( + baseCommand: string, + options: BaseOptions, + context: ExecutorContext +): string[] { + const args = prebuildCommand(baseCommand, options); args.push('-p', context.projectName); + return args; +} +export function buildWasmPackCommand( + baseCommand: string, + options: BaseOptions, + context: ExecutorContext +): string[] { + const args = prebuildCommand(baseCommand, options); + args.push(getProjectPath(context)); return args; }