|
|
@ -17,10 +17,13 @@ class FileProvider { |
|
|
|
|
|
|
|
|
|
|
|
addNormalizedName (path, url) { |
|
|
|
addNormalizedName (path, url) { |
|
|
|
this.providerExternalsStorage.set(this.type + '/' + path, url) |
|
|
|
this.providerExternalsStorage.set(this.type + '/' + path, url) |
|
|
|
|
|
|
|
this.providerExternalsStorage.set('reverse-' + url, this.type + '/' + path) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
removeNormalizedName (path) { |
|
|
|
removeNormalizedName (path) { |
|
|
|
|
|
|
|
const value = this.providerExternalsStorage.get(path) |
|
|
|
this.providerExternalsStorage.remove(path) |
|
|
|
this.providerExternalsStorage.remove(path) |
|
|
|
|
|
|
|
this.providerExternalsStorage.remove('reverse-' + value) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
normalizedNameExists (path) { |
|
|
|
normalizedNameExists (path) { |
|
|
@ -31,6 +34,10 @@ class FileProvider { |
|
|
|
return this.providerExternalsStorage.get(path) |
|
|
|
return this.providerExternalsStorage.get(path) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getPathFromUrl (url) { |
|
|
|
|
|
|
|
return this.providerExternalsStorage.get('reverse-' + url) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
isExternalFolder (path) { |
|
|
|
isExternalFolder (path) { |
|
|
|
return this.externalFolders.includes(path) |
|
|
|
return this.externalFolders.includes(path) |
|
|
|
} |
|
|
|
} |
|
|
@ -71,7 +78,7 @@ class FileProvider { |
|
|
|
|
|
|
|
|
|
|
|
get (path, cb) { |
|
|
|
get (path, cb) { |
|
|
|
cb = cb || function () {} |
|
|
|
cb = cb || function () {} |
|
|
|
if (this.normalizedNameExists(path)) path = this.getNormalizedName(path) // ensure we actually use the normalized path from here
|
|
|
|
path = this.getPathFromUrl(path) || path // ensure we actually use the normalized path from here
|
|
|
|
var unprefixedpath = this.removePrefix(path) |
|
|
|
var unprefixedpath = this.removePrefix(path) |
|
|
|
var exists = window.remixFileSystem.existsSync(unprefixedpath) |
|
|
|
var exists = window.remixFileSystem.existsSync(unprefixedpath) |
|
|
|
if (!exists) return cb(null, null) |
|
|
|
if (!exists) return cb(null, null) |
|
|
|