'use strict';
/**
 * @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
 */
var __createBinding =
  (this && this.__createBinding) ||
  (Object.create
    ? function (o, m, k, k2) {
        if (k2 === undefined) k2 = k;
        var desc = Object.getOwnPropertyDescriptor(m, k);
        if (
          !desc ||
          ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)
        ) {
          desc = {
            enumerable: true,
            get: function () {
              return m[k];
            },
          };
        }
        Object.defineProperty(o, k2, desc);
      }
    : function (o, m, k, k2) {
        if (k2 === undefined) k2 = k;
        o[k2] = m[k];
      });
var __exportStar =
  (this && this.__exportStar) ||
  function (m, exports) {
    for (var p in m)
      if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports, p))
        __createBinding(exports, m, p);
  };
Object.defineProperty(exports, '__esModule', { value: true });
exports.loadPostcssConfiguration =
  exports.generateSearchDirectories =
  exports.findTailwindConfiguration =
  exports.getTestEntrypoints =
  exports.findTests =
  exports.assertCompatibleAngularVersion =
  exports.getSupportedBrowsers =
  exports.generateBuildStatsTable =
  exports.augmentAppWithServiceWorker =
  exports.purgeStaleBuildCache =
  exports.createTranslationLoader =
  exports.loadProxyConfiguration =
  exports.InlineCriticalCssProcessor =
  exports.IndexHtmlGenerator =
  exports.loadTranslations =
  exports.createI18nOptions =
  exports.deleteOutputDir =
  exports.checkPort =
  exports.ComponentStylesheetBundler =
  exports.createAngularCompilation =
  exports.JavaScriptTransformer =
  exports.createJitResourceTransformer =
  exports.SourceFileCache =
  exports.SassWorkerImplementation =
  exports.transformSupportedBrowsersToTargets =
  exports.emitFilesToDisk =
  exports.ResultKind =
  exports.buildApplicationInternal =
    void 0;
exports.createCompilerPlugin = createCompilerPlugin;
/**
 * @fileoverview
 * Private exports intended only for use with the @angular-devkit/build-angular package.
 * All exports are not supported for external use, do not provide SemVer guarantees, and
 * their existence may change in any future version.
 */
const compilation_1 = require('./tools/angular/compilation');
Object.defineProperty(exports, 'createAngularCompilation', {
  enumerable: true,
  get: function () {
    return compilation_1.createAngularCompilation;
  },
});
const compiler_plugin_1 = require('./tools/esbuild/angular/compiler-plugin');
const component_stylesheets_1 = require('./tools/esbuild/angular/component-stylesheets');
// Builders
var application_1 = require('./builders/application');
Object.defineProperty(exports, 'buildApplicationInternal', {
  enumerable: true,
  get: function () {
    return application_1.buildApplicationInternal;
  },
});
var results_1 = require('./builders/application/results');
Object.defineProperty(exports, 'ResultKind', {
  enumerable: true,
  get: function () {
    return results_1.ResultKind;
  },
});
// Tools
__exportStar(require('./tools/babel/plugins'), exports);
var utils_1 = require('./tools/esbuild/utils');
Object.defineProperty(exports, 'emitFilesToDisk', {
  enumerable: true,
  get: function () {
    return utils_1.emitFilesToDisk;
  },
});
var utils_2 = require('./tools/esbuild/utils');
Object.defineProperty(exports, 'transformSupportedBrowsersToTargets', {
  enumerable: true,
  get: function () {
    return utils_2.transformSupportedBrowsersToTargets;
  },
});
var sass_service_1 = require('./tools/sass/sass-service');
Object.defineProperty(exports, 'SassWorkerImplementation', {
  enumerable: true,
  get: function () {
    return sass_service_1.SassWorkerImplementation;
  },
});
var source_file_cache_1 = require('./tools/esbuild/angular/source-file-cache');
Object.defineProperty(exports, 'SourceFileCache', {
  enumerable: true,
  get: function () {
    return source_file_cache_1.SourceFileCache;
  },
});
var jit_resource_transformer_1 = require('./tools/angular/transformers/jit-resource-transformer');
Object.defineProperty(exports, 'createJitResourceTransformer', {
  enumerable: true,
  get: function () {
    return jit_resource_transformer_1.createJitResourceTransformer;
  },
});
var javascript_transformer_1 = require('./tools/esbuild/javascript-transformer');
Object.defineProperty(exports, 'JavaScriptTransformer', {
  enumerable: true,
  get: function () {
    return javascript_transformer_1.JavaScriptTransformer;
  },
});
function createCompilerPlugin(pluginOptions, styleOptions) {
  return (0, compiler_plugin_1.createCompilerPlugin)(
    pluginOptions,
    pluginOptions.noopTypeScriptCompilation
      ? new compilation_1.NoopCompilation()
      : () =>
          (0, compilation_1.createAngularCompilation)(
            !!pluginOptions.jit,
            !!pluginOptions.browserOnlyBuild
          ),
    new component_stylesheets_1.ComponentStylesheetBundler(
      styleOptions,
      styleOptions.inlineStyleLanguage,
      pluginOptions.incremental
    )
  );
}
var component_stylesheets_2 = require('./tools/esbuild/angular/component-stylesheets');
Object.defineProperty(exports, 'ComponentStylesheetBundler', {
  enumerable: true,
  get: function () {
    return component_stylesheets_2.ComponentStylesheetBundler;
  },
});
// Utilities
__exportStar(require('./utils/bundle-calculator'), exports);
var check_port_1 = require('./utils/check-port');
Object.defineProperty(exports, 'checkPort', {
  enumerable: true,
  get: function () {
    return check_port_1.checkPort;
  },
});
var delete_output_dir_1 = require('./utils/delete-output-dir');
Object.defineProperty(exports, 'deleteOutputDir', {
  enumerable: true,
  get: function () {
    return delete_output_dir_1.deleteOutputDir;
  },
});
var i18n_options_1 = require('./utils/i18n-options');
Object.defineProperty(exports, 'createI18nOptions', {
  enumerable: true,
  get: function () {
    return i18n_options_1.createI18nOptions;
  },
});
Object.defineProperty(exports, 'loadTranslations', {
  enumerable: true,
  get: function () {
    return i18n_options_1.loadTranslations;
  },
});
var index_html_generator_1 = require('./utils/index-file/index-html-generator');
Object.defineProperty(exports, 'IndexHtmlGenerator', {
  enumerable: true,
  get: function () {
    return index_html_generator_1.IndexHtmlGenerator;
  },
});
var inline_critical_css_1 = require('./utils/index-file/inline-critical-css');
Object.defineProperty(exports, 'InlineCriticalCssProcessor', {
  enumerable: true,
  get: function () {
    return inline_critical_css_1.InlineCriticalCssProcessor;
  },
});
var load_proxy_config_1 = require('./utils/load-proxy-config');
Object.defineProperty(exports, 'loadProxyConfiguration', {
  enumerable: true,
  get: function () {
    return load_proxy_config_1.loadProxyConfiguration;
  },
});
var load_translations_1 = require('./utils/load-translations');
Object.defineProperty(exports, 'createTranslationLoader', {
  enumerable: true,
  get: function () {
    return load_translations_1.createTranslationLoader;
  },
});
var purge_cache_1 = require('./utils/purge-cache');
Object.defineProperty(exports, 'purgeStaleBuildCache', {
  enumerable: true,
  get: function () {
    return purge_cache_1.purgeStaleBuildCache;
  },
});
var service_worker_1 = require('./utils/service-worker');
Object.defineProperty(exports, 'augmentAppWithServiceWorker', {
  enumerable: true,
  get: function () {
    return service_worker_1.augmentAppWithServiceWorker;
  },
});
var stats_table_1 = require('./utils/stats-table');
Object.defineProperty(exports, 'generateBuildStatsTable', {
  enumerable: true,
  get: function () {
    return stats_table_1.generateBuildStatsTable;
  },
});
var supported_browsers_1 = require('./utils/supported-browsers');
Object.defineProperty(exports, 'getSupportedBrowsers', {
  enumerable: true,
  get: function () {
    return supported_browsers_1.getSupportedBrowsers;
  },
});
var version_1 = require('./utils/version');
Object.defineProperty(exports, 'assertCompatibleAngularVersion', {
  enumerable: true,
  get: function () {
    return version_1.assertCompatibleAngularVersion;
  },
});
var find_tests_1 = require('./builders/karma/find-tests');
Object.defineProperty(exports, 'findTests', {
  enumerable: true,
  get: function () {
    return find_tests_1.findTests;
  },
});
Object.defineProperty(exports, 'getTestEntrypoints', {
  enumerable: true,
  get: function () {
    return find_tests_1.getTestEntrypoints;
  },
});
var postcss_configuration_1 = require('./utils/postcss-configuration');
Object.defineProperty(exports, 'findTailwindConfiguration', {
  enumerable: true,
  get: function () {
    return postcss_configuration_1.findTailwindConfiguration;
  },
});
Object.defineProperty(exports, 'generateSearchDirectories', {
  enumerable: true,
  get: function () {
    return postcss_configuration_1.generateSearchDirectories;
  },
});
Object.defineProperty(exports, 'loadPostcssConfiguration', {
  enumerable: true,
  get: function () {
    return postcss_configuration_1.loadPostcssConfiguration;
  },
});
