npm / zod / 4.6.7

zod 4.6.7

Source
https://github.com/colinhacks/zod
Artifact scanned
zod-4.6.7.tgz (npm tarball · 1.1 MB · SHA-256 84efd155bed9…)
Compared with
zod-4.6.6.tgz (0 signals introduced since)
Files
839 scanned, 1 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 619 info
Scan time
12.1 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 20 of 20 warn and critical signals; 20 demoted to info.
Disclude version
4.3.0
Scanned (UTC)
2026-10-23 14:24

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info long-line src/v3/types.ts:634:1

    line length 666 characters (raw pass, confidence 0.50)

      /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F
  2. info long-line src/v3/types.ts:636:1

    line length 700 characters (raw pass, confidence 0.50)

      /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F
  3. info warn → info by review dynamic-execution src/v3/types.ts:709:32

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        // @ts-ignore
        const decoded = JSON.parse(atob(base64));
        if (typeof decoded !== "object" || decoded === null) return false;
        if ("typ" in decoded && decoded?.typ !== "JWT") return false;
    likely benign LLM, confidence 0.90 Base64 decoding of a JWT segment followed by JSON parsing for validation.
    Reasoning

    atob used to decode a JWT header/payload for structural validation (JSON.parse of decoded value, checks typ field). This is ordinary JWT parsing in a validation library, not dynamic execution of decoded content.

  4. file mixes tab and space indentation (42 tab-indented and 81 space-indented lines) (raw pass, confidence 0.40)

    test("length checks", async () => {
      const schema = z.string();
      const result = await schema["~standard"].validate(12);
      expect(result).toMatchInlineSnapshot(`
  5. orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)

      // an unpaired surrogate is its own code point
      expect(z.string().length(1).safeParse("\uD83D").success).toBe(true);
      expect(z.string().length(2).safeParse("\uDE00\uD83D").success).toBe(true);
  6. orphaned low surrogate \uDE00 (no preceding high surrogate) (token pass, confidence 0.65)

      expect(z.string().length(1).safeParse("\uD83D").success).toBe(true);
      expect(z.string().length(2).safeParse("\uDE00\uD83D").success).toBe(true);
    
      // the reported bound is still the declared one
  7. orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)

      expect(z.string().length(1).safeParse("\uD83D").success).toBe(true);
      expect(z.string().length(2).safeParse("\uDE00\uD83D").success).toBe(true);
    
      // the reported bound is still the declared one
  8. info warn → info by review encoding-base64 src/v4/classic/tests/string.test.ts:1398:30

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

      );
      expect(sha256base64.parse("LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=")).toBe(
        "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ="
      );
    likely benign LLM, confidence 0.97 Test vector: base64-encoded SHA-256 string.
    Reasoning

    Test fixture containing a base64 SHA-256 digest used to exercise a sha256base64 parser. Standard test data in a validation library.

  9. info warn → info by review encoding-base64 src/v4/classic/tests/string.test.ts:1399:6

    base64-like blob (44 bytes, compression ratio 1.25) (raw pass, confidence 0.60)

      expect(sha256base64.parse("LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=")).toBe(
        "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ="
      );
      expect(sha256base64url.parse("LPJNul-wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ")).toBe(
    likely benign LLM, confidence 0.97 Test vector: base64 and base64url SHA-256 strings.
    Reasoning

    Same base64 SHA-256 test vector repeated, with base64url variant for parser testing.

  10. info warn → info by review encoding-base64 src/v4/classic/tests/string.test.ts:1412:30

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

      ).toBe("59e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f");
      expect(sha384base64.parse("WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP")).toBe(
        "WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP"
      );
    likely benign LLM, confidence 0.97 Test vector: base64-encoded SHA-384 string.
    Reasoning

    Base64 SHA-384 test vector for parser test; expected in a crypto-hash validation test suite.

  11. info warn → info by review encoding-base64 src/v4/classic/tests/string.test.ts:1413:6

    base64-like blob (64 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

      expect(sha384base64.parse("WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP")).toBe(
        "WeF0h3dEjGneawDXozO7+5/xtGPkQ1TDVTvNucZm+pASWjx5+QOXvfX2oT3oKGhP"
      );
    likely benign LLM, confidence 0.97 Test vector: base64-encoded SHA-384 string.
    Reasoning

    Repeated SHA-384 base64 test vector in the same parser test.

  12. info warn → info by review encoding-base64 src/v4/classic/tests/string.test.ts:1428:25

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

      expect(
        sha512base64.parse("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==")
      ).toBe("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==");
    likely benign LLM, confidence 0.97 Test vector: base64-encoded SHA-512 string.
    Reasoning

    Base64 SHA-512 test vector for parser validation tests.

  13. info warn → info by review encoding-base64 src/v4/classic/tests/string.test.ts:1429:11

    base64-like blob (88 bytes, compression ratio 1.12) (raw pass, confidence 0.60)

        sha512base64.parse("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==")
      ).toBe("m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==");
    
      // Test default encoding (hex)
    likely benign LLM, confidence 0.97 Test vector: base64-encoded SHA-512 string.
    Reasoning

    Repeated SHA-512 base64 test vector in parser test.

  14. line length 722 characters (raw pass, confidence 0.50)

      /^(?:AED|AFN|ALL|AMD|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|L
  15. info warn → info by review dynamic-execution src/v4/core/schemas.ts:1030:5

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        // @ts-ignore
        atob(data);
        return true;
      } catch {
    likely benign LLM, confidence 0.90 Base64 validity check using atob within try/catch.
    Reasoning

    atob called inside try/catch purely to check whether a string is valid base64, returning true/false. Validation only; no eval or fetch of the result.

  16. info warn → info by review dynamic-execution src/v4/core/schemas.ts:1225:37

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

        // @ts-ignore
        const parsedHeader = JSON.parse(atob(header));
        if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT") return false;
        if (!parsedHeader.alg) return false;
    likely benign LLM, confidence 0.90 JWT header base64 decoding and JSON parsing for validation.
    Reasoning

    JWT header decoded with atob and parsed as JSON to check typ and alg fields. Standard JWT validation logic.

  17. orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)

        "\u{1F600}\u{1F600}ab",
        "\uD83D",
        "",
      ];
  18. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  19. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:13:65

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  20. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  21. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:13:77

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  22. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν string να έχει >=5 χαρακτήρες");
      }
  23. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  24. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:21:65

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  25. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  26. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:21:77

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  27. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν number να είναι >=10");
      }
  28. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  29. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:29:64

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  30. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  31. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:29:76

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  32. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν array να έχει >=3 στοιχεία");
      }
  33. identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  34. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:37:62

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  35. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  36. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:37:74

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  37. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!setResult.success) {
        expect(setResult.error.issues[0].message).toBe("Πολύ μικρό: αναμενόταν set να έχει >=2 στοιχεία");
      }
    });
  38. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  39. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:49:65

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  40. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  41. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:49:79

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  42. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν string να έχει <=3 χαρακτήρες");
      }
  43. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  44. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:57:65

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  45. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  46. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:57:79

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  47. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν number να είναι <=10");
      }
  48. identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  49. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:65:64

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  50. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  51. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:65:78

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  52. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Πολύ μεγάλο: αναμενόταν array να έχει <=2 στοιχεία");
      }
    });
  53. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν string, λήφθηκε number");
      }
  54. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν string, λήφθηκε number");
      }
  55. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:77:90

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!stringResult.success) {
        expect(stringResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν string, λήφθηκε number");
      }
  56. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν number, λήφθηκε string");
      }
  57. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν number, λήφθηκε string");
      }
  58. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:85:90

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!numberResult.success) {
        expect(numberResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν number, λήφθηκε string");
      }
  59. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!booleanResult.success) {
        expect(booleanResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν boolean, λήφθηκε null");
      }
  60. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!booleanResult.success) {
        expect(booleanResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν boolean, λήφθηκε null");
      }
  61. info unicode-mixed-script src/v4/core/tests/locales/el.test.ts:93:91

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!booleanResult.success) {
        expect(booleanResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν boolean, λήφθηκε null");
      }
  62. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν array, λήφθηκε object");
      }
    });
  63. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν array, λήφθηκε object");
      }
    });
  64. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!arrayResult.success) {
        expect(arrayResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν array, λήφθηκε object");
      }
    });
  65. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        expect(mapResult.error.issues[0].code).toBe("invalid_element");
        expect(mapResult.error.issues[0].message).toBe("Μη έγκυρη τιμή στο map");
      }
  66. identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        expect(mapResult.error.issues[0].code).toBe("invalid_element");
        expect(mapResult.error.issues[0].message).toBe("Μη έγκυρη τιμή στο map");
      }
  67. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        expect(recordResult.error.issues[0].code).toBe("invalid_key");
        expect(recordResult.error.issues[0].message).toBe("Μη έγκυρο κλειδί στο record");
      }
  68. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!enumResult.success) {
        expect(enumResult.error.issues[0].message).toBe('Μη έγκυρη επιλογή: αναμενόταν ένα από "a"|"b"');
      }
  69. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!enumResult.success) {
        expect(enumResult.error.issues[0].message).toBe('Μη έγκυρη επιλογή: αναμενόταν ένα από "a"|"b"');
      }
  70. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!enumResult.success) {
        expect(enumResult.error.issues[0].message).toBe('Μη έγκυρη επιλογή: αναμενόταν ένα από "a"|"b"');
      }
  71. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  72. identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  73. identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  74. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!multipleResult.success) {
        expect(multipleResult.error.issues[0].message).toBe("Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του 3");
      }
  75. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!unionResult.success) {
        expect(unionResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος");
      }
  76. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  77. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  78. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  79. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  80. identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  81. identifier `μοτίβο` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  82. identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        expect(regexResult.error.issues[0].message).toBe(
          "Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο /^[a-z]+$/"
        );
      }
  83. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  84. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  85. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  86. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  87. identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!startsWithResult.success) {
        expect(startsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "hello"');
      }
  88. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  89. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  90. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  91. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  92. identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

      if (!endsWithResult.success) {
        expect(endsWithResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "world"');
      }
  93. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  94. identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  95. identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  96. identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      if (!includesResult.success) {
        expect(includesResult.error.issues[0].message).toBe('Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "test"');
      }
    });
  97. identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

      if (!dateResult.success) {
        expect(dateResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν instanceof Date, λήφθηκε string");
      }
    });
  98. identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

      if (!dateResult.success) {
        expect(dateResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν instanceof Date, λήφθηκε string");
      }
    });
  99. identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

      if (!dateResult.success) {
        expect(dateResult.error.issues[0].message).toBe("Μη έγκυρη είσοδος: αναμενόταν instanceof Date, λήφθηκε string");
      }
    });
  100. identifier `ро` contains homoglyph candidates: р (0440)→p, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        [z.string().endsWith("ab"), "xy", 'Сатри нодуруст: бояд бо "ab" анҷом ёбад'],
        [z.string().includes("ab"), "xy", 'Сатри нодуруст: бояд "ab"-ро дар бар гирад'],
        [z.stringFormat("custom", () => false), "xy", "custom-и нодуруст"],
  101. info warn → info by review dynamic-execution src/v4/core/util.ts:1075:24

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    export function base64ToUint8Array(base64: string): InstanceType<typeof Uint8Array> {
      const binaryString = atob(base64);
      const bytes = new Uint8Array(binaryString.length);
      for (let i = 0; i < binaryString.length; i++) {
    likely benign LLM, confidence 0.92 Base64-to-bytes conversion helper using atob.
    Reasoning

    Standard helper converting base64 to a Uint8Array via atob and a byte loop. Common utility with no execution of decoded data.

  102. info dynamic-execution src/v4/core/util.ts:1088:10

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

      }
      return btoa(binaryString);
    }
  103. info unicode-mixed-script src/v4/locales/az.ts:48:33

    identifier `nömrəsi` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        e164: "E.164 number",
        credit_card: "kredit kartı nömrəsi",
        currency_code: "valyuta kodu",
        iban: "IBAN",
  104. info unicode-mixed-script src/v4/locales/az.ts:68:28

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (/^[A-Z]/.test(issue.expected)) {
              return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  105. info unicode-mixed-script src/v4/locales/az.ts:68:37

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (/^[A-Z]/.test(issue.expected)) {
              return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  106. info unicode-mixed-script src/v4/locales/az.ts:70:26

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
          }
          case "invalid_value":
  107. info unicode-mixed-script src/v4/locales/az.ts:70:35

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            }
            return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
          }
          case "invalid_value":
  108. info unicode-mixed-script src/v4/locales/az.ts:73:57

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_value":
            if (issue.values.length === 1) return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
            return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  109. info unicode-mixed-script src/v4/locales/az.ts:73:66

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_value":
            if (issue.values.length === 1) return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
            return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  110. info unicode-mixed-script src/v4/locales/az.ts:79:33

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (sizing)
              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
  111. info unicode-mixed-script src/v4/locales/az.ts:79:66

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (sizing)
              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
  112. info unicode-mixed-script src/v4/locales/az.ts:80:31

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  113. info unicode-mixed-script src/v4/locales/az.ts:80:64

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

              return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
            return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  114. info unicode-mixed-script src/v4/locales/az.ts:85:42

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            const sizing = getSizing(issue.origin);
            if (sizing) return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
          }
  115. info unicode-mixed-script src/v4/locales/az.ts:86:30

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (sizing) return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  116. info unicode-mixed-script src/v4/locales/az.ts:90:63

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            const _issue = issue as errors.$ZodStringFormatIssues;
            if (_issue.format === "starts_with") return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  117. info unicode-mixed-script src/v4/locales/az.ts:90:89

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            const _issue = issue as errors.$ZodStringFormatIssues;
            if (_issue.format === "starts_with") return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  118. info unicode-mixed-script src/v4/locales/az.ts:91:61

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  119. info unicode-mixed-script src/v4/locales/az.ts:91:87

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  120. info unicode-mixed-script src/v4/locales/az.ts:91:92

    identifier `bitməlidir` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "ends_with") return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  121. info unicode-mixed-script src/v4/locales/az.ts:92:60

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
            if (_issue.format === "regex") return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
            return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
  122. info unicode-mixed-script src/v4/locales/az.ts:93:57

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "includes") return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
            if (_issue.format === "regex") return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
            return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  123. info unicode-mixed-script src/v4/locales/az.ts:97:26

    identifier `ədəd` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  124. info unicode-mixed-script src/v4/locales/az.ts:97:51

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  125. info unicode-mixed-script src/v4/locales/az.ts:97:56

    identifier `bölünə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  126. info unicode-mixed-script src/v4/locales/az.ts:97:66

    identifier `bilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
          case "unrecognized_keys":
            return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  127. info unicode-mixed-script src/v4/locales/az.ts:101:33

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_key":
            return `${issue.origin} daxilində yanlış açar`;
          case "invalid_union":
            return "Yanlış dəyər";
  128. info unicode-mixed-script src/v4/locales/az.ts:103:26

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_union":
            return "Yanlış dəyər";
          case "invalid_element":
            return `${issue.origin} daxilində yanlış dəyər`;
  129. info unicode-mixed-script src/v4/locales/az.ts:105:33

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_element":
            return `${issue.origin} daxilində yanlış dəyər`;
          default:
            return `Yanlış dəyər`;
  130. info unicode-mixed-script src/v4/locales/az.ts:105:53

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          case "invalid_element":
            return `${issue.origin} daxilində yanlış dəyər`;
          default:
            return `Yanlış dəyər`;
  131. info unicode-mixed-script src/v4/locales/az.ts:107:26

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

          default:
            return `Yanlış dəyər`;
        }
      };
  132. info unicode-homoglyph src/v4/locales/be.ts:98:29

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        ksuid: "KSUID",
        datetime: "ISO дата і час",
        date: "ISO дата",
        time: "ISO час",
  133. info unicode-homoglyph src/v4/locales/be.ts:107:25

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "IPv6 дыяпазон",
        base64: "радок у фармаце base64",
        base64url: "радок у фармаце base64url",
        json_string: "JSON радок",
  134. info unicode-homoglyph src/v4/locales/be.ts:108:28

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        base64: "радок у фармаце base64",
        base64url: "радок у фармаце base64url",
        json_string: "JSON радок",
        e164: "нумар E.164",
  135. info unicode-homoglyph src/v4/locales/be.ts:173:49

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

          case "invalid_key":
            return `Няправільны ключ у ${issue.origin}`;
          case "invalid_union":
            return "Няправільны ўвод";
  136. info unicode-homoglyph src/v4/locales/bg.ts:82:59

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing)
              return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да съдържа ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елемента"}`;
  137. info unicode-homoglyph src/v4/locales/bg.ts:83:57

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да бъде ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  138. info unicode-homoglyph src/v4/locales/bg.ts:89:57

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Твърде малко: очаква се ${issue.origin} да съдържа ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  139. info unicode-homoglyph src/v4/locales/bg.ts:92:55

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

    
            return `Твърде малко: очаква се ${issue.origin} да бъде ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  140. info unicode-homoglyph src/v4/locales/bg.ts:97:79

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Невалиден низ: трябва да започва с "${_issue.prefix}"`;
            }
            if (_issue.format === "ends_with") return `Невалиден низ: трябва да завършва с "${_issue.suffix}"`;
  141. info unicode-homoglyph src/v4/locales/bg.ts:99:114

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Невалиден низ: трябва да завършва с "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Невалиден низ: трябва да включва "${_issue.includes}"`;
  142. info unicode-homoglyph src/v4/locales/bg.ts:101:108

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Невалиден низ: трябва да включва "${_issue.includes}"`;
            if (_issue.format === "regex") return `Невалиден низ: трябва да съвпада с ${_issue.pattern}`;
    
            let invalid_adj = "Невалиден";
  143. info unicode-homoglyph src/v4/locales/el.ts:7:52

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

      const Sizable: Record<string, { unit: string; verb: string }> = {
        string: { unit: "χαρακτήρες", verb: "να έχει" },
        file: { unit: "bytes", verb: "να έχει" },
        array: { unit: "στοιχεία", verb: "να έχει" },
  144. info unicode-homoglyph src/v4/locales/el.ts:8:35

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        string: { unit: "χαρακτήρες", verb: "να έχει" },
        file: { unit: "bytes", verb: "να έχει" },
        array: { unit: "στοιχεία", verb: "να έχει" },
        set: { unit: "στοιχεία", verb: "να έχει" },
  145. info unicode-homoglyph src/v4/locales/el.ts:9:47

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        file: { unit: "bytes", verb: "να έχει" },
        array: { unit: "στοιχεία", verb: "να έχει" },
        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
  146. info unicode-homoglyph src/v4/locales/el.ts:10:45

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        array: { unit: "στοιχεία", verb: "να έχει" },
        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
      };
  147. info unicode-homoglyph src/v4/locales/el.ts:11:53

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        set: { unit: "στοιχεία", verb: "να έχει" },
        map: { unit: "καταχωρήσεις", verb: "να έχει" },
      };
  148. info unicode-homoglyph src/v4/locales/el.ts:35:20

    identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        ksuid: "KSUID",
        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
  149. info unicode-mixed-script src/v4/locales/el.ts:35:20

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        ksuid: "KSUID",
        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
  150. info unicode-homoglyph src/v4/locales/el.ts:36:16

    identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
        duration: "ISO διάρκεια",
  151. info unicode-mixed-script src/v4/locales/el.ts:36:16

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        datetime: "ISO ημερομηνία και ώρα",
        date: "ISO ημερομηνία",
        time: "ISO ώρα",
        duration: "ISO διάρκεια",
  152. info unicode-homoglyph src/v4/locales/el.ts:44:14

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  153. info unicode-mixed-script src/v4/locales/el.ts:44:14

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  154. info unicode-homoglyph src/v4/locales/el.ts:44:39

    identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  155. info unicode-mixed-script src/v4/locales/el.ts:44:39

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        cidrv6: "εύρος IPv6",
        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
  156. info unicode-homoglyph src/v4/locales/el.ts:45:17

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  157. info unicode-mixed-script src/v4/locales/el.ts:45:17

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  158. info unicode-homoglyph src/v4/locales/el.ts:45:42

    identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  159. info unicode-mixed-script src/v4/locales/el.ts:45:42

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        base64: "συμβολοσειρά κωδικοποιημένη σε base64",
        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
  160. info unicode-homoglyph src/v4/locales/el.ts:46:19

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
  161. info unicode-mixed-script src/v4/locales/el.ts:46:19

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
  162. info unicode-homoglyph src/v4/locales/el.ts:47:12

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
  163. info unicode-mixed-script src/v4/locales/el.ts:47:12

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        json_string: "συμβολοσειρά JSON",
        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
  164. info unicode-homoglyph src/v4/locales/el.ts:48:19

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
  165. info unicode-mixed-script src/v4/locales/el.ts:48:19

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        e164: "αριθμός E.164",
        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
  166. info unicode-homoglyph src/v4/locales/el.ts:49:36

    identifier `νομίσματος` contains homoglyph candidates: ν (03BD)→v, ο (03BF)→o, α (03B1)→a, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
        jwt: "JWT",
  167. info unicode-mixed-script src/v4/locales/el.ts:49:36

    identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        credit_card: "αριθμός πιστωτικής κάρτας",
        currency_code: "κωδικός νομίσματος",
        iban: "IBAN",
        jwt: "JWT",
  168. info unicode-homoglyph src/v4/locales/el.ts:68:19

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
              return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
            }
  169. info unicode-homoglyph src/v4/locales/el.ts:68:53

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
              return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
            }
  170. info unicode-mixed-script src/v4/locales/el.ts:68:53

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
              return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
            }
  171. info unicode-homoglyph src/v4/locales/el.ts:70:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  172. info unicode-homoglyph src/v4/locales/el.ts:70:51

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  173. info unicode-mixed-script src/v4/locales/el.ts:70:51

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            }
            return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
          }
  174. info unicode-homoglyph src/v4/locales/el.ts:75:19

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (issue.values.length === 1)
              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  175. info unicode-homoglyph src/v4/locales/el.ts:75:53

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            if (issue.values.length === 1)
              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  176. info unicode-mixed-script src/v4/locales/el.ts:75:53

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (issue.values.length === 1)
              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
  177. info unicode-homoglyph src/v4/locales/el.ts:76:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  178. info unicode-homoglyph src/v4/locales/el.ts:76:51

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  179. info unicode-mixed-script src/v4/locales/el.ts:76:51

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

              return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
            return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  180. info unicode-homoglyph src/v4/locales/el.ts:81:28

    identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  181. info unicode-mixed-script src/v4/locales/el.ts:81:28

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  182. info unicode-homoglyph src/v4/locales/el.ts:81:42

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  183. info unicode-mixed-script src/v4/locales/el.ts:81:42

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  184. info unicode-mixed-script src/v4/locales/el.ts:81:82

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  185. info unicode-homoglyph src/v4/locales/el.ts:81:93

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

              return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
  186. info unicode-homoglyph src/v4/locales/el.ts:82:26

    identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  187. info unicode-mixed-script src/v4/locales/el.ts:82:26

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  188. info unicode-homoglyph src/v4/locales/el.ts:82:40

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  189. info unicode-mixed-script src/v4/locales/el.ts:82:40

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  190. info unicode-mixed-script src/v4/locales/el.ts:82:80

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  191. info unicode-homoglyph src/v4/locales/el.ts:82:91

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  192. info unicode-homoglyph src/v4/locales/el.ts:88:28

    identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  193. info unicode-mixed-script src/v4/locales/el.ts:88:28

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  194. info unicode-homoglyph src/v4/locales/el.ts:88:40

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  195. info unicode-mixed-script src/v4/locales/el.ts:88:40

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  196. info unicode-homoglyph src/v4/locales/el.ts:88:77

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  197. info unicode-homoglyph src/v4/locales/el.ts:91:26

    identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  198. info unicode-mixed-script src/v4/locales/el.ts:91:26

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  199. info unicode-homoglyph src/v4/locales/el.ts:91:38

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  200. info unicode-mixed-script src/v4/locales/el.ts:91:38

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  201. info unicode-homoglyph src/v4/locales/el.ts:91:75

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

    
            return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  202. info unicode-homoglyph src/v4/locales/el.ts:96:19

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  203. info unicode-homoglyph src/v4/locales/el.ts:96:37

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  204. info unicode-mixed-script src/v4/locales/el.ts:96:37

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  205. info unicode-homoglyph src/v4/locales/el.ts:96:76

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  206. info unicode-mixed-script src/v4/locales/el.ts:96:94

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "starts_with") {
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
            }
  207. info unicode-homoglyph src/v4/locales/el.ts:98:52

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  208. info unicode-homoglyph src/v4/locales/el.ts:98:70

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  209. info unicode-mixed-script src/v4/locales/el.ts:98:70

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  210. info unicode-homoglyph src/v4/locales/el.ts:98:109

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  211. info unicode-mixed-script src/v4/locales/el.ts:98:133

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            }
            if (_issue.format === "ends_with") return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
  212. info unicode-homoglyph src/v4/locales/el.ts:99:51

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  213. info unicode-homoglyph src/v4/locales/el.ts:99:69

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  214. info unicode-mixed-script src/v4/locales/el.ts:99:69

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  215. info unicode-homoglyph src/v4/locales/el.ts:99:108

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
            if (_issue.format === "regex")
  216. info unicode-homoglyph src/v4/locales/el.ts:101:19

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  217. info unicode-homoglyph src/v4/locales/el.ts:101:37

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  218. info unicode-mixed-script src/v4/locales/el.ts:101:37

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  219. info unicode-homoglyph src/v4/locales/el.ts:101:76

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  220. info unicode-mixed-script src/v4/locales/el.ts:101:100

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  221. info unicode-homoglyph src/v4/locales/el.ts:101:110

    identifier `μοτίβο` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  222. info unicode-mixed-script src/v4/locales/el.ts:101:110

    identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

            if (_issue.format === "regex")
              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
  223. info unicode-homoglyph src/v4/locales/el.ts:102:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

              return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
            return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
          }
          case "not_multiple_of":
  224. info unicode-homoglyph src/v4/locales/el.ts:105:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  225. info unicode-homoglyph src/v4/locales/el.ts:105:37

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  226. info unicode-mixed-script src/v4/locales/el.ts:105:37

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  227. info unicode-homoglyph src/v4/locales/el.ts:105:66

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
          case "unrecognized_keys":
  228. info unicode-homoglyph src/v4/locales/el.ts:107:56

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

          case "unrecognized_keys":
            return `Άγνωστ${issue.keys.length > 1 ? "α" : "ο"} κλειδ${issue.keys.length > 1 ? "ιά" : "ί"}: ${util.joinValues(issue.keys, ", ")}`;
          case "invalid_key":
            return `Μη έγκυρο κλειδί στο ${issue.origin}`;
  229. info unicode-homoglyph src/v4/locales/el.ts:107:63

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

          case "unrecognized_keys":
            return `Άγνωστ${issue.keys.length > 1 ? "α" : "ο"} κλειδ${issue.keys.length > 1 ? "ιά" : "ί"}: ${util.joinValues(issue.keys, ", ")}`;
          case "invalid_key":
            return `Μη έγκυρο κλειδί στο ${issue.origin}`;
  230. info unicode-homoglyph src/v4/locales/el.ts:109:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "invalid_key":
            return `Μη έγκυρο κλειδί στο ${issue.origin}`;
          case "invalid_union":
            return "Μη έγκυρη είσοδος";
  231. info unicode-homoglyph src/v4/locales/el.ts:111:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "invalid_union":
            return "Μη έγκυρη είσοδος";
          case "invalid_element":
            return `Μη έγκυρη τιμή στο ${issue.origin}`;
  232. info unicode-homoglyph src/v4/locales/el.ts:113:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          case "invalid_element":
            return `Μη έγκυρη τιμή στο ${issue.origin}`;
          default:
            return `Μη έγκυρη είσοδος`;
  233. info unicode-mixed-script src/v4/locales/el.ts:113:35

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

          case "invalid_element":
            return `Μη έγκυρη τιμή στο ${issue.origin}`;
          default:
            return `Μη έγκυρη είσοδος`;
  234. info unicode-homoglyph src/v4/locales/el.ts:115:17

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

          default:
            return `Μη έγκυρη είσοδος`;
        }
      };
  235. info unicode-zero-width src/v4/locales/fa.ts:70:50

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (/^[A-Z]/.test(issue.expected)) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
  236. info unicode-zero-width src/v4/locales/fa.ts:70:97

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (/^[A-Z]/.test(issue.expected)) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
  237. info unicode-zero-width src/v4/locales/fa.ts:72:48

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
          }
          case "invalid_value":
  238. info unicode-zero-width src/v4/locales/fa.ts:72:78

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
          }
          case "invalid_value":
  239. info unicode-zero-width src/v4/locales/fa.ts:76:50

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (issue.values.length === 1) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
  240. info unicode-zero-width src/v4/locales/fa.ts:76:112

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            if (issue.values.length === 1) {
              return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
  241. info unicode-zero-width src/v4/locales/fa.ts:78:48

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  242. info unicode-zero-width src/v4/locales/fa.ts:78:116

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  243. info unicode-zero-width src/v4/locales/kn.ts:8:32

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

        string: { unit: "ಅಕ್ಷರಗಳು", verb: "ಹೊಂದಲು" },
        file: { unit: "ಬೈಟ್⟨U+200C⟩ಗಳು", verb: "ಹೊಂದಲು" },
        array: { unit: "ವಸ್ತುಗಳು", verb: "ಹೊಂದಲು" },
        set: { unit: "ವಸ್ತುಗಳು", verb: "ಹೊಂದಲು" },
  244. info unicode-mixed-script src/v4/locales/kn.ts:44:21

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        cidrv6: "IPv6 ವ್ಯಾಪ್ತಿಯ",
        base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
        base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
        json_string: "JSONಸ್ಟ್ರಿಂಗ್",
  245. info unicode-mixed-script src/v4/locales/kn.ts:45:27

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
        base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
        json_string: "JSONಸ್ಟ್ರಿಂಗ್",
        e164: "E.164 ಸಂಖ್ಯೆ",
  246. info unicode-mixed-script src/v4/locales/kn.ts:46:19

    identifier `JSONಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
        json_string: "JSONಸ್ಟ್ರಿಂಗ್",
        e164: "E.164 ಸಂಖ್ಯೆ",
        credit_card: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
  247. info unicode-zero-width src/v4/locales/kn.ts:70:45

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            const received = TypeDictionary[receivedType] ?? receivedType;
            return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${expected}, ಸ್ವೀಕರಿಸಿದನು ${received}`;
          }
  248. info unicode-zero-width src/v4/locales/kn.ts:74:76

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

          case "invalid_value":
            if (issue.values.length === 1) return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${util.stringifyPrimitive(issue.values[0])}`;
  249. info unicode-zero-width src/v4/locales/kn.ts:113:45

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            }
            return "ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್";
          case "invalid_element":
            return `ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${issue.origin}`;
  250. info unicode-zero-width src/v4/locales/kn.ts:117:45

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

          default:
            return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
        }
      };
  251. info unicode-homoglyph src/v4/locales/mk.ts:22:31

    identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        regex: "внес",
        email: "адреса на е-пошта",
        url: "URL",
        emoji: "емоџи",
  252. info unicode-homoglyph src/v4/locales/mk.ts:70:42

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (/^[A-Z]/.test(issue.expected)) {
              return `Грешен внес: се очекува instanceof ${issue.expected}, примено ${received}`;
            }
            return `Грешен внес: се очекува ${expected}, примено ${received}`;
  253. info unicode-homoglyph src/v4/locales/mk.ts:72:40

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            }
            return `Грешен внес: се очекува ${expected}, примено ${received}`;
          }
          case "invalid_value":
  254. info unicode-homoglyph src/v4/locales/mk.ts:76:46

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (issue.values.length === 1) return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;
            return `Грешана опција: се очекува една ${util.joinValues(issue.values, "|")}`;
          case "too_big": {
            const adj = issue.inclusive ? "<=" : "<";
  255. info unicode-homoglyph src/v4/locales/mk.ts:81:48

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing)
              return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да има ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елементи"}`;
  256. info unicode-homoglyph src/v4/locales/mk.ts:82:46

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да биде ${adj}${issue.maximum.toString()}`;
          }
          case "too_small": {
  257. info unicode-homoglyph src/v4/locales/mk.ts:88:44

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            if (sizing) {
              return `Премногу мал: се очекува ${issue.origin} да има ${adj}${issue.minimum.toString()} ${sizing.unit}`;
            }
  258. info unicode-homoglyph src/v4/locales/mk.ts:91:42

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

    
            return `Премногу мал: се очекува ${issue.origin} да биде ${adj}${issue.minimum.toString()}`;
          }
          case "invalid_format": {
  259. info unicode-homoglyph src/v4/locales/mk.ts:96:81

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") {
              return `Неважечка низа: мора да започнува со "${_issue.prefix}"`;
            }
            if (_issue.format === "ends_with") return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
  260. info unicode-homoglyph src/v4/locales/mk.ts:98:112

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

            }
            if (_issue.format === "ends_with") return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
            if (_issue.format === "includes") return `Неважечка низа: мора да вклучува "${_issue.includes}"`;
  261. info unicode-homoglyph src/v4/locales/mk.ts:104:74

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

          case "not_multiple_of":
            return `Грешен број: мора да биде делив со ${issue.divisor}`;
          case "unrecognized_keys":
  262. info unicode-homoglyph src/v4/locales/ru.ts:162:119

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "starts_with") return `Неверная строка: должна начинаться с "${_issue.prefix}"`;
            if (_issue.format === "ends_with") return `Неверная строка: должна заканчиваться на "${_issue.suffix}"`;
  263. info unicode-homoglyph src/v4/locales/tg.ts:101:110

    identifier `ро` contains homoglyph candidates: р (0440)→p, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

            if (_issue.format === "includes") return `Сатри нодуруст: бояд "${_issue.includes}"-ро дар бар гирад`;
            if (_issue.format === "regex") return `Сатри нодуруст: бояд ба намунаи ${_issue.pattern} мувофиқат кунад`;
  264. info unicode-homoglyph src/v4/locales/uk.ts:44:25

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        cidrv6: "діапазон IPv6",
        base64: "рядок у кодуванні base64",
        base64url: "рядок у кодуванні base64url",
        json_string: "рядок JSON",
  265. info unicode-homoglyph src/v4/locales/uk.ts:45:28

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        base64: "рядок у кодуванні base64",
        base64url: "рядок у кодуванні base64url",
        json_string: "рядок JSON",
        e164: "номер E.164",
  266. info unicode-homoglyph src/v4/locales/uk.ts:105:79

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

          case "unrecognized_keys":
            return `Нерозпізнаний ключ${issue.keys.length > 1 ? "і" : ""}: ${util.joinValues(issue.keys, ", ")}`;
          case "invalid_key":
            return `Неправильний ключ у ${issue.origin}`;
  267. info unicode-homoglyph src/v4/locales/uk.ts:107:51

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

          case "invalid_key":
            return `Неправильний ключ у ${issue.origin}`;
          case "invalid_union":
            return "Неправильні вхідні дані";
  268. info unicode-homoglyph src/v4/locales/uk.ts:111:57

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

          case "invalid_element":
            return `Неправильне значення у ${issue.origin}`;
          default:
            return `Неправильні вхідні дані`;
  269. info warn → info by review encoding-base64 src/v4/mini/tests/string.test.ts:363:45

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

          a,
          "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
        )
      ).toEqual(
    likely benign LLM, confidence 0.97 Test vector: sample JWT string.
    Reasoning

    Standard JWT sample token from jwt.io used as a test vector for JWT validation.

  270. info warn → info by review encoding-base64 src/v4/mini/tests/string.test.ts:366:43

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

      ).toEqual(
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
      );
      // invalid jwt
    likely benign LLM, confidence 0.97 Test vector: sample JWT string.
    Reasoning

    Same sample JWT test vector used in the invalid-JWT test case.

  271. info long-line v3/types.cjs:3:1

    line length 1011 characters (raw pass, confidence 0.50)

    exports.discriminatedUnion = exports.date = exports.boolean = exports.bigint = exports.array = exports.any = exports.coerce = exports.ZodFirstPartyTypeKind = exports.late = exports.ZodSchema = exports.Schema = exports.ZodReadonly = exports.ZodPipeline = exports.ZodBranded = exports.BRAND = exports.ZodNaN = exports.ZodC
  272. info long-line v3/types.cjs:4:1

    line length 611 characters (raw pass, confidence 0.50)

    exports.NEVER = exports.void = exports.unknown = exports.union = exports.undefined = exports.tuple = exports.transformer = exports.symbol = exports.string = exports.strictObject = exports.set = exports.record = exports.promise = exports.preprocess = exports.pipeline = exports.ostring = exports.optional = exports.onumbe
  273. info long-line v3/types.cjs:404:1

    line length 682 characters (raw pass, confidence 0.50)

    const ipv6Regex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4})
  274. info long-line v3/types.cjs:405:1

    line length 720 characters (raw pass, confidence 0.50)

    const ipv6CidrRegex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1
  275. info warn → info by review dynamic-execution v3/types.cjs:463:36

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            // @ts-ignore
            const decoded = JSON.parse(atob(base64));
            if (typeof decoded !== "object" || decoded === null)
                return false;
    likely benign LLM, confidence 0.90 Base64 decoding of a JWT segment and JSON parse for validation in compiled output.
    Reasoning

    Compiled CJS counterpart of the JWT validation code: atob decodes the JWT segment, JSON.parse then checks typ. No execution of decoded content.

  276. info long-line v3/types.d.cts:974:1

    line length 659 characters (raw pass, confidence 0.50)

    export type ZodFirstPartySchemaTypes = ZodString | ZodNumber | ZodNaN | ZodBigInt | ZodBoolean | ZodDate | ZodUndefined | ZodNull | ZodAny | ZodUnknown | ZodNever | ZodVoid | ZodArray<any, any> | ZodObject<any, any, any> | ZodUnion<any> | ZodDiscriminatedUnion<any, any> | ZodIntersection<any, any> | ZodTuple<any, any> 
  277. info long-line v3/types.d.cts:1033:1

    line length 888 characters (raw pass, confidence 0.50)

    export { anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, dateType as date, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, instanceOfType as instanceof, intersectionType as intersection, lazyType as lazy, literalType as l
  278. info long-line v3/types.d.ts:974:1

    line length 659 characters (raw pass, confidence 0.50)

    export type ZodFirstPartySchemaTypes = ZodString | ZodNumber | ZodNaN | ZodBigInt | ZodBoolean | ZodDate | ZodUndefined | ZodNull | ZodAny | ZodUnknown | ZodNever | ZodVoid | ZodArray<any, any> | ZodObject<any, any, any> | ZodUnion<any> | ZodDiscriminatedUnion<any, any> | ZodIntersection<any, any> | ZodTuple<any, any> 
  279. info long-line v3/types.d.ts:1033:1

    line length 888 characters (raw pass, confidence 0.50)

    export { anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, dateType as date, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, instanceOfType as instanceof, intersectionType as intersection, lazyType as lazy, literalType as l
  280. info long-line v3/types.js:395:1

    line length 682 characters (raw pass, confidence 0.50)

    const ipv6Regex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4})
  281. info long-line v3/types.js:396:1

    line length 720 characters (raw pass, confidence 0.50)

    const ipv6CidrRegex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1
  282. info warn → info by review dynamic-execution v3/types.js:454:36

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            // @ts-ignore
            const decoded = JSON.parse(atob(base64));
            if (typeof decoded !== "object" || decoded === null)
                return false;
    likely benign LLM, confidence 0.93 Decodes a base64 JWT payload and parses it as JSON for validation.
    Reasoning

    atob is used to decode a base64 JWT segment, then JSON.parse is applied and the result is type-checked as an object. This is standard JWT handling with no eval, Function, or network call.

  283. info long-line v3/types.js:3696:1

    line length 888 characters (raw pass, confidence 0.50)

    export { anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, dateType as date, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, instanceOfType as instanceof, intersectionType as intersection, lazyType as lazy, literalType as l
  284. info long-line v4/classic/checks.cjs:3:1

    line length 559 characters (raw pass, confidence 0.50)

    exports.slugify = exports.toUpperCase = exports.toLowerCase = exports.trim = exports.normalize = exports.overwrite = exports.mime = exports.properties = exports.property = exports.endsWith = exports.startsWith = exports.includes = exports.uppercase = exports.lowercase = exports.regex = exports.length = exports.minLengt
  285. line length 728 characters (raw pass, confidence 0.50)

    export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex
  286. line length 727 characters (raw pass, confidence 0.50)

    export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex
  287. info long-line v4/classic/checks.js:1:1

    line length 689 characters (raw pass, confidence 0.50)

    export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex
  288. line length 1546 characters (raw pass, confidence 0.50)

    }, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodIntersection<infer A, infer B> ? schemas.ZodIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodRecord<infer K, infer V> ? schemas.ZodRecord<K, DeepPartial<V>> : T extends schemas.ZodMap<infer K, infer V> ? schemas.ZodMap<K
  289. line length 1546 characters (raw pass, confidence 0.50)

    }, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodIntersection<infer A, infer B> ? schemas.ZodIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodRecord<infer K, infer V> ? schemas.ZodRecord<K, DeepPartial<V>> : T extends schemas.ZodMap<infer K, infer V> ? schemas.ZodMap<K
  290. line length 753 characters (raw pass, confidence 0.50)

    exports.coerce = exports.iso = exports.ZodISODuration = exports.ZodISOTime = exports.ZodISODate = exports.ZodISODateTime = exports.locales = exports.output = exports.input = exports.deepPartial = exports.fromJSONSchema = exports.toJSONSchema = exports.getDiscriminatedOption = exports.ZodCompileUnsupportedError = export
  291. line length 1031 characters (raw pass, confidence 0.50)

    exports.ZodIntersection = exports.ZodDiscriminatedUnion = exports.ZodXor = exports.ZodUnion = exports.ZodObject = exports.ZodArray = exports.ZodDate = exports.ZodVoid = exports.ZodNever = exports.ZodUnknown = exports.ZodAny = exports.ZodNull = exports.ZodUndefined = exports.ZodSymbol = exports.ZodBigIntFormat = exports
  292. line length 628 characters (raw pass, confidence 0.50)

    exports.stringbool = exports.ZodInstanceOf = exports.meta = exports.describe = exports.ZodCustom = exports.ZodFunction = exports.ZodPromise = exports.ZodLazy = exports.ZodTemplateLiteral = exports.ZodReadonly = exports.ZodPreprocess = exports.ZodCodec = exports.ZodPipe = exports.ZodNaN = exports.ZodCatch = exports.ZodS
  293. info long-line v4/core/checks.cjs:27:1

    line length 670 characters (raw pass, confidence 0.50)

    exports.$ZodCheckOverwrite = exports.$ZodCheckMimeType = exports.$ZodCheckProperties = exports.$ZodCheckProperty = exports.$ZodCheckEndsWith = exports.$ZodCheckStartsWith = exports.$ZodCheckIncludes = exports.$ZodCheckUpperCase = exports.$ZodCheckLowerCase = exports.$ZodCheckRegex = exports.$ZodCheckStringFormat = expo
  294. line length 1056 characters (raw pass, confidence 0.50)

    exports.allProcessors = exports.lazyProcessor = exports.optionalProcessor = exports.promiseProcessor = exports.readonlyProcessor = exports.pipeProcessor = exports.catchProcessor = exports.prefaultProcessor = exports.defaultProcessor = exports.nonoptionalProcessor = exports.nullableProcessor = exports.recordProcessor = 
  295. info long-line v4/core/parse.cjs:26:1

    line length 570 characters (raw pass, confidence 0.50)

    exports.safeDecodeAsync = exports._safeDecodeAsync = exports.safeEncodeAsync = exports._safeEncodeAsync = exports.safeDecode = exports._safeDecode = exports.safeEncode = exports._safeEncode = exports.decodeAsync = exports._decodeAsync = exports.encodeAsync = exports._encodeAsync = exports.decode = exports._decode = exp
  296. info long-line v4/core/regexes.cjs:26:1

    line length 912 characters (raw pass, confidence 0.50)

    exports.sha1_base64 = exports.sha1_hex = exports.md5_base64url = exports.md5_base64 = exports.md5_hex = exports.hex = exports.uppercase = exports.lowercase = exports.undefined = exports.null = exports.boolean = exports.number = exports.integer = exports.bigint = exports.string = exports.anyString = exports.date = expor
  297. info long-line v4/core/regexes.cjs:103:1

    line length 743 characters (raw pass, confidence 0.50)

    exports.currencyCode = /^(?:AED|AFN|ALL|AMD|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|
  298. info long-line v4/core/regexes.js:70:1

    line length 748 characters (raw pass, confidence 0.50)

    export const currencyCode = /^(?:AED|AFN|ALL|AMD|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR
  299. info long-line v4/core/schemas.cjs:26:1

    line length 1079 characters (raw pass, confidence 0.50)

    exports.$ZodObject = exports.$ZodArray = exports.$ZodDate = exports.$ZodVoid = exports.$ZodNever = exports.$ZodUnknown = exports.$ZodAny = exports.$ZodNull = exports.$ZodUndefined = exports.$ZodSymbol = exports.$ZodBigIntFormat = exports.$ZodBigInt = exports.$ZodBoolean = exports.$ZodNumberFormat = exports.$ZodNumber =
  300. info long-line v4/core/schemas.cjs:27:1

    line length 697 characters (raw pass, confidence 0.50)

    exports.$ZodCustom = exports.$ZodLazy = exports.$ZodPromise = exports.$ZodFunction = exports.$ZodTemplateLiteral = exports.$ZodReadonly = exports.$ZodPreprocess = exports.$ZodCodec = exports.$ZodPipe = exports.$ZodNaN = exports.$ZodCatch = exports.$ZodSuccess = exports.$ZodNonOptional = exports.$ZodPrefault = exports.$
  301. info warn → info by review dynamic-execution v4/core/schemas.cjs:501:9

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            // @ts-ignore
            atob(data);
            return true;
        }
    likely benign LLM, confidence 0.90 Validates that a string is valid base64 by calling atob and discarding the result.
    Reasoning

    atob(data) is called only as a validity check inside a try-style validator; the decoded result is discarded and the function returns true. This is a base64 format validator from a schema library, not a dropper.

  302. info warn → info by review dynamic-execution v4/core/schemas.cjs:635:41

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            // @ts-ignore
            const parsedHeader = JSON.parse(atob(header));
            if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
                return false;
    likely benign LLM, confidence 0.93 Decodes and parses a JWT header to check its typ claim.
    Reasoning

    Decodes a JWT header with atob and JSON.parse, then checks the typ field. This is ordinary JWT validation logic.

  303. line length 540 characters (raw pass, confidence 0.50)

    export type $ZodTypes = $ZodString | $ZodNumber | $ZodBigInt | $ZodBoolean | $ZodDate | $ZodSymbol | $ZodUndefined | $ZodNullable | $ZodNull | $ZodAny | $ZodUnknown | $ZodNever | $ZodVoid | $ZodArray | $ZodObject | $ZodUnion | $ZodIntersection | $ZodTuple | $ZodRecord | $ZodMap | $ZodSet | $ZodLiteral | $ZodEnum | $Zod
  304. line length 512 characters (raw pass, confidence 0.50)

    export type $ZodStringFormatTypes = $ZodGUID | $ZodUUID | $ZodEmail | $ZodURL | $ZodEmoji | $ZodNanoID | $ZodCUID | $ZodCUID2 | $ZodULID | $ZodXID | $ZodKSUID | $ZodISODateTime | $ZodISODate | $ZodISOTime | $ZodISODuration | $ZodIPv4 | $ZodIPv6 | $ZodMAC | $ZodCIDRv4 | $ZodCIDRv6 | $ZodBase64 | $ZodBase64URL | $ZodE164
  305. line length 540 characters (raw pass, confidence 0.50)

    export type $ZodTypes = $ZodString | $ZodNumber | $ZodBigInt | $ZodBoolean | $ZodDate | $ZodSymbol | $ZodUndefined | $ZodNullable | $ZodNull | $ZodAny | $ZodUnknown | $ZodNever | $ZodVoid | $ZodArray | $ZodObject | $ZodUnion | $ZodIntersection | $ZodTuple | $ZodRecord | $ZodMap | $ZodSet | $ZodLiteral | $ZodEnum | $Zod
  306. line length 512 characters (raw pass, confidence 0.50)

    export type $ZodStringFormatTypes = $ZodGUID | $ZodUUID | $ZodEmail | $ZodURL | $ZodEmoji | $ZodNanoID | $ZodCUID | $ZodCUID2 | $ZodULID | $ZodXID | $ZodKSUID | $ZodISODateTime | $ZodISODate | $ZodISOTime | $ZodISODuration | $ZodIPv4 | $ZodIPv6 | $ZodMAC | $ZodCIDRv4 | $ZodCIDRv6 | $ZodBase64 | $ZodBase64URL | $ZodE164
  307. info warn → info by review dynamic-execution v4/core/schemas.js:457:9

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            // @ts-ignore
            atob(data);
            return true;
        }
    likely benign LLM, confidence 0.90 Validates base64 format by calling atob and discarding the output.
    Reasoning

    Same base64 validator pattern as the cjs build: atob is used only to test validity and the result is discarded. No execution or network activity.

  308. info warn → info by review dynamic-execution v4/core/schemas.js:591:41

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

            // @ts-ignore
            const parsedHeader = JSON.parse(atob(header));
            if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
                return false;
    likely benign LLM, confidence 0.93 Decodes and parses a JWT header to check its typ claim.
    Reasoning

    Same JWT header decode and typ check as the cjs build. Standard library validation code.

  309. info warn → info by review dynamic-execution v4/core/util.cjs:753:26

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    function base64ToUint8Array(base64) {
        const binaryString = atob(base64);
        const bytes = new Uint8Array(binaryString.length);
        for (let i = 0; i < binaryString.length; i++) {
    likely benign LLM, confidence 0.94 Converts a base64 string to a Uint8Array using atob.
    Reasoning

    base64ToUint8Array is a standard utility converting base64 to bytes via atob and a loop filling a Uint8Array. The bytes are not executed or sent anywhere.

  310. info dynamic-execution v4/core/util.cjs:765:12

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

        }
        return btoa(binaryString);
    }
    function base64urlToUint8Array(base64url) {
  311. info warn → info by review dynamic-execution v4/core/util.js:682:26

    `atob` decodes a base64 value at runtime — common step before dynamic fetch or eval (ast pass, confidence 0.75)

    export function base64ToUint8Array(base64) {
        const binaryString = atob(base64);
        const bytes = new Uint8Array(binaryString.length);
        for (let i = 0; i < binaryString.length; i++) {
    likely benign LLM, confidence 0.94 Converts a base64 string to a Uint8Array using atob.
    Reasoning

    Same base64ToUint8Array utility as the cjs build. Ordinary byte conversion with no dynamic execution.

  312. info dynamic-execution v4/core/util.js:694:12

    `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

        }
        return btoa(binaryString);
    }
    export function base64urlToUint8Array(base64url) {
  313. info unicode-mixed-script v4/locales/az.cjs:67:37

    identifier `nömrəsi` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            e164: "E.164 number",
            credit_card: "kredit kartı nömrəsi",
            currency_code: "valyuta kodu",
            iban: "IBAN",
  314. info unicode-mixed-script v4/locales/az.cjs:83:38

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  315. info unicode-mixed-script v4/locales/az.cjs:83:47

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  316. info unicode-mixed-script v4/locales/az.cjs:85:34

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
                }
                case "invalid_value":
  317. info unicode-mixed-script v4/locales/az.cjs:85:43

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
                }
                case "invalid_value":
  318. info unicode-mixed-script v4/locales/az.cjs:89:38

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (issue.values.length === 1)
                        return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  319. info unicode-mixed-script v4/locales/az.cjs:89:47

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (issue.values.length === 1)
                        return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  320. info unicode-mixed-script v4/locales/az.cjs:95:43

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
  321. info unicode-mixed-script v4/locales/az.cjs:95:76

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
  322. info unicode-mixed-script v4/locales/az.cjs:96:39

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  323. info unicode-mixed-script v4/locales/az.cjs:96:72

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  324. info unicode-mixed-script v4/locales/az.cjs:102:42

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
                }
  325. info unicode-mixed-script v4/locales/az.cjs:103:38

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                        return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  326. info unicode-mixed-script v4/locales/az.cjs:108:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with")
                        return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  327. info unicode-mixed-script v4/locales/az.cjs:108:64

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with")
                        return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  328. info unicode-mixed-script v4/locales/az.cjs:110:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  329. info unicode-mixed-script v4/locales/az.cjs:110:64

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  330. info unicode-mixed-script v4/locales/az.cjs:110:69

    identifier `bitməlidir` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  331. info unicode-mixed-script v4/locales/az.cjs:112:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
                    if (_issue.format === "regex")
                        return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
  332. info unicode-mixed-script v4/locales/az.cjs:114:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
                    return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  333. info unicode-mixed-script v4/locales/az.cjs:118:34

    identifier `ədəd` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  334. info unicode-mixed-script v4/locales/az.cjs:118:59

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  335. info unicode-mixed-script v4/locales/az.cjs:118:64

    identifier `bölünə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  336. info unicode-mixed-script v4/locales/az.cjs:118:74

    identifier `bilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  337. info unicode-mixed-script v4/locales/az.cjs:122:41

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_key":
                    return `${issue.origin} daxilində yanlış açar`;
                case "invalid_union":
                    return "Yanlış dəyər";
  338. info unicode-mixed-script v4/locales/az.cjs:124:34

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_union":
                    return "Yanlış dəyər";
                case "invalid_element":
                    return `${issue.origin} daxilində yanlış dəyər`;
  339. info unicode-mixed-script v4/locales/az.cjs:126:41

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_element":
                    return `${issue.origin} daxilində yanlış dəyər`;
                default:
                    return `Yanlış dəyər`;
  340. info unicode-mixed-script v4/locales/az.cjs:126:61

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_element":
                    return `${issue.origin} daxilində yanlış dəyər`;
                default:
                    return `Yanlış dəyər`;
  341. info unicode-mixed-script v4/locales/az.cjs:128:34

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                default:
                    return `Yanlış dəyər`;
            }
        };
  342. info unicode-mixed-script v4/locales/az.js:41:37

    identifier `nömrəsi` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            e164: "E.164 number",
            credit_card: "kredit kartı nömrəsi",
            currency_code: "valyuta kodu",
            iban: "IBAN",
  343. info unicode-mixed-script v4/locales/az.js:57:38

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  344. info unicode-mixed-script v4/locales/az.js:57:47

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `Yanlış dəyər: gözlənilən instanceof ${issue.expected}, daxil olan ${received}`;
                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
  345. info unicode-mixed-script v4/locales/az.js:59:34

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
                }
                case "invalid_value":
  346. info unicode-mixed-script v4/locales/az.js:59:43

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Yanlış dəyər: gözlənilən ${expected}, daxil olan ${received}`;
                }
                case "invalid_value":
  347. info unicode-mixed-script v4/locales/az.js:63:38

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (issue.values.length === 1)
                        return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  348. info unicode-mixed-script v4/locales/az.js:63:47

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (issue.values.length === 1)
                        return `Yanlış dəyər: gözlənilən ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  349. info unicode-mixed-script v4/locales/az.js:69:43

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
  350. info unicode-mixed-script v4/locales/az.js:69:76

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
  351. info unicode-mixed-script v4/locales/az.js:70:39

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  352. info unicode-mixed-script v4/locales/az.js:70:72

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                        return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}`;
                    return `Çox böyük: gözlənilən ${issue.origin ?? "dəyər"} ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  353. info unicode-mixed-script v4/locales/az.js:76:42

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
                }
  354. info unicode-mixed-script v4/locales/az.js:77:38

    identifier `gözlənilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                        return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    return `Çox kiçik: gözlənilən ${issue.origin} ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  355. info unicode-mixed-script v4/locales/az.js:82:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with")
                        return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  356. info unicode-mixed-script v4/locales/az.js:82:64

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with")
                        return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
  357. info unicode-mixed-script v4/locales/az.js:84:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  358. info unicode-mixed-script v4/locales/az.js:84:64

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  359. info unicode-mixed-script v4/locales/az.js:84:69

    identifier `bitməlidir` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
  360. info unicode-mixed-script v4/locales/az.js:86:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "includes")
                        return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
                    if (_issue.format === "regex")
                        return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
  361. info unicode-mixed-script v4/locales/az.js:88:38

    identifier `mətn` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
                    return `Yanlış ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  362. info unicode-mixed-script v4/locales/az.js:92:34

    identifier `ədəd` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  363. info unicode-mixed-script v4/locales/az.js:92:59

    identifier `ilə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  364. info unicode-mixed-script v4/locales/az.js:92:64

    identifier `bölünə` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  365. info unicode-mixed-script v4/locales/az.js:92:74

    identifier `bilən` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Yanlış ədəd: ${issue.divisor} ilə bölünə bilən olmalıdır`;
                case "unrecognized_keys":
                    return `Tanınmayan açar${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  366. info unicode-mixed-script v4/locales/az.js:96:41

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_key":
                    return `${issue.origin} daxilində yanlış açar`;
                case "invalid_union":
                    return "Yanlış dəyər";
  367. info unicode-mixed-script v4/locales/az.js:98:34

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_union":
                    return "Yanlış dəyər";
                case "invalid_element":
                    return `${issue.origin} daxilində yanlış dəyər`;
  368. info unicode-mixed-script v4/locales/az.js:100:41

    identifier `daxilində` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_element":
                    return `${issue.origin} daxilində yanlış dəyər`;
                default:
                    return `Yanlış dəyər`;
  369. info unicode-mixed-script v4/locales/az.js:100:61

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                case "invalid_element":
                    return `${issue.origin} daxilində yanlış dəyər`;
                default:
                    return `Yanlış dəyər`;
  370. info unicode-mixed-script v4/locales/az.js:102:34

    identifier `dəyər` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

                default:
                    return `Yanlış dəyər`;
            }
        };
  371. info unicode-homoglyph v4/locales/be.cjs:104:33

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

            ksuid: "KSUID",
            datetime: "ISO дата і час",
            date: "ISO дата",
            time: "ISO час",
  372. info unicode-homoglyph v4/locales/be.cjs:113:29

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "IPv6 дыяпазон",
            base64: "радок у фармаце base64",
            base64url: "радок у фармаце base64url",
            json_string: "JSON радок",
  373. info unicode-homoglyph v4/locales/be.cjs:114:32

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

            base64: "радок у фармаце base64",
            base64url: "радок у фармаце base64url",
            json_string: "JSON радок",
            e164: "нумар E.164",
  374. info unicode-homoglyph v4/locales/be.cjs:180:57

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

                case "invalid_key":
                    return `Няправільны ключ у ${issue.origin}`;
                case "invalid_union":
                    return "Няправільны ўвод";
  375. info unicode-homoglyph v4/locales/be.js:78:33

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

            ksuid: "KSUID",
            datetime: "ISO дата і час",
            date: "ISO дата",
            time: "ISO час",
  376. info unicode-homoglyph v4/locales/be.js:87:29

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "IPv6 дыяпазон",
            base64: "радок у фармаце base64",
            base64url: "радок у фармаце base64url",
            json_string: "JSON радок",
  377. info unicode-homoglyph v4/locales/be.js:88:32

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

            base64: "радок у фармаце base64",
            base64url: "радок у фармаце base64url",
            json_string: "JSON радок",
            e164: "нумар E.164",
  378. info unicode-homoglyph v4/locales/be.js:154:57

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

                case "invalid_key":
                    return `Няправільны ключ у ${issue.origin}`;
                case "invalid_union":
                    return "Няправільны ўвод";
  379. info unicode-homoglyph v4/locales/bg.cjs:97:69

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да съдържа ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елемента"}`;
  380. info unicode-homoglyph v4/locales/bg.cjs:98:65

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да бъде ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  381. info unicode-homoglyph v4/locales/bg.cjs:104:67

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Твърде малко: очаква се ${issue.origin} да съдържа ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  382. info unicode-homoglyph v4/locales/bg.cjs:106:63

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Твърде малко: очаква се ${issue.origin} да бъде ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  383. info unicode-homoglyph v4/locales/bg.cjs:111:89

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Невалиден низ: трябва да започва с "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  384. info unicode-homoglyph v4/locales/bg.cjs:114:91

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Невалиден низ: трябва да завършва с "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  385. info unicode-homoglyph v4/locales/bg.cjs:118:89

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Невалиден низ: трябва да съвпада с ${_issue.pattern}`;
                    let invalid_adj = "Невалиден";
                    if (_issue.format === "emoji")
  386. info unicode-homoglyph v4/locales/bg.js:71:69

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да съдържа ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елемента"}`;
  387. info unicode-homoglyph v4/locales/bg.js:72:65

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    return `Твърде голямо: очаква се ${issue.origin ?? "стойност"} да бъде ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  388. info unicode-homoglyph v4/locales/bg.js:78:67

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Твърде малко: очаква се ${issue.origin} да съдържа ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  389. info unicode-homoglyph v4/locales/bg.js:80:63

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Твърде малко: очаква се ${issue.origin} да бъде ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  390. info unicode-homoglyph v4/locales/bg.js:85:89

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Невалиден низ: трябва да започва с "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  391. info unicode-homoglyph v4/locales/bg.js:88:91

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Невалиден низ: трябва да завършва с "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  392. info unicode-homoglyph v4/locales/bg.js:92:89

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Невалиден низ: трябва да съвпада с ${_issue.pattern}`;
                    let invalid_adj = "Невалиден";
                    if (_issue.format === "emoji")
  393. info unicode-homoglyph v4/locales/el.cjs:30:56

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        const Sizable = {
            string: { unit: "χαρακτήρες", verb: "να έχει" },
            file: { unit: "bytes", verb: "να έχει" },
            array: { unit: "στοιχεία", verb: "να έχει" },
  394. info unicode-homoglyph v4/locales/el.cjs:31:39

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            string: { unit: "χαρακτήρες", verb: "να έχει" },
            file: { unit: "bytes", verb: "να έχει" },
            array: { unit: "στοιχεία", verb: "να έχει" },
            set: { unit: "στοιχεία", verb: "να έχει" },
  395. info unicode-homoglyph v4/locales/el.cjs:32:51

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            file: { unit: "bytes", verb: "να έχει" },
            array: { unit: "στοιχεία", verb: "να έχει" },
            set: { unit: "στοιχεία", verb: "να έχει" },
            map: { unit: "καταχωρήσεις", verb: "να έχει" },
  396. info unicode-homoglyph v4/locales/el.cjs:33:49

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            array: { unit: "στοιχεία", verb: "να έχει" },
            set: { unit: "στοιχεία", verb: "να έχει" },
            map: { unit: "καταχωρήσεις", verb: "να έχει" },
        };
  397. info unicode-homoglyph v4/locales/el.cjs:34:57

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            set: { unit: "στοιχεία", verb: "να έχει" },
            map: { unit: "καταχωρήσεις", verb: "να έχει" },
        };
        function getSizing(origin) {
  398. info unicode-homoglyph v4/locales/el.cjs:54:24

    identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            ksuid: "KSUID",
            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
  399. info unicode-mixed-script v4/locales/el.cjs:54:24

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            ksuid: "KSUID",
            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
  400. info unicode-homoglyph v4/locales/el.cjs:55:20

    identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
            duration: "ISO διάρκεια",
  401. info unicode-mixed-script v4/locales/el.cjs:55:20

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
            duration: "ISO διάρκεια",
  402. info unicode-homoglyph v4/locales/el.cjs:63:18

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  403. info unicode-mixed-script v4/locales/el.cjs:63:18

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  404. info unicode-homoglyph v4/locales/el.cjs:63:43

    identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  405. info unicode-mixed-script v4/locales/el.cjs:63:43

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  406. info unicode-homoglyph v4/locales/el.cjs:64:21

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  407. info unicode-mixed-script v4/locales/el.cjs:64:21

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  408. info unicode-homoglyph v4/locales/el.cjs:64:46

    identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  409. info unicode-mixed-script v4/locales/el.cjs:64:46

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  410. info unicode-homoglyph v4/locales/el.cjs:65:23

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
  411. info unicode-mixed-script v4/locales/el.cjs:65:23

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
  412. info unicode-homoglyph v4/locales/el.cjs:66:16

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
  413. info unicode-mixed-script v4/locales/el.cjs:66:16

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
  414. info unicode-homoglyph v4/locales/el.cjs:67:23

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
  415. info unicode-mixed-script v4/locales/el.cjs:67:23

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
  416. info unicode-homoglyph v4/locales/el.cjs:68:40

    identifier `νομίσματος` contains homoglyph candidates: ν (03BD)→v, ο (03BF)→o, α (03B1)→a, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
            jwt: "JWT",
  417. info unicode-mixed-script v4/locales/el.cjs:68:40

    identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
            jwt: "JWT",
  418. info unicode-homoglyph v4/locales/el.cjs:83:29

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
                        return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
                    }
  419. info unicode-homoglyph v4/locales/el.cjs:83:63

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
                        return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
                    }
  420. info unicode-mixed-script v4/locales/el.cjs:83:63

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
                        return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
                    }
  421. info unicode-homoglyph v4/locales/el.cjs:85:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
                }
                case "invalid_value":
  422. info unicode-homoglyph v4/locales/el.cjs:85:59

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
                }
                case "invalid_value":
  423. info unicode-mixed-script v4/locales/el.cjs:85:59

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
                }
                case "invalid_value":
  424. info unicode-homoglyph v4/locales/el.cjs:89:29

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    if (issue.values.length === 1)
                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
  425. info unicode-homoglyph v4/locales/el.cjs:89:63

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (issue.values.length === 1)
                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
  426. info unicode-mixed-script v4/locales/el.cjs:89:63

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (issue.values.length === 1)
                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
  427. info unicode-homoglyph v4/locales/el.cjs:90:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  428. info unicode-homoglyph v4/locales/el.cjs:90:59

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  429. info unicode-mixed-script v4/locales/el.cjs:90:59

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  430. info unicode-homoglyph v4/locales/el.cjs:95:38

    identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  431. info unicode-mixed-script v4/locales/el.cjs:95:38

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  432. info unicode-homoglyph v4/locales/el.cjs:95:52

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  433. info unicode-mixed-script v4/locales/el.cjs:95:52

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  434. info unicode-mixed-script v4/locales/el.cjs:95:92

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  435. info unicode-homoglyph v4/locales/el.cjs:95:103

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  436. info unicode-homoglyph v4/locales/el.cjs:96:34

    identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  437. info unicode-mixed-script v4/locales/el.cjs:96:34

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  438. info unicode-homoglyph v4/locales/el.cjs:96:48

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  439. info unicode-mixed-script v4/locales/el.cjs:96:48

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  440. info unicode-mixed-script v4/locales/el.cjs:96:88

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  441. info unicode-homoglyph v4/locales/el.cjs:96:99

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  442. info unicode-homoglyph v4/locales/el.cjs:102:38

    identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  443. info unicode-mixed-script v4/locales/el.cjs:102:38

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  444. info unicode-homoglyph v4/locales/el.cjs:102:50

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  445. info unicode-mixed-script v4/locales/el.cjs:102:50

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  446. info unicode-homoglyph v4/locales/el.cjs:102:87

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  447. info unicode-homoglyph v4/locales/el.cjs:104:34

    identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  448. info unicode-mixed-script v4/locales/el.cjs:104:34

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  449. info unicode-homoglyph v4/locales/el.cjs:104:46

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  450. info unicode-mixed-script v4/locales/el.cjs:104:46

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  451. info unicode-homoglyph v4/locales/el.cjs:104:83

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  452. info unicode-homoglyph v4/locales/el.cjs:109:29

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  453. info unicode-homoglyph v4/locales/el.cjs:109:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  454. info unicode-mixed-script v4/locales/el.cjs:109:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  455. info unicode-homoglyph v4/locales/el.cjs:109:86

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  456. info unicode-mixed-script v4/locales/el.cjs:109:104

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  457. info unicode-homoglyph v4/locales/el.cjs:112:29

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  458. info unicode-homoglyph v4/locales/el.cjs:112:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  459. info unicode-mixed-script v4/locales/el.cjs:112:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  460. info unicode-homoglyph v4/locales/el.cjs:112:86

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  461. info unicode-mixed-script v4/locales/el.cjs:112:110

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  462. info unicode-homoglyph v4/locales/el.cjs:114:29

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "includes")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
                    if (_issue.format === "regex")
  463. info unicode-homoglyph v4/locales/el.cjs:114:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "includes")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
                    if (_issue.format === "regex")
  464. info unicode-mixed-script v4/locales/el.cjs:114:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "includes")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
                    if (_issue.format === "regex")
  465. info unicode-homoglyph v4/locales/el.cjs:114:86

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "includes")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
                    if (_issue.format === "regex")
  466. info unicode-homoglyph v4/locales/el.cjs:116:29

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  467. info unicode-homoglyph v4/locales/el.cjs:116:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  468. info unicode-mixed-script v4/locales/el.cjs:116:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  469. info unicode-homoglyph v4/locales/el.cjs:116:86

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  470. info unicode-mixed-script v4/locales/el.cjs:116:110

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  471. info unicode-homoglyph v4/locales/el.cjs:116:120

    identifier `μοτίβο` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  472. info unicode-mixed-script v4/locales/el.cjs:116:120

    identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  473. info unicode-homoglyph v4/locales/el.cjs:117:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
                case "not_multiple_of":
  474. info unicode-homoglyph v4/locales/el.cjs:120:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                case "not_multiple_of":
                    return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
                case "unrecognized_keys":
  475. info unicode-homoglyph v4/locales/el.cjs:120:45

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                case "not_multiple_of":
                    return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
                case "unrecognized_keys":
  476. info unicode-mixed-script v4/locales/el.cjs:120:45

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
                case "unrecognized_keys":
  477. info unicode-homoglyph v4/locales/el.cjs:120:74

    identifier `να` contains homoglyph candidates: ν (03BD)→v, α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                case "not_multiple_of":
                    return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
                case "unrecognized_keys":
  478. info unicode-homoglyph v4/locales/el.cjs:122:64

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                case "unrecognized_keys":
                    return `Άγνωστ${issue.keys.length > 1 ? "α" : "ο"} κλειδ${issue.keys.length > 1 ? "ιά" : "ί"}: ${util.joinValues(issue.keys, ", ")}`;
                case "invalid_key":
                    return `Μη έγκυρο κλειδί στο ${issue.origin}`;
  479. info unicode-homoglyph v4/locales/el.cjs:122:71

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                case "unrecognized_keys":
                    return `Άγνωστ${issue.keys.length > 1 ? "α" : "ο"} κλειδ${issue.keys.length > 1 ? "ιά" : "ί"}: ${util.joinValues(issue.keys, ", ")}`;
                case "invalid_key":
                    return `Μη έγκυρο κλειδί στο ${issue.origin}`;
  480. info unicode-homoglyph v4/locales/el.cjs:124:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                case "invalid_key":
                    return `Μη έγκυρο κλειδί στο ${issue.origin}`;
                case "invalid_union":
                    return "Μη έγκυρη είσοδος";
  481. info unicode-homoglyph v4/locales/el.cjs:126:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                case "invalid_union":
                    return "Μη έγκυρη είσοδος";
                case "invalid_element":
                    return `Μη έγκυρη τιμή στο ${issue.origin}`;
  482. info unicode-homoglyph v4/locales/el.cjs:128:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                case "invalid_element":
                    return `Μη έγκυρη τιμή στο ${issue.origin}`;
                default:
                    return `Μη έγκυρη είσοδος`;
  483. info unicode-mixed-script v4/locales/el.cjs:128:43

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                case "invalid_element":
                    return `Μη έγκυρη τιμή στο ${issue.origin}`;
                default:
                    return `Μη έγκυρη είσοδος`;
  484. info unicode-homoglyph v4/locales/el.cjs:130:25

    identifier `Μη` contains homoglyph candidates: Μ (039C)→M, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

                default:
                    return `Μη έγκυρη είσοδος`;
            }
        };
  485. info unicode-homoglyph v4/locales/el.js:28:24

    identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            ksuid: "KSUID",
            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
  486. info unicode-mixed-script v4/locales/el.js:28:24

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            ksuid: "KSUID",
            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
  487. info unicode-homoglyph v4/locales/el.js:29:20

    identifier `ημερομηνία` contains homoglyph candidates: η (03B7)→n, ρ (03C1)→p, ο (03BF)→o, η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
            duration: "ISO διάρκεια",
  488. info unicode-mixed-script v4/locales/el.js:29:20

    identifier `ημερομηνία` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            datetime: "ISO ημερομηνία και ώρα",
            date: "ISO ημερομηνία",
            time: "ISO ώρα",
            duration: "ISO διάρκεια",
  489. info unicode-homoglyph v4/locales/el.js:37:18

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  490. info unicode-mixed-script v4/locales/el.js:37:18

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  491. info unicode-homoglyph v4/locales/el.js:37:43

    identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  492. info unicode-mixed-script v4/locales/el.js:37:43

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            cidrv6: "εύρος IPv6",
            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
  493. info unicode-homoglyph v4/locales/el.js:38:21

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  494. info unicode-mixed-script v4/locales/el.js:38:21

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  495. info unicode-homoglyph v4/locales/el.js:38:46

    identifier `κωδικοποιημένη` contains homoglyph candidates: κ (03BA)→k, κ (03BA)→k, ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  496. info unicode-mixed-script v4/locales/el.js:38:46

    identifier `κωδικοποιημένη` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            base64: "συμβολοσειρά κωδικοποιημένη σε base64",
            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
  497. info unicode-homoglyph v4/locales/el.js:39:23

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
  498. info unicode-mixed-script v4/locales/el.js:39:23

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            base64url: "συμβολοσειρά κωδικοποιημένη σε base64url",
            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
  499. info unicode-homoglyph v4/locales/el.js:40:16

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
  500. info unicode-mixed-script v4/locales/el.js:40:16

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            json_string: "συμβολοσειρά JSON",
            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
  501. info unicode-homoglyph v4/locales/el.js:41:23

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
  502. info unicode-mixed-script v4/locales/el.js:41:23

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            e164: "αριθμός E.164",
            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
  503. info unicode-homoglyph v4/locales/el.js:42:40

    identifier `νομίσματος` contains homoglyph candidates: ν (03BD)→v, ο (03BF)→o, α (03B1)→a, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
            jwt: "JWT",
  504. info unicode-mixed-script v4/locales/el.js:42:40

    identifier `νομίσματος` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            credit_card: "αριθμός πιστωτικής κάρτας",
            currency_code: "κωδικός νομίσματος",
            iban: "IBAN",
            jwt: "JWT",
  505. info unicode-homoglyph v4/locales/el.js:57:63

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
                        return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
                    }
  506. info unicode-mixed-script v4/locales/el.js:57:63

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (typeof issue.expected === "string" && /^[A-Z]/.test(issue.expected)) {
                        return `Μη έγκυρη είσοδος: αναμενόταν instanceof ${issue.expected}, λήφθηκε ${received}`;
                    }
  507. info unicode-homoglyph v4/locales/el.js:59:59

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
                }
                case "invalid_value":
  508. info unicode-mixed-script v4/locales/el.js:59:59

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Μη έγκυρη είσοδος: αναμενόταν ${expected}, λήφθηκε ${received}`;
                }
                case "invalid_value":
  509. info unicode-homoglyph v4/locales/el.js:63:63

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (issue.values.length === 1)
                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
  510. info unicode-mixed-script v4/locales/el.js:63:63

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (issue.values.length === 1)
                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
  511. info unicode-homoglyph v4/locales/el.js:64:59

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  512. info unicode-mixed-script v4/locales/el.js:64:59

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                        return `Μη έγκυρη είσοδος: αναμενόταν ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Μη έγκυρη επιλογή: αναμενόταν ένα από ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
  513. info unicode-homoglyph v4/locales/el.js:69:38

    identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  514. info unicode-mixed-script v4/locales/el.js:69:38

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  515. info unicode-homoglyph v4/locales/el.js:69:52

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  516. info unicode-mixed-script v4/locales/el.js:69:52

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  517. info unicode-mixed-script v4/locales/el.js:69:92

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (sizing)
                        return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να έχει ${adj}${issue.maximum.toString()} ${sizing.unit ?? "στοιχεία"}`;
  518. info unicode-homoglyph v4/locales/el.js:70:34

    identifier `μεγάλο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  519. info unicode-mixed-script v4/locales/el.js:70:34

    identifier `μεγάλο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  520. info unicode-homoglyph v4/locales/el.js:70:48

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  521. info unicode-mixed-script v4/locales/el.js:70:48

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  522. info unicode-mixed-script v4/locales/el.js:70:88

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    return `Πολύ μεγάλο: αναμενόταν ${issue.origin ?? "τιμή"} να είναι ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  523. info unicode-homoglyph v4/locales/el.js:76:38

    identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  524. info unicode-mixed-script v4/locales/el.js:76:38

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  525. info unicode-homoglyph v4/locales/el.js:76:50

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  526. info unicode-mixed-script v4/locales/el.js:76:50

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (sizing) {
                        return `Πολύ μικρό: αναμενόταν ${issue.origin} να έχει ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  527. info unicode-homoglyph v4/locales/el.js:78:34

    identifier `μικρό` contains homoglyph candidates: κ (03BA)→k, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  528. info unicode-mixed-script v4/locales/el.js:78:34

    identifier `μικρό` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  529. info unicode-homoglyph v4/locales/el.js:78:46

    identifier `αναμενόταν` contains homoglyph candidates: α (03B1)→a, ν (03BD)→v, α (03B1)→a, ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  530. info unicode-mixed-script v4/locales/el.js:78:46

    identifier `αναμενόταν` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    }
                    return `Πολύ μικρό: αναμενόταν ${issue.origin} να είναι ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  531. info unicode-homoglyph v4/locales/el.js:83:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  532. info unicode-mixed-script v4/locales/el.js:83:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  533. info unicode-mixed-script v4/locales/el.js:83:104

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "starts_with") {
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ξεκινά με "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  534. info unicode-homoglyph v4/locales/el.js:86:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  535. info unicode-mixed-script v4/locales/el.js:86:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  536. info unicode-mixed-script v4/locales/el.js:86:110

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "ends_with")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να τελειώνει με "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  537. info unicode-homoglyph v4/locales/el.js:88:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "includes")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
                    if (_issue.format === "regex")
  538. info unicode-mixed-script v4/locales/el.js:88:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "includes")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να περιέχει "${_issue.includes}"`;
                    if (_issue.format === "regex")
  539. info unicode-homoglyph v4/locales/el.js:90:47

    identifier `συμβολοσειρά` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  540. info unicode-mixed-script v4/locales/el.js:90:47

    identifier `συμβολοσειρά` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  541. info unicode-mixed-script v4/locales/el.js:90:110

    identifier `με` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  542. info unicode-homoglyph v4/locales/el.js:90:120

    identifier `μοτίβο` contains homoglyph candidates: ο (03BF)→o, ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  543. info unicode-mixed-script v4/locales/el.js:90:120

    identifier `μοτίβο` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

                    if (_issue.format === "regex")
                        return `Μη έγκυρη συμβολοσειρά: πρέπει να ταιριάζει με το μοτίβο ${_issue.pattern}`;
                    return `Μη έγκυρο: ${FormatDictionary[_issue.format] ?? issue.format}`;
                }
  544. info unicode-homoglyph v4/locales/el.js:94:45

    identifier `αριθμός` contains homoglyph candidates: α (03B1)→a, ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

                case "not_multiple_of":
                    return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
                case "unrecognized_keys":
  545. info unicode-mixed-script v4/locales/el.js:94:45

    identifier `αριθμός` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                case "not_multiple_of":
                    return `Μη έγκυρος αριθμός: πρέπει να είναι πολλαπλάσιο του ${issue.divisor}`;
                case "unrecognized_keys":
  546. info unicode-mixed-script v4/locales/el.js:102:43

    identifier `τιμή` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

                case "invalid_element":
                    return `Μη έγκυρη τιμή στο ${issue.origin}`;
                default:
                    return `Μη έγκυρη είσοδος`;
  547. info unicode-zero-width v4/locales/fa.cjs:85:60

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                    }
  548. info unicode-zero-width v4/locales/fa.cjs:85:107

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                    }
  549. info unicode-zero-width v4/locales/fa.cjs:87:56

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                }
                case "invalid_value":
  550. info unicode-zero-width v4/locales/fa.cjs:87:86

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                }
                case "invalid_value":
  551. info unicode-zero-width v4/locales/fa.cjs:91:60

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (issue.values.length === 1) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
                    }
  552. info unicode-zero-width v4/locales/fa.cjs:91:122

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (issue.values.length === 1) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
                    }
  553. info unicode-zero-width v4/locales/fa.cjs:93:56

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
                case "too_big": {
                    const adj = issue.inclusive ? "<=" : "<";
  554. info unicode-zero-width v4/locales/fa.cjs:93:124

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
                case "too_big": {
                    const adj = issue.inclusive ? "<=" : "<";
  555. info unicode-zero-width v4/locales/fa.js:59:60

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                    }
  556. info unicode-zero-width v4/locales/fa.js:59:107

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست instanceof ${issue.expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                    }
  557. info unicode-zero-width v4/locales/fa.js:61:56

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                }
                case "invalid_value":
  558. info unicode-zero-width v4/locales/fa.js:61:86

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `ورودی نامعتبر: می⟨U+200C⟩بایست ${expected} می⟨U+200C⟩بود، ${received} دریافت شد`;
                }
                case "invalid_value":
  559. info unicode-zero-width v4/locales/fa.js:65:60

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (issue.values.length === 1) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
                    }
  560. info unicode-zero-width v4/locales/fa.js:65:122

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (issue.values.length === 1) {
                        return `ورودی نامعتبر: می⟨U+200C⟩بایست ${util.stringifyPrimitive(issue.values[0])} می⟨U+200C⟩بود`;
                    }
  561. info unicode-zero-width v4/locales/fa.js:67:56

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
                case "too_big": {
                    const adj = issue.inclusive ? "<=" : "<";
  562. info unicode-zero-width v4/locales/fa.js:67:124

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return `گزینه نامعتبر: می⟨U+200C⟩بایست یکی از ${util.joinValues(issue.values, "|")} می⟨U+200C⟩بود`;
                case "too_big": {
                    const adj = issue.inclusive ? "<=" : "<";
  563. info long-line v4/locales/index.cjs:6:1

    line length 663 characters (raw pass, confidence 0.50)

    exports.sv = exports.sl = exports.sk = exports.ru = exports.ro = exports.ptBR = exports.pt = exports.pl = exports.ps = exports.ota = exports.no = exports.nn = exports.nl = exports.ne = exports.ms = exports.mk = exports.lt = exports.ko = exports.kn = exports.km = exports.kh = exports.ka = exports.ja = exports.it = expor
  564. info unicode-zero-width v4/locales/kn.cjs:31:36

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            string: { unit: "ಅಕ್ಷರಗಳು", verb: "ಹೊಂದಲು" },
            file: { unit: "ಬೈಟ್⟨U+200C⟩ಗಳು", verb: "ಹೊಂದಲು" },
            array: { unit: "ವಸ್ತುಗಳು", verb: "ಹೊಂದಲು" },
  565. info unicode-mixed-script v4/locales/kn.cjs:63:25

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            cidrv6: "IPv6 ವ್ಯಾಪ್ತಿಯ",
            base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
            base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
            json_string: "JSONಸ್ಟ್ರಿಂಗ್",
  566. info unicode-mixed-script v4/locales/kn.cjs:64:31

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
            base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
            json_string: "JSONಸ್ಟ್ರಿಂಗ್",
            e164: "E.164 ಸಂಖ್ಯೆ",
  567. info unicode-mixed-script v4/locales/kn.cjs:65:23

    identifier `JSONಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
            json_string: "JSONಸ್ಟ್ರಿಂಗ್",
            e164: "E.164 ಸಂಖ್ಯೆ",
            credit_card: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
  568. info unicode-zero-width v4/locales/kn.cjs:85:53

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    const received = TypeDictionary[receivedType] ?? receivedType;
                    return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${expected}, ಸ್ವೀಕರಿಸಿದನು ${received}`;
                }
                case "invalid_value":
  569. info unicode-zero-width v4/locales/kn.cjs:89:57

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (issue.values.length === 1)
                        return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${util.stringifyPrimitive(issue.values[0])}`;
  570. info unicode-zero-width v4/locales/kn.cjs:130:53

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return "ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್";
                case "invalid_element":
                    return `ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${issue.origin}`;
  571. info unicode-zero-width v4/locales/kn.cjs:134:53

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                default:
                    return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
            }
        };
  572. info unicode-zero-width v4/locales/kn.js:5:36

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

            string: { unit: "ಅಕ್ಷರಗಳು", verb: "ಹೊಂದಲು" },
            file: { unit: "ಬೈಟ್⟨U+200C⟩ಗಳು", verb: "ಹೊಂದಲು" },
            array: { unit: "ವಸ್ತುಗಳು", verb: "ಹೊಂದಲು" },
  573. info unicode-mixed-script v4/locales/kn.js:37:25

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            cidrv6: "IPv6 ವ್ಯಾಪ್ತಿಯ",
            base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
            base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
            json_string: "JSONಸ್ಟ್ರಿಂಗ್",
  574. info unicode-mixed-script v4/locales/kn.js:38:31

    identifier `encodedಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            base64: "base64-encodedಸ್ಟ್ರಿಂಗ್",
            base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
            json_string: "JSONಸ್ಟ್ರಿಂಗ್",
            e164: "E.164 ಸಂಖ್ಯೆ",
  575. info unicode-mixed-script v4/locales/kn.js:39:23

    identifier `JSONಸ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

            base64url: "base64url-encodedಸ್ಟ್ರಿಂಗ್",
            json_string: "JSONಸ್ಟ್ರಿಂಗ್",
            e164: "E.164 ಸಂಖ್ಯೆ",
            credit_card: "ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆ",
  576. info unicode-zero-width v4/locales/kn.js:59:53

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    const received = TypeDictionary[receivedType] ?? receivedType;
                    return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${expected}, ಸ್ವೀಕರಿಸಿದನು ${received}`;
                }
                case "invalid_value":
  577. info unicode-zero-width v4/locales/kn.js:63:57

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    if (issue.values.length === 1)
                        return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್: ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ${util.stringifyPrimitive(issue.values[0])}`;
  578. info unicode-zero-width v4/locales/kn.js:104:53

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                    }
                    return "ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್";
                case "invalid_element":
                    return `ರಲ್ಲಿ ಅಮಾನ್ಯ ಮೌಲ್ಯ ${issue.origin}`;
  579. info unicode-zero-width v4/locales/kn.js:108:53

    U+200C ZERO WIDTH NON-JOINER in source (in string/comment) (raw pass, confidence 0.45)

                default:
                    return `ಅಮಾನ್ಯ ಇನ್⟨U+200C⟩ಪುಟ್`;
            }
        };
  580. info unicode-homoglyph v4/locales/mk.cjs:41:35

    identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            regex: "внес",
            email: "адреса на е-пошта",
            url: "URL",
            emoji: "емоџи",
  581. info unicode-homoglyph v4/locales/mk.cjs:85:52

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `Грешен внес: се очекува instanceof ${issue.expected}, примено ${received}`;
                    }
                    return `Грешен внес: се очекува ${expected}, примено ${received}`;
  582. info unicode-homoglyph v4/locales/mk.cjs:87:48

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Грешен внес: се очекува ${expected}, примено ${received}`;
                }
                case "invalid_value":
  583. info unicode-homoglyph v4/locales/mk.cjs:92:54

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                        return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Грешана опција: се очекува една ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
                    const adj = issue.inclusive ? "<=" : "<";
  584. info unicode-homoglyph v4/locales/mk.cjs:97:58

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да има ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елементи"}`;
  585. info unicode-homoglyph v4/locales/mk.cjs:98:54

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да биде ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  586. info unicode-homoglyph v4/locales/mk.cjs:104:54

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Премногу мал: се очекува ${issue.origin} да има ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  587. info unicode-homoglyph v4/locales/mk.cjs:106:50

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Премногу мал: се очекува ${issue.origin} да биде ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  588. info unicode-homoglyph v4/locales/mk.cjs:111:91

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Неважечка низа: мора да започнува со "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  589. info unicode-homoglyph v4/locales/mk.cjs:114:89

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  590. info unicode-homoglyph v4/locales/mk.cjs:122:82

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                case "not_multiple_of":
                    return `Грешен број: мора да биде делив со ${issue.divisor}`;
                case "unrecognized_keys":
  591. info unicode-homoglyph v4/locales/mk.js:15:35

    identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

            regex: "внес",
            email: "адреса на е-пошта",
            url: "URL",
            emoji: "емоџи",
  592. info unicode-homoglyph v4/locales/mk.js:59:52

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (/^[A-Z]/.test(issue.expected)) {
                        return `Грешен внес: се очекува instanceof ${issue.expected}, примено ${received}`;
                    }
                    return `Грешен внес: се очекува ${expected}, примено ${received}`;
  593. info unicode-homoglyph v4/locales/mk.js:61:48

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Грешен внес: се очекува ${expected}, примено ${received}`;
                }
                case "invalid_value":
  594. info unicode-homoglyph v4/locales/mk.js:66:54

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                        return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;
                    return `Грешана опција: се очекува една ${util.joinValues(issue.values, "|")}`;
                case "too_big": {
                    const adj = issue.inclusive ? "<=" : "<";
  595. info unicode-homoglyph v4/locales/mk.js:71:58

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing)
                        return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да има ${adj}${issue.maximum.toString()} ${sizing.unit ?? "елементи"}`;
  596. info unicode-homoglyph v4/locales/mk.js:72:54

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    return `Премногу голем: се очекува ${issue.origin ?? "вредноста"} да биде ${adj}${issue.maximum.toString()}`;
                }
                case "too_small": {
  597. info unicode-homoglyph v4/locales/mk.js:78:54

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    if (sizing) {
                        return `Премногу мал: се очекува ${issue.origin} да има ${adj}${issue.minimum.toString()} ${sizing.unit}`;
                    }
  598. info unicode-homoglyph v4/locales/mk.js:80:50

    identifier `се` contains homoglyph candidates: с (0441)→c, е (0435)→e (in string/comment) (raw pass, confidence 0.35)

                    }
                    return `Премногу мал: се очекува ${issue.origin} да биде ${adj}${issue.minimum.toString()}`;
                }
                case "invalid_format": {
  599. info unicode-homoglyph v4/locales/mk.js:85:91

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with") {
                        return `Неважечка низа: мора да започнува со "${_issue.prefix}"`;
                    }
                    if (_issue.format === "ends_with")
  600. info unicode-homoglyph v4/locales/mk.js:88:89

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "ends_with")
                        return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
                    if (_issue.format === "includes")
  601. info unicode-homoglyph v4/locales/mk.js:96:82

    identifier `со` contains homoglyph candidates: с (0441)→c, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                case "not_multiple_of":
                    return `Грешен број: мора да биде делив со ${issue.divisor}`;
                case "unrecognized_keys":
  602. info unicode-homoglyph v4/locales/ru.cjs:166:94

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with")
                        return `Неверная строка: должна начинаться с "${_issue.prefix}"`;
                    if (_issue.format === "ends_with")
  603. info unicode-homoglyph v4/locales/ru.js:140:94

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "starts_with")
                        return `Неверная строка: должна начинаться с "${_issue.prefix}"`;
                    if (_issue.format === "ends_with")
  604. info unicode-homoglyph v4/locales/tg.cjs:115:88

    identifier `ро` contains homoglyph candidates: р (0440)→p, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "includes")
                        return `Сатри нодуруст: бояд "${_issue.includes}"-ро дар бар гирад`;
                    if (_issue.format === "regex")
  605. info unicode-homoglyph v4/locales/tg.js:89:88

    identifier `ро` contains homoglyph candidates: р (0440)→p, о (043E)→o (in string/comment) (raw pass, confidence 0.35)

                    if (_issue.format === "includes")
                        return `Сатри нодуруст: бояд "${_issue.includes}"-ро дар бар гирад`;
                    if (_issue.format === "regex")
  606. info unicode-homoglyph v4/locales/uk.cjs:63:29

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

            cidrv6: "діапазон IPv6",
            base64: "рядок у кодуванні base64",
            base64url: "рядок у кодуванні base64url",
            json_string: "рядок JSON",
  607. info unicode-homoglyph v4/locales/uk.cjs:64:32

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

            base64: "рядок у кодуванні base64",
            base64url: "рядок у кодуванні base64url",
            json_string: "рядок JSON",
            e164: "номер E.164",
  608. info unicode-homoglyph v4/locales/uk.cjs:123:87

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

                case "unrecognized_keys":
                    return `Нерозпізнаний ключ${issue.keys.length > 1 ? "і" : ""}: ${util.joinValues(issue.keys, ", ")}`;
                case "invalid_key":
                    return `Неправильний ключ у ${issue.origin}`;
  609. info unicode-homoglyph v4/locales/uk.cjs:125:59

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

                case "invalid_key":
                    return `Неправильний ключ у ${issue.origin}`;
                case "invalid_union":
                    return "Неправильні вхідні дані";
  610. info unicode-homoglyph v4/locales/uk.cjs:129:65

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

                case "invalid_element":
                    return `Неправильне значення у ${issue.origin}`;
                default:
                    return `Неправильні вхідні дані`;
  611. info long-line v4/mini/checks.cjs:3:1

    line length 577 characters (raw pass, confidence 0.50)

    exports.toUpperCase = exports.toLowerCase = exports.trim = exports.normalize = exports.overwrite = exports.mime = exports.properties = exports.property = exports.endsWith = exports.startsWith = exports.includes = exports.uppercase = exports.lowercase = exports.regex = exports.length = exports.minLength = exports.maxLen
  612. info long-line v4/mini/checks.d.cts:1:1

    line length 703 characters (raw pass, confidence 0.50)

    export { _lt as lt, _lte as lte, _lte as maximum, _gt as gt, _gte as gte, _gte as minimum, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as mi
  613. info long-line v4/mini/checks.d.ts:1:1

    line length 702 characters (raw pass, confidence 0.50)

    export { _lt as lt, _lte as lte, _lte as maximum, _gt as gt, _gte as gte, _gte as minimum, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as mi
  614. info long-line v4/mini/checks.js:1:1

    line length 702 characters (raw pass, confidence 0.50)

    export { _lt as lt, _lte as lte, _lte as maximum, _gt as gt, _gte as gte, _gte as minimum, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as mi
  615. line length 1591 characters (raw pass, confidence 0.50)

    }, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodMiniIntersection<infer A, infer B> ? schemas.ZodMiniIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodMiniRecord<infer K, infer V> ? schemas.ZodMiniRecord<K, DeepPartial<V>> : T extends schemas.ZodMiniMap<infer K, infer V
  616. line length 1591 characters (raw pass, confidence 0.50)

    }, Rest extends core.SomeType ? DeepPartial<Rest> : Rest> : T extends schemas.ZodMiniIntersection<infer A, infer B> ? schemas.ZodMiniIntersection<DeepPartial<A>, DeepPartial<B>> : T extends schemas.ZodMiniRecord<infer K, infer V> ? schemas.ZodMiniRecord<K, DeepPartial<V>> : T extends schemas.ZodMiniMap<infer K, infer V
  617. info long-line v4/mini/external.cjs:29:1

    line length 744 characters (raw pass, confidence 0.50)

    exports.coerce = exports.ZodMiniISODuration = exports.ZodMiniISOTime = exports.ZodMiniISODate = exports.ZodMiniISODateTime = exports.iso = exports.locales = exports.toJSONSchema = exports.getDiscriminatedOption = exports.ZodCompileUnsupportedError = exports.ZodCompileAsyncError = exports.withParser = exports.compile = 
  618. info long-line v4/mini/schemas.cjs:26:1

    line length 1209 characters (raw pass, confidence 0.50)

    exports.ZodMiniEnum = exports.ZodMiniSet = exports.ZodMiniMap = exports.ZodMiniRecord = exports.ZodMiniTuple = exports.ZodMiniIntersection = exports.ZodMiniDiscriminatedUnion = exports.ZodMiniXor = exports.ZodMiniUnion = exports.ZodMiniObject = exports.ZodMiniArray = exports.ZodMiniDate = exports.ZodMiniVoid = exports.
  619. info long-line v4/mini/schemas.cjs:27:1

    line length 569 characters (raw pass, confidence 0.50)

    exports.ZodMiniFunction = exports.stringbool = exports.meta = exports.describe = exports.ZodMiniCustom = exports.ZodMiniPromise = exports.ZodMiniLazy = exports.ZodMiniTemplateLiteral = exports.ZodMiniReadonly = exports.ZodMiniCodec = exports.ZodMiniPipe = exports.ZodMiniNaN = exports.ZodMiniCatch = exports.ZodMiniSucce

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o zod-4.6.7.tgz https://registry.npmjs.org/zod/-/zod-4.6.7.tgz
printf '%s  %s\n' 84efd155bed93270286e793fc951be270b536cbd5b0eeb111f0fa3967201d698 zod-4.6.7.tgz | shasum -a 256 -c -
mkdir pkg && tar -xzf zod-4.6.7.tgz -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg