Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 939 Bytes

README.md

File metadata and controls

36 lines (30 loc) · 939 Bytes

astro-wcc

An Astro integration for SSR Web Components using WCC.

Usage

  1. Install the plugin into your Astro project
    $ npm i @projectevergreen/astro-wcc
  2. Then add it to your Astro configuration file
    import { defineConfig } from 'astro/config';
    import astroWcc from '@projectevergreen/astro-wcc';
    
    export default defineConfig({
      integrations: [ astroWcc() ]
    });
  3. You can now use a component in an Astro file
    <!-- src/pages/index.astro -->
    <html lang="en">
      <head>
        <script src="../components/greeting.js"></script>
      </head>
      <body>
        <x-greeting></x-greeting>
      </body>
    </html>

Caveats

  • Currently assumes <x-${tagName}> maps to src/components/${tagName}.js
  • Client hints (e.g. <x-greeting client:visible>) are not supported