@platformos/pos-cli
Version:
Manage your platformOS application
31 lines (25 loc) • 876 B
JavaScript
const glob = require('fast-glob');
const fs = require('fs');
const underScorePrefix = /^_*/;
module.exports = {
audit: async () => {
let results = {};
const files = await glob(['app/views/partials/**/_*.liquid', 'modules/**/{private,public}/views/partials/**/_*.liquid']);
for (let file of files) {
let parts = file.split('/');
let fileName = parts[parts.length - 1];
parts[parts.length - 1] = fileName.replace(underScorePrefix, '', -1);
const fileWithoutUndescore = parts.join('/');
if (fs.existsSync(fileWithoutUndescore)) {
results = {
...results,
[`Multiple file names with the same partial for ${fileName}`]: {
files: [file, fileWithoutUndescore],
message: 'Multiple file names with the same partial path'
}
};
}
}
return results;
}
};