'use strict' const _ = require('lodash') const generateEnv = require('./generateEnv.js') const setup = (app) => { generateEnv() let routes = [] const features = { config: require('./config'), env: require('./env'), history: require('./history'), horrible: require('./horrible'), local: require('./local'), mal: require('./mal'), news: require('./news'), nyaa: require('./nyaa'), openExternal: require('./openExternal'), seasons: require('./seasons'), video: require('./video'), search: require('./search'), wl: require('./watchList') } _.each(features, (feature) => { _.each(feature, (route) => routes.push(route)) }) // auto update /* istanbul ignore next */ if (!['KawAnime-test', 'development'].includes(process.env.NODE_ENV)) { routes = require('./updater')(app, routes) } _.each(routes, (route) => route(app)) } module.exports = setup