1.0.6 • Published 6 months ago

plugin-astro-content v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

plugin-astro-content npm link npm downloads

Glob import in astrojs ! See demo https://its-just-nans.github.io/plugin-astro-content/

Usage

There are two possible usage for this plugin:

  • at compile time
  • at runtime

Usage at compile time

Add to your astro.config.mjs:

import Content from "plugin-astro-content";

export default defineConfig({
    vite: {
        plugins: [
            Content({ objectMode: true }) // change options here
        ],
    },
});

Then in your astro file:

---
import { ContentLoader } from "plugin-astro-content";

const ContentLoaderValue = ContentLoader("../*"); // act mostly like import.meta.glob("../*")
---

<div>{ContentLoaderValue}</div>

Usage at runtime

In this case (no need to change the config)

---
import { ContentLoaderRuntime } from "plugin-astro-content";

const dynamic = "../*";
const ContentLoaderRuntimeValue = await ContentLoaderRuntime(dynamic);


// with dynamic options
const ContentLoaderRuntimeValueWithOptions = await ContentLoaderRuntime(dynamic, { objectMode: true });
---

<div>{ContentLoaderRuntimeValue}</div>
<div>{ContentLoaderRuntimeValueWithOptions}</div>

License

Licensed under the MIT License - LICENSE

1.0.2

8 months ago

1.0.1

8 months ago

1.0.6

6 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

8 months ago

1.0.0

1 year ago