From 6c42f56761625a20f732ba40d7a41cc493db34f4 Mon Sep 17 00:00:00 2001 From: Houman Sarabostani Date: Tue, 21 Oct 2025 11:36:19 -0700 Subject: [PATCH 1/3] Added more function descriptions to XMPMeta --- .gitignore | 4 ++- package-lock.json | 29 +++++++++++++++++++--- package.json | 5 +++- shared/XMPScript.d.ts | 32 ++++++++++++++++++------ yarn-error.log | 57 ------------------------------------------- 5 files changed, 57 insertions(+), 70 deletions(-) delete mode 100644 yarn-error.log diff --git a/.gitignore b/.gitignore index 152ac582..c758e48a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ InDesign/.DS_Store - .DS_Store + +node_modules/ +*.log \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 80ce29fd..88ddc496 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,36 @@ { "name": "types-for-adobe", - "version": "7.0.12", + "version": "7.2.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "types-for-adobe", - "version": "7.0.12", - "license": "MIT" + "version": "7.2.5", + "license": "MIT", + "dependencies": { + "typescript": "^5.9.3" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + }, + "dependencies": { + "typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==" } } } diff --git a/package.json b/package.json index ef1e93fb..3a24eeb1 100644 --- a/package.json +++ b/package.json @@ -18,5 +18,8 @@ "scripts": { "test": "_bin/test.sh" }, - "license": "MIT" + "license": "MIT", + "dependencies": { + "typescript": "^5.9.3" + } } diff --git a/shared/XMPScript.d.ts b/shared/XMPScript.d.ts index 8900c240..29d11da1 100644 --- a/shared/XMPScript.d.ts +++ b/shared/XMPScript.d.ts @@ -38,12 +38,6 @@ type XMPProperty = { value: string } interface XMPMetaInstance { - doesPropertyExist(namespace: string, value: string): boolean - getProperty(namespace: string, property: string): XMPProperty - setProperty(namespace: string, property: string, value: string): boolean - countArrayItems(namespace: string, property: string): number - getArrayItem(namespace: string, property: string, itemIndex: number): XMPProperty - deleteProperty(namespace: string, property: string): boolean appendArrayItem( namespace: string, property: string, @@ -51,12 +45,34 @@ interface XMPMetaInstance { valueToAppend: string, valueOptions: string, ): boolean + countArrayItems(namespace: string, property: string): number + doesPropertyExist(namespace: string, value: string): boolean + getProperty(namespace: string, property: string): XMPProperty + getArrayItem(namespace: string, property: string, itemIndex: number): XMPProperty + deleteProperty(namespace: string, property: string): boolean + deleteQualifier(schemaNS: string, propName: string, qualNS: string, qualName: string): void + deleteStructField(schemaNS: string, structName: string, fieldNS: string, fieldName: string): void + doesQualifierExist(schemaNS: string, propName: string, qualNS: string, qualName: string): boolean dumpObject(): string serialize(): string getNamespaceURI(ns: string): string + doesStructFieldExist( + schemaNS: string, + structName: string, + fieldNS: string, + fieldName: string, + ): boolean + setStructField( + schemaNS: string, + structName: string, + fieldNS: string, + fieldName: string, + fieldValue: string, + ): void + setProperty(namespace: string, property: string, value: string): boolean } -declare const XMPMeta: XMPMetaConstructor | undefined +declare const XMPMeta: XMPMetaConstructor interface XMPConstConstructor { new (): XMPConstInstance @@ -69,4 +85,4 @@ interface XMPConstInstance { // Instance stuff. } -declare const XMPConst: XMPConstConstructor | undefined +declare const XMPConst: XMPConstConstructor diff --git a/yarn-error.log b/yarn-error.log deleted file mode 100644 index bd1382bd..00000000 --- a/yarn-error.log +++ /dev/null @@ -1,57 +0,0 @@ -Arguments: - C:\Program Files\nodejs\node.exe C:\Users\justin\.node\corepack\yarn\1.22.19\bin\yarn.js publish - -PATH: - C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\ProgramData\nvm;C:\Program Files\nodejs;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\justin\AppData\Local\Microsoft\WindowsApps;C:\Users\justin\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\doctl-1.84.0-windows-amd64 - -Yarn version: - 1.22.19 - -Node version: - 16.17.1 - -Platform: - win32 x64 - -Trace: - Error: https://registry.yarnpkg.com/-/user/org.couchdb.user:justintaylor-dev: failed to authenticate: Could not authenticate justintaylor-dev: bad password - at Request.params.callback [as _callback] (C:\Users\justin\.node\corepack\yarn\1.22.19\lib\cli.js:66145:18) - at Request.self.callback (C:\Users\justin\.node\corepack\yarn\1.22.19\lib\cli.js:140890:22) - at Request.emit (node:events:513:28) - at Request. (C:\Users\justin\.node\corepack\yarn\1.22.19\lib\cli.js:141862:10) - at Request.emit (node:events:513:28) - at IncomingMessage. (C:\Users\justin\.node\corepack\yarn\1.22.19\lib\cli.js:141784:12) - at Object.onceWrapper (node:events:627:28) - at IncomingMessage.emit (node:events:525:35) - at endReadableNT (node:internal/streams/readable:1358:12) - at processTicksAndRejections (node:internal/process/task_queues:83:21) - -npm manifest: - { - "name": "types-for-adobe", - "version": "7.0.7", - "files": [ - "AfterEffects", - "Animate", - "Audition", - "InDesign", - "Illustrator", - "Photoshop", - "Premiere", - "shared" - ], - "repository": { - "type": "git", - "url": "https://github.com/aenhancers/types-for-adobe.git" - }, - "scripts": { - "test": "_bin/test.sh" - }, - "license": "MIT" - } - -yarn manifest: - No manifest - -Lockfile: - No lockfile From b354eefd5f09aa51846944589544a12d7741fa97 Mon Sep 17 00:00:00 2001 From: Houman Sarabostani Date: Tue, 21 Oct 2025 11:51:27 -0700 Subject: [PATCH 2/3] added getStructField --- shared/XMPScript.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/shared/XMPScript.d.ts b/shared/XMPScript.d.ts index 29d11da1..c14ae323 100644 --- a/shared/XMPScript.d.ts +++ b/shared/XMPScript.d.ts @@ -62,6 +62,12 @@ interface XMPMetaInstance { fieldNS: string, fieldName: string, ): boolean + getStructField( + schemaNS: string, + structName: string, + fieldNS: string, + fieldName: string, + ): XMPProperty setStructField( schemaNS: string, structName: string, From 9604701ec9b2e4b02e3e3bf64132da35e7457e75 Mon Sep 17 00:00:00 2001 From: Houman Sarabostani Date: Tue, 21 Oct 2025 11:57:35 -0700 Subject: [PATCH 3/3] Added more consts --- shared/XMPScript.d.ts | 69 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/shared/XMPScript.d.ts b/shared/XMPScript.d.ts index c14ae323..b8eae32f 100644 --- a/shared/XMPScript.d.ts +++ b/shared/XMPScript.d.ts @@ -82,9 +82,74 @@ declare const XMPMeta: XMPMetaConstructor interface XMPConstConstructor { new (): XMPConstInstance - NS_DM: string + ARRAY_ITEM_NAME: string + ARRAY_LAST_ITEM: number + FALSESTR: string + NS_ADOBESTOCKPHOTO: string + NS_ASF: string + NS_BWF: string + NS_CAMERARAW: string + NS_CCV: string + NS_CREATOR_ATOM: string NS_DC: string - ARRAY_IS_ORDERED: string + NS_DC_DEPRECATED: string + NS_DICOM: string + NS_DM: string + NS_EXIF: string + NS_EXIF_AUX: string + NS_EXIFX: string + NS_IPTCCORE: string + NS_IPTCEXT: string + NS_IX: string + NS_JP2K: string + NS_JPEG: string + NS_PDF: string + NS_PDFA_EXTENSION: string + NS_PDFA_FIELD: string + NS_PDFA_ID: string + NS_PDFA_PROPERTY: string + NS_PDFA_SCHEMA: string + NS_PDFA_TYPE: string + NS_PDFX: string + NS_PDFX_ID: string + NS_PHOTOSHOP: string + NS_PLUS: string + NS_PNG: string + NS_PSALBUM: string + NS_RDF: string + NS_RIFFINFO: string + NS_SCRIPT: string + NS_SWF: string + NS_TIFF: string + NS_TRANSIENT: string + NS_TXMP: string + NS_WAV: string + NS_X: string + NS_XML: string + NS_XMP: string + NS_XMP_BJ: string + NS_XMP_MM: string + NS_XMP_NOTE: string + NS_XMP_RIGHTS: string + RDF_TYPE: string + TAG_XAPMETA: string + TAG_XMPMETA: string + TRUESTR: string + TYPE_DIMENSIONS: string + TYPE_FONT: string + TYPE_GRAPHICS: string + TYPE_IDENTIFIERQUAL: string + TYPE_IMAGE: string + TYPE_MANIFESTITEM: string + TYPE_PAGEDFILE: string + TYPE_RESOURCEEVENT: string + TYPE_RESOURCEREF: string + TYPE_ST_JOB: string + TYPE_ST_VERSION: string + TYPE_TEXT: string + X_DEFAULT: string + XML_LANG: string + XMP_PI: string } interface XMPConstInstance {