@@ -23,30 +23,30 @@ open class PackageJsonExtension(project: Project) {
23
23
node.set(project.provider { project.file(" package.json" ).let (ObjectMapper ()::readTree) })
24
24
}
25
25
26
- val name = project.provider { node.get().get(" name" ).asText() }
26
+ val name = project.provider { node.get().get(" name" )? .asText() }
27
27
28
- val version = project.provider { node.get().get(" version" ).asText() }
28
+ val version = project.provider { node.get().get(" version" )? .asText() }
29
29
30
- val description = project.provider { node.get().get(" description" ).asText() }
30
+ val description = project.provider { node.get().get(" description" )? .asText() }
31
31
32
- val homepage = project.provider { node.get().get(" homepage" ).asText() }
32
+ val homepage = project.provider { node.get().get(" homepage" )? .asText() }
33
33
34
- val license = project.provider { node.get().get(" license" ).asText() }
34
+ val license = project.provider { node.get().get(" license" )? .asText() }
35
35
36
- val private = project.provider { node.get().get(" private" ).asBoolean() }
36
+ val private = project.provider { node.get().get(" private" )? .asBoolean() }
37
37
38
38
/* *
39
39
* Get the text value of a given field
40
40
*/
41
- fun get (name : String ): String {
42
- return node.get().get(name).asText()
41
+ fun get (name : String ): String? {
42
+ return node.get().get(name)? .asText()
43
43
}
44
44
45
45
/* *
46
46
* Get the boolean value of a given field
47
47
*/
48
- fun getBoolean (name : String ): Boolean {
49
- return node.get().get(name).asBoolean()
48
+ fun getBoolean (name : String ): Boolean? {
49
+ return node.get().get(name)? .asBoolean()
50
50
}
51
51
52
52
/* *
0 commit comments