Universal encoder/decoder for ID values returned from the Shopify Storefront GraphQL API. 400 bytes gzipped.
✅ Added Support for Non-encoded object IDs in the GraphQL Storefront API
npm i shopify-gid --save
import { encode, decode } from 'shopify-gid'
decode('Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzEyMzQ1...')
//OR
decode('gid://shopify/Product/12345')
// => { type: 'Product', id: '12345', params: { accessToken: 'abcde123' }, raw: 'Z2lkOi8...' }
encode('Product', 12345, { accessToken: 'abcde123' })
// => Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzEyMzQ1...
MIT License © Eric Bailey