ItzNotABug / appexpress

An express.js like framework for Appwrite Functions, enabling super-easy navigation!
Apache License 2.0
39 stars 4 forks source link

Multiple Extensions for a View Engine #26

Closed ItzNotABug closed 3 months ago

ItzNotABug commented 3 months ago

A view engine can support multiple file types, example -

  1. HBS View Engine supports .hbs & .html files
  2. JSX View Engine supports .js, .jsx & .tsx files

Current implementations requires adding an engine for each extension which can be repetitive, this PR addresses that issue.


Previously -

express.engine('js', jsx.engine);
express.engine('jsx', jsx.engine);
express.engine('tsx', jsx.engine);

New Approach -

express.engine(['js', 'jsx', 'tsx'], jsx.engine);