Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

access eleventyConfig plugin property #3214

Open
btrem opened this issue Feb 24, 2024 Discussed in #3193 · 3 comments
Open

access eleventyConfig plugin property #3214

btrem opened this issue Feb 24, 2024 Discussed in #3193 · 3 comments

Comments

@btrem
Copy link

btrem commented Feb 24, 2024

Discussed in #3193

Originally posted by btrem February 7, 2024
I have several plugins in my site setup, which are listed in the eleventyConfig in a plugins array (shortened for ease of reading):

plugins: [
    {
      plugin: [AsyncFunction (anonymous)],
      options: undefined,
      pluginNamespace: ''
    },
    {
      plugin: [Function (anonymous)],
      options: undefined,
      pluginNamespace: ''
    }
  ]

One of my plugins has a pluginConfig that I can access via eleventyConfig.plugins[1].options.foo. Can I find this particular property directly? I.e., is there a way to access the plugin via it's name in the .eleventy.js addPlugin directive? I tried JSON.stringify(eleventyConfig.plugins["myPlugin"]) and got undefined.

@zachleat
Copy link
Member

zachleat commented Apr 8, 2024

Per the recently merged docs here: https://www.11ty.dev/docs/plugins/#creating-a-plugin, I believe the options are passed in as a second argument—is that what you mean?

@btrem
Copy link
Author

btrem commented Apr 9, 2024

[meta: I replied to this logged into a sibling's GH account; I apologize for my carelessness]

The options are passed in to the plugin as that link describes, and are available in the main plugin file, e.g. myPlugin/index.js. But how do I access the options object in other files? In my case, specifically, in other files that are part of the plugin, e.g., myPlugin/myFilter.js?

@saiballo
Copy link

I have the same problem. Did you solve it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants