From a258b2d94adf14950b91d0bebc4ecf95429e8681 Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Tue, 26 Oct 2021 08:40:32 -0400 Subject: [PATCH] feat(core): add `config_base64` option (#622) [skip ci] --- source/plugins/core/index.mjs | 8 +++++++- source/plugins/core/metadata.yml | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/source/plugins/core/index.mjs b/source/plugins/core/index.mjs index dd9e69b5..6432e037 100644 --- a/source/plugins/core/index.mjs +++ b/source/plugins/core/index.mjs @@ -6,9 +6,15 @@ //Setup export default async function({login, q}, {conf, data, rest, graphql, plugins, queries, account, convert, template}, {pending, imports}) { //Load inputs - const {"config.animations":animations, "config.display":display, "config.timezone":_timezone, "debug.flags":dflags} = imports.metadata.plugins.core.inputs({data, account, q}) + const {"config.animations":animations, "config.display":display, "config.timezone":_timezone, "config.base64":_base64, "debug.flags":dflags} = imports.metadata.plugins.core.inputs({data, account, q}) imports.metadata.templates[template].check({q, account, format:convert}) + //Base64 images + if (!_base64) { + console.debug(`metrics/compute/${login} > base64 for images has been disabled`) + imports.imgb64 = url => url + } + //Init const computed = {commits:0, sponsorships:0, licenses:{favorite:"", used:{}, about:{}}, token:{}, repositories:{watchers:0, stargazers:0, issues_open:0, issues_closed:0, pr_open:0, pr_closed:0, pr_merged:0, forks:0, forked:0, releases:0, deployments:0, environments:0}} const avatar = imports.imgb64(data.user.avatarUrl) diff --git a/source/plugins/core/metadata.yml b/source/plugins/core/metadata.yml index c896d716..b0f2f44d 100644 --- a/source/plugins/core/metadata.yml +++ b/source/plugins/core/metadata.yml @@ -192,6 +192,13 @@ inputs: type: boolean default: yes + # Encode images links into base64 data + # Advised to be true when generating images and false when generating texts or JSON + config_base64: + description: Encode images links into base64 data + type: boolean + default: yes + # Configure padding for output image (percentage value) # It can be used to add padding to generated metrics if rendering is cropped or has too much empty space # Specify one value (for both width and height) or two values (one for width and one for height)