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:
parent
ce6cc4eb55
commit
fbcb251d61
@ -10,9 +10,9 @@ import { typeAnnotationToString } from "./helpers";
|
|||||||
|
|
||||||
function resolveAbsoluteRuntime(moduleName: string, dirname: string) {
|
function resolveAbsoluteRuntime(moduleName: string, dirname: string) {
|
||||||
try {
|
try {
|
||||||
return path.dirname(
|
return path
|
||||||
resolve.sync(`${moduleName}/package.json`, { basedir: dirname }),
|
.dirname(resolve.sync(`${moduleName}/package.json`, { basedir: dirname }))
|
||||||
);
|
.replace(/\\/g, "/");
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (err.code !== "MODULE_NOT_FOUND") throw err;
|
if (err.code !== "MODULE_NOT_FOUND") throw err;
|
||||||
|
|
||||||
|
|||||||
9
packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/input.js
vendored
Normal file
9
packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/input.js
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
async function test () {
|
||||||
|
console.log('test')
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main () {
|
||||||
|
console.log(await test())
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
23
packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/options.json
vendored
Normal file
23
packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/options.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
54
packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/output.js
vendored
Normal file
54
packages/babel-plugin-transform-runtime/test/fixtures/windows/absoluteRuntime/output.js
vendored
Normal 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();
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/windows/options.json
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/windows/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"os": ["win32"]
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user