@bhaireshm/extract-languages
v1.1.1
Published
A Package and CLI tool to extract languages from files
Downloads
41
Readme
Extract Languages(file extensions)
A Package and CLI tool to extract languages from files.
Installation
To install the package, run the following command:
npm install @bhaireshm/extract-languagesUsage
CLI
The package provides a CLI tool to extract languages from files. To use the CLI, run the following command:
el|extract-languages <path> [options]Replace <path> with the path to the directory you want to extract languages from.
Options
-ror--recursive: Read directories recursively (default: true)-ior--ignore: Comma-separated list of directories to ignore-oor--outFile: Path to output file (default: languages.json)
Example:
el /path/to/directory -i node_modules,build -o result.jsonThis command will extract languages from files in the /path/to/directory directory, ignoring the node_modules and build directories, and output the result to a file named result.json.
API
The package also exports a getLanguages function that can be used in your own code. The function takes two arguments:
p: The path to the directory to search.options: An object with the following properties:recursive: A boolean indicating whether to read directories recursively (default: true).ignore: An array of directories to ignore.
The function returns an object with two properties:
languages: A map of languages to counts of files of each language.totalFiles: The total number of files.
Ignoring Files and Directories
By default, the package will ignore files and directories specified in the .gitignore file in the directory being searched. You can also specify additional directories to ignore using the -i or --ignore option.
Example:
import { getLanguages } from "@bhaireshm/extract-languages";
const result = getLanguages("/path/to/directory", {
recursive: true,
ignore: ["node_modules", "build"],
});
console.log(result);
// Output:
// {
// languages: {
// js: 10,
// ts: 5,
// html: 2,
// },
// totalFiles: 17,
// }Note: The getLanguages function is exported from the src/index.ts file, so you can import it directly from there if you prefer.
