diff --git a/image/parsers/jpeg.js b/image/parsers/jpeg.js index fdf1d0b..68b5cfc 100644 --- a/image/parsers/jpeg.js +++ b/image/parsers/jpeg.js @@ -10,6 +10,7 @@ import { ByteStream } from '../../io/bytestream.js'; import { getExifProfile } from './exif.js'; +import { createEvent } from './parsers.js'; /** @typedef {import('./exif.js').ExifValue} ExifValue */ @@ -73,15 +74,6 @@ export const JpegDensityUnits = { * @property {Uint8Array} thumbnailData RGB data. Size is 3 x thumbnailWidth x thumbnailHeight. */ -export class JpegApp0MarkerEvent extends Event { - /** @param {JpegApp0Marker} */ - constructor(segment) { - super(JpegParseEventType.APP0_MARKER); - /** @type {JpegApp0Marker} */ - this.app0Marker = segment; - } -} - /** @enum {number} */ export const JpegExtensionThumbnailFormat = { JPEG: 0x10, @@ -95,23 +87,7 @@ export const JpegExtensionThumbnailFormat = { * @property {Uint8Array} thumbnailData Raw thumbnail data */ -export class JpegApp0ExtensionEvent extends Event { - /** @param {JpegApp0Extension} */ - constructor(segment) { - super(JpegParseEventType.APP0_EXTENSION); - /** @type {JpegApp0Extension} */ - this.app0Extension = segment; - } -} - -export class JpegApp1ExifEvent extends Event { - /** @param {Map} exifValueMap */ - constructor(exifValueMap) { - super(JpegParseEventType.APP1_EXIF); - /** @type {Map} */ - this.exifValueMap = exifValueMap; - } -} +/** @typedef {Map} JpegExifProfile */ /** * @typedef JpegDefineQuantizationTable @@ -120,15 +96,6 @@ export class JpegApp1ExifEvent extends Event { * @property {number[]} tableValues 64 numbers representing the quantization table. */ -export class JpegDefineQuantizationTableEvent extends Event { - /** @param {JpegDefineQuantizationTable} table */ - constructor(table) { - super(JpegParseEventType.DEFINE_QUANTIZATION_TABLE); - /** @type {JpegDefineQuantizationTable} */ - this.quantizationTable = table; - } -} - /** @enum {number} */ export const JpegHuffmanTableType = { DC: 0, @@ -143,15 +110,6 @@ export const JpegHuffmanTableType = { * @property {number[]} symbols */ -export class JpegDefineHuffmanTableEvent extends Event { - /** @param {JpegDefineHuffmanTable} table */ - constructor(table) { - super(JpegParseEventType.DEFINE_HUFFMAN_TABLE); - /** @type {JpegDefineHuffmanTable} */ - this.huffmanTable = table; - } -} - /** @enum {number} */ export const JpegDctType = { BASELINE: 0, @@ -186,15 +144,6 @@ export const JpegComponentType = { * @property {JpegComponentDetail[]} componentDetails */ -export class JpegStartOfFrameEvent extends Event { - /** @param {JpegStartOfFrame} sof */ - constructor(sof) { - super(JpegParseEventType.START_OF_FRAME); - /** @type {JpegStartOfFrame} */ - this.startOfFrame = sof; - } -} - /** * @typedef JpegStartOfScan * @property {number} componentsInScan @@ -238,8 +187,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegApp0MarkerEvent. - * @param {function(JpegApp0MarkerEvent): void} listener + * Type-safe way to bind a listener for a JpegApp0Marker. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onApp0Marker(listener) { @@ -248,8 +197,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegApp0ExtensionEvent. - * @param {function(JpegApp0MarkerEvent): void} listener + * Type-safe way to bind a listener for a JpegApp0Extension. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onApp0Extension(listener) { @@ -258,8 +207,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegApp1ExifEvent. - * @param {function(JpegApp1ExifEvent): void} listener + * Type-safe way to bind a listener for a JpegExifProfile. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onApp1Exif(listener) { @@ -268,8 +217,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegDefineQuantizationTableEvent. - * @param {function(JpegDefineQuantizationTableEvent): void} listener + * Type-safe way to bind a listener for a JpegDefineQuantizationTable. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onDefineQuantizationTable(listener) { @@ -278,8 +227,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegDefineHuffmanTableEvent. - * @param {function(JpegDefineHuffmanTableEvent): void} listener + * Type-safe way to bind a listener for a JpegDefineHuffmanTable. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onDefineHuffmanTable(listener) { @@ -288,8 +237,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegStartOfFrameEvent. - * @param {function(JpegStartOfFrameEvent): void} listener + * Type-safe way to bind a listener for a JpegStartOfFrame. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onStartOfFrame(listener) { @@ -298,8 +247,8 @@ export class JpegParser extends EventTarget { } /** - * Type-safe way to bind a listener for a JpegStartOfScanEvent. - * @param {function(JpegStartOfScanEvent): void} listener + * Type-safe way to bind a listener for a JpegStartOfScan. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ onStartOfScan(listener) { @@ -345,7 +294,7 @@ export class JpegParser extends EventTarget { yThumbnail, thumbnailData: this.bstream.readBytes(3 * xThumbnail * yThumbnail), }; - this.dispatchEvent(new JpegApp0MarkerEvent(app0MarkerSegment)); + this.dispatchEvent(createEvent(JpegParseEventType.APP0_MARKER, app0MarkerSegment)); } else if (identifier === 'JFXX') { if (!this.hasApp0MarkerSegment) throw `JFXX found without JFIF`; @@ -364,7 +313,7 @@ export class JpegParser extends EventTarget { thumbnailFormat, thumbnailData, }; - this.dispatchEvent(new JpegApp0ExtensionEvent(app0ExtensionSegment)); + this.dispatchEvent(createEvent(JpegParseEventType.APP0_EXTENSION, app0ExtensionSegment)); } else { throw `Bad APP0 identifier: ${identifier}`; @@ -387,7 +336,7 @@ export class JpegParser extends EventTarget { if (this.bstream.readNumber(2) !== 0) throw `No null byte termination`; const exifValueMap = getExifProfile(this.bstream); - this.dispatchEvent(new JpegApp1ExifEvent(exifValueMap)); + this.dispatchEvent(createEvent(JpegParseEventType.APP1_EXIF, exifValueMap)); this.bstream = skipAheadStream; } // End of APP1 @@ -418,7 +367,7 @@ export class JpegParser extends EventTarget { precision, tableValues, }; - this.dispatchEvent(new JpegDefineQuantizationTableEvent(table)); + this.dispatchEvent(createEvent(JpegParseEventType.DEFINE_QUANTIZATION_TABLE, table)); ptr += (1 + valSize * 64); } @@ -452,7 +401,7 @@ export class JpegParser extends EventTarget { numberOfSymbols, symbols, }; - this.dispatchEvent(new JpegDefineHuffmanTableEvent(table)); + this.dispatchEvent(createEvent(JpegParseEventType.DEFINE_HUFFMAN_TABLE, table)); ptr += (1 + 16 + numCodes); } @@ -497,7 +446,7 @@ export class JpegParser extends EventTarget { componentDetails, }; - this.dispatchEvent(new JpegStartOfFrameEvent(sof)); + this.dispatchEvent(createEvent(JpegParseEventType.START_OF_FRAME, sof)); } // End of SOF0, SOF1, SOF2 else if (jpegMarker === JpegSegmentType.SOS) { this.bstream.setBigEndian(); @@ -536,7 +485,7 @@ export class JpegParser extends EventTarget { // NOTE: The below will have the null bytes after every 0xFF value. sos.rawImageData = rawImageDataStream.readBytes(numBytes); - this.dispatchEvent(new JpegStartOfScanEvent(sos)); + this.dispatchEvent(createEvent(JpegParseEventType.START_OF_SCAN, sos)); } // End of SOS else { this.bstream.setBigEndian(); diff --git a/index.js b/index.js index c4de9bd..e26e925 100644 --- a/index.js +++ b/index.js @@ -35,11 +35,9 @@ export { export { getFullMIMEString, getShortMIMEString } from './codecs/codecs.js'; export { findMimeType } from './file/sniffer.js'; export { GifParseEventType, GifParser } from './image/parsers/gif.js'; -export { JpegApp0ExtensionEvent, JpegApp0MarkerEvent, JpegApp1ExifEvent, JpegComponentType, - JpegDctType, JpegDefineHuffmanTableEvent, JpegDefineQuantizationTableEvent, - JpegDensityUnits, JpegExtensionThumbnailFormat, JpegHuffmanTableType, JpegParseEventType, - JpegParser, JpegSegmentType, JpegStartOfFrameEvent, - JpegStartOfScanEvent } from './image/parsers/jpeg.js'; +export { JpegComponentType, JpegDctType, JpegDensityUnits, JpegExtensionThumbnailFormat, + JpegHuffmanTableType, JpegParseEventType, JpegParser, + JpegSegmentType } from './image/parsers/jpeg.js'; export { convertWebPtoPNG, convertWebPtoJPG } from './image/webp-shim/webp-shim.js'; export { BitBuffer } from './io/bitbuffer.js'; export { BitStream } from './io/bitstream.js'; diff --git a/tests/image-parsers-jpeg.spec.js b/tests/image-parsers-jpeg.spec.js index 7bdd678..66b05ec 100644 --- a/tests/image-parsers-jpeg.spec.js +++ b/tests/image-parsers-jpeg.spec.js @@ -20,8 +20,8 @@ describe('bitjs.image.parsers.JpegParser', () => { let sof; const parser = new JpegParser(ab) - .onApp1Exif(evt => { exif = evt.exifValueMap }) - .onStartOfFrame(evt => { sof = evt.startOfFrame }); + .onApp1Exif(evt => { exif = evt.detail }) + .onStartOfFrame(evt => { sof = evt.detail }); await parser.start(); const descVal = exif.get(ExifTagNumber.IMAGE_DESCRIPTION); diff --git a/types/image/parsers/jpeg.d.ts b/types/image/parsers/jpeg.d.ts index c58a5c1..c5d3f28 100644 --- a/types/image/parsers/jpeg.d.ts +++ b/types/image/parsers/jpeg.d.ts @@ -27,75 +27,17 @@ export namespace JpegDensityUnits { const PIXELS_PER_INCH: number; const PIXELS_PER_CM: number; } -/** - * @typedef JpegApp0Marker - * @property {string} jfifVersion Like '1.02'. - * @property {JpegDensityUnits} densityUnits - * @property {number} xDensity - * @property {number} yDensity - * @property {number} xThumbnail - * @property {number} yThumbnail - * @property {Uint8Array} thumbnailData RGB data. Size is 3 x thumbnailWidth x thumbnailHeight. - */ -export class JpegApp0MarkerEvent extends Event { - /** @param {JpegApp0Marker} */ - constructor(segment: any); - /** @type {JpegApp0Marker} */ - app0Marker: JpegApp0Marker; -} export type JpegExtensionThumbnailFormat = number; export namespace JpegExtensionThumbnailFormat { const JPEG: number; const ONE_BYTE_PER_PIXEL_PALETTIZED: number; const THREE_BYTES_PER_PIXEL_RGB: number; } -/** - * @typedef JpegApp0Extension - * @property {JpegExtensionThumbnailFormat} thumbnailFormat - * @property {Uint8Array} thumbnailData Raw thumbnail data - */ -export class JpegApp0ExtensionEvent extends Event { - /** @param {JpegApp0Extension} */ - constructor(segment: any); - /** @type {JpegApp0Extension} */ - app0Extension: JpegApp0Extension; -} -export class JpegApp1ExifEvent extends Event { - /** @param {Map} exifValueMap */ - constructor(exifValueMap: Map); - /** @type {Map} */ - exifValueMap: Map; -} -/** - * @typedef JpegDefineQuantizationTable - * @property {number} tableNumber Table/component number. - * @property {number} precision (0=byte, 1=word). - * @property {number[]} tableValues 64 numbers representing the quantization table. - */ -export class JpegDefineQuantizationTableEvent extends Event { - /** @param {JpegDefineQuantizationTable} table */ - constructor(table: JpegDefineQuantizationTable); - /** @type {JpegDefineQuantizationTable} */ - quantizationTable: JpegDefineQuantizationTable; -} export type JpegHuffmanTableType = number; export namespace JpegHuffmanTableType { const DC: number; const AC: number; } -/** - * @typedef JpegDefineHuffmanTable - * @property {number} tableNumber Table/component number (0-3). - * @property {JpegHuffmanTableType} tableType Either DC or AC. - * @property {number[]} numberOfSymbols A 16-byte array specifying the # of symbols of each length. - * @property {number[]} symbols - */ -export class JpegDefineHuffmanTableEvent extends Event { - /** @param {JpegDefineHuffmanTable} table */ - constructor(table: JpegDefineHuffmanTable); - /** @type {JpegDefineHuffmanTable} */ - huffmanTable: JpegDefineHuffmanTable; -} export type JpegDctType = number; export namespace JpegDctType { const BASELINE: number; @@ -126,12 +68,6 @@ export namespace JpegComponentType { * @property {number} numberOfComponents Usually 1, 3, or 4. * @property {JpegComponentDetail[]} componentDetails */ -export class JpegStartOfFrameEvent extends Event { - /** @param {JpegStartOfFrame} sof */ - constructor(sof: JpegStartOfFrame); - /** @type {JpegStartOfFrame} */ - startOfFrame: JpegStartOfFrame; -} /** * @typedef JpegStartOfScan * @property {number} componentsInScan @@ -165,47 +101,47 @@ export class JpegParser extends EventTarget { */ private hasApp0MarkerSegment; /** - * Type-safe way to bind a listener for a JpegApp0MarkerEvent. - * @param {function(JpegApp0MarkerEvent): void} listener + * Type-safe way to bind a listener for a JpegApp0Marker. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onApp0Marker(listener: (arg0: JpegApp0MarkerEvent) => void): JpegParser; + onApp0Marker(listener: (arg0: CustomEvent) => void): JpegParser; /** - * Type-safe way to bind a listener for a JpegApp0ExtensionEvent. - * @param {function(JpegApp0MarkerEvent): void} listener + * Type-safe way to bind a listener for a JpegApp0Extension. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onApp0Extension(listener: (arg0: JpegApp0MarkerEvent) => void): JpegParser; + onApp0Extension(listener: (arg0: CustomEvent) => void): JpegParser; /** - * Type-safe way to bind a listener for a JpegApp1ExifEvent. - * @param {function(JpegApp1ExifEvent): void} listener + * Type-safe way to bind a listener for a JpegExifProfile. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onApp1Exif(listener: (arg0: JpegApp1ExifEvent) => void): JpegParser; + onApp1Exif(listener: (arg0: CustomEvent) => void): JpegParser; /** - * Type-safe way to bind a listener for a JpegDefineQuantizationTableEvent. - * @param {function(JpegDefineQuantizationTableEvent): void} listener + * Type-safe way to bind a listener for a JpegDefineQuantizationTable. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onDefineQuantizationTable(listener: (arg0: JpegDefineQuantizationTableEvent) => void): JpegParser; + onDefineQuantizationTable(listener: (arg0: CustomEvent) => void): JpegParser; /** - * Type-safe way to bind a listener for a JpegDefineHuffmanTableEvent. - * @param {function(JpegDefineHuffmanTableEvent): void} listener + * Type-safe way to bind a listener for a JpegDefineHuffmanTable. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onDefineHuffmanTable(listener: (arg0: JpegDefineHuffmanTableEvent) => void): JpegParser; + onDefineHuffmanTable(listener: (arg0: CustomEvent) => void): JpegParser; /** - * Type-safe way to bind a listener for a JpegStartOfFrameEvent. - * @param {function(JpegStartOfFrameEvent): void} listener + * Type-safe way to bind a listener for a JpegStartOfFrame. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onStartOfFrame(listener: (arg0: JpegStartOfFrameEvent) => void): JpegParser; + onStartOfFrame(listener: (arg0: CustomEvent) => void): JpegParser; /** - * Type-safe way to bind a listener for a JpegStartOfScanEvent. - * @param {function(JpegStartOfScanEvent): void} listener + * Type-safe way to bind a listener for a JpegStartOfScan. + * @param {function(CustomEvent): void} listener * @returns {JpegParser} for chaining */ - onStartOfScan(listener: (arg0: JpegStartOfScanEvent) => void): JpegParser; + onStartOfScan(listener: (arg0: CustomEvent) => void): JpegParser; /** @returns {Promise} A Promise that resolves when the parsing is complete. */ start(): Promise; } @@ -232,6 +168,7 @@ export type JpegApp0Extension = { */ thumbnailData: Uint8Array; }; +export type JpegExifProfile = Map; export type JpegDefineQuantizationTable = { /** * Table/component number. diff --git a/types/image/parsers/jpeg.d.ts.map b/types/image/parsers/jpeg.d.ts.map index a5730aa..514e88b 100644 --- a/types/image/parsers/jpeg.d.ts.map +++ b/types/image/parsers/jpeg.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"jpeg.d.ts","sourceRoot":"","sources":["../../../image/parsers/jpeg.js"],"names":[],"mappings":"iCAsBW,MAAM;;;;;;;;;;8BAWN,MAAM;;;;;;;;;;;;;+BAwBN,MAAM;;;;;;AAOjB;;;;;;;;;GASG;AAEH;IACE,8BAA8B;IAC9B,0BAIC;IAFC,6BAA6B;IAC7B,YADW,cAAc,CACA;CAE5B;2CAEU,MAAM;;;;;;AAOjB;;;;GAIG;AAEH;IACE,iCAAiC;IACjC,0BAIC;IAFC,gCAAgC;IAChC,eADW,iBAAiB,CACA;CAE/B;AAED;IACE,mDAAmD;IACnD,sEAIC;IAFC,qCAAqC;IACrC,yDAAgC;CAEnC;AAED;;;;;GAKG;AAEH;IACE,iDAAiD;IACjD,mBADY,2BAA2B,EAKtC;IAFC,0CAA0C;IAC1C,mBADW,2BAA2B,CACR;CAEjC;mCAEU,MAAM;;;;;AAMjB;;;;;;GAMG;AAEH;IACE,4CAA4C;IAC5C,mBADY,sBAAsB,EAKjC;IAFC,qCAAqC;IACrC,cADW,sBAAsB,CACR;CAE5B;0BAEU,MAAM;;;;;;gCAON,MAAM;;;;;;;;AASjB;;;;;;GAMG;AAEH;;;;;;;;GAQG;AAEH;IACE,oCAAoC;IACpC,iBADY,gBAAgB,EAK3B;IAFC,+BAA+B;IAC/B,cADW,gBAAgB,CACJ;CAE1B;AAED;;;;;;;;;;;;;GAaG;AAEH;IACE,sBAIC;IAFC,8BAA8B;IAC9B,KADW,eAAe,CACZ;CAEjB;AAED;IAaE,8BAA8B;IAC9B,gBADY,WAAW,EAItB;IAhBD;;;OAGG;IACH,gBAAQ;IAER;;;OAGG;IACH,6BAA6B;IAQ7B;;;;OAIG;IACH,8BAHoB,mBAAmB,KAAG,IAAI,GACjC,UAAU,CAKtB;IAED;;;;OAIG;IACH,iCAHoB,mBAAmB,KAAG,IAAI,GACjC,UAAU,CAKtB;IAED;;;;OAIG;IACH,4BAHoB,iBAAiB,KAAG,IAAI,GAC/B,UAAU,CAKtB;IAED;;;;OAIG;IACH,2CAHoB,gCAAgC,KAAG,IAAI,GAC9C,UAAU,CAKtB;IAED;;;;OAIG;IACH,sCAHoB,2BAA2B,KAAG,IAAI,GACzC,UAAU,CAKtB;IAED;;;;OAIG;IACH,gCAHoB,qBAAqB,KAAG,IAAI,GACnC,UAAU,CAKtB;IAED;;;;OAIG;IACH,+BAHoB,oBAAoB,KAAG,IAAI,GAClC,UAAU,CAKtB;IAED,qFAAqF;IACrF,SADc,QAAQ,IAAI,CAAC,CA8O1B;CACF;wBAvhBa,OAAO,WAAW,EAAE,SAAS;;;;;iBAqD7B,MAAM;kBACN,gBAAgB;cAChB,MAAM;cACN,MAAM;gBACN,MAAM;gBACN,MAAM;;;;mBACN,UAAU;;;qBAqBV,4BAA4B;;;;mBAC5B,UAAU;;;;;;iBAuBV,MAAM;;;;eACN,MAAM;;;;iBACN,MAAM,EAAE;;;;;;iBAoBR,MAAM;;;;eACN,oBAAoB;;;;qBACpB,MAAM,EAAE;aACR,MAAM,EAAE;;;iBA8BR,iBAAiB;4BACjB,MAAM;8BACN,MAAM;6BACN,MAAM;;;aAKN,WAAW;mBACX,MAAM;iBACN,MAAM;gBACN,MAAM;;;;wBACN,MAAM;sBACN,mBAAmB,EAAE;;;sBAcrB,MAAM;wBACN,MAAM;2BACN,MAAM;yBACN,MAAM;4BACN,MAAM;yBACN,MAAM;4BACN,MAAM;8BACN,MAAM;4BACN,MAAM;wCACN,MAAM;kBACN,UAAU"} \ No newline at end of file +{"version":3,"file":"jpeg.d.ts","sourceRoot":"","sources":["../../../image/parsers/jpeg.js"],"names":[],"mappings":"iCAuBW,MAAM;;;;;;;;;;8BAWN,MAAM;;;;;;;;;;;;;+BAwBN,MAAM;;;;;;2CAkBN,MAAM;;;;;;mCAsBN,MAAM;;;;;0BAcN,MAAM;;;;;;gCAON,MAAM;;;;;;;;AASjB;;;;;;GAMG;AAEH;;;;;;;;GAQG;AAEH;;;;;;;;;;;;;GAaG;AAEH;IACE,sBAIC;IAFC,8BAA8B;IAC9B,KADW,eAAe,CACZ;CAEjB;AAED;IAaE,8BAA8B;IAC9B,gBADY,WAAW,EAItB;IAhBD;;;OAGG;IACH,gBAAQ;IAER;;;OAGG;IACH,6BAA6B;IAQ7B;;;;OAIG;IACH,8BAHoB,YAAY,cAAc,CAAC,KAAG,IAAI,GACzC,UAAU,CAKtB;IAED;;;;OAIG;IACH,iCAHoB,YAAY,iBAAiB,CAAC,KAAG,IAAI,GAC5C,UAAU,CAKtB;IAED;;;;OAIG;IACH,4BAHoB,YAAY,eAAe,CAAC,KAAG,IAAI,GAC1C,UAAU,CAKtB;IAED;;;;OAIG;IACH,2CAHoB,YAAY,2BAA2B,CAAC,KAAG,IAAI,GACtD,UAAU,CAKtB;IAED;;;;OAIG;IACH,sCAHoB,YAAY,sBAAsB,CAAC,KAAG,IAAI,GACjD,UAAU,CAKtB;IAED;;;;OAIG;IACH,gCAHoB,YAAY,gBAAgB,CAAC,KAAG,IAAI,GAC3C,UAAU,CAKtB;IAED;;;;OAIG;IACH,+BAHoB,YAAY,eAAe,CAAC,KAAG,IAAI,GAC1C,UAAU,CAKtB;IAED,qFAAqF;IACrF,SADc,QAAQ,IAAI,CAAC,CA8O1B;CACF;wBAnea,OAAO,WAAW,EAAE,SAAS;;;;;iBAqD7B,MAAM;kBACN,gBAAgB;cAChB,MAAM;cACN,MAAM;gBACN,MAAM;gBACN,MAAM;;;;mBACN,UAAU;;;qBAYV,4BAA4B;;;;mBAC5B,UAAU;;;;;;;iBAOV,MAAM;;;;eACN,MAAM;;;;iBACN,MAAM,EAAE;;;;;;iBAWR,MAAM;;;;eACN,oBAAoB;;;;qBACpB,MAAM,EAAE;aACR,MAAM,EAAE;;;iBAqBR,iBAAiB;4BACjB,MAAM;8BACN,MAAM;6BACN,MAAM;;;aAKN,WAAW;mBACX,MAAM;iBACN,MAAM;gBACN,MAAM;;;;wBACN,MAAM;sBACN,mBAAmB,EAAE;;;sBAKrB,MAAM;wBACN,MAAM;2BACN,MAAM;yBACN,MAAM;4BACN,MAAM;yBACN,MAAM;4BACN,MAAM;8BACN,MAAM;4BACN,MAAM;wCACN,MAAM;kBACN,UAAU"} \ No newline at end of file diff --git a/types/index.d.ts b/types/index.d.ts index 0467814..70ad3b5 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -24,6 +24,6 @@ export type JpegStartOfScan = import('./image/parsers/jpeg.js').JpegStartOfScan; export { UnarchiveEvent, UnarchiveEventType, UnarchiveInfoEvent, UnarchiveErrorEvent, UnarchiveStartEvent, UnarchiveFinishEvent, UnarchiveProgressEvent, UnarchiveExtractEvent, Unarchiver, Unzipper, Unrarrer, Untarrer, getUnarchiver } from "./archive/decompress.js"; export { getFullMIMEString, getShortMIMEString } from "./codecs/codecs.js"; export { GifParseEventType, GifParser } from "./image/parsers/gif.js"; -export { JpegApp0ExtensionEvent, JpegApp0MarkerEvent, JpegApp1ExifEvent, JpegComponentType, JpegDctType, JpegDefineHuffmanTableEvent, JpegDefineQuantizationTableEvent, JpegDensityUnits, JpegExtensionThumbnailFormat, JpegHuffmanTableType, JpegParseEventType, JpegParser, JpegSegmentType, JpegStartOfFrameEvent, JpegStartOfScanEvent } from "./image/parsers/jpeg.js"; +export { JpegComponentType, JpegDctType, JpegDensityUnits, JpegExtensionThumbnailFormat, JpegHuffmanTableType, JpegParseEventType, JpegParser, JpegSegmentType } from "./image/parsers/jpeg.js"; export { convertWebPtoPNG, convertWebPtoJPG } from "./image/webp-shim/webp-shim.js"; //# sourceMappingURL=index.d.ts.map \ No newline at end of file