UNPKG

plist2

Version:

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

56 lines (55 loc) 2.25 kB
/* eslint-disable */ /* dester builds: lib.ts */ /* 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))); export { REG_CRLF, __ARRAY__, __BINARY64_KEY__, __COMMENTS_KEY__, __DATA__, __DATE__, __DICT__, __EMPTY__, __FALSE__, __INTEGER__, __KEY__, __PLIST__, __REAL__, __STRING__, __TRUE__, changeYamlIndentOnString, createArray, createObject, isArray, isObject, jsonParse, jsonStringify, keys, regexp, repeat, setComments, setIndent };