diff --git a/init.sh b/init.sh index f1613c3..d3788d4 100755 --- a/init.sh +++ b/init.sh @@ -2,6 +2,7 @@ set -euo pipefail MODULE_PATH="source/package.json" +LOCK_PATH="source/package-lock.json" NEW_NAME="" NEW_VERSION="" SELF_DELETE=false @@ -39,7 +40,7 @@ done NEW_VERSION="${user_version:-0.0.1}" } -echo "✨ Renaming module in '$MODULE_PATH'" +echo "✨ Renaming module:" echo " → name: $NEW_NAME" echo " → version: $NEW_VERSION" @@ -75,10 +76,21 @@ if ! command -v jq &>/dev/null; then fi fi -# === Apply changes === +# === Apply changes to package.json === tmpfile=$(mktemp) jq ".name = \"$NEW_NAME\" | .version = \"$NEW_VERSION\"" "$MODULE_PATH" > "$tmpfile" mv "$tmpfile" "$MODULE_PATH" +echo "📦 Updated $MODULE_PATH" + +# === Apply changes to package-lock.json if it exists === +if [[ -f "$LOCK_PATH" ]]; then + tmp_lock=$(mktemp) + jq ".name = \"$NEW_NAME\" | .version = \"$NEW_VERSION\"" "$LOCK_PATH" > "$tmp_lock" + mv "$tmp_lock" "$LOCK_PATH" + echo "🔒 Updated $LOCK_PATH" +else + echo "⚠️ No lock file at $LOCK_PATH – skipping." +fi echo "✅ Success! Module is now '$NEW_NAME@$NEW_VERSION'"