UNPKG

@nx-extend/react-email

Version:

<a href="https://www.npmjs.com/package/@nx-extend/react-email" rel="nofollow"> <img src="https://badgen.net/npm/v/@nx-extend/react-email" alt="@nx-extend/react-email NPM package"> </a>

35 lines (27 loc) 863 B
import { buildCommand, execPackageManagerCommand } from '@nx-extend/core' import type { ExecutorContext } from '@nx/devkit' import 'dotenv/config' export interface ServeExecutorOptions { outputPath: string pretty?: boolean plainText?: boolean } export async function exportExecutor( options: ServeExecutorOptions, context: ExecutorContext ): Promise<{ success: boolean }> { const { sourceRoot, root } = context.projectsConfigurations.projects[context.projectName] if (!options.outputPath) { throw new Error('No "outputPath" defined in options!') } return execPackageManagerCommand(buildCommand([ 'react-email export', `--dir=${sourceRoot || root}`, `--outDir=${options.outputPath}`, options.pretty && `--pretty`, options.plainText && `--plainText` ]), { env: process.env }) } export default exportExecutor