UNPKG

@platformos/pos-cli

Version:

Manage your platformOS application

31 lines (25 loc) 835 B
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 {}; } }