├── .editorconfig ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── EXPLANATIONS.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── SECURITY.md ├── homebrew │ ├── README.homebrew.md │ ├── README.md │ └── stacks.rb ├── labeler.yml ├── renovate.json ├── scripts │ ├── create-github-app.sh │ ├── install.sh │ └── update-homebrew-formula.sh ├── stale.yml ├── tea.yml └── workflows │ ├── README.md │ ├── ci.yml │ ├── export-size.yml │ ├── labeler.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── app ├── Actions │ ├── Auth │ │ ├── AuthUserAction.ts │ │ ├── LoginAction.ts │ │ ├── LogoutAction.ts │ │ └── RegisterAction.ts │ ├── Cms │ │ ├── CategorizableDestroyAction.ts │ │ ├── CategorizableIndexAction.ts │ │ ├── CategorizableShowAction.ts │ │ ├── CategorizableStoreAction.ts │ │ ├── CategorizableUpdateAction.ts │ │ ├── CommentDestroyAction.ts │ │ ├── CommentIndexAction.ts │ │ ├── CommentShowAction.ts │ │ ├── CommentStoreAction.ts │ │ ├── CommentUpdateAction.ts │ │ ├── PageDestroyAction.ts │ │ ├── PageIndexAction.ts │ │ ├── PageStoreAction.ts │ │ ├── PageUpdateAction.ts │ │ ├── PostDestroyAction.ts │ │ ├── PostIndexAction.ts │ │ ├── PostShowAction.ts │ │ ├── PostStoreAction.ts │ │ ├── PostUpdateAction.ts │ │ ├── PostViewsUpdateAction.ts │ │ ├── TaggableDestroyAction.ts │ │ ├── TaggableIndexAction.ts │ │ ├── TaggableShowAction.ts │ │ ├── TaggableStoreAction.ts │ │ └── TaggableUpdateAction.ts │ ├── Commerce │ │ ├── CouponDestroyAction.ts │ │ ├── CouponIndexAction.ts │ │ ├── CouponShowAction.ts │ │ ├── CouponStoreAction.ts │ │ ├── CouponUpdateAction.ts │ │ ├── CustomerDestroyAction.ts │ │ ├── CustomerIndexAction.ts │ │ ├── CustomerShowAction.ts │ │ ├── CustomerStoreAction.ts │ │ ├── CustomerUpdateAction.ts │ │ ├── DriverDestroyAction.ts │ │ ├── GiftCardDestroyAction.ts │ │ ├── GiftCardIndexAction.ts │ │ ├── GiftCardShowAction.ts │ │ ├── GiftCardStatsAction.ts │ │ ├── GiftCardStoreAction.ts │ │ ├── GiftCardUpdateAction.ts │ │ ├── GiftCardUpdateBalanceAction.ts │ │ ├── OrderDestroyAction.ts │ │ ├── OrderExportAction.ts │ │ ├── OrderIndexAction.ts │ │ ├── OrderShowAction.ts │ │ ├── OrderStoreAction.ts │ │ ├── OrderUpdateAction.ts │ │ ├── PaymentFetchStatsAction.ts │ │ ├── PaymentIndexAction.ts │ │ ├── PaymentMonthlyTrendsAction.ts │ │ ├── PaymentShowAction.ts │ │ ├── PaymentStoreAction.ts │ │ ├── PrintDeviceDestroyAction.ts │ │ ├── PrintDeviceIndexAction.ts │ │ ├── PrintDeviceShowAction.ts │ │ ├── PrintDeviceStoreAction.ts │ │ ├── PrintDeviceUpdateAction.ts │ │ ├── Product │ │ │ ├── ManufacturerDestroyAction.ts │ │ │ ├── ManufacturerIndexAction.ts │ │ │ ├── ManufacturerShowAction.ts │ │ │ ├── ManufacturerStoreAction.ts │ │ │ ├── ProductItemIndexAction.ts │ │ │ ├── ProductItemShowAction.ts │ │ │ ├── ProductItemStoreAction.ts │ │ │ ├── ProductManufacturerDestroyAction.ts │ │ │ ├── ProductManufacturerIndexAction.ts │ │ │ ├── ProductManufacturerShowAction.ts │ │ │ ├── ProductManufacturerStoreAction.ts │ │ │ ├── ProductManufacturerUpdateAction.ts │ │ │ ├── ProductUnitDestroyAction.ts │ │ │ ├── ProductUnitIndexAction.ts │ │ │ ├── ProductUnitShowAction.ts │ │ │ ├── ProductUnitStoreAction.ts │ │ │ ├── ProductVariantDestroyAction.ts │ │ │ ├── ProductVariantIndexAction.ts │ │ │ ├── ProductVariantShowAction.ts │ │ │ ├── ProductVariantStoreAction.ts │ │ │ └── ProductVariantUpdateAction.ts │ │ ├── ReceiptDestroyAction.ts │ │ ├── ReceiptIndexAction.ts │ │ ├── ReceiptShowAction.ts │ │ ├── ReceiptStoreAction.ts │ │ ├── ReceiptUpdateAction.ts │ │ ├── ReviewIndexAction.ts │ │ ├── ReviewShowAction.ts │ │ ├── ReviewStoreAction.ts │ │ ├── ReviewUpdateAction.ts │ │ ├── Shipping │ │ │ ├── DeliveryRouteDestroyAction.ts │ │ │ ├── DeliveryRouteIndexAction.ts │ │ │ ├── DeliveryRouteShowAction.ts │ │ │ ├── DeliveryRouteStoreAction.ts │ │ │ ├── DeliveryRouteUpdateAction.ts │ │ │ ├── DigitalDeliveryDestroyAction.ts │ │ │ ├── DigitalDeliveryIndexAction.ts │ │ │ ├── DigitalDeliveryShowAction.ts │ │ │ ├── DigitalDeliveryStoreAction.ts │ │ │ ├── DigitalDeliveryUpdateAction.ts │ │ │ ├── DriverIndexAction.ts │ │ │ ├── DriverShowAction.ts │ │ │ ├── DriverStoreAction.ts │ │ │ ├── DriverUpdateAction.ts │ │ │ ├── LicenseKeyDestroyAction.ts │ │ │ ├── LicenseKeyIndexAction.ts │ │ │ ├── LicenseKeyShowAction.ts │ │ │ ├── LicenseKeyStoreAction.ts │ │ │ ├── LicenseKeyUpdateAction.ts │ │ │ ├── ShippingMethodDestroyAction.ts │ │ │ ├── ShippingMethodIndexAction.ts │ │ │ ├── ShippingMethodShowAction.ts │ │ │ ├── ShippingMethodStoreAction.ts │ │ │ ├── ShippingMethodUpdateAction.ts │ │ │ ├── ShippingRateDestroyAction.ts │ │ │ ├── ShippingRateIndexAction.ts │ │ │ ├── ShippingRateShowAction.ts │ │ │ ├── ShippingRateStoreAction.ts │ │ │ ├── ShippingRateUpdateAction.ts │ │ │ ├── ShippingZoneDestroyAction.ts │ │ │ ├── ShippingZoneIndexAction.ts │ │ │ ├── ShippingZoneShowAction.ts │ │ │ ├── ShippingZoneStoreAction.ts │ │ │ └── ShippingZoneUpdateAction.ts │ │ ├── TaxRateDestroyAction.ts │ │ ├── TaxRateIndexAction.ts │ │ ├── TaxRateShowAction.ts │ │ ├── TaxRateStoreAction.ts │ │ ├── TaxRateUpdateAction.ts │ │ ├── WaitlistProductAnalyticsAction.ts │ │ ├── WaitlistProductDestroyAction.ts │ │ ├── WaitlistProductIndexAction.ts │ │ ├── WaitlistProductQuantityDistributionAction.ts │ │ ├── WaitlistProductShowAction.ts │ │ ├── WaitlistProductStatusAction.ts │ │ ├── WaitlistProductStoreAction.ts │ │ ├── WaitlistProductTimeSeriesAction.ts │ │ ├── WaitlistProductUpdateAction.ts │ │ ├── WaitlistRestaurantDashboardAction.ts │ │ ├── WaitlistRestaurantDestroyAction.ts │ │ ├── WaitlistRestaurantIndexAction.ts │ │ ├── WaitlistRestaurantShowAction.ts │ │ ├── WaitlistRestaurantStoreAction.ts │ │ └── WaitlistRestaurantUpdateAction.ts │ ├── LogAction.ts │ ├── Logs │ │ ├── LogFetchStatsAction.ts │ │ ├── LogIndexOrmAction.ts │ │ ├── LogShowOrmAction.ts │ │ ├── LogStoreOrmAction.ts │ │ └── LogUpdateOrmAction.ts │ ├── NotifyUser.ts │ ├── Password │ │ ├── PasswordResetAction.ts │ │ └── SendPasswordResetEmailAction.ts │ ├── README.md │ ├── Realtime │ │ └── FetchWebsocketsAction.ts │ └── SendWelcomeEmail.ts ├── Broadcasts │ └── OrderShipped.ts ├── Commands │ ├── Inspire.ts │ └── README.md ├── Controllers │ ├── ComingSoonController.ts │ └── QueryController.ts ├── Events.ts ├── Jobs │ ├── ExampleJob.ts │ ├── ExampleTwoJob.ts │ ├── PruneQueryLogsJob.ts │ └── README.md ├── Listener.ts ├── Listeners │ ├── Console.ts │ └── README.md ├── Middleware.ts ├── Middleware │ ├── Auth.ts │ ├── Logger.ts │ └── README.md ├── Models │ ├── Deployment.ts │ ├── OAuthAccessToken.ts │ ├── OAuthClient.ts │ ├── PersonalAccessToken.ts │ ├── Project.ts │ ├── README.md │ ├── Release.ts │ ├── Subscriber.ts │ ├── SubscriberEmail.ts │ ├── Team.ts │ └── User.ts ├── Notifications │ ├── README.md │ └── Welcome.ts ├── README.md └── Scheduler.ts ├── bootstrap ├── buddy ├── bun.lock ├── bunfig.toml ├── cloud ├── Dockerfile ├── deploy-script.ts ├── recipes │ └── .gitkeep ├── serverless.ts └── servers.ts ├── config ├── README.md ├── ai.ts ├── analytics.ts ├── app.ts ├── auth.ts ├── cache.ts ├── cli.ts ├── cloud.ts ├── commit.ts ├── database.ts ├── dns.ts ├── email.ts ├── env.ts ├── errors.ts ├── file-systems.ts ├── git.ts ├── hashing.ts ├── library.ts ├── lint.ts ├── logging.ts ├── notification.ts ├── payment.ts ├── ports.ts ├── queue.ts ├── realtime.ts ├── saas.ts ├── search-engine.ts ├── security.ts ├── services.ts ├── stacks.ts ├── storage.ts ├── team.ts └── ui.ts ├── database ├── README.md └── migrations │ ├── .gitkeep │ ├── 1748952101532-create-categorizables-table.ts │ ├── 1748952101533-create-categorizable-models-table.ts │ ├── 1748952101533-create-commentables-table.ts │ ├── 1748952101534-create-password-resets-table.ts │ ├── 1748952101534-create-taggable-models-table.ts │ ├── 1748952101534-create-taggable-table.ts │ ├── 1748952101535-create-commenteable_upvotes-table.ts │ ├── 1748952101535-create-passkeys-table.ts │ ├── 1748952101535-create-query-logs-table.ts │ ├── 1748952101580-create-projects-table.ts │ ├── 1748952101612-create-subscriber_emails-table.ts │ ├── 1748952101641-create-oauth_access_tokens-table.ts │ ├── 1748952101671-create-oauth_clients-table.ts │ ├── 1748952101678-create-teams_users-table.ts │ ├── 1748952101703-create-teams-table.ts │ ├── 1748952101735-create-subscribers-table.ts │ ├── 1748952101767-create-deployments-table.ts │ ├── 1748952101798-create-releases-table.ts │ ├── 1748952101825-create-users-table.ts │ ├── 1748952101853-create-personal_access_tokens-table.ts │ ├── 1748952101882-create-print_devices-table.ts │ ├── 1748952101911-create-categories-table.ts │ ├── 1748952101942-create-payments-table.ts │ ├── 1748952101970-create-drivers-table.ts │ ├── 1748952102000-create-waitlist_products-table.ts │ ├── 1748952102032-create-digital_deliveries-table.ts │ ├── 1748952102062-create-manufacturers-table.ts │ ├── 1748952102092-create-order_items-table.ts │ ├── 1748952102125-create-shipping_zones-table.ts │ ├── 1748952102157-create-customers-table.ts │ ├── 1748952102196-create-products-table.ts │ ├── 1748952102229-create-receipts-table.ts │ ├── 1748952102262-create-product_variants-table.ts │ ├── 1748952102298-create-license_keys-table.ts │ ├── 1748952102327-create-waitlist_restaurants-table.ts │ ├── 1748952102358-create-reviews-table.ts │ ├── 1748952102401-create-product_units-table.ts │ ├── 1748952102433-create-gift_cards-table.ts │ ├── 1748952102463-create-orders-table.ts │ ├── 1748952102494-create-coupons-table.ts │ ├── 1748952102524-create-tax_rates-table.ts │ ├── 1748952102556-create-transactions-table.ts │ ├── 1748952102588-create-loyalty_points-table.ts │ ├── 1748952102630-create-product_items-table.ts │ ├── 1748952102671-create-loyalty_rewards-table.ts │ ├── 1748952102701-create-shipping_methods-table.ts │ ├── 1748952102732-create-shipping_rates-table.ts │ ├── 1748952102763-create-carts-table.ts │ ├── 1748952102793-create-delivery_routes-table.ts │ ├── 1748952102822-create-cart_items-table.ts │ ├── 1748952102851-create-payment_products-table.ts │ ├── 1748952102882-create-failed_jobs-table.ts │ ├── 1748952102913-create-payment_methods-table.ts │ ├── 1748952102942-create-pages-table.ts │ ├── 1748952102972-create-authors-table.ts │ ├── 1748952103000-create-posts-table.ts │ ├── 1748952103029-create-payment_transactions-table.ts │ ├── 1748952103063-create-websockets-table.ts │ ├── 1748952103094-create-requests-table.ts │ ├── 1748952103130-create-jobs-table.ts │ ├── 1748952103162-create-logs-table.ts │ ├── 1748952103191-create-subscriptions-table.ts │ └── 1748952103219-create-errors-table.ts ├── docs ├── _data │ └── team.js ├── bootcamp │ ├── api.md │ ├── cli.md │ ├── cloud.md │ ├── dashboard.md │ ├── deploy.md │ ├── desktop.md │ ├── docs.md │ ├── frontend.md │ ├── ide.md │ ├── intro.md │ ├── library │ │ ├── components.md │ │ └── functions.md │ ├── linting.md │ ├── local-setup.md │ ├── publish.md │ ├── semantic-commits.md │ ├── testing.md │ ├── tips │ │ ├── cost-optimization.md │ │ ├── jump-box.md │ │ ├── limitations.md │ │ ├── mailbox.md │ │ └── teams.md │ └── uninstall.md ├── config.ts ├── contribution-guide.md ├── guide │ ├── apis.md │ ├── apps.md │ ├── buddy.md │ ├── ci.md │ ├── cloud.md │ ├── cms │ │ ├── api-endpoints.md │ │ ├── authors.md │ │ ├── categories.md │ │ ├── comments.md │ │ ├── pages.md │ │ ├── posts.md │ │ └── tags.md │ ├── commerce │ │ ├── coupons.md │ │ ├── customers.md │ │ ├── deliveries │ │ │ ├── delivery-routes.md │ │ │ ├── digital-deliveries.md │ │ │ ├── drivers.md │ │ │ ├── license-keys.md │ │ │ ├── shipping-methods.md │ │ │ ├── shipping-rates.md │ │ │ └── shipping-zones.md │ │ ├── gift-cards.md │ │ ├── orders.md │ │ ├── payments.md │ │ ├── printers │ │ │ ├── devices.md │ │ │ └── receipts.md │ │ ├── products │ │ │ ├── categories.md │ │ │ ├── items.md │ │ │ ├── manufacturers.md │ │ │ ├── reviews.md │ │ │ ├── units.md │ │ │ └── variants.md │ │ ├── tax-rates.md │ │ └── waitlists │ │ │ ├── products.md │ │ │ └── restaurants.md │ ├── components │ │ ├── alert.md │ │ ├── audio.md │ │ ├── button.md │ │ ├── calendar.md │ │ ├── combobox.md │ │ ├── command-palette.md │ │ ├── date-picker.md │ │ ├── dialog.md │ │ ├── dropdown.md │ │ ├── image.md │ │ ├── inline-nav.md │ │ ├── input.md │ │ ├── keep-alive.md │ │ ├── listbox.md │ │ ├── notification.md │ │ ├── popover.md │ │ ├── radio-group.md │ │ ├── select.md │ │ ├── stack.md │ │ ├── stepper.md │ │ ├── suspense.md │ │ ├── switch.md │ │ ├── table.md │ │ ├── teleport.md │ │ ├── transition-group.md │ │ ├── transition.md │ │ └── video.md │ ├── composability.md │ ├── config.md │ ├── get-started.md │ ├── intro.md │ ├── launch-post.md │ ├── libraries.md │ ├── libraries │ │ ├── components.md │ │ ├── composability.md │ │ ├── functions.md │ │ └── get-started.md │ ├── linting.md │ ├── model-view-action.md │ ├── query-monitoring.md │ ├── stacks.md │ ├── testing.md │ └── what-is-stacks.md ├── index.md ├── packages │ ├── realtime.md │ └── validation.md ├── project │ ├── contributing.md │ ├── license.md │ ├── roadmap.md │ └── terminology.md ├── release-notes.md ├── team.md ├── testing │ ├── browser-tests.md │ ├── console-tests.md │ ├── database.md │ ├── feature-tests.md │ ├── getting-started.md │ ├── http-tests.md │ ├── mocking.md │ └── unit-tests.md └── upgrade-guide.md ├── package.json ├── pkgx.yaml ├── public ├── README.md ├── audio │ ├── .gitkeep │ └── README.md ├── images │ ├── README.md │ ├── atomic-fx-diagram.png │ ├── atomic-ui-diagram.png │ ├── avatars │ │ ├── avatar-1.png │ │ ├── avatar-2.png │ │ ├── avatar-3.png │ │ ├── avatar-4.png │ │ └── avatar-5.png │ ├── background-auth.jpg │ ├── background-call-to-action.jpg │ ├── background-faqs.jpg │ ├── background-features.jpg │ ├── diagram.png │ ├── logos │ │ ├── amex.jpg │ │ ├── favicon-dark.svg │ │ ├── favicon.svg │ │ ├── jcb.svg │ │ ├── laravel.svg │ │ ├── logo-dark.svg │ │ ├── logo-mini.svg │ │ ├── logo-transparent.svg │ │ ├── logo-white.png │ │ ├── logo.png │ │ ├── logo.svg │ │ ├── mastercard.svg │ │ ├── meilisearch.svg │ │ ├── mirage.svg │ │ ├── statamic.svg │ │ ├── statickit.svg │ │ ├── transistor.svg │ │ ├── tuple.svg │ │ ├── visa.png │ │ └── visa.svgz │ ├── og-image.png │ ├── screenshots │ │ ├── background-features.jpg │ │ ├── contacts.png │ │ ├── dashboard.png │ │ ├── expenses.png │ │ ├── expenses.webp │ │ ├── inventory.png │ │ ├── payroll.png │ │ ├── payroll.webp │ │ ├── profit-loss.png │ │ ├── reporting.png │ │ ├── reporting.webp │ │ ├── vat-returns.png │ │ └── vat-returns.webp │ └── social.png ├── svgs │ ├── 403.svg │ ├── 404.svg │ ├── 500.svg │ └── 503.svg └── videos │ ├── .gitkeep │ └── README.md ├── resources ├── assets │ ├── README.md │ ├── fonts │ │ └── Monaco.ttf │ └── styles │ │ ├── README.md │ │ ├── docs │ │ ├── main.css │ │ ├── overrides.css │ │ └── vars.css │ │ ├── main.css │ │ └── markdown.css ├── components │ ├── Button.vue │ ├── Container.vue │ ├── Dashboard │ │ └── .gitkeep │ ├── Docs │ │ └── .gitkeep │ ├── HelloWorld.vue │ ├── Logo.vue │ └── README.md ├── emails │ ├── Welcome.vue │ └── WelcomeTest.vue ├── functions │ ├── README.md │ ├── counter.ts │ └── dark.ts ├── lang │ ├── README.md │ ├── de.yml │ └── en.yml ├── layouts │ ├── 403.vue │ ├── 404.vue │ ├── README.md │ ├── dashboard │ │ └── default.vue │ ├── default.vue │ ├── emails │ │ └── main.html │ ├── maintenance.vue │ └── system-tray │ │ └── default.vue ├── modules │ └── .gitkeep ├── plugins │ ├── .gitkeep │ └── preloader.ts ├── stores │ └── README.md ├── types │ └── README.md └── views │ ├── [...all].vue │ ├── about.md │ ├── auth │ ├── login.vue │ └── signup.vue │ ├── dashboard │ └── .gitkeep │ ├── errors │ └── .gitkeep │ ├── hello-world │ └── [name].vue │ └── index.vue ├── routes ├── README.md ├── api.ts ├── buddy.ts └── users.ts ├── storage ├── README.md ├── framework │ ├── actions │ │ ├── package.json │ │ └── src │ │ │ ├── AuthorIndexOrmAction.ts │ │ │ ├── AuthorShowOrmAction.ts │ │ │ ├── AuthorStoreOrmAction.ts │ │ │ ├── LogDestroyOrmAction.ts │ │ │ ├── PageDestroyOrmAction.ts │ │ │ ├── PostDestroyOrmAction.ts │ │ │ ├── PostIndexOrmAction.ts │ │ │ ├── PostShowOrmAction.ts │ │ │ ├── PostStoreOrmAction.ts │ │ │ ├── PostUpdateOrmAction.ts │ │ │ ├── RequestDestroyOrmAction.ts │ │ │ ├── RequestIndexOrmAction.ts │ │ │ ├── RequestShowOrmAction.ts │ │ │ ├── RequestStoreOrmAction.ts │ │ │ ├── RequestUpdateOrmAction.ts │ │ │ ├── UserIndexOrmAction.ts │ │ │ ├── UserShowOrmAction.ts │ │ │ ├── UserStoreOrmAction.ts │ │ │ ├── WebsocketIndexOrmAction.ts │ │ │ ├── WebsocketShowOrmAction.ts │ │ │ └── WebsocketStoreOrmAction.ts │ ├── api │ │ ├── .gitkeep │ │ ├── README.md │ │ ├── api-types.ts │ │ ├── build.ts │ │ ├── dev.ts │ │ ├── openapi.json │ │ ├── package.json │ │ └── tsconfig.json │ ├── browser-auto-imports.json │ ├── cache │ │ ├── .gitignore │ │ └── .gitkeep │ ├── cloud │ │ ├── .gitignore │ │ ├── bunfig.toml │ │ ├── cdk.json │ │ ├── deploy.ts │ │ └── package.json │ ├── config │ │ └── ace-config.ts │ ├── core │ │ ├── .gitignore │ │ ├── README.md │ │ ├── actions │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── action.ts │ │ │ │ ├── actions.ts │ │ │ │ ├── add.ts │ │ │ │ ├── ai │ │ │ │ │ └── request-model-access.ts │ │ │ │ ├── auth │ │ │ │ │ └── token.ts │ │ │ │ ├── build.ts │ │ │ │ ├── build │ │ │ │ │ ├── cli.ts │ │ │ │ │ ├── component-libs.ts │ │ │ │ │ ├── core.ts │ │ │ │ │ ├── desktop.ts │ │ │ │ │ ├── docs.ts │ │ │ │ │ ├── server.ts │ │ │ │ │ ├── stacks.ts │ │ │ │ │ └── views.ts │ │ │ │ ├── bump.ts │ │ │ │ ├── cdn │ │ │ │ │ └── invalidate-cache.ts │ │ │ │ ├── changelog.ts │ │ │ │ ├── check │ │ │ │ │ └── ports.ts │ │ │ │ ├── clean.ts │ │ │ │ ├── commit.ts │ │ │ │ ├── copy-types.ts │ │ │ │ ├── database │ │ │ │ │ └── seed.ts │ │ │ │ ├── deploy │ │ │ │ │ ├── create-receipt-rule.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── dev │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── components.ts │ │ │ │ │ ├── dashboard.ts │ │ │ │ │ ├── desktop.ts │ │ │ │ │ ├── docs.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── system-tray.ts │ │ │ │ │ └── views.ts │ │ │ │ ├── domains │ │ │ │ │ ├── add.ts │ │ │ │ │ ├── purchase.ts │ │ │ │ │ └── remove.ts │ │ │ │ ├── examples.ts │ │ │ │ ├── files │ │ │ │ │ └── watch.ts │ │ │ │ ├── find-projects.ts │ │ │ │ ├── fresh.ts │ │ │ │ ├── generate │ │ │ │ │ ├── action-types.ts │ │ │ │ │ ├── component-meta.ts │ │ │ │ │ ├── custom-cli-file.ts │ │ │ │ │ ├── env-files.ts │ │ │ │ │ ├── ide-helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── lib-entries.ts │ │ │ │ │ ├── model-files.ts │ │ │ │ │ ├── pkgx-file.ts │ │ │ │ │ ├── symlink-core.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── vscode-custom-data.ts │ │ │ │ │ └── web-types.ts │ │ │ │ ├── helpers │ │ │ │ │ ├── component-meta.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── lib-entries.ts │ │ │ │ │ ├── package-json.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── vscode-custom-data.ts │ │ │ │ ├── index.ts │ │ │ │ ├── key-generate.ts │ │ │ │ ├── lint │ │ │ │ │ ├── fix.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── make.ts │ │ │ │ ├── migrate │ │ │ │ │ ├── database.ts │ │ │ │ │ └── fresh.ts │ │ │ │ ├── orm │ │ │ │ │ ├── base.ts │ │ │ │ │ └── test.ts │ │ │ │ ├── prepublish.ts │ │ │ │ ├── queue │ │ │ │ │ ├── table.ts │ │ │ │ │ └── work.ts │ │ │ │ ├── release.ts │ │ │ │ ├── route │ │ │ │ │ └── list.ts │ │ │ │ ├── saas │ │ │ │ │ └── setup.ts │ │ │ │ ├── schedule │ │ │ │ │ └── run.ts │ │ │ │ ├── search │ │ │ │ │ ├── flush.ts │ │ │ │ │ ├── import.ts │ │ │ │ │ ├── settings-list.ts │ │ │ │ │ └── settings.ts │ │ │ │ ├── test │ │ │ │ │ ├── feature.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── ui.ts │ │ │ │ │ └── unit.ts │ │ │ │ ├── typecheck.ts │ │ │ │ ├── types.ts │ │ │ │ ├── upgrade.ts │ │ │ │ └── upgrade │ │ │ │ │ ├── binary.ts │ │ │ │ │ ├── bun.ts │ │ │ │ │ ├── dependencies.ts │ │ │ │ │ ├── framework.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shell.ts │ │ │ ├── tests │ │ │ │ └── ai.test.ts │ │ │ └── tsconfig.json │ │ ├── ai │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── image.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mcp.ts │ │ │ │ ├── personalization.ts │ │ │ │ ├── search.ts │ │ │ │ ├── text.ts │ │ │ │ └── utils │ │ │ │ │ ├── client-bedrock-runtime.ts │ │ │ │ │ ├── client-bedrock.ts │ │ │ │ │ └── model-access.ts │ │ │ ├── tea.yaml │ │ │ ├── tests │ │ │ │ └── ai.test.ts │ │ │ └── tsconfig.json │ │ ├── alias │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── alias.test.ts │ │ │ └── tsconfig.json │ │ ├── analytics │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── fathom.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── api │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── fetcher.ts │ │ │ │ ├── generate-openapi.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ └── tsconfig.json │ │ ├── arrays │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── arr.ts │ │ │ │ ├── contains.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── macro.ts │ │ │ │ └── math.ts │ │ │ ├── tests │ │ │ │ └── arrays.test.ts │ │ │ └── tsconfig.json │ │ ├── auth │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── authentication.ts │ │ │ │ ├── authenticator.ts │ │ │ │ ├── client.ts │ │ │ │ ├── index.ts │ │ │ │ ├── passkey.ts │ │ │ │ ├── password │ │ │ │ │ └── reset.ts │ │ │ │ ├── rate-limiter.ts │ │ │ │ ├── register.ts │ │ │ │ ├── token.ts │ │ │ │ └── user.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── browser │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── composables │ │ │ │ │ ├── auth │ │ │ │ │ │ └── useGithub.ts │ │ │ │ │ └── useFetch.ts │ │ │ │ ├── index.ts │ │ │ │ └── utils │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── billable.ts │ │ │ │ │ ├── date.ts │ │ │ │ │ ├── debounce.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── function.ts │ │ │ │ │ ├── guards.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── lazy.ts │ │ │ │ │ ├── math.ts │ │ │ │ │ ├── plans.ts │ │ │ │ │ ├── promise.ts │ │ │ │ │ ├── random.ts │ │ │ │ │ ├── regex.ts │ │ │ │ │ ├── retry.ts │ │ │ │ │ ├── sleep.ts │ │ │ │ │ ├── throttle.ts │ │ │ │ │ └── vendors.ts │ │ │ ├── tests │ │ │ │ └── browser.test.ts │ │ │ └── tsconfig.json │ │ ├── buddy │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── art │ │ │ │ └── social.jpg │ │ │ ├── bin │ │ │ │ └── cli.ts │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── cli.ts │ │ │ │ ├── commands │ │ │ │ │ ├── add.ts │ │ │ │ │ ├── auth.ts │ │ │ │ │ ├── build.ts │ │ │ │ │ ├── changelog.ts │ │ │ │ │ ├── clean.ts │ │ │ │ │ ├── cloud.ts │ │ │ │ │ ├── commit.ts │ │ │ │ │ ├── configure.ts │ │ │ │ │ ├── create.ts │ │ │ │ │ ├── deploy.ts │ │ │ │ │ ├── dev.ts │ │ │ │ │ ├── dns.ts │ │ │ │ │ ├── domains.ts │ │ │ │ │ ├── env.ts │ │ │ │ │ ├── fresh.ts │ │ │ │ │ ├── generate.ts │ │ │ │ │ ├── http.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── install.ts │ │ │ │ │ ├── key.ts │ │ │ │ │ ├── lint.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── make.ts │ │ │ │ │ ├── migrate.ts │ │ │ │ │ ├── outdated.ts │ │ │ │ │ ├── ports.ts │ │ │ │ │ ├── prepublish.ts │ │ │ │ │ ├── projects.ts │ │ │ │ │ ├── queue.ts │ │ │ │ │ ├── release.ts │ │ │ │ │ ├── route.ts │ │ │ │ │ ├── saas.ts │ │ │ │ │ ├── schedule.ts │ │ │ │ │ ├── search.ts │ │ │ │ │ ├── seed.ts │ │ │ │ │ ├── setup.ts │ │ │ │ │ ├── test.ts │ │ │ │ │ ├── tinker.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── upgrade.ts │ │ │ │ │ └── version.ts │ │ │ │ ├── custom-cli.ts │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── build.ts │ │ ├── build │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ ├── tsconfig.json │ │ │ ├── web-types.config.cjs │ │ │ └── web-types.ts │ │ ├── bun-create │ │ │ ├── bud │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── buddy │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── stack │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── stacks │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ └── stx │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ ├── cache │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── dynamodb.ts │ │ │ │ │ ├── filesystem.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── memory.ts │ │ │ │ │ └── redis.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ ├── DynamoDB.test.ts │ │ │ │ ├── Filesystem.test.ts │ │ │ │ ├── Memory.test.ts │ │ │ │ ├── Redis.test.ts │ │ │ │ └── scripts │ │ │ │ │ └── redis-server.ts │ │ │ └── tsconfig.json │ │ ├── calendar │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── generators │ │ │ │ │ ├── google.ts │ │ │ │ │ ├── ics.ts │ │ │ │ │ ├── weboutlook.ts │ │ │ │ │ └── yahoo.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ └── tsconfig.json │ │ ├── chat │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── discord.ts │ │ │ │ │ ├── slack.ts │ │ │ │ │ └── teams.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── chat.test.ts │ │ │ └── tsconfig.json │ │ ├── cli │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── actions │ │ │ │ │ ├── index.ts │ │ │ │ │ └── install.ts │ │ │ │ ├── app.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── command.ts │ │ │ │ ├── console.ts │ │ │ │ ├── exec.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── parse.ts │ │ │ │ ├── run.ts │ │ │ │ ├── spinner.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── cli.test.ts │ │ │ └── tsconfig.json │ │ ├── cloud │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── cloud │ │ │ │ │ ├── ai.ts │ │ │ │ │ ├── cache.ts │ │ │ │ │ ├── cdn.ts │ │ │ │ │ ├── cli.ts │ │ │ │ │ ├── compute.ts │ │ │ │ │ ├── dashboard.ts │ │ │ │ │ ├── database.ts │ │ │ │ │ ├── deployment.ts │ │ │ │ │ ├── dns.ts │ │ │ │ │ ├── docs.ts │ │ │ │ │ ├── email.ts │ │ │ │ │ ├── file-system.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jump-box.ts │ │ │ │ │ ├── network.ts │ │ │ │ │ ├── permissions.ts │ │ │ │ │ ├── queue.ts │ │ │ │ │ ├── redirects.ts │ │ │ │ │ ├── router-layer │ │ │ │ │ │ └── nodejs │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── search-engine.ts │ │ │ │ │ ├── security.ts │ │ │ │ │ └── storage.ts │ │ │ │ ├── edge │ │ │ │ │ └── origin-request.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ ├── tsconfig.json │ │ │ └── zip.ts │ │ ├── cms │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── authors │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── categorizables │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── commentables │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── index.ts │ │ │ │ ├── pages │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── posts │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── taggables │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ └── tests │ │ │ │ │ ├── authors.test.ts │ │ │ │ │ ├── categorizables.test.ts │ │ │ │ │ ├── commentables.test.ts │ │ │ │ │ ├── pages.test.ts │ │ │ │ │ ├── posts.test.ts │ │ │ │ │ └── taggables.test.ts │ │ │ └── tsconfig.json │ │ ├── collections │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── collections.test.ts │ │ │ └── tsconfig.json │ │ ├── commerce │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── carts │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── coupons │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── customers │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── devices │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── gift-cards │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── index.ts │ │ │ │ ├── orders │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── payments │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── store.ts │ │ │ │ ├── product.ts │ │ │ │ ├── products │ │ │ │ │ ├── categories │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── items │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── manufacturers │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── reviews │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── units │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ └── variants │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ ├── receipts │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── printer.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── shippings │ │ │ │ │ ├── delivery-routes │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── digital-deliveries │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── drivers │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── license-keys │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── shipping-methods │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── shipping-rates │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ └── shipping-zones │ │ │ │ │ │ ├── destroy.ts │ │ │ │ │ │ ├── fetch.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── store.ts │ │ │ │ │ │ └── update.ts │ │ │ │ ├── tax │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── tests │ │ │ │ │ ├── coupons.test.ts │ │ │ │ │ ├── customers.test.ts │ │ │ │ │ ├── device.test.ts │ │ │ │ │ ├── digitals.test.ts │ │ │ │ │ ├── drivers.test.ts │ │ │ │ │ ├── gift-cards.test.ts │ │ │ │ │ ├── license.test.ts │ │ │ │ │ ├── manufacturers.test.ts │ │ │ │ │ ├── orders.test.ts │ │ │ │ │ ├── payments.test.ts │ │ │ │ │ ├── rates.test.ts │ │ │ │ │ ├── receipts.test.ts │ │ │ │ │ ├── restaurant.test.ts │ │ │ │ │ ├── reviews.test.ts │ │ │ │ │ ├── routes.test.ts │ │ │ │ │ ├── shipping.test.ts │ │ │ │ │ ├── tax.test.ts │ │ │ │ │ ├── units.test.ts │ │ │ │ │ ├── variants.test.ts │ │ │ │ │ ├── waitlist.test.ts │ │ │ │ │ └── zones.test.ts │ │ │ │ ├── types.ts │ │ │ │ └── waitlists │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── products │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ │ │ └── restaurant │ │ │ │ │ ├── destroy.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ └── update.ts │ │ │ └── tsconfig.json │ │ ├── components │ │ │ ├── audio │ │ │ │ └── package.json │ │ │ ├── auth │ │ │ │ ├── README.md │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Login.vue │ │ │ │ │ │ ├── Signup.vue │ │ │ │ │ │ └── TwoFactorChallenge.vue │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkmode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ ├── state.ts │ │ │ │ │ ├── styles │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── build.ts │ │ │ ├── button │ │ │ │ └── package.json │ │ │ ├── calendar │ │ │ │ ├── README.md │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Expand.vue │ │ │ │ │ │ ├── Footer.vue │ │ │ │ │ │ ├── HeadlessToast.vue │ │ │ │ │ │ ├── HeadlessToastWithProps.vue │ │ │ │ │ │ ├── Hero.vue │ │ │ │ │ │ ├── Installation.vue │ │ │ │ │ │ ├── Others.vue │ │ │ │ │ │ ├── Position.vue │ │ │ │ │ │ ├── Styling.vue │ │ │ │ │ │ ├── Theming.vue │ │ │ │ │ │ ├── Toast.vue │ │ │ │ │ │ ├── Toaster.vue │ │ │ │ │ │ ├── Types.vue │ │ │ │ │ │ ├── Usage.vue │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ ├── CheckIcon.vue │ │ │ │ │ │ │ ├── CloseIcon.vue │ │ │ │ │ │ │ ├── CopyIcon.vue │ │ │ │ │ │ │ ├── ErrorIcon.vue │ │ │ │ │ │ │ ├── InfoIcon.vue │ │ │ │ │ │ │ ├── Loader.vue │ │ │ │ │ │ │ ├── SuccessIcon.vue │ │ │ │ │ │ │ └── WarningIcon.vue │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ ├── state.ts │ │ │ │ │ ├── styles │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── combobox │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Combobox.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── command-palette │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── packages │ │ │ │ │ ├── CommandDialog.vue │ │ │ │ │ ├── CommandGroup.vue │ │ │ │ │ ├── CommandInput.vue │ │ │ │ │ ├── CommandItem.vue │ │ │ │ │ ├── CommandList.vue │ │ │ │ │ ├── CommandProvider.vue │ │ │ │ │ ├── CommandRoot.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useCommandEvent.ts │ │ │ │ │ ├── useCommandState.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── public │ │ │ │ │ └── logo.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── css │ │ │ │ │ │ │ ├── framer.css │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ ├── linear.css │ │ │ │ │ │ │ ├── raycast.css │ │ │ │ │ │ │ └── vercel.css │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Footer.vue │ │ │ │ │ │ ├── Hero.vue │ │ │ │ │ │ ├── Installation.vue │ │ │ │ │ │ ├── Usage.vue │ │ │ │ │ │ ├── command │ │ │ │ │ │ │ ├── Linear.vue │ │ │ │ │ │ │ ├── Self.vue │ │ │ │ │ │ │ ├── raycast │ │ │ │ │ │ │ │ ├── Raycast.vue │ │ │ │ │ │ │ │ ├── RaycastHome.vue │ │ │ │ │ │ │ │ └── RaycastItem.vue │ │ │ │ │ │ │ └── vercel │ │ │ │ │ │ │ │ ├── Home.vue │ │ │ │ │ │ │ │ ├── Item.vue │ │ │ │ │ │ │ │ ├── Projects.vue │ │ │ │ │ │ │ │ └── Vercel.vue │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ └── CmdkPlaceholder.vue │ │ │ │ │ │ └── icons │ │ │ │ │ │ │ ├── FigmaIcon.vue │ │ │ │ │ │ │ ├── LinearAssignToIcon.vue │ │ │ │ │ │ │ ├── LinearAssignToMeIcon.vue │ │ │ │ │ │ │ ├── LinearChangeLabelsIcon.vue │ │ │ │ │ │ │ ├── LinearChangePriorityIcon.vue │ │ │ │ │ │ │ ├── LinearChangeStatusIcon.vue │ │ │ │ │ │ │ ├── LinearIcon.vue │ │ │ │ │ │ │ ├── LinearRemoveLabelIcon.vue │ │ │ │ │ │ │ ├── LinearSetDueDateIcon.vue │ │ │ │ │ │ │ ├── Logo.vue │ │ │ │ │ │ │ ├── MoonIcon.vue │ │ │ │ │ │ │ ├── RaycasTerminalIcon.vue │ │ │ │ │ │ │ ├── RaycastClipboardIcon.vue │ │ │ │ │ │ │ ├── RaycastDarkIcon.vue │ │ │ │ │ │ │ ├── RaycastFinderIcon.vue │ │ │ │ │ │ │ ├── RaycastHammerIcon.vue │ │ │ │ │ │ │ ├── RaycastIcon.vue │ │ │ │ │ │ │ ├── RaycastLightIcon.vue │ │ │ │ │ │ │ ├── RaycastStarIcon.vue │ │ │ │ │ │ │ ├── RaycastWindowIcon.vue │ │ │ │ │ │ │ ├── SlackIcon.vue │ │ │ │ │ │ │ ├── SunIcon.vue │ │ │ │ │ │ │ ├── VercelContactIcon.vue │ │ │ │ │ │ │ ├── VercelCopyIcon.vue │ │ │ │ │ │ │ ├── VercelDocsIcon.vue │ │ │ │ │ │ │ ├── VercelFeedbackIcon.vue │ │ │ │ │ │ │ ├── VercelIcon.vue │ │ │ │ │ │ │ ├── VercelPlusIcon.vue │ │ │ │ │ │ │ ├── VercelProjectsIcon.vue │ │ │ │ │ │ │ ├── VercelTeamsIcon.vue │ │ │ │ │ │ │ └── YouTubeIcon.vue │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkmode.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ └── vite-env.d.ts │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── dialog │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Options.vue │ │ │ │ │ ├── Transitions.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Dialog.vue │ │ │ │ │ │ └── DialogPanel.vue │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkmode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── drawer │ │ │ │ └── package.json │ │ │ ├── dropdown │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── image │ │ │ │ └── package.json │ │ │ ├── index.ts │ │ │ ├── listbox │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── navigator │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Demo │ │ │ │ │ │ │ ├── Expand.vue │ │ │ │ │ │ │ ├── Footer.vue │ │ │ │ │ │ │ ├── Hero.vue │ │ │ │ │ │ │ ├── Installation.vue │ │ │ │ │ │ │ ├── Others.vue │ │ │ │ │ │ │ ├── Position.vue │ │ │ │ │ │ │ ├── Styling.vue │ │ │ │ │ │ │ ├── Theming.vue │ │ │ │ │ │ │ ├── Types.vue │ │ │ │ │ │ │ └── Usage.vue │ │ │ │ │ │ ├── HeadlessToast.vue │ │ │ │ │ │ ├── HeadlessToastWithProps.vue │ │ │ │ │ │ ├── Toast.vue │ │ │ │ │ │ ├── Toaster.vue │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ └── Loader.vue │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── Demo │ │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ │ ├── useDarkmode.ts │ │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ │ └── useNotification.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ ├── state.ts │ │ │ │ │ ├── styles │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── notification │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Expand.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── HeadlessToast.vue │ │ │ │ │ ├── HeadlessToastWithProps.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Others.vue │ │ │ │ │ ├── Position.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── Theming.vue │ │ │ │ │ ├── Types.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Toast.vue │ │ │ │ │ │ ├── Toaster.vue │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ └── Loader.vue │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkmode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ ├── useNotification.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ ├── state.ts │ │ │ │ │ ├── styles │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── payment │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Checkout.vue │ │ │ │ │ │ ├── CheckoutUsage.vue │ │ │ │ │ │ ├── DefaultPaymentMethod.vue │ │ │ │ │ │ ├── Environment.vue │ │ │ │ │ │ ├── Footer.vue │ │ │ │ │ │ ├── Hero.vue │ │ │ │ │ │ ├── Installation.vue │ │ │ │ │ │ ├── PaymentMethods.vue │ │ │ │ │ │ ├── Subscription.vue │ │ │ │ │ │ ├── SubscriptionUsage.vue │ │ │ │ │ │ └── Usage.vue │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ ├── styles │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── popover │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Example.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── radio-group │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Example.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── select │ │ │ │ └── package.json │ │ │ ├── stepper │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Example.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── components │ │ │ │ │ │ └── Stepper.vue │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkmode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── model.ts │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ │ ├── stepper.d.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ ├── vite.config.ts │ │ │ │ └── vite.config.ts.timestamp-1741695773320-7fe521380e2e78.mjs │ │ │ ├── switch │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Styling.vue │ │ │ │ │ ├── SwitchDemo.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ ├── table │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── favicon.png │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Demo.vue │ │ │ │ │ │ ├── MainTable.vue │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── TableBody.vue │ │ │ │ │ │ ├── TableCellActionItems.vue │ │ │ │ │ │ ├── TableFilters.vue │ │ │ │ │ │ ├── TableHead.vue │ │ │ │ │ │ ├── TablePagination.vue │ │ │ │ │ │ ├── TableRow.vue │ │ │ │ │ │ ├── TableSearch.vue │ │ │ │ │ │ └── Tooltip.vue │ │ │ │ │ ├── functions │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── dark.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── table.ts │ │ │ │ │ └── main.ts │ │ │ │ ├── tests │ │ │ │ │ └── example.test.ts │ │ │ │ └── tsconfig.json │ │ │ ├── transition │ │ │ │ ├── README.md │ │ │ │ ├── api-extractor.json │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── stacks.svg │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Example.vue │ │ │ │ │ ├── Footer.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── Installation.vue │ │ │ │ │ ├── Usage.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── stacks.svg │ │ │ │ │ ├── composables │ │ │ │ │ │ ├── useCopyCode.ts │ │ │ │ │ │ ├── useDarkMode.ts │ │ │ │ │ │ ├── useIsDocumentHidden.ts │ │ │ │ │ │ └── useSEOHeader.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── plugins │ │ │ │ │ │ └── highlight.ts │ │ │ │ ├── tsconfig.build.json │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unocss.config.ts │ │ │ │ └── vite.config.ts │ │ │ └── video │ │ │ │ └── package.json │ │ ├── config │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── config.ts │ │ │ │ ├── defaults.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ └── overrides.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── cron │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── tests │ │ │ │ └── cron.test.ts │ │ │ └── tsconfig.json │ │ ├── custom-elements.json │ │ ├── database │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── column.ts │ │ │ │ ├── custom │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── jobs.ts │ │ │ │ ├── drivers │ │ │ │ │ ├── defaults │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── passwords.ts │ │ │ │ │ │ └── traits.ts │ │ │ │ │ ├── dynamodb.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mysql.ts │ │ │ │ │ ├── postgres.ts │ │ │ │ │ └── sqlite.ts │ │ │ │ ├── index.ts │ │ │ │ ├── migrations.ts │ │ │ │ ├── query-logger.ts │ │ │ │ ├── query-parser.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── seeder.ts │ │ │ │ ├── table.ts │ │ │ │ ├── tools │ │ │ │ │ └── setup.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── datetime │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── desktop │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── development │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── dns │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ └── aws.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── docs │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── meta.ts │ │ │ │ ├── plugins.ts │ │ │ │ └── scripts │ │ │ │ │ └── pwa.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── email │ │ │ ├── README.md │ │ │ ├── build-inbound.ts │ │ │ ├── build.ts │ │ │ ├── email-forwarder.cjs │ │ │ ├── email-forwarder.zip │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mailgun.ts │ │ │ │ │ ├── mailtrap.ts │ │ │ │ │ ├── nodemailer.ts │ │ │ │ │ ├── sendgrid.ts │ │ │ │ │ └── ses.ts │ │ │ │ ├── email.ts │ │ │ │ ├── index.ts │ │ │ │ ├── send.ts │ │ │ │ ├── server │ │ │ │ │ ├── converter.ts │ │ │ │ │ ├── inbound.ts │ │ │ │ │ └── outbound.ts │ │ │ │ ├── template.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils │ │ │ │ │ └── config.ts │ │ │ ├── tests │ │ │ │ └── email.test.ts │ │ │ └── tsconfig.json │ │ ├── enums │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── env │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── error-handling │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── handler.ts │ │ │ │ ├── http.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ ├── utils.ts │ │ │ │ └── views │ │ │ │ │ └── 500.html │ │ │ ├── tests │ │ │ │ └── error-handling.test.ts │ │ │ └── tsconfig.json │ │ ├── events │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── events.test.ts │ │ │ └── tsconfig.json │ │ ├── faker │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── faker.test.ts │ │ │ └── tsconfig.json │ │ ├── git-hooks.config.ts │ │ ├── git │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── git.test.ts │ │ │ └── tsconfig.json │ │ ├── health │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── index.ts │ │ │ │ │ └── ohdear.ts │ │ │ │ ├── index.ts │ │ │ │ └── notifications │ │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── http │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── index.ts │ │ ├── lint │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── tests │ │ │ │ └── lint.test.ts │ │ │ └── tsconfig.json │ │ ├── logging │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── clarity.config.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── notifications │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── chat.ts │ │ │ │ │ ├── email.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── push.ts │ │ │ │ │ └── sms.ts │ │ │ │ ├── index.ts │ │ │ │ ├── tailwind.config.ts │ │ │ │ └── utils │ │ │ │ │ ├── config.ts │ │ │ │ │ └── template.html │ │ │ ├── tests │ │ │ │ ├── chat │ │ │ │ │ └── Slack.test.ts │ │ │ │ ├── email │ │ │ │ │ ├── Mailgun.test.ts │ │ │ │ │ └── Sendgrid.test.ts │ │ │ │ └── sms │ │ │ │ │ └── Twilio.test.ts │ │ │ └── tsconfig.json │ │ ├── objects │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── orm │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── builder.ts │ │ │ │ ├── db.ts │ │ │ │ ├── generate.ts │ │ │ │ ├── generated │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── table-traits.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── requests.ts │ │ │ │ ├── subquery.ts │ │ │ │ ├── transaction.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── path │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── payments │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── billable │ │ │ │ │ ├── charge.ts │ │ │ │ │ ├── checkout.ts │ │ │ │ │ ├── customer.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── intent.ts │ │ │ │ │ ├── invoice.ts │ │ │ │ │ ├── payment-method.ts │ │ │ │ │ ├── price.ts │ │ │ │ │ ├── setup-products.ts │ │ │ │ │ ├── subscription.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── drivers │ │ │ │ │ └── stripe.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── pkgx.yaml │ │ ├── playwright.config.ts │ │ ├── plugins │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── plugins.test.ts │ │ │ └── tsconfig.json │ │ ├── push │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── expo.ts │ │ │ │ │ ├── fcm.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── query-builder │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── kysely.ts │ │ │ │ └── types.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── queue │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── action.ts │ │ │ │ ├── index.ts │ │ │ │ ├── job.ts │ │ │ │ ├── process.ts │ │ │ │ ├── sample.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── realtime │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── broadcast.ts │ │ │ │ ├── channel.ts │ │ │ │ ├── drivers │ │ │ │ │ ├── bun.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pusher.ts │ │ │ │ │ └── socket.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── index.ts │ │ │ │ └── ws.ts │ │ │ ├── tests │ │ │ │ ├── drivers.test.ts │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── registry │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── registry.test.ts │ │ │ └── tsconfig.json │ │ ├── repl │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── router │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── build2.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── middleware.ts │ │ │ │ ├── request.ts │ │ │ │ ├── response.ts │ │ │ │ ├── router.ts │ │ │ │ ├── server.ts │ │ │ │ ├── static.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── scheduler │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── run.ts │ │ │ │ ├── schedule.ts │ │ │ │ └── types.ts │ │ │ ├── tests │ │ │ │ └── scheduler.test.ts │ │ │ └── tsconfig.json │ │ ├── search-engine │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── documents │ │ │ │ │ ├── add.ts │ │ │ │ │ ├── flush.ts │ │ │ │ │ ├── index-list.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── settings.ts │ │ │ │ ├── drivers │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── meilisearch.ts │ │ │ │ │ └── opensearch.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── security │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── crypt.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── index.ts │ │ │ │ └── key.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── server │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── config.ts │ │ │ │ ├── controllers │ │ │ │ │ └── base.ts │ │ │ │ ├── imports.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── shell │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── buddy.plugin.zsh │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── slug │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── unique.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── sms │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── drivers │ │ │ │ │ ├── gupshup.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nexmo.ts │ │ │ │ │ ├── plivo.ts │ │ │ │ │ ├── sms77.ts │ │ │ │ │ ├── sns.ts │ │ │ │ │ ├── telnyx.ts │ │ │ │ │ ├── termii.ts │ │ │ │ │ └── twilio.ts │ │ │ │ └── index.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── socials │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── abstract.ts │ │ │ │ ├── drivers │ │ │ │ │ ├── facebook.ts │ │ │ │ │ ├── github.ts │ │ │ │ │ ├── google.ts │ │ │ │ │ └── twitter.ts │ │ │ │ ├── exceptions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── token.ts │ │ │ │ └── types.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── storage │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── logs │ │ │ │ └── stacks.log │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── copy.ts │ │ │ │ ├── delete.ts │ │ │ │ ├── drivers │ │ │ │ │ ├── aws.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── local.ts │ │ │ │ │ └── memory.ts │ │ │ │ ├── files.ts │ │ │ │ ├── flystorage.ts │ │ │ │ ├── folders.ts │ │ │ │ ├── fs.ts │ │ │ │ ├── glob.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── move.ts │ │ │ │ ├── storage.ts │ │ │ │ ├── visibility.ts │ │ │ │ └── zip.ts │ │ │ ├── tests │ │ │ │ ├── dirs │ │ │ │ │ ├── copy.txt │ │ │ │ │ ├── delete.txt │ │ │ │ │ ├── move.txt │ │ │ │ │ └── sample.txt │ │ │ │ ├── example.test.ts │ │ │ │ └── localStorage.test.ts │ │ │ └── tsconfig.json │ │ ├── strings │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── case.ts │ │ │ │ ├── detect-indent.ts │ │ │ │ ├── detect-newline.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── is.ts │ │ │ │ ├── macro.ts │ │ │ │ ├── pluralize.ts │ │ │ │ ├── slug.ts │ │ │ │ ├── sponge-case.ts │ │ │ │ ├── string.ts │ │ │ │ ├── swap-case.ts │ │ │ │ ├── title-case.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── strings.test.ts │ │ │ └── tsconfig.json │ │ ├── testing │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── database.ts │ │ │ │ ├── dynamodb.ts │ │ │ │ ├── feature.ts │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── tinker │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── tunnel │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── tunnel.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── types │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── ai.ts │ │ │ │ ├── analytics.ts │ │ │ │ ├── api.ts │ │ │ │ ├── app.ts │ │ │ │ ├── attributes.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── auto-imports.ts │ │ │ │ ├── binary.ts │ │ │ │ ├── build.ts │ │ │ │ ├── cache.ts │ │ │ │ ├── cdn.ts │ │ │ │ ├── chat.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── cloud.ts │ │ │ │ ├── components.ts │ │ │ │ ├── configure.ts │ │ │ │ ├── cron-jobs.ts │ │ │ │ ├── database.ts │ │ │ │ ├── dependencies.ts │ │ │ │ ├── deploy.ts │ │ │ │ ├── dns.ts │ │ │ │ ├── docs.ts │ │ │ │ ├── email.ts │ │ │ │ ├── env.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── events.ts │ │ │ │ ├── exit-code.ts │ │ │ │ ├── file-systems.ts │ │ │ │ ├── git.ts │ │ │ │ ├── hashing.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── i18n.ts │ │ │ │ ├── index.ts │ │ │ │ ├── inspect.ts │ │ │ │ ├── layout.ts │ │ │ │ ├── library.ts │ │ │ │ ├── logging.ts │ │ │ │ ├── manifest.ts │ │ │ │ ├── model-names.ts │ │ │ │ ├── model.ts │ │ │ │ ├── native.ts │ │ │ │ ├── notifications.ts │ │ │ │ ├── pages.ts │ │ │ │ ├── payments.ts │ │ │ │ ├── ports.ts │ │ │ │ ├── promise.ts │ │ │ │ ├── push.ts │ │ │ │ ├── pwa.ts │ │ │ │ ├── queue.ts │ │ │ │ ├── reactivity.ts │ │ │ │ ├── realtime.ts │ │ │ │ ├── request.ts │ │ │ │ ├── response.ts │ │ │ │ ├── router.ts │ │ │ │ ├── saas.ts │ │ │ │ ├── scheduler.ts │ │ │ │ ├── search-engine.ts │ │ │ │ ├── security.ts │ │ │ │ ├── server.ts │ │ │ │ ├── services.ts │ │ │ │ ├── settings-config.ts │ │ │ │ ├── sms.ts │ │ │ │ ├── ssg.ts │ │ │ │ ├── stacks.ts │ │ │ │ ├── storage.ts │ │ │ │ ├── table-names.ts │ │ │ │ ├── tables.ts │ │ │ │ ├── team.ts │ │ │ │ ├── ui.ts │ │ │ │ └── utils.ts │ │ │ └── tsconfig.json │ │ ├── ui │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── components.ts │ │ │ │ ├── components │ │ │ │ │ ├── autocomplete.ts │ │ │ │ │ ├── disclosure.ts │ │ │ │ │ ├── menu.ts │ │ │ │ │ ├── modal.ts │ │ │ │ │ ├── popover.ts │ │ │ │ │ ├── radio-group.ts │ │ │ │ │ ├── select.ts │ │ │ │ │ ├── tabs.ts │ │ │ │ │ ├── toggle.ts │ │ │ │ │ └── transition.ts │ │ │ │ ├── index.ts │ │ │ │ └── uno.config.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── utils │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ │ └── export-size.ts │ │ │ ├── src │ │ │ │ ├── clean.ts │ │ │ │ ├── config.ts │ │ │ │ ├── equal.ts │ │ │ │ ├── export-size.ts │ │ │ │ ├── find.ts │ │ │ │ ├── git.ts │ │ │ │ ├── glob.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── macroable.ts │ │ │ │ ├── utils.ts │ │ │ │ └── versions.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── validation │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── is.ts │ │ │ │ ├── reporter.ts │ │ │ │ ├── rules.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── types │ │ │ │ │ └── index.ts │ │ │ │ └── validator.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── vite-config │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── api.ts │ │ │ │ ├── components.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── desktop.ts │ │ │ │ ├── example-vue.ts │ │ │ │ ├── example-wc.ts │ │ │ │ ├── functions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── system-tray.ts │ │ │ │ ├── views.ts │ │ │ │ └── web-components.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── vite-plugin │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── auto-imports.ts │ │ │ │ ├── components.ts │ │ │ │ ├── css-engine.ts │ │ │ │ ├── devtools.ts │ │ │ │ ├── docs.ts │ │ │ │ ├── i18n.ts │ │ │ │ ├── index.ts │ │ │ │ ├── inspect.ts │ │ │ │ ├── layouts.ts │ │ │ │ ├── markdown.ts │ │ │ │ ├── pages.ts │ │ │ │ ├── pwa.ts │ │ │ │ ├── router.ts │ │ │ │ ├── stacks.ts │ │ │ │ └── ui-engine.ts │ │ │ ├── tests │ │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ │ ├── web-types.json │ │ ├── whois │ │ │ ├── README.md │ │ │ ├── build.ts │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── tests │ │ │ │ └── whois.test.ts │ │ │ └── tsconfig.json │ │ └── x-ray │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── routes │ │ │ └── index.ts │ │ │ ├── src │ │ │ ├── client.ts │ │ │ ├── desktop │ │ │ │ ├── App.vue │ │ │ │ ├── api │ │ │ │ │ ├── routes │ │ │ │ │ │ └── api │ │ │ │ │ │ │ ├── logs.ts │ │ │ │ │ │ │ └── store-logs.ts │ │ │ │ │ ├── src │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── storage │ │ │ │ │ │ └── index.ts │ │ │ │ ├── functions │ │ │ │ │ ├── http.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── main.ts │ │ │ │ ├── modules │ │ │ │ │ ├── counter │ │ │ │ │ │ └── mod.vue │ │ │ │ │ └── fetcher │ │ │ │ │ │ └── mod.vue │ │ │ │ ├── plugins │ │ │ │ │ └── unified │ │ │ │ │ │ ├── unified-app.ts │ │ │ │ │ │ └── unified-styles.scss │ │ │ │ ├── services │ │ │ │ │ └── http.ts │ │ │ │ └── styles │ │ │ │ │ └── app.scss │ │ │ ├── http.ts │ │ │ ├── index.ts │ │ │ ├── ray.config.ts │ │ │ └── types.ts │ │ │ ├── tests │ │ │ └── example.test.ts │ │ │ └── tsconfig.json │ ├── defaults │ │ ├── .gitkeep │ │ ├── TODO.md │ │ ├── actions │ │ │ ├── AI │ │ │ │ ├── AskAction.ts │ │ │ │ └── SummaryAction.ts │ │ │ ├── Auth │ │ │ │ ├── GenerateAuthenticationAction.ts │ │ │ │ ├── GenerateRegistrationAction.ts │ │ │ │ ├── VerifyAuthenticationAction.ts │ │ │ │ └── VerifyRegistrationAction.ts │ │ │ ├── Buddy │ │ │ │ ├── CommandsAction.ts │ │ │ │ └── VersionsAction.ts │ │ │ ├── Dashboard │ │ │ │ ├── Actions │ │ │ │ │ ├── CreateAction.ts │ │ │ │ │ ├── GetActionCount.ts │ │ │ │ │ └── GetActions.ts │ │ │ │ ├── Commands │ │ │ │ │ ├── CreateCommand.ts │ │ │ │ │ ├── GetAverageCommandTime.ts │ │ │ │ │ ├── GetCommandCount.ts │ │ │ │ │ ├── GetCommandSuccessRate.ts │ │ │ │ │ └── GetCommands.ts │ │ │ │ ├── CreateDnsRecords.ts │ │ │ │ ├── CreateMailbox.ts │ │ │ │ ├── Deployments │ │ │ │ │ ├── CreateDeployment.ts │ │ │ │ │ ├── GetAverageDeploymentTime.ts │ │ │ │ │ ├── GetDeployScript.ts │ │ │ │ │ ├── GetDeploymentCount.ts │ │ │ │ │ ├── GetDeploymentLiveTerminalOutput.ts │ │ │ │ │ ├── GetDeployments.ts │ │ │ │ │ ├── GetRecentDeployments.ts │ │ │ │ │ └── UpdateDeployScript.ts │ │ │ │ ├── GetDnsRecords.ts │ │ │ │ ├── GetEmailInboxes.ts │ │ │ │ ├── GetProjects.ts │ │ │ │ ├── GetRecentCommits.ts │ │ │ │ ├── Jobs │ │ │ │ │ ├── CreateJob.ts │ │ │ │ │ ├── GetAverageJobTime.ts │ │ │ │ │ ├── GetJobHistory.ts │ │ │ │ │ ├── GetJobs.ts │ │ │ │ │ └── GetJobsPerMinute.ts │ │ │ │ ├── Library │ │ │ │ │ ├── CreateComponent.ts │ │ │ │ │ ├── CreateFunction.ts │ │ │ │ │ ├── GetAverageReleaseTime.ts │ │ │ │ │ ├── GetComponents.ts │ │ │ │ │ ├── GetComponentsDownloadCount.ts │ │ │ │ │ ├── GetDownloadCount.ts │ │ │ │ │ ├── GetFunctions.ts │ │ │ │ │ ├── GetFunctionsDownloadCount.ts │ │ │ │ │ ├── GetReleaseCount.ts │ │ │ │ │ └── GetReleases.ts │ │ │ │ ├── Models │ │ │ │ │ ├── GetModels.ts │ │ │ │ │ ├── GetSubscriberCount.ts │ │ │ │ │ └── GetUserCount.ts │ │ │ │ ├── Notifications │ │ │ │ │ ├── CreateNotification.ts │ │ │ │ │ ├── GetAverageNotificationTime.ts │ │ │ │ │ ├── GetNotificationCount.ts │ │ │ │ │ ├── GetNotificationDeliveryRate.ts │ │ │ │ │ ├── GetNotificationHistory.ts │ │ │ │ │ └── GetNotifications.ts │ │ │ │ ├── Requests │ │ │ │ │ ├── GetAverageRequestTime.ts │ │ │ │ │ ├── GetRequestCount.ts │ │ │ │ │ ├── GetRequestSuccessRate.ts │ │ │ │ │ └── GetRequests.ts │ │ │ │ └── Settings │ │ │ │ │ ├── UpdateAiConfig.ts │ │ │ │ │ ├── UpdateAnalyticsConfig.ts │ │ │ │ │ ├── UpdateAppConfig.ts │ │ │ │ │ ├── UpdateCacheConfig.ts │ │ │ │ │ ├── UpdateCliConfig.ts │ │ │ │ │ ├── UpdateCloudConfig.ts │ │ │ │ │ ├── UpdateDatabaseConfig.ts │ │ │ │ │ ├── UpdateDnsConfig.ts │ │ │ │ │ ├── UpdateDocsConfig.ts │ │ │ │ │ ├── UpdateEmailConfig.ts │ │ │ │ │ ├── UpdateEnvConfig.ts │ │ │ │ │ ├── UpdateErrorsConfig.ts │ │ │ │ │ ├── UpdateFileSystemsConfig.ts │ │ │ │ │ ├── UpdateGitConfig.ts │ │ │ │ │ ├── UpdateHashingConfig.ts │ │ │ │ │ ├── UpdateLibraryConfig.ts │ │ │ │ │ ├── UpdateLoggerConfig.ts │ │ │ │ │ ├── UpdateNotificationConfig.ts │ │ │ │ │ ├── UpdatePaymentConfig.ts │ │ │ │ │ ├── UpdatePortsConfig.ts │ │ │ │ │ ├── UpdateQueueConfig.ts │ │ │ │ │ ├── UpdateSearchEngineConfig.ts │ │ │ │ │ ├── UpdateSecurityConfig.ts │ │ │ │ │ ├── UpdateServicesConfig.ts │ │ │ │ │ ├── UpdateStorageConfig.ts │ │ │ │ │ ├── UpdateTeamConfig.ts │ │ │ │ │ └── UpdateUiConfig.ts │ │ │ ├── HealthAction.ts │ │ │ ├── InstallAction.ts │ │ │ ├── LoginAction.ts │ │ │ ├── Payment │ │ │ │ ├── CancelSubscriptionAction.ts │ │ │ │ ├── CreateCheckoutAction.ts │ │ │ │ ├── CreateInvoiceSubscription.ts │ │ │ │ ├── CreatePaymentIntentAction.ts │ │ │ │ ├── CreateSetupIntentAction.ts │ │ │ │ ├── CreateSubscriptionAction.ts │ │ │ │ ├── DeleteDefaultPaymentAction.ts │ │ │ │ ├── FetchActiveSubscriptionAction.ts │ │ │ │ ├── FetchDefaultPaymentMethodAction.ts │ │ │ │ ├── FetchPaymentCustomerAction.ts │ │ │ │ ├── FetchPaymentMethodsAction.ts │ │ │ │ ├── FetchProductAction.ts │ │ │ │ ├── FetchTransactionHistoryAction.ts │ │ │ │ ├── FetchUserSubscriptionsAction.ts │ │ │ │ ├── SetDefaultPaymentAction.ts │ │ │ │ ├── SetUserDefaultPaymentAction.ts │ │ │ │ ├── StorePaymentMethodAction.ts │ │ │ │ ├── StoreTransactionAction.ts │ │ │ │ ├── UpdateCustomerAction.ts │ │ │ │ ├── UpdateDefaultPaymentMethodAction.ts │ │ │ │ └── UpdateSubscriptionAction.ts │ │ │ ├── Queue │ │ │ │ └── FetchQueuesAction.ts │ │ │ ├── SubscriberEmailAction.ts │ │ │ └── UserStoreAction.ts │ │ ├── assets │ │ │ └── world-map-data.ts │ │ ├── components │ │ │ ├── Buttons │ │ │ │ ├── BaseButton.vue │ │ │ │ ├── Counter.vue │ │ │ │ └── ToggleDark.vue │ │ │ ├── Dashboard │ │ │ │ ├── Billing │ │ │ │ │ ├── ActivePlan.vue │ │ │ │ │ ├── CardBrands.vue │ │ │ │ │ ├── CardForm.vue │ │ │ │ │ ├── OneTimePayment.vue │ │ │ │ │ ├── PaymentForm.vue │ │ │ │ │ ├── PaymentMethod.vue │ │ │ │ │ ├── PaymentMethodList.vue │ │ │ │ │ └── Plans.vue │ │ │ │ ├── Buttons │ │ │ │ │ ├── AppButton.vue │ │ │ │ │ └── IconButton.vue │ │ │ │ ├── CodeEditor.vue │ │ │ │ ├── Commerce │ │ │ │ │ └── Delivery │ │ │ │ │ │ ├── DeliveryRoutesTable.vue │ │ │ │ │ │ ├── DigitalDeliveryTable.vue │ │ │ │ │ │ ├── DriversTable.vue │ │ │ │ │ │ ├── LicenseKeysTable.vue │ │ │ │ │ │ ├── LicenseTemplatesTable.vue │ │ │ │ │ │ ├── Pagination.vue │ │ │ │ │ │ ├── SearchFilter.vue │ │ │ │ │ │ ├── ShippingMethodsTable.vue │ │ │ │ │ │ ├── ShippingRatesTable.vue │ │ │ │ │ │ ├── ShippingZonesTable.vue │ │ │ │ │ │ └── TabNavigation.vue │ │ │ │ ├── Deployments │ │ │ │ │ ├── ActivityFeed.vue │ │ │ │ │ ├── DeployScript.vue │ │ │ │ │ ├── DeploymentHistory.vue │ │ │ │ │ ├── DeploymentList.vue │ │ │ │ │ └── LiveTerminalOutput.vue │ │ │ │ ├── Elements │ │ │ │ │ └── Dropdown.vue │ │ │ │ ├── Email │ │ │ │ │ ├── EmailActivityChart.vue │ │ │ │ │ ├── EmailCompose.vue │ │ │ │ │ ├── EmailDetail.vue │ │ │ │ │ ├── EmailList.vue │ │ │ │ │ ├── EmailSearch.vue │ │ │ │ │ └── EmailSidebar.vue │ │ │ │ ├── MobileSidebar.vue │ │ │ │ ├── Modals │ │ │ │ │ ├── BaseModal.vue │ │ │ │ │ ├── Popups │ │ │ │ │ │ ├── Alert.vue │ │ │ │ │ │ └── Toast.vue │ │ │ │ │ └── ToastWrapper.vue │ │ │ │ ├── Navbar.vue │ │ │ │ ├── NotificationErrorModal.vue │ │ │ │ ├── NotificationStatusBadge.vue │ │ │ │ ├── Pagination.vue │ │ │ │ ├── Queue │ │ │ │ │ └── QueueTable.vue │ │ │ │ ├── Settings │ │ │ │ │ ├── Forms │ │ │ │ │ │ ├── AIForm.vue │ │ │ │ │ │ ├── AnalyticsForm.vue │ │ │ │ │ │ ├── AppForm.vue │ │ │ │ │ │ ├── CLIForm.vue │ │ │ │ │ │ ├── CacheForm.vue │ │ │ │ │ │ ├── CloudForm.vue │ │ │ │ │ │ ├── DNSForm.vue │ │ │ │ │ │ ├── DatabaseForm.vue │ │ │ │ │ │ ├── EmailForm.vue │ │ │ │ │ │ ├── FileSystemForm.vue │ │ │ │ │ │ ├── HashingForm.vue │ │ │ │ │ │ ├── LibraryForm.vue │ │ │ │ │ │ ├── QueueForm.vue │ │ │ │ │ │ ├── SearchEngineForm.vue │ │ │ │ │ │ ├── SecurityForm.vue │ │ │ │ │ │ ├── ServicesForm.vue │ │ │ │ │ │ ├── StorageForm.vue │ │ │ │ │ │ └── TeamsForm.vue │ │ │ │ │ └── SettingsFormManager.vue │ │ │ │ ├── SettingsHeader.vue │ │ │ │ ├── SettingsSidebar.vue │ │ │ │ ├── Sidebar.vue │ │ │ │ ├── Skeleton │ │ │ │ │ ├── LoadingCard.vue │ │ │ │ │ └── LoadingDetails.vue │ │ │ │ ├── TerminalContainer.vue │ │ │ │ ├── Tooltip.vue │ │ │ │ └── Transaction │ │ │ │ │ └── index.vue │ │ │ ├── Docs │ │ │ │ ├── Demo │ │ │ │ │ ├── ComboboxCode.md │ │ │ │ │ ├── ComboboxDemo.vue │ │ │ │ │ ├── DialogCode.md │ │ │ │ │ ├── DialogDemo.vue │ │ │ │ │ ├── DocsPlayground.vue │ │ │ │ │ ├── DropdownCode.md │ │ │ │ │ ├── DropdownDemo.vue │ │ │ │ │ ├── Hero.vue │ │ │ │ │ ├── ListboxCode.md │ │ │ │ │ ├── ListboxDemo.vue │ │ │ │ │ ├── NotificationCode.md │ │ │ │ │ ├── NotificationDemo.vue │ │ │ │ │ ├── PopoverCode.md │ │ │ │ │ ├── PopoverDemo.vue │ │ │ │ │ ├── RadioGroupCode.md │ │ │ │ │ ├── RadioGroupDemo.vue │ │ │ │ │ ├── StepperCode.md │ │ │ │ │ ├── StepperDemo.vue │ │ │ │ │ ├── SwitchCode.md │ │ │ │ │ └── SwitchDemo.vue │ │ │ │ ├── Home.vue │ │ │ │ ├── HomeContributors.vue │ │ │ │ ├── HomeSponsors.vue │ │ │ │ ├── HomeTeam.vue │ │ │ │ └── TeamMember.vue │ │ │ ├── Forum │ │ │ │ ├── ForumBreadcrumb.vue │ │ │ │ ├── ForumCategory.vue │ │ │ │ ├── ForumCategoryItem.vue │ │ │ │ ├── ForumLayout.vue │ │ │ │ ├── ForumPagination.vue │ │ │ │ ├── ForumPost.vue │ │ │ │ ├── ForumReplyForm.vue │ │ │ │ ├── ForumSidebar.vue │ │ │ │ ├── ForumTopicItem.vue │ │ │ │ └── ForumTopicList.vue │ │ │ ├── Marketing │ │ │ │ ├── CallToAction.vue │ │ │ │ ├── ComingSoon.vue │ │ │ │ ├── Faqs.vue │ │ │ │ ├── Feature.vue │ │ │ │ ├── Fields.vue │ │ │ │ ├── Footer.vue │ │ │ │ ├── Header.vue │ │ │ │ ├── Hero.vue │ │ │ │ ├── Layout.vue │ │ │ │ ├── NavLink.vue │ │ │ │ ├── Plan.vue │ │ │ │ ├── Pricing.vue │ │ │ │ ├── PrimaryFeatures.vue │ │ │ │ ├── PrimaryFeatures2.vue │ │ │ │ ├── SecondaryFeatures.vue │ │ │ │ └── Testimonials.vue │ │ │ └── Playground.vue │ │ ├── docs │ │ │ ├── api-examples.md │ │ │ ├── index.md │ │ │ └── markdown-examples.md │ │ ├── functions │ │ │ ├── billing │ │ │ │ └── payments.ts │ │ │ ├── cms │ │ │ │ ├── categorizables.ts │ │ │ │ ├── pages.ts │ │ │ │ ├── posts.ts │ │ │ │ └── taggables.ts │ │ │ ├── commerce │ │ │ │ ├── coupons.ts │ │ │ │ ├── customers.ts │ │ │ │ ├── gift-cards.ts │ │ │ │ ├── orders.ts │ │ │ │ ├── payments.ts │ │ │ │ ├── products │ │ │ │ │ ├── categories.ts │ │ │ │ │ ├── items.ts │ │ │ │ │ ├── reviews.ts │ │ │ │ │ ├── units.ts │ │ │ │ │ └── variants.ts │ │ │ │ ├── shippings │ │ │ │ │ ├── delivery-routes.ts │ │ │ │ │ ├── digital-deliveries.ts │ │ │ │ │ ├── drivers.ts │ │ │ │ │ ├── shipping-methods.ts │ │ │ │ │ ├── shipping-rates.ts │ │ │ │ │ └── shipping-zones.ts │ │ │ │ ├── taxes.ts │ │ │ │ └── waitlist │ │ │ │ │ ├── products.ts │ │ │ │ │ └── restaurants.ts │ │ │ ├── realtime │ │ │ │ └── websockets.ts │ │ │ └── types.ts │ │ ├── ide │ │ │ ├── .gitignore │ │ │ ├── cursor │ │ │ │ └── rules │ │ │ │ │ ├── auto-imports.mdc │ │ │ │ │ ├── code-style.mdc │ │ │ │ │ ├── documentation.mdc │ │ │ │ │ ├── error-handling-validation.mdc │ │ │ │ │ ├── key-conventions.mdc │ │ │ │ │ ├── project-structure.mdc │ │ │ │ │ ├── readme.mdc │ │ │ │ │ ├── syntax-formatting.mdc │ │ │ │ │ ├── testing.mdc │ │ │ │ │ ├── typescript.mdc │ │ │ │ │ └── ui-styling.mdc │ │ │ ├── dictionary.txt │ │ │ ├── jetbrains │ │ │ │ ├── .fleet │ │ │ │ │ └── settings.json │ │ │ │ ├── .idea │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .name │ │ │ │ │ ├── inspectionProfiles │ │ │ │ │ │ └── Project_Default.xml │ │ │ │ │ ├── jsLinters │ │ │ │ │ │ └── eslint.xml │ │ │ │ │ ├── modules.xml │ │ │ │ │ ├── stacks.iml │ │ │ │ │ ├── vcs.xml │ │ │ │ │ └── webResources.xml │ │ │ │ ├── IntelliJ IDEA Global Settings │ │ │ │ ├── installed.txt │ │ │ │ ├── options │ │ │ │ │ ├── github-copilot.xml │ │ │ │ │ ├── nodejs.xml │ │ │ │ │ └── templates.xml │ │ │ │ └── templates │ │ │ │ │ ├── JavaScript.xml │ │ │ │ │ └── Stacks.xml │ │ │ ├── vscode │ │ │ │ ├── .vscode │ │ │ │ │ ├── README.md │ │ │ │ │ ├── extensions.json │ │ │ │ │ ├── settings.json │ │ │ │ │ └── stacks.code-snippets │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── logo.png │ │ │ │ └── package.json │ │ │ └── zed │ │ │ │ └── .zed │ │ │ │ └── settings.json │ │ ├── lang │ │ │ ├── README.md │ │ │ ├── de.yml │ │ │ └── en.yml │ │ ├── layouts │ │ │ ├── 403.vue │ │ │ ├── 404.vue │ │ │ ├── README.md │ │ │ ├── dashboard │ │ │ │ └── default.vue │ │ │ ├── default.vue │ │ │ ├── emails │ │ │ │ └── main.html │ │ │ ├── maintenance.vue │ │ │ └── system-tray │ │ │ │ └── default.vue │ │ ├── middleware │ │ │ ├── Api.ts │ │ │ ├── BearerToken.ts │ │ │ └── Team.ts │ │ ├── models │ │ │ ├── Content │ │ │ │ ├── Author.ts │ │ │ │ ├── Page.ts │ │ │ │ └── Post.ts │ │ │ ├── Error.ts │ │ │ ├── FailedJob.ts │ │ │ ├── Job.ts │ │ │ ├── Log.ts │ │ │ ├── PaymentMethod.ts │ │ │ ├── PaymentProduct.ts │ │ │ ├── PaymentTransaction.ts │ │ │ ├── Request.ts │ │ │ ├── Subscription.ts │ │ │ ├── commerce │ │ │ │ ├── Cart.ts │ │ │ │ ├── CartItem.ts │ │ │ │ ├── Category.ts │ │ │ │ ├── Coupon.ts │ │ │ │ ├── Customer.ts │ │ │ │ ├── DeliveryRoute.ts │ │ │ │ ├── DigitalDelivery.ts │ │ │ │ ├── Driver.ts │ │ │ │ ├── GiftCard.ts │ │ │ │ ├── LicenseKey.ts │ │ │ │ ├── LoyaltyPoint.ts │ │ │ │ ├── LoyaltyReward.ts │ │ │ │ ├── Manufacturer.ts │ │ │ │ ├── Order.ts │ │ │ │ ├── OrderItem.ts │ │ │ │ ├── Payment.ts │ │ │ │ ├── PrintDevice.ts │ │ │ │ ├── Product.ts │ │ │ │ ├── ProductItem.ts │ │ │ │ ├── ProductUnit.ts │ │ │ │ ├── ProductVariant.ts │ │ │ │ ├── Receipt.ts │ │ │ │ ├── Review.ts │ │ │ │ ├── ShippingMethod.ts │ │ │ │ ├── ShippingRate.ts │ │ │ │ ├── ShippingZone.ts │ │ │ │ ├── TaxRate.ts │ │ │ │ ├── Transaction.ts │ │ │ │ ├── WaitlistProduct.ts │ │ │ │ └── WaitlistRestaurant.ts │ │ │ └── realtime │ │ │ │ └── Websocket.ts │ │ ├── modules │ │ │ ├── i18n.ts │ │ │ ├── progress.ts │ │ │ ├── pwa.ts │ │ │ └── store.ts │ │ ├── stores │ │ │ ├── [name].vue │ │ │ ├── git.ts │ │ │ ├── payment.ts │ │ │ ├── queue.ts │ │ │ └── user.ts │ │ ├── vcs │ │ │ └── github │ │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── EXPLANATIONS.md │ │ │ │ ├── FUNDING.yml │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.yml │ │ │ │ ├── config.yml │ │ │ │ └── feature_request.yml │ │ │ │ ├── SECURITY.md │ │ │ │ ├── renovate.json │ │ │ │ ├── stale.yml │ │ │ │ └── workflows │ │ │ │ ├── README.md │ │ │ │ ├── ci.yml │ │ │ │ ├── export-size.yml │ │ │ │ ├── labeler.yml │ │ │ │ └── release.yml │ │ └── views │ │ │ ├── [...all].vue │ │ │ ├── about.md │ │ │ ├── auth │ │ │ ├── login.vue │ │ │ └── signup.vue │ │ │ ├── dashboard │ │ │ ├── [...all].vue │ │ │ ├── access-tokens │ │ │ │ └── index.vue │ │ │ ├── actions │ │ │ │ └── index.vue │ │ │ ├── analytics │ │ │ │ ├── blog │ │ │ │ │ └── index.vue │ │ │ │ ├── browsers │ │ │ │ │ └── index.vue │ │ │ │ ├── commerce │ │ │ │ │ ├── sales │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── web │ │ │ │ │ │ └── index.vue │ │ │ │ ├── countries │ │ │ │ │ └── index.vue │ │ │ │ ├── devices │ │ │ │ │ └── index.vue │ │ │ │ ├── events │ │ │ │ │ └── index.vue │ │ │ │ ├── index.vue │ │ │ │ ├── marketing │ │ │ │ │ └── index.vue │ │ │ │ ├── pages │ │ │ │ │ └── index.vue │ │ │ │ ├── referrers │ │ │ │ │ └── index.vue │ │ │ │ └── web │ │ │ │ │ └── index.vue │ │ │ ├── buddy │ │ │ │ └── index.vue │ │ │ ├── cloud │ │ │ │ └── index.vue │ │ │ ├── commands │ │ │ │ └── index.vue │ │ │ ├── commerce │ │ │ │ ├── categories │ │ │ │ │ └── index.vue │ │ │ │ ├── coupons │ │ │ │ │ └── index.vue │ │ │ │ ├── customers │ │ │ │ │ └── index.vue │ │ │ │ ├── dashboard │ │ │ │ │ └── index.vue │ │ │ │ ├── delivery │ │ │ │ │ ├── delivery-routes.vue │ │ │ │ │ ├── digital-delivery.vue │ │ │ │ │ ├── drivers.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── license-keys.vue │ │ │ │ │ ├── shipping-methods.vue │ │ │ │ │ ├── shipping-rates.vue │ │ │ │ │ └── shipping-zones.vue │ │ │ │ ├── gift-cards │ │ │ │ │ └── index.vue │ │ │ │ ├── manufacturers │ │ │ │ │ └── index.vue │ │ │ │ ├── orders │ │ │ │ │ └── index.vue │ │ │ │ ├── payments │ │ │ │ │ └── index.vue │ │ │ │ ├── pos │ │ │ │ │ └── index.vue │ │ │ │ ├── printers │ │ │ │ │ ├── devices │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── receipts │ │ │ │ │ │ └── index.vue │ │ │ │ ├── products │ │ │ │ │ ├── detail.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── reviews │ │ │ │ │ ├── index.ts │ │ │ │ │ └── index.vue │ │ │ │ ├── taxes │ │ │ │ │ └── index.vue │ │ │ │ ├── units │ │ │ │ │ └── index.vue │ │ │ │ ├── variants │ │ │ │ │ └── index.vue │ │ │ │ └── waitlist │ │ │ │ │ ├── products.vue │ │ │ │ │ └── restaurant.vue │ │ │ ├── components │ │ │ │ └── index.vue │ │ │ ├── content │ │ │ │ ├── authors │ │ │ │ │ └── index.vue │ │ │ │ ├── categories │ │ │ │ │ └── index.vue │ │ │ │ ├── comments │ │ │ │ │ └── index.vue │ │ │ │ ├── dashboard.vue │ │ │ │ ├── files │ │ │ │ │ └── index.vue │ │ │ │ ├── pages │ │ │ │ │ └── index.vue │ │ │ │ ├── posts │ │ │ │ │ └── index.vue │ │ │ │ ├── seo │ │ │ │ │ └── index.vue │ │ │ │ └── tags │ │ │ │ │ └── index.vue │ │ │ ├── data │ │ │ │ ├── activity │ │ │ │ │ └── index.vue │ │ │ │ ├── dashboard │ │ │ │ │ └── index.vue │ │ │ │ ├── subscribers.vue │ │ │ │ ├── teams.vue │ │ │ │ └── users.vue │ │ │ ├── dependencies │ │ │ │ └── index.vue │ │ │ ├── deployments │ │ │ │ ├── [id].vue │ │ │ │ └── index.vue │ │ │ ├── dns │ │ │ │ └── index.vue │ │ │ ├── environment │ │ │ │ └── index.vue │ │ │ ├── errors │ │ │ │ └── index.vue │ │ │ ├── functions │ │ │ │ └── index.vue │ │ │ ├── health │ │ │ │ └── index.vue │ │ │ ├── inbox │ │ │ │ ├── activity.vue │ │ │ │ ├── index.vue │ │ │ │ └── settings.vue │ │ │ ├── index.vue │ │ │ ├── insights │ │ │ │ └── index.vue │ │ │ ├── jobs │ │ │ │ ├── [id].vue │ │ │ │ ├── history.vue │ │ │ │ └── index.vue │ │ │ ├── logs │ │ │ │ └── index.vue │ │ │ ├── mailboxes │ │ │ │ └── index.vue │ │ │ ├── management │ │ │ │ └── permissions │ │ │ │ │ └── index.vue │ │ │ ├── marketing │ │ │ │ ├── campaigns │ │ │ │ │ └── index.vue │ │ │ │ ├── lists │ │ │ │ │ └── index.vue │ │ │ │ ├── reviews │ │ │ │ │ └── index.vue │ │ │ │ └── social-posts │ │ │ │ │ └── index.vue │ │ │ ├── notifications │ │ │ │ ├── dashboard.vue │ │ │ │ ├── email.vue │ │ │ │ ├── history.vue │ │ │ │ └── sms.vue │ │ │ ├── packages │ │ │ │ └── index.vue │ │ │ ├── queries │ │ │ │ ├── [id].vue │ │ │ │ ├── history.vue │ │ │ │ ├── index.vue │ │ │ │ └── slow.vue │ │ │ ├── queue │ │ │ │ └── index.vue │ │ │ ├── realtime │ │ │ │ └── index.vue │ │ │ ├── releases │ │ │ │ └── index.vue │ │ │ ├── requests │ │ │ │ └── index.vue │ │ │ ├── serverless │ │ │ │ └── index.vue │ │ │ ├── servers │ │ │ │ ├── [id].vue │ │ │ │ └── index.vue │ │ │ ├── settings │ │ │ │ ├── billing.vue │ │ │ │ └── mail.vue │ │ │ └── teams │ │ │ │ └── [id].vue │ │ │ ├── forum │ │ │ ├── category.vue │ │ │ ├── index.vue │ │ │ ├── new-topic.vue │ │ │ ├── profile.vue │ │ │ └── topic.vue │ │ │ ├── hello-world │ │ │ └── [name].vue │ │ │ ├── index.vue │ │ │ ├── system-tray │ │ │ └── index.vue │ │ │ └── table │ │ │ └── index.vue │ ├── docs │ │ ├── .gitignore │ │ ├── .vitepress │ │ │ ├── components.d.ts │ │ │ ├── config.ts │ │ │ ├── sw.ts │ │ │ ├── theme │ │ │ │ └── index.ts │ │ │ ├── unocss.config.ts │ │ │ └── vite.config.ts │ │ ├── contributors.json │ │ ├── contributors.ts │ │ └── package.json │ ├── email │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── package.json │ │ └── src │ │ │ └── index.ts │ ├── env.d.ts │ ├── env.ts │ ├── libs │ │ ├── components │ │ │ ├── vue │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── package.json │ │ │ └── web │ │ │ │ └── package.json │ │ ├── entries │ │ │ ├── .gitignore │ │ │ └── README.md │ │ ├── examples │ │ │ ├── vue │ │ │ │ ├── App.vue │ │ │ │ ├── favicon.png │ │ │ │ └── index.html │ │ │ └── web │ │ │ │ ├── favicon.png │ │ │ │ └── index.html │ │ └── functions │ │ │ └── package.json │ ├── models │ │ ├── Author.ts │ │ ├── Cart.ts │ │ ├── CartItem.ts │ │ ├── Category.ts │ │ ├── Coupon.ts │ │ ├── Customer.ts │ │ ├── DeliveryRoute.ts │ │ ├── Deployment.ts │ │ ├── DigitalDelivery.ts │ │ ├── Driver.ts │ │ ├── Error.ts │ │ ├── FailedJob.ts │ │ ├── GiftCard.ts │ │ ├── Job.ts │ │ ├── LicenseKey.ts │ │ ├── Log.ts │ │ ├── LoyaltyPoint.ts │ │ ├── LoyaltyReward.ts │ │ ├── Manufacturer.ts │ │ ├── OAuthAccessToken.ts │ │ ├── OAuthClient.ts │ │ ├── Order.ts │ │ ├── OrderItem.ts │ │ ├── Page.ts │ │ ├── Payment.ts │ │ ├── PaymentMethod.ts │ │ ├── PaymentProduct.ts │ │ ├── PaymentTransaction.ts │ │ ├── PersonalAccessToken.ts │ │ ├── Post.ts │ │ ├── PrintDevice.ts │ │ ├── Product.ts │ │ ├── ProductItem.ts │ │ ├── ProductUnit.ts │ │ ├── ProductVariant.ts │ │ ├── Project.ts │ │ ├── Receipt.ts │ │ ├── Release.ts │ │ ├── Request.ts │ │ ├── Review.ts │ │ ├── ShippingMethod.ts │ │ ├── ShippingRate.ts │ │ ├── ShippingZone.ts │ │ ├── Subscriber.ts │ │ ├── SubscriberEmail.ts │ │ ├── Subscription.ts │ │ ├── TaxRate.ts │ │ ├── Team.ts │ │ ├── Transaction.ts │ │ ├── User.ts │ │ ├── WaitlistProduct.ts │ │ ├── WaitlistRestaurant.ts │ │ └── Websocket.ts │ ├── orm │ │ ├── README.md │ │ ├── package.json │ │ ├── routes.ts │ │ └── src │ │ │ ├── index.ts │ │ │ ├── models │ │ │ ├── Author.ts │ │ │ ├── Cart.ts │ │ │ ├── CartItem.ts │ │ │ ├── Category.ts │ │ │ ├── Coupon.ts │ │ │ ├── Customer.ts │ │ │ ├── DeliveryRoute.ts │ │ │ ├── Deployment.ts │ │ │ ├── DigitalDelivery.ts │ │ │ ├── Driver.ts │ │ │ ├── Error.ts │ │ │ ├── FailedJob.ts │ │ │ ├── GiftCard.ts │ │ │ ├── Job.ts │ │ │ ├── LicenseKey.ts │ │ │ ├── Log.ts │ │ │ ├── LoyaltyPoint.ts │ │ │ ├── LoyaltyReward.ts │ │ │ ├── Manufacturer.ts │ │ │ ├── OAuthAccessToken.ts │ │ │ ├── OAuthClient.ts │ │ │ ├── Order.ts │ │ │ ├── OrderItem.ts │ │ │ ├── Page.ts │ │ │ ├── Payment.ts │ │ │ ├── PaymentMethod.ts │ │ │ ├── PaymentProduct.ts │ │ │ ├── PaymentTransaction.ts │ │ │ ├── PersonalAccessToken.ts │ │ │ ├── Post.ts │ │ │ ├── PrintDevice.ts │ │ │ ├── Product.ts │ │ │ ├── ProductItem.ts │ │ │ ├── ProductUnit.ts │ │ │ ├── ProductVariant.ts │ │ │ ├── Project.ts │ │ │ ├── Receipt.ts │ │ │ ├── Release.ts │ │ │ ├── Request.ts │ │ │ ├── Review.ts │ │ │ ├── ShippingMethod.ts │ │ │ ├── ShippingRate.ts │ │ │ ├── ShippingZone.ts │ │ │ ├── Subscriber.ts │ │ │ ├── SubscriberEmail.ts │ │ │ ├── Subscription.ts │ │ │ ├── TaxRate.ts │ │ │ ├── Team.ts │ │ │ ├── Transaction.ts │ │ │ ├── User.ts │ │ │ ├── WaitlistProduct.ts │ │ │ ├── WaitlistRestaurant.ts │ │ │ └── Websocket.ts │ │ │ ├── tests │ │ │ └── Models.test.ts │ │ │ ├── types.ts │ │ │ └── utils │ │ │ └── base.ts │ ├── package.json │ ├── pkgx.yaml │ ├── requests │ │ ├── AuthorRequest.ts │ │ ├── CartItemRequest.ts │ │ ├── CartRequest.ts │ │ ├── CategorizableModelsRequest.ts │ │ ├── CategorizableRequest.ts │ │ ├── CategoryRequest.ts │ │ ├── CommentableUpvotesRequest.ts │ │ ├── CommentablesRequest.ts │ │ ├── CouponRequest.ts │ │ ├── CustomerRequest.ts │ │ ├── DeliveryRouteRequest.ts │ │ ├── DeploymentRequest.ts │ │ ├── DigitalDeliveryRequest.ts │ │ ├── DriverRequest.ts │ │ ├── ErrorRequest.ts │ │ ├── FailedJobRequest.ts │ │ ├── GiftCardRequest.ts │ │ ├── JobRequest.ts │ │ ├── LicenseKeyRequest.ts │ │ ├── LogRequest.ts │ │ ├── LoyaltyPointRequest.ts │ │ ├── LoyaltyRewardRequest.ts │ │ ├── ManufacturerRequest.ts │ │ ├── MigrationsRequest.ts │ │ ├── OAuthAccessTokenRequest.ts │ │ ├── OAuthClientRequest.ts │ │ ├── OrderItemRequest.ts │ │ ├── OrderRequest.ts │ │ ├── PageRequest.ts │ │ ├── PasskeysRequest.ts │ │ ├── PasswordResetsRequest.ts │ │ ├── PaymentMethodRequest.ts │ │ ├── PaymentProductRequest.ts │ │ ├── PaymentRequest.ts │ │ ├── PaymentTransactionRequest.ts │ │ ├── PersonalAccessTokenRequest.ts │ │ ├── PostRequest.ts │ │ ├── PrintDeviceRequest.ts │ │ ├── ProductItemRequest.ts │ │ ├── ProductRequest.ts │ │ ├── ProductUnitRequest.ts │ │ ├── ProductVariantRequest.ts │ │ ├── ProjectRequest.ts │ │ ├── ReceiptRequest.ts │ │ ├── ReleaseRequest.ts │ │ ├── RequestRequest.ts │ │ ├── ReviewRequest.ts │ │ ├── ShippingMethodRequest.ts │ │ ├── ShippingRateRequest.ts │ │ ├── ShippingZoneRequest.ts │ │ ├── SubscriberEmailRequest.ts │ │ ├── SubscriberRequest.ts │ │ ├── SubscriptionRequest.ts │ │ ├── TaggableModelsRequest.ts │ │ ├── TaggableRequest.ts │ │ ├── TaxRateRequest.ts │ │ ├── TeamRequest.ts │ │ ├── TransactionRequest.ts │ │ ├── UserRequest.ts │ │ ├── WaitlistProductRequest.ts │ │ ├── WaitlistRestaurantRequest.ts │ │ └── WebsocketRequest.ts │ ├── scripts │ │ ├── fresh │ │ ├── generate-changelog │ │ ├── install │ │ ├── link │ │ ├── lint │ │ ├── move-built-src-files.ts │ │ ├── move-dts-files.ts │ │ ├── pkgx-install │ │ ├── pkgx-uninstall │ │ ├── pkgx-update │ │ ├── publish │ │ └── publish-dummy-libs │ ├── server-auto-imports.json │ ├── server │ │ ├── .dockerignore │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── build.ts │ │ ├── dev │ │ ├── package.json │ │ ├── src │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── tsconfig.docker.json │ │ └── tsconfig.json │ ├── types │ │ ├── actions.d.ts │ │ ├── attributes.ts │ │ ├── billing.ts │ │ ├── browser-auto-imports.d.ts │ │ ├── components.d.ts │ │ ├── dashboard-router.d.ts │ │ ├── env.d.ts │ │ ├── events.ts │ │ ├── git.ts │ │ ├── requests.d.ts │ │ ├── reset.d.ts │ │ ├── router.d.ts │ │ ├── server-auto-imports.d.ts │ │ ├── shims.d.ts │ │ ├── src │ │ │ └── auth.ts │ │ ├── stacks.d.ts │ │ ├── system-tray-router.d.ts │ │ └── traits.d.ts │ └── views │ │ ├── dashboard │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src-tauri │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── icons │ │ │ │ ├── 128x128.png │ │ │ │ ├── 128x128@2x.png │ │ │ │ ├── 32x32.png │ │ │ │ ├── Square107x107Logo.png │ │ │ │ ├── Square142x142Logo.png │ │ │ │ ├── Square150x150Logo.png │ │ │ │ ├── Square284x284Logo.png │ │ │ │ ├── Square30x30Logo.png │ │ │ │ ├── Square310x310Logo.png │ │ │ │ ├── Square44x44Logo.png │ │ │ │ ├── Square71x71Logo.png │ │ │ │ ├── Square89x89Logo.png │ │ │ │ ├── StoreLogo.png │ │ │ │ ├── icon.icns │ │ │ │ ├── icon.ico │ │ │ │ └── icon.png │ │ │ ├── src │ │ │ │ └── main.rs │ │ │ └── tauri.conf.json │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── globals.css │ │ │ ├── main.ts │ │ │ └── types.ts │ │ └── tests │ │ │ └── example.test.ts │ │ ├── desktop │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src-tauri │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── icons │ │ │ │ ├── 128x128.png │ │ │ │ ├── 128x128@2x.png │ │ │ │ ├── 32x32.png │ │ │ │ ├── Square107x107Logo.png │ │ │ │ ├── Square142x142Logo.png │ │ │ │ ├── Square150x150Logo.png │ │ │ │ ├── Square284x284Logo.png │ │ │ │ ├── Square30x30Logo.png │ │ │ │ ├── Square310x310Logo.png │ │ │ │ ├── Square44x44Logo.png │ │ │ │ ├── Square71x71Logo.png │ │ │ │ ├── Square89x89Logo.png │ │ │ │ ├── StoreLogo.png │ │ │ │ ├── icon.icns │ │ │ │ ├── icon.ico │ │ │ │ └── icon.png │ │ │ ├── src │ │ │ │ └── main.rs │ │ │ └── tauri.conf.json │ │ ├── src │ │ │ ├── App.vue │ │ │ └── main.ts │ │ └── tests │ │ │ └── example.test.ts │ │ ├── system-tray │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ └── src │ │ │ ├── App.vue │ │ │ ├── index.ts │ │ │ ├── main.ts │ │ │ └── styles │ │ │ └── main.css │ │ └── web │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ └── src │ │ ├── App.vue │ │ ├── main.ts │ │ └── types.ts ├── keys │ └── .gitignore ├── logs │ └── .gitignore ├── private │ ├── .gitkeep │ └── logo.png └── public ├── tests ├── feature │ └── ui.test.ts ├── setup.ts └── unit │ └── app.test.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [stacksjs, chrisbbreuer] 2 | open_collective: stacksjs 3 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "github>ow3org/renovate-config" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.github/tea.yml: -------------------------------------------------------------------------------- 1 | # https://tea.xyz/what-is-this-file 2 | --- 3 | version: 1.0.0 4 | codeOwners: 5 | - '0x08616437BAdf159aecbD224109a6C1aAF04DadE2' 6 | quorum: 1 7 | -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request Labeler 2 | 3 | on: 4 | - pull_request_target 5 | 6 | jobs: 7 | triage: 8 | permissions: 9 | contents: read 10 | pull-requests: write 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/labeler@v5 14 | -------------------------------------------------------------------------------- /app/Actions/Logs/LogIndexOrmAction.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | import { response } from '@stacksjs/router' 3 | 4 | export default new Action({ 5 | name: 'Log Index', 6 | description: 'Log Index ORM Action', 7 | method: 'GET', 8 | async handle() { 9 | const results = await Log.all() 10 | 11 | return response.json(results) 12 | }, 13 | }) 14 | -------------------------------------------------------------------------------- /app/Actions/NotifyUser.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'NotifyUser', 5 | description: 'Notify User After Creation', 6 | method: 'GET', 7 | async handle() { 8 | // console.log('test') 9 | }, 10 | }) 11 | -------------------------------------------------------------------------------- /app/Controllers/ComingSoonController.ts: -------------------------------------------------------------------------------- 1 | import { Controller } from '@stacksjs/server' 2 | /** 3 | * Base Controller class providing Laravel-like functionality 4 | */ 5 | export default class ComingSoonController extends Controller { 6 | protected index() { 7 | return this.success('Coming Soon v2') 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/Middleware/Logger.ts: -------------------------------------------------------------------------------- 1 | import { log } from '@stacksjs/cli' 2 | import { Middleware } from '@stacksjs/router' 3 | 4 | export default new Middleware({ 5 | name: 'Logger', 6 | priority: 2, 7 | handle() { 8 | log.info('Logger middleware') 9 | }, 10 | }) 11 | -------------------------------------------------------------------------------- /buddy: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bun 2 | // TODO: should be a symlink to the prod-compiled `buddy` binary 3 | import('./storage/framework/core/buddy/src/cli') 4 | -------------------------------------------------------------------------------- /cloud/deploy-script.ts: -------------------------------------------------------------------------------- 1 | import { log } from '@stacksjs/logging' 2 | 3 | log.info('Triggering custom Deploy Script...') 4 | 5 | log.success('Deployed!') 6 | -------------------------------------------------------------------------------- /cloud/recipes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/cloud/recipes/.gitkeep -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/database/migrations/.gitkeep -------------------------------------------------------------------------------- /docs/bootcamp/api.md: -------------------------------------------------------------------------------- 1 | # How to build an API? 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/cli.md: -------------------------------------------------------------------------------- 1 | # How to build an CLI? 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/cloud.md: -------------------------------------------------------------------------------- 1 | # Extending the Cloud 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/dashboard.md: -------------------------------------------------------------------------------- 1 | # Extending the Dashboard 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/deploy.md: -------------------------------------------------------------------------------- 1 | # How to deploy? 2 | 3 | Usually when a deployment is happening and it requires a CDN update _(or creation)_, 4 | 5 | wip 6 | 7 | ## Get Started 8 | 9 | wip 10 | -------------------------------------------------------------------------------- /docs/bootcamp/desktop.md: -------------------------------------------------------------------------------- 1 | # How to build a Desktop app? 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/ide.md: -------------------------------------------------------------------------------- 1 | # How to setup your IDE 2 | 3 | wip 4 | 5 | ## Linting & Formatting 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/bootcamp/library/components.md: -------------------------------------------------------------------------------- 1 | # How to build a component library? 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/library/functions.md: -------------------------------------------------------------------------------- 1 | # How to build a function library? 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/bootcamp/linting.md: -------------------------------------------------------------------------------- 1 | # Linting 2 | 3 | wip 4 | 5 | ## Get Started 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/bootcamp/local-setup.md: -------------------------------------------------------------------------------- 1 | # Local Setup 2 | 3 | This section is meant to be short and sweet. After all, it is Stacks responsibility to ensure your local environment is setup properly. 4 | 5 | ## Get Started 6 | 7 | wip 8 | 9 | ## IDE Setup 10 | 11 | wip 12 | -------------------------------------------------------------------------------- /docs/bootcamp/publish.md: -------------------------------------------------------------------------------- 1 | # How to publish? 2 | 3 | wip 4 | 5 | ## Get Started 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/bootcamp/semantic-commits.md: -------------------------------------------------------------------------------- 1 | # Semantic Commits 2 | 3 | wip 4 | 5 | ## Get Started 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/bootcamp/testing.md: -------------------------------------------------------------------------------- 1 | # Testing 2 | 3 | wip 4 | 5 | ## Get Started 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/bootcamp/tips/cost-optimization.md: -------------------------------------------------------------------------------- 1 | # Cost Optimization 2 | 3 | buddy cloud:optimize-cost 4 | 5 | wip 6 | -------------------------------------------------------------------------------- /docs/bootcamp/tips/jump-box.md: -------------------------------------------------------------------------------- 1 | # Jump Box 2 | 3 | What is a jump box? 4 | 5 | wip 6 | -------------------------------------------------------------------------------- /docs/bootcamp/tips/teams.md: -------------------------------------------------------------------------------- 1 | # How to manage teams? 2 | 3 | wip 4 | 5 | ## Get Started 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/bootcamp/uninstall.md: -------------------------------------------------------------------------------- 1 | # How to uninstall? 2 | 3 | wip 4 | 5 | ## Get Started 6 | 7 | wip 8 | -------------------------------------------------------------------------------- /docs/contribution-guide.md: -------------------------------------------------------------------------------- 1 | # Terminology 2 | 3 | This part of the documentation defines the terminology used throughout the Stacks domain. wip. 4 | 5 | - Atomic Design 6 | - Cloud 7 | - Components 8 | - Desktop Engine 9 | - Functions 10 | - Stacks 11 | - UI Engine 12 | -------------------------------------------------------------------------------- /docs/guide/apis.md: -------------------------------------------------------------------------------- 1 | # APIs 2 | -------------------------------------------------------------------------------- /docs/guide/apps.md: -------------------------------------------------------------------------------- 1 | # Apps 2 | -------------------------------------------------------------------------------- /docs/guide/ci.md: -------------------------------------------------------------------------------- 1 | # CI 2 | -------------------------------------------------------------------------------- /docs/guide/cloud.md: -------------------------------------------------------------------------------- 1 | # Cloud 2 | -------------------------------------------------------------------------------- /docs/guide/components/alert.md: -------------------------------------------------------------------------------- 1 | # Alert 2 | -------------------------------------------------------------------------------- /docs/guide/components/audio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/audio.md -------------------------------------------------------------------------------- /docs/guide/components/button.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/button.md -------------------------------------------------------------------------------- /docs/guide/components/calendar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/calendar.md -------------------------------------------------------------------------------- /docs/guide/components/command-palette.md: -------------------------------------------------------------------------------- 1 | # Command Pallete 2 | -------------------------------------------------------------------------------- /docs/guide/components/date-picker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/date-picker.md -------------------------------------------------------------------------------- /docs/guide/components/image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/image.md -------------------------------------------------------------------------------- /docs/guide/components/inline-nav.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/inline-nav.md -------------------------------------------------------------------------------- /docs/guide/components/input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/input.md -------------------------------------------------------------------------------- /docs/guide/components/keep-alive.md: -------------------------------------------------------------------------------- 1 | # KeepAlive 2 | -------------------------------------------------------------------------------- /docs/guide/components/select.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/select.md -------------------------------------------------------------------------------- /docs/guide/components/stack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/stack.md -------------------------------------------------------------------------------- /docs/guide/components/suspense.md: -------------------------------------------------------------------------------- 1 | # Suspense 2 | -------------------------------------------------------------------------------- /docs/guide/components/table.md: -------------------------------------------------------------------------------- 1 | # Table 2 | -------------------------------------------------------------------------------- /docs/guide/components/teleport.md: -------------------------------------------------------------------------------- 1 | # Teleport 2 | -------------------------------------------------------------------------------- /docs/guide/components/transition-group.md: -------------------------------------------------------------------------------- 1 | # Transition Group 2 | -------------------------------------------------------------------------------- /docs/guide/components/transition.md: -------------------------------------------------------------------------------- 1 | # Transition 2 | -------------------------------------------------------------------------------- /docs/guide/components/video.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/components/video.md -------------------------------------------------------------------------------- /docs/guide/config.md: -------------------------------------------------------------------------------- 1 | # Configuration 2 | -------------------------------------------------------------------------------- /docs/guide/intro.md: -------------------------------------------------------------------------------- 1 | # Intro 2 | 3 | wip 4 | 5 | But in the meantime, think of Stacks as the Laravel of TypeScript, plus more. It's a batteries-included framework for building TypeScript applications _(web, desktop, CLI)_, libraries, and clouds. 6 | -------------------------------------------------------------------------------- /docs/guide/launch-post.md: -------------------------------------------------------------------------------- 1 | # The History of Stacks 2 | 3 | What started out as a framework for writing component & function libraries, has evolved into a full fledged framework for building web applications. Stacks is a framework that is built on top of [Bun](https://bun.org/) and [Redux](https://redux.js.org/). It is designed to be a simple, yet powerful framework for building web applications. 4 | -------------------------------------------------------------------------------- /docs/guide/libraries.md: -------------------------------------------------------------------------------- 1 | # Libraries 2 | -------------------------------------------------------------------------------- /docs/guide/libraries/components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/libraries/components.md -------------------------------------------------------------------------------- /docs/guide/libraries/composability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/libraries/composability.md -------------------------------------------------------------------------------- /docs/guide/libraries/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/libraries/functions.md -------------------------------------------------------------------------------- /docs/guide/libraries/get-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/guide/libraries/get-started.md -------------------------------------------------------------------------------- /docs/guide/linting.md: -------------------------------------------------------------------------------- 1 | # Linting & Formatting 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /docs/guide/model-view-action.md: -------------------------------------------------------------------------------- 1 | # Model-View-Action 2 | -------------------------------------------------------------------------------- /docs/guide/stacks.md: -------------------------------------------------------------------------------- 1 | # Stacks 2 | -------------------------------------------------------------------------------- /docs/guide/testing.md: -------------------------------------------------------------------------------- 1 | # Testing 2 | -------------------------------------------------------------------------------- /docs/project/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/project/contributing.md -------------------------------------------------------------------------------- /docs/project/license.md: -------------------------------------------------------------------------------- 1 | # Terminology 2 | 3 | This part of the documentation defines the terminology used throughout the Stacks domain. wip. 4 | 5 | - Atomic Design 6 | - Cloud 7 | - Components 8 | - Desktop Engine 9 | - Functions 10 | - Stacks 11 | - UI Engine 12 | -------------------------------------------------------------------------------- /docs/project/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/project/roadmap.md -------------------------------------------------------------------------------- /docs/project/terminology.md: -------------------------------------------------------------------------------- 1 | # Terminology 2 | 3 | This part of the documentation defines the terminology used throughout the Stacks domain. wip. 4 | 5 | - Atomic Design 6 | - Cloud 7 | - Components 8 | - Desktop Engine 9 | - Functions 10 | - Stacks 11 | - UI Engine 12 | -------------------------------------------------------------------------------- /docs/release-notes.md: -------------------------------------------------------------------------------- 1 | # Terminology 2 | 3 | This part of the documentation defines the terminology used throughout the Stacks domain. wip. 4 | 5 | - Atomic Design 6 | - Cloud 7 | - Components 8 | - Desktop Engine 9 | - Functions 10 | - Stacks 11 | - UI Engine 12 | -------------------------------------------------------------------------------- /docs/testing/browser-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/browser-tests.md -------------------------------------------------------------------------------- /docs/testing/console-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/console-tests.md -------------------------------------------------------------------------------- /docs/testing/database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/database.md -------------------------------------------------------------------------------- /docs/testing/feature-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/feature-tests.md -------------------------------------------------------------------------------- /docs/testing/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/getting-started.md -------------------------------------------------------------------------------- /docs/testing/http-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/http-tests.md -------------------------------------------------------------------------------- /docs/testing/mocking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/mocking.md -------------------------------------------------------------------------------- /docs/testing/unit-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/docs/testing/unit-tests.md -------------------------------------------------------------------------------- /docs/upgrade-guide.md: -------------------------------------------------------------------------------- 1 | # Terminology 2 | 3 | This part of the documentation defines the terminology used throughout the Stacks domain. wip. 4 | 5 | - Atomic Design 6 | - Cloud 7 | - Components 8 | - Desktop Engine 9 | - Functions 10 | - Stacks 11 | - UI Engine 12 | -------------------------------------------------------------------------------- /public/audio/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/audio/.gitkeep -------------------------------------------------------------------------------- /public/images/atomic-fx-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/atomic-fx-diagram.png -------------------------------------------------------------------------------- /public/images/atomic-ui-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/atomic-ui-diagram.png -------------------------------------------------------------------------------- /public/images/avatars/avatar-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/avatars/avatar-1.png -------------------------------------------------------------------------------- /public/images/avatars/avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/avatars/avatar-2.png -------------------------------------------------------------------------------- /public/images/avatars/avatar-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/avatars/avatar-3.png -------------------------------------------------------------------------------- /public/images/avatars/avatar-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/avatars/avatar-4.png -------------------------------------------------------------------------------- /public/images/avatars/avatar-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/avatars/avatar-5.png -------------------------------------------------------------------------------- /public/images/background-auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/background-auth.jpg -------------------------------------------------------------------------------- /public/images/background-call-to-action.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/background-call-to-action.jpg -------------------------------------------------------------------------------- /public/images/background-faqs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/background-faqs.jpg -------------------------------------------------------------------------------- /public/images/background-features.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/background-features.jpg -------------------------------------------------------------------------------- /public/images/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/diagram.png -------------------------------------------------------------------------------- /public/images/logos/amex.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/logos/amex.jpg -------------------------------------------------------------------------------- /public/images/logos/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/logos/logo-white.png -------------------------------------------------------------------------------- /public/images/logos/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/logos/logo.png -------------------------------------------------------------------------------- /public/images/logos/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/logos/visa.png -------------------------------------------------------------------------------- /public/images/logos/visa.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/logos/visa.svgz -------------------------------------------------------------------------------- /public/images/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/og-image.png -------------------------------------------------------------------------------- /public/images/screenshots/background-features.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/background-features.jpg -------------------------------------------------------------------------------- /public/images/screenshots/contacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/contacts.png -------------------------------------------------------------------------------- /public/images/screenshots/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/dashboard.png -------------------------------------------------------------------------------- /public/images/screenshots/expenses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/expenses.png -------------------------------------------------------------------------------- /public/images/screenshots/expenses.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/expenses.webp -------------------------------------------------------------------------------- /public/images/screenshots/inventory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/inventory.png -------------------------------------------------------------------------------- /public/images/screenshots/payroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/payroll.png -------------------------------------------------------------------------------- /public/images/screenshots/payroll.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/payroll.webp -------------------------------------------------------------------------------- /public/images/screenshots/profit-loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/profit-loss.png -------------------------------------------------------------------------------- /public/images/screenshots/reporting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/reporting.png -------------------------------------------------------------------------------- /public/images/screenshots/reporting.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/reporting.webp -------------------------------------------------------------------------------- /public/images/screenshots/vat-returns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/vat-returns.png -------------------------------------------------------------------------------- /public/images/screenshots/vat-returns.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/screenshots/vat-returns.webp -------------------------------------------------------------------------------- /public/images/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/images/social.png -------------------------------------------------------------------------------- /public/videos/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/public/videos/.gitkeep -------------------------------------------------------------------------------- /resources/assets/fonts/Monaco.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/assets/fonts/Monaco.ttf -------------------------------------------------------------------------------- /resources/assets/styles/docs/overrides.css: -------------------------------------------------------------------------------- 1 | .custom-block-title { 2 | opacity: 0.5; 3 | font-size: 12px; 4 | margin-top: -5px !important; 5 | margin-bottom: -10px !important; 6 | filter: saturate(0.6); 7 | letter-spacing: 0.5px; 8 | } 9 | -------------------------------------------------------------------------------- /resources/components/Container.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 16 | -------------------------------------------------------------------------------- /resources/components/Dashboard/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/components/Dashboard/.gitkeep -------------------------------------------------------------------------------- /resources/components/Docs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/components/Docs/.gitkeep -------------------------------------------------------------------------------- /resources/emails/WelcomeTest.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/functions/counter.ts: -------------------------------------------------------------------------------- 1 | // reactive state 2 | const count = ref(0) 3 | const now = useDateFormat(useNow(), 'YYYY-MM-DD HH:mm:ss') 4 | 5 | // functions that mutate state and trigger updates 6 | function increment() { 7 | // eslint-disable-next-line no-console 8 | console.log('increment() was last run:', now) 9 | 10 | count.value++ 11 | } 12 | 13 | export { count, increment } 14 | -------------------------------------------------------------------------------- /resources/functions/dark.ts: -------------------------------------------------------------------------------- 1 | // read the documentation for all the auto-imported APIs 2 | export const isDark = useDark() 3 | export const toggleDark = useToggle(isDark) 4 | export const preferredDark = usePreferredDark() 5 | -------------------------------------------------------------------------------- /resources/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /resources/layouts/emails/main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /resources/layouts/maintenance.vue: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /resources/layouts/system-tray/default.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /resources/modules/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/modules/.gitkeep -------------------------------------------------------------------------------- /resources/plugins/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/plugins/.gitkeep -------------------------------------------------------------------------------- /resources/stores/README.md: -------------------------------------------------------------------------------- 1 | # The Stores Folder 2 | 3 | wip 4 | -------------------------------------------------------------------------------- /resources/types/README.md: -------------------------------------------------------------------------------- 1 | # The Types Folder 2 | 3 | Any type you export in this namespace will automatically be available without import throughout your application. 4 | -------------------------------------------------------------------------------- /resources/views/[...all].vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 12 | meta: 13 | layout: 404 14 | 15 | -------------------------------------------------------------------------------- /resources/views/auth/login.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /resources/views/dashboard/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/views/dashboard/.gitkeep -------------------------------------------------------------------------------- /resources/views/errors/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/resources/views/errors/.gitkeep -------------------------------------------------------------------------------- /storage/README.md: -------------------------------------------------------------------------------- 1 | # The Storage Folder 2 | 3 | - [x] ./storage/public auto-syncs to S3 4 | - [ ] ./storage/public auto-syncs to EFS 5 | - [x] ./storage/private auto-syncs to S3 6 | - [ ] ./storage/private auto-syncs to EFS 7 | 8 | Potentially: 9 | 10 | - [ ] Handle dynamic root folders inside the ./storage/* folder 11 | - except for ./storage/framework 12 | -------------------------------------------------------------------------------- /storage/framework/actions/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /storage/framework/actions/src/PostIndexOrmAction.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | import { response } from '@stacksjs/router' 3 | 4 | export default new Action({ 5 | name: 'Post Index', 6 | description: 'Post Index ORM Action', 7 | method: 'GET', 8 | async handle() { 9 | const results = await Post.all() 10 | 11 | return response.json(results) 12 | }, 13 | }) 14 | -------------------------------------------------------------------------------- /storage/framework/api/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/api/.gitkeep -------------------------------------------------------------------------------- /storage/framework/api/README.md: -------------------------------------------------------------------------------- 1 | # Notes 2 | 3 | This is a placeholder folder to point the `api` vite config to. 4 | -------------------------------------------------------------------------------- /storage/framework/api/openapi.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /storage/framework/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../core/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cloud/.gitignore: -------------------------------------------------------------------------------- 1 | bootstrap 2 | *bun-build 3 | Actions 4 | app 5 | config 6 | core 7 | docs 8 | routes 9 | server 10 | storage 11 | env.ts 12 | cdk.context.json 13 | cdk.out 14 | -------------------------------------------------------------------------------- /storage/framework/core/.gitignore: -------------------------------------------------------------------------------- 1 | .nitro 2 | .output 3 | certs/components/* 4 | **/dist/*.cjs 5 | **/dist/*.mjs 6 | **/dist/**/*.mjs 7 | **/dist/*.css 8 | **/dist/*.d.ts 9 | **/dist/**/*.d.ts 10 | **/dist/**/*.d.cts 11 | **/dist/**/*.d.mts 12 | node_modules/ 13 | **/node_modules 14 | /test-results/ 15 | /playwright-report/ 16 | /playwright/.cache/ 17 | 18 | cdk.out 19 | *.tsbuildinfo 20 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/actions.ts: -------------------------------------------------------------------------------- 1 | export * from './helpers/utils' 2 | export * as actions from './helpers/utils' 3 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/ai/request-model-access.ts: -------------------------------------------------------------------------------- 1 | import { requestModelAccess } from '@stacksjs/ai' 2 | 3 | async function main() { 4 | try { 5 | await requestModelAccess() 6 | } 7 | catch (error) { 8 | console.error('Error requesting model access:', error) 9 | } 10 | } 11 | 12 | if (require.main === module) { 13 | main() 14 | } 15 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/cli.ts: -------------------------------------------------------------------------------- 1 | import { $ } from 'bun' 2 | import { log } from '@stacksjs/cli' 3 | import { buddyPath } from '@stacksjs/path' 4 | 5 | log.info('Building CLI...') 6 | 7 | await $`bun ${buddyPath('compile.ts')}` 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/component-libs.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { NpmScript } from '@stacksjs/enums' 3 | import { frameworkPath } from '@stacksjs/path' 4 | 5 | await runCommand(NpmScript.BuildComponents, { 6 | cwd: frameworkPath(), 7 | verbose: true, 8 | }) 9 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/desktop.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { corePath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run build:app', { 5 | // ...options, 6 | cwd: corePath('desktop'), 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/docs.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run build', { 5 | // ...options, 6 | cwd: frameworkPath('docs'), 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/server.ts: -------------------------------------------------------------------------------- 1 | import { $ } from 'bun' 2 | import { log } from '@stacksjs/cli' 3 | import { frameworkPath } from '@stacksjs/path' 4 | 5 | log.info('Building Server...') 6 | 7 | $.cwd(frameworkPath('cloud')) 8 | 9 | await $`bun build.ts` 10 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/stacks.ts: -------------------------------------------------------------------------------- 1 | import { runCommands } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommands( 5 | [ 6 | 'bun build:cli', // command to build the Buddy CLI 7 | 'bun build:core', // command to build the Stacks Core 8 | ], 9 | { verbose: true, cwd: frameworkPath() }, 10 | ) 11 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/build/views.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run build', { 5 | // ...options, 6 | cwd: frameworkPath('views/web'), 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/clean.ts: -------------------------------------------------------------------------------- 1 | import { log } from '@stacksjs/logging' 2 | import { cleanProject } from '@stacksjs/utils' 3 | 4 | log.info('Running clean command...') 5 | 6 | await cleanProject() 7 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/database/seed.ts: -------------------------------------------------------------------------------- 1 | import process from 'node:process' 2 | import { log } from '@stacksjs/cli' 3 | import { seed } from '@stacksjs/database' 4 | 5 | log.info('Seeding database...') 6 | await seed() 7 | 8 | process.exit(0) 9 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/dev/dashboard.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run dev', { 5 | cwd: frameworkPath('views/dashboard'), 6 | // verbose: true, 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/dev/desktop.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run dev', { 5 | // ...options, 6 | cwd: frameworkPath('views/desktop'), 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/dev/docs.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run dev', { 5 | cwd: frameworkPath('docs'), 6 | // verbose: true, 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/dev/system-tray.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run dev', { 5 | cwd: frameworkPath('system-tray'), 6 | }) 7 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/dev/views.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { frameworkPath } from '@stacksjs/path' 3 | 4 | await runCommand('bun run dev', { 5 | cwd: frameworkPath('views/web'), 6 | // verbose: true, 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/files/watch.ts: -------------------------------------------------------------------------------- 1 | import { path } from '@stacksjs/path' 2 | import { fsWatch as watch } from '@stacksjs/storage' 3 | 4 | // watch(path.userModelsPath(), async (event: string, filename: string) => { 5 | watch(path.userModelsPath(), async () => { 6 | await Bun.$`bun ../orm/generate-model.ts` 7 | 8 | console.log('generated orm models') 9 | }) 10 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/generate/model-files.ts: -------------------------------------------------------------------------------- 1 | import { log } from '@stacksjs/logging' 2 | import { generateModelFiles } from '@stacksjs/orm' 3 | 4 | log.info('Generating Model files...') 5 | await generateModelFiles() 6 | log.success('Model files generated successfully') 7 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/generate/symlink-core.ts: -------------------------------------------------------------------------------- 1 | import { generateCoreSymlink } from '@stacksjs/actions' 2 | 3 | await generateCoreSymlink() 4 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/generate/types.ts: -------------------------------------------------------------------------------- 1 | // generate types for ./resources/components & ./resources/function 2 | // currently triggered via buddy dev / vite 3 | import { log } from '@stacksjs/cli' 4 | 5 | log.info('Generating types for ./resources/components & ./resources/function') 6 | log.info('Generated types saved in ./storage/framework/types/*') 7 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/generate/web-types.ts: -------------------------------------------------------------------------------- 1 | // generate types for ./resources/components & ./resources/function 2 | // currently triggered via buddy dev / vite 3 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/helpers/index.ts: -------------------------------------------------------------------------------- 1 | // export * from './component-meta' 2 | // export * from './lib-entries' 3 | // export * from './package-json' 4 | export * from './utils' 5 | // export * from './vscode-custom-data' 6 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/orm/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/actions/src/orm/base.ts -------------------------------------------------------------------------------- /storage/framework/core/actions/src/saas/setup.ts: -------------------------------------------------------------------------------- 1 | import process from 'node:process' 2 | import { log } from '@stacksjs/logging' 3 | import { createStripeProduct } from '@stacksjs/payments' 4 | 5 | const result = await createStripeProduct() 6 | 7 | if (result?.isErr()) { 8 | console.error(result.error) 9 | log.error('generateMigrations failed', result.error) 10 | process.exit(1) 11 | } 12 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/schedule/run.ts: -------------------------------------------------------------------------------- 1 | import { log } from '@stacksjs/logging' 2 | import { runScheduler } from '@stacksjs/scheduler' 3 | 4 | const result = await runScheduler() 5 | 6 | if (result?.isErr()) { 7 | console.error(result.error) 8 | log.error('Schedule run failed', result.error) 9 | } 10 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/test/ui.ts: -------------------------------------------------------------------------------- 1 | import { runCommand } from '@stacksjs/cli' 2 | import { NpmScript } from '@stacksjs/enums' 3 | import { frameworkPath } from '@stacksjs/path' 4 | 5 | await runCommand(NpmScript.TestUi, { verbose: true, cwd: frameworkPath() }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/typecheck.ts: -------------------------------------------------------------------------------- 1 | import { runCommands } from '@stacksjs/cli' 2 | import { NpmScript } from '@stacksjs/enums' 3 | import { projectPath } from '@stacksjs/path' 4 | 5 | await runCommands([NpmScript.TestTypes], { cwd: projectPath() }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/upgrade/bun.ts: -------------------------------------------------------------------------------- 1 | // import { parseArgs, runCommand } from '@stacksjs/cli' 2 | // import { NpmScript } from '@stacksjs/enums' 3 | // 4 | // await runCommand(NpmScript.UpgradeBun, parseArgs()) 5 | -------------------------------------------------------------------------------- /storage/framework/core/actions/src/upgrade/dependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/actions/src/upgrade/dependencies.ts -------------------------------------------------------------------------------- /storage/framework/core/actions/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/ai/src/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/ai/src/image.ts -------------------------------------------------------------------------------- /storage/framework/core/ai/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text' 2 | export * from './utils/client-bedrock' 3 | export * from './utils/client-bedrock-runtime' 4 | export * from './utils/model-access' 5 | 6 | // export * from './chatbots' 7 | // export * from './image-generation' 8 | // export * from './search' 9 | -------------------------------------------------------------------------------- /storage/framework/core/ai/src/mcp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/ai/src/mcp.ts -------------------------------------------------------------------------------- /storage/framework/core/ai/src/personalization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/ai/src/personalization.ts -------------------------------------------------------------------------------- /storage/framework/core/ai/src/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/ai/src/search.ts -------------------------------------------------------------------------------- /storage/framework/core/ai/tea.yaml: -------------------------------------------------------------------------------- 1 | # https://tea.xyz/what-is-this-file 2 | --- 3 | version: 1.0.0 4 | codeOwners: 5 | - '0x08616437BAdf159aecbD224109a6C1aAF04DadE2' 6 | quorum: 1 7 | -------------------------------------------------------------------------------- /storage/framework/core/ai/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/alias/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/analytics/src/drivers/fathom.ts: -------------------------------------------------------------------------------- 1 | export const fathomWip = 1 2 | -------------------------------------------------------------------------------- /storage/framework/core/analytics/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './fathom' 2 | -------------------------------------------------------------------------------- /storage/framework/core/analytics/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drivers' 2 | -------------------------------------------------------------------------------- /storage/framework/core/analytics/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/analytics/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/api/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './fetcher' 2 | export * from './generate-openapi' 3 | -------------------------------------------------------------------------------- /storage/framework/core/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/arrays/src/arr.ts: -------------------------------------------------------------------------------- 1 | export * from './contains' 2 | export * from './helpers' 3 | export * from './math' 4 | -------------------------------------------------------------------------------- /storage/framework/core/arrays/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './arr' 2 | export * as arr from './arr' 3 | export * from './macro' 4 | -------------------------------------------------------------------------------- /storage/framework/core/arrays/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/auth/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './authentication' 2 | export * from './authenticator' 3 | export * from './client' 4 | 5 | export * from './passkey' 6 | 7 | export * from './password/reset' 8 | 9 | export * from './register' 10 | 11 | export * from './user' 12 | -------------------------------------------------------------------------------- /storage/framework/core/auth/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/auth/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/browser/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils/' 2 | -------------------------------------------------------------------------------- /storage/framework/core/browser/src/utils/date.ts: -------------------------------------------------------------------------------- 1 | export * from '@stacksjs/datetime' 2 | -------------------------------------------------------------------------------- /storage/framework/core/browser/src/utils/debounce.ts: -------------------------------------------------------------------------------- 1 | export { debounce } from 'perfect-debounce' 2 | -------------------------------------------------------------------------------- /storage/framework/core/browser/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/buddy/.gitignore: -------------------------------------------------------------------------------- 1 | bin -------------------------------------------------------------------------------- /storage/framework/core/buddy/art/social.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/buddy/art/social.jpg -------------------------------------------------------------------------------- /storage/framework/core/buddy/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './commands' 2 | -------------------------------------------------------------------------------- /storage/framework/core/buddy/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/build/src/utils.ts: -------------------------------------------------------------------------------- 1 | export { default as generator } from '@babel/generator' 2 | export { default as parser } from '@babel/parser' 3 | export { default as traverse } from '@babel/traverse' 4 | -------------------------------------------------------------------------------- /storage/framework/core/build/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/build/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/build/web-types.config.cjs: -------------------------------------------------------------------------------- 1 | const jiti = require('jiti')(__filename) 2 | 3 | const config = jiti('./web-types.ts').default 4 | 5 | module.exports = config 6 | -------------------------------------------------------------------------------- /storage/framework/core/cache/.gitignore: -------------------------------------------------------------------------------- 1 | tests/dynamodb-local 2 | -------------------------------------------------------------------------------- /storage/framework/core/cache/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drivers' 2 | export * as dynamoDbTool from 'dynamodb-tooling' 3 | -------------------------------------------------------------------------------- /storage/framework/core/cache/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/calendar/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/chat/src/index.ts: -------------------------------------------------------------------------------- 1 | export * as discord from './drivers/discord' 2 | export * as slack from './drivers/slack' 3 | export * as teams from './drivers/teams' 4 | -------------------------------------------------------------------------------- /storage/framework/core/chat/tests/chat.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'bun:test' 2 | 3 | describe('example test', () => { 4 | it('assert', () => { 5 | expect(1).toBe(1) 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/chat/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/cli/src/actions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './install' 2 | -------------------------------------------------------------------------------- /storage/framework/core/cli/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './actions' 2 | export * from './cli' 3 | export * from './command' 4 | export * from './console' 5 | export * from './exec' 6 | export * from './helpers' 7 | export * from './parse' 8 | export * from './run' 9 | export * from './spinner' 10 | export * from './utils' 11 | -------------------------------------------------------------------------------- /storage/framework/core/cli/src/spinner.ts: -------------------------------------------------------------------------------- 1 | import ora from 'ora' 2 | 3 | export const spinner: typeof ora = ora 4 | -------------------------------------------------------------------------------- /storage/framework/core/cli/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/cloud/.gitignore: -------------------------------------------------------------------------------- 1 | cdk.context.json 2 | -------------------------------------------------------------------------------- /storage/framework/core/cloud/src/cloud/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/cloud/src/cloud/cache.ts -------------------------------------------------------------------------------- /storage/framework/core/cloud/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cloud' 2 | export * from './helpers' 3 | -------------------------------------------------------------------------------- /storage/framework/core/cloud/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/cloud/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/cms/src/authors/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | destroy, 3 | } from './destroy' 4 | 5 | export { 6 | findByEmail, 7 | findByName, 8 | findByUserId, 9 | findByUuid, 10 | } from './fetch' 11 | 12 | export { 13 | findOrCreate, 14 | store, 15 | } from './store' 16 | 17 | export { 18 | update, 19 | } from './update' 20 | -------------------------------------------------------------------------------- /storage/framework/core/cms/src/taggables/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | bulkDestroy, 3 | destroy, 4 | } from './destroy' 5 | 6 | export { 7 | fetchTagById, 8 | fetchTags, 9 | } from './fetch' 10 | 11 | export { 12 | store, 13 | } from './store' 14 | 15 | export { 16 | update, 17 | } from './update' 18 | -------------------------------------------------------------------------------- /storage/framework/core/cms/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/collections/src/index.ts: -------------------------------------------------------------------------------- 1 | export { collect } from 'ts-collect' 2 | -------------------------------------------------------------------------------- /storage/framework/core/collections/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/commerce/src/carts/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | bulkDestroy, 3 | destroy, 4 | } from './destroy' 5 | 6 | export { 7 | fetchAll, 8 | fetchById, 9 | } from './fetch' 10 | 11 | export { 12 | store, 13 | } from './store' 14 | -------------------------------------------------------------------------------- /storage/framework/core/commerce/src/customers/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | bulkDestroy, 3 | destroy, 4 | } from './destroy' 5 | 6 | export { 7 | fetchAll, 8 | fetchById, 9 | } from './fetch' 10 | 11 | export { 12 | store, 13 | } from './store' 14 | 15 | export { 16 | update, 17 | } from './update' 18 | -------------------------------------------------------------------------------- /storage/framework/core/commerce/src/payments/index.ts: -------------------------------------------------------------------------------- 1 | export { bulkDestroy, destroy } from './destroy' 2 | 3 | // Fetch operations - from fetch.ts 4 | export { 5 | fetchAll, 6 | fetchById, 7 | fetchMonthlyPaymentTrends, 8 | fetchPaymentStats, 9 | fetchPaymentStatsByMethod, 10 | } from './fetch' 11 | 12 | // Store operations - from store.ts 13 | export { store } from './store' 14 | -------------------------------------------------------------------------------- /storage/framework/core/commerce/src/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/commerce/src/product.ts -------------------------------------------------------------------------------- /storage/framework/core/commerce/src/receipts/export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/commerce/src/receipts/export.ts -------------------------------------------------------------------------------- /storage/framework/core/commerce/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/auth/src/App.vue: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /storage/framework/core/components/auth/src/composables/useDarkmode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/auth/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/components/auth/src/types.ts -------------------------------------------------------------------------------- /storage/framework/core/components/auth/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/calendar/src/components/HeadlessToastWithProps.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /storage/framework/core/components/calendar/src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Toaster } from './Toaster.vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/components/calendar/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/calendar/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/components/calendar/src/types.ts -------------------------------------------------------------------------------- /storage/framework/core/components/calendar/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/combobox/src/components/Combobox.ts: -------------------------------------------------------------------------------- 1 | import { Combobox } from '@headlessui/vue' 2 | 3 | export default Combobox 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/combobox/src/components/index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | Combobox, 3 | ComboboxButton, 4 | ComboboxInput, 5 | ComboboxOption, 6 | ComboboxOptions, 7 | } from '@headlessui/vue' 8 | 9 | export { Combobox, ComboboxButton, ComboboxInput, ComboboxOption, ComboboxOptions } 10 | -------------------------------------------------------------------------------- /storage/framework/core/components/combobox/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/combobox/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/packages/CommandProvider.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/src/components/command/vercel/Projects.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/src/components/common/CmdkPlaceholder.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/src/components/icons/LinearChangePriorityIcon.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/src/components/icons/VercelIcon.vue: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/src/composables/useDarkmode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkmode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/command-palette/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue' 5 | 6 | const component: DefineComponent 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /storage/framework/core/components/dialog/src/components/DialogPanel.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | -------------------------------------------------------------------------------- /storage/framework/core/components/dialog/src/composables/useDarkmode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/dialog/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createHead } from '@vueuse/head' 2 | import { createApp } from 'vue' 3 | import App from './App.vue' 4 | 5 | import highlight from './plugins/highlight' 6 | import 'uno.css' 7 | 8 | const app = createApp(App) 9 | const head = createHead() 10 | 11 | app.use(head) 12 | app.use(highlight) 13 | app.mount('#app') 14 | -------------------------------------------------------------------------------- /storage/framework/core/components/dialog/src/types.ts: -------------------------------------------------------------------------------- 1 | export type Transition = 'fade' | 'slideInDown' | 'pop' | 'fadeInRightBig' | 'jackInTheBox' | 'slideInRight' | 'custom-transition' 2 | -------------------------------------------------------------------------------- /storage/framework/core/components/dialog/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/dropdown/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/dropdown/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from '@stacksjs/dialog' 2 | -------------------------------------------------------------------------------- /storage/framework/core/components/listbox/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/listbox/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/navigator/src/components/HeadlessToastWithProps.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /storage/framework/core/components/navigator/src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Toaster } from './Toaster.vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/components/navigator/src/composables/Demo/useDarkmode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/navigator/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/notification/src/HeadlessToastWithProps.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /storage/framework/core/components/notification/src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Toaster } from './Toaster.vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/components/notification/src/composables/useDarkmode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/notification/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/payment/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/payment/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/popover/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/popover/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/radio-group/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/radio-group/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/stepper/src/composables/useDarkmode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/stepper/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createHead } from '@vueuse/head' 2 | import { createApp } from 'vue' 3 | import App from './App.vue' 4 | 5 | import highlight from './plugins/highlight' 6 | import '@unocss/reset/tailwind.css' 7 | 8 | const app = createApp(App) 9 | const head = createHead() 10 | 11 | app.use(head) 12 | app.use(highlight) 13 | app.mount('#app') 14 | -------------------------------------------------------------------------------- /storage/framework/core/components/stepper/src/model.ts: -------------------------------------------------------------------------------- 1 | class Model { 2 | id?: number 3 | value = 1 4 | queries: object = {} 5 | 6 | constructor() { 7 | // return { id: this.id, value: this.value, queries: this.queries } 8 | // eslint-disable-next-line no-console 9 | console.log('wip to pass lint', this) 10 | } 11 | } 12 | 13 | export default Model 14 | -------------------------------------------------------------------------------- /storage/framework/core/components/stepper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/switch/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/switch/src/index.ts: -------------------------------------------------------------------------------- 1 | import type { Plugin } from 'vue' 2 | import { Switch } from '@headlessui/vue' 3 | 4 | const plugin: Plugin = { 5 | install(app) { 6 | Object.entries({ Switch }).forEach(([name, component]) => { 7 | app.component(name, component) 8 | }) 9 | }, 10 | } 11 | 12 | export { Switch } 13 | export default plugin 14 | -------------------------------------------------------------------------------- /storage/framework/core/components/switch/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/examples/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 13 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/examples/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/components/table/examples/favicon.png -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/components/Demo.vue: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/components/TableCellActionItems.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/components/Tooltip.vue: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/functions/README.md: -------------------------------------------------------------------------------- 1 | # Your Functions Library 2 | 3 | You may use functions to share on npm or have them run on a server behind one of your `../routes`. 4 | 5 | Learn more about Stacks functions, check out the [documentation](https://stacksjsorg.com). 6 | 7 | > **Note** 8 | > If your project does not require any routes, you can remove this folder._ 9 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/functions/dark.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDark = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/functions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dark' 2 | // export * from './table' 3 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/components/table/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/components/transition/src/composables/useDarkMode.ts: -------------------------------------------------------------------------------- 1 | import { useDark, useToggle } from '@vueuse/core' 2 | 3 | export const isDark = useDark() 4 | export const toggleDarkMode = useToggle(isDark) 5 | -------------------------------------------------------------------------------- /storage/framework/core/components/transition/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/config/src/index.ts: -------------------------------------------------------------------------------- 1 | export * as config from './config' 2 | export * from './config' 3 | -------------------------------------------------------------------------------- /storage/framework/core/config/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/config/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/cron/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types' 2 | 3 | export { Cron, CronDate, CronPattern, scheduledJobs } from 'croner' 4 | -------------------------------------------------------------------------------- /storage/framework/core/cron/src/types.ts: -------------------------------------------------------------------------------- 1 | import type { CatchCallbackFn, CronOptions, ProtectCallbackFn } from 'croner' 2 | 3 | export type { 4 | CatchCallbackFn, 5 | CronOptions, 6 | ProtectCallbackFn, 7 | } 8 | 9 | export type IntRange = number extends Min | Max 10 | ? never 11 | : number | [Min | number, Max | number] 12 | -------------------------------------------------------------------------------- /storage/framework/core/cron/tests/cron.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'bun:test' 2 | 3 | describe('@stacksjs/cron', () => { 4 | it('should pass', () => { 5 | expect(true).toBe(true) 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/cron/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/custom-elements.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1.1, 3 | "tags": [ 4 | { 5 | "name": ["HelloWorld", "AppHelloWorld"], 6 | "description": "The Hello World custom element, built via this framework.", 7 | "attributes": [{ "name": "greeting", "description": "The greeting." }] 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /storage/framework/core/database/src/custom/index.ts: -------------------------------------------------------------------------------- 1 | export * from './errors' 2 | export * from './jobs' 3 | -------------------------------------------------------------------------------- /storage/framework/core/database/src/drivers/defaults/index.ts: -------------------------------------------------------------------------------- 1 | export * from './passwords' 2 | export * from './traits' 3 | -------------------------------------------------------------------------------- /storage/framework/core/database/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './custom' 2 | export * from './drivers' 3 | export * from './drivers/defaults' 4 | export * from './migrations' 5 | export * from './schema' 6 | export * from './seeder' 7 | export * from './types' 8 | export * from './utils' 9 | -------------------------------------------------------------------------------- /storage/framework/core/database/src/tools/setup.ts: -------------------------------------------------------------------------------- 1 | import { dynamoDb } from 'dynamodb-tooling' 2 | 3 | const port = 8000 4 | 5 | dynamoDb.launch({ 6 | port, 7 | additionalArgs: ['-sharedDb'], 8 | }) 9 | -------------------------------------------------------------------------------- /storage/framework/core/database/src/types.ts: -------------------------------------------------------------------------------- 1 | export { Kysely as Database } from 'kysely' 2 | 3 | export { sql } from 'kysely' 4 | 5 | export type { Generated, GeneratedAlways, Insertable, RawBuilder, Selectable, Sql, Updateable } from 'kysely' 6 | -------------------------------------------------------------------------------- /storage/framework/core/database/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/database/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/datetime/src/index.ts: -------------------------------------------------------------------------------- 1 | import { useDateFormat, useNow } from '@stacksjs/browser' 2 | 3 | export const now: typeof useNow = useNow 4 | export const dateFormat: typeof useDateFormat = useDateFormat 5 | 6 | export { format, parse } from '@formkit/tempo' 7 | -------------------------------------------------------------------------------- /storage/framework/core/datetime/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/datetime/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/desktop/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/desktop/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/development/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/development/src/index.ts -------------------------------------------------------------------------------- /storage/framework/core/development/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/development/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/dns/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/dns/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/docs/src/plugins.ts: -------------------------------------------------------------------------------- 1 | import { transformerTwoslash } from '@shikijs/vitepress-twoslash' 2 | import TwoSlashFloatingVue from '@shikijs/vitepress-twoslash/client' 3 | 4 | export { transformerTwoslash, TwoSlashFloatingVue } 5 | -------------------------------------------------------------------------------- /storage/framework/core/docs/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/docs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/email/email-forwarder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/email/email-forwarder.zip -------------------------------------------------------------------------------- /storage/framework/core/email/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * as mailgun from './mailgun' 2 | export * as mailtrap from './mailtrap' 3 | export * as nodemailer from './nodemailer' 4 | export * as sendgrid from './sendgrid' 5 | export * as ses from './ses' 6 | -------------------------------------------------------------------------------- /storage/framework/core/email/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drivers' 2 | export * from './email' 3 | export * from './types' 4 | -------------------------------------------------------------------------------- /storage/framework/core/email/src/utils/config.ts: -------------------------------------------------------------------------------- 1 | import { notification } from '@stacksjs/config' 2 | 3 | export const email: typeof notification.email = notification.email 4 | 5 | export default email 6 | -------------------------------------------------------------------------------- /storage/framework/core/email/tests/email.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/email/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/enums/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/enums/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/env/.gitignore: -------------------------------------------------------------------------------- 1 | src/index.js 2 | -------------------------------------------------------------------------------- /storage/framework/core/env/src/utils.ts: -------------------------------------------------------------------------------- 1 | export { 2 | hasTTY, 3 | hasWindow, 4 | isBun, 5 | isCI, 6 | isColorSupported, 7 | isDebug, 8 | isLinux, 9 | isMacOS, 10 | isMinimal, 11 | isNode, 12 | isWindows, 13 | platform, 14 | provider, 15 | providerInfo, 16 | runtime, 17 | runtimeInfo, 18 | } from 'std-env' 19 | -------------------------------------------------------------------------------- /storage/framework/core/env/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/env/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/error-handling/src/http.ts: -------------------------------------------------------------------------------- 1 | export class HttpError extends Error { 2 | constructor(public status: number, message: string) { 3 | super(message) 4 | this.name = 'Server Error!' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /storage/framework/core/error-handling/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './handler' 2 | export * from './http' 3 | export * from './model' 4 | export * from './utils' 5 | export { 6 | err, 7 | Err, 8 | errAsync, 9 | fromPromise, 10 | fromSafePromise, 11 | fromThrowable, 12 | ok, 13 | Ok, 14 | okAsync, 15 | Result, 16 | ResultAsync, 17 | } from 'neverthrow' 18 | -------------------------------------------------------------------------------- /storage/framework/core/error-handling/src/model.ts: -------------------------------------------------------------------------------- 1 | export class ModelNotFoundException extends Error { 2 | constructor(public status: number, message: string) { 3 | super(message) 4 | this.name = 'ModelNotFoundException' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /storage/framework/core/error-handling/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/events/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/faker/src/index.ts: -------------------------------------------------------------------------------- 1 | export { faker } from '@faker-js/faker' 2 | export type { Faker } from '@faker-js/faker' 3 | -------------------------------------------------------------------------------- /storage/framework/core/faker/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/git-hooks.config.ts: -------------------------------------------------------------------------------- 1 | import config from '../../../config/git' 2 | 3 | export const hooks = config.hooks 4 | 5 | export default hooks 6 | -------------------------------------------------------------------------------- /storage/framework/core/git/tests/git.test.ts: -------------------------------------------------------------------------------- 1 | describe('@stacksjs/git', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/git/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/health/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ohdear' 2 | -------------------------------------------------------------------------------- /storage/framework/core/health/src/drivers/ohdear.ts: -------------------------------------------------------------------------------- 1 | export const ohdearWip = 1 2 | -------------------------------------------------------------------------------- /storage/framework/core/health/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drivers' 2 | export * from './notifications' 3 | -------------------------------------------------------------------------------- /storage/framework/core/health/src/notifications/index.ts: -------------------------------------------------------------------------------- 1 | export const healthNotificationsWip = 1 2 | -------------------------------------------------------------------------------- /storage/framework/core/health/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/health/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/http/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/lint/build.ts: -------------------------------------------------------------------------------- 1 | // nothing needs to be built here 2 | console.log('Built finished') 3 | -------------------------------------------------------------------------------- /storage/framework/core/lint/tests/lint.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'bun:test' 2 | 3 | describe('@stacksjs/lint', () => { 4 | it('works', () => { 5 | expect(1).toBe(1) 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/lint/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/logging/clarity.config.ts: -------------------------------------------------------------------------------- 1 | import type { ClarityOptions } from '@stacksjs/clarity' 2 | import * as p from '@stacksjs/path' 3 | 4 | const config: ClarityOptions = { 5 | verbose: false, 6 | level: 'debug', 7 | logDirectory: p.projectPath('storage/logs'), 8 | } 9 | 10 | export default config 11 | -------------------------------------------------------------------------------- /storage/framework/core/logging/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/logging/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/drivers/chat.ts: -------------------------------------------------------------------------------- 1 | export * as chat from '@stacksjs/chat' 2 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/drivers/email.ts: -------------------------------------------------------------------------------- 1 | export * as email from '@stacksjs/email' 2 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './chat' 2 | export * from './email' 3 | export * from './push' 4 | export * from './sms' 5 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/drivers/push.ts: -------------------------------------------------------------------------------- 1 | export * as push from '@stacksjs/push' 2 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/drivers/sms.ts: -------------------------------------------------------------------------------- 1 | export * as sms from '@stacksjs/sms' 2 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/utils/config.ts: -------------------------------------------------------------------------------- 1 | // import notification from '~/config/notification' 2 | 3 | export default { 4 | purgeCSS: {}, 5 | } 6 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/src/utils/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Testing... 7 | 8 | -------------------------------------------------------------------------------- /storage/framework/core/notifications/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/objects/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/objects/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/orm/src/generated/index.ts: -------------------------------------------------------------------------------- 1 | export * from './table-traits' 2 | -------------------------------------------------------------------------------- /storage/framework/core/orm/src/generated/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/orm/src/generated/types.ts -------------------------------------------------------------------------------- /storage/framework/core/orm/src/requests.ts: -------------------------------------------------------------------------------- 1 | export type * from '../../../types/requests.d.ts' 2 | export type * from '../../../types/traits.d.ts' 3 | -------------------------------------------------------------------------------- /storage/framework/core/orm/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/path/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/path/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/payments/src/billable/index.ts: -------------------------------------------------------------------------------- 1 | export * from './charge' 2 | export * from './checkout' 3 | export * from './customer' 4 | export * from './intent' 5 | export * from './invoice' 6 | export * from './payment-method' 7 | export * from './price' 8 | export * from './setup-products' 9 | export * from './subscription' 10 | export * from './transaction' 11 | -------------------------------------------------------------------------------- /storage/framework/core/payments/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './billable' 2 | export * as stripe from './drivers/stripe' 3 | export * from 'stripe' 4 | -------------------------------------------------------------------------------- /storage/framework/core/payments/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/payments/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/plugins/src/index.ts: -------------------------------------------------------------------------------- 1 | import type { BunPlugin } from 'bun' 2 | import type { Plugin as VitePlugin } from 'vite' 3 | import { plugin } from 'bun' 4 | 5 | export { plugin } 6 | export type { BunPlugin, VitePlugin } 7 | -------------------------------------------------------------------------------- /storage/framework/core/plugins/tests/plugins.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/plugins/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/push/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * as expo from './expo' 2 | export * as fcm from './fcm' 3 | -------------------------------------------------------------------------------- /storage/framework/core/push/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drivers' 2 | -------------------------------------------------------------------------------- /storage/framework/core/push/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/push/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/query-builder/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './kysely' 2 | -------------------------------------------------------------------------------- /storage/framework/core/query-builder/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/query-builder/src/types.ts -------------------------------------------------------------------------------- /storage/framework/core/query-builder/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/query-builder/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/queue/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './action' 2 | export * from './job' 3 | export * from './process' 4 | -------------------------------------------------------------------------------- /storage/framework/core/queue/src/sample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/queue/src/sample.ts -------------------------------------------------------------------------------- /storage/framework/core/queue/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/queue/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/realtime/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './bun' 2 | export * from './pusher' 3 | export * from './socket' 4 | -------------------------------------------------------------------------------- /storage/framework/core/realtime/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './broadcast' 2 | export * from './channel' 3 | export * from './drivers' 4 | export * from './ws' 5 | -------------------------------------------------------------------------------- /storage/framework/core/realtime/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/realtime/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/registry/tests/registry.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/registry/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/repl/src/index.ts: -------------------------------------------------------------------------------- 1 | export * as tinker from '@stacksjs/tinker' 2 | -------------------------------------------------------------------------------- /storage/framework/core/repl/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/repl/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/router/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './middleware' 2 | export * from './request' 3 | export * from './response' 4 | export * from './router' 5 | export * from './server' 6 | export * from './static' 7 | export * from './utils' 8 | -------------------------------------------------------------------------------- /storage/framework/core/router/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/router/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/scheduler/src/index.ts: -------------------------------------------------------------------------------- 1 | // export { Schedule } from './schedule' 2 | 3 | export * from './run' 4 | export * from './schedule' 5 | export * from './types' 6 | 7 | // export default Schedule 8 | -------------------------------------------------------------------------------- /storage/framework/core/scheduler/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/search-engine/src/documents/index.ts: -------------------------------------------------------------------------------- 1 | export * from './add' 2 | export * from './flush' 3 | export * from './index-list' 4 | export * from './settings' 5 | -------------------------------------------------------------------------------- /storage/framework/core/search-engine/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * as meilisearch from './meilisearch' 2 | -------------------------------------------------------------------------------- /storage/framework/core/search-engine/src/index.ts: -------------------------------------------------------------------------------- 1 | import type { SearchEngineDriver } from '@stacksjs/types' 2 | 3 | import meilisearch from './drivers/meilisearch' 4 | 5 | function client(): any { 6 | return meilisearch 7 | } 8 | 9 | export function useSearchEngine(): SearchEngineDriver { 10 | return client() 11 | } 12 | 13 | export * from './documents' 14 | -------------------------------------------------------------------------------- /storage/framework/core/search-engine/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/search-engine/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/security/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './crypt' 2 | export * from './hash' 3 | export * from './key' 4 | -------------------------------------------------------------------------------- /storage/framework/core/security/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/security/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/server/src/index.ts: -------------------------------------------------------------------------------- 1 | export { config as server } from './config' 2 | 3 | export * from './controllers/base' 4 | export * from './imports' 5 | -------------------------------------------------------------------------------- /storage/framework/core/server/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export { $ } from 'bun' 2 | -------------------------------------------------------------------------------- /storage/framework/core/shell/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/slug/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './unique' 2 | -------------------------------------------------------------------------------- /storage/framework/core/slug/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/slug/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/sms/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * as gupshup from './gupshup' 2 | export * as nexmo from './nexmo' 3 | export * as plivo from './plivo' 4 | export * as sms77 from './sms77' 5 | export * as sns from './sns' 6 | export * as telnyx from './telnyx' 7 | export * as termii from './termii' 8 | export * as twilio from './twilio' 9 | -------------------------------------------------------------------------------- /storage/framework/core/sms/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drivers' 2 | -------------------------------------------------------------------------------- /storage/framework/core/sms/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/sms/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/socials/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/socials/src/index.ts -------------------------------------------------------------------------------- /storage/framework/core/socials/src/token.ts: -------------------------------------------------------------------------------- 1 | export class Token { 2 | constructor( 3 | public accessToken: string, 4 | public refreshToken: string | null = null, 5 | public expiresIn: number | null = null, 6 | public approvedScopes: string[] = [], 7 | ) {} 8 | } 9 | -------------------------------------------------------------------------------- /storage/framework/core/socials/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/socials/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/storage/src/drivers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './aws' 2 | export * from './local' 3 | export * from './memory' 4 | -------------------------------------------------------------------------------- /storage/framework/core/storage/src/fs.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs-extra' 2 | import { pathExists as existsSync, watch as fsWatch, mkdirSync, readFileSync, watchFile, writeFileSync } from 'fs-extra' 3 | 4 | export async function exists(path: string): Promise { 5 | return await existsSync(path) 6 | } 7 | 8 | export { existsSync, fs, fsWatch, mkdirSync, readFileSync, watchFile, writeFileSync } 9 | -------------------------------------------------------------------------------- /storage/framework/core/storage/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './copy' 2 | export * from './delete' 3 | export * from './files' 4 | export * from './flystorage' 5 | export * from './folders' 6 | export * from './fs' 7 | export * from './glob' 8 | export * from './hash' 9 | export * from './helpers' 10 | export * as storage from './storage' 11 | export * from './zip' 12 | -------------------------------------------------------------------------------- /storage/framework/core/storage/src/storage.ts: -------------------------------------------------------------------------------- 1 | export * from './copy' 2 | export * from './delete' 3 | export * from './files' 4 | export * from './folders' 5 | 6 | export * from './fs' 7 | export * from './helpers' 8 | export * from './move' 9 | export * from './visibility' 10 | export * from './zip' 11 | -------------------------------------------------------------------------------- /storage/framework/core/storage/src/visibility.ts: -------------------------------------------------------------------------------- 1 | // type Visibility = 'public' | 'private' 2 | 3 | // export function setVisibility(path: string, visibility: Visibility) { 4 | export function setVisibility(): string { 5 | return 'wip' 6 | } 7 | -------------------------------------------------------------------------------- /storage/framework/core/storage/tests/dirs/copy.txt: -------------------------------------------------------------------------------- 1 | copy -------------------------------------------------------------------------------- /storage/framework/core/storage/tests/dirs/delete.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/storage/tests/dirs/delete.txt -------------------------------------------------------------------------------- /storage/framework/core/storage/tests/dirs/move.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/storage/tests/dirs/move.txt -------------------------------------------------------------------------------- /storage/framework/core/storage/tests/dirs/sample.txt: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /storage/framework/core/storage/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/storage/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/strings/src/helpers.ts: -------------------------------------------------------------------------------- 1 | export function toString(v: any): string { 2 | return Object.prototype.toString.call(v) 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/strings/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './string' 2 | export * as string from './string' 3 | -------------------------------------------------------------------------------- /storage/framework/core/strings/src/string.ts: -------------------------------------------------------------------------------- 1 | export * from './case' 2 | export * from './helpers' 3 | export * from './macro' 4 | export * from './pluralize' 5 | export * from './slug' 6 | export * from './utils' 7 | -------------------------------------------------------------------------------- /storage/framework/core/strings/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/testing/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './database' 2 | 3 | export * from './dynamodb' 4 | export * from './feature' 5 | 6 | export * from 'bun:test' 7 | -------------------------------------------------------------------------------- /storage/framework/core/testing/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/tinker/src/index.ts: -------------------------------------------------------------------------------- 1 | export type {} 2 | -------------------------------------------------------------------------------- /storage/framework/core/tinker/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/tunnel/src/index.ts: -------------------------------------------------------------------------------- 1 | import type { LocalTunnel } from './tunnel' 2 | import { localTunnel } from './tunnel' 3 | 4 | export async function createLocalTunnel(port: number): Promise { 5 | return await localTunnel({ port }) 6 | } 7 | 8 | export { localTunnel } 9 | -------------------------------------------------------------------------------- /storage/framework/core/tunnel/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/tunnel/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/attributes.ts: -------------------------------------------------------------------------------- 1 | export * from '../../../types/attributes' 2 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/auto-imports.ts: -------------------------------------------------------------------------------- 1 | export type { Options as AutoImportsOptions } from 'unplugin-auto-import/types' 2 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/build.ts: -------------------------------------------------------------------------------- 1 | export type { UserConfig as ViteConfig } from 'vite' 2 | export type { ViteSSGContext } from 'vite-ssg' 3 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/configure.ts: -------------------------------------------------------------------------------- 1 | export interface ConfigureOptions { 2 | aws: boolean 3 | profile: string 4 | project: boolean 5 | verbose: boolean 6 | accessKeyId: string 7 | secretAccessKey: string 8 | region: string 9 | output: string 10 | quiet: boolean 11 | } 12 | 13 | export type ConfigureConfig = Partial 14 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/env.ts: -------------------------------------------------------------------------------- 1 | // @stacksjs/env/src/types 2 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/exit-code.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * CLI exit codes. 3 | * 4 | * @see https://nodejs.org/api/process.html#process_exit_codes 5 | */ 6 | export enum ExitCode { 7 | Success = 0, 8 | FatalError = 1, 9 | InvalidArgument = 9, 10 | } 11 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/helpers.ts: -------------------------------------------------------------------------------- 1 | import { toString } from '@stacksjs/strings' 2 | 3 | export function getTypeName(v: any): string { 4 | if (v === null) 5 | return 'null' 6 | const type = toString(v).slice(8, -1).toLowerCase() 7 | 8 | return typeof v === 'object' || typeof v === 'function' ? type : typeof v 9 | } 10 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/inspect.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from 'vite-plugin-inspect' 2 | 3 | /** 4 | * **Inspect Options** 5 | * 6 | * The inspect options. 7 | * 8 | * @see https://github.com/intlify/bundle-tools/blob/main/packages/vite-plugin-vue-i18n/src/options.ts 9 | */ 10 | export type InspectOptions = Options 11 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/layout.ts: -------------------------------------------------------------------------------- 1 | // import type { UserOptions } from 'vite-plugin-vue-layouts' 2 | // 3 | // /** 4 | // * **Layout Options** 5 | // * 6 | // * The layout options. 7 | // */ 8 | // export type LayoutOptions = UserOptions 9 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/manifest.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * The npm package manifest (package.json) 3 | */ 4 | export interface Manifest { 5 | name: string 6 | version: string 7 | description: string 8 | [key: string]: unknown 9 | } 10 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/native.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/types/src/native.ts -------------------------------------------------------------------------------- /storage/framework/core/types/src/pages.ts: -------------------------------------------------------------------------------- 1 | export interface PagesOption { 2 | onboarding: { 3 | path: string 4 | pages: string[] 5 | } 6 | settings: { 7 | path: string 8 | pages: string[] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/promise.ts: -------------------------------------------------------------------------------- 1 | export type MaybePromise = T | Promise 2 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/pwa.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from 'vite-plugin-pwa' 2 | 3 | /** 4 | * **PWA Options** 5 | * 6 | * The PWA options. 7 | */ 8 | export type PwaOptions = Options 9 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/reactivity.ts: -------------------------------------------------------------------------------- 1 | export type { Ref } from 'vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/scheduler.ts: -------------------------------------------------------------------------------- 1 | export type { Schedule } from '@stacksjs/scheduler' 2 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/server.ts: -------------------------------------------------------------------------------- 1 | export interface ServerOptions { 2 | type?: 3 | | 'frontend' 4 | | 'backend' 5 | | 'api' 6 | | 'library' 7 | | 'desktop' 8 | | 'docs' 9 | | 'email' 10 | | 'admin' 11 | | 'system-tray' 12 | | 'database' 13 | host?: string 14 | port?: number 15 | open?: boolean 16 | } 17 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/settings-config.ts: -------------------------------------------------------------------------------- 1 | export interface SettingsMenuOption { 2 | label: string 3 | path: string 4 | icon?: MenuIcon 5 | } 6 | 7 | export interface MenuIcon { 8 | name?: string 9 | source?: string 10 | } 11 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/sms.ts: -------------------------------------------------------------------------------- 1 | // import type { ISmsOptions as SmsOptions } from '@novu/stateless' 2 | 3 | // export type { SmsOptions } 4 | 5 | // export type SmsConfig = SmsOptions 6 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/ssg.ts: -------------------------------------------------------------------------------- 1 | import type { ViteSSGContext } from '.' 2 | 3 | export type UserModule = (ctx: ViteSSGContext) => void 4 | -------------------------------------------------------------------------------- /storage/framework/core/types/src/team.ts: -------------------------------------------------------------------------------- 1 | type TeamMemberName = string 2 | type Email = string 3 | type TeamMembers = Record 4 | 5 | export interface Team { 6 | name: string 7 | members?: TeamMembers 8 | } 9 | -------------------------------------------------------------------------------- /storage/framework/core/types/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/autocomplete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/ui/src/components/autocomplete.ts -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/disclosure.ts: -------------------------------------------------------------------------------- 1 | export { 2 | Disclosure, 3 | DisclosureButton, 4 | DisclosurePanel, 5 | } from '@headlessui/vue' 6 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/menu.ts: -------------------------------------------------------------------------------- 1 | export { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui/vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/modal.ts: -------------------------------------------------------------------------------- 1 | export { 2 | Dialog, 3 | DialogDescription, 4 | DialogPanel, 5 | DialogTitle, 6 | } from '@headlessui/vue' 7 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/popover.ts: -------------------------------------------------------------------------------- 1 | export { Popover, PopoverButton, PopoverPanel } from '@headlessui/vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/radio-group.ts: -------------------------------------------------------------------------------- 1 | export { 2 | RadioGroup, 3 | RadioGroupLabel, 4 | RadioGroupOption, 5 | } from '@headlessui/vue' 6 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/select.ts: -------------------------------------------------------------------------------- 1 | export { 2 | Combobox, 3 | ComboboxInput, 4 | ComboboxOption, 5 | ComboboxOptions, 6 | } from '@headlessui/vue' 7 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/tabs.ts: -------------------------------------------------------------------------------- 1 | export { Tab, TabGroup, TabList, TabPanel, TabPanels } from '@headlessui/vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/toggle.ts: -------------------------------------------------------------------------------- 1 | export { Switch } from '@headlessui/vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/components/transition.ts: -------------------------------------------------------------------------------- 1 | export { TransitionChild, TransitionRoot } from '@headlessui/vue' 2 | -------------------------------------------------------------------------------- /storage/framework/core/ui/src/index.ts: -------------------------------------------------------------------------------- 1 | import { presetForms } from '@julr/unocss-preset-forms' 2 | import { ui } from '@stacksjs/config' 3 | import * as Store from 'pinia' 4 | import * as CssEngine from 'unocss' 5 | import * as UiEngine from 'vue' 6 | import UnocssConfig from './uno.config' 7 | 8 | export { CssEngine, presetForms, Store, ui, UiEngine, UnocssConfig } 9 | -------------------------------------------------------------------------------- /storage/framework/core/ui/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/ui/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/utils/src/export-size.ts: -------------------------------------------------------------------------------- 1 | export { getExportsSize } from 'export-size' 2 | -------------------------------------------------------------------------------- /storage/framework/core/utils/src/git.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from 'node:child_process' 2 | import { handleError } from '@stacksjs/error-handling' 3 | 4 | export function isGitClean(): boolean { 5 | try { 6 | execSync('git diff-index --quiet HEAD --') 7 | return true 8 | } 9 | catch (error) { 10 | handleError(error) 11 | return false 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /storage/framework/core/utils/src/glob.ts: -------------------------------------------------------------------------------- 1 | export { glob } from '@stacksjs/storage' 2 | -------------------------------------------------------------------------------- /storage/framework/core/utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './clean' 2 | 3 | export * from './config' 4 | export * from './equal' 5 | export * from './export-size' 6 | export * from './find' 7 | export * from './git' 8 | export * from './hash' 9 | export * from './helpers' 10 | export * from './macroable' 11 | export * from './versions' 12 | export * from '@stacksjs/browser' 13 | -------------------------------------------------------------------------------- /storage/framework/core/utils/src/macroable.ts: -------------------------------------------------------------------------------- 1 | export { Macroable } from 'macroable' 2 | -------------------------------------------------------------------------------- /storage/framework/core/utils/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/utils/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/validation/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './is' 2 | export * from './reporter' 3 | export * from './rules' 4 | export * from './schema' 5 | export * from './types' 6 | export * from './validator' 7 | -------------------------------------------------------------------------------- /storage/framework/core/validation/src/schema.ts: -------------------------------------------------------------------------------- 1 | import type { ValidationInstance } from '@stacksjs/ts-validation' 2 | import { v } from '@stacksjs/ts-validation' 3 | 4 | export const schema: ValidationInstance = v 5 | -------------------------------------------------------------------------------- /storage/framework/core/validation/src/types/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | VineBoolean as ValidationBoolean, 3 | VineEnum as ValidationEnum, 4 | VineNumber as ValidationNumber, 5 | VineString as ValidationString, 6 | } from '@vinejs/vine' 7 | -------------------------------------------------------------------------------- /storage/framework/core/validation/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/validation/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json", 3 | "compilerOptions": { 4 | "lib": ["esnext", "dom"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /storage/framework/core/vite-config/.gitignore: -------------------------------------------------------------------------------- 1 | *.mjs 2 | -------------------------------------------------------------------------------- /storage/framework/core/vite-config/src/desktop.ts: -------------------------------------------------------------------------------- 1 | import type { UserConfig as ViteConfig } from 'vite' 2 | import conf from './views' 3 | 4 | export const desktopConfig: ViteConfig = conf 5 | 6 | export default desktopConfig 7 | -------------------------------------------------------------------------------- /storage/framework/core/vite-config/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/vite-config/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/vite-plugin/src/devtools.ts: -------------------------------------------------------------------------------- 1 | export { default as devtools } from 'vite-plugin-vue-devtools' 2 | -------------------------------------------------------------------------------- /storage/framework/core/vite-plugin/src/inspect.ts: -------------------------------------------------------------------------------- 1 | import type { InspectOptions } from '@stacksjs/types' 2 | import type { Plugin } from 'vite' 3 | import Inspect from 'vite-plugin-inspect' 4 | 5 | export function inspect(options?: InspectOptions): Plugin { 6 | return Inspect(options) 7 | } 8 | -------------------------------------------------------------------------------- /storage/framework/core/vite-plugin/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/vite-plugin/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/whois/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/api/routes/api/logs.ts: -------------------------------------------------------------------------------- 1 | // import storage from '../../storage' 2 | // 3 | // export default eventHandler(async () => { 4 | // const storedLogs = await storage.getItem('logs') 5 | // 6 | // return storedLogs || [] 7 | // }) 8 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/api/src/types.ts: -------------------------------------------------------------------------------- 1 | export interface Log { 2 | content: string | Array | object | any 3 | file: string 4 | expanded: boolean 5 | color: string 6 | time: string 7 | } 8 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/api/storage/index.ts: -------------------------------------------------------------------------------- 1 | // import { createStorage } from 'unstorage' 2 | // import fsDriver from 'unstorage/drivers/fs' 3 | 4 | // const storage = createStorage({}) 5 | // storage.mount('/output', fsDriver({ base: './output' })) 6 | 7 | // export default storage 8 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/functions/types.ts: -------------------------------------------------------------------------------- 1 | export interface Log { 2 | content: string | Array | object | any 3 | file: string 4 | expanded: boolean 5 | color: string 6 | time: string 7 | } 8 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import '@unocss/reset/tailwind.css' 4 | 5 | // import { unifiedApp } from './plugins/unified/unified-app' 6 | const app = createApp(App) 7 | 8 | app.mount('#app') 9 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/plugins/unified/unified-app.ts: -------------------------------------------------------------------------------- 1 | // import './unified-styles.scss' 2 | 3 | // export function unifiedApp(app) { 4 | 5 | // } 6 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/plugins/unified/unified-styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/x-ray/src/desktop/plugins/unified/unified-styles.scss -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/desktop/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/core/x-ray/src/desktop/styles/app.scss -------------------------------------------------------------------------------- /storage/framework/core/x-ray/src/types.ts: -------------------------------------------------------------------------------- 1 | // TODO: move to @stacksjs/types 2 | export interface Log { 3 | content: string | Array | object | any 4 | file: string 5 | expanded: boolean 6 | color: string 7 | time: string 8 | } 9 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/core/x-ray/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.build.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/defaults/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/defaults/.gitkeep -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Buddy/VersionsAction.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'Buddy Versions', 5 | description: 'This command displays the buddy version.', 6 | 7 | handle() { 8 | return { 9 | versions: ['1.0'], 10 | } 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Actions/CreateAction.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateAction', 5 | description: 'Creates a new action.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Actions/GetActions.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Action as ActionModel } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetActions', 6 | description: 'Gets your actions.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return ActionModel.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Commands/CreateCommand.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateFunction', 5 | description: 'Creates a new function.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Commands/GetCommandCount.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Command } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetCommandCount', 6 | description: 'Gets the total number of commands.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Command.count() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Commands/GetCommands.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Command } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetCommands', 6 | description: 'Gets your application commands.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Command.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/CreateDnsRecords.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateDnsRecords', 5 | description: 'Creates a new DNS record.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/CreateMailbox.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateMailbox', 5 | description: 'Creates a new mailbox.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Deployments/CreateDeployment.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateDeployment', 5 | description: 'Triggers/creates a new deployment.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Deployments/GetDeployments.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Deployment } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetDeployments', 6 | description: 'Gets your application deployments.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Deployment.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Deployments/UpdateDeployScript.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateDeployScript', 5 | description: 'Updates the deploy script.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/GetDnsRecords.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Dns } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetDnsRecords', 6 | description: 'Gets the DNS records.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Dns.records() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/GetEmailInboxes.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Email } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetEmailInboxes', 6 | description: 'Gets the email inboxes.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Email.inboxes() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Jobs/CreateJob.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateJob', 5 | description: 'Creates a new job.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Jobs/GetJobHistory.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Job } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetJobs', 6 | description: 'Gets your jobs.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Job.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Jobs/GetJobs.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'GetJobs', 5 | description: 'Gets your jobs.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // wip: needs to return the jobs from ./app/Jobs/ 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Library/CreateComponent.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateFunction', 5 | description: 'Creates a new function.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Library/CreateFunction.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateFunction', 5 | description: 'Creates a new function.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Library/GetComponents.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Functions } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetFunctions', 6 | description: 'Gets your functions.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Functions.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Library/GetFunctions.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Library } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetFunctions', 6 | description: 'Gets your functions.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Library.functions() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Library/GetReleases.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Release } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetReleases', 6 | description: 'Gets your releases.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Release.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Models/GetUserCount.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { User } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetUserCount', 6 | description: 'Gets the total number of users.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return User.count() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Notifications/CreateNotification.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'CreateJob', 5 | description: 'Creates a new notification.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Requests/GetRequestCount.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Request } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetRequestCount', 6 | description: 'Gets the total number of requests.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Request.count() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Requests/GetRequests.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | // import { Request } from '@stacksjs/orm' 3 | 4 | export default new Action({ 5 | name: 'GetRequests', 6 | description: 'Gets your requests.', 7 | apiResponse: true, 8 | 9 | async handle() { 10 | // return Request.all() 11 | }, 12 | }) 13 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateAnalyticsConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateAnalyticsConfig', 5 | description: 'Updates the analytics config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateAppConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateAppConfig', 5 | description: 'Updates the app config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateCacheConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateCacheConfig', 5 | description: 'Updates the cache config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateCliConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateCliConfig', 5 | description: 'Updates the CLI config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateCloudConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateCloudConfig', 5 | description: 'Updates the cloud config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateDatabaseConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateDatabaseConfig', 5 | description: 'Updates the database config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateDnsConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateDnsConfig', 5 | description: 'Updates the DNS records/settings.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateDocsConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateDocsConfig', 5 | description: 'Updates the docs config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateEmailConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateEmailConfig', 5 | description: 'Updates the email config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateEnvConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateEnvConfig', 5 | description: 'Updates the env config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateErrorsConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateErrorsConfig', 5 | description: 'Updates the errors config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateFileSystemsConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateFileSystemsConfig', 5 | description: 'Updates the file systems config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateGitConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateGitConfig', 5 | description: 'Updates the git config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateHashingConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateHashingConfig', 5 | description: 'Updates the hashing config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateLibraryConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateLibraryConfig', 5 | description: 'Updates the library config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateLoggerConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateLoggingConfig', 5 | description: 'Updates the logger config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateNotificationConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateNotificationConfig', 5 | description: 'Updates the notification config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdatePaymentConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdatePaymentConfig', 5 | description: 'Updates the payment config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdatePortsConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdatePortsConfig', 5 | description: 'Updates the ports config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateQueueConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateQueueConfig', 5 | description: 'Updates the queue config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateSearchEngineConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateSearchEngineConfig', 5 | description: 'Updates the search engine config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateSecurityConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateSecurityConfig', 5 | description: 'Updates the security config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateServicesConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateServicesConfig', 5 | description: 'Updates the services config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateStorageConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateStorageConfig', 5 | description: 'Updates the storage config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateTeamConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateTeamConfig', 5 | description: 'Updates the team config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/actions/Dashboard/Settings/UpdateUiConfig.ts: -------------------------------------------------------------------------------- 1 | import { Action } from '@stacksjs/actions' 2 | 3 | export default new Action({ 4 | name: 'UpdateUiConfig', 5 | description: 'Updates the UI config.', 6 | apiResponse: true, 7 | 8 | async handle() { 9 | // 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/components/Buttons/ToggleDark.vue: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /storage/framework/defaults/components/Docs/Home.vue: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /storage/framework/defaults/components/Playground.vue: -------------------------------------------------------------------------------- 1 | 6 | 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/.gitignore: -------------------------------------------------------------------------------- 1 | !jetbrains/.fleet 2 | !jetbrains/.idea 3 | !vscode/.vscode 4 | !zed/.zed 5 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/cursor/rules/documentation.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: Documentation specific rules 3 | globs: docs/**/*.md 4 | --- 5 | ## Documentation 6 | 7 | - Write documentation for all functions, types, interfaces, and ensure examples are accurate 8 | - The `./docs` directory is where the vitepress markdown documentation is stored 9 | - Make sure to update the docs markdown files -------------------------------------------------------------------------------- /storage/framework/defaults/ide/cursor/rules/syntax-formatting.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: Syntax and Formatting specifics 3 | globs: 4 | --- 5 | ## Syntax and Formatting 6 | 7 | - Use the "function" keyword for pure functions 8 | - Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements 9 | - Make sure everything is properly commented -------------------------------------------------------------------------------- /storage/framework/defaults/ide/cursor/rules/typescript.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: TypeScript Usage specifics 3 | globs: docs/**/*.md 4 | --- 5 | ## TypeScript Usage 6 | 7 | - Use TypeScript for all code; prefer interfaces over types 8 | - Avoid enums; use `maps` instead, or `as const` 9 | - Use functional components with TypeScript interfaces -------------------------------------------------------------------------------- /storage/framework/defaults/ide/cursor/rules/ui-styling.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/defaults/ide/cursor/rules/ui-styling.mdc -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.fleet/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "toolchains": [], 3 | "excluded": [] 4 | } 5 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.idea/.name: -------------------------------------------------------------------------------- 1 | package.json -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.idea/jsLinters/eslint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/IntelliJ IDEA Global Settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/defaults/ide/jetbrains/IntelliJ IDEA Global Settings -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/installed.txt: -------------------------------------------------------------------------------- 1 | ru.adelf.idea.dotenv 2 | club.nutsoft.Github3Theme 3 | com.github.copilot 4 | mobi.hsz.idea.gitignore -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/options/github-copilot.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/jetbrains/options/nodejs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/vscode/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "stacks.vscode-stacks" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/ide/vscode/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/defaults/ide/vscode/logo.png -------------------------------------------------------------------------------- /storage/framework/defaults/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/layouts/emails/main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /storage/framework/defaults/layouts/maintenance.vue: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /storage/framework/defaults/layouts/system-tray/default.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/vcs/github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [stacksjs, chrisbbreuer] 2 | -------------------------------------------------------------------------------- /storage/framework/defaults/vcs/github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "github>ow3org/renovate-config" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/vcs/github/workflows/labeler.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request Labeler 2 | 3 | on: 4 | - pull_request_target 5 | 6 | jobs: 7 | triage: 8 | permissions: 9 | contents: read 10 | pull-requests: write 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/labeler@v4 14 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/[...all].vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 12 | meta: 13 | layout: 404 14 | 15 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/auth/login.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/dashboard/analytics/index.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/dashboard/commerce/reviews/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/defaults/views/dashboard/commerce/reviews/index.ts -------------------------------------------------------------------------------- /storage/framework/defaults/views/dashboard/deployments/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/forum/profile.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/system-tray/index.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /storage/framework/defaults/views/table/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /storage/framework/docs/.gitignore: -------------------------------------------------------------------------------- 1 | *.mjs 2 | -------------------------------------------------------------------------------- /storage/framework/docs/contributors.json: -------------------------------------------------------------------------------- 1 | [ 2 | "chrisbbreuer", 3 | "glennmichael123", 4 | "cab-mikee", 5 | "konkonam", 6 | "dorelljames", 7 | "blakeayer", 8 | "brianzzzasd", 9 | "freb97", 10 | "jawogamay" 11 | ] 12 | -------------------------------------------------------------------------------- /storage/framework/email/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vite-ssg-dist 3 | .vite-ssg-temp 4 | *.local 5 | dist 6 | dist-ssr 7 | node_modules 8 | .idea/ 9 | *.log 10 | cypress/downloads 11 | -------------------------------------------------------------------------------- /storage/framework/email/.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /storage/framework/email/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/email/src/index.ts -------------------------------------------------------------------------------- /storage/framework/libs/entries/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/libs/entries/README.md: -------------------------------------------------------------------------------- 1 | # Note 2 | 3 | Please note, that these files are auto-generated by the framework and are not meant to be edited directly unless you know what you are doing. 4 | -------------------------------------------------------------------------------- /storage/framework/libs/examples/vue/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 13 | -------------------------------------------------------------------------------- /storage/framework/libs/examples/vue/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/libs/examples/vue/favicon.png -------------------------------------------------------------------------------- /storage/framework/libs/examples/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/libs/examples/web/favicon.png -------------------------------------------------------------------------------- /storage/framework/scripts/generate-changelog: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ../../.. 4 | 5 | # generate changelog 6 | buddy changelog --quiet 7 | -------------------------------------------------------------------------------- /storage/framework/scripts/install: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ../../.. 4 | 5 | bun install 6 | -------------------------------------------------------------------------------- /storage/framework/scripts/link: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # loop over every directory in ./storage/framework/core/* 4 | for dir in ../src/*/; do 5 | # -d checks if it’s a directory 6 | if [[ -d "$dir" ]]; then 7 | # navigate into directory 8 | cd "$dir" 9 | # execute your command 10 | bun link 11 | # navigate back to the original directory 12 | cd - 13 | fi 14 | done 15 | -------------------------------------------------------------------------------- /storage/framework/scripts/lint: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ../../.. 4 | 5 | # run linter and formatter 6 | # eslint . --fix 7 | -------------------------------------------------------------------------------- /storage/framework/scripts/pkgx-update: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ./pkgx-install 4 | -------------------------------------------------------------------------------- /storage/framework/server/.dockerignore: -------------------------------------------------------------------------------- 1 | # node_modules 2 | Dockerfile* 3 | docker-compose* 4 | .dockerignore 5 | .git 6 | .gitignore 7 | README.md 8 | LICENSE 9 | .vscode 10 | Makefile 11 | helm-charts 12 | .env 13 | .editorconfig 14 | .idea 15 | coverage* 16 | cdk.out 17 | .DS_Store 18 | -------------------------------------------------------------------------------- /storage/framework/server/.gitignore: -------------------------------------------------------------------------------- 1 | bootstrap 2 | *bun-build 3 | Actions 4 | app 5 | config 6 | core 7 | docs 8 | routes 9 | server 10 | storage 11 | env.ts 12 | cdk.context.json 13 | cdk.out 14 | chunk-* 15 | *.node 16 | index.js* 17 | storage 18 | 19 | -------------------------------------------------------------------------------- /storage/framework/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../core/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/types/reset.d.ts: -------------------------------------------------------------------------------- 1 | import '@total-typescript/ts-reset' 2 | -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/dashboard/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 | 4 | fn main() { 5 | tauri::Builder::default() 6 | .run(tauri::generate_context!()) 7 | .expect("error while running tauri application"); 8 | } 9 | -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /storage/framework/views/dashboard/src/globals.css: -------------------------------------------------------------------------------- 1 | * { 2 | transition: background-color 0.1s ease; 3 | } 4 | 5 | body { 6 | @apply text-dark; 7 | } 8 | -------------------------------------------------------------------------------- /storage/framework/views/dashboard/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/framework/views/desktop/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /storage/framework/views/desktop/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 | 4 | fn main() { 5 | tauri::Builder::default() 6 | .run(tauri::generate_context!()) 7 | .expect("error while running tauri application"); 8 | } 9 | -------------------------------------------------------------------------------- /storage/framework/views/desktop/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /storage/framework/views/desktop/tests/example.test.ts: -------------------------------------------------------------------------------- 1 | describe('example test', () => { 2 | it('assert', () => { 3 | expect(1).toBe(1) 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /storage/framework/views/system-tray/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /storage/framework/views/system-tray/src/index.ts: -------------------------------------------------------------------------------- 1 | import { testingThis } from '@stacksjs/desktop' 2 | 3 | // eslint-disable-next-line no-console 4 | console.log(testingThis) 5 | -------------------------------------------------------------------------------- /storage/framework/views/web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vite-ssg-dist 3 | .vite-ssg-temp 4 | *.local 5 | dist 6 | dist-ssr 7 | node_modules 8 | .idea/ 9 | *.log 10 | cypress/downloads 11 | -------------------------------------------------------------------------------- /storage/framework/views/web/src/App.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 13 | -------------------------------------------------------------------------------- /storage/framework/views/web/src/types.ts: -------------------------------------------------------------------------------- 1 | import type { ViteSSGContext } from 'vite-ssg' 2 | 3 | export type UserModule = (ctx: ViteSSGContext) => void 4 | -------------------------------------------------------------------------------- /storage/keys/.gitignore: -------------------------------------------------------------------------------- 1 | *.pem 2 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !deployments/ 3 | !deployments/* 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /storage/private/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/private/.gitkeep -------------------------------------------------------------------------------- /storage/private/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacksjs/stacks/96a77c608f755e0b592d512b353a6f9e6ef32add/storage/private/logo.png -------------------------------------------------------------------------------- /storage/public: -------------------------------------------------------------------------------- 1 | ../public -------------------------------------------------------------------------------- /tests/feature/ui.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from 'bun:test' 2 | 3 | test('dom test', () => { 4 | document.body.innerHTML = `` 5 | const button = document.querySelector('button') 6 | expect(button?.textContent).toEqual('My button') 7 | }) 8 | -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- 1 | import { setupTestEnvironment } from '@stacksjs/testing' 2 | 3 | /** 4 | * Test Setup 5 | * 6 | * A place to register logic that should run before the tests run. 7 | * e.g. you may abstract your module mocks here, if you want 8 | * to prevent the original module from being evaluated. 9 | */ 10 | 11 | setupTestEnvironment() 12 | -------------------------------------------------------------------------------- /tests/unit/app.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from 'bun:test' 2 | 3 | test('2 + 2', () => { 4 | expect(2 + 2).toBe(4) 5 | }) 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./storage/framework/core/tsconfig.json" 3 | } 4 | --------------------------------------------------------------------------------