From c29d020445f5170a729399fbc7bb099e62227bb1 Mon Sep 17 00:00:00 2001 From: Joel Moss Date: Sat, 4 Jan 2025 13:36:08 +0000 Subject: [PATCH] fix: alias @proscenium/stimulus-loading --- Gemfile.lock | 2 +- internal/plugin/ui.go | 6 ++++++ test/ui_test.go | 12 ++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1fb4c4b3..c1162a67 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -203,7 +203,7 @@ GEM racc (~> 1.4) nokogiri (1.17.2-x86_64-linux) racc (~> 1.4) - oj (3.16.8) + oj (3.16.9) bigdecimal (>= 3.0) ostruct (>= 0.2) ostruct (0.6.1) diff --git a/internal/plugin/ui.go b/internal/plugin/ui.go index 871fe20a..ffb1c1f9 100644 --- a/internal/plugin/ui.go +++ b/internal/plugin/ui.go @@ -66,6 +66,12 @@ var Ui = esbuild.Plugin{ return resolvePath(args) }) + build.OnResolve(esbuild.OnResolveOptions{Filter: `^@proscenium/stimulus-loading`}, + func(args esbuild.OnResolveArgs) (esbuild.OnResolveResult, error) { + args.Path = strings.TrimPrefix(args.Path, "@proscenium/") + return resolvePath(args) + }) + build.OnResolve(esbuild.OnResolveOptions{Filter: `^@proscenium/`}, func(args esbuild.OnResolveArgs) (esbuild.OnResolveResult, error) { args.Path = strings.TrimPrefix(args.Path, "@proscenium/ui") diff --git a/test/ui_test.go b/test/ui_test.go index 0ef5f780..b8e322af 100644 --- a/test/ui_test.go +++ b/test/ui_test.go @@ -43,6 +43,12 @@ var _ = Describe("b.Build(ui)", func() { `)) }) + It("resolves @proscenium/stimulus-loading", func() { + Expect(b.Build("@proscenium/stimulus-loading")).To(ContainCode(` + function lazyLoadControllersFrom + `)) + }) + It("resolves imports", func() { Expect(b.Build("@proscenium/ujs/class.js")).To(ContainCode(` import DataConfirm from "/proscenium/ui/ujs/data_confirm.js"; @@ -77,5 +83,11 @@ var _ = Describe("b.Build(ui)", func() { console.log("@proscenium/ui/test.js"); `)) }) + + It("resolves @proscenium/stimulus-loading", func() { + Expect(b.Build("@proscenium/stimulus-loading")).To(ContainCode(` + function lazyLoadControllersFrom + `)) + }) }) })