Simple Kotlin MPP module declaring NPMs package.json
as a Kotlinx Serializable structure.
implementation("com.sugarmanz.npm:package-json:$version")
Parsing a package.json
:
val myPackage: PackageJson = Json.decodeFromString("""
{
"name": "my-package",
// ...
}
""")
Adding a dependency:
myPackage.dependencies.add("name", "0.0.0")
Writing back to JSON:
Json.encodeToString(myPackage)