============================================================
マネージドクラステンプレート - ManagedClass 配布パッケージ
============================================================

この度は「マネージドクラステンプレート」をご利用いただきありがとうございます。
このパッケージは、JavaScriptでの「意図しないデータの書き換え」を防ぎ、
安全にデータを管理するためのクラスライブラリとサンプル集です。

------------------------------------------------------------
■ パッケージ内容
------------------------------------------------------------

1. common.js
   -ManagedClassの本体です。
   -データの複製(clone)、統合(merge)、配列変換(toArrayIfIndexed)など
    データ管理に必要な主要機能がすべて含まれています。

2. managedsample.htm
   -ManagedClassの実際の動作を確認できるサンプルページです。
   -ブラウザで開いて「テストを実行」ボタンを押すと、
    データの不変性が保たれている様子をコンソールと画面で確認できます。

3. ramen.htm
   -解説ページでも紹介した「ラーメン情報管理」の実践例です。
   -複雑なデータ構造をどのように扱うかの参考にしてください。

------------------------------------------------------------
■ 使い方
------------------------------------------------------------

1. あなたのプロジェクトのHTMLで common.js を読み込みます。
   <script src="js/common.js"></script>

2. 管理したいデータの初期値を定義します。
   const myData = { name: "Sample", items: [1, 2] };

3. クラスをインスタンス化して利用を開始します。
   const manager = new MyManagedClass(myData);

------------------------------------------------------------
■ 注意事項
------------------------------------------------------------
・本スクリプトは JavaScript の structuredClone や WeakSet を使用しています。
  極端に古いブラウザ（Internet Explorerなど）では動作しません。
  最新の Chrome, Edge, Safari, Firefox でご利用ください。

・詳しい解説については、配布元の解説ページをご確認ください。

------------------------------------------------------------
2025年12月 配布
