UNPKG

plist2

Version:

Converts between .tmLanguage(.plist), .json, .cson and .yaml formats

88 lines (85 loc) 2.88 kB
/* eslint-disable */ /* dester builds: lib.ts */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /* filename: lib.ts timestamp: 2024-12-13T15:18:09.753Z */ /* eslint-disable security/detect-unsafe-regex */ /* eslint-disable security/detect-non-literal-regexp */ var __EMPTY__ = ''; // plist | key // array | data | date | dict | real | integer | string | true | false var __PLIST__ = 'plist'; var __KEY__ = 'key'; var __ARRAY__ = 'array'; var __DICT__ = 'dict'; var __STRING__ = 'string'; var __INTEGER__ = 'integer'; var __REAL__ = 'real'; var __DATE__ = 'date'; var __DATA__ = 'data'; var __TRUE__ = 'true'; var __FALSE__ = 'false'; var __COMMENTS_KEY__ = '%comments%'; var __BINARY64_KEY__ = '%binary64%'; var Obj = Object; var REG_CRLF = '[\\r\\n\\u2028\\u2029]'; var regexp = (pattern, flags) => new RegExp(pattern.map(v => v.source || v).join(__EMPTY__), flags); var keys = Obj.keys; var repeat = (string, count) => { var res = __EMPTY__; count = -~count || 0; while (--count > 0) res += string; return res; }; var setComments = (v, value = {}) => (Obj.defineProperty(v, __COMMENTS_KEY__, { configurable: true, enumerable: false, writable: true, value }), v); var create = Obj.create; var createArray = () => setComments([], []); var createObject = create ? () => setComments(create(null)) : () => setComments({}); var getPrototypeOf = Obj.getPrototypeOf || (v => v.__proto__); var isArray = Array.isArray; var isObject = v => v != null && ( // !v[__BINARY64_KEY__] && !(v = getPrototypeOf(v)) || v.constructor === Obj); var jsonStringify = JSON.stringify; var jsonParse = JSON.parse; var setIndent = (indent, deep) => !indent ? '' : repeat(indent, deep); // prettier-ignore var changeYamlIndentOnString = (yaml, indent) => (yaml = yaml.trim().replace(/[\r\n\u2028\u2029]\s*"%binary64%":\s*/g, ' !!binary '), indent === +indent ? yaml : yaml.replace(/(^|\r\n?|\n|\u2028|\u2029)( {2,2})+/g, (_, n, s) => n + repeat(indent, s.length / 2))); exports.REG_CRLF = REG_CRLF; exports.__ARRAY__ = __ARRAY__; exports.__BINARY64_KEY__ = __BINARY64_KEY__; exports.__COMMENTS_KEY__ = __COMMENTS_KEY__; exports.__DATA__ = __DATA__; exports.__DATE__ = __DATE__; exports.__DICT__ = __DICT__; exports.__EMPTY__ = __EMPTY__; exports.__FALSE__ = __FALSE__; exports.__INTEGER__ = __INTEGER__; exports.__KEY__ = __KEY__; exports.__PLIST__ = __PLIST__; exports.__REAL__ = __REAL__; exports.__STRING__ = __STRING__; exports.__TRUE__ = __TRUE__; exports.changeYamlIndentOnString = changeYamlIndentOnString; exports.createArray = createArray; exports.createObject = createObject; exports.isArray = isArray; exports.isObject = isObject; exports.jsonParse = jsonParse; exports.jsonStringify = jsonStringify; exports.keys = keys; exports.regexp = regexp; exports.repeat = repeat; exports.setComments = setComments; exports.setIndent = setIndent;