]>
git.immae.eu Git - github/fretlink/purs-loader.git/blob - src/PursLoader/FS.js
3 // module PursLoader.FS
5 var fs
= require('fs');
7 var async
= require('async');
9 function writeFileUtf8Fn(filepath
, contents
, errback
, callback
) {
11 fs
.writeFile(filepath
, contents
, function(error
){
12 if (error
) errback(error
)();
18 function findFileUtf8Fn(nothing
, just
, regex
, filepaths
, errback
, callback
) {
20 function findFile(filepath
, callback
) {
21 fs
.readFile(filepath
, {encoding: 'utf-8'}, function(error
, result
){
22 if (error
) callback(false);
23 else callback(regex
.test(result
));
27 async
.detect(filepaths
, findFile
, function(result
){
28 if (!result
) callback(nothing
)();
29 else callback(just(result
))();
34 exports
.writeFileUtf8Fn
= writeFileUtf8Fn
;
36 exports
.findFileUtf8Fn
= findFileUtf8Fn
;