Skip to content

Instantly share code, notes, and snippets.

View scsskid's full-sized avatar
:octocat:

Benedikt Gregor scsskid

:octocat:
View GitHub Profile
@scsskid
scsskid / Common-Currency.json
Created November 16, 2020 18:26 — forked from ksafranski/Common-Currency.json
[Common Currency Codes] in JSON
{
"USD": {
"symbol": "$",
"name": "US Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "USD",
"name_plural": "US dollars"
},
@scsskid
scsskid / date-object-cheatsheet.js
Last active September 1, 2021 15:34 — forked from LeCoupa/date-object-cheatsheet.js
JavaScript Date Object CheatSheet | #date
// src: https://github.com/LeCoupa/awesome-cheatsheets
// Date Object CheatSheet
// The Date object is used to work with dates and times.
// More: http://www.w3schools.com/jsref/jsref_obj_date.asp
// 1. Instantiating a Date.
@scsskid
scsskid / IntDateTimeFormat.md
Last active November 26, 2020 13:41
[Intl.DateTimeFormat Cheat Sheet] from devhints.io

Parsing

As local time

const date = new Date(2012, 11, 20, 3, 0, 0)
@scsskid
scsskid / delta-date-fns.js
Created December 1, 2020 16:16
[Calculate new Date off Date] #date
function deltaDate(input, days, months, years) {
return new Date(
input.getFullYear() + years,
input.getMonth() + months,
Math.min(
input.getDate() + days,
new Date(
input.getFullYear() + years,
input.getMonth() + months + 1,
0
@scsskid
scsskid / server.js
Created December 9, 2020 15:13 — forked from bencentra/server.js
An HTTPS server for static content (Node.js)
/*
This module creates an HTTPS web server and serves static content
from a specified directory on a specified port.
To generate a new cert:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
To remove the passphrase requirement:
@scsskid
scsskid / serviceworker.js
Created December 10, 2020 11:01 — forked from kosamari/serviceworker.js
cache index.html using Service Worker
/*
* CHALLANGE:
* Cache `index.html` file using service worker.
*
* This bit of code is included in <script> tag of index.html
* if (navigator.serviceWorker) {
* navigator.serviceWorker.register('serviceworker.js', {scope: '/'})
* }
*
*/
@scsskid
scsskid / sw.js
Last active December 21, 2020 16:38
[Random Service Worker Examples] #serviceworker
//src: https://github.com/tretapey/svelte-pwa/blob/master/public/service-worker.js
'use strict';
// Update cache names any time any of the cached files change.
const CACHE_NAME = 'static-cache-v1';
// Add list of files to cache here.
const FILES_TO_CACHE = [
'/offline.html',
@scsskid
scsskid / sw.js
Last active December 16, 2020 13:40
[ServiceWorker Delete Caches which arent in list] src: https://developers.google.com/web/fundamentals/primers/service-workers/#update-a-service-worker #serviceworker
self.addEventListener('activate', function(event) {
var cacheAllowlist = ['pages-cache-v1', 'blog-posts-cache-v1'];
event.waitUntil(
caches.keys().then(function(cacheNames) {
return Promise.all(
cacheNames.map(function(cacheName) {
if (cacheAllowlist.indexOf(cacheName) === -1) {
return caches.delete(cacheName);
@scsskid
scsskid / sw-fetch-handler.js
Created December 21, 2020 16:30
[SW Fetch handler async/await sytnax] #serviceworker
addEventListener('fetch', event => {
// Prevent the default, and handle the request ourselves.
event.respondWith(async function() {
// Try to get the response from a cache.
const cachedResponse = await caches.match(event.request);
// Return it if we found one.
if (cachedResponse) return cachedResponse;
// If we didn't find a match in the cache, use the network.
return fetch(event.request);
}());
@scsskid
scsskid / style.css
Created January 12, 2021 11:36
[Colorize iOS Status Bar] #ios #pwa
body:before {
content: '';
display: block;
position: fixed;
top: 0;
z-index: 7;
left: 0;
right: 0;
height: env(safe-area-inset-top);
width: 100%;