text: "use strict";
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = void 0;
  
  var _webpack = _interopRequireDefault(require("webpack"));
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  class CssDependency extends _webpack.default.Dependency {
    constructor({
      identifier,
      content,
      media,
      sourceMap
    }, context, identifierIndex) {
      super();
      this.identifier = identifier;
      this.identifierIndex = identifierIndex;
      this.content = content;
      this.media = media;
      this.sourceMap = sourceMap;
      this.context = context;
    }
  
    getResourceIdentifier() {
      return `css-module-${this.identifier}-${this.identifierIndex}`;
    }
  
    serialize(context) {
      const {
        write
      } = context;
      write(this.identifier);
      write(this.content);
      write(this.media);
      write(this.sourceMap);
      write(this.context);
      write(this.identifierIndex);
      super.serialize(context);
    }
  
    deserialize(context) {
      super.deserialize(context);
    }
  
  }
  
  if (_webpack.default.util && _webpack.default.util.serialization) {
    _webpack.default.util.serialization.register(CssDependency, 'mini-css-extract-plugin/src/CssDependency', null, {
      serialize(instance, context) {
        instance.serialize(context);
      },
  
      deserialize(context) {
        const {
          read
        } = context;
        const dep = new CssDependency({
          identifier: read(),
          content: read(),
          media: read(),
          sourceMap: read()
        }, read(), read());
        dep.deserialize(context);
        return dep;
      }
  
    });
  }
  
  var _default = CssDependency;
  exports.default = _default;