mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2026-01-14 20:11:17 +01:00
tollid removal
This commit is contained in:
parent
fb2b9d3e01
commit
3d9e44e5eb
@ -1,94 +0,0 @@
|
||||
export type ToolKind = 'regular' | 'super' | 'link';
|
||||
|
||||
export const REGULAR_TOOL_IDS = [
|
||||
'certSign',
|
||||
'sign',
|
||||
'addPassword',
|
||||
'removePassword',
|
||||
'removePages',
|
||||
'removeBlanks',
|
||||
'removeAnnotations',
|
||||
'removeImage',
|
||||
'changePermissions',
|
||||
'watermark',
|
||||
'sanitize',
|
||||
'split',
|
||||
'merge',
|
||||
'convert',
|
||||
'ocr',
|
||||
'addImage',
|
||||
'rotate',
|
||||
'scannerImageSplit',
|
||||
'editTableOfContents',
|
||||
'scannerEffect',
|
||||
'autoRename',
|
||||
'pageLayout',
|
||||
'scalePages',
|
||||
'adjustContrast',
|
||||
'crop',
|
||||
'pdfToSinglePage',
|
||||
'repair',
|
||||
'compare',
|
||||
'addPageNumbers',
|
||||
'redact',
|
||||
'flatten',
|
||||
'removeCertSign',
|
||||
'unlockPDFForms',
|
||||
'compress',
|
||||
'extractPages',
|
||||
'reorganizePages',
|
||||
'extractImages',
|
||||
'addStamp',
|
||||
'addAttachments',
|
||||
'changeMetadata',
|
||||
'overlayPdfs',
|
||||
'getPdfInfo',
|
||||
'validateSignature',
|
||||
'replaceColor',
|
||||
'showJS',
|
||||
'bookletImposition',
|
||||
] as const;
|
||||
|
||||
export const SUPER_TOOL_IDS = [
|
||||
'multiTool',
|
||||
'read',
|
||||
'automate',
|
||||
] as const;
|
||||
|
||||
const LINK_TOOL_IDS = [
|
||||
'devApi',
|
||||
'devFolderScanning',
|
||||
'devSsoGuide',
|
||||
'devAirgapped',
|
||||
] as const;
|
||||
|
||||
const TOOL_IDS = [
|
||||
...REGULAR_TOOL_IDS,
|
||||
...SUPER_TOOL_IDS,
|
||||
...LINK_TOOL_IDS,
|
||||
];
|
||||
|
||||
// Tool identity - what PDF operation we're performing (type-safe)
|
||||
export type ToolId = typeof TOOL_IDS[number];
|
||||
export const isValidToolId = (value: string): value is ToolId =>
|
||||
TOOL_IDS.includes(value as ToolId);
|
||||
|
||||
export type RegularToolId = typeof REGULAR_TOOL_IDS[number];
|
||||
export const isRegularToolId = (toolId: ToolId): toolId is RegularToolId =>
|
||||
REGULAR_TOOL_IDS.includes(toolId as RegularToolId);
|
||||
|
||||
export type SuperToolId = typeof SUPER_TOOL_IDS[number];
|
||||
export const isSuperToolId = (toolId: ToolId): toolId is SuperToolId =>
|
||||
SUPER_TOOL_IDS.includes(toolId as SuperToolId);
|
||||
|
||||
export type LinkToolId = typeof LINK_TOOL_IDS[number];
|
||||
export const isLinkToolId = (toolId: ToolId): toolId is LinkToolId =>
|
||||
LINK_TOOL_IDS.includes(toolId as LinkToolId);
|
||||
|
||||
|
||||
type Assert<A extends true> = A;
|
||||
type Disjoint<A, B> = [A & B] extends [never] ? true : false;
|
||||
|
||||
type _Check1 = Assert<Disjoint<RegularToolId, SuperToolId>>;
|
||||
type _Check2 = Assert<Disjoint<RegularToolId, LinkToolId>>;
|
||||
type _Check3 = Assert<Disjoint<SuperToolId, LinkToolId>>;
|
||||
Loading…
Reference in New Issue
Block a user