cfplist

1.1.0 • Public • Published

cfplist

cfplist is a streamlined package designed for parsing and building Apple's Property Lists (.plist files) specifically for Cloudflare Worker environments. While there are several libraries available for handling the conversion between Apple's Property List (.plist) format and JSON, many are not compatible with the unique runtime environment provided by Cloudflare Workers. cfplist bridges this gap, offering a lightweight solution that integrates smoothly with Cloudflare Worker services. Contributions to further improve and refine cfplist are warmly welcomed.

Features

  • Lightweight: Minimally impacts your Cloudflare Worker's performance.
  • Compatible: Designed to work seamlessly within the Cloudflare Worker environment.
  • Easy to Use: Simple API for parsing and building plist files.

Installation

To install cfplist, run the following command in your terminal:

npm install cfplist

Usage

First, require the cfplist module in your project:

const plist = require('cfplist');

Parsing a plist String

To convert a plist XML string into a JSON object, use the parse() method:

const plistObj = `<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>cfplist</string>
</dict>
</plist>`;

const jsonObj = plist.parse(plistObj);
console.log(jsonObj); // Outputs: {"name":"cfplist"}

Building a plist String

To create a plist XML string from a JSON object, use the build() method:

const jsonObj = {
    name: 'cfplist',
    version: '1.0.0'
};

const plistObj = plist.build(jsonObj);
console.log(plistObj);
// Outputs the plist XML string

API Reference

  • plist.parse(plistString): Converts a plist XML string into a JSON object.
  • plist.build(jsonObject): Converts a JSON object into a plist XML string.

Contributing

Contributions to cfplist are greatly appreciated. Whether it's through submitting bug reports, suggesting enhancements, or adding new features, your input helps make cfplist better for everyone. Please feel free to submit issues or pull requests on our GitHub repository.

License

cfplist is made available under the MIT License. For more details, see the LICENSE file.


This revision aims to provide a more structured and informative README that clearly communicates the purpose, usage, and contribution guidelines for cfplist. Feel free to adjust it further to better fit your project's needs.

Readme

Keywords

Package Sidebar

Install

npm i cfplist

Weekly Downloads

4

Version

1.1.0

License

MIT

Unpacked Size

11.3 kB

Total Files

5

Last publish

Collaborators

  • letn