{"version":3,"file":"ContainerPlugin.cjs","names":[],"sources":["../../../src/types/plugins/ContainerPlugin.ts"],"sourcesContent":["/*\n * This file was automatically generated.\n * DO NOT MODIFY BY HAND.\n * Run `pnpm generate:schema -w` to update.\n */\n\nimport type {\n  Exposes,\n  EntryRuntime,\n  LibraryOptions,\n} from './ModuleFederationPlugin';\n\nexport interface ContainerPluginOptions {\n  exposes: Exposes;\n  /**\n   * The filename for this container relative path inside the `output.path` directory.\n   */\n  filename?: string;\n  library?: LibraryOptions;\n  /**\n   * The name for this container.\n   */\n  name: string;\n  runtime?: EntryRuntime;\n  /**\n   * The name of the share scope which is shared with the host (defaults to 'default').\n   */\n  shareScope?: string | string[];\n  /**\n   * Experimental features configuration\n   */\n  experiments?: {\n    /** Enable async startup for the container */\n    asyncStartup?: boolean;\n    /** After setting true, the external MF runtime will be used and the runtime provided by the consumer will be used. (Please make sure your consumer has provideExternalRuntime: true set, otherwise it will not run properly!) */\n    externalRuntime?: boolean;\n    /** Enable providing external runtime */\n    provideExternalRuntime?: boolean;\n  };\n  /**\n   * Array of runtime plugins to be applied\n   */\n  runtimePlugins?: (string | unknown[])[];\n}\n"],"mappings":""}