@visulima/readdir
v2.0.12
Published
Find a file or directory by walking up parent directories.
Downloads
9
Readme
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