diff --git a/src/commands/BootstrapCommand.js b/src/commands/BootstrapCommand.js index a02892ad37..f640b62eeb 100644 --- a/src/commands/BootstrapCommand.js +++ b/src/commands/BootstrapCommand.js @@ -76,10 +76,12 @@ export default class BootstrapCommand extends Command { const srcPackageJsonLocation = path.join(src, "package.json"); const destPackageJsonLocation = path.join(dest, "package.json"); const destIndexJsLocation = path.join(dest, "index.js"); + const pkg = require(srcPackageJsonLocation); const packageJsonFileContents = JSON.stringify({ name: name, - version: require(srcPackageJsonLocation).version + version: pkg.version, + main: pkg.main }, null, " "); const prefix = this.repository.linkedFiles.prefix || ""; diff --git a/test/BootstrapCommand.js b/test/BootstrapCommand.js index 922fb0c03e..7589965a3b 100644 --- a/test/BootstrapCommand.js +++ b/test/BootstrapCommand.js @@ -58,7 +58,7 @@ describe("BootstrapCommand", () => { assert.equal(fs.readFileSync(path.join(testDir, "packages/package-2/node_modules/package-1/package.json")).toString(), "{\n \"name\": \"package-1\",\n \"version\": \"1.0.0\"\n}\n"); assert.equal(fs.readFileSync(path.join(testDir, "packages/package-3/node_modules/package-2/index.js")).toString(), "/**\n * @prefix\n */\nmodule.exports = require(\"" + path.join(testDir, "packages/package-2") + "\");\n"); - assert.equal(fs.readFileSync(path.join(testDir, "packages/package-3/node_modules/package-2/package.json")).toString(), "{\n \"name\": \"package-2\",\n \"version\": \"1.0.0\"\n}\n"); + assert.equal(fs.readFileSync(path.join(testDir, "packages/package-3/node_modules/package-2/package.json")).toString(), "{\n \"name\": \"package-2\",\n \"version\": \"1.0.0\",\n \"main\": \"lib/index.js\"\n}\n"); done(); } catch (err) { diff --git a/test/fixtures/BootstrapCommand/basic/packages/package-2/package.json b/test/fixtures/BootstrapCommand/basic/packages/package-2/package.json index d7e806f1b1..40bd46f9cb 100644 --- a/test/fixtures/BootstrapCommand/basic/packages/package-2/package.json +++ b/test/fixtures/BootstrapCommand/basic/packages/package-2/package.json @@ -1,6 +1,7 @@ { "name": "package-2", "version": "1.0.0", + "main": "lib/index.js", "dependencies": { "package-1": "^1.0.0" }