mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
bef2e4fbce
GitOrigin-RevId: 9eecc9e044ec1a489b42ccf697806fecfbe5dfc8
21 lines
542 B
TypeScript
21 lines
542 B
TypeScript
import { Minimatch } from 'minimatch'
|
|
|
|
const fileIgnoreMatcher = new Minimatch(
|
|
window.ExposedSettings.fileIgnorePattern,
|
|
{ nocase: true, dot: true }
|
|
)
|
|
|
|
export const isAcceptableFile = (name?: string, relativePath?: string) => {
|
|
if (!name) {
|
|
// the file must have a name, of course
|
|
return false
|
|
}
|
|
|
|
if (!relativePath) {
|
|
// uploading an individual file, so allow anything
|
|
return true
|
|
}
|
|
|
|
// uploading a file in a folder, so exclude unwanted file paths
|
|
return !fileIgnoreMatcher.match(relativePath + '/' + name)
|
|
}
|