Asserts added to check all relevant GA4 limitations (#96)

* Asserts added to check all relevant GA4 limitations

* Add params for default and dev constructor

* Fixing constructors

* Remove print stmt

* Asserts added to check for top level keys

* Update CHANGELOG.md

* Assert added to check each value in event param body

* Create asserts_test.dart

* Confirmed that `Lists` and `Maps` are not valid

* Logical ordering for first assert statements

* Refactor to use custom `Exception` class

* Check body of request before saving to log file

* Clean up repeated casts

* Use `for-in` loop over `forEach`

* Simplify user property value check for `String`s

* Reference `RegExp` patterns from global variable

* Successful test added

* Fix expect statement

* Update pull_request_label.yml
5 files changed
tree: 684ce464ba64b2b5657973a5586fb01b7093dcd0
  1. .github/
  2. pkgs/
  3. .gitignore
  4. CODEOWNERS
  5. CONTRIBUTING.md
  6. LICENSE
  7. README.md
README.md

Overview

This repository is home to tooling related Dart packages. Generally, this means packages published through the tools.dart.dev publisher that don't naturally belong to other topic monorepos (like dart-lang/build, dart-lang/test, or dart-lang/shelf).

Packages

PackageDescriptionVersion
cli_configA package to take config values from configuration files, CLI arguments, and environment variables.pub package
graphsGraph algorithms that do not specify a particular approach for representing a Graph.pub package
unified_analyticsA package for logging analytics for all Dart and Flutter related tooling to Google Analytics.pub package

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.

For additional information about contributing, see our contributing page.