-
Notifications
You must be signed in to change notification settings - Fork 680
Expand file tree
/
Copy pathindex.ts
More file actions
95 lines (76 loc) · 3.01 KB
/
index.ts
File metadata and controls
95 lines (76 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
// See LICENSE in the project root for license information.
/// <reference types="node" preserve="true" />
/**
* Heft is a config-driven toolchain that invokes other popular tools such
* as TypeScript, ESLint, Jest, Webpack, and API Extractor. You can use it to build
* web applications, Node.js services, command-line tools, libraries, and more.
*
* @packageDocumentation
*/
import type * as ConfigurationFile from './configuration/types';
export type { ConfigurationFile };
export {
HeftConfiguration,
type IHeftConfigurationInitializationOptions as _IHeftConfigurationInitializationOptions
} from './configuration/HeftConfiguration';
export type { IRigPackageResolver } from './configuration/RigPackageResolver';
export type { IHeftPlugin, IHeftTaskPlugin, IHeftLifecyclePlugin } from './pluginFramework/IHeftPlugin';
export type { IHeftParameters, IHeftDefaultParameters } from './pluginFramework/HeftParameterManager';
export type {
IHeftLifecycleSession,
IHeftLifecycleHooks,
IHeftLifecycleCleanHookOptions,
IHeftLifecycleToolStartHookOptions,
IHeftLifecycleToolFinishHookOptions,
IHeftTaskStartHookOptions,
IHeftTaskFinishHookOptions,
IHeftPhaseStartHookOptions,
IHeftPhaseFinishHookOptions
} from './pluginFramework/HeftLifecycleSession';
export type {
IHeftParsedCommandLine,
IHeftTaskSession,
IHeftTaskHooks,
IHeftTaskFileOperations,
IHeftTaskRunHookOptions,
IHeftTaskRunIncrementalHookOptions
} from './pluginFramework/HeftTaskSession';
export type {
ICopyOperation,
IIncrementalCopyOperation,
ICopyOperationBase
} from './plugins/CopyFilesPlugin';
export type { IDeleteOperation, IDeleteOperationBase } from './plugins/DeleteFilesPlugin';
export type { IRunScript, IRunScriptOptions } from './plugins/RunScriptPlugin';
export type { IFileSelectionSpecifier, IGlobOptions, GlobFn, WatchGlobFn } from './plugins/FileGlobSpecifier';
export type {
IWatchedFileState,
IWatchFileSystem,
ReaddirDirentCallback,
ReaddirStringCallback,
StatCallback,
IReaddirOptions
} from './utilities/WatchFileSystemAdapter';
export {
type IHeftRecordMetricsHookOptions,
type IMetricsData,
type IPerformanceData as _IPerformanceData,
MetricsCollector as _MetricsCollector
} from './metrics/MetricsCollector';
export type { IScopedLogger } from './pluginFramework/logging/ScopedLogger';
// Re-export types required to use custom command-line parameters
export type {
CommandLineParameter,
CommandLineChoiceListParameter,
CommandLineChoiceParameter,
CommandLineFlagParameter,
CommandLineIntegerListParameter,
CommandLineIntegerParameter,
CommandLineStringListParameter,
CommandLineStringParameter
} from '@rushstack/ts-command-line';
export type { IHeftTaskOperationMetadata } from './cli/HeftActionRunner';
export type { IHeftPhaseOperationMetadata } from './cli/HeftActionRunner';
export type { IHeftTask } from './pluginFramework/HeftTask';
export type { IHeftPhase } from './pluginFramework/HeftPhase';