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) {
|
||||
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;
|
||||
|
||||
|
||||
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