export default()

in fusion-plugin-service-worker-tests/src/main.js [29:65]


export default () => {
  const app = new App(root);
  app.register(Styletron);
  app.register(Router);

  app.register(SwPlugin);
  if (__BROWSER__) {
    app.register(SWRegisterToken, true);
  }
  if (__NODE__) {
    app.register(LoggerToken, createMockLogger());
    app.register(SWTemplateFunctionToken, swTemplateFunction);
    const expiry = parseInt(process.env.EXPIRY, 0);
    if (expiry) {
      app.register(SWOptionsToken, {cacheDuration: expiry});
    }
    if (process.env.CACHE_BUSTING_PATTERNS) {
      app.register(SWOptionsToken, {
        // $FlowFixMe
        cacheBustingPatterns: [process.env.CACHE_BUSTING_PATTERNS],
      });
    }
    if (process.env.CACHEABLE_ROUTE_PATTERNS) {
      app.register(SWOptionsToken, {
        cacheableRoutePatterns: [
          // $FlowFixMe
          process.env.CACHEABLE_ROUTE_PATTERNS,
        ],
      });
    }
  }

  app.register(MockRedirectPlugin);
  app.register(MockErrorPlugin);

  return app;
};