Convert JavaScript objects into plist formats.
XML Output
Use build(obj, opts?) to generate an XML string. By default, it uses pretty-printing.
Binary Output
Use buildBinary(obj) to generate a Uint8Array containing a binary plist (bplist00).
import { writeFileSync } from 'node:fs';
import { build, buildBinary } from 'plist';
// Build XML
const xml = build({
CFBundleName: 'My App',
CFBundleVersion: '1.0',
LSRequiresIPhoneOS: true,
UISupportedInterfaceOrientations: [
'UIInterfaceOrientationPortrait',
'UIInterfaceOrientationLandscapeLeft',
],
});
// Build Binary
const data = buildBinary({
CFBundleName: 'My App',
CFBundleVersion: '1.0',
});
writeFileSync('Info.plist', data);