Skip to content

Commit 9550ffe

Browse files
author
David Heinemeier Hansson
committed
Just note the version, not whole URL
1 parent c5ae500 commit 9550ffe

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/importmap/packager.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ def pin_for(package, url)
3535
end
3636

3737
def vendored_pin_for(package, url)
38-
%(pin "#{package}", to: "vendor/#{package_filename(package)}" # #{url})
38+
filename = package_filename(package)
39+
version = extract_package_version_from(url)
40+
41+
%(pin "#{package}", to: "vendor/#{filename}" # #{version})
3942
end
4043

4144
def packaged?(package)
@@ -123,4 +126,8 @@ def vendored_package_path(package)
123126
def package_filename(package)
124127
"#{package.gsub("/", "--")}.js"
125128
end
129+
130+
def extract_package_version_from(url)
131+
url.match(/@\d+\.\d+\.\d+/)&.to_a&.first
132+
end
126133
end

0 commit comments

Comments
 (0)