@visulima/readdir
TypeScript icon, indicating that this package has built-in type declarations

2.0.12 • Public • Published

Visulima readdir

Find a file or directory by walking up parent directories.


typescript-image npm-image license-image


Daniel Bannert's open source work is supported by the community on GitHub Sponsors


Install

npm install @visulima/readdir
yarn add @visulima/readdir
pnpm add @visulima/readdir

Usage

import { walk } from "@visulima/readdir";

const filesAndFolders: string[] = [];

for await (const index of walk(`${__dirname}/fixtures`, {})) {
    filesAndFolders.push(index.path);
}

console.log(filesAndFolders);

These helpers can be used to find specific files in all Next.js ['src', 'app', 'integrations'] folders.

This example will find all files in the sub-folder commands and add it to the build process.

import type { NextConfig } from "next";
import { collect } from "@visulima/readdir";

const config: NextConfig = {
    webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
        if (isServer) {
            return {
                ...config,
                entry() {
                    return config.entry().then(async (entry) => {
                        const allCommands = await collect("commands", __dirname, {
                            includeDirs: false,
                        });
                        const commands: { [key: string]: string } = {};

                        allCommands.forEach((commandPath) => {
                            commands[commandPath.replace(/\.[^./]+$/, "").slice(1)] = `.${commandPath}`;
                        });

                        return {
                            ...entry,
                            ...commands,
                        };
                    });
                },
            };
        }

        return config;
    },
};
module.exports = config;

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js’ release schedule. Here’s a post on why we think this is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

License

The visulima readdir is open-sourced software licensed under the MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.12
    86
    • latest

Version History

Package Sidebar

Install

npm i @visulima/readdir

Weekly Downloads

91

Version

2.0.12

License

MIT

Unpacked Size

37.7 kB

Total Files

10

Last publish

Collaborators

  • prisis