environmentalist 0.1.0 copy "environmentalist: ^0.1.0" to clipboard
environmentalist: ^0.1.0 copied to clipboard

Dumps all sufficient information about the platform for debugging purposes

Dumps all sufficient information about the platform for debugging purposes. Currently, it dumps a lot of information for server environment just because I needed it the most.

You are welcome to add well-known client properties and common cloud platforms.

Usage #

import 'dart:convert';
import 'package:environmentalist/environmentalist.dart';

Future<void> main() async {
  final env = await Environmentalist.get();
  final str = jsonEncode(env.toJson());
  print(str);
}

Following are pretty-printed outputs for environments:

Local #

{
  "googleApplicationCredentials": {
    "path": "/path/to/service/account/key",
    "clientEmail": "name@project-id.iam.gserviceaccount.com",
    "clientId": "123",
    "privateKeyId": "456",
    "projectId": "project-id",
    "type": "service_account"
  },
  "ips": [
    "192.168.1.2"
  ],
  "pid": 33784,
  "platform": "macos",
  "variables": { /* Environment variables, key-value pairs. */ },
  "version": "3.4.0 (stable) (Mon May 6 07:59:58 2024 -0700) on \"macos_arm64\""
}
2
likes
0
points
38
downloads

Publisher

verified publisherainkin.com

Weekly Downloads

Dumps all sufficient information about the platform for debugging purposes

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

json_annotation

More

Packages that depend on environmentalist