sync-index
TypeScript icon, indicating that this package has built-in type declarations

1.0.13 • Public • Published

SyncIndex

npm version

Installation

pnpm install -D sync-index

Usage

CLI

Create a sync-index.config.cjs file in the root of your project and then add the following config using folders you want to sync index.ts files with. For example:

module.exports = {
	folders: ['src/utils', 'src/types'], // glob patterns are also supported
};

Then, you can run sync-index to automatically sync the index.ts files for the above folders:

pnpm exec sync-index

You can also use sync-index -w to start a watcher that will automatically update the index.ts files when it detects changes made to files in the specified folders.

Options

folders (string[]): The glob pattern of the folders/files to sync

watch (boolean): Whether to start sync-index in watch mode when the sync-index CLI is activated.

skipInitial (boolean): Whether to skip the initial sync (before any files are changed) when watch mode is turned on.

verbose (boolean): Whether or not verbose mode is turned on (default: false).

exportExtensions (boolean): Whether or not to add extensions to the exports in the index.js files (default: true).

indexExtension (boolean): The extension of the index file.

export const defaultConfig: SyncIndexOptions = { folders: [], watch: false, skipInitial: false, verbose: false, exportExtensions: true, indexExtension: '.ts', syncedFileExtensions: ['.js', '.jsx', '.ts', '.tsx', '.vue'], };

Programmatic Usage

import { syncIndex } from 'sync-index';

await syncIndex({
	folders: ['src/utils', 'src/types'],
});

/sync-index/

    Package Sidebar

    Install

    npm i sync-index

    Weekly Downloads

    4

    Version

    1.0.13

    License

    MIT

    Unpacked Size

    15.5 kB

    Total Files

    24

    Last publish

    Collaborators

    • leondreamed