Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
21315fd
feat: agnostic core
RihanArfan Sep 2, 2025
1175cef
feat(database): warn if hub config and nitro database dialect mismatch
RihanArfan Sep 2, 2025
2e27ced
feat(database): zero-config production connector setup
RihanArfan Sep 2, 2025
84c4453
ci: run workflows on v1 branch
RihanArfan Sep 2, 2025
d524188
chore(deps): remove unused dependencies
RihanArfan Sep 3, 2025
2f69aa8
style: fix linting issues
RihanArfan Sep 3, 2025
d8cf797
chore(database): change local folder from db to database
RihanArfan Sep 3, 2025
47c978e
chore(deps): upgrade to nuxt v4 & nuxt ui v4
RihanArfan Sep 5, 2025
9f24134
fix(blob): convert unstorage : to / to preserve backwards compat
RihanArfan Sep 5, 2025
f45fb9d
test: update tests for agnostic resources
RihanArfan Sep 5, 2025
25d4e58
feat: zero-config resources
RihanArfan Sep 9, 2025
098acad
feat(database): apply migrations during build
RihanArfan Sep 9, 2025
7657c00
chore: agnostic
RihanArfan Sep 10, 2025
29319f7
feat: database viewer (#657)
RihanArfan Sep 16, 2025
2863d87
ci: update deps
RihanArfan Sep 16, 2025
5fdba7d
ci: nightly builds
RihanArfan Sep 16, 2025
384d5ec
chore(deps): upgrade dependencies
RihanArfan Sep 16, 2025
77d0254
docs: update for v1
RihanArfan Sep 16, 2025
c2d0171
feat: implement multipart storage on top of unstorage drivers (#656)
farnabaz Sep 17, 2025
88c4eed
feat(database): always generate drizzle-kit config for studio
RihanArfan Sep 19, 2025
f561e81
docs: update docs for nuxthub v1
RihanArfan Sep 22, 2025
95773ae
chore: cloudflare improvements
RihanArfan Sep 22, 2025
4b6a9a4
feat: verify dev db deps are installed
RihanArfan Sep 25, 2025
707f9b8
feat: cli
RihanArfan Sep 26, 2025
5c1373e
fix(db): disable pglite db viewer
RihanArfan Sep 29, 2025
6348897
docs: recommend `useDatabase('db')` and remove `hubDatabase()` json s…
RihanArfan Sep 29, 2025
3ee6a0b
feat: ai (#666)
RihanArfan Oct 9, 2025
b02c041
feat: `hubDrizzle()`
RihanArfan Oct 9, 2025
ea29441
fix(types): add missing type definition for databaseMigrationsDirs (#…
MuntasirSZN Jul 30, 2025
fce071c
feat: d1 migrations
RihanArfan Oct 9, 2025
3bfe834
feat: zero-config hyperdrive
RihanArfan Oct 9, 2025
aac86ca
fix: support pglite in `hubDrizzle()`
RihanArfan Oct 13, 2025
5debfb7
chore(database)!: deprecate `hubDatabase()`
RihanArfan Oct 13, 2025
d06f9fd
chore(deps): upgrade depencencies
RihanArfan Oct 13, 2025
b9a3675
chore: improve logging to happen after modules:done
atinux Oct 13, 2025
dbdbeb3
fix: use fs for default blob driver
atinux Oct 13, 2025
c5368d1
chore: move back to fs-lite + support fs-lite as blob storage
atinux Oct 13, 2025
057acb4
chore: small update
atinux Oct 13, 2025
7de9c86
refactor: split feature logic
RihanArfan Oct 13, 2025
b394581
chore: improve logging
atinux Oct 13, 2025
f7ff482
fix: proper resolving in production dist
atinux Oct 13, 2025
db92467
fix: set fs-lite as default only if nothing defined
atinux Oct 13, 2025
fc79266
docs: update to wrangler.jsonc
atinux Oct 14, 2025
ce58c22
fix: make sure to create the pglite directory
atinux Oct 14, 2025
00ed3c1
feat: check deps instead of installing + big improvements on hubDrizzle
atinux Oct 15, 2025
0ab19a9
chore: delete unused file
atinux Oct 15, 2025
bc35afb
fix: add support for Drizzle types
atinux Oct 15, 2025
7312fa7
chore: improve types
atinux Oct 15, 2025
800c7cd
fix: add support for pglite
atinux Oct 15, 2025
58fad42
fix: improve error message for db query error
atinux Oct 15, 2025
44d62e2
feat: add support for database migration with dialect as suffix
atinux Oct 16, 2025
a29e297
feat: add support for Turso Cloud
atinux Oct 17, 2025
af6a6fe
chore: add support for Turso for vercel
atinux Oct 17, 2025
f0385d0
chore: add support for sqlite in vercel
atinux Oct 17, 2025
46a60d8
fix: proper libsql support based on preset
atinux Oct 17, 2025
df29e7b
fix: types export
atinux Oct 19, 2025
6f9a688
chore(database): move to drizzle as first class (#670)
atinux Oct 22, 2025
37b58f3
chore: fix docs build
atinux Oct 22, 2025
0e07dcd
chore: update approved builds
atinux Oct 22, 2025
adc59de
docs: update
atinux Oct 22, 2025
4c0dfd4
chore: update built dependencies
atinux Oct 22, 2025
659b1f8
up
atinux Oct 22, 2025
ab868e8
wip
atinux Oct 22, 2025
b7299e0
docs: add tailwindcss
atinux Oct 22, 2025
334be98
feat: database should be ready
atinux Oct 23, 2025
1db9354
chore: update deps
atinux Oct 23, 2025
eb820ca
feat: many improvements
atinux Oct 24, 2025
5548925
chore: disable headline
atinux Oct 24, 2025
7cfdbab
chore: update blob
atinux Oct 24, 2025
5c4c9a9
fix: add missing import
atinux Oct 24, 2025
d035796
fix(database): use correct binding name with mysql
RihanArfan Oct 23, 2025
07f4f2c
chore: remove peerDependencies
atinux Oct 27, 2025
509e25e
fix missingimport
atinux Oct 27, 2025
83d4099
fix: auto sub folder index only for CF
atinux Oct 28, 2025
7e75923
feat(database): support pglite in studio
RihanArfan Oct 28, 2025
c8ace4b
fix: add drizzle as auto-import
atinux Oct 29, 2025
902ff00
big progress on drizzle ORM
atinux Oct 30, 2025
98198ef
chore: remove extra log
atinux Oct 30, 2025
8dacc58
Fix typo in command for adding Nuxt module
HugoRCD Oct 30, 2025
e785c7f
feat: add also nuxthub database migrate
atinux Oct 30, 2025
6068423
chore(database): pass schema to drizzle studio
RihanArfan Oct 30, 2025
3d383cf
chore(database): add drizzle-kit dep
RihanArfan Oct 30, 2025
5ee14c8
feat: add CLI commands and improve migrations DX
atinux Nov 1, 2025
c3d3417
fix: use consola.level instead
atinux Nov 1, 2025
31e6b29
chore: fix build
atinux Nov 1, 2025
3f57348
lint fix
atinux Nov 1, 2025
57f30fc
chore(database): switch to postgres-js (#675)
RihanArfan Nov 2, 2025
9055a22
chore: move to postgres
atinux Nov 2, 2025
ee18fca
chore: add shared hub:database:schema
atinux Nov 2, 2025
4994a64
fix: add missing check for postgres
atinux Nov 2, 2025
e559184
fix: hide notice logs from postgres in dev
atinux Nov 2, 2025
4767da9
feat: use tsdown to build the schema
atinux Nov 4, 2025
9720cad
lint
atinux Nov 4, 2025
13f77ec
chore: fix prepack
atinux Nov 4, 2025
b35e171
chore: move tsdown dep
atinux Nov 4, 2025
b52a71f
fix: make sure to close the db connection
atinux Nov 4, 2025
dd51906
chore: force schema.mjs extension
atinux Nov 5, 2025
5bcbbe1
feat: add sql command + proper MySQL support
atinux Nov 7, 2025
dfa0cd8
fix: tests
atinux Nov 7, 2025
b44caa8
feat: add support for stdin
atinux Nov 7, 2025
570e621
fix: use nitro server dir
atinux Nov 8, 2025
7079e09
fix: correct extension for dts
atinux Nov 10, 2025
2f289de
chore: generate postgresql migration
RihanArfan Nov 20, 2025
70a2f67
fetch blob in parallel
atinux Nov 26, 2025
593c918
docs: update schema
atinux Nov 26, 2025
10bf8ab
Merge branch 'main' into v1
atinux Nov 26, 2025
a46158d
remove AI and some cleanup
atinux Nov 27, 2025
f99b148
lint fix
atinux Nov 27, 2025
6efe5e3
chore: update
atinux Nov 27, 2025
9463d76
chore: remove blog collection queries
farnabaz Nov 27, 2025
b6180cd
feat(database): enable interactive mode for migration generation (#689)
adamkasper Nov 28, 2025
036d731
add agents for database
atinux Nov 28, 2025
d93cb34
feat: d1 over http
RihanArfan Nov 28, 2025
92f2d12
playground: add missing dep
atinux Nov 28, 2025
6b04bca
fix db doc
atinux Nov 28, 2025
50cce85
remove old images
atinux Nov 28, 2025
753136d
fix: add support to delete also meta
atinux Nov 28, 2025
f7b5574
lint fix
atinux Nov 28, 2025
84c2663
chore: simplify KV usage
atinux Nov 28, 2025
0579c39
feat: create hub:kv
atinux Nov 28, 2025
b5151da
rename database to db
atinux Nov 28, 2025
4dbdd78
add nuxt db command
atinux Nov 28, 2025
a06157a
improvements
atinux Nov 28, 2025
fc0db1e
fix tests
atinux Nov 28, 2025
f08adde
set to current version for now
atinux Nov 28, 2025
da781eb
fix import statement for db module in documentation
HugoRCD Nov 30, 2025
5bc1d8c
chore: setup cache similar to kv
atinux Dec 1, 2025
8fd7214
fix tests
atinux Dec 1, 2025
b2d4a1a
docs: improve docs
atinux Dec 1, 2025
276dedf
update kv
atinux Dec 2, 2025
c14b9d6
fix
atinux Dec 2, 2025
7e11549
add support for upstash
atinux Dec 2, 2025
77b8f1b
extract db to its folder, simplify and fix blob tests
atinux Dec 3, 2025
58ce85b
fix last tests
atinux Dec 3, 2025
d45a528
lint fix
atinux Dec 3, 2025
07be90d
chore: fix types
atinux Dec 3, 2025
c91697a
fix types
atinux Dec 3, 2025
31ada09
chore: fix types
atinux Dec 3, 2025
09d9490
add hub.dir in gitignore
atinux Dec 3, 2025
02020d2
fix command
atinux Dec 3, 2025
4fab799
fix: many improvements
atinux Dec 3, 2025
2c81c5d
feat: support --dotenv flag in cli
RihanArfan Dec 3, 2025
e2cb4b3
fix: don't need to remove out dir for migrations
atinux Dec 3, 2025
d017eb1
chore: improve types
atinux Dec 4, 2025
69fe9a9
docs: update database
atinux Dec 4, 2025
81faba6
docs: improve docs
atinux Dec 4, 2025
943b30c
fix: set tsconfig to false
atinux Dec 5, 2025
f22f976
feat: finish refactoring
atinux Dec 5, 2025
ef87211
lint fix
atinux Dec 5, 2025
d886dbe
fix: test
atinux Dec 5, 2025
aea45cb
chore(deps): upgrade playground dependencies
RihanArfan Dec 5, 2025
d67ee64
chore(deps): remove unused deps
RihanArfan Dec 5, 2025
3bc3f1d
chore: fix types
atinux Dec 5, 2025
d479a68
fix: expose `hub:db` types to nuxt typescript context (#691)
danielroe Dec 5, 2025
ce436c0
improve types
atinux Dec 5, 2025
f8d5b7a
fix lock
atinux Dec 5, 2025
07a6894
Update index.get.ts
atinux Dec 5, 2025
2edb971
fix: use package for import db lib
atinux Dec 5, 2025
195dc68
fallback to lib
atinux Dec 5, 2025
895431d
fix types again
atinux Dec 5, 2025
65538ca
chore: add './db/lib' to build configuration
atinux Dec 6, 2025
e4af3d9
chore: add '@nuxthub/core' to build configuration externals
atinux Dec 6, 2025
5772126
fix prepare
atinux Dec 6, 2025
515e531
fix: also use globalThis.__env__ for d1
atinux Dec 6, 2025
6cdf5c6
chore(db): improve driver types
atinux Dec 6, 2025
fdb5622
fix: add more debug for cloudflare bindings
atinux Dec 6, 2025
57955a9
fix: add import.meta.prerender check
atinux Dec 6, 2025
e532777
fix: better check for cloudflare CI
atinux Dec 6, 2025
3c4db8a
fix: add nodejs_compat flag
atinux Dec 6, 2025
0f543da
chore: improve log on CF worker
atinux Dec 6, 2025
4adabea
chore: enable deploy config
atinux Dec 6, 2025
38637fc
try compat_v2
atinux Dec 6, 2025
b8f359c
Update module.ts
atinux Dec 6, 2025
6408a6f
try to simplify cf config
atinux Dec 6, 2025
d988225
test a fix
atinux Dec 6, 2025
2573617
fix: try adding an alias for node:console
atinux Dec 6, 2025
ef2c04d
nodejs_compat_v2
atinux Dec 6, 2025
a285518
playground: add missing wrangler
atinux Dec 6, 2025
e6f2d68
disable error throwing
atinux Dec 6, 2025
3ff7765
Update wrangler.jsonc
atinux Dec 6, 2025
292b595
docs: update docs
atinux Dec 6, 2025
6bbc30a
fix: force no_bundle
atinux Dec 6, 2025
2950efb
remove no_bundle
atinux Dec 6, 2025
ace81d9
feat: add s3 auto detection and improve docs
atinux Dec 8, 2025
5061a3e
Update wrangler.jsonc
atinux Dec 8, 2025
aa8072f
amazing cf
atinux Dec 8, 2025
f8ecae8
chore: fix blob types
atinux Dec 8, 2025
b9fad75
feat: blob ready
atinux Dec 8, 2025
0d3de0a
fix: add missing `ensureBlob` in auto-import and `hub:blob`
atinux Dec 8, 2025
f5aecbb
chore: improve s3
atinux Dec 9, 2025
06f5352
remove log
atinux Dec 9, 2025
c0139c3
chore: handle File + type types
atinux Dec 9, 2025
89ff422
fix(s3): better custom metadata logic
atinux Dec 9, 2025
750922c
chore: update
atinux Dec 9, 2025
568fe16
chore: udpate
atinux Dec 9, 2025
09311fc
docs: wip migration + blog post
atinux Dec 9, 2025
1bc5ae2
docs: remove admin deploy button
RihanArfan Dec 10, 2025
c6bcb4e
docs: changes
RihanArfan Dec 10, 2025
4cf6f7c
docs: add og image
atinux Dec 10, 2025
aefbb6d
rename image
atinux Dec 10, 2025
0fb25fb
improve og image
atinux Dec 10, 2025
d8d59fb
multi-vendor
atinux Dec 10, 2025
c25eff9
chore: add version menu
atinux Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@ on:
pull_request:
branches:
- main
- v1

jobs:
lint:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- run: npm i -g --force corepack && corepack enable
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 22
node-version: 24
cache: "pnpm"

- name: Install dependencies
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ on:
push:
branches:
- main
- v1
pull_request:
branches:
- main
- v1

permissions:
id-token: write
Expand All @@ -28,11 +30,11 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- run: npm i -g --force corepack && corepack enable
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 22
node-version: 24
cache: "pnpm"

- name: Install dependencies
Expand All @@ -48,20 +50,17 @@ jobs:
os: [ubuntu-latest, windows-latest]
# os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- run: npm i -g --force corepack && corepack enable
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 20
node-version: 24
registry-url: "https://registry.npmjs.org/"
cache: "pnpm"

- name: Install dependencies
run: pnpm install

- name: Lint
run: pnpm lint

- name: Prepare environment
run: pnpm dev:prepare

Expand All @@ -70,15 +69,16 @@ jobs:

# - name: Run types tests
# run: pnpm test:types

publish:
needs: [lint, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- run: npm i -g --force corepack && corepack enable
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 20
node-version: 24
registry-url: "https://registry.npmjs.org/"
cache: "pnpm"
- name: Install dependencies
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: nightly

on:
push:
branches:
- v1

permissions:
id-token: write
contents: read

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- run: npm i -g --force corepack && corepack enable
- uses: actions/setup-node@v5
with:
node-version: 24
cache: 'pnpm'
- run: pnpm install
- run: pnpm changelogen --bump --canary nightly
- run: npm publish --provenance --access public --tag latest
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Dependencies
node_modules


# Temp directories
.temp
.tmp
Expand All @@ -13,6 +12,7 @@ node_modules

# Generated dirs
dist
cli/dist

# Nuxt
.nuxt
Expand Down Expand Up @@ -54,3 +54,10 @@ Temporary Items
.apdisk

*.tgz

playground/.data
test/fixtures/basic/.data
test/fixtures/kv/.data
test/fixtures/blob/.data
test/fixtures/openapi/.data
test/fixtures/cache/.data
1 change: 1 addition & 0 deletions .nuxtrc
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
imports.autoImport=false
typescript.includeWorkspace=true
setups.@nuxthub/core="1.0.0-alpha.0"
3 changes: 1 addition & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"eslint.useFlatConfig": true,
"prettier.enable": false,
"eslint.useFlatConfig": true
}
222 changes: 21 additions & 201 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,201 +1,21 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2024 NuxtLabs SAS

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
MIT License

Copyright (c) 2025 Vercel, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading
Loading