@borduhh/avro-typescript-generator
Version:
Converts AVRO schemas to Typescript types
28 lines (27 loc) • 938 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.retrieveFileNameFromPath = exports.retrieveFilesFromGlob = void 0;
const glob_1 = require("glob");
/**
* Retrieves filepaths based on glob pattern
* @param globPattern The glob pattern to match
* @returns An array of matched file paths
*/
const retrieveFilesFromGlob = (globPattern) => new Promise((resolve, reject) => {
(0, glob_1.glob)(globPattern, (err, matches) => {
if (err)
reject(err);
return resolve(matches);
});
});
exports.retrieveFilesFromGlob = retrieveFilesFromGlob;
/**
* Parses a file path to retrive only the file name
* @param filePath The path to parse
* @returns The name of the file
*/
const retrieveFileNameFromPath = (filePath) => {
const paths = filePath.split('/');
return paths[paths.length - 1].split('.')[0];
};
exports.retrieveFileNameFromPath = retrieveFileNameFromPath;