twm-weapp
Version:
88 lines (60 loc) • 3.09 kB
JavaScript
"use strict";
require("core-js/modules/es.object.define-property");
require("core-js/modules/es.regexp.exec");
require("core-js/modules/es.string.replace");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FileResource = void 0;
var _PathUtils = require("../utils/PathUtils");
var _FsUtils = require("../utils/FsUtils");
var _utils = require("../utils");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var FileResource = /*#__PURE__*/function () {
function FileResource(_ref) {
var sourceAbsolutePath = _ref.sourceAbsolutePath,
distAbsolutePath = _ref.distAbsolutePath,
extension = _ref.extension;
_classCallCheck(this, FileResource);
_defineProperty(this, "filename", '');
_defineProperty(this, "sourceAbsolutePath", '');
_defineProperty(this, "distAbsolutePath", '');
_defineProperty(this, "sourceCode", '');
_defineProperty(this, "extname", '');
_defineProperty(this, "generated", true);
_defineProperty(this, "fileNoExtName", '');
_defineProperty(this, "deleted", false);
_defineProperty(this, "staticAssets", false);
this.filename = (0, _PathUtils.basename)(sourceAbsolutePath);
this.sourceAbsolutePath = sourceAbsolutePath;
this.distAbsolutePath = distAbsolutePath;
this.extname = (0, _PathUtils.extname)(sourceAbsolutePath);
this.fileNoExtName = (0, _PathUtils.basename)(this.filename, this.extname);
this.staticAssets = (0, _PathUtils.isStaticAsset)(sourceAbsolutePath);
if (extension) {
var replace = extension.replace,
extName = extension.extname,
sourceGen = extension.sourceGen;
this.generated = replace && typeof replace === 'string' && replace !== extName ? !!sourceGen : true;
}
}
_createClass(FileResource, [{
key: "reloadSourceCode",
value: function reloadSourceCode() {
if (this.staticAssets) return;
try {
(0, _FsUtils.accessSync)(this.sourceAbsolutePath);
this.sourceCode = (0, _FsUtils.readFileSync)(this.sourceAbsolutePath, {
encoding: 'utf-8'
});
} catch (e) {
(0, _utils.error)(e);
}
}
}]);
return FileResource;
}();
exports.FileResource = FileResource;