Skip to content

Instantly share code, notes, and snippets.

View seanogdev's full-sized avatar
💭
On AL

Seán O'Grady seanogdev

💭
On AL
View GitHub Profile
@seanogdev
seanogdev / gist:ae1dfc8b7f304ec92c24c6c510957210
Created February 12, 2024 19:24
Regex to find all CSS atoms
class(?=="(bg-size--cover|bg-size--contain|bg-position--center|bg-position--right|bg-position--bottom|bg-repeat--none|bg-repeat--y|bg-repeat--x|border--default|border-top--default|border-right--default|border-bottom--default|border-left--default|border--thick|border-top--thick|border-right--thick|border-bottom--thick|border-left--thick|border--none|border-top--none|border-right--none|border-bottom--none|border-left--none|border-color--default|border-color--accent|border-color--#fff|cursor--move|cursor--pointer|cursor--default|color--inherit|color--accent|color--muted|font-size--tiny|font-size--small|font-size--medium|font-size--large|font-size--default|font-size--inherit|font-weight--light|font-weight--semi-bold|font-weight--bold|font-weight--normal|flex|flex-inline|flex-column|flex-wrap|flex-items-start|flex-items-end|flex-items-center|flex-items-baseline|flex-items-stretch|flex-self-start|flex-self-end|flex-self-center|flex-self-baseline|flex-self-stretch|flex-justify-start|flex-justify-end|flex-justify-cen
<script setup>
const { themes, aliases } = useDefaults(VBtn, {
TwBtnDropdownOption: {
variant: 'outlined',
class: 'VBtnDropdownOption',
height: 40,
width: 208,
VIcon: {
size: 24,
},
@seanogdev
seanogdev / dockerhost.fish
Created September 20, 2022 22:10
Set your docker host based on your context in Fish
# conf.d/dockerhost.fish
if type -f docker
set -gx DOCKER_HOST (docker context inspect --format '{{.Endpoints.docker.Host}}')
end
@seanogdev
seanogdev / machine.js
Last active May 14, 2021 00:48
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
@seanogdev
seanogdev / test.js
Created March 9, 2021 23:14
cent <-> formatted conversion
const currencyFormatter = new Intl.NumberFormat(undefined, { style: 'currency', currency: 'USD' })
/**
*
* @param {Intl.NumberFormat} currencyFormatter
* @returns Number
*/
export const getConvertToCentValue = (currencyFormatter) => (number) => {
const parts = currencyFormatter.formatToParts(number);
const string = parts
@seanogdev
seanogdev / CustomLuxonDateTime.js
Created November 21, 2020 01:53
Override Luxon formatters example
import { DateTime } from 'luxon';
export default class CustomLuxonDateTime extends DateTime {
toISO(opts = {}) {
if (!this.isValid) {
return null;
}
const timeOpts = {
suppressMilliseconds: true,
module.exports = {
root: true,
extends: 'stylelint-config-recommended-scss',
plugins: ['stylelint-scss', 'stylelint-order'],
syntax: 'scss',
files: [
'./src/**/*.scss',
],
rules: {
'indentation': 4,
{
"[javascript]": {
"editor.formatOnSave": true
},
"[vue]": {
"editor.formatOnSave": true
},
"csscomb.formatOnSave": true,
"csscomb.preset": {
"always-semicolon": true,
var gulp = require('gulp');
var critical = require('critical');
var HOME_URL = 'http://dev.lovindublin.com/';
var ART_URL = HOME_URL + 'feature/article-name';
var config = {
home: {
src: HOME_URL,
dest: dest + '/css/critical/home.css',
include: ['.fl body'],
@seanogdev
seanogdev / critical.twig
Last active March 1, 2017 02:46
Critical CSS in Twig
{% set styleSite = rev("css/style.css") %}
{% if stylesLoaded == true %}
<link rel="stylesheet" href="{{ styleSite }}" />
{% else -%}
<style>{{ craft.inlin.er('/assets/css/critical/' ~ critical ~ '.css') | raw }}</style>
{% include 'includes/scripts/_async-assets' only %}
<script>