%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart LR subgraph Era1["ยุค Script Manual / Manual Era"] A["ดาวน์โหลด library เองจัดไฟล์เอง"] end subgraph Era2["ยุค Package Manager / npm Era"] B["npm initสร้าง package.json"] C["npm installติดตั้ง dependency"] end subgraph Era3["ยุค Reproducible Build / Lockfile Era"] D["package-lock.jsonล็อกเวอร์ชัน"] E["scripts + npxรันงานมาตรฐาน"] end A --> B --> C --> D --> E
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart TD A["เริ่มโปรเจกต์npm init -y"] --> B["ติดตั้ง packagenpm install"] B --> C["แก้ scriptspackage.json"] C --> D["รัน devnpm run dev"] D --> E["ล็อกเวอร์ชันpackage-lock.json"] E --> F["ติดตั้งซ้ำได้npm ci"]