mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-01-14 00:10:40 +01:00
Fixed imports for Operators
This commit is contained in:
parent
fa36d5d296
commit
b4251b56fe
@ -109,7 +109,7 @@ export type SortFunction = (totalPages: number) => number[];
|
||||
type Sorts = {
|
||||
[key: string]: SortFunction;
|
||||
};
|
||||
export const sorts: Sorts = Object.freeze({
|
||||
export const Sorts: Sorts = Object.freeze({
|
||||
"REVERSE_ORDER": reverseSort,
|
||||
"DUPLEX_SORT": duplexSort,
|
||||
"BOOKLET_SORT": bookletSort,
|
||||
|
@ -4,7 +4,7 @@
|
||||
* @param pages A list of page indexes, or the number of total pages in the document (which will be converted into a list of page indexes).
|
||||
* @returns An inverted selection array of page indexes.
|
||||
*/
|
||||
function invertSelection(selection: number[], pages: number|number[]): number[] {
|
||||
export function invertSelection(selection: number[], pages: number|number[]): number[] {
|
||||
const indexes = Array.isArray(pages) ? pages : [...Array(pages).keys()];
|
||||
const pageIndexesCopy = [...indexes];
|
||||
return pageIndexesCopy.filter(x => !selection.includes(x));
|
||||
@ -16,7 +16,7 @@ function invertSelection(selection: number[], pages: number|number[]): number[]
|
||||
* @param totalPages
|
||||
* @returns
|
||||
*/
|
||||
function parsePageIndexSpecification(specification: string, totalPages: number): number[] {
|
||||
export function parsePageIndexSpecification(specification: string, totalPages: number): number[] {
|
||||
// Translated to JS from the original Java function
|
||||
const pageOrderArr = specification.split(",")
|
||||
const newPageOrder: number[] = [];
|
||||
|
@ -1,6 +1,7 @@
|
||||
|
||||
import { PdfFile } from '../wrappers/PdfFile.js';
|
||||
import { getPages } from './common/getPagesByIndex.js';
|
||||
import { parsePageIndexSpecification } from './common/pageIndexesUtils'
|
||||
|
||||
export type ExtractPagesParamsType = {
|
||||
file: PdfFile;
|
||||
|
@ -2,6 +2,7 @@
|
||||
import { PdfFile } from '../wrappers/PdfFile.js';
|
||||
import { detectEmptyPages } from './common/detectEmptyPages.js';
|
||||
import { getPages } from './common/getPagesByIndex.js';
|
||||
import { invertSelection } from './common/pageIndexesUtils.js';
|
||||
|
||||
export type RemoveBlankPagesParamsType = {
|
||||
file: PdfFile;
|
||||
|
@ -1,6 +1,6 @@
|
||||
|
||||
import { PdfFile } from '../wrappers/PdfFile.js';
|
||||
import { sorts } from './common/pageIndexesSorting.js';
|
||||
import { Sorts } from './common/pageIndexesSorting.js';
|
||||
import { getPages } from './common/getPagesByIndex.js';
|
||||
|
||||
export type SortPagesWithPresetParamsType = {
|
||||
@ -11,11 +11,11 @@ export async function sortPagesWithPreset(params: SortPagesWithPresetParamsType)
|
||||
const { file, sortPreset } = params;
|
||||
const pdfLibDocument = await file.pdfLibDocument;
|
||||
|
||||
if (!(sortPreset in sorts)) {
|
||||
if (!(sortPreset in Sorts)) {
|
||||
throw new Error("Supplied parameters not supported");
|
||||
}
|
||||
|
||||
const sortFunction = sorts[sortPreset];
|
||||
const sortFunction = Sorts[sortPreset];
|
||||
const pageCount = pdfLibDocument.getPageCount();
|
||||
const sortIndexes = sortFunction(pageCount);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user