Skip to content

Commit 5142ee5

Browse files
committed
Support React Native 0.82.x
Issue: #6
1 parent ae40475 commit 5142ee5

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

lib/customSerializer.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
1+
const { parse } = require("path");
12
const { writeFileSync, existsSync } = require("fs");
23
const { resolve } = require("path");
34
const { Buffer } = require("buffer");
45
const chalk = require("chalk");
56

67
const NAME = require("../package.json").name;
78

9+
function getDefault(module) {
10+
return module.__esModule ? module.default : module;
11+
}
12+
813
function getDefaultSerializer() {
9-
const bundleToString = require("metro/src/lib/bundleToString");
10-
const baseJSBundle = require("metro/src/DeltaBundler/Serializers/baseJSBundle");
14+
const metroPath = parse(require.resolve("metro/package.json")).dir;
15+
const bundleToString = getDefault(
16+
require(`${metroPath}/src/lib/bundleToString.js`),
17+
);
18+
const baseJSBundle = getDefault(
19+
require(`${metroPath}/src/DeltaBundler/Serializers/baseJSBundle.js`),
20+
);
1121

1222
return (entryPoint, preModules, graph, options) =>
1323
bundleToString(baseJSBundle(entryPoint, preModules, graph, options)).code;

0 commit comments

Comments
 (0)