diff --git a/.changeset/lazy-tips-lie.md b/.changeset/lazy-tips-lie.md
new file mode 100644
index 00000000..e901c47a
--- /dev/null
+++ b/.changeset/lazy-tips-lie.md
@@ -0,0 +1,5 @@
+---
+"astro-icon": minor
+---
+
+`astro-icon` is now compatible with Astro's `--experimental-static-build` flag
diff --git a/.changeset/tall-needles-admire.md b/.changeset/tall-needles-admire.md
new file mode 100644
index 00000000..04ba9256
--- /dev/null
+++ b/.changeset/tall-needles-admire.md
@@ -0,0 +1,18 @@
+---
+"astro-icon": minor
+---
+
+# Breaking Changes
+
+- `astro-icon@0.6.0` is compatible with `astro@0.23.x` and up, but will no longer work in lower versions.
+
+- The `createIconPack` export has been moved from `astro-icon` to `astro-icon/pack`.
+
+ You will likely see a Vite error that `createIconPack` is not defined until you update your import statement.
+
+ ```diff
+ - import { createIconPack } from "astro-icon";
+ + import { createIconPack } from "astro-icon/pack";
+
+ export default createIconPack({ package: "heroicons", dir: "outline" })
+ ```
diff --git a/demo/package.json b/demo/package.json
index 1a64066c..269c5237 100644
--- a/demo/package.json
+++ b/demo/package.json
@@ -3,13 +3,13 @@
"version": "0.0.1",
"private": true,
"scripts": {
- "dev": "astro dev",
- "start": "astro dev",
- "build": "astro build",
+ "dev": "astro dev --experimental-static-build",
+ "start": "astro dev --experimental-static-build",
+ "build": "astro build --experimental-static-build",
"preview": "astro preview"
},
"devDependencies": {
- "astro": "^0.21.10",
+ "astro": "^0.23.0-next.4",
"astro-icon": "0.5.3"
},
"dependencies": {
diff --git a/demo/src/icons/heroicons.ts b/demo/src/icons/heroicons.ts
index ed4de37b..fb091c52 100644
--- a/demo/src/icons/heroicons.ts
+++ b/demo/src/icons/heroicons.ts
@@ -1,3 +1,3 @@
-import { createIconPack } from "astro-icon";
+import { createIconPack } from "astro-icon/pack";
-export default createIconPack({ package: "heroicons", dir: "outline" });
+export default createIconPack({ package: "heroicons", dir: "outline" })
diff --git a/demo/src/icons/radix.ts b/demo/src/icons/radix.ts
index 66bd3344..f846c8b9 100644
--- a/demo/src/icons/radix.ts
+++ b/demo/src/icons/radix.ts
@@ -1,4 +1,4 @@
-import { createIconPack } from "astro-icon";
+import { createIconPack } from "astro-icon/pack";
export default createIconPack({
url: "https://raw.githubusercontent.com/radix-ui/icons/master/packages/radix-icons/icons/",
diff --git a/packages/core/index.ts b/packages/core/index.ts
index dd4ba7a6..3f869c22 100644
--- a/packages/core/index.ts
+++ b/packages/core/index.ts
@@ -1,8 +1,6 @@
import Icon from "./lib/Icon.astro";
import SpriteProvider from "./lib/SpriteProvider.astro";
import SpriteComponent from "./lib/Sprite.astro";
-import createIconPack from "./lib/createIconPack.ts";
-
import Sheet from "./lib/Spritesheet.astro";
const deprecate = (component: any, message: string) => {
@@ -29,6 +27,5 @@ export {
Spritesheet,
SpriteSheet,
SpriteProvider,
- Sprite,
- createIconPack,
+ Sprite
};
diff --git a/packages/core/lib/Icon.astro b/packages/core/lib/Icon.astro
index 8577b918..cfd0d9cb 100644
--- a/packages/core/lib/Icon.astro
+++ b/packages/core/lib/Icon.astro
@@ -25,4 +25,4 @@ ${e}`)
}
---
-
+