3.0.3 • Published 1 year ago

generic-import v3.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago
import genericImport from "generic-import";
...express backend initial code

interface MyRouterInterface {
    basepath: string,
    router: Router // imported from express
}

const routesPath = path.join(process.cwd(), "routes");
const routers = genericImport<MyRouterInterface>(routesPath);
// [
//     { filename: "router1", value: Object },
//     { filename: "router2", value: Object },
// ]
for(const r of routers){ // for of loop supported in only ES syntax
    app.use(r.value.basepath, r.value.router);
}

app.listen(8080);
  • camelize boolean Camelizes returned file names of modules
  • fileExtensions array Dot prefixed file extensions to include in search
  • recursive boolean Enables search in nested folders