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


TypeScript async-file.stat函数代码示例

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


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

示例1: test

 test('File is downloaded from the redirect url', async () => {
     await DownloadFile(tmpFile.fd, fileDescription, eventStream, networkSettingsProvider, getURL(redirectUrlPath));
     const stats = await fs.stat(tmpFile.name);
     expect(stats.size).to.not.equal(0);
     let text = await fs.readFile(tmpFile.name, "utf8");
     expect(text).to.be.equal("Test content");
 });
开发者ID:peterblazejewicz,项目名称:omnisharp-vscode,代码行数:7,代码来源:FileDownloader.test.ts

示例2: isPluginInstalled

 public async isPluginInstalled(): Promise<boolean> {
   let pluginDir = path.join(this._pluginsDirectory(), 'WakaTime');
   let stats = await fs.stat(pluginDir);
   return new Promise<boolean>(resolve => {
     resolve(stats.isDirectory());
   });
 }
开发者ID:wakatime,项目名称:wakatime-desktop,代码行数:7,代码来源:sublimeText3.ts

示例3: test

 test('The folder is unzipped and the binaries have the expected permissions(except on Windows)', async () => {
     if (!((await PlatformInformation.GetCurrent()).isWindows())) {
         let resolvedBinaryPaths = Binaries.map(binary => path.join(installationPath, binary.path));
         await InstallZip(testBuffer, fileDescription, installationPath, resolvedBinaryPaths, eventStream);
         for (let binaryPath of resolvedBinaryPaths) {
             expect(await util.fileExists(binaryPath)).to.be.true;
             let mode = (await fs.stat(binaryPath)).mode;
             expect(mode & 0o7777).to.be.equal(0o755, `Expected mode for path ${binaryPath}`);
         }
     }
 });
开发者ID:eamodio,项目名称:omnisharp-vscode,代码行数:11,代码来源:ZipInstaller.test.ts

示例4: uploadArchive

async function uploadArchive(url: string, filePath: string) {
  const request = got.stream.put(url, {
    headers: {
      'content-length': (await fs.stat(filePath)).size
    }
  })

  fs.createReadStream(filePath).pipe(request)

  return new Promise((resolve: any, reject: any) => {
    request.on('error', reject)
    request.on('response', resolve)
  })
}
开发者ID:jimmyurl,项目名称:cli,代码行数:14,代码来源:source.ts

示例5: compileContracts

    public async compileContracts(): Promise<CompilerOutput> {
        // Check if all contracts are cached (and thus do not need to be compiled)
        try {
            const stats = await fs.stat(this.configuration.contractOutputPath);
            const lastCompiledTimestamp = stats.mtime;
            const ignoreCachedFile = function(file: string, stats: fs.Stats): boolean {
                return (stats.isFile() && path.extname(file) !== ".sol") || (stats.isFile() && path.extname(file) === ".sol" && stats.mtime < lastCompiledTimestamp);
            }
            const uncachedFiles = await recursiveReadDir(this.configuration.contractSourceRoot, [ignoreCachedFile]);
            if (uncachedFiles.length === 0) {
                return JSON.parse(await fs.readFile(this.configuration.contractOutputPath, "utf8"));
            }
        } catch {
            // Unable to read compiled contracts output file (likely because it has not been generated)
        }

        console.log('Compiling contracts, this may take a minute...');

        // Compile all contracts in the specified input directory
        const compilerInputJson = await this.generateCompilerInput();
        const compilerOutputJson = compileStandardWrapper(JSON.stringify(compilerInputJson));
        const compilerOutput: CompilerOutput = JSON.parse(compilerOutputJson);
        if (compilerOutput.errors) {
            let errors = "";

            for (let error of compilerOutput.errors) {
                // FIXME: https://github.com/ethereum/solidity/issues/3273
                if (error.message.includes("instruction is only available after the Metropolis hard fork")) continue;
                errors += error.formattedMessage + "\n";
            }

            if (errors.length > 0) {
                throw new Error("The following errors/warnings were returned by solc:\n\n" + errors);
            }
        }

        // Create output directory (if it doesn't exist)
        await asyncMkdirp(path.dirname(this.configuration.contractOutputPath));

        // Output contract data to single file
        const filteredCompilerOutput = this.filterCompilerOutput(compilerOutput);
        await fs.writeFile(this.configuration.contractOutputPath, JSON.stringify(filteredCompilerOutput, null, '\t'));

        // Output abi data to a single file
        const abiOutput = this.generateAbiOutput(filteredCompilerOutput);
        await fs.writeFile(this.configuration.abiOutputPath, JSON.stringify(abiOutput, null, '\t'));

        return filteredCompilerOutput;
    }
开发者ID:Arbitrage0,项目名称:augur-core,代码行数:49,代码来源:ContractCompiler.ts

示例6: isEditorInstalled

 public async isEditorInstalled(): Promise<boolean> {
   let stats = await fs.stat(this._appDirectory());
   return new Promise<boolean>(resolve => {
     resolve(stats.isDirectory());
   });
 }
开发者ID:wakatime,项目名称:wakatime-desktop,代码行数:6,代码来源:sublimeText3.ts

示例7: test

 test(`Then it should not be empty`, async () => {
     const stats = await fs.stat(element);
     stats.size.should.be.greaterThan(0);
 });
开发者ID:eamodio,项目名称:omnisharp-vscode,代码行数:4,代码来源:vsix.test.ts


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