const readFile = (file: string) =>
Effect.tryPromise(() =>
fs.readFile(file, { encoding: 'utf8' }));
const writeFile = (file: string) =>
(feed: string) =>
Effect.tryPromise(() =>
fs.writeFile(file, feed))
const main = pipe(
'index.json',
readFile,
Effect.map(JSON.parse),
Effect.flatMap(decoder),
Effect.map(makeFeed),
Effect.map(writeFile('site/feed.xml')),
Effect.flatten
);
Effect.runPromise(main);
const readFile = (file: string) =>
Effect.tryPromise(() =>
fs.readFile(file, { encoding: 'utf8' }));
const writeFile = (file: string) =>
(feed: string) =>
Effect.tryPromise(() =>
fs.writeFile(file, feed))
const main = pipe(
'index.json',
readFile,
Effect.map(JSON.parse),
Effect.flatMap(decoder),
Effect.map(makeFeed),
Effect.map(writeFile('site/feed.xml')),
Effect.flatten
);
Effect.runPromise(main);