@forge/lint
6.0.3-next.206.1.0-next.21
out/lint/lint.d.ts~
out/lint/lint.d.tsModified+32−2
Index: package/out/lint/lint.d.ts
===================================================================
--- package/out/lint/lint.d.ts
+++ package/out/lint/lint.d.ts
@@ -1,15 +1,45 @@
-import { StatsigService } from '@forge/cli-shared';
+import { StatsigService, GraphQLClient } from '@forge/cli-shared';
import { ManifestSchema as Manifest } from '@forge/manifest';
import fs from 'fs';
import { tsParser } from '../parse';
import { LinterInterface, LintInput, LintLogger, LintResult } from './linter-interface';
+import { HandlerLinter } from './linters/handler-linter/handler-linter';
+import { FullManifestLinter } from './linters/manifest-linter/full-manifest-linter';
+import { AgentProductContextPermissionsManifestLinter } from './linters/manifest-linter/agent-product-context-permissions-manifest-linter';
+import { PermissionsManifestLinter } from './linters/manifest-linter/permissions-manifest-linter';
+import { PermissionLinter } from './linters/permission-linter/permission-linter';
+import { DeprecatedCspPermissionsManifestLinter } from './linters/manifest-linter/deprecated-csp-permissions-manifest-linter';
+import { DynamicPropertiesPermissionsLinter } from './linters/dynamic-properties-linter/dynamic-properties-permissions-linter';
+import { InvokeEndpointLinter } from './linters/endpoint-linter/invoke-endpoint-linter';
+import { StorageModulesLinter } from './linters/storage-module-linter/storage-module-linter';
+import { FrameComponentLinter } from './linters/frame-component-linter/frame-component-linter';
+import { DeprecatedEgressPermissionsManifestLinter } from './linters/manifest-linter/deprecated-egress-permissions-manifest-linter';
+import { LlmModuleLinter } from './linters/llm-module-linter/llm-module-linter';
+import { DeprecatedApiModuleLinter } from './linters/deprecated-api-module-linter/deprecated-api-module-linter';
+import { AppManagedPermissionsSdkLinter } from './linters/app-managed-permissions-sdk-linter/app-managed-permissions-sdk-linter';
+import { FunctionTimeoutLinter } from './linters/function-timeout-linter/function-timeout-linter';
export interface ProblemCount {
errors: number;
warnings: number;
+ approvals: number;
}
export declare const reportLintResults: (logger: LintLogger, lintResults: LintResult[], showSummary?: boolean) => void;
export declare const problemCount: (lintResults: LintResult[]) => ProblemCount;
export declare const parseSourceFile: (filepath: string, parser: typeof tsParser, readFilePromise?: typeof fs.readFile.__promisify__) => Promise<LintInput>;
-export declare const lint: (filesToLint: string[], manifest: Manifest, environment: string, logger: LintLogger, statsigService: StatsigService, parseFunction?: (filepath: string, parser: typeof tsParser, readFilePromise?: typeof fs.readFile.__promisify__) => Promise<LintInput>, linters?: LinterInterface[]) => Promise<LintResult[]>;
+export declare const getClientSideLintersOnly: (manifest: Manifest, environment: string, logger: LintLogger, statsigService: StatsigService) => Promise<(FunctionTimeoutLinter | PermissionLinter | HandlerLinter | FullManifestLinter | AgentProductContextPermissionsManifestLinter | PermissionsManifestLinter | DeprecatedCspPermissionsManifestLinter | DynamicPropertiesPermissionsLinter | InvokeEndpointLinter | StorageModulesLinter | FrameComponentLinter | DeprecatedEgressPermissionsManifestLinter | LlmModuleLinter | DeprecatedApiModuleLinter | AppManagedPermissionsSdkLinter)[]>;
+export interface LintConfig {
+ parseFunction?: (filepath: string, parser: typeof tsParser, readFilePromise?: typeof fs.readFile.__promisify__) => Promise<LintInput>;
+ approveRules?: string[];
+ buildTag?: string;
+ majorVersion?: number;
+ linter: {
+ mode: 'server-side' | 'both';
+ graphqlClient: GraphQLClient;
+ } | {
+ mode: 'client-side';
+ };
+ linters?: LinterInterface[];
+}
+export declare const lint: (filesToLint: string[], manifest: Manifest, environment: string, logger: LintLogger, statsigService: StatsigService, config: LintConfig) => Promise<LintResult[]>;
export declare const litelint: (logger: LintLogger, statsigService: StatsigService, linter?: LinterInterface) => Promise<LintResult[]>;
//# sourceMappingURL=lint.d.ts.map
\ No newline at end of file