EASYAIuniappNewUI/node_modules/@dcloudio/uni-cli-shared/dist/vite/plugins/json.js
2025-02-08 18:50:38 +08:00

31 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.uniJsonPlugin = void 0;
const path_1 = __importDefault(require("path"));
const json_1 = require("../../json");
const preprocess_1 = require("../../preprocess");
const utils_1 = require("../utils");
function uniJsonPlugin() {
return {
name: 'uni:json',
enforce: 'pre',
transform(code, id) {
// 如果已经被其他插件处理过了,就不再处理,比如 commonjs 插件ICAPRegistrar.json?commonjs-external
if (id.startsWith('\0')) {
return;
}
if (path_1.default.extname((0, utils_1.parseVueRequest)(id).filename) !== '.json') {
return;
}
return {
code: JSON.stringify((0, json_1.parseJson)((0, preprocess_1.preJson)(code)), null, 2),
map: null,
};
},
};
}
exports.uniJsonPlugin = uniJsonPlugin;