@@ -23,30 +23,30 @@ open class PackageJsonExtension(project: Project) {
2323 node.set(project.provider { project.file(" package.json" ).let (ObjectMapper ()::readTree) })
2424 }
2525
26- val name = project.provider { node.get().get(" name" ).asText() }
26+ val name = project.provider { node.get().get(" name" )? .asText() }
2727
28- val version = project.provider { node.get().get(" version" ).asText() }
28+ val version = project.provider { node.get().get(" version" )? .asText() }
2929
30- val description = project.provider { node.get().get(" description" ).asText() }
30+ val description = project.provider { node.get().get(" description" )? .asText() }
3131
32- val homepage = project.provider { node.get().get(" homepage" ).asText() }
32+ val homepage = project.provider { node.get().get(" homepage" )? .asText() }
3333
34- val license = project.provider { node.get().get(" license" ).asText() }
34+ val license = project.provider { node.get().get(" license" )? .asText() }
3535
36- val private = project.provider { node.get().get(" private" ).asBoolean() }
36+ val private = project.provider { node.get().get(" private" )? .asBoolean() }
3737
3838 /* *
3939 * Get the text value of a given field
4040 */
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()
4343 }
4444
4545 /* *
4646 * Get the boolean value of a given field
4747 */
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()
5050 }
5151
5252 /* *
0 commit comments