swift_server 0.3.0
swift_server: ^0.3.0 copied to clipboard
Simple microservices framework using swift_composer. Create servers, daemons and cli tools with a layer to access mysql db, amqp and files. Used by https://swift.shop
We analyzed this package 5 days ago, and awarded it 120 pub points (of a possible 160):
10/10 points: Provide a valid pubspec.yaml
5/5 points: Provide a valid README.md
5/5 points: Provide a valid CHANGELOG.md
10/10 points: Use an OSI-approved license
Detected license: BSD-2-Clause.
0/10 points: 20% or more of the public API has dartdoc comments
OUT: Documenting swift_server... Discovering libraries... Linking elements... Precaching local docs for 333350 elements... Initialized dartdoc with 1030 libraries Generating docs for library annotations.dart from package:swift_server/annotations.dart... Generating docs for library mailer.dart from package:swift_server/mailer.dart... Generating docs for library error_handler.dart from package:swift_server/error_handler.dart... Generating docs for library config.dart from package:swift_server/config.dart... Generating docs for library api.dart from package:swift_server/api.dart... [13 more lines] ERR: warning: c7server has no library level documentation comments from c7server: (file:///tmp/pana_QGQVBP/lib/mailer.dart:1:1) warning: c7server has no library level documentation comments from c7server: (file:///tmp/pana_QGQVBP/lib/config.dart:1:1) error: file already written at "c7server/index.html" for symbol c7server: (file:///tmp/pana_QGQVBP/lib/config.dart:1:1) conflicting with file already generated by c7server: (file:///tmp/pana_QGQVBP/lib/mailer.dart:1:1) Dartdoc generates a path and filename to write to for each symbol. 'c7server' conflicts with another symbol in the generated path, and therefore can not be written out. Changing the name, library name, or [73 more lines]
10/10 points: Package has an example
20/20 points: Supports 5 of 6 possible platforms (iOS, Android, Web, Windows, macOS, Linux)
-
✓ Android
-
✓ iOS
-
✓ Windows
-
✓ Linux
-
✓ macOS
These platforms are not supported:
Package does not support platform `Web`.
Because:
package:swift_server/api.dartthat imports:package:swift_server/queue.dartthat imports:package:swift_server/daemon.dartthat imports:package:swift_server/queue_processor.dartthat imports:package:swift_server/stats.dartthat imports:package:swift_server/tools.dartthat imports:package:mysql_client/mysql_client.dartthat declares support for platforms:Android,iOS,Windows,Linux,macOS.
30/50 points: code has no errors, warnings, lints, or formatting issues
Found 34 issues. Showing the first 2:
WARNING: Dead code.
lib/api.dart:404:5
╷
404 │ ┌ return handleRequest(request).timeout(
405 │ │ new Duration(milliseconds: 500),
406 │ │ onTimeout: () => {
407 │ │ request.response.close()
408 │ │ //writeError(request, HttpStatus.requestTimeout, request.uri.toString())
409 │ │ },
410 │ └ );
╵
To reproduce make sure you are using the lints_core and run dart analyze lib/api.dart
WARNING: A value for optional parameter 'HelpText_value' isn't ever given.
lib/cli.dart:113:90
╷
113 │ void _configureCliParamsString(List<String> params, String name, String field, {String HelpText_value = ''}) {
│ ^^^^^^^^^^^^^^
╵
To reproduce make sure you are using the lints_core and run dart analyze lib/cli.dart
0/10 points: All of the package dependencies are supported in the latest version
| Package | Constraint | Compatible | Latest | Notes |
|---|---|---|---|---|
args |
^2.3.0 |
2.7.0 | 2.7.0 | |
dart_amqp |
^0.2.3 |
0.2.5 | 0.3.1 | |
mailer |
^6.0.1 |
6.6.0 | 6.6.0 | |
mysql_client |
^0.0.27 |
0.0.27 | 0.0.27 | |
path |
^1.9.0 |
1.9.1 | 1.9.1 | |
redis |
^4.0.0 |
4.0.0 | 4.0.0 | |
swift_composer |
^0.8.1 |
0.8.1 | 0.9.0 | |
yaml |
^3.0.0 |
3.1.3 | 3.1.3 |
Transitive dependencies
| Package | Constraint | Compatible | Latest | Notes |
|---|---|---|---|---|
_fe_analyzer_shared |
- | 67.0.0 | 92.0.0 | |
analyzer |
- | 6.4.1 | 9.0.0 | |
async |
- | 2.13.0 | 2.13.0 | |
buffer |
- | 1.2.3 | 1.2.3 | |
build |
- | 2.4.1 | 4.0.3 | |
build_config |
- | 1.2.0 | 1.2.0 | |
checked_yaml |
- | 2.0.4 | 2.0.4 | |
clock |
- | 1.1.2 | 1.1.2 | |
collection |
- | 1.19.1 | 1.19.1 | |
convert |
- | 3.1.2 | 3.1.2 | |
crypto |
- | 3.0.7 | 3.0.7 | |
dart_style |
- | 2.3.6 | 3.1.3 | |
file |
- | 7.0.1 | 7.0.1 | |
glob |
- | 2.1.3 | 2.1.3 | |
intl |
- | 0.20.2 | 0.20.2 | |
json_annotation |
- | 4.9.0 | 4.9.0 | |
logging |
- | 1.3.0 | 1.3.0 | |
meta |
- | 1.17.0 | 1.17.0 | |
mime |
- | 2.0.0 | 2.0.0 | |
package_config |
- | 2.2.0 | 2.2.0 | |
pub_semver |
- | 2.2.0 | 2.2.0 | |
pubspec_parse |
- | 1.5.0 | 1.5.0 | |
source_gen |
- | 1.5.0 | 4.1.1 | |
source_span |
- | 1.10.1 | 1.10.1 | |
string_scanner |
- | 1.4.1 | 1.4.1 | |
term_glyph |
- | 1.2.2 | 1.2.2 | |
tuple |
- | 2.0.2 | 2.0.2 | |
typed_data |
- | 1.4.0 | 1.4.0 | |
watcher |
- | 1.2.0 | 1.2.0 |
To reproduce run dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides.
The constraint `^0.2.3` on dart_amqp does not support the stable version `0.3.0`.
Try running dart pub upgrade --major-versions dart_amqp to update the constraint.
The constraint `^0.8.1` on swift_composer does not support the stable version `0.9.0`, that was published 24 days ago.
When swift_composer is 30 days old, this package will no longer be awarded points in this category.
Try running dart pub upgrade --major-versions swift_composer to update the constraint.
10/10 points: Package supports latest stable Dart and Flutter SDKs
20/20 points: Compatible with dependency constraint lower bounds
pub downgrade does not expose any static analysis error.
Analyzed with Pana 0.23.3, Dart 3.10.4.
Check the analysis log for details.