Skip to content

Commit 583dd95

Browse files
committed
[native_assets_cli] Cleanup JSON: old user defines
1 parent c159731 commit 583dd95

File tree

8 files changed

+47
-16
lines changed

8 files changed

+47
-16
lines changed

pkgs/code_assets/test/data/build_input_macos.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
"package_name": "my_package",
4141
"package_root": "/Users/dacoharkes/src/dacoharkes/playground/my_package/",
4242
"user_defines": {
43-
"some_key": "some_value"
43+
"workspace_pubspec": {
44+
"base_path": "/Users/dacoharkes/src/dacoharkes/playground/my_package/pubspec.yaml",
45+
"defines": {
46+
"some_key": "some_value"
47+
}
48+
}
4449
}
4550
}

pkgs/code_assets/test/data/link_input_macos.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@
4747
"package_name": "my_package",
4848
"package_root": "/Users/dacoharkes/src/dacoharkes/playground/my_package/",
4949
"user_defines": {
50-
"some_key": "some_value"
50+
"workspace_pubspec": {
51+
"base_path": "/Users/dacoharkes/src/dacoharkes/playground/my_package/pubspec.yaml",
52+
"defines": {
53+
"some_key": "some_value"
54+
}
55+
}
5156
}
5257
}

pkgs/data_assets/test/data/build_input.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
"package_name": "my_package",
3232
"package_root": "/Users/dacoharkes/src/dacoharkes/playground/my_package/",
3333
"user_defines": {
34-
"some_key": "some_value"
34+
"workspace_pubspec": {
35+
"base_path": "/Users/dacoharkes/src/dacoharkes/playground/my_package/pubspec.yaml",
36+
"defines": {
37+
"some_key": "some_value"
38+
}
39+
}
3540
}
3641
}

pkgs/data_assets/test/data/link_input.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@
2929
"package_name": "my_package",
3030
"package_root": "/Users/dacoharkes/src/dacoharkes/playground/my_package/",
3131
"user_defines": {
32-
"some_key": "some_value"
32+
"workspace_pubspec": {
33+
"base_path": "/Users/dacoharkes/src/dacoharkes/playground/my_package/pubspec.yaml",
34+
"defines": {
35+
"some_key": "some_value"
36+
}
37+
}
3338
}
3439
}

pkgs/hooks/test/data/build_input.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@
3737
"package_name": "my_package",
3838
"package_root": "/Users/dacoharkes/src/dacoharkes/playground/my_package/",
3939
"user_defines": {
40-
"some_key": "some_value"
40+
"workspace_pubspec": {
41+
"base_path": "/Users/dacoharkes/src/dacoharkes/playground/my_package/pubspec.yaml",
42+
"defines": {
43+
"some_key": "some_value"
44+
}
45+
}
4146
}
4247
}

pkgs/hooks/test/data/link_input.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424
"package_name": "my_package",
2525
"package_root": "/Users/dacoharkes/src/dacoharkes/playground/my_package/",
2626
"user_defines": {
27-
"some_key": "some_value"
27+
"workspace_pubspec": {
28+
"base_path": "/Users/dacoharkes/src/dacoharkes/playground/my_package/pubspec.yaml",
29+
"defines": {
30+
"some_key": "some_value"
31+
}
32+
}
2833
}
2934
}

pkgs/hooks/test/schema/helpers.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,15 @@ FieldsReturn _hookFields({
292292
([r'$schema'], expectOptionalFieldMissing),
293293
if (inputOrOutput == InputOrOutput.input) ...[
294294
(['user_defines'], expectOptionalFieldMissing),
295+
(['user_defines', 'workspace_pubspec'], expectOptionalFieldMissing),
296+
(
297+
['user_defines', 'workspace_pubspec', 'base_path'],
298+
expectRequiredFieldMissing,
299+
),
300+
(
301+
['user_defines', 'workspace_pubspec', 'defines'],
302+
expectRequiredFieldMissing,
303+
),
295304
(['out_dir_shared'], expectRequiredFieldMissing),
296305
(['package_name'], expectRequiredFieldMissing),
297306
(['package_root'], expectRequiredFieldMissing),

pkgs/native_assets_cli/lib/src/user_defines.dart

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,7 @@ extension PackageUserDefinesSyntax on PackageUserDefines {
2323
static PackageUserDefines fromSyntax(syntax.UserDefines syntaxNode) =>
2424
PackageUserDefines(
2525
workspacePubspec: switch (syntaxNode.workspacePubspec) {
26-
null => PackageUserDefinesSource(
27-
// Fallback behavior for old SDKs: read object as user-defines.
28-
defines: syntaxNode.json,
29-
// No known base path.
30-
basePath: Uri.directory('/unknown/'),
31-
),
26+
null => null,
3227
final o => PackageUserDefinesSourceSyntax.fromSyntax(o),
3328
},
3429
);
@@ -37,10 +32,7 @@ extension PackageUserDefinesSyntax on PackageUserDefines {
3732
final result = syntax.UserDefines(
3833
workspacePubspec: workspacePubspec?.toSyntax(),
3934
);
40-
// Fallback behavior for old hooks: write user-defines here.
41-
if (workspacePubspec != null) {
42-
result.json.addAll(workspacePubspec!.defines);
43-
}
35+
4436
return result;
4537
}
4638
}

0 commit comments

Comments
 (0)