defs.js 897 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. const none = Symbol.for('object-stream.none');
  3. const finalSymbol = Symbol.for('object-stream.final');
  4. const manySymbol = Symbol.for('object-stream.many');
  5. const stop = Symbol.for('object-stream.stop');
  6. const finalValue = value => ({[finalSymbol]: value});
  7. const many = values => ({[manySymbol]: values});
  8. const isFinalValue = o => o && typeof o == 'object' && finalSymbol in o;
  9. const isMany = o => o && typeof o == 'object' && manySymbol in o;
  10. const getFinalValue = o => o[finalSymbol];
  11. const getManyValues = o => o[manySymbol];
  12. class Stop extends Error {}
  13. module.exports.none = none;
  14. module.exports.stop = stop;
  15. module.exports.finalValue = finalValue;
  16. module.exports.isFinalValue = isFinalValue;
  17. module.exports.getFinalValue = getFinalValue;
  18. module.exports.many = many;
  19. module.exports.isMany = isMany;
  20. module.exports.getManyValues = getManyValues;
  21. module.exports.Stop = Stop;