diff --git a/lib/extensions.dart b/lib/extensions.dart new file mode 100644 index 0000000..b0022c4 --- /dev/null +++ b/lib/extensions.dart @@ -0,0 +1,3 @@ +library turf_extensions; + +export 'src/meta_extensions.dart'; diff --git a/lib/src/meta.dart b/lib/src/meta.dart index e673cae..cbcd67c 100644 --- a/lib/src/meta.dart +++ b/lib/src/meta.dart @@ -10,9 +10,7 @@ typedef GeomEachCallback = dynamic Function( /// A simple class to manage short circuiting from *Each functions while still /// allowing an Exception to be thrown and raised -class _ShortCircuit { - _ShortCircuit(); -} +class _ShortCircuit {} /// Iterate over each geometry in [geoJSON], calling [callback] on each /// iteration. Similar to Array.forEach() diff --git a/lib/src/meta_extensions.dart b/lib/src/meta_extensions.dart new file mode 100644 index 0000000..0872b04 --- /dev/null +++ b/lib/src/meta_extensions.dart @@ -0,0 +1,17 @@ +import 'package:turf/src/meta.dart' as meta; + +import '../helpers.dart'; + +extension GeoJSONObjectMetaExtension on GeoJSONObject { + void geomEach(meta.GeomEachCallback callback) { + meta.geomEach(this, callback); + } + + void propEach(meta.PropEachCallback callback) { + meta.propEach(this, callback); + } + + void featureEach(meta.FeatureEachCallback callback) { + meta.featureEach(this, callback); + } +}