text: const postcssPresetEnv = require('postcss-preset-env')
  
  module.exports = {
    siteMetadata: {
      title: 'Pappermill',
      siteUrl: 'http://gatsby-site-cms.netlify.com'
    },
    plugins: [
      'gatsby-plugin-react-helmet',
      'gatsby-transformer-yaml',
      {
        resolve: 'gatsby-plugin-google-tagmanager',
        options: {
          /*id: 'GTM-add_your_tag_here',*/
          id: 'GTM-P4RNF8D',
          includeInDevelopment: false
        }
      },
      {
        resolve: 'gatsby-plugin-offline',
        options: {
          runtimeCaching: [
            {
              // Use cacheFirst since these don't need to be revalidated (same RegExp
              // and same reason as above)
              urlPattern: /(\.js$|\.css$|static\/)/,
              handler: `cacheFirst`
            },
            {
              // Add runtime caching of various other page resources
              urlPattern: /^https?:.*\.(png|jpg|jpeg|webp|svg|gif|tiff|js|woff|woff2|json|css)$/,
              handler: `staleWhileRevalidate`
            },
            {
              // uploadcare
              urlPattern: /^https:\/\/ucarecdn.com\/[-a-zA-Z0-9@:%_\+.~#?&//=]*?\/10x\//,
              handler: `staleWhileRevalidate`
            }
          ],
          skipWaiting: true,
          clientsClaim: true
        }
      },
      {
        resolve: `gatsby-plugin-manifest`,
        options: {
          name: 'pappermill',
          short_name: 'pappermill',
          start_url: '/',
          background_color: '#00C2BD',
          theme_color: '#00C2BD',
          // Enables "Add to Homescreen" prompt and disables browser UI (including back button)
          // see https://developers.google.com/web/fundamentals/web-app-manifest/#display
          display: 'standalone',
          icon: `${__dirname}/static/images/logo.svg` // This path is relative to the root of the site.
        }
      },
  
      // Add static assets before markdown files
      {
        resolve: 'gatsby-source-filesystem',
        options: {
          path: `${__dirname}/static/images`,
          name: 'images'
        }
      },
      {
        resolve: 'gatsby-source-filesystem',
        options: {
          path: `${__dirname}/content`,
          name: 'pages'
        }
      },
  
      // images
      'gatsby-plugin-sharp',
      'gatsby-transformer-sharp',
  
      {
        resolve: 'gatsby-transformer-remark',
        options: {
          plugins: [
            // gatsby-remark-relative-images must
            // go before gatsby-remark-images
            'gatsby-remark-relative-images',
            {
              resolve: 'gatsby-remark-images',
              options: {
                maxWidth: 800,
                linkImagesToOriginal: false
              }
            },
            `gatsby-remark-responsive-iframe`
          ]
        }
      },
  
      // css (replace with gatsby-plugin-sass for v2)
      {
        resolve: `gatsby-plugin-sass`,
        options: {
          postCssPlugins: [
            postcssPresetEnv({
              browsers: '> 0.5%, last 2 versions, ie 11'
            })
          ]
        }
      },
      {
        resolve: `gatsby-plugin-postcss`,
        options: {
          postCssPlugins: [
            require(`postcss-preset-env`)({
              browsers: '> 0.5%, last 2 versions, ie 11'
            })
          ]
        }
      },
      {
        resolve: 'gatsby-plugin-nprogress',
        options: {
          // Setting a color is optional.
          color: 'white',
          // Disable the loading spinner.
          showSpinner: false
        }
      },
      'gatsby-plugin-sitemap',
      {
        resolve: 'gatsby-plugin-netlify-cms',
        options: {
          modulePath: `${__dirname}/src/cms/cms.js`,
          stylesPath: `${__dirname}/src/cms/admin.css`,
          enableIdentityWidget: true
        }
      },
      'gatsby-plugin-netlify' // make sure to keep it last in the array
    ]
  }
  