Skip to content

Instantly share code, notes, and snippets.

View KamaMakh's full-sized avatar
🏠
Working from home

Камрон KamaMakh

🏠
Working from home
  • Uzbekistan
View GitHub Profile
@KamaMakh
KamaMakh / UA parser
Created June 24, 2022 05:22
Detect Browser, Engine, OS, CPU, and Device
export const isSafari = () => {
const ua = window.navigator.userAgent.toLowerCase();
return (
ua.includes('safari') &&
!ua.includes('crios') &&
!ua.includes('fxios') &&
!ua.includes('android')
);
};
@KamaMakh
KamaMakh / breakpoints.scss
Created December 25, 2020 11:22
scss media queries
$lg: 1920px;
$md: 1280px;
$sm: 768px;
$xs: 360px;
@mixin xs {
@media (max-width: $sm - 1px) {
@content;
}
}
@KamaMakh
KamaMakh / base64Methods.js
Created December 10, 2020 10:35
Methods for base64
{
toBase64: file => new Promise((resolve, reject) => {
if (file) {
const reader = new FileReader()
reader.readAsDataURL(file.raw)
reader.onload = () => resolve(reader.result)
reader.onerror = error => reject(error)
} else {
reject()
}
@KamaMakh
KamaMakh / axiosTemp.js
Last active December 10, 2020 11:18
axios template
let axios = require("axios")
let axiosInstance = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false
}),
transformRequest: [(data, headers) => {
headers["Accept-Language"] = "en";
if (/* token */) {
/**
* @param {string} path
* @returns {Boolean}
*/
export function isExternal(path) {
return /^(https?:|mailto:|tel:)/.test(path)
}
/**
* @param {string} str