generateScopedName.js 584 B

1234567891011121314151617181920
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = generateScopedName;
  6. var _stringHash = require("string-hash");
  7. var _stringHash2 = _interopRequireDefault(_stringHash);
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. function generateScopedName(name, filename, css) {
  10. const i = css.indexOf(`.${name}`);
  11. const lineNumber = css.substr(0, i).split(/[\r\n]/).length;
  12. const hash = (0, _stringHash2.default)(css).toString(36).substr(0, 5);
  13. return `_${name}_${hash}_${lineNumber}`;
  14. }