From 63d6a244462d050e119bde54a7063bae8a17e987 Mon Sep 17 00:00:00 2001 From: eric thul Date: Fri, 25 Dec 2015 18:41:33 -0500 Subject: Splitting PSC functionality into a separate plugin The loader creates shim modules that reference their corresponding PureScript module that is bundled by the PureScript webpack plugin, which invokes `psc` and `psc-bundle`. Resolves #31 and resolves #32 --- src/PursLoader/FS.js | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/PursLoader/FS.js (limited to 'src/PursLoader/FS.js') diff --git a/src/PursLoader/FS.js b/src/PursLoader/FS.js deleted file mode 100644 index 1a7f5b0..0000000 --- a/src/PursLoader/FS.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -// module PursLoader.FS - -var fs = require('fs'); - -var async = require('async'); - -function writeFileUtf8Fn(filepath, contents, errback, callback) { - return function(){ - fs.writeFile(filepath, contents, function(error){ - if (error) errback(error)(); - else callback()(); - }); - }; -} - -function findFileUtf8Fn(nothing, just, regex, filepaths, errback, callback) { - return function(){ - function findFile(filepath, callback) { - fs.readFile(filepath, {encoding: 'utf-8'}, function(error, result){ - if (error) callback(false); - else callback(regex.test(result)); - }); - } - - async.detect(filepaths, findFile, function(result){ - if (!result) callback(nothing)(); - else callback(just(result))(); - }); - }; -} - -exports.writeFileUtf8Fn = writeFileUtf8Fn; - -exports.findFileUtf8Fn = findFileUtf8Fn; -- cgit v1.2.3