react-native-builder-bob
Version:
CLI to build JavaScript files for React Native libraries
28 lines (27 loc) • 1.18 kB
JavaScript
;
var _vitest = require("vitest");
var _core = require("@babel/core");
var _nodeFs = _interopRequireDefault(require("node:fs"));
var _nodePath = _interopRequireDefault(require("node:path"));
var _babel = _interopRequireDefault(require("../babel"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
_vitest.test.each(['imports', 'exports'])(`adds extension to %s`, async name => {
const filepath = _nodePath.default.resolve(__dirname, `../__fixtures__/project/code/$${name}-input.ts`);
const result = await (0, _core.transformFileAsync)(filepath, {
caller: {
name: 'test',
supportsStaticESM: false,
rewriteImportExtensions: true,
jsxRuntime: 'automatic',
codegenEnabled: true
},
configFile: false,
babelrc: false,
plugins: ['@babel/plugin-syntax-typescript', [_babel.default, {
extension: 'mjs'
}]]
});
const expected = await _nodeFs.default.promises.readFile(_nodePath.default.resolve(__dirname, `../__fixtures__/project/code/$${name}-output.ts`), 'utf8');
(0, _vitest.expect)(result?.code).toEqual(expected.trim());
});
//# sourceMappingURL=babel.test.js.map