-
-
Notifications
You must be signed in to change notification settings - Fork 16
Fix service worker performance and offline mode #137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
3508196
Try optimizing service worker
jjonescz 0f046d3
Try network before service worker
jjonescz 39f1f04
Update dotnet-serve tool
jjonescz 738eabd
Check that index.html is among service worker assets
jjonescz 1663c43
Fix index.html inclusion in service worker assets
jjonescz 2038cde
Avoid using the same request twice which would fail
jjonescz cd44258
Update desktop app description during loading
jjonescz 24c84b0
Clean responses sequentially again to avoid high memory usage
jjonescz 15802b4
Disambiguate run-file usage
jjonescz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,40 @@ | ||
| #!/usr/bin/env dotnet | ||
|
|
||
| using System.Text.Json.Nodes; | ||
|
|
||
| if (args is not [{ Length: > 0 } arg]) | ||
| { | ||
| Console.Error.WriteLine("Usage: check-publish-output.cs <path to publish output directory>"); | ||
| return 1; | ||
| } | ||
|
|
||
| if (!Directory.Exists(arg)) | ||
| { | ||
| Console.Error.WriteLine($"Error: Directory '{arg}' does not exist."); | ||
| return 1; | ||
| } | ||
|
|
||
| var serviceWorkerAssetsFile = Path.Join(arg, "wwwroot", "service-worker-assets.js"); | ||
| if (!File.Exists(serviceWorkerAssetsFile)) | ||
| { | ||
| Console.Error.WriteLine($"Error: Service worker assets file not found at '{serviceWorkerAssetsFile}'."); | ||
| return 1; | ||
| } | ||
|
|
||
| var serviceWorkerAssetsContent = File.ReadAllText(serviceWorkerAssetsFile); | ||
| const string prefix = "self.assetsManifest = "; | ||
| if (!serviceWorkerAssetsContent.StartsWith(prefix, StringComparison.Ordinal)) | ||
| { | ||
| Console.Error.WriteLine($"Error: Unexpected content in service worker assets file. Expected it to start with '{prefix}'."); | ||
| return 1; | ||
| } | ||
|
|
||
| var serviceWorkerAssetsJson = serviceWorkerAssetsContent[prefix.Length..].TrimEnd(';', ' ', '\r', '\n'); | ||
| if (JsonNode.Parse(serviceWorkerAssetsJson)!["assets"]!.AsArray().SingleOrDefault(a => a!["url"]!.GetValue<string>() == "index.html") == null) | ||
| { | ||
| Console.Error.WriteLine("Error: index.html is not listed in the service worker assets manifest."); | ||
| return 1; | ||
| } | ||
|
|
||
| Console.Error.WriteLine("OK: index.html is listed in the service worker assets manifest."); | ||
| return 0; | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.