All files / src/locales es.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101                            12x                                                       12x                                                           167x 358x                                                      
/**
 * Spanish (español): `import { es } from "nif-dni-nie-cif-validation/locales/es"`.
 *
 * Terminology: "carácter de control", "NIF de persona jurídica o entidad
 * (CIF)" (Orden EHA/451/2008 covers "personas jurídicas y entidades sin
 * personalidad jurídica"), the AEAT's names for the documents.
 *
 * Organisation names (CIF-2): the wording of Orden EHA/451/2008 arts. 3 to 5
 * (art. 3 as amended by Orden HAP/5/2016), in the singular.
 * Source: https://www.boe.es/buscar/act.php?id=BOE-A-2008-3580
 * See docs/translations.md.
 */
import type { NifLocale, NifType } from "../types";
 
const TYPES: Record<NifType, string> = {
  DNI: "DNI",
  NIF_KLM: "NIF K/L/M",
  NIE: "NIE",
  CIF: "NIF de persona jurídica o entidad (CIF)",
};
 
/**
 * Spanish (español):
 * a locale for `validate()` and `describeCifOrganisation()`, with the error
 * messages, the names of the document types and the names of the CIF
 * organisation keys. Import it from `nif-dni-nie-cif-validation/locales/es` and
 * pass it as `locale`.
 * @example
 * import { validate } from "nif-dni-nie-cif-validation";
 * import { es } from "nif-dni-nie-cif-validation/locales/es";
 *
 * validate("12345678A", { locale: es }).error?.message;
 * // 'El carácter de control no es correcto: para este DNI debería ser «Z».'
 * @example
 * import { describeCifOrganisation } from "nif-dni-nie-cif-validation";
 * import { es } from "nif-dni-nie-cif-validation/locales/es";
 *
 * describeCifOrganisation("B", es); // "Sociedad de responsabilidad limitada"
 * es.code; // "es"
 * @see {@link https://github.com/josegoval/nif-dni-nie-cif-validation/blob/master/docs/translations.md docs/translations.md}
 * @since 2.0.0
 */
export const es: NifLocale = {
  code: "es",
  types: TYPES,
  messages: {
    NOT_A_STRING: "El valor debe ser un texto.",
    EMPTY: "Introduce un NIF, NIE o CIF.",
    INVALID_LENGTH: {
      "DNI-1": "Un DNI tiene 9 caracteres: 8 dígitos y una letra.",
      "KLM-1":
        "Un NIF K/L/M tiene 9 caracteres: K, L o M, 7 dígitos y una letra.",
      "NIE-1": "Un NIE tiene 9 caracteres: X, Y o Z, 7 dígitos y una letra.",
      "NIE-3":
        "Solo los NIE antiguos tienen 10 caracteres: X, un 0, 7 dígitos y una letra.",
      "CIF-1":
        "Un NIF de persona jurídica o entidad (CIF) tiene 9 caracteres: una letra, 7 dígitos y un carácter de control.",
      "VAT-1": "Un NIF-IVA español es ES seguido de un NIF de 9 caracteres.",
    },
    INVALID_FORMAT: {
      "NIF-1":
        "No es un NIF, NIE ni CIF: debe empezar por un dígito o por una letra válida.",
      "VAT-1": "Introduce el NIF sin el prefijo ES.",
      "DNI-1": "Un DNI son 8 dígitos seguidos de una letra.",
      "KLM-1":
        "Un NIF K/L/M empieza por K, L o M, seguido de 7 dígitos y una letra.",
      "KLM-3": "Los 7 caracteres que siguen a K, L o M deben ser dígitos.",
      "NIE-1": "Un NIE empieza por X, Y o Z, seguido de 7 dígitos y una letra.",
      "CIF-1":
        "Un NIF de persona jurídica o entidad (CIF) consta de una letra, 7 dígitos y un carácter de control (un dígito o una letra).",
    },
    INVALID_CONTROL_CHARACTER: (type, expected) =>
      `El carácter de control no es correcto: para este ${TYPES[type]} debería ser «${expected}».`,
    UNSUPPORTED_TYPE: (type) => `Aquí no se admite un ${TYPES[type]}.`,
    PLACEHOLDER:
      "Este número figura en la lista de valores de ejemplo que no se admiten aquí.",
  },
  // Official: Orden EHA/451/2008 arts. 3 to 5, in the singular.
  organisations: {
    A: "Sociedad anónima",
    B: "Sociedad de responsabilidad limitada",
    C: "Sociedad colectiva",
    D: "Sociedad comanditaria",
    E: "Comunidad de bienes, herencia yacente u otra entidad carente de personalidad jurídica no incluida expresamente en otras claves",
    F: "Sociedad cooperativa",
    G: "Asociación",
    H: "Comunidad de propietarios en régimen de propiedad horizontal",
    J: "Sociedad civil",
    N: "Entidad extranjera",
    P: "Corporación local",
    Q: "Organismo público",
    R: "Congregación o institución religiosa",
    S: "Órgano de la Administración del Estado o de una comunidad autónoma",
    U: "Unión temporal de empresas",
    V: "Otro tipo no definido en el resto de claves",
    W: "Establecimiento permanente de una entidad no residente en territorio español",
  },
};
 
export default es;