@platformos/pos-cli
Version:
Manage your platformOS application
31 lines (25 loc) • 835 B
JavaScript
const glob = require('tiny-glob');
const invalidFilename = /[^a-zA-Z0-9\-_\.\/]/;
module.exports = {
audit: async () => {
let appFiles = [];
try {
appFiles = await glob('app/**/*');
} catch (err) { }
let moduleFiles = [];
try {
moduleFiles = await glob('modules/*/{private,public}/**/*');
} catch (err) { }
const files = [...appFiles, ...moduleFiles];
const invalidFileNames = files.filter(file => invalidFilename.test(file));
if (invalidFileNames.length > 0) {
return {
['Invalid filename']: {
files: invalidFileNames,
message: 'Invalid filename. It contains prohibited special characters.'
}
};
}
return {};
}
}