@serverless-guru/prettier-plugin-import-order
Version:
A prettier plugin to sort TS/JS import declarations by provided Regular Expression order
21 lines (20 loc) • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.vuePreprocessor = void 0;
var preprocessor_1 = require("./preprocessor");
function vuePreprocessor(code, options) {
var _a, _b, _c;
try {
var parse = require('@vue/compiler-sfc').parse;
var descriptor = parse(code).descriptor;
var content = (_c = (_b = ((_a = descriptor.script) !== null && _a !== void 0 ? _a : descriptor.scriptSetup)) === null || _b === void 0 ? void 0 : _b.content) !== null && _c !== void 0 ? _c : code;
return code.replace(content, "\n".concat((0, preprocessor_1.preprocessor)(content, options), "\n"));
}
catch (err) {
if (err.code === 'MODULE_NOT_FOUND') {
console.warn('[@serverless-guru/prettier-plugin-import-order]: Could not process .vue file. Please be sure that "@vue/compiler-sfc" is installed in your project.');
throw err;
}
}
}
exports.vuePreprocessor = vuePreprocessor;