1.1.1 • Published 5 years ago

@oopsunome/fast-gitignore v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

Package Quality

@oopsunome/fast-gitignore

添加 / 更新 .gitignore。内嵌 @oopsunome/fast-gitignore 维护但来自 github/gitignore 的模板。

目录

fastGitignore(ignores, to)

  • ignores {Array | String} 需被 Git 忽略的内容的主题
  • to {String} .gitignore 文件存储位置
  • 返回: {Object}
    • out {String} 生成后的 .gitignore 所在位置
    • message {String} 生成结果简述

安装

# 使用 NPM
$ npm i @oopsunome/fast-gitignore

# 使用 Yarn
$ yarn add @oopsunome/fast-gitignore

使用

import fastGitignore from '@oopsunome/fast-gitignore';

(async () => {
  console.log(await fastGitignore(
    [
      'macOS',
      'Windows',
      'Linux',
      'Node',
      'VisualStudioCode',
      'SublimeText',
      'CVS',
      'Diff',
      'Vim',
      'TortoiseGit',
    ],
    '.',
  ));

  /**
   * 输出:
   *
   * {
   *   out: '/Users/username/git-project',
   *   message: '成功添加 `.gitignore` 文件'
   * }
   */
})();

fastGitignore(ignores, to) 接口不支持读取配置,仅命令行工具支持。

命令行

安装

在全局系统环境下使用的话,需要先全局安装 @oopsunome/fast-gitignore

# 使用 NPM
$ npm i -g @oopsunome/fast-gitignore

# 使用 Yarn
$ yarn global add @oopsunome/fast-gitignore

使用

$ 使用方式
  $ fast-gitignore [主题] [...] [选项] [...]

  选项
    --out, -o,                                       '.gitignore' 文件存储位置,默认:'process.cwd()'
    --version, -V,                                   查看版本号
    --help, -h                                       查看帮助

  示例
    $ fast-gitignore macOS Windows Linux Node -o .   在命令行中指定需要忽略的文件
    $ fast-gitignore -o .                            已在配置中指定需要忽略的文件

配置

默认情况下,@oopsunome/fast-gitignore 会搜索以下文件中的 gitignore 属性:

  • package.json 属性;
  • JSON 或者 YAML 等无后缀的 rc 文件;
  • 有后缀的 rc 文件,诸如:.json, .yaml, .yml, 或者 .js
  • .config.js CommonJS 模块;

例如:

  • package.json 文件中的 gitignore 属性
  • JSON 或者 YAML 格式的 .gitignorerc 文件
  • .gitignorerc.json 文件
  • .gitignorerc.yaml, .gitignorerc.yml, 或者 .gitignorerc.js 文件
  • 导出一个 JS 对象的 gitignore.config.js 文件

@oopsunome/fast-gitignore 从工作目录开始搜索配置,如果在根目录没有找到,会继续搜索子目录,直到找到有效的配置。

配置示例:

{
  "gitignore": [
    "macOS",
    "Windows",
    "Linux",
    "Node",
    "VisualStudioCode",
    "SublimeText",
    "CVS",
    "Diff",
    "Vim",
    "TortoiseGit"
  ]
}

如果同时在配置文件、命令行中都指定了模板,@oopsunome/fast-gitignore 会选择在命令行中的声明。

fastGitignore(ignores, to) 接口不支持读取配置,仅命令行工具支持。

相关

参与开发

准备开发环境

详细参见 SETUP.md

安装依赖

@oopsunome/fast-gitignore 使用 Yarn 包管理器,执行 yarn install 安装依赖。

运行

yarn start

生产构建

yarn build

测试

yarn test

贡献指南

仔细查阅 CONTRIBUTING.md 以了解详情。

证书

@oopsunome/fast-gitignore 获得了 MIT 许可,仔细查阅 LICENSE.md 以了解详情。