0.41.0 • Published 2 years ago

module-indexgen v0.41.0

Weekly downloads
3
License
ISC
Repository
github
Last release
2 years ago

Module Indexgen

Generates barrel (index.js) files that rollup exports for each module in a directory and re-exports them as a single module.

Table of Contents

Install

https://www.npmjs.com/package/module-indexgen
npm install module-indexgen

Not to be confused with indexgen which is similar but deprecated.

Usage

npx indexgen <targetDir> [<targetDir>...] [options]

Options:

--watch: Regenerate on file changes.

--watchDelay: Number of milliseconds to delay before reacting to file changes. Default is 1000.

--type: cjs or esm. Default is cjs.

--fullySpecified: Maintain fully specified import paths as required by esm. Default is true for esm, otherwise false.

--only: Glob pattern to limit included files. Default is *.{cjs,mjs,js,json,jsx}.

--ignore: Paths to ignore. Default is node_modules.

--case: Case to apply to generated keys. Options are camel, pascal, auto, none. Default is auto.

--sortSeparator: Ignores the left side for the purpose of ordering, e.g. 1--b.js and 2--a.js becomes b and a in that order. Default is --.

--reverseDelimiter: Reverses generated keys by comma, e.g. bar,foo becomes fooBar. Default is ,.

Example

Given the following directory structure:

proj/
    src/
        components/
            foo.js
            bar.js

Running indexgen from the proj directory produces:

proj/
    src/
        index.js
        components/
            bar.js
            foo.js
            foo-bar.js
            index.js

Contents of proj/src/components/index.js:

module.exports = {
    bar: require('./bar'),
    foo: require('./foo'),    
    fooBar: require('./foo-bar')
}

Notice the key for foo-bar is camel cased to fooBar.

Contents of proj/src/index.js:

module.exports = {
    components: require('./components')
}

require('./src') produces:

{
    components: {
        foo: (exported value for foo.js),
        bar: (exported value for bar.js),
        fooBar: (exported value for foo-bar.js)
    }
}

Architecture

Can't see the diagram? View it on GitHub
graph TD;
    strategies-->util;
    lib-->strategies;
    lib-->util;
    fsx-->io;
    commands-->fsx;
    commands-->lib;
    commands-->io;
0.41.0

2 years ago

0.40.0

2 years ago

0.38.0

2 years ago

0.39.0

2 years ago

0.36.0

2 years ago

0.34.0

2 years ago

0.32.0

2 years ago

0.30.0

2 years ago

0.29.0

2 years ago

0.37.0

2 years ago

0.35.0

2 years ago

0.33.0

2 years ago

0.31.0

2 years ago

0.28.0

2 years ago

0.27.0

2 years ago

0.25.0

2 years ago

0.23.0

2 years ago

0.26.0

2 years ago

0.24.0

2 years ago

0.22.0

3 years ago

0.20.0

3 years ago

0.19.0

3 years ago

0.21.0

3 years ago

0.13.0

3 years ago

0.15.0

3 years ago

0.15.1

3 years ago

0.17.0

3 years ago

0.15.2

3 years ago

0.14.5

3 years ago

0.14.0

3 years ago

0.14.1

3 years ago

0.16.0

3 years ago

0.14.3

3 years ago

0.18.0

3 years ago

0.14.4

3 years ago

0.8.5

3 years ago

0.8.4

3 years ago

0.11.0

3 years ago

0.11.1

3 years ago

0.9.0

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.7.3

3 years ago

0.7.0

3 years ago

0.9.4

3 years ago

0.9.3

3 years ago

0.9.6

3 years ago

0.9.5

3 years ago

0.10.1

3 years ago

0.12.0

3 years ago

0.10.2

3 years ago

0.12.1

3 years ago

0.10.3

3 years ago

0.12.2

3 years ago

0.10.4

3 years ago

0.12.3

3 years ago

0.12.4

3 years ago

0.12.5

3 years ago

0.10.0

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.6.2

3 years ago

0.8.3

3 years ago

0.8.2

3 years ago

0.6.1

3 years ago

0.3.9

3 years ago

0.3.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.5.0

3 years ago

0.3.2

3 years ago

0.4.0

3 years ago

0.3.1

3 years ago

0.3.4

3 years ago

0.6.0

3 years ago

0.3.3

3 years ago

0.2.3

3 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago