@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
text/typescript
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