31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
"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;
|