mon-entreprise/source/scripts/rules.js

21 lines
586 B
JavaScript

// In a vanilla NodeJS environment it is not possible to use the "import"
// statement with the Webpack transformer (from yaml to json).
const fs = require('fs')
const path = require('path')
const yaml = require('js-yaml')
const publicodesDir = path.resolve(__dirname, '../../publicode/rules')
function readRules() {
const concatenatedFile = fs
.readdirSync(publicodesDir)
.map(filename => {
return fs.readFileSync(path.join(publicodesDir, filename))
})
.reduce((acc, cur) => acc + '\n' + cur, '')
return yaml.safeLoad(concatenatedFile)
}
exports.readRules = readRules