1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- 'use strict'
- const path = require('path')
- const debug = require('debug')('joystream:util:fs:resolve')
- function resolve(base, name) {
- debug('Resolving', name)
-
-
- let res = name.replace(/^\/+/, '')
- debug('Stripped', res)
-
-
-
- const testBase = path.join(path.sep, 'test-base')
- debug('Test base is', testBase)
- res = path.resolve(testBase, res)
- debug('Resolved', res)
-
- if (res.slice(0, testBase.length) !== testBase) {
- throw Error(`Name "${name}" cannot be resolved to a repo relative path, aborting!`)
- }
-
- res = res.slice(testBase.length + 1)
- debug('Relative', res)
-
- res = path.join(base, res)
- debug('Result', res)
- return res
- }
- module.exports = resolve
|