const core = require('@actions/core') const axios = require('axios') const {ConfigParser} = require('./config-parser') async function setPagesPath({staticSiteGenerator, path}) { try { switch (staticSiteGenerator) { case 'nuxt': var ssConfig = { filePath: './nuxt.config.js', type: 'nuxt', pathName: 'router', subPathName: 'base', newPath: path } break case 'next': var ssConfig = { filePath: './next.config.js', type: 'next', pathName: 'basePath', newPath: path } break case 'gatsby': var ssConfig = { filePath: './gatsby-config.js', type: 'gatsby', pathName: 'pathPrefix', newPath: path } break default: throw 'Unknown config type' } let configParser = new ConfigParser(ssConfig) configParser.parse() } catch (error) { core.warning( `We were unable to determine how to inject the site metadata into your config. Generated URLs may be incorrect. The base URL for this site should be ${path}. Please ensure your framework is configured to generate relative links appropriately.`, error ) } } module.exports = setPagesPath