mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-24 21:12:38 -04:00
aa480a2663
[web] migrate from window attributes to getMeta GitOrigin-RevId: 3dcf1ab6b01155e5e4abeb3e78d0fa9053e055bc
26 lines
660 B
TypeScript
26 lines
660 B
TypeScript
import { Minimatch } from 'minimatch'
|
|
import getMeta from '@/utils/meta'
|
|
|
|
let fileIgnoreMatcher: Minimatch
|
|
|
|
export const isAcceptableFile = (name?: string, relativePath?: string) => {
|
|
if (!fileIgnoreMatcher) {
|
|
fileIgnoreMatcher = new Minimatch(
|
|
getMeta('ol-ExposedSettings').fileIgnorePattern,
|
|
{ nocase: true, dot: true }
|
|
)
|
|
}
|
|
|
|
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)
|
|
}
|