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


TypeScript find-up.sync函數代碼示例

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


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

示例1: constructor

 constructor({ config }: { config?: RunOptions } = {}) {
   if (!config) {
     config = {
       mock: false,
     }
   }
   const parentFilename = module.parent!.parent!
     ? module.parent!.parent!.filename
     : module.parent!.filename
   if (!config.initPath) {
     config.initPath = parentFilename
   }
   if (!config.root) {
     const findUp = require('find-up')
     config.root = path.dirname(
       findUp.sync('package.json', {
         cwd: parentFilename,
       }),
     )
   }
   this.config = new Config(config)
   this.notifier = updateNotifier({
     pkg: this.config.pjson,
     updateCheckInterval: 1,
   })
   this.initRaven()
 }
開發者ID:dhruvcodeword,項目名稱:prisma,代碼行數:27,代碼來源:CLI.ts

示例2: resolveRoot

export function resolveRoot(cwd: string, subs: string[]): string | null {
  let home = os.homedir()
  let { root } = path.parse(cwd)
  let p = findUp.sync(subs, { cwd })
  p = p == null ? null : path.dirname(p)
  if (p == null || p == home || p == root) return cwd
  return p
}
開發者ID:demelev,項目名稱:coc.nvim,代碼行數:8,代碼來源:fs.ts

示例3: getRoot

export function getRoot() {
  const parentFilename = module.parent!.parent!
    ? module.parent!.parent!.filename
    : module.parent!.filename
  const findUp = require('find-up')
  return path.dirname(
    findUp.sync('package.json', {
      cwd: parentFilename,
    }),
  )
}
開發者ID:dhruvcodeword,項目名稱:prisma,代碼行數:11,代碼來源:util.ts

示例4: loadFile

export const load = (
  name: string,
  defaultConfig: any = {},
  noCache?: boolean
) => {
  let file = {}
  const filepath = findup.sync(finds(name))

  if (filepath) {
    file = loadFile(filepath, defaultConfig, noCache)
  }

  return defaultConfig !== null ? merge(defaultConfig, file) : file
}
開發者ID:leslieSie,項目名稱:docz,代碼行數:14,代碼來源:index.ts

示例5: function

export default function(cwd: string | undefined): string | null {
  const foundPath = findUp.sync('.git', { cwd })

  if (foundPath) {
    const stats = fs.lstatSync(foundPath)

    // If it's a .git file resolve path
    if (stats.isFile()) {
      // Expect following format
      // git: pathToGit
      // On Windows pathToGit can contain ':' (example "gitdir: C:/Some/Path")
      const gitFileData = fs.readFileSync(foundPath, 'utf-8')
      const gitDir = gitFileData
        .split(':')
        .slice(1)
        .join(':')
        .trim()
      const resolvedGitDir = path.resolve(path.dirname(foundPath), gitDir)

      // For git-worktree, check if commondir file exists and return that path
      const pathCommonDir = path.join(resolvedGitDir, 'commondir')
      if (fs.existsSync(pathCommonDir)) {
        const commondir = fs.readFileSync(pathCommonDir, 'utf-8').trim()
        const resolvedCommonGitDir = path.join(resolvedGitDir, commondir)
        return resolvedCommonGitDir
      }

      return resolvedGitDir
    }

    // Else return path to .git directory
    return foundPath
  }

  return null
}
開發者ID:typicode,項目名稱:husky,代碼行數:36,代碼來源:resolveGitDir.ts

示例6: require

#!/usr/bin/env node

import '@babel/register';
import findUp from 'find-up';
import start, { StartOptions } from './scripts/start';
import build, { BuildOptions } from './scripts/build';

require('yargs') // eslint-disable-line
  .command(
    'start',
    'Start webpack dev server',
    () => {},
    (argv: StartOptions) => {
      start(argv);
    }
  )
  .command(
    'build',
    'Build application',
    () => {},
    (argv: BuildOptions) => {
      build(argv);
    }
  )
  .option('config', {
    alias: 'c',
    default: findUp.sync('medpack.js'),
  }).argv;
開發者ID:heydoctor,項目名稱:medpack,代碼行數:28,代碼來源:cli.ts

示例7: install

export function install(
  huskyDir: string,
  requireRunNodePath: string = require.resolve('run-node/run-node'),
  isCI: boolean
): void {
  console.log('husky > Setting up git hooks')

  // First directory containing user's package.json
  const userPkgDir = pkgDir.sync(path.join(huskyDir, '..'))

  if (userPkgDir === undefined) {
    console.log("Can't find package.json, skipping Git hooks installation.")
    console.log(
      'Please check that your project has a package.json or create it and reinstall husky.'
    )
    return
  }

  // Get conf from package.json or .huskyrc
  const conf = getConf(userPkgDir)
  // Get directory containing .git directory or in the case of Git submodules, the .git file
  const gitDirOrFile = findUp.sync('.git', { cwd: userPkgDir })
  // Resolve git directory (e.g. .git/ or .git/modules/path/to/submodule)
  const resolvedGitDir = resolveGitDir(userPkgDir)

  // Checks
  if (process.env.HUSKY_SKIP_INSTALL === 'true') {
    console.log(
      "HUSKY_SKIP_INSTALL environment variable is set to 'true',",
      'skipping Git hooks installation.'
    )
    return
  }

  if (gitDirOrFile === null || gitDirOrFile === undefined) {
    console.log("Can't find .git, skipping Git hooks installation.")
    console.log(
      "Please check that you're in a cloned repository",
      "or run 'git init' to create an empty Git repository and reinstall husky."
    )
    return
  }

  if (resolvedGitDir === null) {
    console.log(
      "Can't find resolved .git directory, skipping Git hooks installation."
    )
    return
  }

  if (isCI && conf.skipCI) {
    console.log('CI detected, skipping Git hooks installation.')
    return
  }

  if (isInNodeModules(huskyDir)) {
    console.log(
      'Trying to install from node_modules directory, skipping Git hooks installation.'
    )
    return
  }

  // Create hooks directory if doesn't exist
  if (!fs.existsSync(path.join(resolvedGitDir, 'hooks'))) {
    fs.mkdirSync(path.join(resolvedGitDir, 'hooks'))
  }

  // Create hooks
  // Get root dir based on the first .git directory of file found
  const rootDir = path.dirname(gitDirOrFile)

  const hooks = getHooks(resolvedGitDir)
  const script = getScript(rootDir, huskyDir, requireRunNodePath)
  createHooks(hooks, script)

  console.log(`husky > Done`)
  console.log('husky > Like husky? You can support the project on Patreon:')
  console.log(
    'husky > \x1b[36m%s\x1b[0m 🐕',
    'https://www.patreon.com/typicode'
  )
}
開發者ID:typicode,項目名稱:husky,代碼行數:82,代碼來源:index.ts


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