mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 16:23:06 +10:00
Apply prettier config to all files
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
value: true,
|
||||
});
|
||||
exports.getXref = exports.getLastTrailerPosition = exports.getFullXrefTable = exports.default = void 0;
|
||||
|
||||
@ -9,12 +9,14 @@ var _SignPdfError = _interopRequireDefault(require("../../SignPdfError"));
|
||||
|
||||
var _xrefToRefMap = _interopRequireDefault(require("./xrefToRefMap"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : { default: obj };
|
||||
}
|
||||
|
||||
const getLastTrailerPosition = pdf => {
|
||||
const trailerStart = pdf.lastIndexOf(Buffer.from('trailer', 'utf8'));
|
||||
const getLastTrailerPosition = (pdf) => {
|
||||
const trailerStart = pdf.lastIndexOf(Buffer.from("trailer", "utf8"));
|
||||
const trailer = pdf.slice(trailerStart, pdf.length - 6);
|
||||
const xRefPosition = trailer.slice(trailer.lastIndexOf(Buffer.from('startxref', 'utf8')) + 10).toString();
|
||||
const xRefPosition = trailer.slice(trailer.lastIndexOf(Buffer.from("startxref", "utf8")) + 10).toString();
|
||||
return parseInt(xRefPosition);
|
||||
};
|
||||
|
||||
@ -23,47 +25,56 @@ exports.getLastTrailerPosition = getLastTrailerPosition;
|
||||
const getXref = (pdf, position) => {
|
||||
let refTable = pdf.slice(position); // slice starting from where xref starts
|
||||
|
||||
const realPosition = refTable.indexOf(Buffer.from('xref', 'utf8'));
|
||||
const realPosition = refTable.indexOf(Buffer.from("xref", "utf8"));
|
||||
|
||||
if (realPosition === -1) {
|
||||
throw new _SignPdfError.default(`Could not find xref anywhere at or after ${position}.`, _SignPdfError.default.TYPE_PARSE);
|
||||
throw new _SignPdfError.default(
|
||||
`Could not find xref anywhere at or after ${position}.`,
|
||||
_SignPdfError.default.TYPE_PARSE
|
||||
);
|
||||
}
|
||||
|
||||
if (realPosition > 0) {
|
||||
const prefix = refTable.slice(0, realPosition);
|
||||
|
||||
if (prefix.toString().replace(/\s*/g, '') !== '') {
|
||||
throw new _SignPdfError.default(`Expected xref at ${position} but found other content.`, _SignPdfError.default.TYPE_PARSE);
|
||||
if (prefix.toString().replace(/\s*/g, "") !== "") {
|
||||
throw new _SignPdfError.default(
|
||||
`Expected xref at ${position} but found other content.`,
|
||||
_SignPdfError.default.TYPE_PARSE
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
const nextEofPosition = refTable.indexOf(Buffer.from('%%EOF', 'utf8'));
|
||||
const nextEofPosition = refTable.indexOf(Buffer.from("%%EOF", "utf8"));
|
||||
|
||||
if (nextEofPosition === -1) {
|
||||
throw new _SignPdfError.default('Expected EOF after xref and trailer but could not find one.', _SignPdfError.default.TYPE_PARSE);
|
||||
throw new _SignPdfError.default(
|
||||
"Expected EOF after xref and trailer but could not find one.",
|
||||
_SignPdfError.default.TYPE_PARSE
|
||||
);
|
||||
}
|
||||
|
||||
refTable = refTable.slice(0, nextEofPosition);
|
||||
refTable = refTable.slice(realPosition + 4); // move ahead with the "xref"
|
||||
|
||||
refTable = refTable.slice(refTable.indexOf('\n') + 1); // move after the next new line
|
||||
refTable = refTable.slice(refTable.indexOf("\n") + 1); // move after the next new line
|
||||
// extract the size
|
||||
|
||||
let size = refTable.toString().split('/Size')[1];
|
||||
let size = refTable.toString().split("/Size")[1];
|
||||
|
||||
if (!size) {
|
||||
throw new _SignPdfError.default('Size not found in xref table.', _SignPdfError.default.TYPE_PARSE);
|
||||
throw new _SignPdfError.default("Size not found in xref table.", _SignPdfError.default.TYPE_PARSE);
|
||||
}
|
||||
|
||||
size = /^\s*(\d+)/.exec(size);
|
||||
|
||||
if (size === null) {
|
||||
throw new _SignPdfError.default('Failed to parse size of xref table.', _SignPdfError.default.TYPE_PARSE);
|
||||
throw new _SignPdfError.default("Failed to parse size of xref table.", _SignPdfError.default.TYPE_PARSE);
|
||||
}
|
||||
|
||||
size = parseInt(size[1]);
|
||||
const [objects, infos] = refTable.toString().split('trailer');
|
||||
const isContainingPrev = infos.split('/Prev')[1] != null;
|
||||
const [objects, infos] = refTable.toString().split("trailer");
|
||||
const isContainingPrev = infos.split("/Prev")[1] != null;
|
||||
let prev;
|
||||
|
||||
if (isContainingPrev) {
|
||||
@ -77,13 +88,13 @@ const getXref = (pdf, position) => {
|
||||
return {
|
||||
size,
|
||||
prev,
|
||||
xRefContent
|
||||
xRefContent,
|
||||
};
|
||||
};
|
||||
|
||||
exports.getXref = getXref;
|
||||
|
||||
const getFullXrefTable = pdf => {
|
||||
const getFullXrefTable = (pdf) => {
|
||||
const lastTrailerPosition = getLastTrailerPosition(pdf);
|
||||
const lastXrefTable = getXref(pdf, lastTrailerPosition);
|
||||
|
||||
@ -101,19 +112,18 @@ const getFullXrefTable = pdf => {
|
||||
* @returns {object}
|
||||
*/
|
||||
|
||||
|
||||
exports.getFullXrefTable = getFullXrefTable;
|
||||
|
||||
const readRefTable = pdf => {
|
||||
const readRefTable = (pdf) => {
|
||||
const fullXrefTable = getFullXrefTable(pdf);
|
||||
const startingIndex = 0;
|
||||
const maxIndex = Math.max(...fullXrefTable.keys());
|
||||
return {
|
||||
startingIndex,
|
||||
maxIndex,
|
||||
offsets: fullXrefTable
|
||||
offsets: fullXrefTable,
|
||||
};
|
||||
};
|
||||
|
||||
var _default = readRefTable;
|
||||
exports.default = _default;
|
||||
exports.default = _default;
|
||||
|
||||
Reference in New Issue
Block a user