Backstage
    Preparing search index...
    • Creates an empty app without any default features. This is a low-level API is intended for use in tests or specialized setups. Typically you want to use createApp from @backstage/frontend-defaults instead.

      Parameters

      Returns {
          apis: ApiHolder;
          errors?: (
              | {
                  code: "EXTENSION_IGNORED";
                  context: { extensionId: string; plugin: FrontendPlugin };
                  message: string;
              }
              | {
                  code: "INVALID_EXTENSION_CONFIG_KEY";
                  context: { extensionId: string };
                  message: string;
              }
              | {
                  code: "EXTENSION_INPUT_REDIRECT_CONFLICT";
                  context: { inputName: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_INPUT_DATA_IGNORED";
                  context: { inputName: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_INPUT_DATA_MISSING";
                  context: { inputName: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_ATTACHMENT_CONFLICT";
                  context: { inputName: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_ATTACHMENT_MISSING";
                  context: { inputName: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_CONFIGURATION_INVALID";
                  context: { node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_INVALID";
                  context: { node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_OUTPUT_CONFLICT";
                  context: { dataRefId: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_OUTPUT_MISSING";
                  context: { dataRefId: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_OUTPUT_IGNORED";
                  context: { dataRefId: string; node: AppNode };
                  message: string;
              }
              | {
                  code: "EXTENSION_FACTORY_ERROR";
                  context: { node: AppNode };
                  message: string;
              }
              | {
                  code: "API_EXTENSION_INVALID";
                  context: { node: AppNode };
                  message: string;
              }
              | {
                  code: "ROUTE_DUPLICATE";
                  context: { routeId: string };
                  message: string;
              }
              | {
                  code: "ROUTE_BINDING_INVALID_VALUE";
                  context: { routeId: string };
                  message: string;
              }
              | {
                  code: "ROUTE_NOT_FOUND";
                  context: { routeId: string };
                  message: string;
              }
          )[];
          tree: AppTree;
      }