Skip to content

Commit

Permalink
Expose partytown config options from astro plugin (#6667)
Browse files Browse the repository at this point in the history
  • Loading branch information
thebinarymutant committed Mar 28, 2023
1 parent 9352e00 commit aff53c1
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 8 deletions.
5 changes: 5 additions & 0 deletions .changeset/chilly-dingos-eat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@astrojs/partytown': minor
---

Expose more partytown config properties
2 changes: 1 addition & 1 deletion packages/integrations/partytown/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ export default defineConfig({
});
```

This mirrors the [Partytown config object](https://partytown.builder.io/configuration), but only `debug` and `forward` are exposed by this integration.
This mirrors the [Partytown config object](https://partytown.builder.io/configuration).

### config.debug

Expand Down
15 changes: 8 additions & 7 deletions packages/integrations/partytown/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { partytownSnippet } from '@builder.io/partytown/integration';
import type { PartytownConfig } from '@builder.io/partytown/integration';
import { copyLibFiles, libDirPath } from '@builder.io/partytown/utils';
import type { AstroConfig, AstroIntegration } from 'astro';
import * as fs from 'fs';
Expand All @@ -10,10 +11,7 @@ const resolve = createRequire(import.meta.url).resolve;

type PartytownOptions =
| {
config?: {
forward?: string[];
debug?: boolean;
};
config?: PartytownConfig;
}
| undefined;

Expand All @@ -31,9 +29,12 @@ export default function createPlugin(options: PartytownOptions): AstroIntegratio
hooks: {
'astro:config:setup': ({ config: _config, command, injectScript }) => {
const lib = `${appendForwardSlash(_config.base)}~partytown/`;
const forward = options?.config?.forward || [];
const debug = options?.config?.debug || command === 'dev';
partytownSnippetHtml = partytownSnippet({ lib, debug, forward });
const partytownConfig = {
...options?.config,
lib,
debug: options?.config?.debug ?? command === 'dev',
};
partytownSnippetHtml = partytownSnippet(partytownConfig);
injectScript('head-inline', partytownSnippetHtml);
},
'astro:config:done': ({ config: _config }) => {
Expand Down

0 comments on commit aff53c1

Please sign in to comment.