Skip to content

Conversation

@BrianLeishman
Copy link

fix: #9978

related: #7697

related pr: stackkrocket@bc95ebc

I actually don't think the related PR is the correct way to go about this, since it only adds support for SVGs and adds it in an opinionated way. esbuild doesn't have a default loader for SVGs, and some libraries might choose to import the SVGs as something other than text, like a File object, base64, etc.

This PR adds support to specify the loader types for multiple extensions, using the same words as the official esbuild cli

https://esbuild.github.io/api/#loader
https://github.com/evanw/esbuild/blob/d34e79e2a998c21bb71d57b92b0017ca11756912/internal/config/config.go#L208

So here, more than just SVG support can be added, such as .ttf files (required by ckeditor, for example).

Usage example:

{{ $js := resources.Get `ts/index.ts` }}
{{ $loaders := dict `.svg` `text`  `.ttf` `text` }}
{{ $opts := dict `target` `es2016`  `minify` true  `sourcemap` `external`  `targetPath` `js/app.min.js`  `loaders` $loaders }}
{{ $js = $js | js.Build $opts | fingerprint }}
<script src="{{ $js.RelPermalink }}"></script>

I would be happy to add any needed tests or documentation for this, if it were to be accepted to move forward with.

@BrianLeishman BrianLeishman changed the title add support for esbuild loaders by extension Sep 25, 2024
bep added a commit to bep/hugo that referenced this pull request Nov 30, 2024
bep added a commit to bep/hugo that referenced this pull request Nov 30, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 3, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 3, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 7, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 9, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 10, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 10, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 10, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 10, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 11, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 11, 2024
@bep bep added this to the v0.140.0 milestone Dec 11, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 11, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 11, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
bep added a commit to bep/hugo that referenced this pull request Dec 12, 2024
@bep bep closed this in e293e7c Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants