Skip to content

Commit 4c6d02f

Browse files
authored
Merge pull request #1 from rodydavis/preact-signals
Preact Signals
2 parents acb7b8b + 2650609 commit 4c6d02f

16 files changed

+966
-219
lines changed

.vscode/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"cSpell.words": [
3+
"preact"
4+
]
5+
}

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
## 0.0.1
22

3-
- Adding `computed`, `effect`, `signal`
3+
- Adding `computed`, `effect`, `signal`, `untracked`
44
- Adding tests
55
- Adding web example

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ Based on the [following article](http://webcache.googleusercontent.com/search?q=
66

77
```dart
88
// Create signals
9-
final count = createSignal(0);
10-
final multiplier = createSignal(2);
9+
final count = signal(0);
10+
final multiplier = signal(2);
1111
1212
// Creating a computed value
13-
final multipliedCount = createComputed(() {
13+
final multipliedCount = computed(() {
1414
return count.value * multiplier.value;
1515
});
1616
17-
createEffect(() {
17+
effect(() {
1818
print('Effect called: Count is ${count.value} and multiplier is ${multiplier.value}');
1919
});
2020

example/pubspec.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,10 @@ packages:
117117
dependency: "direct dev"
118118
description:
119119
name: build_web_compilers
120-
sha256: "70d67a571b068aa0b8f5569fea8f2d91647731643ad6d744f9035b47eefb2ace"
120+
sha256: "66a068988c1c409021a2fe646f428c362ab49021bbf2380b6965a34fbc90c8f8"
121121
url: "https://pub.dev"
122122
source: hosted
123-
version: "4.0.7"
123+
version: "4.0.6"
124124
built_collection:
125125
dependency: transitive
126126
description:
@@ -337,6 +337,13 @@ packages:
337337
url: "https://pub.dev"
338338
source: hosted
339339
version: "1.5.1"
340+
preact_signals:
341+
dependency: "direct main"
342+
description:
343+
path: ".."
344+
relative: true
345+
source: path
346+
version: "0.0.1"
340347
protobuf:
341348
dependency: transitive
342349
description:
@@ -385,13 +392,6 @@ packages:
385392
url: "https://pub.dev"
386393
source: hosted
387394
version: "1.0.4"
388-
signals:
389-
dependency: "direct main"
390-
description:
391-
path: ".."
392-
relative: true
393-
source: path
394-
version: "0.0.1"
395395
source_maps:
396396
dependency: transitive
397397
description:
@@ -497,4 +497,4 @@ packages:
497497
source: hosted
498498
version: "3.1.2"
499499
sdks:
500-
dart: ">=3.1.3 <3.4.0"
500+
dart: ">=3.0.0 <3.4.0"

example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ version: 1.0.0
44
publish_to: 'none'
55

66
environment:
7-
sdk: ^3.1.3
7+
sdk: ^3.0.0
88

99
dependencies:
10-
signals:
10+
preact_signals:
1111
path: ..
1212

1313
dev_dependencies:

example/web/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:html';
22

3-
import 'package:signals/signals.dart';
3+
import 'package:preact_signals/preact_signals.dart';
44

55
typedef Task = ({String title, bool completed});
66

lib/preact_signals.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
library preact_signals;
2+
3+
export 'src/signals.dart' show signal, computed, effect, untracked;

lib/signals.dart

Lines changed: 0 additions & 36 deletions
This file was deleted.

lib/src/computed.dart

Lines changed: 0 additions & 42 deletions
This file was deleted.

lib/src/effect.dart

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)