accepts ["a.js"] or {"a.js": {...}}, because both shapes are common in the wild
["a.js"]
{"a.js": {...}}
accepts
["a.js"]or{"a.js": {...}}, because both shapes are common in the wild