From d2f35163c3543f75fdd1c2954eee96d7f32dab1a Mon Sep 17 00:00:00 2001 From: Jeff Schiller Date: Fri, 19 Jan 2024 12:53:38 -0800 Subject: [PATCH] Remove Node 18 from actions since it does not support CustomEvent. --- .github/workflows/node.js.yml | 2 +- README.md | 21 ++++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index f9a0867..decf3c2 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -16,7 +16,7 @@ jobs: strategy: matrix: - node-version: [18.x, 19.x, 20.x, 21.x] + node-version: [19.x, 20.x, 21.x] # See NodeJS release schedule at https://nodejs.org/en/about/previous-releases. steps: diff --git a/README.md b/README.md index 55590ff..6585140 100644 --- a/README.md +++ b/README.md @@ -118,12 +118,11 @@ import { GifParser } from './bitjs/image/parsers/gif.js' const parser = new GifParser(someArrayBuffer); parser.onApplicationExtension(evt => { - const appId = evt.applicationExtension.applicationIdentifier; - const appAuthCode = new TextDecoder().decode( - evt.applicationExtension.applicationAuthenticationCode); + const appId = evt.detail.applicationIdentifier; + const appAuthCode = new TextDecoder().decode(evt.detail.applicationAuthenticationCode); if (appId === 'XMP Data' && appAuthCode === 'XMP') { /** @type {Uint8Array} */ - const appData = evt.applicationExtension.applicationData; + const appData = evt.detail.applicationData; // Do something with appData (parse the XMP). } }); @@ -137,7 +136,19 @@ import { ExifTagNumber } from './bitjs/image/parsers/exif.js'; const parser = new JpegParser(someArrayBuffer); parser.onApp1Exif(evt => { - console.log(evt.exifValueMap.get(ExifTagNumber.IMAGE_DESCRIPTION).stringValue); + console.log(evt.detail.get(ExifTagNumber.IMAGE_DESCRIPTION).stringValue); +}); +await parser.start(); +``` + +#### PNG Parser +```javascript +import { PngParser } from './bitjs/image/parsers/png.js' +import { ExifTagNumber } from './bitjs/image/parsers/exif.js'; + +const parser = new PngParser(someArrayBuffer); +parser.onExifProfile(evt => { + console.log(evt.detail.get(ExifTagNumber.IMAGE_DESCRIPTION).stringValue); }); await parser.start(); ```