fix: replace backslashes with forward slashes from resolved pa… (#11366)

* fix: replace backslashes with forward slashes from resolved path for windows environments

* add test for resolveAbsoluteRuntime under windows
This commit is contained in:
johannes 2020-04-08 15:36:55 +02:00 committed by GitHub
parent ce6cc4eb55
commit fbcb251d61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 92 additions and 3 deletions

View File

@ -10,9 +10,9 @@ import { typeAnnotationToString } from "./helpers";
function resolveAbsoluteRuntime(moduleName: string, dirname: string) {
try {
return path.dirname(
resolve.sync(`${moduleName}/package.json`, { basedir: dirname }),
);
return path
.dirname(resolve.sync(`${moduleName}/package.json`, { basedir: dirname }))
.replace(/\\/g, "/");
} catch (err) {
if (err.code !== "MODULE_NOT_FOUND") throw err;

View File

@ -0,0 +1,9 @@
async function test () {
console.log('test')
}
async function main () {
console.log(await test())
}
main()

View File

@ -0,0 +1,23 @@
{
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"useBuiltIns": "entry"
}
]
],
"plugins": [
[
"transform-runtime",
{
"regenerator": false,
"corejs": false,
"helpers": true,
"useESModules": true,
"absoluteRuntime": true
}
]
]
}

View File

@ -0,0 +1,54 @@
var _asyncToGenerator = require("<CWD>/packages/babel-plugin-transform-runtime/node_modules/@babel/runtime/helpers/asyncToGenerator");
function test() {
return _test.apply(this, arguments);
}
function _test() {
_test = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('test');
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _test.apply(this, arguments);
}
function main() {
return _main.apply(this, arguments);
}
function _main() {
_main = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.t0 = console;
_context2.next = 3;
return test();
case 3:
_context2.t1 = _context2.sent;
_context2.t0.log.call(_context2.t0, _context2.t1);
case 5:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _main.apply(this, arguments);
}
main();

View File

@ -0,0 +1,3 @@
{
"os": ["win32"]
}