skeet
Version:
Full-stack TypeScript Serverless Framework
21 lines (19 loc) • 590 B
text/typescript
import fs from 'fs'
import readline from 'readline'
import { addEnv } from './addEnv'
export const addEnvSync = async (filePath: string) => {
const stream = fs.createReadStream(filePath)
const rl = readline.createInterface({
input: stream,
output: process.stdout,
terminal: false,
})
rl.on('line', async (line) => {
let key_and_value = line.match(/([A-Z_]+)="?([^"]*)"?/)
if (key_and_value) {
let envKey = key_and_value[1].replace(/\r?\n/g, '')
let envValue = key_and_value[2].replace(/\r?\n/g, '')
await addEnv(envKey, envValue)
}
})
}