Skip to content

Support for deno.json #14555

@l0uisgrange

Description

@l0uisgrange

Describe the problem

Hi 👋,

Would it be possible to support deno.json?
I tried running deno task dev and everything works perfectly 😲, but when running deno task build the adapter-node adapter gives me an error before shutting down (see logs below).

Describe the proposed solution

I know everyone still uses Node.js these days, but I have migrated my codebase to Deno to try something more cool, modern, performant and secure. I think either a native support for the deno.json file (without package.json) or a dedicated adapter would be very nice.

Alternatives considered

I've tried using package.json and it works out of the box, but I think supporting deno.json would be very nice 🤩 because it would allow me to only have deno.json and not both package.json and deno.json.

Moreover, the package.json currently does not allow me to install dependencies using other registries than npm, such as jsr, GitHub or classic https.

Importance

would make my life easier

Additional Information

Task build vite build
vite v7.1.7 building SSR bundle for production...
✓ 196 modules transformed.
vite v7.1.7 building for production...
✓ 146 modules transformed.
.svelte-kit/output/client/_app/version.json                        0.03 kB │ gzip:  0.05 kB
.svelte-kit/output/client/.vite/manifest.json                      2.80 kB │ gzip:  0.58 kB
.svelte-kit/output/client/_app/immutable/assets/0.5WzQQzpg.css     8.77 kB │ gzip:  2.33 kB
.svelte-kit/output/client/_app/immutable/chunks/mayyaSW0.js        0.03 kB │ gzip:  0.05 kB
.svelte-kit/output/client/_app/immutable/chunks/DsnmJJEf.js        0.07 kB │ gzip:  0.08 kB
.svelte-kit/output/client/_app/immutable/entry/start.C74wFzzr.js   0.08 kB │ gzip:  0.09 kB
.svelte-kit/output/client/_app/immutable/nodes/2.CdLSh2Pz.js       0.32 kB │ gzip:  0.24 kB
.svelte-kit/output/client/_app/immutable/chunks/C4j6WD8h.js        0.74 kB │ gzip:  0.47 kB
.svelte-kit/output/client/_app/immutable/nodes/1.zGpPfBzx.js       1.01 kB │ gzip:  0.58 kB
.svelte-kit/output/client/_app/immutable/nodes/0.C_6q7sZ_.js       2.73 kB │ gzip:  1.19 kB
.svelte-kit/output/client/_app/immutable/chunks/D13MIZDl.js        6.50 kB │ gzip:  3.02 kB
.svelte-kit/output/client/_app/immutable/entry/app.DUoBPkWT.js     7.33 kB │ gzip:  3.49 kB
.svelte-kit/output/client/_app/immutable/chunks/CjWXeMaj.js       20.57 kB │ gzip:  8.26 kB
.svelte-kit/output/client/_app/immutable/chunks/Ra-NgKqZ.js       32.12 kB │ gzip: 12.65 kB
✓ built in 218ms
.svelte-kit/output/server/.vite/manifest.json                           2.90 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.5WzQQzpg.css    8.77 kB
.svelte-kit/output/server/entries/pages/_page.svelte.js                 0.22 kB
.svelte-kit/output/server/internal.js                                   0.33 kB
.svelte-kit/output/server/chunks/environment.js                         0.66 kB
.svelte-kit/output/server/chunks/equality.js                            1.23 kB
.svelte-kit/output/server/entries/fallbacks/error.svelte.js             1.35 kB
.svelte-kit/output/server/chunks/context.js                             1.70 kB
.svelte-kit/output/server/entries/pages/_layout.svelte.js               2.47 kB
.svelte-kit/output/server/chunks/utils.js                               3.48 kB
.svelte-kit/output/server/chunks/exports.js                             6.92 kB
.svelte-kit/output/server/remote-entry.js                              16.24 kB
.svelte-kit/output/server/chunks/shared.js                             16.46 kB
.svelte-kit/output/server/chunks/index.js                              24.50 kB
.svelte-kit/output/server/chunks/internal.js                           71.82 kB
.svelte-kit/output/server/index.js                                    145.17 kB
✓ built in 859ms

Run npm run preview to preview your production build locally.

> Using @sveltejs/adapter-node                                                                                                                                                     
error during build:
Error: ENOENT: no such file or directory, open 'package.json'                                                                                                                      
    at __node_internal_captureLargerStackTrace (ext:deno_node/internal/errors.ts:90:3)                                                                                             
    at __node_internal_uvException (ext:deno_node/internal/errors.ts:183:10)                                                                                                       
    at denoErrorToNodeError (ext:deno_node/internal/errors.ts:1913:14)                                                                                                             
    at readFileSync (ext:deno_node/_fs/_fs_readFile.ts:70:13)                                                                                                                      
    at adapt (file:///Users/louis/WebstormProjects/test2/node_modules/.deno/@[email protected]/node_modules/@sveltejs/adapter-node/index.js:60:27)                       
    at Object.runMicrotasks (ext:core/01_core.js:693:26)                                                                                                                           
    at Array.processTicksAndRejections (ext:deno_node/_next_tick.ts:59:10)                                                                                                         
    at eventLoopTick (ext:core/01_core.js:176:29)                                                                                                                                  
    at async adapt (file:///Users/louis/WebstormProjects/test2/node_modules/.deno/@[email protected]/node_modules/@sveltejs/kit/src/core/adapt/index.js:41:2)                    
    at async finalise (file:///Users/louis/WebstormProjects/test2/node_modules/.deno/@[email protected]/node_modules/@sveltejs/kit/src/exports/vite/index.js:1312:7) 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions