Remove experimental flag for custom client directives (#7237)

This commit is contained in:
Bjorn Lu 2023-06-06 00:04:35 +08:00 committed by GitHub
parent b5213654b1
commit 414eb19d2f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 5 additions and 53 deletions

View file

@ -0,0 +1,5 @@
---
'astro': minor
---
Remove experimental flag for custom client directives

View file

@ -7,7 +7,4 @@ export default defineConfig({
adapter: node({
mode: 'standalone',
}),
experimental: {
middleware: true,
},
});

View file

@ -4,9 +4,6 @@ import { fileURLToPath } from 'url';
export default defineConfig({
integrations: [astroClientClickDirective(), astroClientPasswordDirective(), react()],
experimental: {
customClientDirectives: true
}
});
function astroClientClickDirective() {

View file

@ -1166,28 +1166,6 @@ export interface AstroUserConfig {
*/
assets?: boolean;
/**
* @docs
* @name experimental.customClientDirectives
* @type {boolean}
* @default `false`
* @version 2.5.0
* @description
* Allow integrations to use the [experimental `addClientDirective` API](/en/reference/integrations-reference/#addclientdirective-option) in the `astro:config:setup` hook
* to add custom client directives in Astro files.
*
* To enable this feature, set `experimental.customClientDirectives` to `true` in your Astro config:
*
* ```js
* {
* experimental: {
* customClientDirectives: true,
* },
* }
* ```
*/
customClientDirectives?: boolean;
/**
* @docs
* @name experimental.hybridOutput

View file

@ -43,8 +43,6 @@ const ASTRO_CONFIG_DEFAULTS: AstroUserConfig & any = {
experimental: {
assets: false,
hybridOutput: false,
customClientDirectives: false,
middleware: false,
redirects: false,
},
};
@ -208,10 +206,6 @@ export const AstroConfigSchema = z.object({
experimental: z
.object({
assets: z.boolean().optional().default(ASTRO_CONFIG_DEFAULTS.experimental.assets),
customClientDirectives: z
.boolean()
.optional()
.default(ASTRO_CONFIG_DEFAULTS.experimental.customClientDirecives),
hybridOutput: z.boolean().optional().default(ASTRO_CONFIG_DEFAULTS.experimental.hybridOutput),
redirects: z.boolean().optional().default(ASTRO_CONFIG_DEFAULTS.experimental.redirects),
})

View file

@ -102,11 +102,6 @@ export async function runHookConfigSetup({
updatedSettings.watchFiles.push(path instanceof URL ? fileURLToPath(path) : path);
},
addClientDirective: ({ name, entrypoint }) => {
if (!settings.config.experimental.customClientDirectives) {
throw new Error(
`The "${integration.name}" integration is trying to add the "${name}" client directive, but the \`experimental.customClientDirectives\` config is not enabled.`
);
}
if (updatedSettings.clientDirectives.has(name) || addedClientDirectives.has(name)) {
throw new Error(
`The "${integration.name}" integration is trying to add the "${name}" client directive, but it already exists.`

View file

@ -1,7 +0,0 @@
import { defineConfig } from 'astro/config';
export default defineConfig({
experimental: {
middleware: true
}
});

View file

@ -2,7 +2,4 @@ import { defineConfig } from 'astro/config';
export default defineConfig({
output: "static",
experimental: {
middleware: true
}
});

View file

@ -5,7 +5,4 @@ import tailwind from '@astrojs/tailwind';
// https://astro.build/config
export default defineConfig({
integrations: [tailwind()],
experimental: {
middleware: true,
}
});

View file

@ -71,7 +71,6 @@ describe('Astro.redirect', () => {
root: './fixtures/ssr-redirect/',
output: 'static',
experimental: {
middleware: true,
redirects: true,
},
redirects: {