mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 12:20:40 -07:00
fix: add this to fs references in parseFile
This commit is contained in:
+3
-3
@@ -67,15 +67,15 @@ export class Liquid {
|
|||||||
public * _parseFile (file: string, opts?: LiquidOptions, sync?: boolean) {
|
public * _parseFile (file: string, opts?: LiquidOptions, sync?: boolean) {
|
||||||
const options = { ...this.options, ...normalize(opts) }
|
const options = { ...this.options, ...normalize(opts) }
|
||||||
const paths = options.root.map(root => this.fs.resolve(root, file, options.extname))
|
const paths = options.root.map(root => this.fs.resolve(root, file, options.extname))
|
||||||
if (fs.fallback !== undefined) {
|
if (this.fs.fallback !== undefined) {
|
||||||
const filepath = fs.fallback(file)
|
const filepath = this.fs.fallback(file)
|
||||||
if (filepath !== undefined) paths.push(filepath)
|
if (filepath !== undefined) paths.push(filepath)
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const filepath of paths) {
|
for (const filepath of paths) {
|
||||||
if (this.options.cache && this.cache[filepath]) return this.cache[filepath]
|
if (this.options.cache && this.cache[filepath]) return this.cache[filepath]
|
||||||
if (!(sync ? this.fs.existsSync(filepath) : yield this.fs.exists(filepath))) continue
|
if (!(sync ? this.fs.existsSync(filepath) : yield this.fs.exists(filepath))) continue
|
||||||
const tpl = this.parse(sync ? fs.readFileSync(filepath) : yield this.fs.readFile(filepath), filepath)
|
const tpl = this.parse(sync ? this.fs.readFileSync(filepath) : yield this.fs.readFile(filepath), filepath)
|
||||||
return (this.cache[filepath] = tpl)
|
return (this.cache[filepath] = tpl)
|
||||||
}
|
}
|
||||||
throw this.lookupError(file, options.root)
|
throw this.lookupError(file, options.root)
|
||||||
|
|||||||
Reference in New Issue
Block a user