Files
NapCatQQ/.pnpm-store/v3/files/6b/45fd892d6bc75f49315c79b77a65f0b4c1639430f71fb0f685b9cfb917959618f1e7ab2d91069946fc011c1c3550523bcca76450fcc2db33ff25eaf9d9e9b5
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

24 lines
1.0 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.sveltePreprocessor = sveltePreprocessor;
var preprocessor_1 = require("./preprocessor");
var booleanGuard = function (value) { return Boolean(value); };
var sortImports = function (code, options) {
var parse = require('svelte/compiler').parse;
var _a = parse(code), instance = _a.instance, module = _a.module;
var sources = [instance, module].filter(booleanGuard);
if (!sources.length)
return code;
return sources.reduce(function (code, source) {
var snippet = code.slice(source.content.start, source.content.end);
var preprocessed = (0, preprocessor_1.preprocessor)(snippet, options);
var result = code.replace(snippet, "\n".concat(preprocessed, "\n"));
return result;
}, code);
};
function sveltePreprocessor(code, options) {
var sorted = sortImports(code, options);
var prettierPluginSvelte = require('prettier-plugin-svelte');
return prettierPluginSvelte.parsers.svelte.preprocess(sorted, options);
}