UNPKG

@dillonkearns/elm-graphql

Version:

<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">

30 lines (23 loc) 616 B
'use strict'; module.exports = function(dirname) { var path = require('path'); var resolve = require('./resolve.js'); var appRootPath = resolve(dirname); var publicInterface = { resolve: function(pathToModule) { return path.join(appRootPath, pathToModule); }, require: function(pathToModule) { return require(publicInterface.resolve(pathToModule)); }, toString: function() { return appRootPath; }, setPath: function(explicitlySetPath) { appRootPath = path.resolve(explicitlySetPath); publicInterface.path = appRootPath; }, path: appRootPath }; return publicInterface; };