From cd82fe8aac88c03e85e01a267de976337412d338 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Mon, 14 Dec 2020 22:32:21 -0500 Subject: [PATCH] Add support for copy and move operations (#1111) --- dev/build.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dev/build.js b/dev/build.js index b76a769b..52e7d541 100644 --- a/dev/build.js +++ b/dev/build.js @@ -122,6 +122,24 @@ function applyModifications(manifest, modifications) { value.splice(start, deleteCount, ...itemsNew); } break; + case 'copy': + { + const {newPath} = modification; + const value = getObjectProperties(manifest, path2, path2.length); + const newObject = getObjectProperties(manifest, newPath, newPath.length - 1); + newObject[newPath[newPath.length - 1]] = value; + } + break; + case 'move': + { + const {newPath} = modification; + const value = getObjectProperties(manifest, path2, path2.length); + const oldObject = getObjectProperties(manifest, path2, path2.length - 1); + const newObject = getObjectProperties(manifest, newPath, newPath.length - 1); + newObject[newPath[newPath.length - 1]] = value; + delete oldObject[path2[path2.length - 1]]; + } + break; } } }