Add support for multiple source files per pack
This commit is contained in:
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;
|
||||
let packFiles = [];
|
||||
if (typeof pack === 'string')
|
||||
packFiles = [pack];
|
||||
else if (Array.isArray(pack))
|
||||
packFiles = pack;
|
||||
else
|
||||
packFiles = [pack.filename];
|
||||
|
||||
if (packFile) {
|
||||
into[data.name ? `flavours/${data.name}/${entry}` : `core/${entry}`] = resolve(data.pack_directory, packFile);
|
||||
if (packFiles) {
|
||||
into[data.name ? `flavours/${data.name}/${entry}` : `core/${entry}`] = packFiles.map(packFile => resolve(data.pack_directory, packFile));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Reference in New Issue