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)
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));
}
}