This commit is contained in:
2026-10-07 13:05:01 +09:00
parent 6c7d3cc893
commit 677cb65881
248 changed files with 66226 additions and 30 deletions
+6
View File
@@ -0,0 +1,6 @@
.nuxt
.output
node_modules
.git
.env
npm-debug.log
+1
View File
@@ -0,0 +1 @@
node_modules
+21
View File
@@ -0,0 +1,21 @@
const inlineConfig = {
"nuxt": {}
}
/** client **/
import { _replaceAppConfig } from '#app/config'
// Vite - webpack is handled directly in #app/config
if (import.meta.dev && !import.meta.nitro && import.meta.hot) {
import.meta.hot.accept((newModule) => {
if (newModule) {
_replaceAppConfig(newModule.default)
}
})
}
/** client-end **/
export default inlineConfig
+256
View File
@@ -0,0 +1,256 @@
import type { DefineComponent, SlotsType } from 'vue'
type IslandComponent<T> = DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T
type HydrationStrategies = {
hydrateOnVisible?: IntersectionObserverInit | true
hydrateOnIdle?: number | true
hydrateOnInteraction?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap> | true
hydrateOnMediaQuery?: string
hydrateAfter?: number
hydrateWhen?: boolean
hydrateNever?: true
}
type LazyComponent<T> = DefineComponent<HydrationStrategies, {}, {}, {}, {}, {}, {}, { hydrated: () => void }> & T
export const AppFooter: typeof import("../components/AppFooter.vue")['default']
export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default']
export const ConsultForm: typeof import("../components/ConsultForm.vue")['default']
export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default']
export const HeroBanner: typeof import("../components/HeroBanner.vue")['default']
export const NearbySchools: typeof import("../components/NearbySchools.vue")['default']
export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default']
export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default']
export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default']
export const SuccessStories: typeof import("../components/SuccessStories.vue")['default']
export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default']
/**
* Displays the welcome screen used by new Nuxt projects.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome
*/
export const NuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
/**
* Renders the selected layout around pages or error content.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-layout
*/
export const NuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
/**
* Catches client-side errors from its default slot and renders an error slot.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary
*/
export const NuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']
/**
* Renders its default slot only on the client, with an optional server fallback.
*
* @see https://nuxt.com/docs/4.x/api/components/client-only
*/
export const ClientOnly: typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']
/**
* Renders its content only during development.
*
* @see https://nuxt.com/docs/4.x/api/components/dev-only
*/
export const DevOnly: typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']
export const ServerPlaceholder: typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']
/**
* A drop-in replacement for Vue Router's `<RouterLink>` and the HTML `<a>` element.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-link
*/
export const NuxtLink: typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']
/**
* Displays a progress bar during page navigation.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator
*/
export const NuxtLoadingIndicator: typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
/**
* Formats dates and times consistently across server and client using the user's locale.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-time
*/
export const NuxtTime: typeof import("../node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']
/**
* Announces route changes to assistive technologies using the current page title.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer
*/
export const NuxtRouteAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
/**
* Announces dynamic content changes to assistive technologies.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer
*/
export const NuxtAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-announcer")['default']
/**
* Renders an optimized image through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-img
*/
export const NuxtImg: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
/**
* Renders responsive optimized images through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-picture
*/
export const NuxtPicture: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
/**
* Renders the current page from the `pages/` directory.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-page
*/
export const NuxtPage: typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']
export const NoScript: typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']
export const Link: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']
export const Base: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']
export const Title: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']
export const Meta: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']
export const Style: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']
export const Head: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']
export const Html: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']
export const Body: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']
/**
* Renders a non-interactive server component without shipping client-side JavaScript.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-island
*/
export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
export const LazyAppFooter: LazyComponent<typeof import("../components/AppFooter.vue")['default']>
export const LazyCoachingSystem: LazyComponent<typeof import("../components/CoachingSystem.vue")['default']>
export const LazyConsultForm: LazyComponent<typeof import("../components/ConsultForm.vue")['default']>
export const LazyFaqAccordion: LazyComponent<typeof import("../components/FaqAccordion.vue")['default']>
export const LazyHeroBanner: LazyComponent<typeof import("../components/HeroBanner.vue")['default']>
export const LazyNearbySchools: LazyComponent<typeof import("../components/NearbySchools.vue")['default']>
export const LazyProcessGuide: LazyComponent<typeof import("../components/ProcessGuide.vue")['default']>
export const LazyQuickMetrics: LazyComponent<typeof import("../components/QuickMetrics.vue")['default']>
export const LazySubjectMastery: LazyComponent<typeof import("../components/SubjectMastery.vue")['default']>
export const LazySuccessStories: LazyComponent<typeof import("../components/SuccessStories.vue")['default']>
export const LazyTeacherVerification: LazyComponent<typeof import("../components/TeacherVerification.vue")['default']>
/**
* Lazy-loaded version of `<NuxtWelcome>`.
*
* Displays the welcome screen used by new Nuxt projects.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome
*/
export const LazyNuxtWelcome: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']>
/**
* Lazy-loaded version of `<NuxtLayout>`.
*
* Renders the selected layout around pages or error content.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-layout
*/
export const LazyNuxtLayout: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
/**
* Lazy-loaded version of `<NuxtErrorBoundary>`.
*
* Catches client-side errors from its default slot and renders an error slot.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary
*/
export const LazyNuxtErrorBoundary: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']>
/**
* Lazy-loaded version of `<ClientOnly>`.
*
* Renders its default slot only on the client, with an optional server fallback.
*
* @see https://nuxt.com/docs/4.x/api/components/client-only
*/
export const LazyClientOnly: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/client-only")['default']>
/**
* Lazy-loaded version of `<DevOnly>`.
*
* Renders its content only during development.
*
* @see https://nuxt.com/docs/4.x/api/components/dev-only
*/
export const LazyDevOnly: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default']>
export const LazyServerPlaceholder: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
/**
* Lazy-loaded version of `<NuxtLink>`.
*
* A drop-in replacement for Vue Router's `<RouterLink>` and the HTML `<a>` element.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-link
*/
export const LazyNuxtLink: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default']>
/**
* Lazy-loaded version of `<NuxtLoadingIndicator>`.
*
* Displays a progress bar during page navigation.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator
*/
export const LazyNuxtLoadingIndicator: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
/**
* Lazy-loaded version of `<NuxtTime>`.
*
* Formats dates and times consistently across server and client using the user's locale.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-time
*/
export const LazyNuxtTime: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']>
/**
* Lazy-loaded version of `<NuxtRouteAnnouncer>`.
*
* Announces route changes to assistive technologies using the current page title.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer
*/
export const LazyNuxtRouteAnnouncer: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
/**
* Lazy-loaded version of `<NuxtAnnouncer>`.
*
* Announces dynamic content changes to assistive technologies.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer
*/
export const LazyNuxtAnnouncer: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-announcer")['default']>
/**
* Lazy-loaded version of `<NuxtImg>`.
*
* Renders an optimized image through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-img
*/
export const LazyNuxtImg: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
/**
* Lazy-loaded version of `<NuxtPicture>`.
*
* Renders responsive optimized images through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-picture
*/
export const LazyNuxtPicture: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
/**
* Lazy-loaded version of `<NuxtPage>`.
*
* Renders the current page from the `pages/` directory.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-page
*/
export const LazyNuxtPage: LazyComponent<typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default']>
export const LazyNoScript: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript']>
export const LazyLink: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link']>
export const LazyBase: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base']>
export const LazyTitle: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title']>
export const LazyMeta: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta']>
export const LazyStyle: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style']>
export const LazyHead: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head']>
export const LazyHtml: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html']>
export const LazyBody: LazyComponent<typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body']>
/**
* Lazy-loaded version of `<NuxtIsland>`.
*
* Renders a non-interactive server component without shipping client-side JavaScript.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-island
*/
export const LazyNuxtIsland: LazyComponent<typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']>
export const componentNames: string[]
+1
View File
@@ -0,0 +1 @@
export declare const $fetch: import('nuxt/app').TypedFetch
+38
View File
@@ -0,0 +1,38 @@
export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs';
export { isVue2, isVue3 } from 'vue-demi';
export { defineNuxtLink } from '#app/components/nuxt-link';
export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt';
export { useAppConfig, updateAppConfig } from '#app/config';
export { defineNuxtComponent } from '#app/composables/component';
export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData';
export { useHydration } from '#app/composables/hydrate';
export { callOnce } from '#app/composables/once';
export { useState, clearNuxtState } from '#app/composables/state';
export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error';
export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch';
export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons';
export { $fetch } from '#build/fetch';
export { useCookie, refreshCookie } from '#app/composables/cookie';
export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr';
export { onNuxtReady } from '#app/composables/ready';
export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload';
export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router';
export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload';
export { useLoadingIndicator } from '#app/composables/loading-indicator';
export { getAppManifest, getRouteRules } from '#app/composables/manifest';
export { reloadNuxtApp } from '#app/composables/chunk';
export { useRequestURL } from '#app/composables/url';
export { usePreviewMode } from '#app/composables/preview';
export { useLayout } from '#app/composables/layout';
export { useRouteAnnouncer } from '#app/composables/route-announcer';
export { useAnnouncer } from '#app/composables/announcer';
export { useRuntimeHook } from '#app/composables/runtime-hook';
export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head';
export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router';
export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue';
export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback';
export { setInterval } from '#app/compat/interval';
export { definePageMeta, PageMeta } from '#app/composables/pages';
export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration';
export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, getShortSido, getShortRegionName, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper';
export { generateSeoMeta } from '../utils/seoHelper';
+21
View File
@@ -0,0 +1,21 @@
/// <reference types="@nuxt/telemetry" />
/// <reference path="types/nitro-layouts.d.ts" />
/// <reference path="types/builder-env.d.ts" />
/// <reference path="types/plugins.d.ts" />
/// <reference path="types/build.d.ts" />
/// <reference path="types/app.config.d.ts" />
/// <reference path="types/runtime-config.d.ts" />
/// <reference types="nuxt/app" />
/// <reference path="../node_modules/@nuxt/nitro-server/dist/augments.d.mts" />
/// <reference path="types/layouts.d.ts" />
/// <reference types="vue-router" />
/// <reference path="types/middleware.d.ts" />
/// <reference path="types/nitro-middleware.d.ts" />
/// <reference path="types/components.d.ts" />
/// <reference path="imports.d.ts" />
/// <reference path="types/imports.d.ts" />
/// <reference path="schema/nuxt.schema.d.ts" />
/// <reference path="types/nitro-internal-api.d.ts" />
/// <reference path="types/nitro.d.ts" />
export {}
+12
View File
@@ -0,0 +1,12 @@
/// <reference types="@nuxt/telemetry" />
/// <reference path="types/nitro-layouts.d.ts" />
/// <reference path="types/modules.d.ts" />
/// <reference path="types/runtime-config.d.ts" />
/// <reference path="types/shared-app.config.d.ts" />
/// <reference types="nuxt" />
/// <reference path="../node_modules/@nuxt/vite-builder/dist/index.d.mts" />
/// <reference path="../node_modules/@nuxt/nitro-server/dist/augments.d.mts" />
/// <reference path="types/nitro-middleware.d.ts" />
/// <reference path="schema/nuxt.schema.d.ts" />
export {}
+7
View File
@@ -0,0 +1,7 @@
/// <reference path="../node_modules/@nuxt/nitro-server/dist/augments.d.mts" />
/// <reference path="types/runtime-config.d.ts" />
/// <reference path="types/shared-app.config.d.ts" />
/// <reference path="types/shared-imports.d.ts" />
/// <reference path="schema/nuxt.schema.d.ts" />
export {}
+17
View File
@@ -0,0 +1,17 @@
export interface NuxtCustomSchema {
}
export type CustomAppConfig = Exclude<NuxtCustomSchema['appConfig'], undefined>
type _CustomAppConfig = CustomAppConfig
declare module '@nuxt/schema' {
interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
interface CustomAppConfig extends _CustomAppConfig {}
}
declare module 'nuxt/schema' {
interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
interface CustomAppConfig extends _CustomAppConfig {}
}
+3
View File
@@ -0,0 +1,3 @@
{
"id": "#"
}
+97
View File
@@ -0,0 +1,97 @@
// generated by fetchdts, strategy table+union, 4 routes
// (3 static, 0 dynamic, 1 wildcard)
import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app'
import type { ServerRoutes } from '@nuxt/schema'
import type { Serialize } from 'nuxt/app'
import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types'
type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes
export interface GeneratedServerRoutes {
"/__nuxt_error": {
[Endpoint]: Record<HTTPMethod, {
"response": Serialize<Awaited<ReturnType<typeof import("../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer").default>>>
"body": RequestBodyOf<typeof import("../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer").default>
"query": RequestQueryOf<typeof import("../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer").default>
}>
}
"/__nuxt_island": {
[WildcardParam]: {
[Endpoint]: Record<HTTPMethod, {
"response": Serialize<Awaited<ReturnType<typeof import("../#internal/nuxt/island-renderer").default>>>
"body": RequestBodyOf<typeof import("../#internal/nuxt/island-renderer").default>
"query": RequestQueryOf<typeof import("../#internal/nuxt/island-renderer").default>
}>
}
}
"/api": {
"/consult": {
[Endpoint]: {
"POST": {
"response": Serialize<Awaited<ReturnType<typeof import("../server/api/consult.post").default>>>
"body": RequestBodyOf<typeof import("../server/api/consult.post").default>
"query": RequestQueryOf<typeof import("../server/api/consult.post").default>
}
}
}
}
"/sitemap.xml": {
[Endpoint]: Record<HTTPMethod, {
"response": Serialize<Awaited<ReturnType<typeof import("../server/routes/sitemap.xml").default>>>
"body": RequestBodyOf<typeof import("../server/routes/sitemap.xml").default>
"query": RequestQueryOf<typeof import("../server/routes/sitemap.xml").default>
}>
}
}
/**
* Every path whose every segment is known, mapped to the endpoints registered on it.
*
* A fast path rather than the authority: a lookup that misses falls through to the tree, which
* costs nothing, since a path reached through a parameter has to walk either way.
*/
export interface Exact {
"/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint]
"/api/consult": GeneratedServerRoutes["/api"]["/consult"][typeof Endpoint]
"/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint]
}
export type Path =
| "/__nuxt_error"
| `/__nuxt_island/${string}${string}`
| "/__nuxt_island"
| "/api/consult"
| "/sitemap.xml"
/**
* Whether a path resolves, for use in parameter position: `input: T & ValidInput<T, M>`.
*
* Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof`
* of every static path once per program, so the table stays where the path is resolved.
*/
export type ValidInput<Path_, Method extends AnyHTTPMethod = 'GET'>
= ValidFetchInput<AugmentedServerRoutes, Path_, Method>
export type Response<Path_, Method extends AnyHTTPMethod = 'GET'>
= Path_ extends keyof Exact
? Uppercase<Method> extends keyof Exact[Path_]
? 'response' extends keyof Exact[Path_][Uppercase<Method>]
? Exact[Path_][Uppercase<Method>]['response']
: unknown
: TypedFetchResponseBody<AugmentedServerRoutes, Path_, Method>
: TypedFetchResponseBody<AugmentedServerRoutes, Path_, Method>
export type Methods<Path_> = TypedFetchMethods<AugmentedServerRoutes, Path_>
export type ResponseHeaders<Path_, Method extends AnyHTTPMethod = 'GET'> = TypedFetchResponseHeaders<AugmentedServerRoutes, Path_, Method>
export type ErrorBody<Path_, Method extends AnyHTTPMethod = 'GET'> = TypedFetchErrorBody<AugmentedServerRoutes, Path_, Method>
export type RequestBody<Path_, Method extends AnyHTTPMethod = 'GET', Fallback = BodyInit | null> = TypedFetchRequestBody<AugmentedServerRoutes, Path_, Method, Fallback>
export type RequestQuery<Path_, Method extends AnyHTTPMethod = 'GET', Fallback = Record<string, unknown>> = TypedFetchRequestQuery<AugmentedServerRoutes, Path_, Method, Fallback>
export type RequestHeaders<Path_, Method extends AnyHTTPMethod = 'GET', Fallback = HeadersInit> = TypedFetchRequestHeaders<AugmentedServerRoutes, Path_, Method, Fallback>
export type Requires<Path_, Method extends AnyHTTPMethod, Field extends 'body' | 'query' | 'headers'> = TypedFetchRequires<AugmentedServerRoutes, Path_, Method, Field>
export type StrictFetchPaths = false
export type RouteTypesEngine = 'internal-api'
+197
View File
@@ -0,0 +1,197 @@
{
"compilerOptions": {
"paths": {
"@nuxt/devtools": [
"../node_modules/@nuxt/devtools"
],
"@nuxt/schema": [
"../node_modules/@nuxt/schema"
],
"nuxt": [
"../node_modules/nuxt"
],
"@unhead/vue": [
"../node_modules/@unhead/vue"
],
"@vue/runtime-core": [
"../node_modules/@vue/runtime-core"
],
"@vue/compiler-sfc": [
"../node_modules/@vue/compiler-sfc"
],
"vite/client": [
"../node_modules/vite/client.d.ts"
],
"defu": [
"../node_modules/defu"
],
"consola": [
"../node_modules/consola"
],
"ofetch": [
"../node_modules/ofetch"
],
"~": [
".."
],
"~/*": [
"../*"
],
"@": [
".."
],
"@/*": [
"../*"
],
"~~": [
".."
],
"~~/*": [
"../*"
],
"@@": [
".."
],
"@@/*": [
"../*"
],
"#shared": [
"../shared"
],
"#shared/*": [
"../shared/*"
],
"#server": [
"../server"
],
"#server/*": [
"../server/*"
],
"#app": [
"../node_modules/nuxt/dist/app"
],
"#app/*": [
"../node_modules/nuxt/dist/app/*"
],
"vue-demi": [
"../node_modules/nuxt/dist/app/compat/vue-demi"
],
"#vue-router": [
"../node_modules/vue-router"
],
"#unhead/composables": [
"../node_modules/nuxt/dist/head/runtime/composables"
],
"#imports": [
"./imports"
],
"#app-manifest": [
"./manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json"
],
"#components": [
"./components.d.ts"
],
"@nuxt/nitro-server/request-types": [
"../node_modules/@nuxt/nitro-server/dist/request-types.d.mts"
],
"nitropack/types": [
"../node_modules/nitropack/types.d.ts"
],
"nitropack/runtime": [
"../node_modules/nitropack/runtime.d.ts"
],
"nitropack": [
"../node_modules/nitropack"
],
"h3": [
"../node_modules/h3"
],
"crossws": [
"../node_modules/crossws"
],
"#build": [
"."
],
"#build/*": [
"./*"
]
},
"esModuleInterop": true,
"skipLibCheck": true,
"target": "ESNext",
"allowJs": true,
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"moduleDetection": "force",
"isolatedModules": true,
"verbatimModuleSyntax": true,
"allowArbitraryExtensions": true,
"strict": true,
"noUncheckedIndexedAccess": true,
"forceConsistentCasingInFileNames": true,
"noImplicitOverride": true,
"module": "preserve",
"noEmit": true,
"lib": [
"ESNext",
"dom",
"dom.iterable",
"webworker"
],
"libReplacement": false,
"jsx": "preserve",
"jsxImportSource": "vue",
"types": [],
"moduleResolution": "Bundler",
"useDefineForClassFields": true,
"noImplicitThis": true,
"allowSyntheticDefaultImports": true
},
"include": [
"./nuxt.d.ts",
"../**/*",
"../modules/*/runtime/**/*",
"../test/nuxt/**/*",
"../tests/nuxt/**/*",
"../layers/*/app/**/*",
"../layers/*/modules/*/runtime/**/*",
"../shared/**/*.d.ts",
"../modules/*/shared/**/*.d.ts",
"../layers/*/shared/**/*.d.ts",
"../*.d.ts",
"../layers/*/*.d.ts",
"../**/*.vue",
"../modules/*/runtime/**/*.vue",
"../test/nuxt/**/*.vue",
"../tests/nuxt/**/*.vue",
"../layers/*/app/**/*.vue",
"../layers/*/modules/*/runtime/**/*.vue"
],
"exclude": [
"../../node_modules",
"../dist",
"../.data",
"../server/**/*",
"../modules/*/runtime/server/**/*",
"../layers/*/server/**/*",
"../layers/*/modules/*/runtime/server/**/*",
"../modules/*.*",
"../nuxt.config.*",
"../.config/nuxt.*",
"../layers/*/nuxt.config.*",
"../layers/*/.config/nuxt.*",
"../layers/*/modules/*.*",
"../layers/*/modules/*/*.*",
"../node_modules/runtime/server",
"../node_modules/dist/runtime/server",
"../node_modules/*.*",
"../node_modules/dist/*.*",
"../.output",
"../server"
],
"vueCompilerOptions": {
"plugins": [
"vue-router/volar/sfc-route-blocks"
]
}
}
+207
View File
@@ -0,0 +1,207 @@
{
"compilerOptions": {
"paths": {
"@nuxt/devtools": [
"../node_modules/@nuxt/devtools"
],
"@nuxt/schema": [
"../node_modules/@nuxt/schema"
],
"nuxt": [
"../node_modules/nuxt"
],
"@unhead/vue": [
"../node_modules/@unhead/vue"
],
"@vue/runtime-core": [
"../node_modules/@vue/runtime-core"
],
"@vue/compiler-sfc": [
"../node_modules/@vue/compiler-sfc"
],
"vite/client": [
"../node_modules/vite/client.d.ts"
],
"defu": [
"../node_modules/defu"
],
"consola": [
"../node_modules/consola"
],
"ofetch": [
"../node_modules/ofetch"
],
"~": [
".."
],
"~/*": [
"../*"
],
"@": [
".."
],
"@/*": [
"../*"
],
"~~": [
".."
],
"~~/*": [
"../*"
],
"@@": [
".."
],
"@@/*": [
"../*"
],
"#shared": [
"../shared"
],
"#shared/*": [
"../shared/*"
],
"#server": [
"../server"
],
"#server/*": [
"../server/*"
],
"#app": [
"../node_modules/nuxt/dist/app"
],
"#app/*": [
"../node_modules/nuxt/dist/app/*"
],
"vue-demi": [
"../node_modules/nuxt/dist/app/compat/vue-demi"
],
"#vue-router": [
"../node_modules/vue-router"
],
"#unhead/composables": [
"../node_modules/nuxt/dist/head/runtime/composables"
],
"#imports": [
"./imports"
],
"#app-manifest": [
"./manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json"
],
"#components": [
"./components.d.ts"
],
"@nuxt/nitro-server/request-types": [
"../node_modules/@nuxt/nitro-server/dist/request-types.d.mts"
],
"nitropack/types": [
"../node_modules/nitropack/types.d.ts"
],
"nitropack/runtime": [
"../node_modules/nitropack/runtime.d.ts"
],
"nitropack": [
"../node_modules/nitropack"
],
"h3": [
"../node_modules/h3"
],
"crossws": [
"../node_modules/crossws"
],
"#build": [
"."
],
"#build/*": [
"./*"
]
},
"esModuleInterop": true,
"skipLibCheck": true,
"target": "ESNext",
"allowJs": true,
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"moduleDetection": "force",
"isolatedModules": true,
"verbatimModuleSyntax": true,
"allowArbitraryExtensions": true,
"strict": true,
"noUncheckedIndexedAccess": true,
"forceConsistentCasingInFileNames": true,
"noImplicitOverride": true,
"module": "preserve",
"noEmit": true,
"lib": [
"ESNext",
"dom",
"dom.iterable",
"webworker"
],
"libReplacement": false,
"jsx": "preserve",
"jsxImportSource": "vue",
"types": [],
"moduleResolution": "Bundler",
"useDefineForClassFields": true,
"noImplicitThis": true,
"allowSyntheticDefaultImports": true
},
"include": [
"./nuxt.d.ts",
"../**/*",
"../modules/*/runtime/**/*",
"../test/nuxt/**/*",
"../tests/nuxt/**/*",
"../layers/*/app/**/*",
"../layers/*/modules/*/runtime/**/*",
"../shared/**/*.d.ts",
"../modules/*/shared/**/*.d.ts",
"../layers/*/shared/**/*.d.ts",
"../*.d.ts",
"../layers/*/*.d.ts",
"../**/*.vue",
"../modules/*/runtime/**/*.vue",
"../test/nuxt/**/*.vue",
"../tests/nuxt/**/*.vue",
"../layers/*/app/**/*.vue",
"../layers/*/modules/*/runtime/**/*.vue",
"./nuxt.node.d.ts",
"../modules/*.*",
"../nuxt.config.*",
"../.config/nuxt.*",
"../layers/*/nuxt.config.*",
"../layers/*/.config/nuxt.*",
"../layers/*/modules/*.*",
"../layers/*/modules/*/*.*",
"../shared/**/*",
"../modules/*/shared/**/*",
"../layers/*/shared/**/*",
"../node_modules/runtime",
"../node_modules/dist/runtime",
"../shared/**/*.vue",
"../modules/*/shared/**/*.vue",
"../layers/*/shared/**/*.vue",
"../node_modules/runtime/**/*.vue",
"../node_modules/dist/runtime/**/*.vue"
],
"exclude": [
"../node_modules",
"../../node_modules",
"../node_modules/nuxt/node_modules",
"../node_modules/@nuxt/telemetry/node_modules",
"../dist",
"../.data",
"../server/**/*",
"../modules/*/runtime/server/**/*",
"../layers/*/server/**/*",
"../layers/*/modules/*/runtime/server/**/*",
"../node_modules/runtime/server",
"../node_modules/dist/runtime/server"
],
"vueCompilerOptions": {
"plugins": [
"vue-router/volar/sfc-route-blocks"
]
}
}
+106
View File
@@ -0,0 +1,106 @@
{
"compilerOptions": {
"paths": {
"@nuxt/devtools": [
"../node_modules/@nuxt/devtools/dist/module.d.mts"
],
"@nuxt/schema": [
"../node_modules/@nuxt/schema/dist/index.d.mts"
],
"nuxt": [
"../node_modules/nuxt/types.d.mts"
],
"@unhead/vue": [
"../node_modules/@unhead/vue/dist/index.d.ts"
],
"@vue/runtime-core": [
"../node_modules/@vue/runtime-core/dist/runtime-core.d.ts"
],
"@vue/compiler-sfc": [
"../node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts"
],
"vite/client": [
"../node_modules/vite/client.d.ts"
],
"defu": [
"../node_modules/defu/dist/defu.d.mts"
],
"consola": [
"../node_modules/consola/dist/browser.d.mts"
],
"ofetch": [
"../node_modules/ofetch/dist/index.d.mts"
],
"#app/types": [
"../node_modules/nuxt/dist/app/types.d.ts"
],
"nitropack/types": [
"../node_modules/nitropack/types.d.ts"
],
"nitropack/runtime": [
"../node_modules/nitropack/runtime.d.ts"
],
"nitropack": [
"../node_modules/nitropack/dist/core/index.d.ts"
],
"h3": [
"../node_modules/h3/dist/index.d.ts"
],
"crossws": [
"../node_modules/crossws/dist/index.d.mts"
]
},
"esModuleInterop": true,
"skipLibCheck": true,
"target": "ESNext",
"allowJs": true,
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"moduleDetection": "force",
"isolatedModules": true,
"verbatimModuleSyntax": true,
"allowArbitraryExtensions": true,
"strict": true,
"noUncheckedIndexedAccess": true,
"forceConsistentCasingInFileNames": true,
"noImplicitOverride": true,
"module": "preserve",
"noEmit": true,
"types": [],
"moduleResolution": "Bundler",
"useDefineForClassFields": true,
"noImplicitThis": true,
"allowSyntheticDefaultImports": true
},
"include": [
"./nuxt.node.d.ts",
"../modules/*.*",
"../nuxt.config.*",
"../.config/nuxt.*",
"../layers/*/nuxt.config.*",
"../layers/*/.config/nuxt.*",
"../layers/*/modules/*.*",
"../layers/*/modules/*/*.*",
"../nuxt.schema.*",
"../layers/*/nuxt.schema.*"
],
"exclude": [
"../node_modules",
"../../node_modules",
"../node_modules/nuxt/node_modules",
"../node_modules/@nuxt/telemetry/node_modules",
"../dist",
"../.data",
"../modules/*/runtime/**/*",
"../test/nuxt/**/*",
"../tests/nuxt/**/*",
"../layers/*/app/**/*",
"../layers/*/modules/*/runtime/**/*",
"../server/**/*",
"../modules/*/runtime/server/**/*",
"../layers/*/server/**/*",
"../layers/*/modules/*/runtime/server/**/*",
"../node_modules/runtime",
"../node_modules/dist/runtime"
]
}
+138
View File
@@ -0,0 +1,138 @@
{
"compilerOptions": {
"forceConsistentCasingInFileNames": true,
"strict": true,
"noEmit": true,
"skipLibCheck": true,
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "Bundler",
"allowJs": true,
"resolveJsonModule": true,
"jsx": "preserve",
"allowSyntheticDefaultImports": true,
"jsxFactory": "h",
"jsxFragmentFactory": "Fragment",
"paths": {
"#imports": [
"../node_modules/.cache/nuxt/.nuxt/types/nitro-imports"
],
"~/*": [
"../*"
],
"@/*": [
"../*"
],
"~~/*": [
"../*"
],
"@@/*": [
"../*"
],
"@nuxt/devtools": [
"../node_modules/@nuxt/devtools"
],
"@nuxt/schema": [
"../node_modules/@nuxt/schema"
],
"nuxt": [
"../node_modules/nuxt"
],
"@unhead/vue": [
"../node_modules/@unhead/vue"
],
"@vue/runtime-core": [
"../node_modules/@vue/runtime-core"
],
"@vue/compiler-sfc": [
"../node_modules/@vue/compiler-sfc"
],
"vite/client": [
"../node_modules/vite/client"
],
"defu": [
"../node_modules/defu"
],
"consola": [
"../node_modules/consola"
],
"ofetch": [
"../node_modules/ofetch"
],
"nitropack/types": [
"../node_modules/nitropack/types"
],
"nitropack/runtime": [
"../node_modules/nitropack/runtime"
],
"nitropack": [
"../node_modules/nitropack"
],
"h3": [
"../node_modules/h3"
],
"crossws": [
"../node_modules/crossws"
],
"#shared": [
"../shared"
],
"#shared/*": [
"../shared/*"
],
"#server": [
"../server"
],
"#server/*": [
"../server/*"
],
"#build": [
"../node_modules/.cache/nuxt/.nuxt"
],
"#build/*": [
"../node_modules/.cache/nuxt/.nuxt/*"
],
"#internal/nuxt/paths": [
"../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths"
],
"#unhead/composables": [
"../node_modules/nuxt/dist/head/runtime/composables"
],
"#app/island-hash": [
"../node_modules/nuxt/dist/app/island-hash"
],
"#app/island-props": [
"../node_modules/nuxt/dist/app/island-props"
],
"#app/internal/*": [
"../node_modules/nuxt/dist/app/internal/*"
],
"#app/types": [
"../node_modules/nuxt/dist/app/types"
]
},
"lib": [
"esnext",
"webworker",
"dom.iterable"
],
"noUncheckedIndexedAccess": true,
"allowArbitraryExtensions": true,
"allowImportingTsExtensions": true
},
"include": [
"./types/nitro-nuxt.d.ts",
"../node_modules/runtime/server",
"../node_modules/dist/runtime/server",
"../server/**/*",
"../shared/**/*.d.ts",
"../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts"
],
"exclude": [
"../node_modules",
"../../node_modules",
"../node_modules/nuxt/node_modules",
"../node_modules/@nuxt/telemetry/node_modules",
"../dist"
]
}
+144
View File
@@ -0,0 +1,144 @@
{
"compilerOptions": {
"paths": {
"@nuxt/devtools": [
"../node_modules/@nuxt/devtools"
],
"@nuxt/schema": [
"../node_modules/@nuxt/schema"
],
"nuxt": [
"../node_modules/nuxt"
],
"@unhead/vue": [
"../node_modules/@unhead/vue"
],
"@vue/runtime-core": [
"../node_modules/@vue/runtime-core"
],
"@vue/compiler-sfc": [
"../node_modules/@vue/compiler-sfc"
],
"vite/client": [
"../node_modules/vite/client.d.ts"
],
"defu": [
"../node_modules/defu"
],
"consola": [
"../node_modules/consola"
],
"ofetch": [
"../node_modules/ofetch"
],
"~": [
".."
],
"~/*": [
"../*"
],
"@": [
".."
],
"@/*": [
"../*"
],
"~~": [
".."
],
"~~/*": [
"../*"
],
"@@": [
".."
],
"@@/*": [
"../*"
],
"#shared": [
"../shared"
],
"#shared/*": [
"../shared/*"
],
"#server": [
"../server"
],
"#server/*": [
"../server/*"
],
"#app": [
"../node_modules/nuxt/dist/app"
],
"#app/*": [
"../node_modules/nuxt/dist/app/*"
],
"vue-demi": [
"../node_modules/nuxt/dist/app/compat/vue-demi"
],
"#vue-router": [
"../node_modules/vue-router"
],
"#unhead/composables": [
"../node_modules/nuxt/dist/head/runtime/composables"
],
"#imports": [
"./imports"
],
"#app-manifest": [
"./manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json"
],
"nitropack/types": [
"../node_modules/nitropack/types.d.ts"
],
"nitropack/runtime": [
"../node_modules/nitropack/runtime.d.ts"
],
"nitropack": [
"../node_modules/nitropack"
],
"h3": [
"../node_modules/h3"
],
"crossws": [
"../node_modules/crossws"
],
"#build": [
"."
],
"#build/*": [
"./*"
]
},
"esModuleInterop": true,
"skipLibCheck": true,
"target": "ESNext",
"allowJs": true,
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"moduleDetection": "force",
"isolatedModules": true,
"verbatimModuleSyntax": true,
"allowArbitraryExtensions": true,
"strict": true,
"noUncheckedIndexedAccess": true,
"forceConsistentCasingInFileNames": true,
"noImplicitOverride": true,
"module": "preserve",
"noEmit": true,
"types": [],
"moduleResolution": "Bundler",
"useDefineForClassFields": true,
"noImplicitThis": true,
"allowSyntheticDefaultImports": true
},
"include": [
"./nuxt.shared.d.ts",
"../shared/**/*",
"../modules/*/shared/**/*",
"../layers/*/shared/**/*",
"../*.d.ts",
"../layers/*/*.d.ts"
],
"exclude": []
}
+37
View File
@@ -0,0 +1,37 @@
import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema'
import type { Defu } from 'defu'
declare global {
const defineAppConfig: <C extends AppConfigInput> (config: C) => C
}
declare const inlineConfig = {
"nuxt": {}
}
type ResolvedAppConfig = Defu<typeof inlineConfig, []>
type IsAny<T> = 0 extends 1 & T ? true : false
type IsMergeable<T> = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record<string, any> ? true : false
type MergedAppConfig<Resolved extends Record<string, unknown>, Custom extends Record<string, unknown>> = {
[K in keyof (Resolved & Custom)]: K extends keyof Custom
? unknown extends Custom[K]
? Resolved[K]
: IsAny<Custom[K]> extends true
? Resolved[K]
: IsMergeable<Custom[K]> extends true
? IsMergeable<Resolved[K]> extends true
? MergedAppConfig<Resolved[K], Custom[K]>
: Exclude<Custom[K], undefined>
: Exclude<Custom[K], undefined>
: Resolved[K]
}
declare module 'nuxt/schema' {
interface AppConfig extends MergedAppConfig<ResolvedAppConfig, CustomAppConfig> { }
}
declare module '@nuxt/schema' {
interface AppConfig extends MergedAppConfig<ResolvedAppConfig, CustomAppConfig> { }
}
+48
View File
@@ -0,0 +1,48 @@
declare module "#build/app-component.mjs";
declare module "#build/app-component";
declare module "#build/nitro.client.mjs";
declare module "#build/nitro.client";
declare module "#build/plugins.client.mjs";
declare module "#build/plugins.client";
declare module "#build/css.mjs";
declare module "#build/css";
declare module "#build/error-component.mjs";
declare module "#build/error-component";
declare module "#build/global-polyfills.mjs";
declare module "#build/global-polyfills";
declare module "#build/island-renderer.mjs";
declare module "#build/island-renderer";
declare module "#build/layouts.mjs";
declare module "#build/layouts";
declare module "#build/middleware.mjs";
declare module "#build/middleware";
declare module "#build/nuxt.config.mjs";
declare module "#build/nuxt.config";
declare module "#build/paths.mjs";
declare module "#build/paths";
declare module "#build/root-component.mjs";
declare module "#build/root-component";
declare module "#build/route-rules.mjs";
declare module "#build/route-rules";
declare module "#build/plugins.server.mjs";
declare module "#build/plugins.server";
declare module "#build/test-component-wrapper.mjs";
declare module "#build/test-component-wrapper";
declare module "#build/routes.mjs";
declare module "#build/routes";
declare module "#build/pages.mjs";
declare module "#build/pages";
declare module "#build/router.options.mjs";
declare module "#build/router.options";
declare module "#build/unhead-options.mjs";
declare module "#build/unhead-options";
declare module "#build/unhead.config.mjs";
declare module "#build/unhead.config";
declare module "#build/components.plugin.mjs";
declare module "#build/components.plugin";
declare module "#build/component-names.mjs";
declare module "#build/component-names";
declare module "#build/components.islands.mjs";
declare module "#build/components.islands";
declare module "#build/component-chunk.mjs";
declare module "#build/component-chunk";
+1
View File
@@ -0,0 +1 @@
import "vite/client";
+261
View File
@@ -0,0 +1,261 @@
import type { DefineComponent, SlotsType } from 'vue'
type IslandComponent<T> = DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T
type HydrationStrategies = {
hydrateOnVisible?: IntersectionObserverInit | true
hydrateOnIdle?: number | true
hydrateOnInteraction?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap> | true
hydrateOnMediaQuery?: string
hydrateAfter?: number
hydrateWhen?: boolean
hydrateNever?: true
}
type LazyComponent<T> = DefineComponent<HydrationStrategies, {}, {}, {}, {}, {}, {}, { hydrated: () => void }> & T
interface _GlobalComponents {
AppFooter: typeof import("../../components/AppFooter.vue")['default']
CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default']
ConsultForm: typeof import("../../components/ConsultForm.vue")['default']
FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default']
HeroBanner: typeof import("../../components/HeroBanner.vue")['default']
NearbySchools: typeof import("../../components/NearbySchools.vue")['default']
ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default']
QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default']
SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default']
SuccessStories: typeof import("../../components/SuccessStories.vue")['default']
TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default']
/**
* Displays the welcome screen used by new Nuxt projects.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome
*/
NuxtWelcome: typeof import("../../node_modules/nuxt/dist/app/components/welcome.vue")['default']
/**
* Renders the selected layout around pages or error content.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-layout
*/
NuxtLayout: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
/**
* Catches client-side errors from its default slot and renders an error slot.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary
*/
NuxtErrorBoundary: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']
/**
* Renders its default slot only on the client, with an optional server fallback.
*
* @see https://nuxt.com/docs/4.x/api/components/client-only
*/
ClientOnly: typeof import("../../node_modules/nuxt/dist/app/components/client-only")['default']
/**
* Renders its content only during development.
*
* @see https://nuxt.com/docs/4.x/api/components/dev-only
*/
DevOnly: typeof import("../../node_modules/nuxt/dist/app/components/dev-only")['default']
ServerPlaceholder: typeof import("../../node_modules/nuxt/dist/app/components/server-placeholder")['default']
/**
* A drop-in replacement for Vue Router's `<RouterLink>` and the HTML `<a>` element.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-link
*/
NuxtLink: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-link")['default']
/**
* Displays a progress bar during page navigation.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator
*/
NuxtLoadingIndicator: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
/**
* Formats dates and times consistently across server and client using the user's locale.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-time
*/
NuxtTime: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']
/**
* Announces route changes to assistive technologies using the current page title.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer
*/
NuxtRouteAnnouncer: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']
/**
* Announces dynamic content changes to assistive technologies.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer
*/
NuxtAnnouncer: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-announcer")['default']
/**
* Renders an optimized image through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-img
*/
NuxtImg: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
/**
* Renders responsive optimized images through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-picture
*/
NuxtPicture: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
/**
* Renders the current page from the `pages/` directory.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-page
*/
NuxtPage: typeof import("../../node_modules/nuxt/dist/pages/runtime/page")['default']
NoScript: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['NoScript']
Link: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Link']
Base: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Base']
Title: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Title']
Meta: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Meta']
Style: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Style']
Head: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Head']
Html: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Html']
Body: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Body']
/**
* Renders a non-interactive server component without shipping client-side JavaScript.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-island
*/
NuxtIsland: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-island")['default']
LazyAppFooter: LazyComponent<typeof import("../../components/AppFooter.vue")['default']>
LazyCoachingSystem: LazyComponent<typeof import("../../components/CoachingSystem.vue")['default']>
LazyConsultForm: LazyComponent<typeof import("../../components/ConsultForm.vue")['default']>
LazyFaqAccordion: LazyComponent<typeof import("../../components/FaqAccordion.vue")['default']>
LazyHeroBanner: LazyComponent<typeof import("../../components/HeroBanner.vue")['default']>
LazyNearbySchools: LazyComponent<typeof import("../../components/NearbySchools.vue")['default']>
LazyProcessGuide: LazyComponent<typeof import("../../components/ProcessGuide.vue")['default']>
LazyQuickMetrics: LazyComponent<typeof import("../../components/QuickMetrics.vue")['default']>
LazySubjectMastery: LazyComponent<typeof import("../../components/SubjectMastery.vue")['default']>
LazySuccessStories: LazyComponent<typeof import("../../components/SuccessStories.vue")['default']>
LazyTeacherVerification: LazyComponent<typeof import("../../components/TeacherVerification.vue")['default']>
/**
* Lazy-loaded version of `<NuxtWelcome>`.
*
* Displays the welcome screen used by new Nuxt projects.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome
*/
LazyNuxtWelcome: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/welcome.vue")['default']>
/**
* Lazy-loaded version of `<NuxtLayout>`.
*
* Renders the selected layout around pages or error content.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-layout
*/
LazyNuxtLayout: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-layout")['default']>
/**
* Lazy-loaded version of `<NuxtErrorBoundary>`.
*
* Catches client-side errors from its default slot and renders an error slot.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary
*/
LazyNuxtErrorBoundary: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default']>
/**
* Lazy-loaded version of `<ClientOnly>`.
*
* Renders its default slot only on the client, with an optional server fallback.
*
* @see https://nuxt.com/docs/4.x/api/components/client-only
*/
LazyClientOnly: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/client-only")['default']>
/**
* Lazy-loaded version of `<DevOnly>`.
*
* Renders its content only during development.
*
* @see https://nuxt.com/docs/4.x/api/components/dev-only
*/
LazyDevOnly: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/dev-only")['default']>
LazyServerPlaceholder: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
/**
* Lazy-loaded version of `<NuxtLink>`.
*
* A drop-in replacement for Vue Router's `<RouterLink>` and the HTML `<a>` element.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-link
*/
LazyNuxtLink: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-link")['default']>
/**
* Lazy-loaded version of `<NuxtLoadingIndicator>`.
*
* Displays a progress bar during page navigation.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator
*/
LazyNuxtLoadingIndicator: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']>
/**
* Lazy-loaded version of `<NuxtTime>`.
*
* Formats dates and times consistently across server and client using the user's locale.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-time
*/
LazyNuxtTime: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-time.vue")['default']>
/**
* Lazy-loaded version of `<NuxtRouteAnnouncer>`.
*
* Announces route changes to assistive technologies using the current page title.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer
*/
LazyNuxtRouteAnnouncer: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default']>
/**
* Lazy-loaded version of `<NuxtAnnouncer>`.
*
* Announces dynamic content changes to assistive technologies.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer
*/
LazyNuxtAnnouncer: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-announcer")['default']>
/**
* Lazy-loaded version of `<NuxtImg>`.
*
* Renders an optimized image through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-img
*/
LazyNuxtImg: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']>
/**
* Lazy-loaded version of `<NuxtPicture>`.
*
* Renders responsive optimized images through the Nuxt Image module.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-picture
*/
LazyNuxtPicture: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']>
/**
* Lazy-loaded version of `<NuxtPage>`.
*
* Renders the current page from the `pages/` directory.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-page
*/
LazyNuxtPage: LazyComponent<typeof import("../../node_modules/nuxt/dist/pages/runtime/page")['default']>
LazyNoScript: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['NoScript']>
LazyLink: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Link']>
LazyBase: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Base']>
LazyTitle: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Title']>
LazyMeta: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Meta']>
LazyStyle: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Style']>
LazyHead: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Head']>
LazyHtml: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Html']>
LazyBody: LazyComponent<typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Body']>
/**
* Lazy-loaded version of `<NuxtIsland>`.
*
* Renders a non-interactive server component without shipping client-side JavaScript.
*
* @see https://nuxt.com/docs/4.x/api/components/nuxt-island
*/
LazyNuxtIsland: LazyComponent<typeof import("../../node_modules/nuxt/dist/app/components/nuxt-island")['default']>
}
declare module 'vue' {
export interface GlobalComponents extends _GlobalComponents { }
}
export {}
+433
View File
@@ -0,0 +1,433 @@
// Generated by auto imports
export {}
declare global {
const $fetch: typeof import('../fetch').$fetch
const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST
const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP
const abortNavigation: typeof import('../../node_modules/nuxt/dist/app/composables/router').abortNavigation
const addRouteMiddleware: typeof import('../../node_modules/nuxt/dist/app/composables/router').addRouteMiddleware
const callOnce: typeof import('../../node_modules/nuxt/dist/app/composables/once').callOnce
const cancelIdleCallback: typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback
const clearError: typeof import('../../node_modules/nuxt/dist/app/composables/error').clearError
const clearNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData
const clearNuxtState: typeof import('../../node_modules/nuxt/dist/app/composables/state').clearNuxtState
const computed: typeof import('vue').computed
const createError: typeof import('../../node_modules/nuxt/dist/app/composables/error').createError
const createUseAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData
const createUseFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch').createUseFetch
const customRef: typeof import('vue').customRef
const defineAppConfig: typeof import('../../node_modules/nuxt/dist/app/nuxt').defineAppConfig
const defineAsyncComponent: typeof import('vue').defineAsyncComponent
const defineComponent: typeof import('vue').defineComponent
const defineLazyHydrationComponent: typeof import('../../node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent
const defineNuxtComponent: typeof import('../../node_modules/nuxt/dist/app/composables/component').defineNuxtComponent
const defineNuxtLink: typeof import('../../node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink
const defineNuxtPlugin: typeof import('../../node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin
const defineNuxtRouteMiddleware: typeof import('../../node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware
const definePageMeta: typeof import('../../node_modules/nuxt/dist/app/composables/pages').definePageMeta
const definePayloadPlugin: typeof import('../../node_modules/nuxt/dist/app/nuxt').definePayloadPlugin
const definePayloadReducer: typeof import('../../node_modules/nuxt/dist/app/composables/payload').definePayloadReducer
const definePayloadReviver: typeof import('../../node_modules/nuxt/dist/app/composables/payload').definePayloadReviver
const defineUseAsyncDataAddon: typeof import('../../node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon
const defineUseFetchAddon: typeof import('../../node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon
const effect: typeof import('vue').effect
const effectScope: typeof import('vue').effectScope
const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta
const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList
const getAppManifest: typeof import('../../node_modules/nuxt/dist/app/composables/manifest').getAppManifest
const getCurrentInstance: typeof import('vue').getCurrentInstance
const getCurrentScope: typeof import('vue').getCurrentScope
const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject
const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions
const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong
const getRouteRules: typeof import('../../node_modules/nuxt/dist/app/composables/manifest').getRouteRules
const getShortRegionName: typeof import('../../utils/dataHelper').getShortRegionName
const getShortSido: typeof import('../../utils/dataHelper').getShortSido
const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount
const h: typeof import('vue').h
const hasInjectionContext: typeof import('vue').hasInjectionContext
const inject: typeof import('vue').inject
const injectHead: typeof import('../../node_modules/nuxt/dist/app/composables/head').injectHead
const isNuxtError: typeof import('../../node_modules/nuxt/dist/app/composables/error').isNuxtError
const isPrerendered: typeof import('../../node_modules/nuxt/dist/app/composables/payload').isPrerendered
const isProxy: typeof import('vue').isProxy
const isReactive: typeof import('vue').isReactive
const isReadonly: typeof import('vue').isReadonly
const isRef: typeof import('vue').isRef
const isShallow: typeof import('vue').isShallow
const isVue2: typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi').isVue2
const isVue3: typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi').isVue3
const loadPayload: typeof import('../../node_modules/nuxt/dist/app/composables/payload').loadPayload
const markRaw: typeof import('vue').markRaw
const navigateTo: typeof import('../../node_modules/nuxt/dist/app/composables/router').navigateTo
const nextTick: typeof import('vue').nextTick
const onActivated: typeof import('vue').onActivated
const onBeforeMount: typeof import('vue').onBeforeMount
const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave
const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate
const onBeforeUnmount: typeof import('vue').onBeforeUnmount
const onBeforeUpdate: typeof import('vue').onBeforeUpdate
const onDeactivated: typeof import('vue').onDeactivated
const onErrorCaptured: typeof import('vue').onErrorCaptured
const onMounted: typeof import('vue').onMounted
const onNuxtReady: typeof import('../../node_modules/nuxt/dist/app/composables/ready').onNuxtReady
const onPrehydrate: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').onPrehydrate
const onRenderTracked: typeof import('vue').onRenderTracked
const onRenderTriggered: typeof import('vue').onRenderTriggered
const onScopeDispose: typeof import('vue').onScopeDispose
const onServerPrefetch: typeof import('vue').onServerPrefetch
const onUnmounted: typeof import('vue').onUnmounted
const onUpdated: typeof import('vue').onUpdated
const onWatcherCleanup: typeof import('vue').onWatcherCleanup
const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug
const prefetchComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload').prefetchComponents
const preloadComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload').preloadComponents
const preloadPayload: typeof import('../../node_modules/nuxt/dist/app/composables/payload').preloadPayload
const preloadRouteComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents
const prerenderRoutes: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes
const provide: typeof import('vue').provide
const proxyRefs: typeof import('vue').proxyRefs
const reactive: typeof import('vue').reactive
const readonly: typeof import('vue').readonly
const ref: typeof import('vue').ref
const refreshCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie').refreshCookie
const refreshNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData
const reloadNuxtApp: typeof import('../../node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp
const requestIdleCallback: typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback
const resolveComponent: typeof import('vue').resolveComponent
const setInterval: typeof import('../../node_modules/nuxt/dist/app/compat/interval').setInterval
const setPageLayout: typeof import('../../node_modules/nuxt/dist/app/composables/router').setPageLayout
const setResponseStatus: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').setResponseStatus
const shallowReactive: typeof import('vue').shallowReactive
const shallowReadonly: typeof import('vue').shallowReadonly
const shallowRef: typeof import('vue').shallowRef
const showError: typeof import('../../node_modules/nuxt/dist/app/composables/error').showError
const toRaw: typeof import('vue').toRaw
const toRef: typeof import('vue').toRef
const toRefs: typeof import('vue').toRefs
const toValue: typeof import('vue').toValue
const triggerRef: typeof import('vue').triggerRef
const tryUseNuxtApp: typeof import('../../node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp
const unref: typeof import('vue').unref
const updateAppConfig: typeof import('../../node_modules/nuxt/dist/app/config').updateAppConfig
const useAnnouncer: typeof import('../../node_modules/nuxt/dist/app/composables/announcer').useAnnouncer
const useAppConfig: typeof import('../../node_modules/nuxt/dist/app/config').useAppConfig
const useAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').useAsyncData
const useAttrs: typeof import('vue').useAttrs
const useCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie').useCookie
const useCssModule: typeof import('vue').useCssModule
const useCssVars: typeof import('vue').useCssVars
const useError: typeof import('../../node_modules/nuxt/dist/app/composables/error').useError
const useFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch').useFetch
const useHead: typeof import('../../node_modules/nuxt/dist/app/composables/head').useHead
const useHeadSafe: typeof import('../../node_modules/nuxt/dist/app/composables/head').useHeadSafe
const useHydration: typeof import('../../node_modules/nuxt/dist/app/composables/hydrate').useHydration
const useId: typeof import('vue').useId
const useLayout: typeof import('../../node_modules/nuxt/dist/app/composables/layout').useLayout
const useLazyAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData
const useLazyFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch').useLazyFetch
const useLink: typeof import('vue-router').useLink
const useLoadingIndicator: typeof import('../../node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator
const useModel: typeof import('vue').useModel
const useNuxtApp: typeof import('../../node_modules/nuxt/dist/app/nuxt').useNuxtApp
const useNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').useNuxtData
const usePreviewMode: typeof import('../../node_modules/nuxt/dist/app/composables/preview').usePreviewMode
const useRequestEvent: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestEvent
const useRequestFetch: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestFetch
const useRequestHeader: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestHeader
const useRequestHeaders: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders
const useRequestURL: typeof import('../../node_modules/nuxt/dist/app/composables/url').useRequestURL
const useResponseHeader: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useResponseHeader
const useRoute: typeof import('../../node_modules/nuxt/dist/app/composables/router').useRoute
const useRouteAnnouncer: typeof import('../../node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer
const useRouter: typeof import('../../node_modules/nuxt/dist/app/composables/router').useRouter
const useRuntimeConfig: typeof import('../../node_modules/nuxt/dist/app/nuxt').useRuntimeConfig
const useRuntimeHook: typeof import('../../node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook
const useScript: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScript
const useScriptAhrefsAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics
const useScriptBingUet: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet
const useScriptCalendly: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly
const useScriptClarity: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity
const useScriptCloudflareWebAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics
const useScriptCrisp: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp
const useScriptDatabuddyAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics
const useScriptEventPage: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage
const useScriptFathomAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics
const useScriptGoogleAdsense: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense
const useScriptGoogleAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics
const useScriptGoogleMaps: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps
const useScriptGoogleRecaptcha: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha
const useScriptGoogleSignIn: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn
const useScriptGoogleTagManager: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager
const useScriptGravatar: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar
const useScriptHotjar: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar
const useScriptIntercom: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom
const useScriptLemonSqueezy: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy
const useScriptLinkedInInsight: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight
const useScriptMatomoAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics
const useScriptMetaPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel
const useScriptMixpanelAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics
const useScriptNpm: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm
const useScriptPayPal: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal
const useScriptPlausibleAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics
const useScriptPostHog: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog
const useScriptRedditPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel
const useScriptRybbitAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics
const useScriptSegment: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment
const useScriptSnapchatPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel
const useScriptSpeedCurve: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve
const useScriptStripe: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe
const useScriptTikTokPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel
const useScriptTriggerConsent: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent
const useScriptTriggerElement: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement
const useScriptUmamiAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics
const useScriptUsercentrics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics
const useScriptVercelAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics
const useScriptVimeoPlayer: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer
const useScriptXPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel
const useScriptYouTubePlayer: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer
const useSeoMeta: typeof import('../../node_modules/nuxt/dist/app/composables/head').useSeoMeta
const useServerHead: typeof import('../../node_modules/nuxt/dist/app/composables/head').useServerHead
const useServerHeadSafe: typeof import('../../node_modules/nuxt/dist/app/composables/head').useServerHeadSafe
const useServerSeoMeta: typeof import('../../node_modules/nuxt/dist/app/composables/head').useServerSeoMeta
const useShadowRoot: typeof import('vue').useShadowRoot
const useSlots: typeof import('vue').useSlots
const useState: typeof import('../../node_modules/nuxt/dist/app/composables/state').useState
const useTemplateRef: typeof import('vue').useTemplateRef
const useTransitionState: typeof import('vue').useTransitionState
const watch: typeof import('vue').watch
const watchEffect: typeof import('vue').watchEffect
const watchPostEffect: typeof import('vue').watchPostEffect
const watchSyncEffect: typeof import('vue').watchSyncEffect
const withCtx: typeof import('vue').withCtx
const withDirectives: typeof import('vue').withDirectives
const withKeys: typeof import('vue').withKeys
const withMemo: typeof import('vue').withMemo
const withModifiers: typeof import('vue').withModifiers
const withScopeId: typeof import('vue').withScopeId
}
// for type re-export
declare global {
// @ts-ignore
export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../node_modules/nuxt/dist/app/composables/addons'
import('../../node_modules/nuxt/dist/app/composables/addons')
// @ts-ignore
export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'
import('vue')
// @ts-ignore
export type { PageMeta } from '../../node_modules/nuxt/dist/app/composables/pages'
import('../../node_modules/nuxt/dist/app/composables/pages')
// @ts-ignore
export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper'
import('../../utils/dataHelper')
}
// for vue template auto import
import { UnwrapRef } from 'vue'
declare module 'vue' {
interface ComponentCustomProperties {
readonly $fetch: UnwrapRef<typeof import('../fetch')['$fetch']>
readonly GRADES_LIST: UnwrapRef<typeof import('../../utils/dataHelper')['GRADES_LIST']>
readonly SUBJECTS_MAP: UnwrapRef<typeof import('../../utils/dataHelper')['SUBJECTS_MAP']>
readonly abortNavigation: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['abortNavigation']>
readonly addRouteMiddleware: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['addRouteMiddleware']>
readonly callOnce: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/once')['callOnce']>
readonly cancelIdleCallback: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback')['cancelIdleCallback']>
readonly clearError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['clearError']>
readonly clearNuxtData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['clearNuxtData']>
readonly clearNuxtState: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/state')['clearNuxtState']>
readonly computed: UnwrapRef<typeof import('vue')['computed']>
readonly createError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['createError']>
readonly createUseAsyncData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['createUseAsyncData']>
readonly createUseFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['createUseFetch']>
readonly customRef: UnwrapRef<typeof import('vue')['customRef']>
readonly defineAppConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['defineAppConfig']>
readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
readonly defineLazyHydrationComponent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/lazy-hydration')['defineLazyHydrationComponent']>
readonly defineNuxtComponent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/component')['defineNuxtComponent']>
readonly defineNuxtLink: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/components/nuxt-link')['defineNuxtLink']>
readonly defineNuxtPlugin: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['defineNuxtPlugin']>
readonly defineNuxtRouteMiddleware: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['defineNuxtRouteMiddleware']>
readonly definePageMeta: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/pages')['definePageMeta']>
readonly definePayloadPlugin: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['definePayloadPlugin']>
readonly definePayloadReducer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReducer']>
readonly definePayloadReviver: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReviver']>
readonly defineUseAsyncDataAddon: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/addons')['defineUseAsyncDataAddon']>
readonly defineUseFetchAddon: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/addons')['defineUseFetchAddon']>
readonly effect: UnwrapRef<typeof import('vue')['effect']>
readonly effectScope: UnwrapRef<typeof import('vue')['effectScope']>
readonly generateSeoMeta: UnwrapRef<typeof import('../../utils/seoHelper')['generateSeoMeta']>
readonly getAllSubjectsList: UnwrapRef<typeof import('../../utils/dataHelper')['getAllSubjectsList']>
readonly getAppManifest: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/manifest')['getAppManifest']>
readonly getCurrentInstance: UnwrapRef<typeof import('vue')['getCurrentInstance']>
readonly getCurrentScope: UnwrapRef<typeof import('vue')['getCurrentScope']>
readonly getCurriculumBySubject: UnwrapRef<typeof import('../../utils/dataHelper')['getCurriculumBySubject']>
readonly getPopularRegions: UnwrapRef<typeof import('../../utils/dataHelper')['getPopularRegions']>
readonly getRegionByDong: UnwrapRef<typeof import('../../utils/dataHelper')['getRegionByDong']>
readonly getRouteRules: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/manifest')['getRouteRules']>
readonly getShortRegionName: UnwrapRef<typeof import('../../utils/dataHelper')['getShortRegionName']>
readonly getShortSido: UnwrapRef<typeof import('../../utils/dataHelper')['getShortSido']>
readonly getTotalRegionsCount: UnwrapRef<typeof import('../../utils/dataHelper')['getTotalRegionsCount']>
readonly h: UnwrapRef<typeof import('vue')['h']>
readonly hasInjectionContext: UnwrapRef<typeof import('vue')['hasInjectionContext']>
readonly inject: UnwrapRef<typeof import('vue')['inject']>
readonly injectHead: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['injectHead']>
readonly isNuxtError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['isNuxtError']>
readonly isPrerendered: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['isPrerendered']>
readonly isProxy: UnwrapRef<typeof import('vue')['isProxy']>
readonly isReactive: UnwrapRef<typeof import('vue')['isReactive']>
readonly isReadonly: UnwrapRef<typeof import('vue')['isReadonly']>
readonly isRef: UnwrapRef<typeof import('vue')['isRef']>
readonly isShallow: UnwrapRef<typeof import('vue')['isShallow']>
readonly isVue2: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue2']>
readonly isVue3: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue3']>
readonly loadPayload: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['loadPayload']>
readonly markRaw: UnwrapRef<typeof import('vue')['markRaw']>
readonly navigateTo: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['navigateTo']>
readonly nextTick: UnwrapRef<typeof import('vue')['nextTick']>
readonly onActivated: UnwrapRef<typeof import('vue')['onActivated']>
readonly onBeforeMount: UnwrapRef<typeof import('vue')['onBeforeMount']>
readonly onBeforeRouteLeave: UnwrapRef<typeof import('vue-router')['onBeforeRouteLeave']>
readonly onBeforeRouteUpdate: UnwrapRef<typeof import('vue-router')['onBeforeRouteUpdate']>
readonly onBeforeUnmount: UnwrapRef<typeof import('vue')['onBeforeUnmount']>
readonly onBeforeUpdate: UnwrapRef<typeof import('vue')['onBeforeUpdate']>
readonly onDeactivated: UnwrapRef<typeof import('vue')['onDeactivated']>
readonly onErrorCaptured: UnwrapRef<typeof import('vue')['onErrorCaptured']>
readonly onMounted: UnwrapRef<typeof import('vue')['onMounted']>
readonly onNuxtReady: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ready')['onNuxtReady']>
readonly onPrehydrate: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['onPrehydrate']>
readonly onRenderTracked: UnwrapRef<typeof import('vue')['onRenderTracked']>
readonly onRenderTriggered: UnwrapRef<typeof import('vue')['onRenderTriggered']>
readonly onScopeDispose: UnwrapRef<typeof import('vue')['onScopeDispose']>
readonly onServerPrefetch: UnwrapRef<typeof import('vue')['onServerPrefetch']>
readonly onUnmounted: UnwrapRef<typeof import('vue')['onUnmounted']>
readonly onUpdated: UnwrapRef<typeof import('vue')['onUpdated']>
readonly onWatcherCleanup: UnwrapRef<typeof import('vue')['onWatcherCleanup']>
readonly parseRouteSlug: UnwrapRef<typeof import('../../utils/dataHelper')['parseRouteSlug']>
readonly prefetchComponents: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preload')['prefetchComponents']>
readonly preloadComponents: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preload')['preloadComponents']>
readonly preloadPayload: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/payload')['preloadPayload']>
readonly preloadRouteComponents: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preload')['preloadRouteComponents']>
readonly prerenderRoutes: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['prerenderRoutes']>
readonly provide: UnwrapRef<typeof import('vue')['provide']>
readonly proxyRefs: UnwrapRef<typeof import('vue')['proxyRefs']>
readonly reactive: UnwrapRef<typeof import('vue')['reactive']>
readonly readonly: UnwrapRef<typeof import('vue')['readonly']>
readonly ref: UnwrapRef<typeof import('vue')['ref']>
readonly refreshCookie: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/cookie')['refreshCookie']>
readonly refreshNuxtData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['refreshNuxtData']>
readonly reloadNuxtApp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/chunk')['reloadNuxtApp']>
readonly requestIdleCallback: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback')['requestIdleCallback']>
readonly resolveComponent: UnwrapRef<typeof import('vue')['resolveComponent']>
readonly setInterval: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/compat/interval')['setInterval']>
readonly setPageLayout: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['setPageLayout']>
readonly setResponseStatus: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['setResponseStatus']>
readonly shallowReactive: UnwrapRef<typeof import('vue')['shallowReactive']>
readonly shallowReadonly: UnwrapRef<typeof import('vue')['shallowReadonly']>
readonly shallowRef: UnwrapRef<typeof import('vue')['shallowRef']>
readonly showError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['showError']>
readonly toRaw: UnwrapRef<typeof import('vue')['toRaw']>
readonly toRef: UnwrapRef<typeof import('vue')['toRef']>
readonly toRefs: UnwrapRef<typeof import('vue')['toRefs']>
readonly toValue: UnwrapRef<typeof import('vue')['toValue']>
readonly triggerRef: UnwrapRef<typeof import('vue')['triggerRef']>
readonly tryUseNuxtApp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['tryUseNuxtApp']>
readonly unref: UnwrapRef<typeof import('vue')['unref']>
readonly updateAppConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/config')['updateAppConfig']>
readonly useAnnouncer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/announcer')['useAnnouncer']>
readonly useAppConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/config')['useAppConfig']>
readonly useAsyncData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useAsyncData']>
readonly useAttrs: UnwrapRef<typeof import('vue')['useAttrs']>
readonly useCookie: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/cookie')['useCookie']>
readonly useCssModule: UnwrapRef<typeof import('vue')['useCssModule']>
readonly useCssVars: UnwrapRef<typeof import('vue')['useCssVars']>
readonly useError: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/error')['useError']>
readonly useFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['useFetch']>
readonly useHead: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['useHead']>
readonly useHeadSafe: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['useHeadSafe']>
readonly useHydration: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/hydrate')['useHydration']>
readonly useId: UnwrapRef<typeof import('vue')['useId']>
readonly useLayout: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/layout')['useLayout']>
readonly useLazyAsyncData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useLazyAsyncData']>
readonly useLazyFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/fetch')['useLazyFetch']>
readonly useLink: UnwrapRef<typeof import('vue-router')['useLink']>
readonly useLoadingIndicator: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/loading-indicator')['useLoadingIndicator']>
readonly useModel: UnwrapRef<typeof import('vue')['useModel']>
readonly useNuxtApp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['useNuxtApp']>
readonly useNuxtData: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/asyncData')['useNuxtData']>
readonly usePreviewMode: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/preview')['usePreviewMode']>
readonly useRequestEvent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestEvent']>
readonly useRequestFetch: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestFetch']>
readonly useRequestHeader: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeader']>
readonly useRequestHeaders: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeaders']>
readonly useRequestURL: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/url')['useRequestURL']>
readonly useResponseHeader: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/ssr')['useResponseHeader']>
readonly useRoute: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['useRoute']>
readonly useRouteAnnouncer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/route-announcer')['useRouteAnnouncer']>
readonly useRouter: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/router')['useRouter']>
readonly useRuntimeConfig: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/nuxt')['useRuntimeConfig']>
readonly useRuntimeHook: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/runtime-hook')['useRuntimeHook']>
readonly useScript: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScript']>
readonly useScriptAhrefsAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptAhrefsAnalytics']>
readonly useScriptBingUet: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptBingUet']>
readonly useScriptCalendly: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCalendly']>
readonly useScriptClarity: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptClarity']>
readonly useScriptCloudflareWebAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCloudflareWebAnalytics']>
readonly useScriptCrisp: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptCrisp']>
readonly useScriptDatabuddyAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptDatabuddyAnalytics']>
readonly useScriptEventPage: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptEventPage']>
readonly useScriptFathomAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptFathomAnalytics']>
readonly useScriptGoogleAdsense: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAdsense']>
readonly useScriptGoogleAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleAnalytics']>
readonly useScriptGoogleMaps: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleMaps']>
readonly useScriptGoogleRecaptcha: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleRecaptcha']>
readonly useScriptGoogleSignIn: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleSignIn']>
readonly useScriptGoogleTagManager: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGoogleTagManager']>
readonly useScriptGravatar: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptGravatar']>
readonly useScriptHotjar: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptHotjar']>
readonly useScriptIntercom: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptIntercom']>
readonly useScriptLemonSqueezy: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptLemonSqueezy']>
readonly useScriptLinkedInInsight: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptLinkedInInsight']>
readonly useScriptMatomoAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMatomoAnalytics']>
readonly useScriptMetaPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMetaPixel']>
readonly useScriptMixpanelAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptMixpanelAnalytics']>
readonly useScriptNpm: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptNpm']>
readonly useScriptPayPal: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPayPal']>
readonly useScriptPlausibleAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPlausibleAnalytics']>
readonly useScriptPostHog: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptPostHog']>
readonly useScriptRedditPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptRedditPixel']>
readonly useScriptRybbitAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptRybbitAnalytics']>
readonly useScriptSegment: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSegment']>
readonly useScriptSnapchatPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSnapchatPixel']>
readonly useScriptSpeedCurve: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptSpeedCurve']>
readonly useScriptStripe: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptStripe']>
readonly useScriptTikTokPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTikTokPixel']>
readonly useScriptTriggerConsent: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerConsent']>
readonly useScriptTriggerElement: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptTriggerElement']>
readonly useScriptUmamiAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptUmamiAnalytics']>
readonly useScriptUsercentrics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptUsercentrics']>
readonly useScriptVercelAnalytics: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptVercelAnalytics']>
readonly useScriptVimeoPlayer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptVimeoPlayer']>
readonly useScriptXPixel: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptXPixel']>
readonly useScriptYouTubePlayer: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs')['useScriptYouTubePlayer']>
readonly useSeoMeta: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['useSeoMeta']>
readonly useServerHead: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['useServerHead']>
readonly useServerHeadSafe: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['useServerHeadSafe']>
readonly useServerSeoMeta: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/head')['useServerSeoMeta']>
readonly useShadowRoot: UnwrapRef<typeof import('vue')['useShadowRoot']>
readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
readonly useState: UnwrapRef<typeof import('../../node_modules/nuxt/dist/app/composables/state')['useState']>
readonly useTemplateRef: UnwrapRef<typeof import('vue')['useTemplateRef']>
readonly useTransitionState: UnwrapRef<typeof import('vue')['useTransitionState']>
readonly watch: UnwrapRef<typeof import('vue')['watch']>
readonly watchEffect: UnwrapRef<typeof import('vue')['watchEffect']>
readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
readonly withCtx: UnwrapRef<typeof import('vue')['withCtx']>
readonly withDirectives: UnwrapRef<typeof import('vue')['withDirectives']>
readonly withKeys: UnwrapRef<typeof import('vue')['withKeys']>
readonly withMemo: UnwrapRef<typeof import('vue')['withMemo']>
readonly withModifiers: UnwrapRef<typeof import('vue')['withModifiers']>
readonly withScopeId: UnwrapRef<typeof import('vue')['withScopeId']>
}
}
+16
View File
@@ -0,0 +1,16 @@
import type { ComputedRef, MaybeRef } from "vue";
import type { ComponentProps } from "../../node_modules/vue-component-type-helpers/index.js";
declare module 'nuxt/app' {
interface NuxtLayouts {
}
export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts
interface PageMeta {
layout?: MaybeRef<LayoutKey | false> | ComputedRef<LayoutKey | false> | {
[K in LayoutKey]: {
name?: MaybeRef<K | false> | ComputedRef<K | false>
props?: NuxtLayouts[K]
}
}[LayoutKey]
}
}
+7
View File
@@ -0,0 +1,7 @@
import type { NavigationGuard } from 'vue-router'
export type MiddlewareKey = never
declare module 'nuxt/app' {
interface PageMeta {
middleware?: MiddlewareKey | NavigationGuard | Array<MiddlewareKey | NavigationGuard>
}
}
+39
View File
@@ -0,0 +1,39 @@
import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema'
declare module '@nuxt/schema' {
interface ModuleDependencies {
["@nuxt/telemetry"]?: ModuleDependencyMeta<typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O | false : Record<string, unknown>> | false
}
interface NuxtOptions {
/**
* Configuration for `@nuxt/telemetry`
*/
["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O, unknown, boolean> ? O | false : Record<string, any> | false
}
interface NuxtConfig {
/**
* Configuration for `@nuxt/telemetry`
*/
["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O, unknown, boolean> ? Partial<O> | false : Record<string, any> | false
modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
}
}
declare module 'nuxt/schema' {
interface ModuleDependencies {
["@nuxt/telemetry"]?: ModuleDependencyMeta<typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O | false : Record<string, unknown>> | false
}
interface NuxtOptions {
/**
* Configuration for `@nuxt/telemetry`
* @see https://www.npmjs.com/package/@nuxt/telemetry
*/
["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O, unknown, boolean> ? O | false : Record<string, any> | false
}
interface NuxtConfig {
/**
* Configuration for `@nuxt/telemetry`
* @see https://www.npmjs.com/package/@nuxt/telemetry
*/
["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O, unknown, boolean> ? Partial<O> | false : Record<string, any> | false
modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
}
}
+14
View File
@@ -0,0 +1,14 @@
// Generated by nitro
// App Config
import type { Defu } from 'defu'
type UserAppConfig = Defu<{}, []>
declare module "nitropack/types" {
interface AppConfig extends UserAppConfig {}
}
export {}
+150
View File
@@ -0,0 +1,150 @@
declare global {
const H3Error: typeof import('../../node_modules/h3/dist/index').H3Error
const H3Event: typeof import('../../node_modules/h3/dist/index').H3Event
const __buildAssetsURL: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL
const __publicAssetsURL: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL
const appendCorsHeaders: typeof import('../../node_modules/h3/dist/index').appendCorsHeaders
const appendCorsPreflightHeaders: typeof import('../../node_modules/h3/dist/index').appendCorsPreflightHeaders
const appendHeader: typeof import('../../node_modules/h3/dist/index').appendHeader
const appendHeaders: typeof import('../../node_modules/h3/dist/index').appendHeaders
const appendResponseHeader: typeof import('../../node_modules/h3/dist/index').appendResponseHeader
const appendResponseHeaders: typeof import('../../node_modules/h3/dist/index').appendResponseHeaders
const assertMethod: typeof import('../../node_modules/h3/dist/index').assertMethod
const cachedEventHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler
const cachedFunction: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').cachedFunction
const callNodeListener: typeof import('../../node_modules/h3/dist/index').callNodeListener
const clearResponseHeaders: typeof import('../../node_modules/h3/dist/index').clearResponseHeaders
const clearSession: typeof import('../../node_modules/h3/dist/index').clearSession
const createApp: typeof import('../../node_modules/h3/dist/index').createApp
const createAppEventHandler: typeof import('../../node_modules/h3/dist/index').createAppEventHandler
const createError: typeof import('../../node_modules/h3/dist/index').createError
const createEvent: typeof import('../../node_modules/h3/dist/index').createEvent
const createEventStream: typeof import('../../node_modules/h3/dist/index').createEventStream
const createRouter: typeof import('../../node_modules/h3/dist/index').createRouter
const defaultContentType: typeof import('../../node_modules/h3/dist/index').defaultContentType
const defineAppConfig: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig
const defineCachedEventHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler
const defineCachedFunction: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction
const defineEventHandler: typeof import('../../node_modules/h3/dist/index').defineEventHandler
const defineLazyEventHandler: typeof import('../../node_modules/h3/dist/index').defineLazyEventHandler
const defineNitroErrorHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler
const defineNitroPlugin: typeof import('../../node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin
const defineNodeListener: typeof import('../../node_modules/h3/dist/index').defineNodeListener
const defineNodeMiddleware: typeof import('../../node_modules/h3/dist/index').defineNodeMiddleware
const defineRenderHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler
const defineRequestMiddleware: typeof import('../../node_modules/h3/dist/index').defineRequestMiddleware
const defineResponseMiddleware: typeof import('../../node_modules/h3/dist/index').defineResponseMiddleware
const defineRouteMeta: typeof import('../../node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta
const defineTask: typeof import('../../node_modules/nitropack/dist/runtime/internal/task').defineTask
const defineWebSocket: typeof import('../../node_modules/h3/dist/index').defineWebSocket
const defineWebSocketHandler: typeof import('../../node_modules/h3/dist/index').defineWebSocketHandler
const deleteCookie: typeof import('../../node_modules/h3/dist/index').deleteCookie
const dynamicEventHandler: typeof import('../../node_modules/h3/dist/index').dynamicEventHandler
const eventHandler: typeof import('../../node_modules/h3/dist/index').eventHandler
const fetchWithEvent: typeof import('../../node_modules/h3/dist/index').fetchWithEvent
const fromNodeMiddleware: typeof import('../../node_modules/h3/dist/index').fromNodeMiddleware
const fromPlainHandler: typeof import('../../node_modules/h3/dist/index').fromPlainHandler
const fromWebHandler: typeof import('../../node_modules/h3/dist/index').fromWebHandler
const getCookie: typeof import('../../node_modules/h3/dist/index').getCookie
const getHeader: typeof import('../../node_modules/h3/dist/index').getHeader
const getHeaders: typeof import('../../node_modules/h3/dist/index').getHeaders
const getMethod: typeof import('../../node_modules/h3/dist/index').getMethod
const getProxyRequestHeaders: typeof import('../../node_modules/h3/dist/index').getProxyRequestHeaders
const getQuery: typeof import('../../node_modules/h3/dist/index').getQuery
const getRequestFingerprint: typeof import('../../node_modules/h3/dist/index').getRequestFingerprint
const getRequestHeader: typeof import('../../node_modules/h3/dist/index').getRequestHeader
const getRequestHeaders: typeof import('../../node_modules/h3/dist/index').getRequestHeaders
const getRequestHost: typeof import('../../node_modules/h3/dist/index').getRequestHost
const getRequestIP: typeof import('../../node_modules/h3/dist/index').getRequestIP
const getRequestPath: typeof import('../../node_modules/h3/dist/index').getRequestPath
const getRequestProtocol: typeof import('../../node_modules/h3/dist/index').getRequestProtocol
const getRequestURL: typeof import('../../node_modules/h3/dist/index').getRequestURL
const getRequestWebStream: typeof import('../../node_modules/h3/dist/index').getRequestWebStream
const getResponseHeader: typeof import('../../node_modules/h3/dist/index').getResponseHeader
const getResponseHeaders: typeof import('../../node_modules/h3/dist/index').getResponseHeaders
const getResponseStatus: typeof import('../../node_modules/h3/dist/index').getResponseStatus
const getResponseStatusText: typeof import('../../node_modules/h3/dist/index').getResponseStatusText
const getRouteRules: typeof import('../../node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules
const getRouterParam: typeof import('../../node_modules/h3/dist/index').getRouterParam
const getRouterParams: typeof import('../../node_modules/h3/dist/index').getRouterParams
const getSession: typeof import('../../node_modules/h3/dist/index').getSession
const getValidatedQuery: typeof import('../../node_modules/h3/dist/index').getValidatedQuery
const getValidatedRouterParams: typeof import('../../node_modules/h3/dist/index').getValidatedRouterParams
const handleCacheHeaders: typeof import('../../node_modules/h3/dist/index').handleCacheHeaders
const handleCors: typeof import('../../node_modules/h3/dist/index').handleCors
const isCorsOriginAllowed: typeof import('../../node_modules/h3/dist/index').isCorsOriginAllowed
const isError: typeof import('../../node_modules/h3/dist/index').isError
const isEvent: typeof import('../../node_modules/h3/dist/index').isEvent
const isEventHandler: typeof import('../../node_modules/h3/dist/index').isEventHandler
const isMethod: typeof import('../../node_modules/h3/dist/index').isMethod
const isPreflightRequest: typeof import('../../node_modules/h3/dist/index').isPreflightRequest
const isStream: typeof import('../../node_modules/h3/dist/index').isStream
const isWebResponse: typeof import('../../node_modules/h3/dist/index').isWebResponse
const lazyEventHandler: typeof import('../../node_modules/h3/dist/index').lazyEventHandler
const nitroPlugin: typeof import('../../node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin
const parseCookies: typeof import('../../node_modules/h3/dist/index').parseCookies
const promisifyNodeListener: typeof import('../../node_modules/h3/dist/index').promisifyNodeListener
const proxyRequest: typeof import('../../node_modules/h3/dist/index').proxyRequest
const readBody: typeof import('../../node_modules/h3/dist/index').readBody
const readFormData: typeof import('../../node_modules/h3/dist/index').readFormData
const readMultipartFormData: typeof import('../../node_modules/h3/dist/index').readMultipartFormData
const readRawBody: typeof import('../../node_modules/h3/dist/index').readRawBody
const readValidatedBody: typeof import('../../node_modules/h3/dist/index').readValidatedBody
const removeResponseHeader: typeof import('../../node_modules/h3/dist/index').removeResponseHeader
const runTask: typeof import('../../node_modules/nitropack/dist/runtime/internal/task').runTask
const sanitizeStatusCode: typeof import('../../node_modules/h3/dist/index').sanitizeStatusCode
const sanitizeStatusMessage: typeof import('../../node_modules/h3/dist/index').sanitizeStatusMessage
const sealSession: typeof import('../../node_modules/h3/dist/index').sealSession
const send: typeof import('../../node_modules/h3/dist/index').send
const sendError: typeof import('../../node_modules/h3/dist/index').sendError
const sendIterable: typeof import('../../node_modules/h3/dist/index').sendIterable
const sendNoContent: typeof import('../../node_modules/h3/dist/index').sendNoContent
const sendProxy: typeof import('../../node_modules/h3/dist/index').sendProxy
const sendRedirect: typeof import('../../node_modules/h3/dist/index').sendRedirect
const sendStream: typeof import('../../node_modules/h3/dist/index').sendStream
const sendWebResponse: typeof import('../../node_modules/h3/dist/index').sendWebResponse
const serveStatic: typeof import('../../node_modules/h3/dist/index').serveStatic
const setCookie: typeof import('../../node_modules/h3/dist/index').setCookie
const setHeader: typeof import('../../node_modules/h3/dist/index').setHeader
const setHeaders: typeof import('../../node_modules/h3/dist/index').setHeaders
const setResponseHeader: typeof import('../../node_modules/h3/dist/index').setResponseHeader
const setResponseHeaders: typeof import('../../node_modules/h3/dist/index').setResponseHeaders
const setResponseStatus: typeof import('../../node_modules/h3/dist/index').setResponseStatus
const splitCookiesString: typeof import('../../node_modules/h3/dist/index').splitCookiesString
const toEventHandler: typeof import('../../node_modules/h3/dist/index').toEventHandler
const toNodeListener: typeof import('../../node_modules/h3/dist/index').toNodeListener
const toPlainHandler: typeof import('../../node_modules/h3/dist/index').toPlainHandler
const toWebHandler: typeof import('../../node_modules/h3/dist/index').toWebHandler
const toWebRequest: typeof import('../../node_modules/h3/dist/index').toWebRequest
const unsealSession: typeof import('../../node_modules/h3/dist/index').unsealSession
const updateSession: typeof import('../../node_modules/h3/dist/index').updateSession
const useAppConfig: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig
const useBase: typeof import('../../node_modules/h3/dist/index').useBase
const useEvent: typeof import('../../node_modules/nitropack/dist/runtime/internal/context').useEvent
const useNitroApp: typeof import('../../node_modules/nitropack/dist/runtime/internal/app').useNitroApp
const useRuntimeConfig: typeof import('../../node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig
const useSession: typeof import('../../node_modules/h3/dist/index').useSession
const useStorage: typeof import('../../node_modules/nitropack/dist/runtime/internal/storage').useStorage
const writeEarlyHints: typeof import('../../node_modules/h3/dist/index').writeEarlyHints
}
// for type re-export
declare global {
// @ts-ignore
export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../node_modules/h3/dist/index'
import('../../node_modules/h3/dist/index')
}
export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3';
export { useNitroApp } from 'nitropack/runtime/internal/app';
export { useRuntimeConfig } from 'nitropack/runtime/internal/config';
export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin';
export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache';
export { useStorage } from 'nitropack/runtime/internal/storage';
export { defineRenderHandler } from 'nitropack/runtime/internal/renderer';
export { defineRouteMeta } from 'nitropack/runtime/internal/meta';
export { getRouteRules } from 'nitropack/runtime/internal/route-rules';
export { useEvent } from 'nitropack/runtime/internal/context';
export { defineTask, runTask } from 'nitropack/runtime/internal/task';
export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils';
export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/web/site7/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths';
export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/web/site7/node_modules/@nuxt/nitro-server/dist/runtime/utils/config';
export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/web/site7/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config';
+11
View File
@@ -0,0 +1,11 @@
import type { InternalApi } from 'nitropack/types'
declare module '@nuxt/schema' {
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
interface ServerRoutes extends InternalApi {}
}
declare module 'nuxt/schema' {
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
interface ServerRoutes extends InternalApi {}
}
+17
View File
@@ -0,0 +1,17 @@
export type LayoutKey = string
declare module '@nuxt/schema' {
interface AppRouteRulesExtensions {
appLayout?: LayoutKey | false
}
interface RouteRuleConfigExtensions {
appLayout?: LayoutKey | false
}
}
declare module 'nuxt/schema' {
interface AppRouteRulesExtensions {
appLayout?: LayoutKey | false
}
interface RouteRuleConfigExtensions {
appLayout?: LayoutKey | false
}
}
+11
View File
@@ -0,0 +1,11 @@
export type MiddlewareKey = never
declare module '@nuxt/schema' {
interface RouteRuleConfigExtensions {
appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record<MiddlewareKey, boolean>
}
}
declare module 'nuxt/schema' {
interface RouteRuleConfigExtensions {
appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record<MiddlewareKey, boolean>
}
}
+70
View File
@@ -0,0 +1,70 @@
/// <reference path="nitro-layouts.d.ts" />
/// <reference path="shared-app.config.d.ts" />
/// <reference path="runtime-config.d.ts" />
/// <reference path="../../node_modules/@nuxt/nitro-server/dist/augments.d.mts" />
/// <reference path="nitro-middleware.d.ts" />
/// <reference path="../schema/nuxt.schema.d.ts" />
import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema'
import type { H3Event } from 'h3'
import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types'
declare module 'nitropack' {
interface NitroRuntimeConfig extends RuntimeConfig {}
interface NitroRuntimeConfigApp extends RuntimeConfigApp {}
interface NitroRouteConfig extends RouteRuleConfigExtensions {}
interface NitroRouteConfig {
ssr?: boolean
streaming?: boolean
noScripts?: boolean
/** @deprecated Use `noScripts` instead */
experimentalNoScripts?: boolean
}
interface NitroRouteRules {
ssr?: boolean
streaming?: boolean
noScripts?: boolean
/** @deprecated Use `noScripts` instead */
experimentalNoScripts?: boolean
appMiddleware?: Record<string, boolean>
appLayout?: string | false
}
interface NitroRuntimeHooks {
'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise<void>
'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise<void>
'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise<void>
'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise<void>
'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise<void>
'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise<void>
}
}
declare module 'nitropack/types' {
interface NitroRuntimeConfig extends RuntimeConfig {}
interface NitroRuntimeConfigApp extends RuntimeConfigApp {}
interface NitroRouteConfig extends RouteRuleConfigExtensions {}
interface NitroRouteConfig {
ssr?: boolean
streaming?: boolean
noScripts?: boolean
/** @deprecated Use `noScripts` instead */
experimentalNoScripts?: boolean
}
interface NitroRouteRules {
ssr?: boolean
streaming?: boolean
noScripts?: boolean
/** @deprecated Use `noScripts` instead */
experimentalNoScripts?: boolean
appMiddleware?: Record<string, boolean>
appLayout?: string | false
}
interface NitroRuntimeHooks {
'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise<void>
'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise<void>
'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise<void>
'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise<void>
'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise<void>
'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise<void>
}
}
+20
View File
@@ -0,0 +1,20 @@
// Generated by nitro
import type { Serialize, Simplify } from "nitropack/types";
declare module "nitropack/types" {
type Awaited<T> = T extends PromiseLike<infer U> ? Awaited<U> : T
interface InternalApi {
'/api/consult': {
'post': Simplify<Serialize<Awaited<ReturnType<typeof import('../../server/api/consult.post').default>>>>
}
'/sitemap.xml': {
'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../server/routes/sitemap.xml').default>>>>
}
'/__nuxt_error': {
'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer').default>>>>
}
'/__nuxt_island/**': {
'default': Simplify<Serialize<Awaited<ReturnType<typeof import('../../server/#internal/nuxt/island-renderer').default>>>>
}
}
}
export {}
+3
View File
@@ -0,0 +1,3 @@
/// <reference path="./nitro-routes.d.ts" />
/// <reference path="./nitro-config.d.ts" />
/// <reference path="./nitro-imports.d.ts" />
+34
View File
@@ -0,0 +1,34 @@
// Generated by Nuxt'
import type { Plugin } from '#app'
type Decorate<T extends Record<string, any>> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] }
type InjectionType<A extends Plugin> = A extends {default: Plugin<infer T>} ? Decorate<T> : unknown
type NuxtAppInjections =
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/revive-payload.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/head/runtime/plugins/unhead.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/pages/runtime/plugins/router.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/payload.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/navigation-repaint.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/check-outdated-build.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/chunk-reload-crawler.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/chunk-reload.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/app/plugins/island-link-navigation.client.js")> &
InjectionType<typeof import("../../node_modules/nuxt/dist/pages/runtime/plugins/prefetch.client.js")>
declare module '#app' {
interface NuxtApp extends NuxtAppInjections { }
interface NuxtAppLiterals {
pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch'
}
}
declare module 'vue' {
interface ComponentCustomProperties extends NuxtAppInjections { }
}
export { }
+36
View File
@@ -0,0 +1,36 @@
import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema'
interface SharedRuntimeConfig {
appSecret: string,
app: {
buildId: string,
baseURL: string,
buildAssetsDir: string,
cdnURL: string,
},
discordWebhookUrl: string,
}
interface SharedPublicRuntimeConfig {
siteName: string,
siteDomain: string,
naverVerificationKey: string,
}
declare module '@nuxt/schema' {
interface RuntimeConfig extends UserRuntimeConfig {}
interface PublicRuntimeConfig extends UserPublicRuntimeConfig {}
}
declare module 'nuxt/schema' {
interface RuntimeConfig extends SharedRuntimeConfig {}
interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {}
}
declare module 'vue' {
interface ComponentCustomProperties {
$config: UserRuntimeConfig
}
}
+30
View File
@@ -0,0 +1,30 @@
import type { CustomAppConfig } from 'nuxt/schema'
declare const inlineConfig = {
"nuxt": {}
}
type IsAny<T> = 0 extends 1 & T ? true : false
type IsMergeable<T> = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record<string, any> ? true : false
type MergedAppConfig<Resolved extends Record<string, unknown>, Custom extends Record<string, unknown>> = {
[K in keyof (Resolved & Custom)]: K extends keyof Custom
? unknown extends Custom[K]
? Resolved[K]
: IsAny<Custom[K]> extends true
? Resolved[K]
: IsMergeable<Custom[K]> extends true
? IsMergeable<Resolved[K]> extends true
? MergedAppConfig<Resolved[K], Custom[K]>
: Exclude<Custom[K], undefined>
: Exclude<Custom[K], undefined>
: Resolved[K]
}
declare module 'nuxt/schema' {
interface SharedAppConfig extends MergedAppConfig<typeof inlineConfig, CustomAppConfig> { }
}
declare module '@nuxt/schema' {
interface SharedAppConfig extends MergedAppConfig<typeof inlineConfig, CustomAppConfig> { }
}
+10
View File
@@ -0,0 +1,10 @@
// Generated by auto imports
export {}
declare global {
const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig
const useAppConfig: () => import('nuxt/schema').SharedAppConfig
const defineAppConfig: <C extends import('nuxt/schema').AppConfigInput>(config: C) => C
const createError: typeof import('h3')['createError']
const setResponseStatus: typeof import('h3')['setResponseStatus']
}
View File
+15
View File
@@ -0,0 +1,15 @@
{
"date": "2026-10-07T02:38:19.375Z",
"preset": "node-server",
"framework": {
"name": "nuxt",
"version": "4.6.0"
},
"versions": {
"nitro": "2.13.4"
},
"commands": {
"preview": "node server/index.mjs"
},
"config": {}
}
+1
View File
@@ -0,0 +1 @@
import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./BhPx3WB4.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-8f77be6e`]]);export{_ as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./BhPx3WB4.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./BwjbNIAI.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default};
+1
View File
@@ -0,0 +1 @@
import{I as e,It as t,N as n,et as r,r as i,t as a}from"./BhPx3WB4.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-8f270ba7`]]);export{d as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./BhPx3WB4.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./BwjbNIAI.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default};
@@ -0,0 +1 @@
.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}
@@ -0,0 +1 @@
{"id":"47ea7d1c-5ab1-416c-84c8-857258f556bb","timestamp":1791340672644}
@@ -0,0 +1 @@
{"id":"47ea7d1c-5ab1-416c-84c8-857258f556bb","timestamp":1791340672644,"prerendered":[]}
@@ -0,0 +1 @@
.site-footer[data-v-21b31b09]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-21b31b09]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-21b31b09]{flex:500px}.footer-brand[data-v-21b31b09]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-21b31b09]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-21b31b09]{color:#64748b}.footer-links[data-v-21b31b09]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-21b31b09]{color:#cbd5e1}.f-divider[data-v-21b31b09]{color:#475569}@media (width<=640px){.footer-container[data-v-21b31b09]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}
@@ -0,0 +1 @@
.grid[data-v-8f77be6e]{display:grid}.mb-2[data-v-8f77be6e]{margin-bottom:.5rem}.mb-4[data-v-8f77be6e]{margin-bottom:1rem}.max-w-520px[data-v-8f77be6e]{max-width:520px}.min-h-screen[data-v-8f77be6e]{min-height:100vh}.w-full[data-v-8f77be6e]{width:100%}.flex[data-v-8f77be6e]{display:flex}.cursor-pointer[data-v-8f77be6e]{cursor:pointer}.appearance-none[data-v-8f77be6e]{appearance:none}.place-content-center[data-v-8f77be6e]{place-content:center}.items-center[data-v-8f77be6e]{align-items:center}.justify-center[data-v-8f77be6e]{justify-content:center}.overflow-hidden[data-v-8f77be6e]{overflow:hidden}.border-0[data-v-8f77be6e]{border-width:0}.bg-transparent[data-v-8f77be6e]{background-color:#0000}.bg-white[data-v-8f77be6e]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-8f77be6e]{padding:0}.px-2[data-v-8f77be6e]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8f77be6e]{text-align:center}.text-\[56px\][data-v-8f77be6e]{font-size:56px}.text-2xl[data-v-8f77be6e]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-8f77be6e]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-8f77be6e]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-8f77be6e]{color:inherit}.font-medium[data-v-8f77be6e]{font-weight:500}.font-semibold[data-v-8f77be6e]{font-weight:600}.leading-none[data-v-8f77be6e]{line-height:1}.tracking-wide[data-v-8f77be6e]{letter-spacing:.025em}.font-sans[data-v-8f77be6e]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8f77be6e]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-8f77be6e]{text-decoration-line:underline}.underline-offset-3[data-v-8f77be6e]{text-underline-offset:3px}.antialiased[data-v-8f77be6e]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-8f77be6e]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-8f77be6e]{font-size:72px}.sm\:text-3xl[data-v-8f77be6e]{font-size:1.875rem;line-height:2.25rem}}
@@ -0,0 +1 @@
.grid[data-v-8f270ba7]{display:grid}.mb-2[data-v-8f270ba7]{margin-bottom:.5rem}.mb-4[data-v-8f270ba7]{margin-bottom:1rem}.max-w-520px[data-v-8f270ba7]{max-width:520px}.min-h-screen[data-v-8f270ba7]{min-height:100vh}.place-content-center[data-v-8f270ba7]{place-content:center}.overflow-hidden[data-v-8f270ba7]{overflow:hidden}.bg-white[data-v-8f270ba7]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-8f270ba7]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8f270ba7]{text-align:center}.text-\[56px\][data-v-8f270ba7]{font-size:56px}.text-2xl[data-v-8f270ba7]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-8f270ba7]{font-weight:500}.font-semibold[data-v-8f270ba7]{font-weight:600}.leading-none[data-v-8f270ba7]{line-height:1}.tracking-wide[data-v-8f270ba7]{letter-spacing:.025em}.font-sans[data-v-8f270ba7]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8f270ba7]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-8f270ba7]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-8f270ba7]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-8f270ba7]{font-size:72px}.sm\:text-3xl[data-v-8f270ba7]{font-size:1.875rem;line-height:2.25rem}}
@@ -0,0 +1 @@
.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}
File diff suppressed because one or more lines are too long
+21
View File
@@ -0,0 +1,21 @@
/* site7: 알파마스터 - 퓨처리틱 다크 카본 & 비비드 로즈 코랄 / 럭셔리 앰버 골드 */
:root {
--primary-color: #e11d48;
--primary-dark: #09090b;
--primary-light: #fb7185;
--accent-color: #f59e0b;
--accent-light: #fde68a;
--hero-gradient: linear-gradient(135deg, #09090b 0%, #1c1917 40%, #2e1065 100%);
--hero-region-color: #fda4af;
--hero-btn-bg: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
--badge-bg: rgba(225, 29, 72, 0.1);
--card-radius: 14px;
--border-color: #ffe4e6;
--bg-card: #ffffff;
--bg-body: #fafafa;
--text-color: #18181b;
--skills-bg: #fff1f2;
--coaching-bg: #ffe4e6;
--consult-bg: #fff5f5;
--footer-bg: #09090b;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

+18
View File
@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#09090b"/>
<stop offset="50%" stop-color="#1c1917"/>
<stop offset="100%" stop-color="#881337"/>
</linearGradient>
</defs>
<rect width="1200" height="630" fill="url(#bg)"/>
<rect x="80" y="80" width="220" height="48" rx="8" fill="#e11d48"/>
<text x="190" y="112" font-family="'Pretendard', sans-serif" font-size="20" font-weight="900" fill="#ffffff" text-anchor="middle">ALPHAMASTER</text>
<text x="80" y="240" font-family="'Pretendard', sans-serif" font-size="56" font-weight="900" fill="#ffffff">우리 동네 초·중·고 1:1 맞춤 과외</text>
<text x="80" y="320" font-family="'Pretendard', sans-serif" font-size="68" font-weight="900" fill="#f59e0b">알파마스터 1:1 맞춤과외</text>
<text x="80" y="420" font-family="'Pretendard', sans-serif" font-size="30" font-weight="500" fill="#e0e7ff">국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특</text>
<text x="80" y="480" font-family="'Pretendard', sans-serif" font-size="28" font-weight="700" fill="#ffffff">전국 568개 동 학교별 기출 족보 완벽 분석</text>
<rect x="80" y="530" width="340" height="50" rx="25" fill="#10b981"/>
<text x="250" y="563" font-family="'Pretendard', sans-serif" font-size="24" font-weight="700" fill="#ffffff" text-anchor="middle">1회 무료 상담: 010-5961-5807</text>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,124 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 480" width="100%" height="100%">
<defs>
<!-- 배경 그라디언트 -->
<linearGradient id="bgGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#0f172a" />
<stop offset="50%" stop-color="#1e3a8a" />
<stop offset="100%" stop-color="#3b82f6" />
</linearGradient>
<!-- 골드 액센트 그라디언트 -->
<linearGradient id="goldGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#f59e0b" />
<stop offset="100%" stop-color="#fbbf24" />
</linearGradient>
<!-- 카드 반투명 배경 -->
<linearGradient id="cardGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.12" />
<stop offset="100%" stop-color="#ffffff" stop-opacity="0.04" />
</linearGradient>
</defs>
<!-- 메인 배경 -->
<rect width="1200" height="480" rx="16" fill="url(#bgGrad)" />
<!-- 배경 기하학적 그리드 및 원형 장식 -->
<circle cx="1100" cy="80" r="320" fill="#3b82f6" opacity="0.15" />
<circle cx="950" cy="400" r="260" fill="#60a5fa" opacity="0.1" />
<circle cx="150" cy="420" r="180" fill="#1d4ed8" opacity="0.2" />
<!-- 격자 선 데코레이션 -->
<path d="M 0,120 L 1200,120 M 0,240 L 1200,240 M 0,360 L 1200,360" stroke="#ffffff" stroke-opacity="0.05" stroke-width="1" />
<path d="M 300,0 L 300,480 M 600,0 L 600,480 M 900,0 L 900,480" stroke="#ffffff" stroke-opacity="0.05" stroke-width="1" />
<!-- 좌측 컨텐츠 영역 -->
<!-- 1. 상단 배지 태그 -->
<rect x="70" y="55" width="220" height="38" rx="19" fill="url(#goldGrad)" />
<text x="180" y="80" fill="#0f172a" font-size="15" font-weight="900" font-family="'Pretendard', sans-serif" text-anchor="middle">
2026 1:1 밀착 내신 케어
</text>
<!-- 2. 메인 헤드라인 텍스트 -->
<text x="70" y="150" fill="#ffffff" font-size="42" font-weight="900" font-family="'Pretendard', sans-serif" letter-spacing="-1">
우리 학교 기출 족보 완벽 분석
</text>
<text x="70" y="210" fill="#60a5fa" font-size="42" font-weight="900" font-family="'Pretendard', sans-serif" letter-spacing="-1">
내신 1등급 역전 솔루션
</text>
<!-- 3. 서브 카피 텍스트 -->
<text x="70" y="265" fill="#cbd5e1" font-size="18" font-family="'Pretendard', sans-serif" font-weight="500">
서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지,
</text>
<text x="70" y="295" fill="#94a3b8" font-size="18" font-family="'Pretendard', sans-serif" font-weight="500">
관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다.
</text>
<!-- 4. 하단 특징 뱃지들 -->
<g transform="translate(70, 345)">
<!-- 뱃지 1 -->
<rect x="0" y="0" width="170" height="48" rx="8" fill="url(#cardGrad)" stroke="#ffffff" stroke-opacity="0.2" />
<circle cx="28" cy="24" r="10" fill="#10b981" />
<text x="28" y="28" fill="#ffffff" font-size="11" font-weight="900" text-anchor="middle">✓</text>
<text x="48" y="29" fill="#ffffff" font-size="14" font-weight="700" font-family="'Pretendard', sans-serif">1회 무료 레벨진단</text>
<!-- 뱃지 2 -->
<rect x="185" y="0" width="180" height="48" rx="8" fill="url(#cardGrad)" stroke="#ffffff" stroke-opacity="0.2" />
<circle cx="213" cy="24" r="10" fill="#3b82f6" />
<text x="213" y="28" fill="#ffffff" font-size="11" font-weight="900" text-anchor="middle">✓</text>
<text x="233" y="29" fill="#ffffff" font-size="14" font-weight="700" font-family="'Pretendard', sans-serif">관내 학교 3개년 기출</text>
<!-- 뱃지 3 -->
<rect x="380" y="0" width="175" height="48" rx="8" fill="url(#cardGrad)" stroke="#ffffff" stroke-opacity="0.2" />
<circle cx="408" cy="24" r="10" fill="#f59e0b" />
<text x="408" y="28" fill="#ffffff" font-size="11" font-weight="900" text-anchor="middle">✓</text>
<text x="428" y="29" fill="#ffffff" font-size="14" font-weight="700" font-family="'Pretendard', sans-serif">수행평가 · 세특 코칭</text>
</g>
<!-- 우측 비주얼 인포그래픽 카드 영역 -->
<g transform="translate(740, 60)">
<!-- 우측 메인 카드 배경 -->
<rect x="0" y="0" width="390" height="350" rx="16" fill="url(#cardGrad)" stroke="#ffffff" stroke-opacity="0.2" />
<!-- 성적 상승 그래프 비주얼 -->
<text x="35" y="55" fill="#f8fafc" font-size="18" font-weight="800" font-family="'Pretendard', sans-serif">
AESEO 성적 향상 지표
</text>
<text x="35" y="80" fill="#94a3b8" font-size="13" font-family="'Pretendard', sans-serif">
수강생 평균 2.3등급 수직 상승
</text>
<!-- 등급 비교 바 차트 -->
<g transform="translate(35, 120)">
<!-- 이전 성적 바 -->
<rect x="0" y="70" width="65" height="90" rx="6" fill="#475569" opacity="0.6" />
<text x="32" y="55" fill="#94a3b8" font-size="13" font-weight="700" text-anchor="middle">4등급</text>
<text x="32" y="185" fill="#94a3b8" font-size="12" text-anchor="middle">수강 전</text>
<!-- 과외애서 수강 후 바 -->
<rect x="95" y="10" width="75" height="150" rx="6" fill="url(#goldGrad)" />
<text x="132" y="-5" fill="#f59e0b" font-size="16" font-weight="900" text-anchor="middle">1등급!</text>
<text x="132" y="185" fill="#ffffff" font-size="13" font-weight="800" text-anchor="middle">수강 3개월</text>
<!-- 화살표 곡선 -->
<path d="M 40,75 Q 85,25 105,25" fill="none" stroke="#fbbf24" stroke-width="3" stroke-dasharray="4,4" />
<!-- 오른쪽 미니 스탯 -->
<g transform="translate(195, 20)">
<rect x="0" y="0" width="125" height="55" rx="8" fill="#1e293b" stroke="#334155" />
<text x="12" y="24" fill="#94a3b8" font-size="11">내신 적중률</text>
<text x="12" y="45" fill="#38bdf8" font-size="18" font-weight="900">96.8%</text>
<rect x="0" y="70" width="125" height="55" rx="8" fill="#1e293b" stroke="#334155" />
<text x="12" y="94" fill="#94a3b8" font-size="11">학부모 만족도</text>
<text x="12" y="115" fill="#10b981" font-size="18" font-weight="900">99.2%</text>
</g>
</g>
<!-- 우측 하단 워터마크 -->
<text x="355" y="325" fill="#ffffff" opacity="0.3" font-size="13" font-weight="800" text-anchor="end" font-family="'Pretendard', sans-serif">
AESEO TUTORING POSTER
</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

+7
View File
@@ -0,0 +1,7 @@
User-agent: *
Allow: /
User-agent: Yeti
Allow: /
Sitemap: https://site1.eduroyal.co.kr/sitemap.xml
@@ -0,0 +1,20 @@
import { escapeHtml } from '@vue/shared';
//#region src/runtime/server/renderer/error-template.ts
const _messages = {
"appName": "Nuxt",
"status": 500,
"statusText": "Internal server error",
"description": "This page is temporarily unavailable.",
"refresh": "Refresh this page"
};
const template = (messages) => {
messages = {
..._messages,
...messages
};
return "<!DOCTYPE html><html lang=\"en\"><head><title>" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "</title><meta charset=\"utf-8\"><meta content=\"width=device-width,initial-scale=1,minimum-scale=1\" name=\"viewport\"><style>*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:\"\"}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2{padding-left:.5rem;padding-right:.5rem}.text-center{text-align:center}.text-\\[56px\\]{font-size:56px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-neutral-950{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(width>=640px){.sm\\:text-\\[72px\\]{font-size:72px}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}}</style></head><body class=\"antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide\"><div class=\"max-w-520px text-center\"><h1 class=\"font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]\">" + escapeHtml(messages.status) + "</h1><h2 class=\"font-semibold mb-2 sm:text-3xl text-2xl\">" + escapeHtml(messages.statusText) + "</h2><p class=\"mb-4 px-2 text-md text-neutral-500\">" + escapeHtml(messages.description) + "</p></div></body></html>";
};
export { template };
//# sourceMappingURL=error-template.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"error-template.mjs","sources":["../../../../node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"nitro.mjs","sources":["../../../../node_modules/destr/dist/index.mjs","../../../../node_modules/ufo/dist/index.mjs","../../../../node_modules/radix3/dist/index.mjs","../../../../node_modules/defu/dist/defu.mjs","../../../../node_modules/node-mock-http/dist/index.mjs","../../../../node_modules/h3/dist/index.mjs","../../../../node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../node_modules/node-fetch-native/dist/native.mjs","../../../../node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../node_modules/ofetch/dist/node.mjs","../../../../node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../node_modules/unstorage/dist/index.mjs","../../../../node_modules/unstorage/drivers/utils/index.mjs","../../../../node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../node_modules/unstorage/drivers/fs-lite.mjs","../../../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../node_modules/ohash/dist/crypto/node/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../node_modules/klona/dist/index.mjs","../../../../node_modules/scule/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../node_modules/@unhead/vue/dist/server.mjs","../../../../node_modules/@unhead/vue/dist/legacy.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]}
@@ -0,0 +1,8 @@
import { A as AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default } from './entry-styles-1.mjs-MKY5DU_n.mjs';
const AppFooterStyles_BBirLGGI = [
AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default
];
export { AppFooterStyles_BBirLGGI as default };
//# sourceMappingURL=AppFooter-styles.BBirLGGI.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"AppFooter-styles.BBirLGGI.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.BBirLGGI.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=4bcfd9de&inline&used&lang.css
var CoachingSystem_vue_vue_type_style_index_0_scoped_4bcfd9de_inline_used_lang_default = ".coaching-section[data-v-4bcfd9de]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-4bcfd9de]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-4bcfd9de]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-4bcfd9de]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-4bcfd9de]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-4bcfd9de]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-4bcfd9de]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-4bcfd9de]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-4bcfd9de]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-4bcfd9de]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-4bcfd9de]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-4bcfd9de]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-4bcfd9de]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-4bcfd9de]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-4bcfd9de]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-4bcfd9de]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-4bcfd9de]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-4bcfd9de]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-4bcfd9de]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-4bcfd9de]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-4bcfd9de]{grid-template-columns:1fr}}";
const CoachingSystemStyles_sRfAMJ8C = [
CoachingSystem_vue_vue_type_style_index_0_scoped_4bcfd9de_inline_used_lang_default
];
export { CoachingSystemStyles_sRfAMJ8C as default };
//# sourceMappingURL=CoachingSystem-styles.sRfAMJ8C.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"CoachingSystem-styles.sRfAMJ8C.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.sRfAMJ8C.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=c7867bb0&inline&used&lang.css
var ConsultForm_vue_vue_type_style_index_0_scoped_c7867bb0_inline_used_lang_default = ".consult-section[data-v-c7867bb0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-c7867bb0]{box-sizing:border-box;background:#fff;border:1.5px solid #e11d482e;border-radius:18px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,42px)) calc(clamp(20px,4vw,36px));position:relative;overflow:hidden;box-shadow:0 20px 40px #e11d4814,0 4px 12px #0f172a0a}.consult-card[data-v-c7867bb0]:before{content:\"\";background:linear-gradient(90deg,#e11d48,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.consult-header[data-v-c7867bb0]{margin-bottom:24px}.consult-title[data-v-c7867bb0]{color:#09090b;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-c7867bb0]{color:#475569;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-c7867bb0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-c7867bb0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-c7867bb0]{grid-column:1/-1}.form-label[data-v-c7867bb0]{color:#1e293b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-c7867bb0],.form-select[data-v-c7867bb0],.form-textarea[data-v-c7867bb0]{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-c7867bb0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-c7867bb0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-c7867bb0]::placeholder,.form-textarea[data-v-c7867bb0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-c7867bb0]:focus,.form-select[data-v-c7867bb0]:focus,.form-textarea[data-v-c7867bb0]:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 3px #e11d4826}.select-wrap[data-v-c7867bb0]{width:100%;position:relative}.form-select[data-v-c7867bb0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23e11d48%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-c7867bb0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-c7867bb0]{margin-bottom:22px}.privacy-label[data-v-c7867bb0]{color:#64748b;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-c7867bb0]{cursor:pointer;accent-color:#e11d48;width:16px;height:16px;margin-top:3px}.button-group[data-v-c7867bb0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-c7867bb0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:linear-gradient(135deg,#e11d48,#be123c);border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 6px 18px #e11d4859}.btn-submit[data-v-c7867bb0]:hover:not(:disabled){background:linear-gradient(135deg,#f43f5e,#e11d48);transform:translateY(-2px);box-shadow:0 8px 24px #e11d4873}.btn-submit[data-v-c7867bb0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-c7867bb0]{text-align:center;color:#e11d48;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1f2;border:2px solid #e11d48;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-c7867bb0]:hover{color:#be123c;background:#ffe4e6;border-color:#be123c}.success-box[data-v-c7867bb0]{text-align:center;padding:40px 20px}.success-title[data-v-c7867bb0]{color:#0f172a;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-c7867bb0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-c7867bb0]{color:#1e3a8a;cursor:pointer;background:0 0;border:1px solid #1e3a8a;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-c7867bb0]{grid-template-columns:1fr;gap:14px}}";
const ConsultFormStyles_BtFq6iMO = [
ConsultForm_vue_vue_type_style_index_0_scoped_c7867bb0_inline_used_lang_default
];
export { ConsultFormStyles_BtFq6iMO as default };
//# sourceMappingURL=ConsultForm-styles.BtFq6iMO.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"ConsultForm-styles.BtFq6iMO.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.BtFq6iMO.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css
var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}";
const FaqAccordionStyles_DAcJkXd4 = [
FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default
];
export { FaqAccordionStyles_DAcJkXd4 as default };
//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=478fcf1b&inline&used&lang.css
var HeroBanner_vue_vue_type_style_index_0_scoped_478fcf1b_inline_used_lang_default = ".hero-banner[data-v-478fcf1b]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-478fcf1b]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-478fcf1b]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-478fcf1b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-478fcf1b]{background:var(--accent-color,#e11d48);color:#fff;letter-spacing:-.3px;border-radius:9999px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700;display:inline-block}.alpha-badge[data-v-478fcf1b]{background:linear-gradient(135deg,#e11d48,#f59e0b);border:1px solid #ffffff40;box-shadow:0 0 15px #e11d4866}.hero-subbadge[data-v-478fcf1b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fce7f3;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem));display:inline-block}.hero-title[data-v-478fcf1b]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-478fcf1b]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-478fcf1b]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-478fcf1b]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-478fcf1b]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-478fcf1b]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-478fcf1b]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-478fcf1b]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-478fcf1b]{color:#fff;font-size:1.1em}.hero-tags[data-v-478fcf1b]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-478fcf1b]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}";
const HeroBannerStyles_BEfo_Bzj = [
HeroBanner_vue_vue_type_style_index_0_scoped_478fcf1b_inline_used_lang_default
];
export { HeroBannerStyles_BEfo_Bzj as default };
//# sourceMappingURL=HeroBanner-styles.BEfo_Bzj.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"HeroBanner-styles.BEfo_Bzj.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.BEfo_Bzj.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css
var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}";
const NearbySchoolsStyles_C57PEwif = [
NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default
];
export { NearbySchoolsStyles_C57PEwif as default };
//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=4d19dcf8&inline&used&lang.css
var ProcessGuide_vue_vue_type_style_index_0_scoped_4d19dcf8_inline_used_lang_default = ".process-section[data-v-4d19dcf8]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-4d19dcf8]{text-align:center;margin-bottom:28px}.section-badge[data-v-4d19dcf8]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-4d19dcf8]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-4d19dcf8]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-4d19dcf8]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-4d19dcf8]{text-align:center;flex:1}.step-num-circle[data-v-4d19dcf8]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-4d19dcf8]{background:var(--accent-color,#d97706)}.step-label[data-v-4d19dcf8]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-4d19dcf8]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-4d19dcf8]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-4d19dcf8]{flex-direction:column;gap:18px}.flow-arrow[data-v-4d19dcf8]{transform:rotate(90deg)}}";
const ProcessGuideStyles_B7GhNyp6 = [
ProcessGuide_vue_vue_type_style_index_0_scoped_4d19dcf8_inline_used_lang_default
];
export { ProcessGuideStyles_B7GhNyp6 as default };
//# sourceMappingURL=ProcessGuide-styles.B7GhNyp6.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"ProcessGuide-styles.B7GhNyp6.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.B7GhNyp6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=abc008b1&inline&used&lang.css
var QuickMetrics_vue_vue_type_style_index_0_scoped_abc008b1_inline_used_lang_default = ".metrics-section[data-v-abc008b1]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-abc008b1]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-abc008b1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-abc008b1]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-tag[data-v-abc008b1]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-abc008b1]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-abc008b1]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-abc008b1]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-abc008b1]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-abc008b1]{grid-template-columns:1fr;gap:8px}}";
const QuickMetricsStyles_8shSJ4qz = [
QuickMetrics_vue_vue_type_style_index_0_scoped_abc008b1_inline_used_lang_default
];
export { QuickMetricsStyles_8shSJ4qz as default };
//# sourceMappingURL=QuickMetrics-styles.8shSJ4qz.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"QuickMetrics-styles.8shSJ4qz.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.8shSJ4qz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css
var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}";
const SubjectMasteryStyles_DiHpurSx = [
SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default
];
export { SubjectMasteryStyles_DiHpurSx as default };
//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css
var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}";
const SuccessStoriesStyles_DsOt6tgx = [
SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default
];
export { SuccessStoriesStyles_DsOt6tgx as default };
//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,9 @@
//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=fe2b43c4&inline&used&lang.css
var TeacherVerification_vue_vue_type_style_index_0_scoped_fe2b43c4_inline_used_lang_default = ".teacher-section[data-v-fe2b43c4]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-fe2b43c4]{text-align:center;margin-bottom:28px}.section-badge[data-v-fe2b43c4]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-fe2b43c4]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-fe2b43c4]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-fe2b43c4]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-fe2b43c4]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-fe2b43c4]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-fe2b43c4]{margin-bottom:8px;font-size:2rem}.step-title[data-v-fe2b43c4]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-fe2b43c4]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-fe2b43c4]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-fe2b43c4]{grid-template-columns:1fr}}";
const TeacherVerificationStyles_DfcMEl2g = [
TeacherVerification_vue_vue_type_style_index_0_scoped_fe2b43c4_inline_used_lang_default
];
export { TeacherVerificationStyles_DfcMEl2g as default };
//# sourceMappingURL=TeacherVerification-styles.DfcMEl2g.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"TeacherVerification-styles.DfcMEl2g.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.DfcMEl2g.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,100 @@
import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs';
import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-BAtjxFAJ.mjs';
import { mergeProps, unref, useSSRContext } from 'vue';
import { useRoute } from 'vue-router';
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer';
import '../_/nitro.mjs';
import 'unhead/server';
import 'unhead/legacy';
import 'unhead/plugins';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
import '../routes/renderer.mjs';
import 'nostics';
import 'vue-bundle-renderer/runtime';
import 'devalue';
//#region pages/[...slug].vue
var _sfc_main = {
__name: "[...slug]",
__ssrInlineRender: true,
setup(__props) {
const route = useRoute();
const config = useRuntimeConfig();
const slug = route.params.slug;
const parsed = parseRouteSlug(slug);
const curriculum = getCurriculumBySubject(parsed.subjectKey);
const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain);
useHead({
title: seo.title,
meta: seo.meta,
link: seo.link,
script: seo.script
});
return (_ctx, _push, _parent, _attrs) => {
const _component_HeroBanner = HeroBanner_default;
const _component_QuickMetrics = QuickMetrics_default;
const _component_NearbySchools = NearbySchools_default;
const _component_SubjectMastery = SubjectMastery_default;
const _component_TeacherVerification = TeacherVerification_default;
const _component_CoachingSystem = CoachingSystem_default;
const _component_SuccessStories = SuccessStories_default;
const _component_ProcessGuide = ProcessGuide_default;
const _component_FaqAccordion = FaqAccordion_default;
const _component_ConsultForm = ConsultForm_default;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "landing-page-wrap" }, _attrs))} data-v-81d99cec><div class="ad-location-bar" data-v-81d99cec><span class="loc-badge-tag" data-v-81d99cec>[지역센터]</span><span class="loc-text" data-v-81d99cec>${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담</span><span class="loc-tag" data-v-81d99cec>1:1 맞춤 배정 센터</span></div>`);
_push(ssrRenderComponent(_component_HeroBanner, {
region: unref(parsed).region,
shortRegionName: unref(parsed).shortRegionName,
grade: unref(parsed).grade,
subjectName: unref(parsed).subjectName
}, null, _parent));
_push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent));
_push(ssrRenderComponent(_component_NearbySchools, {
regionDong: unref(parsed).dong,
grade: unref(parsed).grade,
subjectName: unref(parsed).subjectName
}, null, _parent));
_push(ssrRenderComponent(_component_SubjectMastery, {
regionDong: unref(parsed).dong,
grade: unref(parsed).grade,
curriculum: unref(curriculum)
}, null, _parent));
_push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent));
_push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent));
_push(ssrRenderComponent(_component_SuccessStories, {
regionDong: unref(parsed).dong,
grade: unref(parsed).grade,
subjectName: unref(parsed).subjectName
}, null, _parent));
_push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent));
_push(ssrRenderComponent(_component_FaqAccordion, {
regionDong: unref(parsed).dong,
grade: unref(parsed).grade,
subjectName: unref(parsed).subjectName
}, null, _parent));
_push(ssrRenderComponent(_component_ConsultForm, {
regionName: unref(parsed).shortRegionName,
defaultGrade: unref(parsed).grade,
defaultSubject: unref(parsed).subjectName
}, null, _parent));
_push(`</div>`);
};
}
};
var _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]);
export { ____slug__default as default };
//# sourceMappingURL=_...slug_-DQl6k2St.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"_...slug_-DQl6k2St.mjs","sources":["../../../../pages/[...slug].vue"],"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAuEA,EAAA,MAAM,QAAQ,QAAA,EAAS;AACvB,EAAA,MAAM,SAAS,gBAAA,EAAiB;EAGhC,MAAM,IAAA,GAAO,MAAM,MAAA,CAAO,IAAA;EAC1B,MAAM,MAAA,GAAS,eAAe,IAAI,CAAA;EAGlC,MAAM,UAAA,GAAa,sBAAA,CAAuB,MAAA,CAAO,UAAU,CAAA;EAK3D,MAAM,GAAA,GAAM,gBACV,MAAA,EACA,MAAA,CAAO,OAAO,QAAA,EACd,MAAA,CAAO,OAAO,UAChB,CAAA;EAEA,OAAA,CAAQ;AACN,GAAA,KAAA,EAAO,GAAA,CAAI,KAAA;AACX,GAAA,IAAA,EAAM,GAAA,CAAI,IAAA;AACV,GAAA,IAAA,EAAM,GAAA,CAAI,IAAA;AACV,GAAA,MAAA,EAAQ,GAAA,CAAI;GACb,CAAA;;;;;;;;;;;;GA9FMA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mBAAA,EAAmB,EAAA,MAAA,CAAA,CAAA,CAAA,8JAAA,EAIAC,cAAAA,CAAAC,KAAAA,CAAA,MAAA,CAAM,CAAC,eAAe,CAAA,CAAA,EAAA,EAAQD,cAAAA,CAAAC,KAAAA,CAAA,MAAA,CAAM,CAAC,OAAO,CAAA,CAAA,mFAAA,CAAA,CAAA;;IAMrE,MAAA,EAAQA,KAAAA,CAAA,MAAA,CAAM,CAAC,MAAA;IACf,eAAA,EAAiBA,KAAAA,CAAA,MAAA,CAAM,CAAC,eAAA;IACxB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;AAIR,GAAA,KAAA,CAAA,kBAAA,CAAA,uBAAA,EAAA,EAAA,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA,EAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;IAI/B,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;IAKpB,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;AACd,IAAA,UAAA,EAAYA,MAAA,UAAA;;;;;IAWZ,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;;IAQpB,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;IAKpB,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,eAAA;IACnB,YAAA,EAAcA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACrB,cAAA,EAAgBA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;;;;;;;;;;;;"}
@@ -0,0 +1,9 @@
//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css
var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}";
const ____slug_Styles_CT2yr3kk = [
____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default
];
export { ____slug_Styles_CT2yr3kk as default };
//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,8 @@
import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs';
const appStyles_Cw0M3vbz = [
app_vue_vue_type_style_index_0_inline_used_lang_default
];
export { appStyles_Cw0M3vbz as default };
//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}
@@ -0,0 +1,5 @@
//#region components/AppFooter.vue?vue&type=style&index=0&scoped=21b31b09&inline&used&lang.css
var AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default = ".site-footer[data-v-21b31b09]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-21b31b09]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-21b31b09]{flex:500px}.footer-brand[data-v-21b31b09]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-21b31b09]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-21b31b09]{color:#64748b}.footer-links[data-v-21b31b09]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-21b31b09]{color:#cbd5e1}.f-divider[data-v-21b31b09]{color:#475569}@media (width<=640px){.footer-container[data-v-21b31b09]{flex-direction:column;gap:16px}}";
export { AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default as A };
//# sourceMappingURL=entry-styles-1.mjs-MKY5DU_n.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"entry-styles-1.mjs-MKY5DU_n.mjs","sources":[],"names":[],"mappings":";;;"}
@@ -0,0 +1,5 @@
//#region app.vue?vue&type=style&index=0&inline&used&lang.css
var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}";
export { app_vue_vue_type_style_index_0_inline_used_lang_default as a };
//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":[],"names":[],"mappings":";;;"}
@@ -0,0 +1,10 @@
import { A as AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default } from './entry-styles-1.mjs-MKY5DU_n.mjs';
import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs';
const entryStyles_ZBg_l3BC = [
AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default,
app_vue_vue_type_style_index_0_inline_used_lang_default
];
export { entryStyles_ZBg_l3BC as default };
//# sourceMappingURL=entry-styles.ZBg_l3BC.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"entry-styles.ZBg_l3BC.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.ZBg_l3BC.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]}

Some files were not shown because too many files have changed in this diff Show More