french-ssn
Version:
🇫🇷 A parser / validator for French Social Security Number
53 lines • 2.12 kB
TypeScript
import getControlKey from "./getControlKey";
import parse from "./parse";
import make from "./makeSSN";
import format from "./format";
export { getControlKey, parse, make, format };
export declare const validate: (ssn: string | number) => boolean;
declare const _default: {
getControlKey: (partialSsn: string | number) => string;
parse: (ssn: string | number) => {
birth: {
month: import("./parse/makeMonth").Month | Omit<import("./parse/makeMonth").Month, "unknown">;
year: number;
country: import("./parse/unknown").UnknownField | {
insee: string;
name: string;
unknown: undefined;
} | ({
insee: string;
} & import("./parse/unknown").UnknownField) | Omit<import("./parse/unknown").UnknownField | {
insee: string;
name: string;
unknown: undefined;
} | ({
insee: string;
} & import("./parse/unknown").UnknownField), "unknown">;
county: import("./parse/unknown").UnknownField | {
insee: string;
name: string;
unknown: undefined;
} | ({
insee: string;
} & import("./parse/unknown").UnknownField) | Omit<import("./parse/unknown").UnknownField | {
insee: string;
name: string;
unknown: undefined;
} | ({
insee: string;
} & import("./parse/unknown").UnknownField), "unknown">;
city: import("./parse/unknown").UnknownField | {
insee: string;
};
approximateDate: Date;
};
gender: import("./parse/makeGender").Gender;
provisional: boolean;
approximateAge: number;
};
validate: (ssn: string | number) => boolean;
make: ({ gender, year, month, place, rank, controlKey, }: import("./makeSSN").SsnInput) => string;
format: (ssn: string | number) => string;
};
export default _default;
//# sourceMappingURL=index.d.ts.map