Skip to content

Commit 6a9a80b

Browse files
committed
Remove package:json_serializable/builder.dart
Expose the builder factory from `json_serializable.dart` instead.
1 parent bcbeefa commit 6a9a80b

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

json_serializable/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55

66
* **BREAKING** Removed the deprecated `generators.dart` library.
77

8+
* **BREAKING** Removed `package:json_serializable/builder.dart`.
9+
* The builder factory is now exposed in `json_serializable.dart` with the name
10+
`createBuilderForJsonSerializable`.
11+
812
* Support the latest `package:source_gen`.
913

1014
* Private and ignored fields are now excluded when generating serialization and

json_serializable/build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
builders:
33
json_serializable:
44
target: ":json_serializable"
5-
import: "package:json_serializable/builder.dart"
6-
builder_factories: ["jsonSerializable"]
5+
import: "package:json_serializable/json_serializable.dart"
6+
builder_factories: ["createBuilderForJsonSerializable"]
77
build_extensions: {".dart": [".g.dart"]}
88
auto_apply: dependents
99
build_to: source

json_serializable/lib/json_serializable.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5+
export 'src/builder.dart';
56
export 'src/json_literal_generator.dart';
67
export 'src/json_part_builder.dart';
78
export 'src/json_serializable_generator.dart';

json_serializable/lib/builder.dart renamed to json_serializable/lib/src/builder.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
import 'package:build/build.dart';
66
import 'package:logging/logging.dart';
77

8-
import 'json_serializable.dart';
8+
import 'json_part_builder.dart';
99

1010
// TODO: until we can use `log` here - github.com/dart-lang/build/issues/1223
1111
final _logger = new Logger('json_serializable');
1212

1313
/// Supports `package:build_runner` creation and configuration of `build_cli`.
1414
///
1515
/// Not meant to be invoked by hand-authored code.
16-
Builder jsonSerializable(BuilderOptions options) {
16+
Builder createBuilderForJsonSerializable(BuilderOptions options) {
1717
// Paranoid copy of options.config - don't assume it's mutable or needed
1818
// elsewhere.
1919
var optionsMap = new Map<String, dynamic>.from(options.config);

0 commit comments

Comments
 (0)