liamfiddler / eleventy-plugin-lazyimages

Eleventy plugin that adds blurry placeholders & lazy loading to your images
MIT License
139 stars 29 forks source link

Add Support To M1 Devices #51

Closed talmax1124 closed 2 years ago

talmax1124 commented 2 years ago

Current projects using this plugin in 11ty cannot be used because of the use of Sharp. Please upgrade the sharp version and update. @liamfiddler

talmax1124 commented 2 years ago

Please approve this Push Request ~ https://github.com/liamfiddler/eleventy-plugin-lazyimages/pull/52 to allow support for newer devices. @liamfiddler

talmax1124 commented 2 years ago

I would also recommend using one of these GitHub action to keep your packages updated:

https://github.com/marketplace/actions/update-version-in-package-json https://github.com/marketplace/actions/github-action-for-package-json-update https://github.com/marketplace/actions/automated-version-bump https://aboutbits.it/blog/2021-03-11-using-github-actions-to-perfom-npm-version-increment

ixartz commented 2 years ago

I got the same error, it doesn't work on mac due to sharp version

talmax1124 commented 2 years ago

Even with the new sharp version? They told me they optimized the last version of sharp to be supported. Can you verify w/ the new pr I made @liamfiddler

talmax1124 commented 2 years ago

I dont know if its up already on NPM. I know it takes some time. Can you give me permission to do pull requests on your repo. I'll make sure everything is compatible

ixartz commented 2 years ago

With the new sharp version, it's working. The old version doesn't work on mac m1.

talmax1124 commented 2 years ago

& You should update the examples because to be honest, it gets annoying doing cd & npm installing every example

talmax1124 commented 2 years ago

Can you check if its published in NPM so I can add it once again

talmax1124 commented 2 years ago

& thanks @ixartz! How did you get it working locally?

liamfiddler commented 2 years ago

Current projects using this plugin in 11ty cannot be used because of the use of Sharp. Please upgrade the sharp version and update.

Thanks for raising this, and for making the PR @talmax1124

I don't have a M1, so it took me a few days to borrow a friend's machine and test it, but it's now been merged and published to npm 🎉

I would also recommend using one of these GitHub action to keep your packages updated

Great recommendations, thanks! I'll consider them.

& You should update the examples because to be honest, it gets annoying doing cd & npm installing every example

This is an intentional choice.

I 100% agree it is annoying for editors of the plugin to keep each example up-to-date, but the target audience for the examples are users of the plugin. For this group I've found it's valuable to have a minimal, self-contained example to point at, copy-paste as a starting point, and debug issues if something is going wrong in their project.

That said, if you have an idea to accommodate both groups a PR would be most welcome! 😃

How did you get it working locally?

The easiest way (that I know of) would be to install the package from GitHub instead of the npm registry using a command like npm install --save username/repo#branch-name.

So to try your forked version they might have used npm install --save talmax1124/eleventy-plugin-lazyimages#master


I'll close this issue because M1 support has been added in the latest release. Feel free to reach out if you have any further questions or issues.