onedevstudio/starter-kit

View on GitHub
tasks/config/plugins.js

Summary

Maintainability
A
0 mins
Test Coverage
import { isProduction, siteConfig } from './base'
import { paths } from './paths'

const plugins = {}

plugins.size = require('gulp-size')
plugins.favicons = require('favicons').stream
plugins.browserSync = require('browser-sync').create()

export const $ = plugins

export const sassConfig = {
  sourceMap: !isProduction,
  includePaths: [
    paths.modules,
    paths.styles,
    paths.components
  ]
}

export const faviconsConfig = {
  appName: siteConfig.name,
  appDescription: siteConfig.description,
  developerName: siteConfig.author.name,
  developerURL: siteConfig.author.site,
  background: '#fff',
  path: '/favicons/',
  url: `${siteConfig.homepage}/`,
  display: 'standalone',
  orientation: 'portrait',
  start_url: '/?homescreen=1',
  version: 1.0,
  logging: false,
  html: 'favicons.html',
  lang: siteConfig.lang,
  pipeHTML: true,
  replace: true
}

export const serviceWorker = {
  safeToUseOptionalCaches: true,
  caches: {
    main: ['index.html'],
    additional: ['*.js']
  },
  navigateFallbackURL: '/',
  autoUpdate: true,
  responseStrategy: 'cache-first',
  ServiceWorker: {
    events: true
  },
  AppCache: {
    events: true
  }
}