Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ignore-sync

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ignore-sync

a CLI tool to build and sync *ignore files across files and repositories

  • 2.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4.1K
decreased by-22.26%
Maintainers
1
Weekly downloads
 
Created
Source

ignore-sync

a cli tool to build and sync *ignore files across files and repositories

why

  1. Github default .gitignore doesn't cover all our needs, we always need to compose and manage multiple .gitignore files from github, such as Node.gitignore + macOS.gitignore, in order to remove all the noises in our development. It should be automated.

  2. For library developer, we often need to compose a .npmignore from .gitignore and some extra ignore patterns that we do not wish to ignore by .gitignore, such as test files and .*rc files. If .gitignore is updated, you will need to update corresponding part of .npmignore manually. We should avoid this repetitive work.

a short example on how ignore-sync handle ignore files

[github/gitignore]
Node.gitignore
Global/macOS.gitignore

[inline]
*.test.js
yarn.lock

prerequisite

node >= 7.6

installation and setup

  1. npm install --save-dev ignore-sync
  2. update package.json
    {
      "scripts": {
    +   "ignore-sync": "ignore-sync ."
      }
    }
    
  3. now follow how to use to create *ignore-sync files, then npm run ignore-sync, all corresponding ignore files will be generated.

how to use

  1. ignore-sync works on any ignore file that name end with ignore, such as .gitignore, .npmignore, .eslintignore, etc. Simply creating a file that end with ignore-sync.

    example: .gitignore-sync -> .gitignore

  2. create a source tag in your *ignore-sync file to identify the source of ignore patterns

    [put_source_tag_here]
    

    different source tag identifies different source of ignore patterns

    • [inline]
      • ignore patterns under this tag will be copied to generated ignore file directly
    • [local]
      • local file paths under this tag will be read and the content of these files will be copied to generated ignore file
      • file paths are relative to the location of the *ignore-sync file
    • [$username/$repo]
      • github file paths under this tag will be read and the content of these files will be copied to generated ignore file
      • file paths are relative to the root of the github repository
      • recommend using ignore patterns from [github/gitignore]
  3. npm run ignore-sync

Keywords

FAQs

Package last updated on 11 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc