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


TypeScript pnpm-logger.default函數代碼示例

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


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

示例1: adaptConfig

function adaptConfig (opts: StrictPnpmOptions) {
  const registryLog = logger('registry')
  return {
    proxy: {
      http: opts.proxy,
      https: opts.httpsProxy,
      localAddress: opts.localAddress
    },
    ssl: {
      certificate: opts.cert,
      key: opts.key,
      ca: opts.ca,
      strict: opts.strictSsl
    },
    retry: {
      count: opts.fetchRetries,
      factor: opts.fetchRetryFactor,
      minTimeout: opts.fetchRetryMintimeout,
      maxTimeout: opts.fetchRetryMaxtimeout
    },
    userAgent: opts.userAgent,
    log: Object.assign({}, registryLog, {
      verbose: registryLog.debug.bind(null, 'http'),
      http: registryLog.debug.bind(null, 'http'),
    }),
    defaultTag: opts.tag
  }
}
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:28,代碼來源:install.ts

示例2: require

import {fetchFromRemoteTarball, FetchOptions} from '../resolve/fetch'
import {ResolveResult} from '../resolve'
import logger from 'pnpm-logger'
import spawn = require('cross-spawn')

const gitLogger = logger('git')

export default async function fetchRes (res: ResolveResult, target: string, opts: FetchOptions): Promise<void> {
  if (res.tarball) {
    return fetchFromRemoteTarball(target, {
        shasum: res.shasum,
        tarball: res.tarball
      }, opts)
  }
  if (res.repo && res.ref) {
      return clone(res.repo, res.ref, target)
  }
  if (res.fetch) {
      return res.fetch(target)
  }
}

/**
 * clone a git repository.
 */
export async function clone (repo: string, ref: string, dest: string) {
  await new Promise((resolve, reject) => {
    const args = ['clone', '-b', ref, repo, dest, '--single-branch']
    gitLogger.debug(`cloning git repository from ${repo}`)
    const git = spawnGit(args)
    let errMsg = ''
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:31,代碼來源:fetchResolution.ts

示例3: npmRun

    }),
    defaultTag: opts.tag
  }
}

function npmRun (scriptName: string, pkgRoot: string) {
  const result = runScriptSync('npm', ['run', scriptName], {
    cwd: pkgRoot,
    stdio: 'inherit'
  })
  if (result.status !== 0) {
    process.exit(result.status)
  }
}

const lifecycleLogger = logger('lifecycle')

function installLogger (pkgId: string) {
  return (stream: string, line: string) => {
    const logLevel = stream === 'stderr' ? 'error' : 'info'
    lifecycleLogger[logLevel]({pkgId, line})
  }
}

function mapify (pkgs: string[] | Dependencies): Dependencies {
  if (!pkgs) return {}
  if (Array.isArray(pkgs)) {
    return pkgs.reduce((pkgsMap: Dependencies, pkgRequest: string) => {
      const matches = /(@?[^@]+)@(.*)/.exec(pkgRequest)
      if (!matches) {
        pkgsMap[pkgRequest] = '*'
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:31,代碼來源:install.ts

示例4: logger

import logger, {ProgressMessage} from 'pnpm-logger'

const progressLogger = logger('progress')

export default (loginfo: ProgressMessage) => progressLogger.debug(loginfo)
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:5,代碼來源:logInstallStatus.ts

示例5: require

import logger from 'pnpm-logger'
import path = require('path')
import byline = require('byline')
import spawn = require('cross-spawn')
import PATH = require('path-name')

const scriptLogger = logger('run_script')

export type RunScriptOptions = {
  cwd: string,
  log: Function
}

export default function runScript (command: string, args: string[], opts: RunScriptOptions) {
  opts = Object.assign({log: (() => {})}, opts)
  args = args || []
  const log = opts.log
  const script = `${command}${args.length ? ' ' + args.join(' ') : ''}`
  if (script) scriptLogger.debug('runscript', script)
  if (!command) return Promise.resolve()
  return new Promise((resolve, reject) => {
    const proc = spawn(command, args, {
      cwd: opts.cwd,
      env: createEnv(opts.cwd)
    })

    log('stdout', '$ ' + script)

    proc.on('error', reject)
    byline(proc.stdout).on('data', (line: Buffer) => log('stdout', line.toString()))
    byline(proc.stderr).on('data', (line: Buffer) => log('stderr', line.toString()))
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:31,代碼來源:runScript.ts

示例6: require

import mkdirp = require('mkdirp')
import logger from 'pnpm-logger'

const mkdirpLogger = logger('mkdirp')

/**
 * mkdir -p as a promise.
 */
export default function (path: string) {
  return new Promise((resolve, reject) => {
    mkdirpLogger.debug(path)
    mkdirp(path, (err: Error) => err ? reject(err) : resolve(path))
  })
}
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:14,代碼來源:mkdirp.ts

示例7: require

import cacheManager = require('cache-manager')
import fsStore = require('cache-manager-fs')
import thenify = require('thenify')
import logger from 'pnpm-logger'

const cacheLogger = logger('cache')

export type CacheOptions = {
  path: string,
  ttl: number,
}

export default function createCache (opts: CacheOptions) {
  const cacheManagerOpts = {
    store: fsStore,
    ttl: opts.ttl,
    maxsize: 1000 * 1000 * 1000, // 1Gb, the max size in bytes on disk
    path: opts.path,
    preventfill: opts.ttl === 0,
  }
  const diskCache = cacheManager.caching(cacheManagerOpts)

  const getCache = thenify(diskCache.get.bind(diskCache))
  const setCache = thenify(diskCache.set.bind(diskCache))

  return {
    set: <T>(key: string, value: T) => setCache(key, value, cacheManagerOpts),
    get: async function (id: string) {
      try {
        return await getCache(id, cacheManagerOpts)
      } catch (err) {
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:31,代碼來源:createCache.ts

示例8: createRemoteTarballFetcher

import logger, {LoggedPkg} from 'pnpm-logger'
import fs = require('fs')
import {Got} from '../network/got'
import logStatus from '../logging/logInstallStatus'
import {IncomingMessage} from 'http'
import * as unpackStream from 'unpack-stream'

const fetchLogger = logger('fetch')

export type FetchOptions = {
  loggedPkg: LoggedPkg,
  got: Got
}

export type PackageDist = {
  tarball: string,
  shasum?: string
}

export function createRemoteTarballFetcher (dist: PackageDist, opts: FetchOptions) {
  return (target: string) => fetchFromRemoteTarball(target, dist, opts)
}

export function createLocalTarballFetcher (dist: PackageDist) {
  return (target: string) => fetchFromLocalTarball(target, dist)
}

/**
 * Fetches a tarball `tarball` and extracts it into `dir`
 */
export async function fetchFromRemoteTarball (dir: string, dist: PackageDist, opts: FetchOptions) {
開發者ID:andreypopp,項目名稱:pnpm,代碼行數:31,代碼來源:fetch.ts


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