當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript tmp.tmpNameSync函數代碼示例

本文整理匯總了TypeScript中tmp.tmpNameSync函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript tmpNameSync函數的具體用法?TypeScript tmpNameSync怎麽用?TypeScript tmpNameSync使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了tmpNameSync函數的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: train

  async train(intents: Array<TrainSet>, modelId: string) {
    const dataFn = tmp.tmpNameSync()
    await this._writeTrainingSet(intents, dataFn)

    const modelFn = tmp.tmpNameSync()
    const modelPath = `${modelFn}.bin`

    // TODO: Add parameters Grid Search logic here
    this.fastTextWrapper = new FastTextWrapper(modelPath)

    this.fastTextWrapper.train(dataFn, { method: 'supervised' })
    this.currentModelId = modelId

    return modelPath
  }
開發者ID:seffalabdelaziz,項目名稱:botpress,代碼行數:15,代碼來源:ft_classifier.ts

示例2: downloadPackage

export function downloadPackage(type: PackageType, metadata: PackageMetadata): Promise<string> {
    let { version, dist: { platform, format, url } } = metadata;

    let packageBaseName = `${type}-${version}-${platform}`
    let packageName = `${packageBaseName}.${format}`;
    let metadataFileName = `${packageBaseName}.json`;

    let packagePath = Path.join(config.downloadsPath, packageName);
    let metadataFilePath = Path.join(config.downloadsPath, metadataFileName);

    if (FS.existsSync(packagePath) && FS.existsSync(metadataFilePath)) {
        return Promise.resolve(packagePath);
    }

    let tmpPackagePath = Tmp.tmpNameSync();

    return Promise
        .resolve(fetch(url))
        .then(res => {
            let resStream = res.body;
            let writeStream = FS.createWriteStream(tmpPackagePath);

            resStream.pipe(writeStream);

            return Promise.for(writeStream, 'close', [resStream]);
        })
        .then(() => {
            FS.copySync(tmpPackagePath, packagePath);

            let metadataJSON = JSON.stringify(metadata, undefined, 4);
            FS.writeFileSync(metadataFilePath, metadataJSON);

            return packagePath;
        });
}
開發者ID:vilic,項目名稱:rvm,代碼行數:35,代碼來源:index.ts

示例3: initializeModel

 protected static async initializeModel() {
   const tmpFn = tmp.tmpNameSync({ postfix: '.ftz' })
   const modelBuff = readFileSync(PRETRAINED_LID_176)
   writeFileSync(tmpFn, modelBuff)
   const ft = new FastTextLanguageId.toolkit.FastText.Model()
   await ft.loadFromFile(tmpFn)
   FastTextLanguageId.model = ft
 }
開發者ID:alexsandrocruz,項目名稱:botpress,代碼行數:8,代碼來源:ft_lid.ts

示例4: function

        busboy.on('file', function(fieldName: string, stream: ReadableStream, filename: string, encoding: string, mimeType: string) {

            //save tmp files
            const tmpDir = (options.uploadDir ? options.uploadDir : os.tmpDir());
            const tmpPath = tmp.tmpNameSync({template: tmpDir + '/upload-XXXXXXXXXXXXXXXXXXX'});
            stream.pipe(fs.createWriteStream(tmpPath));

            stream.on('end', function() {
                //push file data
                formData[fieldName] = {
                    fileName: filename,
                    mimeType: mimeType,
                    tmpPath: tmpPath
                };
            });

            stream.on('limit', function() {
                hasError = 'filesSizeLimit';
            });
        });
開發者ID:sqram,項目名稱:koa-async-body,代碼行數:20,代碼來源:index.ts

示例5: Promise

        return new Promise((resolve, reject) => {
            var args = prefixArgs != null ? prefixArgs : '';
            var revisionString: string = isNaN(revision) ? '' : `#${revision}`;

            var ext = Path.extname(localFilePath);
            var tmp = require("tmp");
            var tmpFilePath = tmp.tmpNameSync({ postfix: ext });

            var requirePipe = true;
            if (command == "print") {
                if(localFilePath == null) {
                    reject("P4 Print command require a file path");
                }

                // special case to directly output in the file
                args += ' -q -o "' + tmpFilePath + '"';
                requirePipe = false;
            }

            if (localFilePath != null) {
                args += ' "' + expansePath(localFilePath) + revisionString + '"'
            }

            if (requirePipe) {
                // forward all output to the file
                args += ' > "' + tmpFilePath + '"';
            }

            PerforceService.execute("print", (err, strdout, stderr) => {
                if(err){
                    reject(err);
                } else if (stderr) {
                    reject(stderr);
                } else {
                    resolve(tmpFilePath);
                }
            }, args);
        });
開發者ID:hoovercj,項目名稱:vscode-perforce,代碼行數:38,代碼來源:Utils.ts

示例6: loadModel

 loadModel(model: Buffer, modelId?: string) {
   this.currentModelId = modelId
   const tmpFn = tmp.tmpNameSync()
   writeFileSync(tmpFn, model)
   this.fastTextWrapper = new FastTextWrapper(tmpFn)
 }
開發者ID:seffalabdelaziz,項目名稱:botpress,代碼行數:6,代碼來源:ft_classifier.ts

示例7: initializeModel

 protected static initializeModel() {
   const tmpFn = tmp.tmpNameSync()
   const modelBuff = readFileSync(PRETRAINED_LID_176)
   writeFileSync(tmpFn, modelBuff)
   this.model = new FastTextWrapper(tmpFn)
 }
開發者ID:seffalabdelaziz,項目名稱:botpress,代碼行數:6,代碼來源:ft_lid.ts

示例8: createLabelImage

 /* @return Promise that resolves to the path of the QR code
 */
 createLabelImage(baleEvent: BalerEmptiedEvent): Promise<string> {
   let data =
       "Bale Type:    " + baleEvent.baleType.material +
     "\nBale Date:    " + baleEvent.baleDate.toLocaleDateString("en-US") + " " + baleEvent.baleDate.toLocaleTimeString("en-US") +
     "\nPartner ID:   " + baleEvent.customerID +
     "\nWorker:       " + baleEvent.worker.username +
     "\nEquipment ID: " + baleEvent.balerID +
     "\nBale ID:      " + baleEvent.baleID +
     "\nWeight:       " + baleEvent.weight
     ;
   let pngData = qr.imageSync("http://bjnbaler.com/" +
     "?material=" + encodeURIComponent(baleEvent.baleType.material) +
     "&weight=" + encodeURIComponent(baleEvent.weight.toString()) +
     "&worker=" + encodeURIComponent(baleEvent.worker.username.toString()) +
     "&baleID=" + encodeURIComponent(baleEvent.baleID.toString()) +
     "&balerID=" + encodeURIComponent(baleEvent.balerID.toString()) +
     "&customerID=" + encodeURIComponent(baleEvent.customerID.toString()) +
     "&date=" + encodeURIComponent(baleEvent.baleDate.toLocaleDateString("en-US") + " " + baleEvent.baleDate.toLocaleTimeString("en-US")),
     { type: 'png', ec_level: 'H' });
   let tmpName = tmp.tmpNameSync({template: "./tmp/qr-XXXXXX.png"});
   let writePromise = new Promise(function(resolve, reject) {
     fs.writeFile(tmpName, pngData, function(err) {
       if(err) {
         fs.unlink(tmpName);
         reject(err);
       }
       else {
         // writing QR Code image successful, now add label.
         exec("convert " +
              tmpName +
              " label:'" + data + "'" +
              " -gravity Center" +
              " +swap" +
              " -append" +
              " -gravity North" +
              " -geometry +0+2100" +
              " -resize 2100x2400" +
              " ./tmp/template.png" +
              " +swap" +
              " -composite" +
              " \\( +clone -crop 2100x2400+0+2000 -rotate -90 -resize 1200x -geometry +0+90 \\)" +
              " -composite" +
              " -rotate 90 " +
              tmpName,
              (err, stdout, stderr) => {
                if(err) {
                  fs.unlink(tmpName);
                  reject(err);
                }
                if(stderr) {
                  fs.unlink(tmpName);
                  reject(stderr);
                }
                if(!(err || stderr)) {
                  resolve(tmpName);
                }
         });
       }
     });
   });
   return writePromise;
 }
開發者ID:dconyers,項目名稱:BalerDisplay,代碼行數:64,代碼來源:QRService.ts

示例9: tmpName

tmpName({ template: "/tmp/tmp-XXXXXX" }, (err, name) => {
    if (err) throw err;

    console.log("Created temporary filename: ", name);
});

setGracefulCleanup();

let tmpFile: FileResult = fileSync();
console.log("File name: ", tmpFile.name);
console.log("File descriptor: ", tmpFile.fd);
tmpFile.removeCallback();

let tmpDir: DirResult = dirSync();
console.log("Dir name: ", tmpDir.name);
tmpDir.removeCallback();

let name: string = tmpNameSync();
console.log("Created temporary filename: ", name);

tmpFile = fileSync({ mode: 644, prefix: "prefix-", postfix: ".txt" });
console.log("File name: ", tmpFile.name);
console.log("File descriptor: ", tmpFile.fd);

tmpDir = dirSync({ mode: 750, prefix: "myTmpDir_" });
console.log("Dir: ", tmpDir.name);

name = tmpNameSync({ template: "/tmp/tmp-XXXXXX" });
console.log("Created temporary filename: ", name);
開發者ID:TeamworkGuy2,項目名稱:DefinitelyTyped,代碼行數:29,代碼來源:tmp-tests.ts


注:本文中的tmp.tmpNameSync函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。