npm package diff
Package: @forge/csp
Versions: 4.2.1 - 5.0.0-next.0
File: package/out/csp/csp-processing-service.d.ts
Index: package/out/csp/csp-processing-service.d.ts
===================================================================
--- package/out/csp/csp-processing-service.d.ts
+++ package/out/csp/csp-processing-service.d.ts
@@ -1,18 +1,21 @@
import type { Logger } from '@forge/cli-shared';
import type { Permissions } from '@forge/manifest';
+import type { CheerioAPI, CheerioOptions } from 'cheerio/slim';
import { ContentPermissions, CSPDetails, DocumentBody } from '../types';
+declare type CheerioLoader = (document: DocumentBody, options?: CheerioOptions) => CheerioAPI;
export declare class InvalidConnectSrc extends Error {
constructor();
}
export declare class CSPProcessingService {
private readonly logger;
+ private readonly cheerioLoader;
private STYLE_SRC_ALLOWLIST;
private QUOTED_SCRIPT_SRC_ALLOWLIST;
private UNQUOTED_SCRIPT_SRC_ALLOWLIST;
private SCRIPT_SRC_ALLOWLIST;
private BASE_64_HASH_PATTERNS;
- constructor(logger: Pick<Logger, 'info'>);
+ constructor(logger: Pick<Logger, 'info'>, cheerioLoader: CheerioLoader);
getCspDetails(body: DocumentBody, permissions: Permissions): CSPDetails;
getInvalidCspPermissions(contentPermissions: ContentPermissions): string[];
private assertValidFetchClient;
private egressesToStringMap;
@@ -28,5 +31,6 @@
private isSafeCsp;
private isValidHash;
private getDeprecatedUserCsp;
}
+export {};
//# sourceMappingURL=csp-processing-service.d.ts.map
\ No newline at end of file