Compare commits

...

29 commits

Author SHA1 Message Date
Erika
51f51b3920
Merge branch 'next' into feat/remove-astro-image 2023-08-02 20:45:22 +02:00
Erika
1962392847
feat: add noop service and make integrations that needs it use it (#7903)
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2023-08-02 20:28:58 +02:00
Princesseuh
a18125600a
chore: lockfile 2023-08-02 19:27:11 +02:00
Princesseuh
487f9c1045
feat: remove @astrojs/image completely 2023-08-02 19:16:21 +02:00
Erika
ea60a11399
feat: use external @astrojs/check (#7892)
* feat: use @astrojs/check

* fix: what happened in my rebase??

* nit: adjust with feedback
2023-08-02 19:12:03 +02:00
Bjorn Lu
25b89359e9
Refactor MDX components exports handling (#7904) 2023-08-02 16:29:54 +08:00
Erika
510312206d
feat: make Sharp the default image service (#7908)
* feat: make Sharp the default image service

* chore: lockfile
2023-08-01 22:14:57 +02:00
Emanuele Stoppa
1b7dd11823
feat: change default port to 4321 (#7874)
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
2023-08-01 16:31:42 +01:00
Emanuele Stoppa
7822777300 chore: rebase 2023-08-01 16:01:05 +01:00
Emanuele Stoppa
af4ca3a506 fix: update examples to use the new API of cookies (#7899) 2023-08-01 16:00:40 +01:00
Emanuele Stoppa
8e6cff8ce8 ci: change release tag name (#7898) 2023-08-01 16:00:40 +01:00
Emanuele Stoppa
bd505fa5fd chore: use workspace packages (#7896) 2023-08-01 16:00:40 +01:00
Emanuele Stoppa
69d4ea2c92 chore: use workspace packages (#7894) 2023-08-01 16:00:40 +01:00
Matthew Phillips
e4258f248a Make Astro.cookies.get(key) return undefined (#7888) 2023-08-01 16:00:40 +01:00
Emanuele Stoppa
2db9df88b8 chore: remove deleted package 2023-08-01 16:00:39 +01:00
Emanuele Stoppa
b69e4a09df chore: enter pre release mode (#7883) 2023-08-01 16:00:39 +01:00
Bjorn Lu
a05d452a2f Move MDX plugin re-ordering hack to MDX integration (#7872) 2023-08-01 16:00:39 +01:00
Chris Swithinbank
d7ac2b074a Tweak adapter config CHANGELOG (#7853) 2023-08-01 16:00:39 +01:00
Emanuele Stoppa
ec273342e5 feat: astro features (#7815) 2023-08-01 16:00:39 +01:00
Emanuele Stoppa
c17e265c0d feat: adapter features, deprecate astro configs (#7839) 2023-08-01 16:00:39 +01:00
Emanuele Stoppa
7ee1861557 feat: pass logger to integrations (#7816) 2023-08-01 16:00:39 +01:00
Erika
a4f30d2fd4 feat: remove automatic flattening of getStaticPaths result (#7845)
* feat: remove automatic flattening of `getStaticPaths` result

* chore: changeset
2023-08-01 16:00:39 +01:00
Erika
19e91e1cd8 feat: remove webapi in favor of a smaller polyfill (#7840)
* feat: remove webapi in favor of a smaller polyfill

* test: remove old test

* test: 🤦‍♀️

* chore: changeset
2023-08-01 16:00:39 +01:00
Emanuele Stoppa
297b1966b9 feat: remove support for old API routes syntax (#7822) 2023-08-01 16:00:39 +01:00
Emanuele Stoppa
adb0042c79 Remove support for Node 16 (#7780) (#7820) 2023-08-01 16:00:39 +01:00
Erika
6f3180b1fa Update tsconfig.json presets for TS 5.0 (#7785) 2023-08-01 16:00:39 +01:00
Emanuele Stoppa
a6e5135765 feat: upper case the name of the endpoints (#7783)
Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
Co-authored-by: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com>
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
2023-08-01 16:00:39 +01:00
Emanuele Stoppa
e9f697cf14 chore: fix rebase problems 2023-08-01 16:00:39 +01:00
Erika
329bacd746 Remove support for Node 16 (#7780) 2023-08-01 16:00:39 +01:00
512 changed files with 2171 additions and 25582 deletions

View file

@ -0,0 +1,30 @@
---
'@astrojs/cloudflare': major
'@astrojs/partytown': major
'@astrojs/tailwind': major
'@astrojs/netlify': major
'@astrojs/sitemap': major
'@astrojs/preact': major
'@astrojs/svelte': major
'@astrojs/vercel': major
'@astrojs/react': major
'@astrojs/solid-js': major
'@astrojs/deno': major
'@astrojs/node': major
'@astrojs/lit': major
'@astrojs/vue': major
'create-astro': major
'@astrojs/prism': major
'@astrojs/rss': major
'@astrojs/telemetry': major
'astro': major
'@astrojs/turbolinks': minor
'@astrojs/alpinejs': minor
'@astrojs/prefetch': minor
'@astrojs/markdoc': minor
'@astrojs/underscore-redirects': minor
'@astrojs/mdx': minor
'@astrojs/internal-helpers': minor
---
Remove support for Node 16. The lowest supported version by Astro and all integrations is now v18.14.1. As a reminder, Node 16 will be deprecated on the 11th September 2023.

View file

@ -0,0 +1,5 @@
---
'astro': major
---
Removed automatic flattening of `getStaticPaths` result. `.flatMap` and `.flat` should now be used to ensure that you're returning a flat array.

View file

@ -0,0 +1,32 @@
---
'@astrojs/cloudflare': minor
'@astrojs/netlify': minor
'@astrojs/vercel': minor
'@astrojs/deno': minor
'@astrojs/node': minor
'astro': minor
---
Introduced the concept of feature map. A feature map is a list of features that are built-in in Astro, and an Adapter
can tell Astro if it can support it.
```ts
import {AstroIntegration} from "./astro";
function myIntegration(): AstroIntegration {
return {
name: 'astro-awesome-list',
// new feature map
supportedAstroFeatures: {
hybridOutput: 'experimental',
staticOutput: 'stable',
serverOutput: 'stable',
assets: {
supportKind: 'stable',
isSharpCompatible: false,
isSquooshCompatible: false,
},
}
}
}
```

View file

@ -0,0 +1,39 @@
---
'astro': major
'@astrojs/netlify': minor
---
The `build.split` and `build.excludeMiddleware` configuration options are deprecated and have been replaced by options in the adapter config.
If your config includes the `build.excludeMiddleware` option, replace it with `edgeMiddleware` in your adapter options:
```diff
import { defineConfig } from "astro/config";
import netlify from "@astrojs/netlify/functions";
export default defineConfig({
build: {
- excludeMiddleware: true
},
adapter: netlify({
+ edgeMiddleware: true
}),
});
```
If your config includes the `build.split` option, replace it with `functionPerRoute` in your adapter options:
```diff
import { defineConfig } from "astro/config";
import netlify from "@astrojs/netlify/functions";
export default defineConfig({
build: {
- split: true
},
adapter: netlify({
+ functionPerRoute: true
}),
});
```

View file

@ -0,0 +1,5 @@
---
'@astrojs/mdx': patch
---
Re-orders the MDX plugin to run before Astro's JSX plugin

View file

@ -0,0 +1,18 @@
---
'astro': major
---
Sharp is now the default image service used for `astro:assets`. If you would prefer to still use Squoosh, you can update your config with the following:
```ts
import { defineConfig, squooshImageService } from "astro/config";
// https://astro.build/config
export default defineConfig({
image: {
service: squooshImageService(),
}
})
```
However, not only do we recommend using Sharp as it is faster and more reliable, it is also highly likely that the Squoosh service will be removed in a future release.

View file

@ -0,0 +1,8 @@
---
'@astrojs/cloudflare': major
'@astrojs/netlify': major
'@astrojs/vercel': major
'astro': major
---
When using an adapter that supports neither Squoosh or Sharp, Astro will now automatically use an image service that does not support processing, but still provides the other benefits of `astro:assets` such as enforcing `alt`, no CLS etc to users

View file

@ -0,0 +1,5 @@
---
'@astrojs/mdx': patch
---
Handle `components` exports handling itself

View file

@ -0,0 +1,5 @@
---
'astro': major
---
Removed support for old syntax of the API routes.

View file

@ -0,0 +1,23 @@
---
'astro': minor
---
Integrations can now log messages using Astros built-in logger.
The logger is available to all hooks as an additional parameter:
```ts
import {AstroIntegration} from "./astro";
// integration.js
export function myIntegration(): AstroIntegration {
return {
name: "my-integration",
hooks: {
"astro:config:done": ({ logger }) => {
logger.info("Configure integration...");
}
}
}
}
```

35
.changeset/pre.json Normal file
View file

@ -0,0 +1,35 @@
{
"mode": "pre",
"tag": "beta",
"initialVersions": {
"astro": "2.9.6",
"@astrojs/prism": "2.1.2",
"@astrojs/rss": "2.4.3",
"create-astro": "3.1.10",
"@astrojs/alpinejs": "0.2.2",
"@astrojs/cloudflare": "6.6.2",
"@astrojs/deno": "4.3.0",
"@astrojs/lit": "2.1.0",
"@astrojs/markdoc": "0.4.4",
"@astrojs/mdx": "0.19.7",
"@astrojs/netlify": "2.5.1",
"@astrojs/node": "5.3.0",
"@astrojs/partytown": "1.2.3",
"@astrojs/preact": "2.2.1",
"@astrojs/prefetch": "0.3.0",
"@astrojs/react": "2.2.1",
"@astrojs/sitemap": "2.0.1",
"@astrojs/solid-js": "2.2.0",
"@astrojs/svelte": "3.1.0",
"@astrojs/tailwind": "4.0.0",
"@astrojs/turbolinks": "0.2.2",
"@astrojs/vercel": "3.7.4",
"@astrojs/vue": "2.2.1",
"@astrojs/internal-helpers": "0.1.1",
"@astrojs/markdown-component": "1.0.5",
"@astrojs/markdown-remark": "2.2.1",
"@astrojs/telemetry": "2.1.1",
"@astrojs/underscore-redirects": "0.2.0"
},
"changesets": []
}

View file

@ -0,0 +1,5 @@
---
'astro': major
---
Remove MDX plugin re-ordering hack

View file

@ -0,0 +1,8 @@
---
'astro': major
'@astrojs/netlify': major
'@astrojs/vercel': major
'@astrojs/node': major
---
Reduced the amount of polyfills provided by Astro. Astro will no longer provide (no-op) polyfills for several web apis such as HTMLElement, Image or Document. If you need access to those APIs on the server, we recommend using more proper polyfills available on npm.

View file

@ -0,0 +1,5 @@
---
'astro': major
---
Update `tsconfig.json` presets with `moduleResolution: 'bundler'` and other new options from TypeScript 5.0. Astro now assumes that you use TypeScript 5.0 (March 2023), or that your editor includes it, ex: VS Code 1.77

View file

@ -0,0 +1,5 @@
---
'astro': major
---
The `astro check` command now requires an external package `@astrojs/check` and an install of `typescript` in your project. This was done in order to make the main `astro` package smaller and give more flexibility to users in regard to the version of TypeScript they use.

View file

@ -0,0 +1,39 @@
---
'astro': major
'@astrojs/vercel': minor
---
The `build.split` and `build.excludeMiddleware` configuration options are deprecated and have been replaced by options in the adapter config.
If your config includes the `build.excludeMiddleware` option, replace it with `edgeMiddleware` in your adapter options:
```diff
import { defineConfig } from "astro/config";
import vercel from "@astrojs/vercel/serverless";
export default defineConfig({
build: {
- excludeMiddleware: true
},
adapter: vercel({
+ edgeMiddleware: true
}),
});
```
If your config includes the `build.split` option, replace it with `functionPerRoute` in your adapter options:
```diff
import { defineConfig } from "astro/config";
import vercel from "@astrojs/vercel/serverless";
export default defineConfig({
build: {
- split: true
},
adapter: vercel({
+ functionPerRoute: true
}),
});
```

View file

@ -0,0 +1,35 @@
---
'astro': major
---
Lowercase names for endpoint functions are now deprecated.
Rename functions to their uppercase equivalent:
```diff
- export function get() {
+ export function GET() {
return new Response(JSON.stringify({ "title": "Bob's blog" }));
}
- export function post() {
+ export function POST() {
return new Response(JSON.stringify({ "title": "Bob's blog" }));
}
- export function put() {
+ export function PUT() {
return new Response(JSON.stringify({ "title": "Bob's blog" }));
}
- export function all() {
+ export function ALL() {
return new Response(JSON.stringify({ "title": "Bob's blog" }));
}
// you can use the whole word "DELETE"
- export function del() {
+ export function DELETE() {
return new Response(JSON.stringify({ "title": "Bob's blog" }));
}
```

View file

@ -0,0 +1,17 @@
---
'astro': major
---
Astro.cookies.get(key) returns undefined if cookie doesn't exist
With this change, Astro.cookies.get(key) no longer always returns a `AstroCookie` object. Instead it now returns `undefined` if the cookie does not exist.
You should update your code if you assume that all calls to `get()` return a value. When using with `has()` you still need to assert the value, like so:
```astro
---
if(Astro.cookies.has(id)) {
const id = Astro.cookies.get(id)!;
}
---
```

View file

@ -0,0 +1,5 @@
---
'@astrojs/mdx': minor
---
Add `astro` as peer dependency

View file

@ -0,0 +1,7 @@
---
'astro': major
---
Astro's default port when running the dev or preview server is now `4321`.
This will reduce conflicts with ports used by other tools.

View file

@ -0,0 +1,5 @@
---
'astro': major
---
Remove MDX special `components` export handling

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/basics", "workspaceFolder": "/workspaces/astro/examples/basics",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/blog", "workspaceFolder": "/workspaces/astro/examples/blog",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/deno", "workspaceFolder": "/workspaces/astro/examples/deno",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/docs", "workspaceFolder": "/workspaces/astro/examples/docs",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-alpine", "workspaceFolder": "/workspaces/astro/examples/framework-alpine",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-lit", "workspaceFolder": "/workspaces/astro/examples/framework-lit",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-multiple", "workspaceFolder": "/workspaces/astro/examples/framework-multiple",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-preact", "workspaceFolder": "/workspaces/astro/examples/framework-preact",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-react", "workspaceFolder": "/workspaces/astro/examples/framework-react",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-solid", "workspaceFolder": "/workspaces/astro/examples/framework-solid",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-svelte", "workspaceFolder": "/workspaces/astro/examples/framework-svelte",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/framework-vue", "workspaceFolder": "/workspaces/astro/examples/framework-vue",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/hackernews", "workspaceFolder": "/workspaces/astro/examples/hackernews",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/minimal", "workspaceFolder": "/workspaces/astro/examples/minimal",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/non-html-pages", "workspaceFolder": "/workspaces/astro/examples/non-html-pages",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/portfolio", "workspaceFolder": "/workspaces/astro/examples/portfolio",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/ssr", "workspaceFolder": "/workspaces/astro/examples/ssr",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-markdown-plugins", "workspaceFolder": "/workspaces/astro/examples/with-markdown-plugins",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-markdown-shiki", "workspaceFolder": "/workspaces/astro/examples/with-markdown-shiki",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-mdx", "workspaceFolder": "/workspaces/astro/examples/with-mdx",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-nanostores", "workspaceFolder": "/workspaces/astro/examples/with-nanostores",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-tailwindcss", "workspaceFolder": "/workspaces/astro/examples/with-tailwindcss",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-vite-plugin-pwa", "workspaceFolder": "/workspaces/astro/examples/with-vite-plugin-pwa",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -7,13 +7,13 @@
"workspaceFolder": "/workspaces/astro/examples/with-vitest", "workspaceFolder": "/workspaces/astro/examples/with-vitest",
"portsAttributes": { "portsAttributes": {
"3000": { "4321": {
"label": "Application", "label": "Application",
"onAutoForward": "openPreview" "onAutoForward": "openPreview"
} }
}, },
"forwardPorts": [3000], "forwardPorts": [4321],
"postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build", "postCreateCommand": "pnpm install && cd /workspaces/astro && pnpm run build",

View file

@ -2,7 +2,6 @@
packages/**/*.min.js packages/**/*.min.js
packages/**/dist/**/* packages/**/dist/**/*
packages/**/fixtures/**/* packages/**/fixtures/**/*
packages/webapi/**/*
packages/astro/vendor/vite/**/* packages/astro/vendor/vite/**/*
examples/**/* examples/**/*
scripts/**/* scripts/**/*

View file

@ -10,7 +10,7 @@ body:
Thank you for taking the time to file a bug report! Please fill out this form as completely as possible. Thank you for taking the time to file a bug report! Please fill out this form as completely as possible.
✅ I am using the **latest version of Astro** and all plugins. ✅ I am using the **latest version of Astro** and all plugins.
✅ I am using a version of Node that supports ESM (`v14.18.0+`, or `v16.12.0+`) ✅ I am using a version of Node that Astro supports (`>=18.14.1`)
- type: input - type: input
id: astro-version id: astro-version
attributes: attributes:

View file

@ -33,7 +33,7 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 18
cache: "pnpm" cache: "pnpm"
- name: Install dependencies - name: Install dependencies

View file

@ -38,7 +38,7 @@ jobs:
strategy: strategy:
matrix: matrix:
OS: [ubuntu-latest, windows-latest] OS: [ubuntu-latest, windows-latest]
NODE_VERSION: [16] NODE_VERSION: [18]
fail-fast: true fail-fast: true
steps: steps:
# Disable crlf so all OS can share the same Turbo cache # Disable crlf so all OS can share the same Turbo cache
@ -85,7 +85,7 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 18
cache: "pnpm" cache: "pnpm"
- name: Install dependencies - name: Install dependencies
@ -108,12 +108,12 @@ jobs:
strategy: strategy:
matrix: matrix:
OS: [ubuntu-latest] OS: [ubuntu-latest]
NODE_VERSION: [16, 18] NODE_VERSION: [18, 20]
include: include:
- os: macos-latest - os: macos-latest
NODE_VERSION: 16 NODE_VERSION: 18
- os: windows-latest - os: windows-latest
NODE_VERSION: 16 NODE_VERSION: 18
fail-fast: false fail-fast: false
env: env:
NODE_VERSION: ${{ matrix.NODE_VERSION }} NODE_VERSION: ${{ matrix.NODE_VERSION }}
@ -155,7 +155,7 @@ jobs:
strategy: strategy:
matrix: matrix:
OS: [ubuntu-latest, windows-latest] OS: [ubuntu-latest, windows-latest]
NODE_VERSION: [16] NODE_VERSION: [18]
fail-fast: false fail-fast: false
env: env:
NODE_VERSION: ${{ matrix.NODE_VERSION }} NODE_VERSION: ${{ matrix.NODE_VERSION }}
@ -192,7 +192,7 @@ jobs:
strategy: strategy:
matrix: matrix:
OS: [ubuntu-latest, windows-latest] OS: [ubuntu-latest, windows-latest]
NODE_VERSION: [16] NODE_VERSION: [18]
env: env:
NODE_VERSION: ${{ matrix.NODE_VERSION }} NODE_VERSION: ${{ matrix.NODE_VERSION }}
steps: steps:

View file

@ -38,7 +38,7 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 18
cache: "pnpm" cache: "pnpm"
- name: Install dependencies - name: Install dependencies

View file

@ -30,7 +30,7 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 18
cache: "pnpm" cache: "pnpm"
- name: Install dependencies - name: Install dependencies

View file

@ -37,7 +37,7 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 18
cache: "pnpm" cache: "pnpm"
- name: Install dependencies - name: Install dependencies

View file

@ -58,7 +58,7 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 18
registry-url: "https://registry.npmjs.org" registry-url: "https://registry.npmjs.org"
cache: "pnpm" cache: "pnpm"

View file

@ -18,7 +18,7 @@ vscode:
- esbenp.prettier-vscode - esbenp.prettier-vscode
- dbaeumer.vscode-eslint - dbaeumer.vscode-eslint
ports: ports:
- port: 3000 - port: 4321
onOpen: open-preview onOpen: open-preview
github: github:
prebuilds: prebuilds:

2
.nvmrc
View file

@ -1 +1 @@
16.19.0 18.14.1

View file

@ -22,5 +22,4 @@ benchmark/results/
.changeset .changeset
# Files # Files
packages/webapi/mod.d.ts
pnpm-lock.yaml pnpm-lock.yaml

View file

@ -10,7 +10,7 @@ We welcome contributions of any size and skill level. As an open source project,
### Prerequisites ### Prerequisites
```shell ```shell
node: "^>=16.12.0" node: "^>=18.14.1"
pnpm: "^8.6.2" pnpm: "^8.6.2"
# otherwise, your build will fail # otherwise, your build will fail
``` ```

View file

@ -62,7 +62,6 @@ Join us on [Discord](https://astro.build/chat) to meet other maintainers. We'll
| [@astrojs/tailwind](packages/integrations/tailwind) | [![astro version](https://img.shields.io/npm/v/@astrojs/tailwind.svg?label=%20)](packages/integrations/tailwind/CHANGELOG.md) | | [@astrojs/tailwind](packages/integrations/tailwind) | [![astro version](https://img.shields.io/npm/v/@astrojs/tailwind.svg?label=%20)](packages/integrations/tailwind/CHANGELOG.md) |
| [@astrojs/turbolinks](packages/integrations/turbolinks) | [![astro version](https://img.shields.io/npm/v/@astrojs/turbolinks.svg?label=%20)](packages/integrations/turbolinks/CHANGELOG.md) | | [@astrojs/turbolinks](packages/integrations/turbolinks) | [![astro version](https://img.shields.io/npm/v/@astrojs/turbolinks.svg?label=%20)](packages/integrations/turbolinks/CHANGELOG.md) |
| [@astrojs/alpinejs](packages/integrations/alpinejs) | [![astro version](https://img.shields.io/npm/v/@astrojs/alpinejs.svg?label=%20)](packages/integrations/alpinejs/CHANGELOG.md) | | [@astrojs/alpinejs](packages/integrations/alpinejs) | [![astro version](https://img.shields.io/npm/v/@astrojs/alpinejs.svg?label=%20)](packages/integrations/alpinejs/CHANGELOG.md) |
| [@astrojs/image](packages/integrations/image) | [![astro version](https://img.shields.io/npm/v/@astrojs/image.svg?label=%20)](packages/integrations/image/CHANGELOG.md) |
| [@astrojs/mdx](packages/integrations/mdx) | [![astro version](https://img.shields.io/npm/v/@astrojs/mdx.svg?label=%20)](packages/integrations/mdx/CHANGELOG.md) | | [@astrojs/mdx](packages/integrations/mdx) | [![astro version](https://img.shields.io/npm/v/@astrojs/mdx.svg?label=%20)](packages/integrations/mdx/CHANGELOG.md) |
| [@astrojs/prefetch](packages/integrations/prefetch) | [![astro version](https://img.shields.io/npm/v/@astrojs/prefetch.svg?label=%20)](packages/integrations/prefetch/CHANGELOG.md) | | [@astrojs/prefetch](packages/integrations/prefetch) | [![astro version](https://img.shields.io/npm/v/@astrojs/prefetch.svg?label=%20)](packages/integrations/prefetch/CHANGELOG.md) |

View file

@ -23,7 +23,6 @@
"dev": "astro-scripts dev \"src/**/*.ts\"" "dev": "astro-scripts dev \"src/**/*.ts\""
}, },
"dependencies": { "dependencies": {
"@astrojs/webapi": "workspace:*",
"server-destroy": "^1.0.1" "server-destroy": "^1.0.1"
}, },
"peerDependencies": { "peerDependencies": {

View file

@ -1,11 +1,8 @@
import { polyfill } from '@astrojs/webapi';
import type { SSRManifest } from 'astro'; import type { SSRManifest } from 'astro';
import { NodeApp } from 'astro/app/node'; import { NodeApp, applyPolyfills } from 'astro/app/node';
import type { IncomingMessage, ServerResponse } from 'node:http'; import type { IncomingMessage, ServerResponse } from 'node:http';
polyfill(globalThis, { applyPolyfills();
exclude: 'window document',
});
export function createExports(manifest: SSRManifest) { export function createExports(manifest: SSRManifest) {
const app = new NodeApp(manifest); const app = new NodeApp(manifest);

View file

@ -3,8 +3,8 @@
"include": ["src"], "include": ["src"],
"compilerOptions": { "compilerOptions": {
"allowJs": true, "allowJs": true,
"module": "ES2020", "module": "ES2022",
"outDir": "./dist", "outDir": "./dist",
"target": "ES2020" "target": "ES2022"
} }
} }

View file

@ -43,7 +43,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -53,7 +53,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -1,5 +1,5 @@
--- ---
import { CollectionEntry, getCollection } from 'astro:content'; import { type CollectionEntry, getCollection } from 'astro:content';
import BlogPost from '../../layouts/BlogPost.astro'; import BlogPost from '../../layouts/BlogPost.astro';
export async function getStaticPaths() { export async function getStaticPaths() {

View file

@ -42,7 +42,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| | (preview uses Deno CLI) | | | (preview uses Deno CLI) |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -48,7 +48,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -36,7 +36,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -41,7 +41,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -19,7 +19,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -1,5 +1,5 @@
--- ---
import { CollectionEntry, getCollection } from 'astro:content'; import { type CollectionEntry, getCollection } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro'; import BaseLayout from '../../layouts/BaseLayout.astro';

View file

@ -3,7 +3,7 @@ import Header from '../components/Header.astro';
import Container from '../components/Container.astro'; import Container from '../components/Container.astro';
import { getCart } from '../api'; import { getCart } from '../api';
if (!Astro.cookies.get('user-id').value) { if (!Astro.cookies.get('user-id')) {
return Astro.redirect('/'); return Astro.redirect('/');
} }

View file

@ -45,7 +45,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -36,7 +36,7 @@ All commands are run from the root of the project, from a terminal:
| Command | Action | | Command | Action |
| :------------------------ | :----------------------------------------------- | | :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies | | `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:3000` | | `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` | | `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying | | `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -4,7 +4,7 @@
"view": "browser", "view": "browser",
"template": "node", "template": "node",
"container": { "container": {
"port": 3000, "port": 4321,
"startScript": "start", "startScript": "start",
"node": "14" "node": "14"
} }

View file

@ -39,7 +39,7 @@
"packages/*" "packages/*"
], ],
"engines": { "engines": {
"node": ">=16.12.0", "node": ">=18.14.1",
"pnpm": ">=8.6.2" "pnpm": ">=8.6.2"
}, },
"packageManager": "pnpm@8.6.2", "packageManager": "pnpm@8.6.2",
@ -73,7 +73,6 @@
} }
}, },
"dependencies": { "dependencies": {
"@astrojs/webapi": "workspace:*",
"astro-benchmark": "workspace:*" "astro-benchmark": "workspace:*"
}, },
"devDependencies": { "devDependencies": {
@ -82,7 +81,7 @@
"@types/node": "^18.16.18", "@types/node": "^18.16.18",
"@typescript-eslint/eslint-plugin": "6.0.0", "@typescript-eslint/eslint-plugin": "6.0.0",
"@typescript-eslint/parser": "6.0.0", "@typescript-eslint/parser": "6.0.0",
"esbuild": "^0.17.19", "esbuild": "^0.18.16",
"eslint": "^8.43.0", "eslint": "^8.43.0",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-plugin-no-only-tests": "^2.6.0", "eslint-plugin-no-only-tests": "^2.6.0",
@ -93,6 +92,6 @@
"prettier-plugin-astro": "^0.10.0", "prettier-plugin-astro": "^0.10.0",
"tiny-glob": "^0.2.9", "tiny-glob": "^0.2.9",
"turbo": "^1.10.3", "turbo": "^1.10.3",
"typescript": "~5.0.2" "typescript": "~5.1.6"
} }
} }

View file

@ -14,7 +14,7 @@
"homepage": "https://docs.astro.build/en/reference/api-reference/#prism-", "homepage": "https://docs.astro.build/en/reference/api-reference/#prism-",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
"build": "astro-scripts build \"src/**/*.ts\" && tsc", "build": "astro-scripts build \"src/**/*.ts\" && tsc -p ./tsconfig.json",
"build:ci": "astro-scripts build \"src/**/*.ts\"", "build:ci": "astro-scripts build \"src/**/*.ts\"",
"dev": "astro-scripts dev \"src/**/*.ts\"" "dev": "astro-scripts dev \"src/**/*.ts\""
}, },
@ -39,6 +39,6 @@
"astro-scripts": "workspace:*" "astro-scripts": "workspace:*"
}, },
"engines": { "engines": {
"node": ">=16.12.0" "node": ">=18.14.1"
} }
} }

View file

@ -3,7 +3,7 @@
"include": ["src"], "include": ["src"],
"compilerOptions": { "compilerOptions": {
"allowJs": true, "allowJs": true,
"target": "ES2021", "target": "ES2022",
"module": "ES2022", "module": "ES2022",
"outDir": "./dist" "outDir": "./dist"
} }

View file

@ -5,7 +5,7 @@
"allowJs": true, "allowJs": true,
"module": "ES2022", "module": "ES2022",
"outDir": "./dist", "outDir": "./dist",
"target": "ES2021", "target": "ES2022",
"strictNullChecks": true "strictNullChecks": true
} }
} }

Some files were not shown because too many files have changed in this diff Show more