SourceAndMapMixin.js 746 B

12345678910111213141516171819202122232425262728
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. module.exports = function mixinSourceAndMap(proto) {
  6. proto.map = function(options) {
  7. options = options || {};
  8. if(options.columns === false) {
  9. return this.listMap(options).toStringWithSourceMap().map;
  10. }
  11. return this.node(options).toStringWithSourceMap({file:"x"}).map.toJSON();
  12. };
  13. proto.sourceAndMap = function(options) {
  14. options = options || {};
  15. if(options.columns === false) {
  16. //console.log(this.listMap(options).debugInfo());
  17. return this.listMap(options).toStringWithSourceMap();
  18. }
  19. var res = this.node(options).toStringWithSourceMap({file:"x"});
  20. return {
  21. source: res.code,
  22. map: res.map.toJSON()
  23. };
  24. };
  25. }