UNPKG

macoolka-prettier

Version:
62 lines 2.46 kB
"use strict"; 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