[{"data":1,"prerenderedAt":1674},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-project-structure":396,"-getting-started-project-structure-surround":1669},[4,35,61,83],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":34},"Getting Started","lucide:rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22,26,30],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation",{"title":19,"path":20,"stem":21},"Project Structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure",{"title":23,"path":24,"stem":25},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F5.configuration",{"title":27,"path":28,"stem":29},"Requirements","\u002Fgetting-started\u002Frequirements","1.getting-started\u002F6.requirements",{"title":31,"path":32,"stem":33},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F7.troubleshooting",false,{"title":36,"icon":37,"path":38,"stem":39,"children":40,"page":34},"Guides","lucide:book-search","\u002Fguides","2.guides",[41,45,49,53,57],{"title":42,"path":43,"stem":44},"Authentication","\u002Fguides\u002Fauthentication","2.guides\u002F1.authentication",{"title":46,"path":47,"stem":48},"Webhooks","\u002Fguides\u002Fwebhooks","2.guides\u002F2.webhooks",{"title":50,"path":51,"stem":52},"App Bridge","\u002Fguides\u002Fapp-bridge","2.guides\u002F3.app-bridge",{"title":54,"path":55,"stem":56},"Polaris Components","\u002Fguides\u002Fpolaris-components","2.guides\u002F4.polaris-components",{"title":58,"path":59,"stem":60},"GraphQL Codegen","\u002Fguides\u002Fgraphql-codegen","2.guides\u002F5.graphql-codegen",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":34},"API Reference","lucide:square-dashed-bottom-code","\u002Fapi","3.api",[67,71,75,79],{"title":68,"path":69,"stem":70},"Server Utilities","\u002Fapi\u002Fserver-utilities","3.api\u002F1.server-utilities",{"title":72,"path":73,"stem":74},"Composables","\u002Fapi\u002Fcomposables","3.api\u002F2.composables",{"title":76,"path":77,"stem":78},"Middleware","\u002Fapi\u002Fmiddleware","3.api\u002F4.middleware",{"title":80,"path":81,"stem":82},"Types","\u002Fapi\u002Ftypes","3.api\u002F5.types",{"title":84,"icon":85,"path":86,"stem":87,"children":88},"Polaris Web Components","ic:baseline-shopify","\u002Fpolaris-wc","4.polaris-wc",[89,91,124,145,166,243,264,289,318,371,384],{"title":84,"path":86,"stem":90},"4.polaris-wc\u002Findex",{"title":92,"path":93,"stem":94,"children":95,"page":34},"Layout","\u002Fpolaris-wc\u002Flayout","4.polaris-wc\u002F1.layout",[96,100,104,108,112,116,120],{"title":97,"path":98,"stem":99},"Page","\u002Fpolaris-wc\u002Flayout\u002Fpage","4.polaris-wc\u002F1.layout\u002F1.page",{"title":101,"path":102,"stem":103},"Box","\u002Fpolaris-wc\u002Flayout\u002Fbox","4.polaris-wc\u002F1.layout\u002F2.box",{"title":105,"path":106,"stem":107},"Stack","\u002Fpolaris-wc\u002Flayout\u002Fstack","4.polaris-wc\u002F1.layout\u002F3.stack",{"title":109,"path":110,"stem":111},"Grid","\u002Fpolaris-wc\u002Flayout\u002Fgrid","4.polaris-wc\u002F1.layout\u002F4.grid",{"title":113,"path":114,"stem":115},"GridItem","\u002Fpolaris-wc\u002Flayout\u002Fgrid-item","4.polaris-wc\u002F1.layout\u002F5.grid-item",{"title":117,"path":118,"stem":119},"Section","\u002Fpolaris-wc\u002Flayout\u002Fsection","4.polaris-wc\u002F1.layout\u002F6.section",{"title":121,"path":122,"stem":123},"Divider","\u002Fpolaris-wc\u002Flayout\u002Fdivider","4.polaris-wc\u002F1.layout\u002F7.divider",{"title":125,"path":126,"stem":127,"children":128,"page":34},"App Bridge Ui","\u002Fpolaris-wc\u002Fapp-bridge-ui","4.polaris-wc\u002F10.app-bridge-ui",[129,133,137,141],{"title":130,"path":131,"stem":132},"UiModal","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-modal","4.polaris-wc\u002F10.app-bridge-ui\u002F1.ui-modal",{"title":134,"path":135,"stem":136},"UiTitleBar","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-title-bar","4.polaris-wc\u002F10.app-bridge-ui\u002F2.ui-title-bar",{"title":138,"path":139,"stem":140},"UiSaveBar","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-save-bar","4.polaris-wc\u002F10.app-bridge-ui\u002F3.ui-save-bar",{"title":142,"path":143,"stem":144},"UiNavMenu","\u002Fpolaris-wc\u002Fapp-bridge-ui\u002Fui-nav-menu","4.polaris-wc\u002F10.app-bridge-ui\u002F4.ui-nav-menu",{"title":146,"path":147,"stem":148,"children":149,"page":34},"Actions","\u002Fpolaris-wc\u002Factions","4.polaris-wc\u002F2.actions",[150,154,158,162],{"title":151,"path":152,"stem":153},"Button","\u002Fpolaris-wc\u002Factions\u002Fbutton","4.polaris-wc\u002F2.actions\u002F1.button",{"title":155,"path":156,"stem":157},"ButtonGroup","\u002Fpolaris-wc\u002Factions\u002Fbutton-group","4.polaris-wc\u002F2.actions\u002F2.button-group",{"title":159,"path":160,"stem":161},"Clickable","\u002Fpolaris-wc\u002Factions\u002Fclickable","4.polaris-wc\u002F2.actions\u002F3.clickable",{"title":163,"path":164,"stem":165},"Link","\u002Fpolaris-wc\u002Factions\u002Flink","4.polaris-wc\u002F2.actions\u002F4.link",{"title":167,"path":168,"stem":169,"children":170,"page":34},"Forms","\u002Fpolaris-wc\u002Fforms","4.polaris-wc\u002F3.forms",[171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239],{"title":172,"path":173,"stem":174},"TextField","\u002Fpolaris-wc\u002Fforms\u002Ftext-field","4.polaris-wc\u002F3.forms\u002F01.text-field",{"title":176,"path":177,"stem":178},"NumberField","\u002Fpolaris-wc\u002Fforms\u002Fnumber-field","4.polaris-wc\u002F3.forms\u002F02.number-field",{"title":180,"path":181,"stem":182},"EmailField","\u002Fpolaris-wc\u002Fforms\u002Femail-field","4.polaris-wc\u002F3.forms\u002F03.email-field",{"title":184,"path":185,"stem":186},"PasswordField","\u002Fpolaris-wc\u002Fforms\u002Fpassword-field","4.polaris-wc\u002F3.forms\u002F04.password-field",{"title":188,"path":189,"stem":190},"UrlField","\u002Fpolaris-wc\u002Fforms\u002Furl-field","4.polaris-wc\u002F3.forms\u002F05.url-field",{"title":192,"path":193,"stem":194},"MoneyField","\u002Fpolaris-wc\u002Fforms\u002Fmoney-field","4.polaris-wc\u002F3.forms\u002F06.money-field",{"title":196,"path":197,"stem":198},"ColorField","\u002Fpolaris-wc\u002Fforms\u002Fcolor-field","4.polaris-wc\u002F3.forms\u002F07.color-field",{"title":200,"path":201,"stem":202},"DateField","\u002Fpolaris-wc\u002Fforms\u002Fdate-field","4.polaris-wc\u002F3.forms\u002F08.date-field",{"title":204,"path":205,"stem":206},"TextArea","\u002Fpolaris-wc\u002Fforms\u002Ftext-area","4.polaris-wc\u002F3.forms\u002F09.text-area",{"title":208,"path":209,"stem":210},"Select","\u002Fpolaris-wc\u002Fforms\u002Fselect","4.polaris-wc\u002F3.forms\u002F10.select",{"title":212,"path":213,"stem":214},"Checkbox","\u002Fpolaris-wc\u002Fforms\u002Fcheckbox","4.polaris-wc\u002F3.forms\u002F11.checkbox",{"title":216,"path":217,"stem":218},"Switch","\u002Fpolaris-wc\u002Fforms\u002Fswitch","4.polaris-wc\u002F3.forms\u002F12.switch",{"title":220,"path":221,"stem":222},"ChoiceList","\u002Fpolaris-wc\u002Fforms\u002Fchoice-list","4.polaris-wc\u002F3.forms\u002F13.choice-list",{"title":224,"path":225,"stem":226},"Choice","\u002Fpolaris-wc\u002Fforms\u002Fchoice","4.polaris-wc\u002F3.forms\u002F14.choice",{"title":228,"path":229,"stem":230},"SearchField","\u002Fpolaris-wc\u002Fforms\u002Fsearch-field","4.polaris-wc\u002F3.forms\u002F15.search-field",{"title":232,"path":233,"stem":234},"DropZone","\u002Fpolaris-wc\u002Fforms\u002Fdrop-zone","4.polaris-wc\u002F3.forms\u002F16.drop-zone",{"title":236,"path":237,"stem":238},"ColorPicker","\u002Fpolaris-wc\u002Fforms\u002Fcolor-picker","4.polaris-wc\u002F3.forms\u002F17.color-picker",{"title":240,"path":241,"stem":242},"DatePicker","\u002Fpolaris-wc\u002Fforms\u002Fdate-picker","4.polaris-wc\u002F3.forms\u002F18.date-picker",{"title":244,"path":245,"stem":246,"children":247,"page":34},"Feedback","\u002Fpolaris-wc\u002Ffeedback","4.polaris-wc\u002F4.feedback",[248,252,256,260],{"title":249,"path":250,"stem":251},"Banner","\u002Fpolaris-wc\u002Ffeedback\u002Fbanner","4.polaris-wc\u002F4.feedback\u002F1.banner",{"title":253,"path":254,"stem":255},"Badge","\u002Fpolaris-wc\u002Ffeedback\u002Fbadge","4.polaris-wc\u002F4.feedback\u002F2.badge",{"title":257,"path":258,"stem":259},"Spinner","\u002Fpolaris-wc\u002Ffeedback\u002Fspinner","4.polaris-wc\u002F4.feedback\u002F3.spinner",{"title":261,"path":262,"stem":263},"Tooltip","\u002Fpolaris-wc\u002Ffeedback\u002Ftooltip","4.polaris-wc\u002F4.feedback\u002F4.tooltip",{"title":265,"path":266,"stem":267,"children":268,"page":34},"Navigation","\u002Fpolaris-wc\u002Fnavigation","4.polaris-wc\u002F5.navigation",[269,273,277,281,285],{"title":270,"path":271,"stem":272},"AppNav","\u002Fpolaris-wc\u002Fnavigation\u002Fapp-nav","4.polaris-wc\u002F5.navigation\u002F1.app-nav",{"title":274,"path":275,"stem":276},"Menu","\u002Fpolaris-wc\u002Fnavigation\u002Fmenu","4.polaris-wc\u002F5.navigation\u002F2.menu",{"title":278,"path":279,"stem":280},"Option","\u002Fpolaris-wc\u002Fnavigation\u002Foption","4.polaris-wc\u002F5.navigation\u002F3.option",{"title":282,"path":283,"stem":284},"OptionGroup","\u002Fpolaris-wc\u002Fnavigation\u002Foption-group","4.polaris-wc\u002F5.navigation\u002F4.option-group",{"title":286,"path":287,"stem":288},"Popover","\u002Fpolaris-wc\u002Fnavigation\u002Fpopover","4.polaris-wc\u002F5.navigation\u002F5.popover",{"title":290,"path":291,"stem":292,"children":293,"page":34},"Data","\u002Fpolaris-wc\u002Fdata","4.polaris-wc\u002F6.data",[294,298,302,306,310,314],{"title":295,"path":296,"stem":297},"Table","\u002Fpolaris-wc\u002Fdata\u002Ftable","4.polaris-wc\u002F6.data\u002F1.table",{"title":299,"path":300,"stem":301},"TableHeader","\u002Fpolaris-wc\u002Fdata\u002Ftable-header","4.polaris-wc\u002F6.data\u002F2.table-header",{"title":303,"path":304,"stem":305},"TableHeaderRow","\u002Fpolaris-wc\u002Fdata\u002Ftable-header-row","4.polaris-wc\u002F6.data\u002F3.table-header-row",{"title":307,"path":308,"stem":309},"TableBody","\u002Fpolaris-wc\u002Fdata\u002Ftable-body","4.polaris-wc\u002F6.data\u002F4.table-body",{"title":311,"path":312,"stem":313},"TableRow","\u002Fpolaris-wc\u002Fdata\u002Ftable-row","4.polaris-wc\u002F6.data\u002F5.table-row",{"title":315,"path":316,"stem":317},"TableCell","\u002Fpolaris-wc\u002Fdata\u002Ftable-cell","4.polaris-wc\u002F6.data\u002F6.table-cell",{"title":319,"path":320,"stem":321,"children":322,"page":34},"Content","\u002Fpolaris-wc\u002Fcontent","4.polaris-wc\u002F7.content",[323,327,331,335,339,343,347,351,355,359,363,367],{"title":324,"path":325,"stem":326},"Text","\u002Fpolaris-wc\u002Fcontent\u002Ftext","4.polaris-wc\u002F7.content\u002F01.text",{"title":328,"path":329,"stem":330},"Heading","\u002Fpolaris-wc\u002Fcontent\u002Fheading","4.polaris-wc\u002F7.content\u002F02.heading",{"title":332,"path":333,"stem":334},"Paragraph","\u002Fpolaris-wc\u002Fcontent\u002Fparagraph","4.polaris-wc\u002F7.content\u002F03.paragraph",{"title":336,"path":337,"stem":338},"Icon","\u002Fpolaris-wc\u002Fcontent\u002Ficon","4.polaris-wc\u002F7.content\u002F04.icon",{"title":340,"path":341,"stem":342},"Image","\u002Fpolaris-wc\u002Fcontent\u002Fimage","4.polaris-wc\u002F7.content\u002F05.image",{"title":344,"path":345,"stem":346},"Thumbnail","\u002Fpolaris-wc\u002Fcontent\u002Fthumbnail","4.polaris-wc\u002F7.content\u002F06.thumbnail",{"title":348,"path":349,"stem":350},"Avatar","\u002Fpolaris-wc\u002Fcontent\u002Favatar","4.polaris-wc\u002F7.content\u002F07.avatar",{"title":352,"path":353,"stem":354},"Chip","\u002Fpolaris-wc\u002Fcontent\u002Fchip","4.polaris-wc\u002F7.content\u002F08.chip",{"title":356,"path":357,"stem":358},"ClickableChip","\u002Fpolaris-wc\u002Fcontent\u002Fclickable-chip","4.polaris-wc\u002F7.content\u002F09.clickable-chip",{"title":360,"path":361,"stem":362},"ListItem","\u002Fpolaris-wc\u002Fcontent\u002Flist-item","4.polaris-wc\u002F7.content\u002F10.list-item",{"title":364,"path":365,"stem":366},"OrderedList","\u002Fpolaris-wc\u002Fcontent\u002Fordered-list","4.polaris-wc\u002F7.content\u002F11.ordered-list",{"title":368,"path":369,"stem":370},"UnorderedList","\u002Fpolaris-wc\u002Fcontent\u002Funordered-list","4.polaris-wc\u002F7.content\u002F12.unordered-list",{"title":372,"path":373,"stem":374,"children":375,"page":34},"Overlays","\u002Fpolaris-wc\u002Foverlays","4.polaris-wc\u002F8.overlays",[376,380],{"title":377,"path":378,"stem":379},"Modal","\u002Fpolaris-wc\u002Foverlays\u002Fmodal","4.polaris-wc\u002F8.overlays\u002F1.modal",{"title":381,"path":382,"stem":383},"QueryContainer","\u002Fpolaris-wc\u002Foverlays\u002Fquery-container","4.polaris-wc\u002F8.overlays\u002F2.query-container",{"title":385,"path":386,"stem":387,"children":388,"page":34},"App","\u002Fpolaris-wc\u002Fapp","4.polaris-wc\u002F9.app",[389,392],{"title":385,"path":390,"stem":391},"\u002Fpolaris-wc\u002Fapp\u002Fapp","4.polaris-wc\u002F9.app\u002F1.app",{"title":393,"path":394,"stem":395},"LoadingIndicator","\u002Fpolaris-wc\u002Fapp\u002Floading-indicator","4.polaris-wc\u002F9.app\u002F2.loading-indicator",{"id":397,"title":19,"body":398,"description":1663,"extension":1664,"links":1665,"meta":1666,"navigation":491,"path":20,"seo":1667,"stem":21,"__hash__":1668},"docs\u002F1.getting-started\u002F4.project-structure.md",{"type":399,"value":400,"toc":1657},"minimark",[401,406,418,422,1460,1464,1513,1517,1520,1653],[402,403,405],"h2",{"id":404},"overview","Overview",[407,408,409,410,414,415,417],"p",{},"A ",[411,412,413],"code",{},"shopify-app-nuxt"," app is a standard Nuxt application with the ",[411,416,413],{}," module enabled. The module auto-registers server utilities, client composables, components, OAuth routes, and App Bridge — so your project stays clean.",[402,419,421],{"id":420},"typical-structure","Typical structure",[423,424,426,716,734,792,840,899,952,1005,1196,1318],"code-tree",{"default-value":425},"nuxt.config.ts",[427,428,433],"pre",{"className":429,"code":430,"filename":425,"language":431,"meta":432,"style":432},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['shopify-app-nuxt'],\n\n  shopify: {\n    apiKey: process.env.SHOPIFY_API_KEY,\n    apiSecretKey: process.env.SHOPIFY_API_SECRET_KEY,\n    appUrl: process.env.SHOPIFY_APP_URL,\n    navLinks: [\n      { label: 'Home', href: '\u002F', rel: 'home' },\n      { label: 'Products', href: '\u002Fproducts' },\n      { label: 'Settings', href: '\u002Fsettings' }\n    ]\n  }\n})\n","ts","",[411,434,435,459,486,493,504,528,549,570,581,632,663,695,701,707],{"__ignoreMap":432},[436,437,440,444,447,451,455],"span",{"class":438,"line":439},"line",1,[436,441,443],{"class":442},"s7zQu","export",[436,445,446],{"class":442}," default",[436,448,450],{"class":449},"s2Zo4"," defineNuxtConfig",[436,452,454],{"class":453},"sTEyZ","(",[436,456,458],{"class":457},"sMK4o","{\n",[436,460,462,466,469,472,475,478,480,483],{"class":438,"line":461},2,[436,463,465],{"class":464},"swJcz","  modules",[436,467,468],{"class":457},":",[436,470,471],{"class":453}," [",[436,473,474],{"class":457},"'",[436,476,413],{"class":477},"sfazB",[436,479,474],{"class":457},[436,481,482],{"class":453},"]",[436,484,485],{"class":457},",\n",[436,487,489],{"class":438,"line":488},3,[436,490,492],{"emptyLinePlaceholder":491},true,"\n",[436,494,496,499,501],{"class":438,"line":495},4,[436,497,498],{"class":464},"  shopify",[436,500,468],{"class":457},[436,502,503],{"class":457}," {\n",[436,505,507,510,512,515,518,521,523,526],{"class":438,"line":506},5,[436,508,509],{"class":464},"    apiKey",[436,511,468],{"class":457},[436,513,514],{"class":453}," process",[436,516,517],{"class":457},".",[436,519,520],{"class":453},"env",[436,522,517],{"class":457},[436,524,525],{"class":453},"SHOPIFY_API_KEY",[436,527,485],{"class":457},[436,529,531,534,536,538,540,542,544,547],{"class":438,"line":530},6,[436,532,533],{"class":464},"    apiSecretKey",[436,535,468],{"class":457},[436,537,514],{"class":453},[436,539,517],{"class":457},[436,541,520],{"class":453},[436,543,517],{"class":457},[436,545,546],{"class":453},"SHOPIFY_API_SECRET_KEY",[436,548,485],{"class":457},[436,550,552,555,557,559,561,563,565,568],{"class":438,"line":551},7,[436,553,554],{"class":464},"    appUrl",[436,556,468],{"class":457},[436,558,514],{"class":453},[436,560,517],{"class":457},[436,562,520],{"class":453},[436,564,517],{"class":457},[436,566,567],{"class":453},"SHOPIFY_APP_URL",[436,569,485],{"class":457},[436,571,573,576,578],{"class":438,"line":572},8,[436,574,575],{"class":464},"    navLinks",[436,577,468],{"class":457},[436,579,580],{"class":453}," [\n",[436,582,584,587,590,592,595,598,600,603,606,608,610,613,615,617,620,622,624,627,629],{"class":438,"line":583},9,[436,585,586],{"class":457},"      {",[436,588,589],{"class":464}," label",[436,591,468],{"class":457},[436,593,594],{"class":457}," '",[436,596,597],{"class":477},"Home",[436,599,474],{"class":457},[436,601,602],{"class":457},",",[436,604,605],{"class":464}," href",[436,607,468],{"class":457},[436,609,594],{"class":457},[436,611,612],{"class":477},"\u002F",[436,614,474],{"class":457},[436,616,602],{"class":457},[436,618,619],{"class":464}," rel",[436,621,468],{"class":457},[436,623,594],{"class":457},[436,625,626],{"class":477},"home",[436,628,474],{"class":457},[436,630,631],{"class":457}," },\n",[436,633,635,637,639,641,643,646,648,650,652,654,656,659,661],{"class":438,"line":634},10,[436,636,586],{"class":457},[436,638,589],{"class":464},[436,640,468],{"class":457},[436,642,594],{"class":457},[436,644,645],{"class":477},"Products",[436,647,474],{"class":457},[436,649,602],{"class":457},[436,651,605],{"class":464},[436,653,468],{"class":457},[436,655,594],{"class":457},[436,657,658],{"class":477},"\u002Fproducts",[436,660,474],{"class":457},[436,662,631],{"class":457},[436,664,666,668,670,672,674,677,679,681,683,685,687,690,692],{"class":438,"line":665},11,[436,667,586],{"class":457},[436,669,589],{"class":464},[436,671,468],{"class":457},[436,673,594],{"class":457},[436,675,676],{"class":477},"Settings",[436,678,474],{"class":457},[436,680,602],{"class":457},[436,682,605],{"class":464},[436,684,468],{"class":457},[436,686,594],{"class":457},[436,688,689],{"class":477},"\u002Fsettings",[436,691,474],{"class":457},[436,693,694],{"class":457}," }\n",[436,696,698],{"class":438,"line":697},12,[436,699,700],{"class":453},"    ]\n",[436,702,704],{"class":438,"line":703},13,[436,705,706],{"class":457},"  }\n",[436,708,710,713],{"class":438,"line":709},14,[436,711,712],{"class":457},"}",[436,714,715],{"class":453},")\n",[427,717,722],{"className":718,"code":719,"filename":720,"language":721,"meta":432,"style":432},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Shopify CLI app configuration\n# See https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapps\u002Ftools\u002Fcli\u002Fconfiguration\n","shopify.app.toml","toml",[411,723,724,729],{"__ignoreMap":432},[436,725,726],{"class":438,"line":439},[436,727,728],{},"# Shopify CLI app configuration\n",[436,730,731],{"class":438,"line":461},[436,732,733],{},"# See https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapps\u002Ftools\u002Fcli\u002Fconfiguration\n",[427,735,740],{"className":736,"code":737,"filename":738,"language":739,"meta":432,"style":432},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003CNuxtLayout>\n    \u003CNuxtPage \u002F>\n  \u003C\u002FNuxtLayout>\n\u003C\u002Ftemplate>\n","app.vue","vue",[411,741,742,753,763,774,783],{"__ignoreMap":432},[436,743,744,747,750],{"class":438,"line":439},[436,745,746],{"class":457},"\u003C",[436,748,749],{"class":464},"template",[436,751,752],{"class":457},">\n",[436,754,755,758,761],{"class":438,"line":461},[436,756,757],{"class":457},"  \u003C",[436,759,760],{"class":464},"NuxtLayout",[436,762,752],{"class":457},[436,764,765,768,771],{"class":438,"line":488},[436,766,767],{"class":457},"    \u003C",[436,769,770],{"class":464},"NuxtPage",[436,772,773],{"class":457}," \u002F>\n",[436,775,776,779,781],{"class":438,"line":495},[436,777,778],{"class":457},"  \u003C\u002F",[436,780,760],{"class":464},[436,782,752],{"class":457},[436,784,785,788,790],{"class":438,"line":506},[436,786,787],{"class":457},"\u003C\u002F",[436,789,749],{"class":464},[436,791,752],{"class":457},[427,793,796],{"className":736,"code":794,"filename":795,"language":739,"meta":432,"style":432},"\u003Ctemplate>\n  \u003CShApp>\n    \u003Cslot \u002F>\n  \u003C\u002FShApp>\n\u003C\u002Ftemplate>\n","layouts\u002Fdefault.vue",[411,797,798,806,815,824,832],{"__ignoreMap":432},[436,799,800,802,804],{"class":438,"line":439},[436,801,746],{"class":457},[436,803,749],{"class":464},[436,805,752],{"class":457},[436,807,808,810,813],{"class":438,"line":461},[436,809,757],{"class":457},[436,811,812],{"class":464},"ShApp",[436,814,752],{"class":457},[436,816,817,819,822],{"class":438,"line":488},[436,818,767],{"class":457},[436,820,821],{"class":464},"slot",[436,823,773],{"class":457},[436,825,826,828,830],{"class":438,"line":495},[436,827,778],{"class":457},[436,829,812],{"class":464},[436,831,752],{"class":457},[436,833,834,836,838],{"class":438,"line":506},[436,835,787],{"class":457},[436,837,749],{"class":464},[436,839,752],{"class":457},[427,841,844],{"className":736,"code":842,"filename":843,"language":739,"meta":432,"style":432},"\u003Ctemplate>\n  \u003Csh-page title=\"Home\">\n    \u003C!-- App homepage -->\n  \u003C\u002Fsh-page>\n\u003C\u002Ftemplate>\n","pages\u002Findex.vue",[411,845,846,854,877,883,891],{"__ignoreMap":432},[436,847,848,850,852],{"class":438,"line":439},[436,849,746],{"class":457},[436,851,749],{"class":464},[436,853,752],{"class":457},[436,855,856,858,861,865,868,871,873,875],{"class":438,"line":461},[436,857,757],{"class":457},[436,859,860],{"class":464},"sh-page",[436,862,864],{"class":863},"spNyl"," title",[436,866,867],{"class":457},"=",[436,869,870],{"class":457},"\"",[436,872,597],{"class":477},[436,874,870],{"class":457},[436,876,752],{"class":457},[436,878,879],{"class":438,"line":488},[436,880,882],{"class":881},"sHwdD","    \u003C!-- App homepage -->\n",[436,884,885,887,889],{"class":438,"line":495},[436,886,778],{"class":457},[436,888,860],{"class":464},[436,890,752],{"class":457},[436,892,893,895,897],{"class":438,"line":506},[436,894,787],{"class":457},[436,896,749],{"class":464},[436,898,752],{"class":457},[427,900,903],{"className":736,"code":901,"filename":902,"language":739,"meta":432,"style":432},"\u003Ctemplate>\n  \u003Csh-page title=\"Products\">\n    \u003C!-- Products page -->\n  \u003C\u002Fsh-page>\n\u003C\u002Ftemplate>\n","pages\u002Fproducts.vue",[411,904,905,913,931,936,944],{"__ignoreMap":432},[436,906,907,909,911],{"class":438,"line":439},[436,908,746],{"class":457},[436,910,749],{"class":464},[436,912,752],{"class":457},[436,914,915,917,919,921,923,925,927,929],{"class":438,"line":461},[436,916,757],{"class":457},[436,918,860],{"class":464},[436,920,864],{"class":863},[436,922,867],{"class":457},[436,924,870],{"class":457},[436,926,645],{"class":477},[436,928,870],{"class":457},[436,930,752],{"class":457},[436,932,933],{"class":438,"line":488},[436,934,935],{"class":881},"    \u003C!-- Products page -->\n",[436,937,938,940,942],{"class":438,"line":495},[436,939,778],{"class":457},[436,941,860],{"class":464},[436,943,752],{"class":457},[436,945,946,948,950],{"class":438,"line":506},[436,947,787],{"class":457},[436,949,749],{"class":464},[436,951,752],{"class":457},[427,953,956],{"className":736,"code":954,"filename":955,"language":739,"meta":432,"style":432},"\u003Ctemplate>\n  \u003Csh-page title=\"Settings\">\n    \u003C!-- Settings page -->\n  \u003C\u002Fsh-page>\n\u003C\u002Ftemplate>\n","pages\u002Fsettings.vue",[411,957,958,966,984,989,997],{"__ignoreMap":432},[436,959,960,962,964],{"class":438,"line":439},[436,961,746],{"class":457},[436,963,749],{"class":464},[436,965,752],{"class":457},[436,967,968,970,972,974,976,978,980,982],{"class":438,"line":461},[436,969,757],{"class":457},[436,971,860],{"class":464},[436,973,864],{"class":863},[436,975,867],{"class":457},[436,977,870],{"class":457},[436,979,676],{"class":477},[436,981,870],{"class":457},[436,983,752],{"class":457},[436,985,986],{"class":438,"line":488},[436,987,988],{"class":881},"    \u003C!-- Settings page -->\n",[436,990,991,993,995],{"class":438,"line":495},[436,992,778],{"class":457},[436,994,860],{"class":464},[436,996,752],{"class":457},[436,998,999,1001,1003],{"class":438,"line":506},[436,1000,787],{"class":457},[436,1002,749],{"class":464},[436,1004,752],{"class":457},[427,1006,1009],{"className":429,"code":1007,"filename":1008,"language":431,"meta":432,"style":432},"import { configureShopify } from '#shopify\u002Fserver'\nimport { PrismaSessionStorage } from '@shopify\u002Fshopify-app-session-storage-prisma'\nimport { prisma } from '~\u002Fserver\u002Futils\u002Fprisma'\n\nexport default defineNitroPlugin(() => {\n  configureShopify({\n    sessionStorage: new PrismaSessionStorage(prisma),\n    hooks: {\n      afterAuth: async ({ session, admin }) => {\n        \u002F\u002F Register webhooks, seed data, etc.\n      }\n    }\n  })\n})\n","server\u002Fplugins\u002Fshopify.ts",[411,1010,1011,1036,1056,1076,1080,1099,1108,1130,1139,1168,1173,1178,1183,1190],{"__ignoreMap":432},[436,1012,1013,1016,1019,1022,1025,1028,1030,1033],{"class":438,"line":439},[436,1014,1015],{"class":442},"import",[436,1017,1018],{"class":457}," {",[436,1020,1021],{"class":453}," configureShopify",[436,1023,1024],{"class":457}," }",[436,1026,1027],{"class":442}," from",[436,1029,594],{"class":457},[436,1031,1032],{"class":477},"#shopify\u002Fserver",[436,1034,1035],{"class":457},"'\n",[436,1037,1038,1040,1042,1045,1047,1049,1051,1054],{"class":438,"line":461},[436,1039,1015],{"class":442},[436,1041,1018],{"class":457},[436,1043,1044],{"class":453}," PrismaSessionStorage",[436,1046,1024],{"class":457},[436,1048,1027],{"class":442},[436,1050,594],{"class":457},[436,1052,1053],{"class":477},"@shopify\u002Fshopify-app-session-storage-prisma",[436,1055,1035],{"class":457},[436,1057,1058,1060,1062,1065,1067,1069,1071,1074],{"class":438,"line":488},[436,1059,1015],{"class":442},[436,1061,1018],{"class":457},[436,1063,1064],{"class":453}," prisma",[436,1066,1024],{"class":457},[436,1068,1027],{"class":442},[436,1070,594],{"class":457},[436,1072,1073],{"class":477},"~\u002Fserver\u002Futils\u002Fprisma",[436,1075,1035],{"class":457},[436,1077,1078],{"class":438,"line":495},[436,1079,492],{"emptyLinePlaceholder":491},[436,1081,1082,1084,1086,1089,1091,1094,1097],{"class":438,"line":506},[436,1083,443],{"class":442},[436,1085,446],{"class":442},[436,1087,1088],{"class":449}," defineNitroPlugin",[436,1090,454],{"class":453},[436,1092,1093],{"class":457},"()",[436,1095,1096],{"class":863}," =>",[436,1098,503],{"class":457},[436,1100,1101,1104,1106],{"class":438,"line":530},[436,1102,1103],{"class":449},"  configureShopify",[436,1105,454],{"class":464},[436,1107,458],{"class":457},[436,1109,1110,1113,1115,1118,1120,1122,1125,1128],{"class":438,"line":551},[436,1111,1112],{"class":464},"    sessionStorage",[436,1114,468],{"class":457},[436,1116,1117],{"class":457}," new",[436,1119,1044],{"class":449},[436,1121,454],{"class":464},[436,1123,1124],{"class":453},"prisma",[436,1126,1127],{"class":464},")",[436,1129,485],{"class":457},[436,1131,1132,1135,1137],{"class":438,"line":572},[436,1133,1134],{"class":464},"    hooks",[436,1136,468],{"class":457},[436,1138,503],{"class":457},[436,1140,1141,1144,1146,1149,1152,1156,1158,1161,1164,1166],{"class":438,"line":583},[436,1142,1143],{"class":449},"      afterAuth",[436,1145,468],{"class":457},[436,1147,1148],{"class":863}," async",[436,1150,1151],{"class":457}," ({",[436,1153,1155],{"class":1154},"sHdIc"," session",[436,1157,602],{"class":457},[436,1159,1160],{"class":1154}," admin",[436,1162,1163],{"class":457}," })",[436,1165,1096],{"class":863},[436,1167,503],{"class":457},[436,1169,1170],{"class":438,"line":634},[436,1171,1172],{"class":881},"        \u002F\u002F Register webhooks, seed data, etc.\n",[436,1174,1175],{"class":438,"line":665},[436,1176,1177],{"class":457},"      }\n",[436,1179,1180],{"class":438,"line":697},[436,1181,1182],{"class":457},"    }\n",[436,1184,1185,1188],{"class":438,"line":703},[436,1186,1187],{"class":457},"  }",[436,1189,715],{"class":464},[436,1191,1192,1194],{"class":438,"line":709},[436,1193,712],{"class":457},[436,1195,715],{"class":453},[427,1197,1200],{"className":429,"code":1198,"filename":1199,"language":431,"meta":432,"style":432},"export default defineEventHandler(async (event) => {\n  const { admin } = await useShopifyAdmin(event)\n\n  const { data } = await admin.graphql(`{\n    shop { name currencyCode }\n  }`)\n\n  return data\n})\n","server\u002Fapi\u002Fshop.ts",[411,1201,1202,1228,1254,1258,1287,1292,1300,1304,1312],{"__ignoreMap":432},[436,1203,1204,1206,1208,1211,1213,1216,1219,1222,1224,1226],{"class":438,"line":439},[436,1205,443],{"class":442},[436,1207,446],{"class":442},[436,1209,1210],{"class":449}," defineEventHandler",[436,1212,454],{"class":453},[436,1214,1215],{"class":863},"async",[436,1217,1218],{"class":457}," (",[436,1220,1221],{"class":1154},"event",[436,1223,1127],{"class":457},[436,1225,1096],{"class":863},[436,1227,503],{"class":457},[436,1229,1230,1233,1235,1237,1239,1242,1245,1248,1250,1252],{"class":438,"line":461},[436,1231,1232],{"class":863},"  const",[436,1234,1018],{"class":457},[436,1236,1160],{"class":453},[436,1238,1024],{"class":457},[436,1240,1241],{"class":457}," =",[436,1243,1244],{"class":442}," await",[436,1246,1247],{"class":449}," useShopifyAdmin",[436,1249,454],{"class":464},[436,1251,1221],{"class":453},[436,1253,715],{"class":464},[436,1255,1256],{"class":438,"line":488},[436,1257,492],{"emptyLinePlaceholder":491},[436,1259,1260,1262,1264,1267,1269,1271,1273,1275,1277,1280,1282,1285],{"class":438,"line":495},[436,1261,1232],{"class":863},[436,1263,1018],{"class":457},[436,1265,1266],{"class":453}," data",[436,1268,1024],{"class":457},[436,1270,1241],{"class":457},[436,1272,1244],{"class":442},[436,1274,1160],{"class":453},[436,1276,517],{"class":457},[436,1278,1279],{"class":449},"graphql",[436,1281,454],{"class":464},[436,1283,1284],{"class":457},"`",[436,1286,458],{"class":477},[436,1288,1289],{"class":438,"line":506},[436,1290,1291],{"class":477},"    shop { name currencyCode }\n",[436,1293,1294,1296,1298],{"class":438,"line":530},[436,1295,1187],{"class":477},[436,1297,1284],{"class":457},[436,1299,715],{"class":464},[436,1301,1302],{"class":438,"line":551},[436,1303,492],{"emptyLinePlaceholder":491},[436,1305,1306,1309],{"class":438,"line":572},[436,1307,1308],{"class":442},"  return",[436,1310,1311],{"class":453}," data\n",[436,1313,1314,1316],{"class":438,"line":583},[436,1315,712],{"class":457},[436,1317,715],{"class":453},[427,1319,1322],{"className":429,"code":1320,"filename":1321,"language":431,"meta":432,"style":432},"export default defineEventHandler(async (event) => {\n  const { topic, shop, payload } = await useShopifyWebhook(event)\n\n  \u002F\u002F Handle webhook topic\n  switch (topic) {\n    case 'APP_UNINSTALLED':\n      \u002F\u002F Clean up shop data\n      break\n  }\n\n  return { success: true }\n})\n","server\u002Fapi\u002Fwebhooks.ts",[411,1323,1324,1346,1380,1384,1389,1404,1419,1424,1429,1433,1437,1454],{"__ignoreMap":432},[436,1325,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344],{"class":438,"line":439},[436,1327,443],{"class":442},[436,1329,446],{"class":442},[436,1331,1210],{"class":449},[436,1333,454],{"class":453},[436,1335,1215],{"class":863},[436,1337,1218],{"class":457},[436,1339,1221],{"class":1154},[436,1341,1127],{"class":457},[436,1343,1096],{"class":863},[436,1345,503],{"class":457},[436,1347,1348,1350,1352,1355,1357,1360,1362,1365,1367,1369,1371,1374,1376,1378],{"class":438,"line":461},[436,1349,1232],{"class":863},[436,1351,1018],{"class":457},[436,1353,1354],{"class":453}," topic",[436,1356,602],{"class":457},[436,1358,1359],{"class":453}," shop",[436,1361,602],{"class":457},[436,1363,1364],{"class":453}," payload",[436,1366,1024],{"class":457},[436,1368,1241],{"class":457},[436,1370,1244],{"class":442},[436,1372,1373],{"class":449}," useShopifyWebhook",[436,1375,454],{"class":464},[436,1377,1221],{"class":453},[436,1379,715],{"class":464},[436,1381,1382],{"class":438,"line":488},[436,1383,492],{"emptyLinePlaceholder":491},[436,1385,1386],{"class":438,"line":495},[436,1387,1388],{"class":881},"  \u002F\u002F Handle webhook topic\n",[436,1390,1391,1394,1396,1399,1402],{"class":438,"line":506},[436,1392,1393],{"class":442},"  switch",[436,1395,1218],{"class":464},[436,1397,1398],{"class":453},"topic",[436,1400,1401],{"class":464},") ",[436,1403,458],{"class":457},[436,1405,1406,1409,1411,1414,1416],{"class":438,"line":530},[436,1407,1408],{"class":442},"    case",[436,1410,594],{"class":457},[436,1412,1413],{"class":477},"APP_UNINSTALLED",[436,1415,474],{"class":457},[436,1417,1418],{"class":457},":\n",[436,1420,1421],{"class":438,"line":551},[436,1422,1423],{"class":881},"      \u002F\u002F Clean up shop data\n",[436,1425,1426],{"class":438,"line":572},[436,1427,1428],{"class":442},"      break\n",[436,1430,1431],{"class":438,"line":583},[436,1432,706],{"class":457},[436,1434,1435],{"class":438,"line":634},[436,1436,492],{"emptyLinePlaceholder":491},[436,1438,1439,1441,1443,1446,1448,1452],{"class":438,"line":665},[436,1440,1308],{"class":442},[436,1442,1018],{"class":457},[436,1444,1445],{"class":464}," success",[436,1447,468],{"class":457},[436,1449,1451],{"class":1450},"sfNiH"," true",[436,1453,694],{"class":457},[436,1455,1456,1458],{"class":438,"line":697},[436,1457,712],{"class":457},[436,1459,715],{"class":453},[402,1461,1463],{"id":1462},"key-files","Key files",[1465,1466,1467,1480,1487,1498],"ul",{},[1468,1469,1470,1475,1476,1479],"li",{},[1471,1472,1473],"strong",{},[411,1474,425],{}," — Module config: API credentials, scopes, navigation links, and other options. See ",[1477,1478,23],"a",{"href":24}," for the full list.",[1468,1481,1482,1486],{},[1471,1483,1484],{},[411,1485,1008],{}," — Nitro plugin for complex runtime objects: session storage, lifecycle hooks, webhooks, and billing.",[1468,1488,1489,1493,1494,1497],{},[1471,1490,1491],{},[411,1492,795],{}," — Wrap pages with ",[411,1495,1496],{},"\u003CShApp>"," to render the App Bridge navigation menu.",[1468,1499,1500,1505,1506,1509,1510,517],{},[1471,1501,1502],{},[411,1503,1504],{},"server\u002Fapi\u002F*.ts"," — Server API routes using auto-imported utilities like ",[411,1507,1508],{},"useShopifyAdmin"," and ",[411,1511,1512],{},"useShopifyWebhook",[402,1514,1516],{"id":1515},"what-the-module-registers-automatically","What the module registers automatically",[407,1518,1519],{},"You don't need to manually set up any of these — the module handles them:",[1521,1522,1523,1536],"table",{},[1524,1525,1526],"thead",{},[1527,1528,1529,1533],"tr",{},[1530,1531,1532],"th",{},"What",[1530,1534,1535],{},"Description",[1537,1538,1539,1557,1571,1587,1605,1614,1624,1637],"tbody",{},[1527,1540,1541,1547],{},[1542,1543,1544],"td",{},[1471,1545,1546],{},"OAuth routes",[1542,1548,1549,1552,1553,1556],{},[411,1550,1551],{},"\u002F_shopify\u002Fauth",", ",[411,1554,1555],{},"\u002F_shopify\u002Fauth\u002Fcallback",", exit-iframe, session-token",[1527,1558,1559,1564],{},[1542,1560,1561],{},[1471,1562,1563],{},"Server utilities",[1542,1565,1566,1552,1568,1570],{},[411,1567,1508],{},[411,1569,1512],{},", and more — auto-imported",[1527,1572,1573,1578],{},[1542,1574,1575],{},[1471,1576,1577],{},"Client composables",[1542,1579,1580,1552,1583,1586],{},[411,1581,1582],{},"useAppBridge()",[411,1584,1585],{},"useShopifyFetch()"," — auto-imported",[1527,1588,1589,1594],{},[1542,1590,1591],{},[1471,1592,1593],{},"Components",[1542,1595,1596,1552,1598,1552,1601,1604],{},[411,1597,812],{},[411,1599,1600],{},"ShLoadingIndicator",[411,1602,1603],{},"Sh*"," Polaris wrappers — auto-registered",[1527,1606,1607,1611],{},[1542,1608,1609],{},[1471,1610,50],{},[1542,1612,1613],{},"CDN script + meta tag injected via SSR head",[1527,1615,1616,1621],{},[1542,1617,1618],{},[1471,1619,1620],{},"Polaris",[1542,1622,1623],{},"CDN script + web component types registered",[1527,1625,1626,1631],{},[1542,1627,1628],{},[1471,1629,1630],{},"Auth middleware",[1542,1632,1633,1636],{},[411,1634,1635],{},"shopify-auth"," route middleware (opt-in, not global)",[1527,1638,1639,1644],{},[1542,1640,1641],{},[1471,1642,1643],{},"Default session storage",[1542,1645,1646,1649,1650,1127],{},[411,1647,1648],{},"MemorySessionStorage"," (override via ",[411,1651,1652],{},"configureShopify()",[1654,1655,1656],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":432,"searchDepth":461,"depth":461,"links":1658},[1659,1660,1661,1662],{"id":404,"depth":461,"text":405},{"id":420,"depth":461,"text":421},{"id":1462,"depth":461,"text":1463},{"id":1515,"depth":461,"text":1516},"Typical file structure for a shopify-app-nuxt application.","md",null,{},{"title":19,"description":1663},"PBi6eIZmhC4IBjrnc4aowT4qGKK8O3ecNUNY4b_LL4U",[1670,1672],{"title":15,"path":16,"stem":17,"description":1671,"children":-1},"Install and configure shopify-app-nuxt in your Nuxt application.",{"title":23,"path":24,"stem":25,"description":1673,"children":-1},"All module options and runtime configuration for shopify-app-nuxt.",1776217203634]