function generateHostingConfig()

in src/schematics/setup/ssr.ts [14:43]


function generateHostingConfig(project: string, dist: string, functionName: string, projectType: PROJECT_TYPE) {
  return {
    target: project,
    public: dist,
    ignore: ['**/.*'],
    headers: [{
      // TODO check the hash style in the angular.json
      source: '*.[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f].+(css|js)',
      headers: [{
        key: 'Cache-Control',
        value: 'public,max-age=31536000,immutable',
      }]
    }, {
      source: '/@(ngsw-worker.js|ngsw.json)',
      headers: [{
        key: 'Cache-Control',
        value: 'no-cache',
      }]
    }],
    rewrites: [
      projectType === PROJECT_TYPE.CloudFunctions ? {
        source: '**',
        function: functionName
      } : {
        source: '**',
        run: { serviceId: functionName }
      }
    ]
  };
}