plist2
Version:
Converts between .tmLanguage(.plist), .json, .cson and .yaml formats
88 lines (85 loc) • 2.88 kB
JavaScript
/* eslint-disable */
/*
dester builds:
lib.ts
*/
;
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;