diff --git a/ghost/core/core/shared/config/overrides.json b/ghost/core/core/shared/config/overrides.json index fdc3d03fe9c..cd23b412f40 100644 --- a/ghost/core/core/shared/config/overrides.json +++ b/ghost/core/core/shared/config/overrides.json @@ -44,53 +44,105 @@ }, "files": { "extensions": [ - ".pdf", - ".json", - ".jsonld", - ".ods", - ".odt", - ".pptx", - ".rtf", - ".txt", - ".xls", - ".xlsx", - ".xml", + ".7z", + ".aac", + ".ai", + ".aif", + ".aiff", ".apkg", + ".arw", + ".avif", + ".avi", + ".blend", + ".bmp", + ".bz2", + ".cr2", + ".cr3", ".css", ".csv", + ".dng", ".doc", ".docx", + ".eot", ".epub", + ".eps", + ".fb2", + ".fbx", + ".flac", + ".geojson", ".gif", + ".glb", + ".gltf", ".gpx", + ".gz", + ".heic", + ".heif", ".html", ".ics", ".ipynb", ".jpeg", ".jpg", ".js", + ".json", + ".jsonld", ".key", ".kml", ".m4a", + ".m4v", ".md", + ".mid", + ".midi", + ".mkv", ".mobi", ".mov", ".mp3", ".mp4", + ".nef", + ".np3", + ".numbers", + ".obj", + ".odp", + ".ods", + ".odt", + ".ogv", + ".opus", + ".orf", ".otf", ".pages", ".paprikarecipes", + ".pdf", ".png", + ".ppt", + ".pptx", ".psd", ".py", + ".raf", + ".rar", + ".rtf", + ".rw2", ".skp", + ".stl", ".svg", + ".tar", + ".tgz", + ".tif", + ".tiff", + ".toml", + ".tsv", + ".ttf", + ".txt", + ".vcf", ".wav", + ".webm", ".webp", ".woff", ".woff2", + ".xcf", + ".xls", ".xlsb", ".xlsm", + ".xlsx", + ".xml", ".yaml", ".zip" ], diff --git a/ghost/core/test/unit/server/data/importer/index.test.js b/ghost/core/test/unit/server/data/importer/index.test.js index 76c444946e9..b61d82c7a13 100644 --- a/ghost/core/test/unit/server/data/importer/index.test.js +++ b/ghost/core/test/unit/server/data/importer/index.test.js @@ -42,7 +42,7 @@ describe('Importer', function () { it('gets the correct extensions', function () { assert(Array.isArray(ImportManager.getExtensions())); - assert.equal(ImportManager.getExtensions().length, 55); + assert.equal(ImportManager.getExtensions().length, 105); assert(ImportManager.getExtensions().includes('.csv')); assert(ImportManager.getExtensions().includes('.json')); assert(ImportManager.getExtensions().includes('.zip')); @@ -108,7 +108,7 @@ describe('Importer', function () { }); it('globs extensions correctly', function () { - const extGlob = '+(.jpg|.jpeg|.gif|.png|.svg|.svgz|.ico|.webp|.mp4|.webm|.ogv|.mp3|.wav|.ogg|.m4a|.pdf|.json|.jsonld|.ods|.odt|.pptx|.rtf|.txt|.xls|.xlsx|.xml|.apkg|.css|.csv|.doc|.docx|.epub|.gpx|.html|.ics|.ipynb|.js|.key|.kml|.md|.mobi|.mov|.otf|.pages|.paprikarecipes|.psd|.py|.skp|.woff|.woff2|.xlsb|.xlsm|.yaml|.zip|.markdown)'; + const extGlob = '+(.jpg|.jpeg|.gif|.png|.svg|.svgz|.ico|.webp|.mp4|.webm|.ogv|.mp3|.wav|.ogg|.m4a|.7z|.aac|.ai|.aif|.aiff|.apkg|.arw|.avif|.avi|.blend|.bmp|.bz2|.cr2|.cr3|.css|.csv|.dng|.doc|.docx|.eot|.epub|.eps|.fb2|.fbx|.flac|.geojson|.glb|.gltf|.gpx|.gz|.heic|.heif|.html|.ics|.ipynb|.js|.json|.jsonld|.key|.kml|.m4v|.md|.mid|.midi|.mkv|.mobi|.mov|.nef|.np3|.numbers|.obj|.odp|.ods|.odt|.opus|.orf|.otf|.pages|.paprikarecipes|.pdf|.ppt|.pptx|.psd|.py|.raf|.rar|.rtf|.rw2|.skp|.stl|.tar|.tgz|.tif|.tiff|.toml|.tsv|.ttf|.txt|.vcf|.woff|.woff2|.xcf|.xls|.xlsb|.xlsm|.xlsx|.xml|.yaml|.zip|.markdown)'; assert.equal(ImportManager.getGlobPattern(ImportManager.getExtensions()), extGlob); assert.equal(ImportManager.getGlobPattern(ImportManager.getDirectories()), '+(images|content|media|files)'); assert.equal(ImportManager.getGlobPattern(JSONHandler.extensions), '+(.json)');