modules/npm: Preserve the original package.json if it exists

Fixes #7690
This commit is contained in:
Bjørn Erik Pedersen
2020-09-14 17:09:34 +02:00
parent cd830bb027
commit 214afe4c1b
3 changed files with 31 additions and 15 deletions

View File

@@ -201,14 +201,16 @@ JS imported in module: |
b, clean := newTestBuilder(t, "")
defer clean()
b.WithSourceFile("package.json", `{
const origPackageJSON = `{
"name": "mypack",
"version": "1.2.3",
"scripts": {},
"dependencies": {
"moo": "1.2.3"
}
}`)
}`
b.WithSourceFile("package.json", origPackageJSON)
b.Build(BuildCfg{})
b.Assert(npm.Pack(b.H.BaseFs.SourceFs, b.H.BaseFs.Assets.Dirs), qt.IsNil)
@@ -244,6 +246,10 @@ JS imported in module: |
"version": "1.2.3"
}`
})
// https://github.com/gohugoio/hugo/issues/7690
b.AssertFileContent("package.hugo.json", origPackageJSON)
})
t.Run("Create package.json, no default, no package.json", func(t *testing.T) {
@@ -281,7 +287,9 @@ JS imported in module: |
"name": "myhugosite",
"version": "0.1.0"
}`
})
})
}