asset-helper.js 1.0 KB

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. var _fsExtra = _interopRequireDefault(require("fs-extra"));
  3. var _path = _interopRequireDefault(require("path"));
  4. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  5. const assets = {
  6. copy: (from, to) => {
  7. _fsExtra.default.copySync(_path.default.resolve(__dirname, '..', 'assets', from), to);
  8. },
  9. read: assetPath => {
  10. return _fsExtra.default.readFileSync(_path.default.resolve(__dirname, '..', 'assets', assetPath)).toString();
  11. },
  12. write: (targetPath, content) => {
  13. _fsExtra.default.writeFileSync(targetPath, content);
  14. },
  15. inject: (filePath, token, content) => {
  16. const fileContent = _fsExtra.default.readFileSync(filePath).toString();
  17. _fsExtra.default.writeFileSync(filePath, fileContent.replace(token, content));
  18. },
  19. injectConfigFilePath: (filePath, configPath) => {
  20. (void 0).inject(filePath, '__CONFIG_FILE__', configPath);
  21. },
  22. mkdirp: pathToCreate => {
  23. _fsExtra.default.mkdirpSync(pathToCreate);
  24. }
  25. };
  26. module.exports = assets;
  27. module.exports.default = assets;