stacksjs / stacks Goto Github PK
View Code? Open in Web Editor NEW⚛️ Type-safe full-stack framework for Artisans. Develop modern clouds, apps & framework-agnostic libraries, faster.
Home Page: https://stacksjs.org
License: MIT License
⚛️ Type-safe full-stack framework for Artisans. Develop modern clouds, apps & framework-agnostic libraries, faster.
Home Page: https://stacksjs.org
License: MIT License
We could technically remove it and reuse the Vue component—if we keep in mind that we may not use scoped slots. This isn't much of an issue as this is one of the reasons the framework was created.
The question I am still seeking an answer to: would there ever be a scenario where a web component != Vue component? In other words, would there ever be a web component that behaved differently from the relating Vue component?
Will keep exploring this and share updates here as I have any 🤙🏼
Expose UnoCSS options
https://marketplace.visualstudio.com/items?itemName=antfu.file-nesting
Add support for Vite 3
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These problems occurred while renovating this repository. View logs.
Warning
These dependencies are deprecated:
Datasource | Name | Replacement PR? |
---|---|---|
npm | markdown-it-shikiji |
|
npm | q |
|
npm | shikiji |
|
npm | vite-plugin-vue-markdown |
|
npm | vitepress-plugin-twoslash |
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
@antfu/install-pkg
, @iconify/json
, @unocss/reset
, @vue-macros/volar
, bumpp
, serde
, serde_json
, taze
, unocss
)package.json
storage/framework/views/dashboard/src-tauri/Cargo.toml
serde_json 1.0.122
serde 1.0.205
tauri 1.7.1
tauri-build 1.5.3
storage/framework/views/desktop/src-tauri/Cargo.toml
serde_json 1.0.122
serde 1.0.205
tauri 1.7.1
tauri-build 1.5.3
cloud/Dockerfile
oven/bun 1
storage/framework/server/Dockerfile
oven/bun 1.1.22-debian
.github/workflows/ci.yml
actions/checkout v4
biomejs/setup-biome v2
actions/checkout v4
oven-sh/setup-bun v2
actions/cache v4
actions/checkout v4
oven-sh/setup-bun v2
actions/cache v4
actions/checkout v4
actions/checkout v4
oven-sh/setup-bun v2
actions/cache v4
actions/checkout v4
oven-sh/setup-bun v2
actions/cache v4
actions/checkout v4
oven-sh/setup-bun v2
actions/cache v4
.github/workflows/export-size.yml
actions/checkout v4
oven-sh/setup-bun v2
.github/workflows/labeler.yml
actions/labeler v5
.github/workflows/release.yml
actions/checkout v4
actions/setup-node v4
oven-sh/setup-bun v2
actions/cache v4
storage/framework/api/package.json
aws4fetch ^1.0.19
storage/framework/cloud/package.json
@aws-sdk/client-bedrock ^3.624.0
@aws-sdk/client-cloudformation ^3.624.0
@aws-sdk/client-cloudfront ^3.624.0
@aws-sdk/client-cloudwatch-logs ^3.624.0
@aws-sdk/client-dynamodb 3.624.0
@aws-sdk/client-ec2 ^3.627.0
@aws-sdk/client-efs ^3.624.0
@aws-sdk/client-iam ^3.624.0
@aws-sdk/client-lambda ^3.624.0
@aws-sdk/client-route-53-domains ^3.624.0
@aws-sdk/client-s3 ^3.627.0
@aws-sdk/client-ses ^3.624.0
@aws-sdk/client-sesv2 ^3.624.0
@aws-sdk/client-ssm ^3.628.0
aws-cdk ^2.151.0
aws-cdk-lib ^2.151.0
aws4fetch ^1.0.19
constructs ^10.3.0
source-map-support ^0.5.21
@aws-sdk/client-bedrock ^3.624.0
@aws-sdk/client-cloudformation ^3.624.0
@aws-sdk/client-cloudfront ^3.624.0
@aws-sdk/client-cloudwatch-logs ^3.624.0
@aws-sdk/client-ec2 ^3.627.0
@aws-sdk/client-efs ^3.624.0
@aws-sdk/client-iam ^3.624.0
@aws-sdk/client-lambda ^3.624.0
@aws-sdk/client-route-53-domains ^3.624.0
@aws-sdk/client-s3 ^3.627.0
@aws-sdk/client-ses ^3.624.0
@aws-sdk/client-sesv2 ^3.624.0
@aws-sdk/client-ssm ^3.628.0
storage/framework/core/actions/package.json
markdown-it ^14.1.0
vue-component-meta ^2.0.29
markdown-it ^14.1.0
vue-component-meta ^2.0.29
storage/framework/core/ai/package.json
@aws-sdk/client-bedrock-runtime ^3.624.0
@aws-sdk/client-bedrock-runtime ^3.624.0
storage/framework/core/alias/package.json
storage/framework/core/analytics/package.json
storage/framework/core/api/package.json
ofetch ^1.3.4
openapi-typescript ^7.3.0
storage/framework/core/arrays/package.json
storage/framework/core/auth/package.json
otplib ^12.0.1
qrcode ^1.5.4
@types/qrcode ^1.5.5
storage/framework/core/buddy/package.json
storage/framework/core/build/package.json
bun-plugin-dts-auto ^0.11.1
vue-docgen-web-types ^0.1.8
@types/babel__generator ^7.6.8
@types/babel__traverse ^7.20.6
bun-plugin-dts-auto ^0.11.1
vue-docgen-web-types ^0.1.8
storage/framework/core/bun-create/bud/package.json
storage/framework/core/bun-create/buddy/package.json
storage/framework/core/bun-create/stack/package.json
storage/framework/core/bun-create/stacks/package.json
storage/framework/core/bun-create/stx/package.json
storage/framework/core/cache/package.json
@aws-sdk/client-dynamodb ^3.624.0
@aws-sdk/client-dynamodb ^3.624.0
storage/framework/core/calendar/package.json
storage/framework/core/chat/package.json
storage/framework/core/cli/package.json
@antfu/install-pkg ^0.3.3
@clack/prompts ^0.7.0
@types/prompts ^2.4.9
cac ^6.7.14
kolorist 1.8.0
ora ^8.0.1
prompts ^2.4.2
@antfu/install-pkg ^0.3.3
@clack/prompts ^0.7.0
@types/prompts ^2.4.9
cac ^6.7.14
ora ^8.0.1
prompts ^2.4.2
storage/framework/core/cloud/package.json
@aws-sdk/client-bedrock ^3.624.0
@aws-sdk/client-cloudformation ^3.624.0
@aws-sdk/client-cloudfront ^3.624.0
@aws-sdk/client-cloudwatch-logs ^3.624.0
@aws-sdk/client-dynamodb 3.624.0
@aws-sdk/client-ec2 ^3.627.0
@aws-sdk/client-efs ^3.624.0
@aws-sdk/client-iam ^3.624.0
@aws-sdk/client-lambda ^3.624.0
@aws-sdk/client-route-53-domains ^3.624.0
@aws-sdk/client-s3 ^3.627.0
@aws-sdk/client-ses ^3.624.0
@aws-sdk/client-sesv2 ^3.624.0
@aws-sdk/client-ssm ^3.628.0
aws-cdk ^2.151.0
aws-cdk-lib ^2.151.0
aws4fetch ^1.0.19
constructs ^10.3.0
source-map-support ^0.5.21
@aws-sdk/client-bedrock ^3.624.0
@aws-sdk/client-cloudformation ^3.624.0
@aws-sdk/client-cloudfront ^3.624.0
@aws-sdk/client-cloudwatch-logs ^3.624.0
@aws-sdk/client-ec2 ^3.627.0
@aws-sdk/client-efs ^3.624.0
@aws-sdk/client-iam ^3.624.0
@aws-sdk/client-lambda ^3.624.0
@aws-sdk/client-route-53-domains ^3.624.0
@aws-sdk/client-s3 ^3.627.0
@aws-sdk/client-ses ^3.624.0
@aws-sdk/client-sesv2 ^3.624.0
@aws-sdk/client-ssm ^3.628.0
storage/framework/core/cloud/src/cloud/aws-sdk-layer/nodejs/package.json
aws-sdk ^2.1672.0
storage/framework/core/cloud/src/cloud/router-layer/nodejs/package.json
@stacksjs/router ^0.62.0
storage/framework/core/collections/package.json
collect.js ^4.36.1
storage/framework/core/components/auth/package.json
highlight.js ^11.10.0
vue ^3.4.37
vue-sonner ^1.1.4
@microsoft/api-extractor ^7.47.5
@types/clean-css ^4.2.11
@vue/tsconfig ^0.5.1
clean-css ^5.3.3
unplugin-icons ^0.19.2
storage/framework/core/components/calendar/package.json
highlight.js ^11.10.0
vue ^3.4.37
vue-sonner ^1.1.4
@microsoft/api-extractor ^7.47.5
@types/clean-css ^4.2.11
@vue/tsconfig ^0.5.1
clean-css ^5.3.3
unplugin-icons ^0.19.2
storage/framework/core/components/command-palette/package.json
vue ^3.4.37
@vitejs/plugin-vue ^5.1.2
vite ^5.4.0
storage/framework/core/components/dropdown/package.json
highlight.js ^11.10.0
vue ^3.4.37
vue-sonner ^1.1.4
@microsoft/api-extractor ^7.47.5
@types/clean-css ^4.2.11
@vue/tsconfig ^0.5.1
clean-css ^5.3.3
unplugin-icons ^0.19.2
storage/framework/core/components/modal/package.json
highlight.js ^11.10.0
vue ^3.4.37
@microsoft/api-extractor ^7.47.5
@types/clean-css ^4.2.11
@vue/tsconfig ^0.5.1
clean-css ^5.3.3
unplugin-icons ^0.19.2
storage/framework/core/components/notification/package.json
highlight.js ^11.10.0
vue ^3.4.37
vue-sonner ^1.1.4
@microsoft/api-extractor ^7.47.5
@types/clean-css ^4.2.11
@vue/tsconfig ^0.5.1
clean-css ^5.3.3
unplugin-icons ^0.19.2
storage/framework/core/components/stepper/package.json
highlight.js ^11.10.0
vue ^3.4.37
@microsoft/api-extractor ^7.47.5
@types/clean-css ^4.2.11
@vue/tsconfig ^0.5.1
clean-css ^5.3.3
unocss 0.61.9
unplugin-icons ^0.19.2
storage/framework/core/components/table/package.json
@vueform/multiselect ^2.6.9
vite ^5.4.0
meilisearch ^0.41.0
storage/framework/core/config/package.json
storage/framework/core/database/package.json
kysely-bun-worker ^0.6.2
@types/tar ^6.1.13
debug ^4.3.6
mkdirp ^3.0.1
q ^1.5.1
tar ^7.4.3
mysql2 ^3.11.0
kysely-bun-worker ^0.6.2
storage/framework/core/datetime/package.json
@formkit/tempo ^0.1.2
storage/framework/core/desktop/package.json
@tauri-apps/api ^1.6.0
@tauri-apps/cli ^1.6.0
unified-network ^0.6.4
unstorage ^1.10.2
vue ^3.4.37
@tauri-apps/api ^1.6.0
@tauri-apps/cli ^1.6.0
unified-network ^0.6.4
unstorage ^1.10.2
vue ^3.4.37
storage/framework/core/development/package.json
typescript ^5.5.4
@total-typescript/ts-reset ^0.5.1
bun-plugin-dts-auto ^0.11.1
bun-plugin-dts-auto ^0.11.1
typescript ^5.5.4
storage/framework/core/dns/package.json
@aws-sdk/client-route-53 ^3.624.0
aws-cdk-lib ^2.151.0
aws-cdk-lib ^2.151.0
@aws-sdk/client-route-53 ^3.624.0
@aws-sdk/client-route-53-domains ^3.624.0
aws-cdk-lib ^2.151.0
storage/framework/core/docs/package.json
vitepress 1.3.2
vitepress-plugin-twoslash ^0.10.2
@vite-pwa/vitepress ^0.5.0
vitepress 1.3.2
vitepress-plugin-twoslash ^0.10.2
storage/framework/core/email/package.json
aws-sdk ^2.1672.0
vue-email ^0.8.11
storage/framework/core/enums/package.json
storage/framework/core/env/package.json
fs-extra ^11.2.0
std-env ^3.7.0
storage/framework/core/error-handling/package.json
neverthrow ^7.0.0
storage/framework/core/events/package.json
storage/framework/core/faker/package.json
@faker-js/faker ^8.4.1
storage/framework/core/git/package.json
bumpp ^9.4.2
changelogen ^0.5.5
commitizen ^4.3.0
cz-git ^1.9.4
giget ^1.2.3
simple-git-hooks ^2.11.1
bumpp ^9.4.2
changelogen ^0.5.5
commitizen ^4.3.0
cz-git ^1.9.4
giget ^1.2.3
simple-git-hooks ^2.11.1
storage/framework/core/health/package.json
storage/framework/core/http/package.json
storage/framework/core/lint/package.json
@biomejs/biome ^1.8.3
@commitlint/cli ^19.4.0
lint-staged ^15.2.8
publint ^0.2.9
@biomejs/biome ^1.8.3
@commitlint/cli ^19.4.0
lint-staged ^15.2.8
publint ^0.2.9
storage/framework/core/logging/package.json
consola ^3.2.3
typescript ^5.5.4
storage/framework/core/notifications/package.json
storage/framework/core/objects/package.json
storage/framework/core/orm/package.json
storage/framework/core/package.json
storage/framework/core/path/package.json
storage/framework/core/payments/package.json
@stripe/stripe-js ^4.2.0
stripe ^16.7.0
storage/framework/core/push/package.json
storage/framework/core/query-builder/package.json
kysely ^0.27.4
kysely-bun-worker ^0.6.2
mysql2 ^3.11.0
pg ^8.12.0
@types/pg ^8.11.6
kysely ^0.27.4
storage/framework/core/queue/package.json
storage/framework/core/raycast/package.json
@raycast/api ^1.80.0
@raycast/utils ^1.16.3
typescript ^5.5.4
storage/framework/core/realtime/package.json
storage/framework/core/repl/package.json
storage/framework/core/router/package.json
unplugin-vue-router ^0.10.2
vue-router ^4.4.3
unplugin-vue-router ^0.10.2
vue-router ^4.4.3
storage/framework/core/scheduler/package.json
luxon ^3.5.0
@fast-check/jest ^2.0.1
@types/luxon ^3.4.2
@types/sinon ^17.0.3
sinon ^18.0.0
luxon ^3.5.0
storage/framework/core/search-engine/package.json
@opensearch-project/opensearch ^2.11.0
meilisearch ^0.41.0
storage/framework/core/security/package.json
crypto-js ^4.2.0
js-base64 ^3.7.7
storage/framework/core/server/package.json
vite ^5.4.0
storage/framework/core/shell/package.json
storage/framework/core/slug/package.json
storage/framework/core/sms/package.json
storage/framework/core/storage/package.json
@types/archiver ^6.0.2
archiver ^7.0.1
fast-glob ^3.3.2
fs-extra ^11.2.0
unstorage ^1.10.2
@types/archiver ^6.0.2
archiver ^7.0.1
storage/framework/core/strings/package.json
change-case ^5.4.4
detect-indent ^7.0.1
detect-newline ^4.0.1
macroable ^7.0.2
pluralize ^8.0.0
slugify ^1.6.6
string-ts ^2.2.0
title-case ^4.3.1
validator ^13.12.0
@types/pluralize ^0.0.33
@types/validator ^13.12.0
storage/framework/core/testing/package.json
@playwright/test ^1.46.0
@playwright/test ^1.46.0
storage/framework/core/tinker/package.json
storage/framework/core/tunnel/package.json
storage/framework/core/types/package.json
@mdit-vue/plugin-component ^2.1.3
@mdit-vue/plugin-frontmatter ^2.1.3
@mdit-vue/types ^2.1.0
@rollup/pluginutils ^5.1.0
@types/aws4 ^1.11.6
@types/bun ^1.1.6
@types/crypto-js ^4.2.2
@types/fs-extra ^11.0.4
@types/markdown-it-link-attributes ^3.0.5
@types/minimatch ^5.1.2
@types/nprogress ^0.2.3
@vinejs/vine ^2.1.0
cac ^6.7.14
markdown-it ^14.1.0
meilisearch ^0.41.0
neverthrow ^7.0.0
ora ^8.0.1
unocss 0.61.9
unplugin-auto-import ^0.18.2
unplugin-vue-components ^0.27.3
vite ^5.4.0
vite-plugin-inspect ^0.8.5
vite-plugin-pwa ^0.20.1
vite-ssg ^0.23.8
vitepress 1.3.2
vue ^3.4.37
aws-cdk-lib ^2.151.0
typescript ^5.5.4
neverthrow ^7.0.0
storage/framework/core/ui/package.json
@headlessui/vue ^1.7.22
@iconify-json/heroicons ^1.1.24
@iconify-json/heroicons-outline ^1.1.11
@iconify-json/heroicons-solid ^1.1.12
@iconify/json ^2.2.235
@julr/unocss-preset-forms ^0.1.0
@unhead/vue ^1.9.16
pinia ^2.2.1
unhead ^1.9.16
unocss 0.61.9
unocss-preset-primitives 0.0.2-beta.1
vite-plugin-vue-layouts ^0.11.0
vue ^3.4.37
vue-tsc ^2.0.29
@headlessui/vue ^1.7.22
pinia ^2.2.1
unocss 0.61.9
vite-plugin-vue-layouts ^0.11.0
vue ^3.4.37
vue-tsc ^2.0.29
storage/framework/core/utils/package.json
@dinero.js/currencies 2.0.0-alpha.14
@vueuse/core ^10.11.1
@vueuse/head ^2.0.0
@vueuse/math ^10.11.1
@vueuse/shared ^10.11.1
bun-plugin-env ^0.4.1
bun-plugin-yml ^0.3.1
defu ^6.1.4
detect-indent ^7.0.1
detect-newline ^4.0.1
dinero.js 2.0.0-alpha.14
export-size ^0.7.0
js-yaml ^4.1.0
kolorist 1.8.0
macroable ^7.0.2
magic-regexp ^0.8.0
perfect-debounce ^1.0.0
pretty-bytes ^6.1.1
ace-builds ^1.35.4
resize-observer-polyfill ^1.5.1
vue3-ace-editor ^2.2.4
yaml ^2.5.0
@types/js-yaml ^4.0.9
markdown-table ^3.0.3
vue-starport ^0.4.0
@types/js-yaml ^4.0.9
@vueuse/core ^10.11.1
@vueuse/head ^2.0.0
@vueuse/math ^10.11.1
@vueuse/shared ^10.11.1
bun-plugin-env ^0.4.1
bun-plugin-yml ^0.3.1
export-size ^0.7.0
yaml ^2.5.0
storage/framework/core/validation/package.json
@vinejs/vine ^2.1.0
@vinejs/vine ^2.1.0
storage/framework/core/vite-config/package.json
@vitejs/plugin-vue ^5.1.2
markdown-it-link-attributes ^4.0.1
markdown-it-shiki ^0.9.0
unplugin-auto-import ^0.18.2
unplugin-vue-components ^0.27.3
vite ^5.4.0
vite-plugin-full-reload ^1.2.0
vite-plugin-inspect ^0.8.5
vite-plugin-pages ^0.32.3
vite-plugin-pwa ^0.20.1
vite-plugin-vue-markdown ^0.23.8
vite-ssg ^0.23.8
vite-ssg-sitemap ^0.8.1
storage/framework/core/vite-plugin/package.json
@vitejs/plugin-vue ^5.1.2
markdown-it-link-attributes ^4.0.1
markdown-it-shiki ^0.9.0
unplugin-auto-import ^0.18.2
unplugin-vue-components ^0.27.3
vite ^5.4.0
vite-plugin-full-reload ^1.2.0
vite-plugin-inspect ^0.8.5
vite-plugin-pages ^0.32.3
vite-plugin-pwa ^0.20.1
vite-plugin-vue-markdown ^0.23.8
vite-ssg ^0.23.8
vite-ssg-sitemap ^0.8.1
storage/framework/core/whois/package.json
node-fetch ^3.3.2
socks ^2.8.3
node-fetch ^3.3.2
socks ^2.8.3
storage/framework/core/x-ray/package.json
storage/framework/docs/package.json
vitepress 1.3.2
storage/framework/email/package.json
@vue-email/compiler ^0.8.14
storage/framework/ide/vscode/package.json
@vscode/vsce ^2.31.1
vscode ^1.92.1
storage/framework/libs/components/vue/package.json
storage/framework/libs/components/web/package.json
storage/framework/libs/functions/package.json
storage/framework/orm/package.json
storage/framework/package.json
storage/framework/server/package.json
storage/framework/system-tray/package.json
storage/framework/views/dashboard/package.json
storage/framework/views/desktop/package.json
storage/framework/views/web/package.json
@unhead/vue ^1.9.16
@unocss/reset ^0.61.9
@vueuse/core ^10.11.1
@vueuse/head ^2.0.0
nprogress ^0.2.0
pinia ^2.2.1
vue ^3.4.37
vue-i18n ^9.13.1
vue-router ^4.4.3
@iconify-json/carbon ^1.1.37
@intlify/unplugin-vue-i18n ^4.0.0
@types/markdown-it-link-attributes ^3.0.5
@types/nprogress ^0.2.3
@vitejs/plugin-vue ^5.1.2
@vue-macros/volar ^0.27.3
@vue/test-utils ^2.4.6
markdown-it-link-attributes ^4.0.1
markdown-it-shikiji ^0.10.2
rollup ^4.20.0
shikiji ^0.10.2
taze ^0.16.3
unocss 0.61.9
unplugin-auto-import ^0.18.2
unplugin-vue-components ^0.27.3
unplugin-vue-markdown ^0.26.2
unplugin-vue-router ^0.10.2
vite ^5.4.0
vite-bundle-visualizer ^1.2.1
vite-plugin-inspect ^0.8.5
vite-plugin-pwa ^0.20.1
vite-plugin-vue-devtools ^7.3.7
vite-plugin-vue-layouts ^0.11.0
vite-plugin-webfont-dl ^3.9.4
vite-ssg ^0.23.8
vite-ssg-sitemap ^0.8.1
vue-tsc ^2.0.29
https://github.com/unjs/changelogen/
We will also want to create a @stacksjs/changelog
package out of this.
Create an integration via Vite
Installable via:
composer install laravel-stacks
php artisan make:stack HelloWorld
Or via
pnpm install @ow3/stacks-laravel
npx artisan make:stack hello-world
As part of this feature, the root folder will require @ow3/stacks
from the workspace—which results in the the root losing a lot of "weight."
Right now, I am still figuring out the name: stx build
or stacks build
?
I am leaning towards the former.
Expose dts options
Will need to utilize vue-demi
and build on top of our current scripts that update the vue
references to vue-demi
.
Fill in the blanks in the examples/next path
Fill in the blanks in the examples/react path
https://syntax.tailwindui.com/
Question we need to solve:
Should it be a preset during the initial setup? How would we make settings configurable from VitePress to Syntax?
Expose Vue Stacks options
Fill in the blanks in the examples/nuxt path
In order to make use of the components & functions created through this framework, let's add a new top-level folder /pages
(or views?)
Powered by the nitro engine, including an auto-routing engine, we can allow for SSR-rendered pages. (and PWAs)
We can utilize the nitro engine to create a deployable server for the ./functions
& ./components
we create.
in simple terms: expose unocss config
Docus, VitePress, SvelteKit?
Move /components folder to top level
stacks.ow3.org should be its domain.
Explain:
and anything else we could think of.
extend antfu's and add a few additional goodies. (e.g. ensure eslintignore is not needed anymore, etc.)
Create awesome-stacks repo & mention examples in readmes of this repo
fill in the blanks
Hi there,
Feel free to check out any of our other Starter Kits:
https://github.com/openwebstacks/vue-starter
https://github.com/openwebstacks/web-components-starter
https://github.com/openwebstacks/ts-starter
https://github.com/openwebstacks/composable-starter
Those more minimal starter kits may be just what you're looking for.
✌🏼
Expose Inspect options
Follow along here: vitest-dev/vitest#1302
let's make it pretty 💪🏼
Fill in the blanks in the examples/svelte path
There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.
Error type: Cannot find preset's package (@OW3)
If you want to see our whole v1.0 roadmap, including the actionable items, check out the projects here.
Buddy, the Stacks CLI, is designed to help navigate you. The following commands are your helper & guide to the framework.
buddy --version # get the Stacks version
buddy --help # view help menu
# please note: you may suffix any command with the
# `command --help` flag to review the help menu
buddy install # installs your dependencies
buddy fresh # fresh reinstall of all deps
buddy clean # removes all your deps
buddy update # auto-update deps & the Stacks framework
buddy update:dependencies # auto-update deps & the Stacks framework
buddy update:framework # auto-update deps & the Stacks framework
buddy update:package-manager # auto-update deps & the Stacks framework
buddy update:search-engine # auto-updates Meilisearch
buddy update:node # update to latest project-defined node version
buddy update:all # update Node, package manager, framework, dependencies
# if you need any more info on any command listed here, you may suffix
# any of them via the "help option", i.e. `buddy ... --help`
buddy dev # start one of the dev servers (components, functions, pages, or docs)
buddy dev:components # start local playground dev server
buddy dev:desktop # starts the Desktop playground
buddy dev:pages # start local playground pages dev server
buddy dev:functions # stub local the functions
buddy dev:docs # start local docs dev server
buddy development # `buddy dev` alias
# for Laravel users, `serve` may be a more familiar command. Hence, we aliased it:
buddy serve
buddy serve:components
buddy serve:pages
buddy serve:functions
buddy serve:docs
# building for production (e.g. AWS, Google Cloud, npm, Vercel, Netlify, et al.)
buddy build # select a specific build (follow CLI prompts)
buddy build:desktop # build Desktop app
buddy build:components # build Vue component library & Web Component library
buddy build:vue-components # build Vue 2 & 3-ready Component library
buddy build:web-components # build framework agnostic Web Component library (i.e. Custom Elements)
buddy build:functions # build function library
buddy build:pages # build SSG pages
buddy build:all # build all your code
# `buddy build` aliases
buddy prod
buddy prod:components
buddy prod:vue-components
buddy prod:web-components
buddy prod:functions
buddy prod:pages
buddy prod:all
buddy production # `buddy prod` alias
# sets your application key
buddy key:generate
buddy make:stack project
buddy make:component HelloWorld
buddy make:function hello-world
buddy make:page hello-world
buddy make:lang de
buddy make:notification welcome-email
buddy make:database cars
buddy make:table brands
buddy make:migration create_cars_table
buddy make:factory cars
buddy make:seed cars
buddy lint # runs linter
buddy lint:fix # runs linter and fixes issues
buddy commit # follow CLI prompts for committing staged changes
buddy release # creates the releases for the stack & triggers the Release Action (workflow)
buddy changelog # generates CHANGELOG.md
# when deploying your app/s to a remote server or cloud provider
buddy deploy
buddy deploy:docs
buddy deploy:functions
buddy deploy:pages
buddy deploy:all
# select the example to run (follow CLI prompts)
buddy example
buddy example:vue
buddy example:web-components
# you likely won't need to run these commands as they are auto-triggered, but they are available
buddy generate
buddy generate:entries
buddy generate:vue-compat
buddy generate:web-types
buddy generate:vscode-custom-data
buddy generate:ide-helpers
buddy generate:component-meta
buddy generate:all
# generates your application key
buddy key:generate
# generate your TypeScript declarations
buddy types:generate
buddy types:fix
# test your stack
buddy test # runs test suite
buddy test:unit # runs unit tests
buddy test:e2e # runs e2e tests
buddy test:coverage # runs test coverage
buddy test:types # runs typecheck
# optional: the CLI may be triggered in any
# of the following syntax:
stx fresh
buddy fresh
bud fresh
buddy fresh
pnpm stx fresh
pnpm buddy fresh
pnpm buddy fresh
pnpm fresh
pnpm run fresh
pnpm run buddy fresh
Buddy is friendly but he may bark with notes
In a few releases, Stacks will be beta-ready. Before then, Stacks will have official documentation launched.
Much more to come/to be documented!
Stay tuned.
Expose Components options
ultimately, this will create a much cleaner framework structure. Can't wait to share.
CDN options:
Explore more.
pnpm run setup
We want to provide a script a la pnpm run setup
to bootstrap the initial development setup even more.
CLI should ask for:
possibly more.
It should also check whether node & pnpm are installed.
(Check spaties skeleton templates for potential ideas)
abstract the dynamic imports
Expose AutoImport options
We will need to create this new config file.
Will need to create the blog and post first.
latest
all
...
...
Let's also compare final builds, just to ensure we are doing something worthwhile.
Overall, it seems like a good, zero-config type of direction—especially for component libraries.
Unfortunately, I have struggled with the implementation so far. I feel like I am doing something wrong. The error I encountered when building via unbuild was "Note that you need plugins to import files that are not JavaScript." (IIRC)
Help would be greatly appreciated!
latest
...
...
...
including ensuring the build processes are tested.
It seems like it could be a great setup once this is merged volta-cli/rfcs#46
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.