1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | Object.defineProperty(exports, "__esModule", { value: true });
|
16 | const babelCore = require("@babel/core");
|
17 | const stripIndent = require("strip-indent");
|
18 | const chai_1 = require("chai");
|
19 | const path = require("path");
|
20 | const babel_plugin_bare_specifiers_1 = require("../babel-plugin-bare-specifiers");
|
21 | suite('babel-plugin-bare-specifiers', () => {
|
22 | const rootDir = path.join(__dirname, '..', '..', 'test-fixtures', 'npm-modules');
|
23 | const filePath = path.join(rootDir, 'foo.js');
|
24 | const resolveBareSpecifiersTransform = babel_plugin_bare_specifiers_1.resolveBareSpecifiers(filePath, false);
|
25 | test('transforms import()', () => {
|
26 | const input = stripIndent(`
|
27 | const dep1 = import('dep1');
|
28 | `);
|
29 | const expected = stripIndent(`
|
30 | const dep1 = import("./node_modules/dep1/index.js");
|
31 | `);
|
32 | const result = babelCore.transform(input, { plugins: [resolveBareSpecifiersTransform] })
|
33 | .code;
|
34 | chai_1.assert.equal(result.trim(), expected.trim());
|
35 | });
|
36 | });
|
37 |
|
\ | No newline at end of file |