222 lines
5.8 KiB
JavaScript
Executable file
222 lines
5.8 KiB
JavaScript
Executable file
|
|
import {createRequire as __cjsCompatRequire} from 'module';
|
|
const require = __cjsCompatRequire(import.meta.url);
|
|
|
|
import {
|
|
GLOBAL_DEFS_FOR_TERSER,
|
|
GLOBAL_DEFS_FOR_TERSER_WITH_AOT,
|
|
constructorParametersDownlevelTransform
|
|
} from "./chunk-MKFRGZJ6.js";
|
|
import {
|
|
DEFAULT_ERROR_CODE,
|
|
DecoratorType,
|
|
DocsExtractor,
|
|
EmitFlags,
|
|
EntryType,
|
|
MemberTags,
|
|
MemberType,
|
|
NgCompiler,
|
|
NgCompilerHost,
|
|
NgtscProgram,
|
|
PatchedProgramIncrementalBuildStrategy,
|
|
SOURCE,
|
|
UNKNOWN_ERROR_CODE,
|
|
calcProjectFileAndBasePath,
|
|
createCompilerHost,
|
|
createProgram,
|
|
defaultGatherDiagnostics,
|
|
exitCodeFromResult,
|
|
formatDiagnostics,
|
|
freshCompilationTicket,
|
|
incrementalFromStateTicket,
|
|
isDocEntryWithSourceInfo,
|
|
isTsDiagnostic,
|
|
performCompilation,
|
|
readConfiguration
|
|
} from "./chunk-NQLCMRUN.js";
|
|
import {
|
|
angularJitApplicationTransform,
|
|
getDownlevelDecoratorsTransform,
|
|
getInitializerApiJitTransform
|
|
} from "./chunk-ALDGUG43.js";
|
|
import {
|
|
OptimizeFor,
|
|
TsCreateProgramDriver
|
|
} from "./chunk-65SOG7CU.js";
|
|
import {
|
|
isLocalCompilationDiagnostics
|
|
} from "./chunk-HQICP6JA.js";
|
|
import {
|
|
ActivePerfRecorder,
|
|
PerfPhase
|
|
} from "./chunk-UQPYSPIX.js";
|
|
import {
|
|
ConsoleLogger,
|
|
LogLevel
|
|
} from "./chunk-EH5E5HQO.js";
|
|
import {
|
|
LogicalFileSystem,
|
|
LogicalProjectPath,
|
|
NgtscCompilerHost,
|
|
NodeJSFileSystem,
|
|
absoluteFrom,
|
|
absoluteFromSourceFile,
|
|
basename,
|
|
dirname,
|
|
getFileSystem,
|
|
getSourceFileOrError,
|
|
isLocalRelativePath,
|
|
isRoot,
|
|
isRooted,
|
|
join,
|
|
relative,
|
|
relativeFrom,
|
|
resolve,
|
|
setFileSystem,
|
|
toRelativeImport
|
|
} from "./chunk-JBFBFCL7.js";
|
|
import "./chunk-XI2RTGAL.js";
|
|
|
|
// bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/src/version.mjs
|
|
import { Version } from "@angular/compiler";
|
|
var VERSION = new Version("18.2.10");
|
|
|
|
// bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/src/ngtsc/tsc_plugin.mjs
|
|
var NgTscPlugin = class {
|
|
get compiler() {
|
|
if (this._compiler === null) {
|
|
throw new Error("Lifecycle error: setupCompilation() must be called first.");
|
|
}
|
|
return this._compiler;
|
|
}
|
|
constructor(ngOptions) {
|
|
this.ngOptions = ngOptions;
|
|
this.name = "ngtsc";
|
|
this.options = null;
|
|
this.host = null;
|
|
this._compiler = null;
|
|
setFileSystem(new NodeJSFileSystem());
|
|
}
|
|
wrapHost(host, inputFiles, options) {
|
|
this.options = { ...this.ngOptions, ...options };
|
|
this.host = NgCompilerHost.wrap(host, inputFiles, this.options, null);
|
|
return this.host;
|
|
}
|
|
setupCompilation(program, oldProgram) {
|
|
var _a;
|
|
const perfRecorder = ActivePerfRecorder.zeroedToNow();
|
|
if (this.host === null || this.options === null) {
|
|
throw new Error("Lifecycle error: setupCompilation() before wrapHost().");
|
|
}
|
|
this.host.postProgramCreationCleanup();
|
|
const programDriver = new TsCreateProgramDriver(program, this.host, this.options, this.host.shimExtensionPrefixes);
|
|
const strategy = new PatchedProgramIncrementalBuildStrategy();
|
|
const oldState = oldProgram !== void 0 ? strategy.getIncrementalState(oldProgram) : null;
|
|
let ticket;
|
|
const modifiedResourceFiles = /* @__PURE__ */ new Set();
|
|
if (this.host.getModifiedResourceFiles !== void 0) {
|
|
for (const resourceFile of (_a = this.host.getModifiedResourceFiles()) != null ? _a : []) {
|
|
modifiedResourceFiles.add(resolve(resourceFile));
|
|
}
|
|
}
|
|
if (oldProgram === void 0 || oldState === null) {
|
|
ticket = freshCompilationTicket(
|
|
program,
|
|
this.options,
|
|
strategy,
|
|
programDriver,
|
|
perfRecorder,
|
|
false,
|
|
false
|
|
);
|
|
} else {
|
|
strategy.toNextBuildStrategy().getIncrementalState(oldProgram);
|
|
ticket = incrementalFromStateTicket(oldProgram, oldState, program, this.options, strategy, programDriver, modifiedResourceFiles, perfRecorder, false, false);
|
|
}
|
|
this._compiler = NgCompiler.fromTicket(ticket, this.host);
|
|
return {
|
|
ignoreForDiagnostics: this._compiler.ignoreForDiagnostics,
|
|
ignoreForEmit: this._compiler.ignoreForEmit
|
|
};
|
|
}
|
|
getDiagnostics(file) {
|
|
if (file === void 0) {
|
|
return this.compiler.getDiagnostics();
|
|
}
|
|
return this.compiler.getDiagnosticsForFile(file, OptimizeFor.WholeProgram);
|
|
}
|
|
getOptionDiagnostics() {
|
|
return this.compiler.getOptionDiagnostics();
|
|
}
|
|
getNextProgram() {
|
|
return this.compiler.getCurrentProgram();
|
|
}
|
|
createTransformers() {
|
|
this.compiler.perfRecorder.phase(PerfPhase.TypeScriptEmit);
|
|
return this.compiler.prepareEmit().transformers;
|
|
}
|
|
};
|
|
|
|
// bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/index.mjs
|
|
setFileSystem(new NodeJSFileSystem());
|
|
export {
|
|
ConsoleLogger,
|
|
DEFAULT_ERROR_CODE,
|
|
DecoratorType,
|
|
DocsExtractor,
|
|
EmitFlags,
|
|
EntryType,
|
|
GLOBAL_DEFS_FOR_TERSER,
|
|
GLOBAL_DEFS_FOR_TERSER_WITH_AOT,
|
|
LogLevel,
|
|
LogicalFileSystem,
|
|
LogicalProjectPath,
|
|
MemberTags,
|
|
MemberType,
|
|
NgTscPlugin,
|
|
NgtscCompilerHost,
|
|
NgtscProgram,
|
|
NodeJSFileSystem,
|
|
OptimizeFor,
|
|
SOURCE,
|
|
UNKNOWN_ERROR_CODE,
|
|
VERSION,
|
|
absoluteFrom,
|
|
absoluteFromSourceFile,
|
|
angularJitApplicationTransform,
|
|
basename,
|
|
calcProjectFileAndBasePath,
|
|
constructorParametersDownlevelTransform,
|
|
createCompilerHost,
|
|
createProgram,
|
|
defaultGatherDiagnostics,
|
|
dirname,
|
|
exitCodeFromResult,
|
|
formatDiagnostics,
|
|
getDownlevelDecoratorsTransform,
|
|
getFileSystem,
|
|
getInitializerApiJitTransform,
|
|
getSourceFileOrError,
|
|
isDocEntryWithSourceInfo,
|
|
isLocalCompilationDiagnostics,
|
|
isLocalRelativePath,
|
|
isRoot,
|
|
isRooted,
|
|
isTsDiagnostic,
|
|
join,
|
|
performCompilation,
|
|
readConfiguration,
|
|
relative,
|
|
relativeFrom,
|
|
resolve,
|
|
setFileSystem,
|
|
toRelativeImport
|
|
};
|
|
/**
|
|
* @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.dev/license
|
|
*/
|
|
//# sourceMappingURL=index.js.map
|