Skip to content

Instantly share code, notes, and snippets.

View Tusko's full-sized avatar

Tusko Trush Tusko

View GitHub Profile
export const getThumbnail = (id, size = 300) =>
`https://drive.google.com/thumbnail?id=${id}&sz=${size}`;
export const getIcon = (mimeType) =>
`https://drive-thirdparty.googleusercontent.com/256/type/${mimeType}`;
export const getFile = (id) => `https://drive.google.com/uc?id=${id}`;
const downloadFile = (id) =>
@Tusko
Tusko / replace-user.sh
Created December 8, 2023 12:04
GIT change all commit author's email
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
@Tusko
Tusko / checkbox.scss
Last active September 26, 2023 13:45
css checkbox
.input-checkbox {
border : 1px solid map-get($colors, 'ocean');
position : relative;
transition-duration : 200ms;
-webkit-appearance : none;
appearance : none;
width : 24px;
height : 24px;
&::after {
transition-duration : 100ms;
@Tusko
Tusko / readme.md
Created August 16, 2023 15:29
readme.md

Dev docs

Project setup

nvm use  # Switch node version to supported version *
yarn     # Install dependencies

* install nvm autoload Read more

@Tusko
Tusko / ssr-sitemap.js
Last active August 10, 2023 12:39
Vite Plugin SSR Sitemap
import { SitemapStream } from "sitemap";
import { createWriteStream } from "node:fs";
import { resolve } from "node:path";
export function ssrSitemap(opts) {
const pages = new Set();
let config;
let hasVitePlusinSSR = false;
const defaultOtps = {
@Tusko
Tusko / .htaccess
Created May 5, 2023 08:13
Force SSL .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
@Tusko
Tusko / .zshrc
Created July 11, 2022 07:16
ZSH NVM autoswitch
# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
local node_version="$(nvm version)"
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
@Tusko
Tusko / backdrop.css
Created June 13, 2022 07:50
blue background
.element {
backdrop-filter: saturate(50%) blur(8px);
-webkit-backdrop-filter: saturate(50%) blur(8px);
}
@Tusko
Tusko / functions.php
Created June 4, 2021 11:04
Get access by product SKU for Woocommerce
<?php
//place code in the end of functions.php in theme
add_action('template_redirect', 'wc_sku_redirect');
function wc_sku_redirect() {
$parseUrl = explode('/', $wp->request);
if(isset($parseUrl[0]) && $parseUrl[0] === 'product') {
$pid = wc_get_product_id_by_sku($parseUrl[1]);
if($pid) {
wp_safe_redirect(get_permalink($pid));
exit;
@Tusko
Tusko / example.json
Created March 18, 2021 10:28
Woocommerce import from json
[
{
"id": "new24",
"category_id": "new-category",
"category_name": "Моя нова категорія",
"category_published": true,
"name": "Новий товар lab24",
"private": false,
"price": 199,
"pricelist": [