macoolka-prettier
Version:
To install the stable version:
62 lines • 2.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.monadPrettier = exports.formatHtml = exports.formatMdx = exports.formatGraphql = exports.formatMarkdown = exports.formatJson = exports.formatCss = exports.formatTs = exports.formatString = exports.format = void 0;
var prettier_1 = require("prettier");
var macoolka_predicate_1 = require("macoolka-predicate");
var macoolka_object_1 = require("macoolka-object");
var formatContent = function (content) {
return (0, macoolka_predicate_1.isString)(content)
? content
: JSON.stringify(content);
};
var getParserName = function (extname) {
switch (extname) {
case 'json':
return 'json';
case 'markdown':
return 'markdown';
case 'graphql':
return 'graphql';
case 'mdx':
return 'mdx';
case 'css':
return 'css';
case 'html':
return 'html';
default:
return 'typescript';
}
};
var format = function (a) {
var extname = (0, macoolka_predicate_1.isEmpty)(a.extname) ? 'ts' : a.extname;
var parse = (0, macoolka_predicate_1.isEmpty)(a.parser) ? getParserName(extname) : a.parser;
var option = (0, macoolka_object_1.merge)({}, {
semi: false,
singleQuote: true,
printWidth: 120,
parse: parse,
}, (0, macoolka_object_1.omit)(a, ['content', 'extname']));
return (0, prettier_1.format)(formatContent(a.content), option);
};
exports.format = format;
var formatString = function (o) { return function (a) {
var option = (0, macoolka_object_1.merge)({}, {
semi: false,
singleQuote: true,
printWidth: 120,
}, o);
return (0, prettier_1.format)(formatContent(a), option);
}; };
exports.formatString = formatString;
exports.formatTs = (0, exports.formatString)({ parser: 'typescript' });
exports.formatCss = (0, exports.formatString)({ parser: 'css' });
exports.formatJson = (0, exports.formatString)({ parser: 'json' });
exports.formatMarkdown = (0, exports.formatString)({ parser: 'markdown' });
exports.formatGraphql = (0, exports.formatString)({ parser: 'graphql' });
exports.formatMdx = (0, exports.formatString)({ parser: 'mdx' });
exports.formatHtml = (0, exports.formatString)({ parser: 'html' });
exports.default = exports.formatString;
exports.monadPrettier = {
prettier: exports.formatString
};
//# sourceMappingURL=index.js.map