Skip to content

Commit

Permalink
chore: rename to package:data_class (#30)
Browse files Browse the repository at this point in the history
  • Loading branch information
felangel authored Jun 2, 2024
1 parent 22394c3 commit 8391aac
Show file tree
Hide file tree
Showing 90 changed files with 114 additions and 105 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## 0.0.2

- chore: migrate from `package:data_class_macro` to `package:data_class`

## 0.0.1

- chore: initial version of `package:data_class`

## 0.0.0-dev.12

- feat: improve hash to use jenkins hash
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# data_class

[![build](https://github.com/felangel/data_class/actions/workflows/main.yaml/badge.svg)](https://github.com/felangel/data_class/actions/workflows/main.yaml)
[![pub package](https://img.shields.io/pub/v/data_class_macro.svg)](https://pub.dev/packages/data_class_macro)
[![pub package](https://img.shields.io/pub/v/data_class.svg)](https://pub.dev/packages/data_class)
[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT)

**🚧 Experimental** support for data classes in Dart using [macros](https://dart.dev/language/macros).
Expand All @@ -19,7 +19,7 @@
## 🧑‍💻 Example

```dart
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
@Data()
class Person {
Expand Down Expand Up @@ -48,11 +48,11 @@ void main() {
1. Switch to the Flutter `master` channel
`flutter channel master`

1. Add `package:data_class_macro` to your `pubspec.yaml`
1. Add `package:data_class` to your `pubspec.yaml`

```yaml
dependencies:
data_class_macro: ^0.0.0-dev.1
data_class: any
```
1. Enable experimental macros in `analysis_options.yaml`
Expand Down
2 changes: 1 addition & 1 deletion example/main.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';

@Data()
class Person {
Expand Down
2 changes: 1 addition & 1 deletion lib/data_class_macro.dart → lib/data_class.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// Experimental support for data classes in Dart using package:macros.
library data_class_macro;
library data_class;

export 'src/constructable_macro.dart' show Constructable;
export 'src/copyable_macro.dart' show Copyable;
Expand Down
4 changes: 1 addition & 3 deletions lib/src/_data_class_macro.dart → lib/src/_data_class.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@ import 'package:collection/collection.dart';

// Libraries used in augmented code.
final dartCore = Uri.parse('dart:core');
final dataClassMacro = Uri.parse(
'package:data_class_macro/src/_data_class_macro.dart',
);
final dataClassMacro = Uri.parse('package:data_class/src/_data_class.dart');

// Methods used in augmented code.
const undefined = Object();
Expand Down
2 changes: 1 addition & 1 deletion lib/src/constructable_macro.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/src/macro_extensions.dart';
import 'package:data_class/src/macro_extensions.dart';
import 'package:macros/macros.dart';

/// {@template constructable}
Expand Down
4 changes: 2 additions & 2 deletions lib/src/copyable_macro.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'dart:core';

import 'package:collection/collection.dart';
import 'package:data_class_macro/src/_data_class_macro.dart';
import 'package:data_class_macro/src/macro_extensions.dart';
import 'package:data_class/src/_data_class.dart';
import 'package:data_class/src/macro_extensions.dart';
import 'package:macros/macros.dart';

/// {@template copyable}
Expand Down
2 changes: 1 addition & 1 deletion lib/src/data_macro.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:core';

import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:macros/macros.dart';

/// {@template data}
Expand Down
4 changes: 2 additions & 2 deletions lib/src/equatable_macro.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:collection/collection.dart';
import 'package:data_class_macro/src/_data_class_macro.dart';
import 'package:data_class_macro/src/macro_extensions.dart';
import 'package:data_class/src/_data_class.dart';
import 'package:data_class/src/macro_extensions.dart';
import 'package:macros/macros.dart';

/// {@template equatable}
Expand Down
4 changes: 2 additions & 2 deletions lib/src/stringable_macro.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'dart:core';

import 'package:collection/collection.dart';
import 'package:data_class_macro/src/_data_class_macro.dart';
import 'package:data_class_macro/src/macro_extensions.dart';
import 'package:data_class/src/_data_class.dart';
import 'package:data_class/src/macro_extensions.dart';
import 'package:macros/macros.dart';

/// {@template stringable}
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: data_class_macro
name: data_class
description: Experimental support for data classes in Dart using pkg:macros
version: 0.0.0-dev.12
version: 0.0.2
repository: https://github.com/felangel/data_class
topics: [macros, data-class]

Expand Down
6 changes: 3 additions & 3 deletions test/src/constructable_macro/empty_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Constructable()
class EmptyClass {}

void main() {
void main() {
group(EmptyClass, () {
test('has a const constructor', () {
expect(const EmptyClass(), isA<EmptyClass>());
});
});
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
2 changes: 1 addition & 1 deletion test/src/constructable_macro/empty_subclass_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Constructable()
Expand Down
2 changes: 1 addition & 1 deletion test/src/constructable_macro/single_field_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Constructable()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
2 changes: 1 addition & 1 deletion test/src/constructable_macro/static_field_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Constructable()
Expand Down
2 changes: 1 addition & 1 deletion test/src/copyable_macro/empty_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Copyable()
Expand Down
2 changes: 1 addition & 1 deletion test/src/copyable_macro/empty_nested_subclass_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
2 changes: 1 addition & 1 deletion test/src/copyable_macro/empty_subclass_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Copyable()
Expand Down
2 changes: 1 addition & 1 deletion test/src/copyable_macro/single_field_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Copyable()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand All @@ -8,7 +8,8 @@ abstract class BaseClass {

@Copyable()
class SingleFieldSubClass extends BaseClass {
const SingleFieldSubClass({required String baseField, required this.field}) : super(baseField);
const SingleFieldSubClass({required String baseField, required this.field})
: super(baseField);
final String field;
}

Expand Down
2 changes: 1 addition & 1 deletion test/src/copyable_macro/static_field_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Copyable()
Expand Down
2 changes: 1 addition & 1 deletion test/src/data_macro/empty_class_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

@Data()
Expand Down
5 changes: 3 additions & 2 deletions test/src/data_macro/empty_nested_subclass_test.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down Expand Up @@ -32,7 +32,8 @@ void main() {
});

test('hashCode is correct', () {
expect(EmptyNestedSubClass().hashCode, equals(EmptyNestedSubClass().hashCode));
expect(EmptyNestedSubClass().hashCode,
equals(EmptyNestedSubClass().hashCode));
});

test('toString is correct', () {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:data_class_macro/data_class_macro.dart';
import 'package:data_class/data_class.dart';
import 'package:test/test.dart';

abstract class BaseClass {
Expand Down
Loading

0 comments on commit 8391aac

Please sign in to comment.