UNPKG

twm-weapp

Version:
88 lines (60 loc) 3.09 kB
"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;