const filenameCollator = new Intl.Collator('zh-CN', { numeric: true, sensitivity: 'base', }) export function sortFilesNaturally( files: readonly T[], ): T[] { return [...files].sort((left, right) => filenameCollator.compare(left.name, right.name), ) }