Files
sentinel/tests/js/jest-pegjs-transform.js
2024-02-15 17:01:50 +00:00

21 lines
441 B
JavaScript

/* eslint-env node */
const crypto = require('node:crypto');
const peg = require('pegjs');
function getCacheKey(fileData, _filePath, config, _options) {
return crypto
.createHash('md5')
.update(fileData)
.update(config.configString)
.digest('hex');
}
function process(sourceText) {
return {
code: `module.exports = ${peg.generate(sourceText, {output: 'source'})}`,
};
}
module.exports = {getCacheKey, process};