dmosk / valeditor

لینتر JSON، YAML و پیکربندی‌های DevOps

JSON و YAML را در مرورگر بررسی کنید. در ادامه Dockerfile، Compose، Kubernetes، GitLab CI و GitHub Actions اضافه می‌شوند.

فقط در مرورگر. JSON و YAML آماده است؛ Dockerfile/Compose، Kubernetes، GitLab CI و GitHub Actions به‌زودی.

چرا valeditor کاربردی است

  • هیچ چیز از مرورگر شما بیرون نمی‌رود. بررسی به‌صورت محلی انجام می‌شود، پس پیکربندی‌های شما بارگذاری یا ذخیره نمی‌شوند.
  • اول JSON و YAML. بررسی دقیق نحو، با شماره سطر و ستون برای هر خطا.
  • مشکلات پنهان را پیدا می‌کند. BOM، کلیدهای تکراری و YAML چندسندی که با --- جدا شده است.
  • قالب‌بندی، اشتراک‌گذاری، دانلود. متن را مرتب کنید، پیوند را برای همکار بفرستید یا فایل را ذخیره کنید.
  • قالب‌های بیشتری در راه است. Dockerfile، Compose، Kubernetes، GitLab CI و GitHub Actions در برنامه هستند.
  • رایگان و بدون ثبت‌نام. صفحه را باز کنید، متن را بچسبانید، تمام.

روش استفاده

  1. JSON یا YAML را در ویرایشگر بچسبانید یا یک فایل باز کنید.
  2. قالب را انتخاب کنید یا تشخیص خودکار را روشن بگذارید.
  3. خطاها و هشدارها را بخوانید؛ هر کدام سطر و ستون را نشان می‌دهد.
  4. متن را قالب‌بندی کنید، سپس کپی کنید، پیوند به اشتراک بگذارید یا فایل را دانلود کنید.

چه چیزی valeditor را قابل اعتماد می‌کند

فقط پرانتزها و تورفتگی را بررسی نمی‌کند، بلکه به دنبال چیزهایی است که معمولاً بعد از commit پیکربندی را خراب می‌کنند.

خوب است بدانید:

  • کلیدهای تکراری گزارش می‌شوند و بی‌صدا بازنویسی نمی‌شوند.
  • BOM ابتدای فایل پیش از آنکه پارسر را در CI خراب کند شناسایی می‌شود.
  • YAML چندسندی سند به سند بررسی می‌شود.
  • هر خطا به یک سطر و ستون اشاره می‌کند و نیازی به جست‌وجوی دستی نیست.
  • چون رفت‌وبرگشت به سرور وجود ندارد، فایل‌های بزرگ هم فوراً بررسی می‌شوند.

کجا به کار می‌آید

  • بررسی فایل پایپ‌لاین پیش از commit، به‌جای انتظار برای قرمز شدن CI.
  • مرور پیکربندی‌ها در pull request و اطمینان از اینکه فایل دست‌کم پارس می‌شود.
  • فایل‌های JSON مانند package.json، tsconfig.json و تنظیمات برنامه.
  • YAML برای مقادیر Helm، فایل‌های Compose و مانیفست‌های Kubernetes.
  • اشکال‌زدایی پیکربندی کپی‌شده از چت یا تیکت که بی‌دلیل خطا می‌دهد.

پرسش‌های متداول

valeditor چیست؟

یک لینتر آنلاین JSON و YAML است که در مرورگر اجرا می‌شود. خطاهای نحوی، BOM، کلیدهای تکراری و مشکلات YAML چندسندی را پیدا می‌کند.

آیا متن من روی سرور بارگذاری می‌شود؟

خیر. همه‌چیز به‌صورت محلی در مرورگر شما اجرا می‌شود و محتوای پیکربندی‌هایتان هرگز بارگذاری نمی‌شود.

چه قالب‌هایی پشتیبانی می‌شوند؟

فعلاً JSON و YAML. Dockerfile، Compose، Kubernetes، GitLab CI و GitHub Actions به‌زودی می‌آیند.

دقیقاً چه چیزهایی را بررسی می‌کند؟

نحو JSON و YAML، BOM ابتدای فایل، کلیدهای تکراری و ساختار YAML چندسندی. خطاها همراه با سطر و ستون ارائه می‌شوند.

آیا همین حالا می‌توانم فایل‌های Compose، Kubernetes و CI را بررسی کنم؟

می‌توانید نحو آن‌ها را بررسی کنید، چون YAML هستند. قوانین ویژهٔ هر قالب بعداً اضافه می‌شود.

آیا می‌توانم نتیجه را قالب‌بندی، اشتراک‌گذاری و دانلود کنم؟

بله. می‌توانید متن را مرتب کنید، پیوندی برای همکار کپی کنید یا فایل را ذخیره کنید.

آیا YAML با چند سند پشتیبانی می‌شود؟

بله. سندهایی که با خط‌های --- جدا شده‌اند یکی‌یکی بررسی می‌شوند و خطاها به محل درست اشاره می‌کنند.

آیا رایگان است و باید ثبت‌نام کنم؟

رایگان است و ثبت‌نام نمی‌خواهد. کافی است صفحه را باز کنید و متن را بچسبانید.