Skip to content

Instantly share code, notes, and snippets.

View justinmetros's full-sized avatar
🤍

Justin Metros justinmetros

🤍
View GitHub Profile
@justinmetros
justinmetros / routes.js
Created June 23, 2023 16:09
example edgio + shopify routes
const { Router, CustomCacheKey } = require('@layer0/core/router');
const deriveSurrogateKeysFromJson =
require('@layer0/core/router/deriveSurrogateKeysFromJson').default;
const { renderNuxtPage, nuxtRoutes } = require('@layer0/nuxt');
const get = require('lodash/get');
const qs = require('qs');
const purgeShopify = require('./webhooks/shopify');
const purgePrismic = require('./webhooks/prismic');
const cacheableGraphqlOperation = (queryName, accessor) => [
@justinmetros
justinmetros / gulpfile-rollup-issue.js
Last active August 3, 2017 01:18
Rollup Config in Gulp - jQuery External Issue
// ...
// Build JS with Rollup
// ---------------------------------------
gulp.task('js', ['lint-js'], () => {
console.log('*** Compiling JS ***'.green);
return rollup.rollup({
entry: "./src/js/theme.js",
plugins: [
resolve({
@justinmetros
justinmetros / pick-an-option.liquid
Created September 7, 2016 23:14 — forked from carolineschnapp/pick-an-option.liquid
Make 'Pick an option' the default choice in product drop-down menus
{% comment %}
See https://docs.shopify.com/themes/customization/products/how-to-add-a-pick-an-option-to-drop-downs
{% endcomment %}
{% unless product.selected_variant %}
{% if product.variants.size > 1 %}
<script>
var $addToCartForm = $('form[action="/cart/add"]');
if (window.MutationObserver && $addToCartForm.length) {
if (typeof observer === 'object' && typeof observer.disconnect === 'function') {