From b6bb995e5ed8500923d3f16ea2f0292206875d97 Mon Sep 17 00:00:00 2001 From: ArcaneDisgea Date: Thu, 27 May 2021 07:33:27 -0400 Subject: [PATCH 1/6] 1.1.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85a436f..6feb1e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "shit", - "version": "1.0.0", + "version": "1.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index dee9355..00224b0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiv-character-cards", - "version": "1.0.0", + "version": "1.1.0", "main": "create-card.js", "license": "MIT", "scripts": { From 9014282a7ea026149c43d0697231b9f7a7277379 Mon Sep 17 00:00:00 2001 From: ArcaneDisgea Date: Thu, 27 May 2021 09:49:26 -0400 Subject: [PATCH 2/6] Remove fs fs isn't used here anymore. --- create-card.js | 1 - 1 file changed, 1 deletion(-) diff --git a/create-card.js b/create-card.js index 10c5626..82efccd 100644 --- a/create-card.js +++ b/create-card.js @@ -1,5 +1,4 @@ const fetch = require("node-fetch"); -const fs = require("fs"); const path = require("path"); const { createCanvas, loadImage, registerFont } = require("canvas"); From 7504e39ec8de22d851c66fc0d93d7092b152d3df Mon Sep 17 00:00:00 2001 From: ArcaneDisgea Date: Thu, 27 May 2021 09:49:44 -0400 Subject: [PATCH 3/6] update readme --- readme.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index d890207..39197a5 100644 --- a/readme.md +++ b/readme.md @@ -32,4 +32,45 @@ The API will reply with its status, and in case of success, the URL to the final ## Using in your application -You can use the ``create-card.js`` file in any NodeJS project. It will return a PNG-buffer for you to use in your bot or application.
Check ``index.js`` for usage examples. +``` +yarn add xiv-character-cards +# or +npm i xiv-character-cards +``` + +You will receive a PNG-buffer for you to use in your bot or application.
Check ``index.js`` for other usage examples. + +### Example + +```js +const { CardCreator } = require("xiv-character-cards"); +const fs = require("fs"); + +const card = new CardCreator(); +const lodestoneid = "13821878"; + +function example(cb) { + card.ensureInit() + .then( + () => card.createCard(lodestoneid), + (reason) => cb("Init failed: " + reason, null) + ) + .then((image) => + cb(null, { + binary: { + image: image, + }, + }) + ) + .catch((reason) => cb("createCard failed: " + reason, null)); +} + +example((err, response) => { + const buffer = response.binary.image; + fs.writeFileSync(`./${lodestoneid}.png`, response.binary.image, (err) => { + if (err) { + console.log(err); + } + }); +}); +``` From de26f961de352f1b56608d5bda070bdfeaa69694 Mon Sep 17 00:00:00 2001 From: ArcaneDisgea Date: Thu, 27 May 2021 09:49:58 -0400 Subject: [PATCH 4/6] nuke test.js --- test.js | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 test.js diff --git a/test.js b/test.js deleted file mode 100644 index 9ed6e3e..0000000 --- a/test.js +++ /dev/null @@ -1,18 +0,0 @@ -const fs = require("fs"); -const createCard = require("./create-card").createCard; - -createCard("9575452", (png) => { - const data = png.replace(/^data:image\/\w+;base64,/, ""); - const buf = Buffer.from(data, "base64"); - fs.writeFile('test.png', buf, (err) => { - console.log(err) - }) - }); - -createCard("13821878", (png) => { - const data = png.replace(/^data:image\/\w+;base64,/, ""); - const buf = Buffer.from(data, "base64"); - fs.writeFile('image.png', buf, (err) => { - console.log(err) - }) -}); From dc0d356d0a6a96119f57518e1d7051c168b677ae Mon Sep 17 00:00:00 2001 From: ArcaneDisgea Date: Thu, 27 May 2021 09:54:00 -0400 Subject: [PATCH 5/6] remove test.js from npmignore --- .npmignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.npmignore b/.npmignore index b7865f0..012a3cd 100644 --- a/.npmignore +++ b/.npmignore @@ -1,2 +1 @@ index.js -test.js From 19e85615e511c9e53918e9ebea22c9e9c315119e Mon Sep 17 00:00:00 2001 From: ArcaneDisgea Date: Thu, 27 May 2021 11:14:19 -0400 Subject: [PATCH 6/6] update package.json ith keywords/description --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 00224b0..9b83481 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,13 @@ { "name": "xiv-character-cards", + "description": "API to create fancy cards for FFXIV characters based on their Lodestone data, hosted at https://ffxiv-character-cards.herokuapp.com.", "version": "1.1.0", "main": "create-card.js", "license": "MIT", + "keywords": [ + "ffxiv", + "xivapi" + ], "scripts": { "start": "node index.js", "dev": "nodemon index.js"