From 67f2a9f47431b905e7713aec5017b2dc539d9b5e Mon Sep 17 00:00:00 2001 From: Simon Date: Wed, 10 May 2023 08:26:04 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9finition=20du=20module=20JS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +++ src/build_job/package-lock.json | 21 +++++++++++++++++++++ src/build_job/package.json | 14 ++++++++++++++ src/build_job/themeset_builder.js | 17 +++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 .gitignore create mode 100644 src/build_job/package-lock.json create mode 100644 src/build_job/package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..21c24bb --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ + +# Ignore node_module +**/node_modules/ diff --git a/src/build_job/package-lock.json b/src/build_job/package-lock.json new file mode 100644 index 0000000..e268d95 --- /dev/null +++ b/src/build_job/package-lock.json @@ -0,0 +1,21 @@ +{ + "name": "build_job", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "build_job", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "node-iptc": "^1.0.5" + } + }, + "node_modules/node-iptc": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-iptc/-/node-iptc-1.0.5.tgz", + "integrity": "sha512-+e9aVETp/X8iFX2qBw2GnABkq/jGs7dJdxGURZysOdn4ZdOdArPW2a3xQpSq6GX2CcgEzUklDfaC/cg4sLv35g==" + } + } +} diff --git a/src/build_job/package.json b/src/build_job/package.json new file mode 100644 index 0000000..2805d3b --- /dev/null +++ b/src/build_job/package.json @@ -0,0 +1,14 @@ +{ + "name": "build_job", + "version": "1.0.0", + "description": "Generate a theme.json file from the images' metadata of the working folder.", + "main": "themeset_builder.js", + "scripts": { + "test": "node themeset_builder.js" + }, + "author": "Simon", + "license": "ISC", + "dependencies": { + "node-iptc": "^1.0.5" + } +} \ No newline at end of file diff --git a/src/build_job/themeset_builder.js b/src/build_job/themeset_builder.js index e69de29..a111c54 100644 --- a/src/build_job/themeset_builder.js +++ b/src/build_job/themeset_builder.js @@ -0,0 +1,17 @@ +const fs = require("fs"); +const path = require("path"); +const env = require("process") +const iptc = require('node-iptc'); + + +// find all images +const slug = env.PACKAGE_NAME || "valid_set"; +const root = env.ENTRY_FOLDER || "test"; +let file = path.join(root, slug, "bl2_eridum_badlands_1.jpg"); + +// extract metadata from them +fs.readFile(file, function (err, data) { + if (err) { throw err } + var iptc_data = iptc(data); + console.log(iptc_data) +}); \ No newline at end of file