UNPKG

@nx/js

Version:

The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects.

33 lines (32 loc) 1.06 kB
import { AssetGlob } from './assets'; import { ChangedFile } from 'nx/src/daemon/client/client'; export type FileEventType = 'create' | 'update' | 'delete'; export interface FileEvent { type: FileEventType; src: string; dest: string; } interface CopyAssetHandlerOptions { projectDir: string; rootDir: string; outputDir: string; assets: (string | AssetGlob)[]; callback?: (events: FileEvent[]) => void; } export declare const defaultFileEventHandler: (events: FileEvent[]) => void; export declare class CopyAssetsHandler { private readonly projectDir; private readonly rootDir; private readonly outputDir; private readonly assetGlobs; private readonly ignore; private readonly callback; constructor(opts: CopyAssetHandlerOptions); processAllAssetsOnce(): Promise<void>; processAllAssetsOnceSync(): void; watchAndProcessOnAssetChange(): Promise<() => void>; processWatchEvents(events: ChangedFile[]): Promise<void>; private filesToEvent; private normalizeAssetPattern; } export {};