当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript sf.writeFile函数代码示例

本文整理汇总了TypeScript中main/os/sf.writeFile函数的典型用法代码示例。如果您正苦于以下问题:TypeScript writeFile函数的具体用法?TypeScript writeFile怎么用?TypeScript writeFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了writeFile函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

 save: function() {
   const promise = writeFile(configFile, JSON.stringify(data), {
     encoding: "utf8",
   });
   promise.catch(err => {
     console.warn(`Could not save config: ${err}`);
   });
 },
开发者ID:itchio,项目名称:itch,代码行数:8,代码来源:config.ts

示例2: async

  watcher.on(actions.updatePreferences, async (store, action) => {
    const prefs = store.getState().preferences;

    // write prefs atomically
    const file = preferencesPath();
    const tmpPath = file + ".tmp" + saveAtomicInvocations++;
    await sf.writeFile(tmpPath, JSON.stringify(prefs), { encoding: "utf8" });
    await sf.rename(tmpPath, file);
  });
开发者ID:itchio,项目名称:itch,代码行数:9,代码来源:preferences.ts

示例3: writeCrashLog

async function writeCrashLog(e: Error) {
  const crashFile = path.join(
    app.getPath("userData"),
    "crash_logs",
    `${+new Date()}.txt`
  );

  let log = "";
  log += e.stack || e.message || e;

  if (process.platform === "win32") {
    log = log.replace(/\n/g, "\r\n");
  }
  await writeFile(crashFile, log, { encoding: "utf8" });

  return { log, crashFile };
}
开发者ID:itchio,项目名称:itch,代码行数:17,代码来源:crash-reporter.ts

示例4: updateOpenAtLoginState

async function updateOpenAtLoginState(
  store: Store,
  openAtLogin: boolean,
  openAsHidden: boolean
) {
  logger.debug(
    `Updating login item settings, open=${openAtLogin}, hidden=${openAsHidden}`
  );

  const app = require("electron").app;

  if (process.platform === "linux") {
    // cf. https://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html#startup
    const configHome =
      process.env.XDG_CONFIG_HOME ||
      ospath.join(app.getPath("home"), ".config", "autostart");
    const desktopFileName = `io.itch.${app.getName()}.desktop`;
    const desktopFilePath = ospath.join(
      "/usr/share/applications",
      desktopFileName
    );
    const autostartFilePath = ospath.join(configHome, desktopFileName);

    logger.debug(`Copying ${desktopFilePath} => ${autostartFilePath}`);

    if (openAtLogin) {
      try {
        if (!(await exists(desktopFilePath))) {
          store.dispatch(
            actions.openAtLoginError({ cause: "no_desktop_file" })
          );
          return;
        }

        if (!(await exists(configHome))) {
          await mkdir(configHome);
        }

        const desktopContents = await readFile(desktopFilePath, {
          encoding: "utf8",
        });
        if (await exists(autostartFilePath)) {
          await unlink(autostartFilePath);
        }

        await writeFile(autostartFilePath, desktopContents, {
          encoding: "utf8",
        });
      } catch (err) {
        logger.error(
          `Error while symlinking ${autostartFilePath}: ${err.message}`
        );
        store.dispatch(
          actions.openAtLoginError({ cause: "error", message: err.message })
        );
        return;
      }
    } else {
      try {
        await unlink(autostartFilePath);
      } catch (err) {
        if (err.code === "ENOENT") {
          // not even there, good!
        } else {
          logger.error(
            `Error while unlinking ${autostartFilePath}: ${err.message}`
          );
          return;
        }
      }

      store.dispatch(actions.openAtLoginError(null));
    }
  } else {
    // macOS, Windows
    app.setLoginItemSettings({
      openAtLogin: openAtLogin,
      openAsHidden: openAsHidden,
    });
  }
}
开发者ID:itchio,项目名称:itch,代码行数:81,代码来源:open-at-login.ts


注:本文中的main/os/sf.writeFile函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。