0.1.2 • Published 2 years ago

@pedroraft/oakbarrel v0.1.2

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

OakBarrel

Tool for automatic typescript (js support coming soon) barrel (export index) updating with file change watcher. Works with monorepos.

// example output
export * from './mixins/margin';
export * from './mixins/padding';
export * from './mixins/position';
export * from './mixins/size';

How to use it

Create an index.ts any where in your project and run the cli, it will update the exports for all the subdirectories below that index unless there is an index inside that subdirectory.

Install

npm install --save-dev @pedroraft/oakbarrel

# or

yarn add -D @pedroraft/oakbarrel

Config file

  • folders: list of relative paths to folders where the code is
  • ignore: glob pattern of files to ignore, useful for ignore tests.

example config:

{
  "folders": ["./libs/ui-hybrid/src", "./libs/core/src"],
  "ignore": ["**/*.{spec,stories,native,ios,android}.{js,jsx,ts,tsx}"]
}

run

yarn oakbarrel

Why?

Updating index barrels is boring and all other tools I found had major problems, either buggy or slow file watcher performance, none worked well with mono repository.

This uses nsfw file watcher with fast-glob, this combo is much faster and low memory consuming than other tools.

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.1

4 years ago