{ "ignoreWorkspaces": [ "apps/!(web|api)" ], "workspaces": { ".": { "entry": [], "project": [] }, "apps/web": { "entry": [ "components.json", "eslint.config.mjs", "eslint.unicode-escapes-formatter.mjs", "eslint.unicode-escapes-plugin.mjs", "index.html", "jsconfig.json", "package.json", "plugins/session-journal/session-journal-client.js", "plugins/session-journal/vite-plugin-session-journal.js", "plugins/site-pages/site-pages-script.js", "plugins/site-pages/site-pages-server.js", "plugins/utils/ast-utils.js", "plugins/utils/same-origin.js", "plugins/visual-editor/api/draft-snapshot.js", "plugins/visual-editor/api/draft.js", "plugins/visual-editor/constants/icons.js", "plugins/visual-editor/constants/layout.js", "plugins/visual-editor/constants/messages.js", "plugins/visual-editor/constants/selectors.js", "plugins/visual-editor/constants/theme.js", "plugins/visual-editor/edit-mode-script.js", "plugins/visual-editor/server/source-writer.js", "plugins/visual-editor/state/annotation-state.js", "plugins/visual-editor/state/editing-state.js", "plugins/visual-editor/state/history-state.js", "plugins/visual-editor/state/multi-select-state.js", "plugins/visual-editor/state/panel-state.js", "plugins/visual-editor/transform/editability.js", "plugins/visual-editor/transform/inject-attributes.js", "plugins/visual-editor/ui/annotation-panel/annotation-markers.js", "plugins/visual-editor/ui/annotation-panel/panel.js", "plugins/visual-editor/ui/annotation-panel/styles.js", "plugins/visual-editor/ui/annotation-panel/template.js", "plugins/visual-editor/ui/inline-edit/cursor-styles.js", "plugins/visual-editor/ui/inline-edit/edit-action.js", "plugins/visual-editor/ui/inline-edit/styles.js", "plugins/visual-editor/ui/overlays/hover-outline.js", "plugins/visual-editor/ui/overlays/selection-rect.js", "plugins/visual-editor/ui/overlays/type-tooltip.js", "plugins/visual-editor/ui/text-format/color-action/color-action.js", "plugins/visual-editor/ui/text-format/color-action/color-conversions.js", "plugins/visual-editor/ui/text-format/color-action/gradient.js", "plugins/visual-editor/ui/text-format/color-action/hex-input.js", "plugins/visual-editor/ui/text-format/color-action/picker-square.js", "plugins/visual-editor/ui/text-format/color-action/styles.js", "plugins/visual-editor/ui/text-format/color-action/swatches.js", "plugins/visual-editor/ui/text-format/color-action/template.js", "plugins/visual-editor/ui/text-format/dropdown-panel.js", "plugins/visual-editor/ui/text-format/font-family-action/font-family-action.js", "plugins/visual-editor/ui/text-format/font-family-action/styles.js", "plugins/visual-editor/ui/text-format/font-family-action/template.js", "plugins/visual-editor/ui/text-format/link-action/link-action.js", "plugins/visual-editor/ui/text-format/link-action/styles.js", "plugins/visual-editor/ui/text-format/link-action/template.js", "plugins/visual-editor/ui/text-format/size-action/size-action.js", "plugins/visual-editor/ui/text-format/size-action/styles.js", "plugins/visual-editor/ui/text-format/size-action/template.js", "plugins/visual-editor/ui/text-format/style-actions.js", "plugins/visual-editor/ui/text-format/toolbar/positioning.js", "plugins/visual-editor/ui/text-format/toolbar/styles.js", "plugins/visual-editor/ui/text-format/toolbar/template.js", "plugins/visual-editor/ui/text-format/toolbar/toolbar.js", "plugins/visual-editor/utils/dom-utils.js", "plugins/visual-editor/utils/html-utils.js", "plugins/visual-editor/utils/inline-style-state.js", "plugins/visual-editor/utils/parent-frame.js", "plugins/visual-editor/utils/selection-mode-metadata.js", "plugins/visual-editor/utils/session-history-command.js", "plugins/visual-editor/vite-plugin-edit-mode.js", "plugins/visual-editor/vite-plugin-react-inline-editor.js", "plugins/vite-plugin-iframe-route-restoration.js", "plugins/vite-plugin-pocketbase-auth.js", "plugins/vite-plugin-site-pages.js", "postcss.config.js", "src/api/EcommerceApi.js", "src/api/InternalEcommerceSubscriptionsApi.js", "src/App.jsx", "src/components/BookingSlotPicker.jsx", "src/components/CountUp.jsx", "src/components/integrated-ai-chat.jsx", "src/components/ManageSubscriptionButton.jsx", "src/components/PlansList.jsx", "src/components/ProductsList.jsx", "src/components/ProtectedRoute.jsx", "src/components/Reveal.jsx", "src/components/ScrollToTop.jsx", "src/components/Seo.jsx", "src/components/ShoppingCart.jsx", "src/components/SubscribeButton.jsx", "src/components/SubscriptionAccountSection.jsx", "src/components/ui/accordion.jsx", "src/components/ui/alert-dialog.jsx", "src/components/ui/alert.jsx", "src/components/ui/aspect-ratio.jsx", "src/components/ui/avatar.jsx", "src/components/ui/badge.jsx", "src/components/ui/breadcrumb.jsx", "src/components/ui/button-group.jsx", "src/components/ui/button.jsx", "src/components/ui/calendar.jsx", "src/components/ui/card.jsx", "src/components/ui/carousel.jsx", "src/components/ui/chart.jsx", "src/components/ui/checkbox.jsx", "src/components/ui/collapsible.jsx", "src/components/ui/command.jsx", "src/components/ui/context-menu.jsx", "src/components/ui/dialog.jsx", "src/components/ui/drawer.jsx", "src/components/ui/dropdown-menu.jsx", "src/components/ui/empty.jsx", "src/components/ui/field.jsx", "src/components/ui/form.jsx", "src/components/ui/hover-card.jsx", "src/components/ui/input-group.jsx", "src/components/ui/input-otp.jsx", "src/components/ui/input.jsx", "src/components/ui/item.jsx", "src/components/ui/kbd.jsx", "src/components/ui/label.jsx", "src/components/ui/menubar.jsx", "src/components/ui/navigation-menu.jsx", "src/components/ui/pagination.jsx", "src/components/ui/popover.jsx", "src/components/ui/progress.jsx", "src/components/ui/radio-group.jsx", "src/components/ui/resizable.jsx", "src/components/ui/scroll-area.jsx", "src/components/ui/select.jsx", "src/components/ui/separator.jsx", "src/components/ui/sheet.jsx", "src/components/ui/sidebar.jsx", "src/components/ui/skeleton.jsx", "src/components/ui/slider.jsx", "src/components/ui/sonner.jsx", "src/components/ui/spinner.jsx", "src/components/ui/switch.jsx", "src/components/ui/table.jsx", "src/components/ui/tabs.jsx", "src/components/ui/textarea.jsx", "src/components/ui/toast.jsx", "src/components/ui/toaster.jsx", "src/components/ui/toggle-group.jsx", "src/components/ui/toggle.jsx", "src/components/ui/tooltip.jsx", "src/config/subscriptionRoutes.js", "src/contexts/AuthContext.jsx", "src/contexts/SubscriptionAuthContext.jsx", "src/contexts/SupabaseAuthContext.jsx", "src/hooks/use-animated-text.jsx", "src/hooks/use-integrated-ai.jsx", "src/hooks/use-mobile.jsx", "src/hooks/use-toast.js", "src/hooks/useBookingAvailability.js", "src/hooks/useCart.jsx", "src/hooks/useEcommerceSubscriptionsPlans.js", "src/hooks/useSubscriptionPolling.js", "src/hooks/useUserTier.js", "src/index.css", "src/lib/apiServerClient.js", "src/lib/customSupabaseClient.js", "src/lib/customSupabaseClient.ts", "src/lib/ecommerceSubscriptionsUtils.js", "src/lib/format.js", "src/lib/integratedAiClient.js", "src/lib/pocketbaseClient.js", "src/lib/utils.js", "src/main.jsx", "src/pages/HomePage.jsx", "src/pages/PlansPage.jsx", "src/pages/ProductDetailPage.jsx", "src/pages/SubscriptionsPage.jsx", "tailwind.config.js", "tools/generate-llms.js", "vite.config.js" ], "project": [ "src/**/*.{js,jsx,css}" ], "paths": { "@/*": [ "./src/*" ] } }, "apps/api": { "entry": [ ".env", "eslint.config.mjs", "package.json", "src/api/ecommerce-subscriptions.js", "src/api/integrated-ai.js", "src/constants/common.js", "src/constants/prompts.js", "src/main.js", "src/middleware/error.js", "src/middleware/file-upload.js", "src/middleware/global-rate-limit.js", "src/middleware/integrated-ai-rate-limit.js", "src/middleware/pocketbase-auth.js", "src/routes/ecommerce/subscriptions.js", "src/routes/health-check.js", "src/routes/index.js", "src/routes/integrated-ai.js", "src/utils/ecommerce-subscriptions.js", "src/utils/integrationConfig.js", "src/utils/logger.js", "src/utils/pocketbaseClient.js" ], "project": [ "src/**/*.js" ] } } }