Skip to content

Commit d060843

Browse files
committed
Add: Add a ggHash method and a hashJson method to allow to create 128 bit hashes on arbitrary strings and hash JSON files
1 parent b50da3d commit d060843

10 files changed

+1132
-4
lines changed

.gg.json

+37-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,37 @@
1-
{"canCommit":{"success":{"hash":3849217232462}},"doCommit":{"success":{"hash":3848327809798}},"canPublish":{"success":{"hash":3848327809798}},"canPush":{"success":{"hash":3848327809798}},"doPush":{"success":{"hash":3848327809798}},"doPublish":{"success":{"hash":3848327809798}},"canUpgrade":{"success":{"hash":3848454280097}}}
1+
{
2+
"canCommit": {
3+
"success": {
4+
"hash": 3849018784535
5+
}
6+
},
7+
"doCommit": {
8+
"success": {
9+
"hash": 3848975825669
10+
}
11+
},
12+
"canPublish": {
13+
"success": {
14+
"hash": 3848327809798
15+
}
16+
},
17+
"canPush": {
18+
"success": {
19+
"hash": 3848975825669
20+
}
21+
},
22+
"doPush": {
23+
"success": {
24+
"hash": 3848975825669
25+
}
26+
},
27+
"doPublish": {
28+
"success": {
29+
"hash": 3848327809798
30+
}
31+
},
32+
"canUpgrade": {
33+
"success": {
34+
"hash": 3848454280097
35+
}
36+
}
37+
}

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [Unreleased]
4+
5+
### Added
6+
7+
- Add a ggHash method and a hashJson method to allow to create 128 bit hashes on arbitrary strings and hash JSON files
8+
- Add example code
9+
310
## [1.0.4] - 2024-04-13
411

512
### Removed
@@ -35,6 +42,7 @@
3542

3643
- Initial version.
3744

45+
[Unreleased]: https://github.com/inlavigo/gg_hash/compare/1.0.4...HEAD
3846
[1.0.4]: https://github.com/inlavigo/gg_hash/compare/1.0.3...1.0.4
3947
[1.0.3]: https://github.com/inlavigo/gg_hash/compare/1.0.2...1.0.3
4048
[1.0.2]: https://github.com/inlavigo/gg_hash/compare/1.0.1...1.0.2

example/gg_hash_example.dart

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
1+
import 'dart:convert';
2+
13
import 'package:gg_hash/gg_hash.dart';
2-
import 'package:gg_hash/src/fnv1.dart';
34

45
void main() {
6+
/// Print an example of the FNV-1 hash function.
57
print(fnv1(['a', 'b', 'c'])); // 6619819810309098008
8+
9+
/// Add hashes to a JSON object.
10+
final hashedJson = hashJson({
11+
'a': 1,
12+
'b': 2,
13+
'c': {'d': 3, 'e': 4},
14+
});
15+
16+
// Print the JSON object with the added hashes.
17+
JsonEncoder encoder = const JsonEncoder.withIndent(' ');
18+
print(encoder.convert(hashedJson));
619
}

example/out.js.deps

+262
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
1+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/collection.dart
2+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/algorithms.dart
3+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/boollist.dart
4+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/canonicalized_map.dart
5+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/combined_wrappers/combined_iterable.dart
6+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/combined_wrappers/combined_iterator.dart
7+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/combined_wrappers/combined_list.dart
8+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/combined_wrappers/combined_map.dart
9+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/comparators.dart
10+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/empty_unmodifiable_set.dart
11+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/equality.dart
12+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/equality_map.dart
13+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/equality_set.dart
14+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/functions.dart
15+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/iterable_extensions.dart
16+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/iterable_zip.dart
17+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/list_extensions.dart
18+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/priority_queue.dart
19+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/queue_list.dart
20+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/union_set.dart
21+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/union_set_controller.dart
22+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/unmodifiable_wrappers.dart
23+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/utils.dart
24+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/collection-1.18.0/lib/src/wrappers.dart
25+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/crypto.dart
26+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/digest.dart
27+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/digest_sink.dart
28+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/hash.dart
29+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/hash_sink.dart
30+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/hmac.dart
31+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/md5.dart
32+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/sha1.dart
33+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/sha256.dart
34+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/sha512.dart
35+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/sha512_slowsinks.dart
36+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/src/utils.dart
37+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_buffer.dart
38+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/src/typed_queue.dart
39+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_buffers.dart
40+
file:///Users/gatzsche/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/typed_data.dart
41+
file:///Users/gatzsche/dev/flutter/bin/cache/dart-sdk/lib/_internal/dart2js_platform.dill
42+
file:///Users/gatzsche/dev/flutter/bin/cache/dart-sdk/lib/libraries.json
43+
file:///Users/gatzsche/dev/gg_hash/.dart_tool/package_config.json
44+
file:///Users/gatzsche/dev/gg_hash/example/gg_hash_example.dart
45+
file:///Users/gatzsche/dev/gg_hash/lib/gg_hash.dart
46+
file:///Users/gatzsche/dev/gg_hash/lib/src/fnv1.dart
47+
file:///Users/gatzsche/dev/gg_hash/lib/src/gg_hash.dart
48+
file:///Users/gatzsche/dev/gg_hash/lib/src/hash_json.dart
49+
file:///Users/gatzsche/dev/gg_hash/lib/src/tools/copy_json.dart
50+
file:///Users/gatzsche/dev/gg_hash/lib/src/tools/is_basic_type.dart
51+
file:///Users/gatzsche/dev/gg_hash/lib/src/tools/to_truncated_string.dart
52+
org-dartlang-sdk:///lib/_http/crypto.dart
53+
org-dartlang-sdk:///lib/_http/embedder_config.dart
54+
org-dartlang-sdk:///lib/_http/http.dart
55+
org-dartlang-sdk:///lib/_http/http_date.dart
56+
org-dartlang-sdk:///lib/_http/http_headers.dart
57+
org-dartlang-sdk:///lib/_http/http_impl.dart
58+
org-dartlang-sdk:///lib/_http/http_parser.dart
59+
org-dartlang-sdk:///lib/_http/http_session.dart
60+
org-dartlang-sdk:///lib/_http/http_testing.dart
61+
org-dartlang-sdk:///lib/_http/overrides.dart
62+
org-dartlang-sdk:///lib/_http/websocket.dart
63+
org-dartlang-sdk:///lib/_http/websocket_impl.dart
64+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/annotations.dart
65+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart
66+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/bigint_patch.dart
67+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/collection_patch.dart
68+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/constant_map.dart
69+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/convert_patch.dart
70+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/core_patch.dart
71+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/dart2js_only.dart
72+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart
73+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/developer_patch.dart
74+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/foreign_helper.dart
75+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/instantiation.dart
76+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/interceptors.dart
77+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/internal_patch.dart
78+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/io_patch.dart
79+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/isolate_patch.dart
80+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_allow_interop_patch.dart
81+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_array.dart
82+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart
83+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_names.dart
84+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_number.dart
85+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_patch.dart
86+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_primitives.dart
87+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_string.dart
88+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/late_helper.dart
89+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/linked_hash_map.dart
90+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/math_patch.dart
91+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_helper.dart
92+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_typed_data.dart
93+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/records.dart
94+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/regexp_helper.dart
95+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/string_helper.dart
96+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/async_status_codes.dart
97+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/embedded_names.dart
98+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/invocation_mirror_constants.dart
99+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/synced/load_library_priority.dart
100+
org-dartlang-sdk:///lib/_internal/js_runtime/lib/typed_data_patch.dart
101+
org-dartlang-sdk:///lib/_internal/js_shared/lib/convert_utf_patch.dart
102+
org-dartlang-sdk:///lib/_internal/js_shared/lib/date_time_patch.dart
103+
org-dartlang-sdk:///lib/_internal/js_shared/lib/js_interop_patch.dart
104+
org-dartlang-sdk:///lib/_internal/js_shared/lib/js_interop_unsafe_patch.dart
105+
org-dartlang-sdk:///lib/_internal/js_shared/lib/js_types.dart
106+
org-dartlang-sdk:///lib/_internal/js_shared/lib/js_util_patch.dart
107+
org-dartlang-sdk:///lib/_internal/js_shared/lib/rti.dart
108+
org-dartlang-sdk:///lib/_internal/js_shared/lib/synced/embedded_names.dart
109+
org-dartlang-sdk:///lib/_internal/js_shared/lib/synced/recipe_syntax.dart
110+
org-dartlang-sdk:///lib/async/async.dart
111+
org-dartlang-sdk:///lib/async/async_error.dart
112+
org-dartlang-sdk:///lib/async/broadcast_stream_controller.dart
113+
org-dartlang-sdk:///lib/async/deferred_load.dart
114+
org-dartlang-sdk:///lib/async/future.dart
115+
org-dartlang-sdk:///lib/async/future_extensions.dart
116+
org-dartlang-sdk:///lib/async/future_impl.dart
117+
org-dartlang-sdk:///lib/async/schedule_microtask.dart
118+
org-dartlang-sdk:///lib/async/stream.dart
119+
org-dartlang-sdk:///lib/async/stream_controller.dart
120+
org-dartlang-sdk:///lib/async/stream_impl.dart
121+
org-dartlang-sdk:///lib/async/stream_pipe.dart
122+
org-dartlang-sdk:///lib/async/stream_transformers.dart
123+
org-dartlang-sdk:///lib/async/timer.dart
124+
org-dartlang-sdk:///lib/async/zone.dart
125+
org-dartlang-sdk:///lib/collection/collection.dart
126+
org-dartlang-sdk:///lib/collection/collections.dart
127+
org-dartlang-sdk:///lib/collection/hash_map.dart
128+
org-dartlang-sdk:///lib/collection/hash_set.dart
129+
org-dartlang-sdk:///lib/collection/iterable.dart
130+
org-dartlang-sdk:///lib/collection/iterator.dart
131+
org-dartlang-sdk:///lib/collection/linked_hash_map.dart
132+
org-dartlang-sdk:///lib/collection/linked_hash_set.dart
133+
org-dartlang-sdk:///lib/collection/linked_list.dart
134+
org-dartlang-sdk:///lib/collection/list.dart
135+
org-dartlang-sdk:///lib/collection/maps.dart
136+
org-dartlang-sdk:///lib/collection/queue.dart
137+
org-dartlang-sdk:///lib/collection/set.dart
138+
org-dartlang-sdk:///lib/collection/splay_tree.dart
139+
org-dartlang-sdk:///lib/convert/ascii.dart
140+
org-dartlang-sdk:///lib/convert/base64.dart
141+
org-dartlang-sdk:///lib/convert/byte_conversion.dart
142+
org-dartlang-sdk:///lib/convert/chunked_conversion.dart
143+
org-dartlang-sdk:///lib/convert/codec.dart
144+
org-dartlang-sdk:///lib/convert/convert.dart
145+
org-dartlang-sdk:///lib/convert/converter.dart
146+
org-dartlang-sdk:///lib/convert/encoding.dart
147+
org-dartlang-sdk:///lib/convert/html_escape.dart
148+
org-dartlang-sdk:///lib/convert/json.dart
149+
org-dartlang-sdk:///lib/convert/latin1.dart
150+
org-dartlang-sdk:///lib/convert/line_splitter.dart
151+
org-dartlang-sdk:///lib/convert/string_conversion.dart
152+
org-dartlang-sdk:///lib/convert/utf.dart
153+
org-dartlang-sdk:///lib/core/annotations.dart
154+
org-dartlang-sdk:///lib/core/bigint.dart
155+
org-dartlang-sdk:///lib/core/bool.dart
156+
org-dartlang-sdk:///lib/core/comparable.dart
157+
org-dartlang-sdk:///lib/core/core.dart
158+
org-dartlang-sdk:///lib/core/date_time.dart
159+
org-dartlang-sdk:///lib/core/double.dart
160+
org-dartlang-sdk:///lib/core/duration.dart
161+
org-dartlang-sdk:///lib/core/enum.dart
162+
org-dartlang-sdk:///lib/core/errors.dart
163+
org-dartlang-sdk:///lib/core/exceptions.dart
164+
org-dartlang-sdk:///lib/core/function.dart
165+
org-dartlang-sdk:///lib/core/identical.dart
166+
org-dartlang-sdk:///lib/core/int.dart
167+
org-dartlang-sdk:///lib/core/invocation.dart
168+
org-dartlang-sdk:///lib/core/iterable.dart
169+
org-dartlang-sdk:///lib/core/iterator.dart
170+
org-dartlang-sdk:///lib/core/list.dart
171+
org-dartlang-sdk:///lib/core/map.dart
172+
org-dartlang-sdk:///lib/core/null.dart
173+
org-dartlang-sdk:///lib/core/num.dart
174+
org-dartlang-sdk:///lib/core/object.dart
175+
org-dartlang-sdk:///lib/core/pattern.dart
176+
org-dartlang-sdk:///lib/core/print.dart
177+
org-dartlang-sdk:///lib/core/record.dart
178+
org-dartlang-sdk:///lib/core/regexp.dart
179+
org-dartlang-sdk:///lib/core/set.dart
180+
org-dartlang-sdk:///lib/core/sink.dart
181+
org-dartlang-sdk:///lib/core/stacktrace.dart
182+
org-dartlang-sdk:///lib/core/stopwatch.dart
183+
org-dartlang-sdk:///lib/core/string.dart
184+
org-dartlang-sdk:///lib/core/string_buffer.dart
185+
org-dartlang-sdk:///lib/core/string_sink.dart
186+
org-dartlang-sdk:///lib/core/symbol.dart
187+
org-dartlang-sdk:///lib/core/type.dart
188+
org-dartlang-sdk:///lib/core/uri.dart
189+
org-dartlang-sdk:///lib/core/weak.dart
190+
org-dartlang-sdk:///lib/developer/developer.dart
191+
org-dartlang-sdk:///lib/developer/extension.dart
192+
org-dartlang-sdk:///lib/developer/http_profiling.dart
193+
org-dartlang-sdk:///lib/developer/profiler.dart
194+
org-dartlang-sdk:///lib/developer/service.dart
195+
org-dartlang-sdk:///lib/developer/timeline.dart
196+
org-dartlang-sdk:///lib/html/dart2js/html_dart2js.dart
197+
org-dartlang-sdk:///lib/html/html_common/conversions.dart
198+
org-dartlang-sdk:///lib/html/html_common/conversions_dart2js.dart
199+
org-dartlang-sdk:///lib/html/html_common/css_class_set.dart
200+
org-dartlang-sdk:///lib/html/html_common/device.dart
201+
org-dartlang-sdk:///lib/html/html_common/filtered_element_list.dart
202+
org-dartlang-sdk:///lib/html/html_common/html_common_dart2js.dart
203+
org-dartlang-sdk:///lib/html/html_common/lists.dart
204+
org-dartlang-sdk:///lib/html/html_common/metadata.dart
205+
org-dartlang-sdk:///lib/indexed_db/dart2js/indexed_db_dart2js.dart
206+
org-dartlang-sdk:///lib/internal/async_cast.dart
207+
org-dartlang-sdk:///lib/internal/bytes_builder.dart
208+
org-dartlang-sdk:///lib/internal/cast.dart
209+
org-dartlang-sdk:///lib/internal/errors.dart
210+
org-dartlang-sdk:///lib/internal/internal.dart
211+
org-dartlang-sdk:///lib/internal/iterable.dart
212+
org-dartlang-sdk:///lib/internal/linked_list.dart
213+
org-dartlang-sdk:///lib/internal/list.dart
214+
org-dartlang-sdk:///lib/internal/patch.dart
215+
org-dartlang-sdk:///lib/internal/print.dart
216+
org-dartlang-sdk:///lib/internal/sort.dart
217+
org-dartlang-sdk:///lib/internal/symbol.dart
218+
org-dartlang-sdk:///lib/io/common.dart
219+
org-dartlang-sdk:///lib/io/data_transformer.dart
220+
org-dartlang-sdk:///lib/io/directory.dart
221+
org-dartlang-sdk:///lib/io/directory_impl.dart
222+
org-dartlang-sdk:///lib/io/embedder_config.dart
223+
org-dartlang-sdk:///lib/io/eventhandler.dart
224+
org-dartlang-sdk:///lib/io/file.dart
225+
org-dartlang-sdk:///lib/io/file_impl.dart
226+
org-dartlang-sdk:///lib/io/file_system_entity.dart
227+
org-dartlang-sdk:///lib/io/io.dart
228+
org-dartlang-sdk:///lib/io/io_resource_info.dart
229+
org-dartlang-sdk:///lib/io/io_service.dart
230+
org-dartlang-sdk:///lib/io/io_sink.dart
231+
org-dartlang-sdk:///lib/io/link.dart
232+
org-dartlang-sdk:///lib/io/namespace_impl.dart
233+
org-dartlang-sdk:///lib/io/network_profiling.dart
234+
org-dartlang-sdk:///lib/io/overrides.dart
235+
org-dartlang-sdk:///lib/io/platform.dart
236+
org-dartlang-sdk:///lib/io/platform_impl.dart
237+
org-dartlang-sdk:///lib/io/process.dart
238+
org-dartlang-sdk:///lib/io/secure_server_socket.dart
239+
org-dartlang-sdk:///lib/io/secure_socket.dart
240+
org-dartlang-sdk:///lib/io/security_context.dart
241+
org-dartlang-sdk:///lib/io/service_object.dart
242+
org-dartlang-sdk:///lib/io/socket.dart
243+
org-dartlang-sdk:///lib/io/stdio.dart
244+
org-dartlang-sdk:///lib/io/string_transformer.dart
245+
org-dartlang-sdk:///lib/io/sync_socket.dart
246+
org-dartlang-sdk:///lib/isolate/capability.dart
247+
org-dartlang-sdk:///lib/isolate/isolate.dart
248+
org-dartlang-sdk:///lib/js/_js.dart
249+
org-dartlang-sdk:///lib/js/_js_annotations.dart
250+
org-dartlang-sdk:///lib/js/_js_client.dart
251+
org-dartlang-sdk:///lib/js/js.dart
252+
org-dartlang-sdk:///lib/js_interop/js_interop.dart
253+
org-dartlang-sdk:///lib/js_interop_unsafe/js_interop_unsafe.dart
254+
org-dartlang-sdk:///lib/js_util/js_util.dart
255+
org-dartlang-sdk:///lib/math/math.dart
256+
org-dartlang-sdk:///lib/math/point.dart
257+
org-dartlang-sdk:///lib/math/random.dart
258+
org-dartlang-sdk:///lib/math/rectangle.dart
259+
org-dartlang-sdk:///lib/svg/dart2js/svg_dart2js.dart
260+
org-dartlang-sdk:///lib/typed_data/typed_data.dart
261+
org-dartlang-sdk:///lib/web_audio/dart2js/web_audio_dart2js.dart
262+
org-dartlang-sdk:///lib/web_gl/dart2js/web_gl_dart2js.dart

lib/gg_hash.dart

+7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1+
// @license
2+
// Copyright (c) 2019 - 2024 Dr. Gabriel Gatzsche. All Rights Reserved.
3+
//
4+
// Use of this source code is governed by terms that can be
5+
// found in the LICENSE file in the root of this package.
6+
17
/// Support for doing something awesome.
28
///
39
/// More dartdocs go here.
410
library;
511

612
export 'src/fnv1.dart';
13+
export 'src/hash_json.dart';

0 commit comments

Comments
 (0)