• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript walk-sync.default函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: generateFileTree

export async function generateFileTree(parentDirectory: string) {
  const fileTree: FileTree = {
    dirs: {},
    files: []
  };

  const paths: string[] = walkSync(parentDirectory, { ignore: ['.git'] });

  for (let path of paths) {
    let segments: string[] = path.split('/');

    let obj: FileTree = fileTree;

    // 遍历每一段路径
    for (let segment of segments) {
      if (segment.endsWith('.md')) {
        // 这里的 segment 等价于文件名
        let h1s: string[] = await readMarkdownHeadersFromFile(
          parentDirectory + '/' + path
        );

        obj.files.push({
          path,
          name: segment,
          h1s,
          html_url: `./${path}`
        });
      } else {
        // 如果是文件目录,则创建新的结点
        if (ignoreFilesOrDirs.includes(segment)) {
          continue;
        }

        // 如果当前树中不存在结点,则创建空结点
        if (!obj.hasOwnProperty('dirs')) {
          obj['dirs'] = {};
        }

        // 判断是否存在目录结点
        if (!obj['dirs'][segment]) {
          obj['dirs'][segment] = {
            dirs: {},
            files: []
          };
        }

        // 将子字典赋值给当前对象
        obj = obj['dirs'][segment];
      }
    }
  }

  return fileTree;
}
开发者ID:wxyyxc1992,项目名称:ConfigurableAPIServer,代码行数:54,代码来源:file.ts


示例2: function

    return function () {
      let blueprintPath = path.join(root, dir, 'files');
      let expected = walkSync(blueprintPath);
      let actual = walkSync('.').sort();
      let directory = path.basename(process.cwd());

      forEach(Blueprint.renamedFiles, function (destFile, srcFile) {
        expected[expected.indexOf(srcFile)] = destFile;
      });

      expected.forEach(function (file, index) {
        expected[index] = file.replace(/__name__/g, 'angular-cli');
      });

      expected.sort();

      expect(directory).to.equal('foo');
      expect(expected).to.deep.equal(
        actual,
        EOL + ' expected: ' + util.inspect(expected) + EOL + ' but got: ' + util.inspect(actual));

    };
开发者ID:jeremymwells,项目名称:angular-cli,代码行数:22,代码来源:new.spec.ts


示例3: generateToc

export async function generateToc(repoName = 'Awesome-Reference') {
  // 获取仓库的配置信息
  const repo: ReposityConfig = repos[repoName];

  const files = walkSync(repo.localPath).filter(
    path => path.endsWith('.md') && path !== 'README.md'
  );

  // 暂时不进行文件头添加操作
  // for (let file of files) {
  //   const absoluteFile = `${repo.localPath}/${file}`;

  //   // 读取文件内容
  //   let content = await readFileAsync(absoluteFile, { encoding: 'utf8' });

  //   const header = `[![返回目录](${repo.chapterHeader})](${repo.sUrl}) \n`;

  //   // 替换已经存在的图片
  //   content = content.replace(/\[!\[返回目录\]\(.*\)\]\(.*\)/g, '');

  //   content = header + content;

  //   fs.outputFile(absoluteFile, content);
  // }

  let fileTree = await generateFileTree(repo.localPath);

  let toc;

  if (repo.depth === 1) {
    toc = generateTocFromFileTree(fileTree);
  } else {
    toc = generateTocFromFileTreeWithSubHeader(fileTree, 0);
  }

  fs.outputFile('toc.md', toc);
}
开发者ID:wxyyxc1992,项目名称:ConfigurableAPIServer,代码行数:37,代码来源:generateTocFromLocal.ts



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript wampy.call函数代码示例发布时间:2022-05-25
下一篇:
TypeScript wait-until.default函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap