mirror of
https://github.com/overleaf/overleaf.git
synced 2025-03-02 07:21:20 +00:00
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)
|
|
}
|