Nit about the name, `treader` sounds like something trampling on code, could we change to something more obvious like `template` (as in "file.meta.template") or `engine` (as in "template engine"), or maybe just `reader` is better?

Also, this line logs a lot of `treader undefined`, could you please change to `if (namepending) console.log('namepending', file.meta.template);`?