Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

const log = require('fliplog');

function commentsPlugin(options = {}) {
  return {
    name: 'comments',

    transform(code, id) {
      if (id.includes('index.js')) return null;
      const parts = id.split('chain-able/');
      if (parts.length <= 1) return null;
      const filename = parts.pop() || 'missing-filename';
      const filenameComment = '/* ___filename___: ' + filename + ' */\n';
      if (code.includes(filenameComment)) return null;
      console.log({
        filename
      });
      return filenameComment + code;
    }

  };
}

module.exports = options => commentsPlugin(options);