INNER CODE UNIT · TypeScript

readMarketing

PaulWoitaschek/Voice · artwork/vite.config.ts:20

function readMarketing(locale: string): unknown {
  const file = join(FASTLANE_DIR, locale, 'marketing.yml')
  return yaml.load(readFileSync(file, 'utf8'))
}

function fastlanePlugin(): Plugin {
  return {
    name: 'voice-artwork-fastlane',
    configureServer(server) {
      server.middlewares.use((req, res, next) => {
        if (!req.url) return next()
        const m = req.url.match(/^\/api\/marketing\/([^/?]+)\.json/)
        if (m) {
          try {
            const data = readMarketing(decodeURIComponent(m[1]))
            res.setHeader('content-type', 'application/json')
            res.end(JSON.stringify(data))
          } catch (err) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…