Socket
Socket
Sign inDemoInstall

ignore-sync

Package Overview
Dependencies
4
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

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


Version published
Maintainers
1
Created

Changelog

Source

3.0.0 (2020-11-04)

⚠ BREAKING CHANGES

  • drop nodejs < 10.13

Features

  • append path to local files by [relative] (#301) (7e4a806)

Readme

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]

      • the ignore patterns will be copied directly to generated ignore file
    • [local]

      • the content of these local files will be copied directly to generated ignore file
    • [relative]

      • the content of these local files will be copied with relative path prefix to generated ignore file

      • example

        # input: /packages/a/.prettierignore
        ignored.md
        
        # input: /.prettierignore-sync
        [relative]
        packages/a/.prettierignore
        
        # output: /.prettierignore
        packages/a/ignored.md
        
    • [$username/$repo]

      • the content of these github files will be downloaded and appended to generated ignore file
      • recommend using ignore patterns from [github/gitignore]
  3. npm run ignore-sync

Keywords

FAQs

Last updated on 04 Nov 2020

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc