Skip to content

Commit ddf9be4

Browse files
authored
Add .io when passing jspm as provider (#234)
1 parent 699a9bb commit ddf9be4

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/importmap/packager.rb

+7-3
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ def initialize(importmap_path = "config/importmap.rb", vendor_path: "vendor/java
1919

2020
def import(*packages, env: "production", from: "jspm")
2121
response = post_json({
22-
"install" => Array(packages),
22+
"install" => Array(packages),
2323
"flattenScope" => true,
2424
"env" => [ "browser", "module", env ],
25-
"provider" => from.to_s,
25+
"provider" => normalize_provider(from)
2626
})
2727

2828
case response.code
@@ -69,6 +69,10 @@ def post_json(body)
6969
raise HTTPError, "Unexpected transport error (#{error.class}: #{error.message})"
7070
end
7171

72+
def normalize_provider(name)
73+
name.to_s == "jspm" ? "jspm.io" : name.to_s
74+
end
75+
7276
def extract_parsed_imports(response)
7377
JSON.parse(response.body).dig("map", "imports")
7478
end
@@ -80,7 +84,7 @@ def handle_failure_response(response)
8084
raise HTTPError, "Unexpected response code (#{response.code})"
8185
end
8286
end
83-
87+
8488
def parse_service_error(response)
8589
JSON.parse(response.body.to_s)["error"]
8690
rescue JSON::ParserError

0 commit comments

Comments
 (0)