Skip to content

Instantly share code, notes, and snippets.

View mityaua's full-sized avatar
🍀

Dmytro Shukaliuk mityaua

🍀
View GitHub Profile
@mityaua
mityaua / _for-size.scss
Created August 12, 2022 11:50
SCSS breakpoints mixin
@mixin for-size($range) {
$mobile: 480px;
$tablet: 768px;
$desktop: 1280px;
@if $range == mobile-only {
@media screen and (max-width: #{$mobile - 1}) { @content; }
} @else if $range == mobile {
@media screen and (min-width: $mobile) { @content; }
} @else if $range == tablet {
@mityaua
mityaua / luhn-algorithm.js
Created October 12, 2022 06:12
Алгоритм Луна
const Luhn = (card) => {
// Здесь храним контрольную сумму
let checksum = 0;
// Переводим номер карточки из строки в массив чисел
const cardnumbers = card.split('').map(Number);
// Проходимся по каждому числу
for (const [index, num] of cardnumbers.entries()) {
// Если index чётный, значит число стоит на нечётной позиции
// Так получается потому что считаем с нуля
@mityaua
mityaua / regExp.ts
Created October 19, 2022 14:16
Regular expression of Ukrainian mobile number +38 (0##) ###-##-##
const validatePhoneNumber = (phone: string): boolean => {
const regExp = /\+38\s\(0(39|50|63|66|67|68|70|73|90|91|92|93|94|95|96|97|98|99)\)\s[\d]{3}-[\d]{2}-[\d]{2}/g;
return regExp.test(phone);
};
@mityaua
mityaua / .prettierrc.jsonc
Last active December 27, 2022 16:33
.prettierrc.json
{
"arrowParens": "avoid", // скобки вокруг единственного параметра стрелочной функции
"bracketSpacing": true, // пробелы между скобками в литералах объектов
"endOfLine": "auto", // окончания строк
"htmlWhitespaceSensitivity": "css", // форматирование html с учетом пробелов
"insertPragma": false, // вставлять спец.комментарий в начало файла
"jsxBracketSameLine": false, // где будет завершающий > многострочного jsx-элемента
"jsxSingleQuote": false, // использовать в jsx одинарные кавычки вместо двойных
"printWidth": 100, // на какой позиции выполнять перенос строки
"proseWrap": "never", // как обрабатывать markdown файлы