bizroad-webpack-plugin
Version:
webpack plugin for biz road
37 lines • 1.31 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.readFile = void 0;
var fs_1 = __importDefault(require("fs"));
var vueReadFile = function (file) {
var _a;
var start = file.indexOf('<script');
if (start === -1) {
return '';
}
var _tmpFile = file.slice(start);
var reg = (_a = _tmpFile.match(/<script(?:\s+[^\u007F-\u009F "'>/=]+(?:=\s*(?:[^\s"'=<>`]+|'[^']+'|"[^"]+"))?)*\s*>/)) === null || _a === void 0 ? void 0 : _a[0];
var end = file.lastIndexOf('</script>');
var _file = file.slice(start + ((reg === null || reg === void 0 ? void 0 : reg.length) || 0), end);
return _file;
};
var readFile = function (path, _a) {
var specialSuffix = _a.specialSuffix;
try {
var file = fs_1.default.readFileSync(path, { encoding: 'utf-8' });
var suffix = path.split('.').reverse()[0];
if (specialSuffix.includes("." + suffix)) {
if (suffix === 'vue') {
file = vueReadFile(file);
}
}
return file;
}
catch (err) {
return false;
}
};
exports.readFile = readFile;
//# sourceMappingURL=readFile.js.map