Greater Boston Yarn Crawl 2022 Grist Shawl Kit - Crochet version

Island Yarn


$ 44.95

The Greater Boston Yarn Crawl pattern is lovely Grist!  This is the perfect grab and go shawl!  Easy to make and with a subtle color changes perfect for loads of outfits! 

With this kit, you'll receive all of the yarn you need to make Grist (2 Araucania Nuble and 1 Louisa Harding Amitola) and the pattern is free to download until 9/28!  You want to have a size F Hook on hand to get it going as soon is you have it!

The greatest thing about these 2 Grists (both knit and crochet) is that you can use either to do either!  If you want to crochet, but use a thicker yarn - head over to the knit version and get one of those kits.  And vice versa!  If you want to knit, but want it to be finer yarn, grab a kit here.  Needle and hook adjustments are noted in each of the patterns.

Fall in New England may be just about the most gorgeous thing you can think of!  The Greater Boston Yarn Crawl takes place on September 29 - October 2, 2022 and it is the perfect time to enjoy some amazing fall weather and stock up on delicious yarns from the many wonderful yarn shops that we have in the greater Boston area!  Even if you aren't local, it might be the perfect escape - grab a few knitter friends and have a wonderful road trip weekend to decompress after such a year!  And if you visit enough shops, you could win over $500 in gift cards to the participating shops!!

Grist is the 2022 Greater Boston Yarn Crawl Pattern!  Make it now and wear it as you crawl and pick up some goodies along the way just for wearing your finished shawl to the shops!

Mark your calendar and find out more about the Greater Boston Yarn Crawl here!

**Free shipping within the US when you spend $75+**

The sample is Set 1.

Related Products


const selectVariantByClickingImage = { // Create variant images from productJson object _createVariantImage: function (product) { const variantImageObject = {}; product.variants.forEach((variant) => { if ( typeof variant.featured_image !== 'undefined' && variant.featured_image !== null ) { const variantImage = variant.featured_image.src .split('?')[0] .replace(/http(s)?:/, ''); variantImageObject[variantImage] = variantImageObject[variantImage] || {}; product.options.forEach((option, index) => { const optionValue = variant.options[index]; const optionKey = `option-${index}`; if ( typeof variantImageObject[variantImage][optionKey] === 'undefined' ) { variantImageObject[variantImage][optionKey] = optionValue; } else { const oldValue = variantImageObject[variantImage][optionKey]; if (oldValue !== null && oldValue !== optionValue) { variantImageObject[variantImage][optionKey] = null; } } }); } }); return variantImageObject; }, _updateVariant: function (event, id, product, variantImages) { const arrImage = event.target.src .split('?')[0] .replace(/http(s)?:/, '') .split('.'); const strExtention = arrImage.pop(); const strRemaining = arrImage.pop().replace(/_[a-zA-Z0-9@]+$/, ''); const strNewImage = `${arrImage.join('.')}.${strRemaining}.${strExtention}`; if (typeof variantImages[strNewImage] !== 'undefined') { product.variants.forEach((option, index) => { const optionValue = variantImages[strNewImage][`option-${index}`]; if (optionValue !== null && optionValue !== undefined) { const selects = document.querySelectorAll('#'+ id + ' [class*=single-option-selector]'); const options = selects[index].options; for (let option, n = 0; (option = options[n]); n += 1) { if (option.value === optionValue) { selects[index].selectedIndex = n; selects[index].dispatchEvent(new Event('change')); break; } } } }); } }, _selectVariant: function() { const productJson = document.querySelectorAll('[id^=ProductJson-'); if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const thumbnails = document.querySelectorAll('#'+ sectionId + ' img[src*="/products/"]'); if (thumbnails.length > 1) { const productObject = JSON.parse(product.innerHTML); const variantImages = this._createVariantImage(productObject); // need to check variants > 1 if (productObject.variants.length > 1) { thumbnails.forEach((thumbnail) => { thumbnail.addEventListener('click', (e) => this._updateVariant(e, sectionId, productObject, variantImages), ); }); } } }); } }, }; if (document.readyState !== 'loading') { selectVariantByClickingImage._selectVariant(); } else { document.addEventListener( 'DOMContentLoaded', selectVariantByClickingImage._selectVariant(), ); }