swc/crates/wasm/__tests__/simple.js

34 lines
610 B
JavaScript
Raw Normal View History

2020-05-07 12:17:57 +03:00
const swc = require("../pkg");
it("should be loadable", function () {
const output = swc.transformSync("class Foo {}", {});
});
it("should support 'paths' and 'baseUrl'", async () => {
const { code } = await swc.transformSync(`
import foo from '@src/app';
console.log(foo)
`, {
filename: 'main.js',
jsc: {
parser: {
syntax: 'typescript',
},
target: 'es2021',
transform: {
},
baseUrl: __dirname,
paths: {
'@src/*': ['bar/*']
}
},
module: {
type: 'commonjs'
},
});
expect(code).toContain(`bar/app`);
})