1.0.17 • Published 4 years ago

virtual-directory v1.0.17

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

virtual directory

input

  • src directory
  • exclusions
  • output directory

output

  • a virtual directory symlinked without the exclusions

cli usage

virtual-directory --dest virtual-project --src my-project --exclusions "node_modules/execa node_modules/express"

.virtualdirectory file usage

create .virtualdirectory file in the source directory in the correct format and just run the command virtual-directory from that directory

.virtualdirectory format

/dest/directory

/src/directory/exclusion/1
/src/directory/exclusion/2
/src/directory/exclusion/3 -> /different/src/directory/3
/src/directory/very/very/very/deep/exclusion

node api usage

import virtualDirectory from 'virtual-directory'

await virtualDirectory(
    'src/directory/',
    'dest/directory',
    ['node_modules/@types/react', 'node_modules/@types/react-dom'],
)

watch mode

enable watch mode by adding --watch flag

what it does

let's say you have this file structure

project/
|- node_modules/
   |- @babel
      |- ...
   |- @types
      |- ...
   |- express
      |- ...
   |- react
      |- ...
|- src
   |- index.ts
   |- executor.ts
   |- types.ts
|- .nvmrc
|- tsconfig.json

but for some reason you don't want the .nvmrc file, react and express,

write the command

virtual-directory virtual-project project .nvmrc node_modules/express node_modules/react

which will generate this file structure

virtual-project/
|- node_modules/
   |- @babel (linked to project/node_modules/@babel)
      |- ...
   |- @types (linked to project/node_modules/@types)
      |- ...
|- src (linked to project/src)
|- tsconfig.json (linked to project/tsconfig.json)
1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.11

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago