angular-base-starter
Version:
Angular starter based on @ngrx/store & Redux
37 lines (30 loc) • 1.1 kB
text/typescript
import * as path from 'path';
import * as express from 'express';
import * as base from '../../src/base';
import environment, { constants as envConstants } from '../environment';
export interface StaticRoute {
route: string;
path: string;
source?: boolean;
}
const common: StaticRoute[] = [
{ route: '/mocks', path: path.join(__dirname, '../api/mocks') }
];
const development: StaticRoute[] = [
{ route: '/dlls', path: path.join(__dirname, '../../dist') },
{ route: '/', path: path.join(__dirname, '../../src/app') },
];
const production: StaticRoute[] = [
{ route: '/', path: path.join(__dirname, '../../dist') },
{ route: '/assets', path: path.join(__dirname, '../../dist/assets') },
];
const envStatics = (environment.ENV === envConstants.DEVELOPMENT)
? common.concat(development)
: common.concat(production);
const statics = envStatics;
export function applyStaticsPaths(app) {
statics.map((staticRoute: StaticRoute) => {
app.use(staticRoute.route, express.static(staticRoute.path));
base.console.success(`Applied static path "${staticRoute.route}"`);
});
}