#!/usr/bin/env node /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import 'symbol-observable'; import { ProcessOutput } from '@angular-devkit/core/node'; export interface MainOptions { args: string[]; stdout?: ProcessOutput; stderr?: ProcessOutput; } export declare function main({ args, stdout, stderr, }: MainOptions): Promise<0 | 1>; /** * This uses a dynamic import to load a module which may be ESM. * CommonJS code can load ESM code via a dynamic import. Unfortunately, TypeScript * will currently, unconditionally downlevel dynamic import into a require call. * require calls cannot load ESM code and will result in a runtime error. To workaround * this, a Function constructor is used to prevent TypeScript from changing the dynamic import. * Once TypeScript provides support for keeping the dynamic import this workaround can * be dropped. * * @param modulePath The path of the module to load. * @returns A Promise that resolves to the dynamically imported module. */ export declare function loadEsmModule(modulePath: string | URL): Promise;