Sha256: 3b239935627977002ee404185cb0dd2317ef1eb351dbd459a9671508c9bc0ac6

Contents?: true

Size: 920 Bytes

Versions: 141

Compression:

Stored size: 920 Bytes

Contents

const fs = require('fs')
const os = require('os')
const path = require('path')

const testDir = process.argv[2]

const modules = fs
  .readdirSync(testDir)
  .map(f => f.replace(/.purs$/, ''))

const testMainFile = path.join(testDir, 'Main.purs')

const eol = os.EOL

const imports = modules
  .map(m => 'import Test.' + m + ' as Test' + m)
  .join(eol)

const calls = modules
  .map(m => '  Test' + m + '.suites')
  .join(eol)

const testMain = `
module Test.Main where

import Prelude
import Control.Monad.Eff (Eff)
import Control.Monad.Eff.AVar (AVAR)
import Control.Monad.Eff.Console (CONSOLE)
import Test.Unit.Console (TESTOUTPUT)
import Test.Unit.Main (runTest)

`
+ imports +
`

main :: forall eff
  . Eff ( avar :: AVAR
        , console :: CONSOLE
        , testOutput :: TESTOUTPUT
        | eff                     
        )
        Unit
main = runTest do
`
+ calls

fs.writeFileSync(testMainFile, testMain)

Version data entries

141 entries across 141 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.179 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.178 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.177 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.176 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.175 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.174 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.173 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.172 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.171 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.170 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.169 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.167 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.166 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.165 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.164 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.163 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.162 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.161 tracks/purescript/etc/test-main-maker.js
trackler-2.2.1.160 tracks/purescript/etc/test-main-maker.js