journal/tool/journalUtils.jq

51 lines
1.3 KiB
Plaintext
Raw Normal View History

2024-11-07 21:45:22 +00:00
include "dropins";
2024-11-07 08:58:38 +00:00
2024-11-09 00:57:22 +00:00
import "lib/utilsLib" as utilsLib;
2024-11-09 00:49:08 +00:00
import "lib/stringLib" as stringLib;
2024-11-09 00:57:22 +00:00
import "lib/journalLib" as journalLib;
2024-11-09 00:49:08 +00:00
2024-11-07 08:58:38 +00:00
def formatExperienceTitle:
. as $experience |
"\"\(.title)\": \(.creationDate / 1000 | strftime("%d-%m-%Y"))";
def formatIngestionDose($customUnits):
. as $ingestion |
2024-11-09 00:49:08 +00:00
. | journalLib::calculateIngestionDose($customUnits) as $dose |
. | journalLib::ingestionUnit($customUnits) as $unit |
2024-11-07 08:58:38 +00:00
$customUnits | map(select(.id == $ingestion.customUnitId))[0] as $customUnit |
if $ingestion.dose == null then
"Unknown"
elif $customUnit == null then
"\($dose) \($unit)"
else
"\($dose) \($unit) (\($ingestion.dose) \($unit) * \($customUnit.dose) \($customUnit.unit))"
end;
def formatIngestionTime:
. as $ingestion |
$ingestion.time / 1000 | strftime("%a %I:%M %p");
def formatIngestionROA($customUnits; $substitutions):
. as $ingestion |
$ingestion.administrationRoute as $roa |
(if
$substitutions | has($roa)
then
2024-11-07 21:45:22 +00:00
$substitutions | .[$roa]
2024-11-07 08:58:38 +00:00
else
2024-11-09 00:49:08 +00:00
$roa | stringLib::titleCase
2024-11-07 08:58:38 +00:00
end) as $roaText |
$ingestion.customUnitId as $customUnitId |
if
$customUnitId == null
then
$roaText
else
$customUnits | map(select(.id == $customUnitId))[0] as $customUnit |
"\($roaText) (\($customUnit.name))"
end;
2024-11-09 00:49:08 +00:00
def formatIngestionROA($customUnits): formatIngestionROA($customUnits; {});