feat: support require.resolve for lookup, see #168

This commit is contained in:
harttle
2019-11-07 18:46:37 +08:00
parent 5492fb0b17
commit 2dd43559b5
5 changed files with 17 additions and 5 deletions
+4
View File
@@ -67,6 +67,10 @@ export class Liquid {
public * _parseFile (file: string, opts?: LiquidOptions, sync?: boolean) {
const options = { ...this.options, ...normalize(opts) }
const paths = options.root.map(root => this.fs.resolve(root, file, options.extname))
if (fs.fallback !== undefined) {
const filepath = fs.fallback(file)
if (filepath !== undefined) paths.push(filepath)
}
for (const filepath of paths) {
if (this.options.cache && this.cache[filepath]) return this.cache[filepath]