Files
nextcloud-recognize/scripts/generate-json-file.js
Marcel Klehr 9359167b24 Implement recognize:remove-legacy-tags command
fixes #520
fixes #465

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2022-12-08 13:48:46 +01:00

18 lines
576 B
JavaScript

const uniq = require("lodash/uniq");
const flatten = require("lodash/flatten");
const YAML = require("yaml");
const fsSync = require("fs");
const rules = YAML.parse(fsSync.readFileSync(__dirname + '/../src/rules.yml').toString('utf8'))
const labels = uniq(flatten(Object.entries(rules)
.map(([key, entry]) =>
(entry.label
? [entry.label]
: []).concat(entry.categories || [])
)))
.map(tag => tag[0].toUpperCase() + tag.substring(1))
.map(tag => '"'+tag+'"')
.join(',\n')
console.log('[')
console.log(labels)
console.log(']')