當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。