Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added locales for Azerbaijani language #103

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ setLocale(fr);

Locales implemented:

- `az`
- `ar`
- `bg`
- `bs`
Expand Down
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import * as az from "./locales/az"
import * as ar from './locales/ar';
import * as bg from './locales/bg';
import * as bs from './locales/bs';
Expand Down Expand Up @@ -29,6 +30,7 @@ import * as zhtw from './locales/zhtw';
import * as ro from './locales/ro';

export {
az,
ar,
bg,
bs,
Expand Down
73 changes: 73 additions & 0 deletions src/locales/az.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/*eslint-disable no-template-curly-in-string*/

import { printValue, LocaleObject } from 'yup';

// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts
export const mixed: LocaleObject['mixed'] = {
default: '${path} etibarsızdır.',
required: '${path} tələb olunan sahədir',
defined: '${path} müəyyən edilməlidir',
notNull: '${path} boş ola bilməz',
oneOf: '${path} aşağıdakı dəyərlərdən biri olmalıdır: ${values}',
notOneOf: '${path} aşağıdakı dəyərlərdən biri olmamalıdır: ${values}',
notType: ({ path, type, value, originalValue }) => {
const isCast = originalValue != null && originalValue !== value;
let msg =
`${path} növü \`${type}\` olmalıdır, ` +
`Amma son dəyər belə idi: \`${printValue(value, true)}\`` +
(isCast
? ` (\`${printValue(originalValue, true)}\` dəyərindən çevrilmişdir).`
: '.');

if (value === null) {
msg +=
`\n Əgər "NULL" boş bir dəyər kimi nəzərdə tutulubsa, sxemi belə işarələdiyinizdən əmin olun` +
' `.nullable()`';
}

return msg;
},
};

export const string: LocaleObject['string'] = {
length: '${path} dəqiq olaraq ${length} simvol olmalıdır',
min: '${path} ən azı ${min} simvol olmalıdır',
max: '${path} ən çox ${max} simvol olmalıdır',
matches: '${path} aşağıdakı ilə uyğun olmalıdır: "${regex}"',
email: '${path} keçərli bir e -poçt olmalıdır',
url: '${path} keçərli bir URL olmalıdır',
uuid: '${path} keçərli bir UUID olmalıdır',
trim: '${path} kəsilmiş olmalıdır',
lowercase: '${path} kiçik hərf olmalıdır',
uppercase: '${path} böyük hərf olmalıdır',
};

export const number: LocaleObject['number'] = {
min: "${path} ${min} -dən böyük və ya bərabər olmalıdır.",
max: "${path} ${max} -dən kiçik və ya bərabər olmalıdır.",
lessThan: "${path} ${less} -dən az olmalıdır",
moreThan: "${path} ${more} -dən çox olmalıdır",
positive: '${path} müsbət bir ədəd olmalıdır',
negative: '${path} mənfi bir ədəd olmalıdır',
integer: '${path} tam ədəd olmalıdır',
};

export const date: LocaleObject['date'] = {
min: "${path} sahə ${min} -dən sonra olmalıdır",
max: "${path} sahə ${max} -dən əvvəl olmalıdır.",
};

export const boolean: LocaleObject['boolean'] = {
isValue: '${path} sahə ${value} olmalıdır',
};

export const object: LocaleObject['object'] = {
noUnknown:
'${path} sahə, təyin olunmamış açarlara sahib ola bilməz',
};

export const array: LocaleObject['array'] = {
min: '${path} sahənin ən azı ${min} elementi olmalıdır',
max: '${path} sahənin ${max} elementdən az və ya ona bərabər olması gərəkir',
length: '${path} ${length} elementə malik olmalıdır',
};