jest-pegjs-transform.js 449 B

123456789101112131415
  1. /*eslint-env node*/
  2. // eslint-disable-next-line import/no-nodejs-modules
  3. const crypto = require('crypto');
  4. const peg = require('pegjs');
  5. function getCacheKey(fileData, _filePath, configString, _options) {
  6. return crypto.createHash('md5').update(fileData).update(configString).digest('hex');
  7. }
  8. function process(sourceText) {
  9. return `module.exports = ${peg.generate(sourceText, {output: 'source'})}`;
  10. }
  11. module.exports = {getCacheKey, process};