Add support for multiple source files per pack

main
Claire 3 years ago
parent 9f763b5b79
commit f3b9a2b590

@ -20,7 +20,7 @@ module ThemingConcern
end
def valid_pack_data?(data, pack_name)
data['pack'].is_a?(Hash) && [String, Hash].any? { |c| data['pack'][pack_name].is_a?(c) }
data['pack'].is_a?(Hash) && data['pack'][pack_name].present?
end
def nil_pack(data)

@ -16,10 +16,16 @@ function reducePacks (data, into = {}) {
const pack = data.pack[entry];
if (!pack) continue;
const packFile = typeof pack === 'string' ? pack : pack.filename;
if (packFile) {
into[data.name ? `flavours/${data.name}/${entry}` : `core/${entry}`] = resolve(data.pack_directory, packFile);
let packFiles = [];
if (typeof pack === 'string')
packFiles = [pack];
else if (Array.isArray(pack))
packFiles = pack;
else
packFiles = [pack.filename];
if (packFiles) {
into[data.name ? `flavours/${data.name}/${entry}` : `core/${entry}`] = packFiles.map(packFile => resolve(data.pack_directory, packFile));
}
}

Loading…
Cancel
Save