@forge/lint
6.0.2-next.96.0.2-next.3-experimental-0949616
out/lint/linters/server-side-linter/server-side-linter.d.ts+
out/lint/linters/server-side-linter/server-side-linter.d.tsNew file+62
Index: package/out/lint/linters/server-side-linter/server-side-linter.d.ts
===================================================================
--- package/out/lint/linters/server-side-linter/server-side-linter.d.ts
+++ package/out/lint/linters/server-side-linter/server-side-linter.d.ts
@@ -0,0 +1,62 @@
+import { ManifestSchema as Manifest } from '@forge/manifest';
+import { LintFixState, LintLogger, LintResult, LintResultRule } from '../../linter-interface';
+import { AbstractLinter } from '../../abstract-linter';
+import { FileSystemReader, FileUploader, GraphQLClient, UserError } from '@forge/cli-shared';
+interface ManifestCheckChange {
+ added?: string[];
+ key: string;
+ removed?: string[];
+}
+interface ServerSideOutcome {
+ changes?: ManifestCheckChange[];
+ reason: string;
+ category: string;
+ rule: string;
+ value: boolean;
+}
+export declare class NoManifestURLError extends Error {
+ constructor();
+}
+export declare class MissingManifestError extends UserError {
+ constructor();
+}
+export declare class InvalidManifestError extends UserError {
+ constructor();
+}
+declare class ZipArchiver {
+ private readonly archive;
+ private readonly tempFile;
+ private readonly resolves;
+ private readonly rejects;
+ private constructor();
+ static create(): Promise<ZipArchiver>;
+ addFile(fileName: string, contents: Buffer): void;
+ finalise(): Promise<string>;
+ private readonly onArchiveError;
+ private readonly onClose;
+}
+declare class ManifestCheckGraphqlClient {
+ private readonly graphqlClient;
+ constructor(graphqlClient: GraphQLClient);
+ createAppManifestUploadUrl(appId: string, environmentKey: string): Promise<string>;
+ getAppPreDeploymentCheck(appId: string, environmentKey: string, manifestUrl: string, bypassRules: string[]): Promise<ServerSideOutcome[]>;
+}
+export declare class ServerSideLinter extends AbstractLinter {
+ private readonly environment;
+ private readonly manifest;
+ private readonly client;
+ private readonly fileReader;
+ private readonly archiver;
+ private readonly fileUploader;
+ private readonly approveRules;
+ private manifestUploadUrl;
+ constructor(environment: string, manifest: Manifest, client: ManifestCheckGraphqlClient, fileReader: FileSystemReader, archiver: ZipArchiver, fileUploader: FileUploader, logger: LintLogger, approveRules: string[] | undefined);
+ static instance(environment: string, manifest: Manifest, graphqlClient: GraphQLClient, logger: LintLogger, approveRules?: string[]): Promise<ServerSideLinter>;
+ private mapServerSideResponse;
+ batchExecuteImpl(): Promise<LintResult[]>;
+ bootstrap(): Promise<void>;
+ protected getFixer(): ((errors: LintResultRule[], warnings: LintResultRule[], state: LintFixState) => Promise<LintFixState>) | undefined;
+ protected getResultsForFixer(results: ServerSideOutcome[]): ServerSideOutcome[];
+}
+export {};
+//# sourceMappingURL=server-side-linter.d.ts.map
\ No newline at end of file