Apple's property list parser/builder for Node.js and browsers
88
ISO 8601 date serialization
Uses plist.build()
100%
100%
Passes Date objects
100%
100%
Returns XML string
100%
100%
ISO 8601 verification
100%
100%
Handles nested structures
100%
100%
Integer data type conversion
Uses plist.parse()
100%
100%
Uses plist.build()
100%
100%
Integer parsing
100%
100%
Integer generation
100%
100%
Type distinction
100%
100%
XML plist parsing to JavaScript objects
Uses plist.parse()
100%
100%
Handles parsed output
100%
100%
Handles nested structures
100%
100%
Error handling
100%
100%
Null vs undefined semantic distinction
Uses plist.build
100%
100%
Uses plist.parse
100%
100%
Undefined omission
0%
20%
Null preservation
60%
60%
Correct parsing
100%
100%
Dictionary/object data type conversion
Uses plist.build
100%
100%
Uses plist.parse
100%
100%
Handles flat objects
100%
100%
Handles nested objects
100%
100%
Proper integration
100%
100%
Array data type conversion
Uses plist.parse()
100%
100%
Uses plist.build()
100%
100%
Handles mixed-type arrays
100%
100%
Handles nested arrays
100%
100%
Handles empty arrays
100%
100%
Empty node detection and handling
Uses plist.build
100%
100%
Uses plist.parse
100%
100%
Empty string handling
100%
100%
Empty array handling
100%
100%
Empty object handling
100%
100%
Proper error handling
0%
100%
Float/real data type conversion
Uses plist.parse()
100%
100%
Uses plist.build()
100%
100%
Handles float parsing
100%
100%
Preserves float precision
100%
100%
Round-trip conversion
100%
100%
Missing dictionary value defaults
Uses plist.parse()
100%
100%
Uses plist.build()
100%
100%
Handles missing values
0%
0%
Handles undefined values
100%
0%
Correct return types
100%
100%
XML comment filtering
Uses plist.parse()
100%
100%
Correct input handling
0%
0%
Returns parsed value
100%
100%
No manual comment removal
0%
0%
Install with Tessl CLI
npx tessl i tessl/npm-plist