1.3.1 • Published 2 years ago

simple-plist v1.3.1

Weekly downloads
764,413
License
MIT
Repository
github
Last release
2 years ago

node-simple-plist

npm npm Travis (.com) branch

A simple API for interacting with binary and plain text plist data.

Installation

# with yarn
yarn add simple-plist

# or with npm
npm install simple-plist

Reading Data

import Plist from "simple-plist";

async function foo() {
  const data = await Plist.read("/path/to/some.plist");
  console.log(data);
}

Writing Data

import Plist from "simple-plist";

async function foo() {
  const myPlist = { foo: "bar" };
  // Write data to xml file
  await Plist.write({
    file: "/path/to/xml.plist",
    input: myPlist,
  });

  // Write data to binary file
  await Plist.write({
    binary: true,
    file: "/path/to/xml.plist",
    input: myPlist,
  });
}

In-Memory Conversion

import Plist from "simple-plist";

async function foo() {
  // Convert a Javascript object to a plist xml string
  const xml = Plist.stringify({ name: "Joe", answer: 42 });

  // Convert a plist xml string or a binary plist buffer to a Javascript object
  const data = await parse(
    "<plist><dict><key>name</key><string>Joe</string></dict></plist>"
  );
}

TypeScript Generics

If you're using TypeScript, the parse and read methods both support generics so you don't lose type information. If no type is specified, the default of PlistValue will be used.

import Plist from "simple-plist";

interface Settings {
  showToolbar?: boolean;
  avatar?: string;
}

async function loadSettings() {
  return Plist.read<MyDatabase>("/path/to/settings.plist");
}
xcodereact-native-bluetooth2killi8n-react-native-fast-imagern-send-sms@roeybiran/app-icon@roeybiran/get-bundle-idreact-native-template-rfbaseairscanairscan-examplereact-native-esc-pos-sahaab@borisovart/atol-kkt-moduledeneme323112@ntt_app/react-native-custom-notificationreact-native-custom-text-hwjamesreact-native-covid-sdkjamcmdreact-native-thanh-toast-library@thanhnguyen14797/react-native-thanh-toast-libraryreact-native-printer-brothersrn-pdf-reader-offlinereact-native-shekhar-bridge-testwilscanner@oiti/documentoscopy-react-nativesmallmdm-clireact-native-slider-kf@infinitebrahmanuniverse/nolb-simple-p@blankapp/app-catalog-clinativescript@everything-registry/sub-chunk-2764amethyst-conf@approov/react-native-approov@apardellass/react-native-audio-streamandroidlibapp2pngapplesign@_nomtek/react-native-shimmer-animationagera-app-hotupdate@affinidi/affinidi-auth-sdk-kernel@wecraftapps/react-native-use-keyboardadyen-rnaffinidi-auth-sdk-kernel-temp-electron-manager-somiibo@zeisuke/demoappcd-machine-idapp-metadataatv-clientbbpackage@brandingbrand/code-cli-kit@brandingbrand/code-core@brandingbrand/kernel-corebirken-react-native-community-image-editorbump-plist-patch@con-test/react-native-concent-commonblockheads-api@crherman7/reactor-coredevice-shapernode-xcode-opifexnpm_one_12_34_1_npm_one_1_2_3npm_one_2_2npm_qwertynwjs-packagernguyecom.meenrios.samplecopay-crownnativescript-angular-clinative-google-loginnative-date-picker-modulenative-apple-loginnativescript-dev-xcodenativescript-fabric-cpnativescript-fabricnativescript-set-versionnative-kakao-loginnativescript-localizenativescript-lnativescript-javascript-clinativescript-cloudnove-repositoryprimeton-mobile-devprevent-screenshotpp-bundlerpayutestingpleplist-from-templatemobile-dev-cliqbrtraact-native-arunramya151@valifysolutions/react-native-vidvliveness@vallemar/localize@vidit-me/react-native-wheely@upacyxou/react-native-draggable-flatlist@vermilion/taco-cloner@vrun/zeal@corelmax/react-native-my2c2p-sdkcap-sync-version@damian.lnc/core@damruravihara/react-native-testing-packagereplace-by-cli@hemith/react-native-tnk
1.4.0-0

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.1

4 years ago

2.0.0-rc.0

4 years ago

1.1.0

4 years ago

1.0.0

5 years ago

0.3.0

6 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.4

8 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

11 years ago

0.0.1

11 years ago