]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
js/esbuild: Add runners after scripts
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 14 Dec 2024 10:56:00 +0000 (11:56 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 16 Dec 2024 07:33:10 +0000 (08:33 +0100)
internal/js/esbuild/batch.go

index 688b58d2152bf5448a148c1f5ecd1c9f661cc281..d0b6dba3337de6198d0a61785a2e542494b3d096 100644 (file)
@@ -476,18 +476,10 @@ func (b *batcher) doBuild(ctx context.Context) (*Package, error) {
 
        for _, g := range b.scriptGroups.Sorted() {
                keyPath := g.id
-               var runners []scriptRunnerTemplateContext
-               for _, vv := range g.runnersOptions.ByKey() {
-                       runnerKeyPath := keyPath + "_" + vv.Key().String()
-                       runnerImpPath := paths.AddLeadingSlash(runnerKeyPath + "_runner" + vv.Compiled().Resource.MediaType().FirstSuffix.FullSuffix)
-                       runners = append(runners, scriptRunnerTemplateContext{opts: vv, Import: runnerImpPath})
-                       addResource(g.id, runnerImpPath, vv.Compiled().Resource, false)
-               }
 
                t := &batchGroupTemplateContext{
                        keyPath: keyPath,
                        ID:      g.id,
-                       Runners: runners,
                }
 
                instances := g.instancesOptions.ByKey()
@@ -521,6 +513,13 @@ func (b *batcher) doBuild(ctx context.Context) (*Package, error) {
                        t.Scripts = append(t.Scripts, bt)
                }
 
+               for _, vv := range g.runnersOptions.ByKey() {
+                       runnerKeyPath := keyPath + "_" + vv.Key().String()
+                       runnerImpPath := paths.AddLeadingSlash(runnerKeyPath + "_runner" + vv.Compiled().Resource.MediaType().FirstSuffix.FullSuffix)
+                       t.Runners = append(t.Runners, scriptRunnerTemplateContext{opts: vv, Import: runnerImpPath})
+                       addResource(g.id, runnerImpPath, vv.Compiled().Resource, false)
+               }
+
                r, s, err := b.client.buildBatchGroup(ctx, t)
                if err != nil {
                        return nil, fmt.Errorf("failed to build JS batch: %w", err)