Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/npm/package_builder.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/npm/package_builder.go b/modules/npm/package_builder.go
index 23aac7246..c0a5b0dad 100644
--- a/modules/npm/package_builder.go
+++ b/modules/npm/package_builder.go
@@ -18,6 +18,8 @@ import (
"fmt"
"io"
+ "github.com/gohugoio/hugo/common/hugio"
+
"github.com/gohugoio/hugo/hugofs/files"
"github.com/pkg/errors"
@@ -51,7 +53,12 @@ func Pack(fs afero.Fs, fis []hugofs.FileMetaInfo) error {
if err != nil {
// Have a package.json?
fi, err = fs.Stat(packageJSONName)
- if err != nil {
+ if err == nil {
+ // Preserve the original in package.hugo.json.
+ if err = hugio.CopyFile(fs, packageJSONName, files.FilenamePackageHugoJSON); err != nil {
+ return errors.Wrap(err, "npm pack: failed to copy package file")
+ }
+ } else {
// Create one.
name := "project"
// Use the Hugo site's folder name as the default name.