Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Tangible symlinks using cokidar (CLI)

License

NotificationsYou must be signed in to change notification settings

numandev1/mtsl

Repository files navigation


Buy Me A Coffee

Make Tangible symlinks

Mtsl listens to changes in some folder (usingChokidar) and copies changed files into another folder.

Working

Actually, it is watcherCLI that copy files from source to destination

Why Mtsl not other packages?

There are other tangible symlink packages available but every package has so many bugs. famous package iswml but that have many bugs. This package is working as required

Let's face it, sometimes symbolic links just aren't enough. Github has more than80K issues with the words "support for symlinks" in them.

Mtsl is a CLI tool that works pretty much likeln -s [src] [dest]. You first set up your links by using themtsl add -s [src] -d [dest] command and then run the mtsl service (mtsl start <linkId>) to start listening. link index can be get frommtsl list That's it!

Note that since Mtsl is based on Chokidar itdoes not support symlinks. lol.

Install

npm install -g mtsl

Usage

# add the link to mtsl using `mtsl add -s <src> -d <dest>`mtsl add -s~/source-dir -d~/User/destination-dir
output

Added link: (0) /Users/username/source-dir -> /Users/username/User/destination-dir

# above command will give you link id what will use to start watching link that is addedmtsl start 0

OR

make start symlink without add link

# it is same as `mtsl start` but it starts to make symlink without adding the linkmtsl startwithoutadd -s<src> -d<dest>

Commands

add

mtsl add -s <src> -d <dest>(ormtsl add -s <src> -d <dest> -skip-prompt)

Adds a link.

mtsl will not start listening to changes until you start it by runningmtsl start <linkId>.

Each link is given an unique id, you can see all links and their ids by runningmtsl list.Links are saved tosrc/links.json in yourmtsl install directory, meaning thatyour configuration is specific to thatmtsl install.

remove

mtsl remove <linkId>

Removes a link.

remove all

mtsl removeall

Removes all link that made by usingmtsl add.

start

mtsl start <linkId>

Starts mtsl.

It first copies all watched files from source to destination folder and then waits for new changes to happen.

startwithoutadd

mtsl startwithoutadd -s <src> -d <dest>

Starts mtsl without add link.

it is same asmtsl start but it starts to make symlink without adding the link.

list

mtsl list

Lists all links.

Shows each link's id and source/destination folders.

Miscellaneous

Ignored folders

When adding a new link Mtsl will try to detect if your source folder is a git repository or an npm package, it will then offer to ignore the ".git" and "node_modules" folders for you.

If you want to add more folders to your ignored folders first create a file named.mtslconfig.json in your source folder, this file should contain ignore directories for this folder which will notCRUD from source to destination.

In the following example we are ignoring the ".git" and "node_modules" folders:

{"ignore_dirs": [".git","node_modules"    ]}

Contributing

See theContributing page.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Numan
Numan

🚇💻

License

Copyright (c) 2020 Nomi9995. Licensed under the MIT license.

About

Tangible symlinks using cokidar (CLI)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

    Packages

     
     
     

    [8]ページ先頭

    ©2009-2025 Movatter.jp