14 lines
387 B
JavaScript
14 lines
387 B
JavaScript
|
module.exports = function urlToRequire (url) {
|
||
|
// same logic as in transform-require.js
|
||
|
const firstChar = url.charAt(0)
|
||
|
if (firstChar === '.' || firstChar === '~' || firstChar === '@') {
|
||
|
if (firstChar === '~') {
|
||
|
const secondChar = url.charAt(1)
|
||
|
url = url.slice(secondChar === '/' ? 2 : 1)
|
||
|
}
|
||
|
return `require("${url}")`
|
||
|
} else {
|
||
|
return `"${url}"`
|
||
|
}
|
||
|
}
|