img.js 574 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const path = require('path');
  3. const assert = require('assert');
  4. const {promisify} = require('util');
  5. const fromString = promisify(require('css-b64-images').fromString);
  6. const ONE_KB = 2 ** 10;
  7. const maxSize = 100 * ONE_KB;
  8. /**
  9. * minify css data.
  10. * if can not minify return data
  11. *
  12. * @param name
  13. * @param data
  14. */
  15. module.exports = async (name, data) => {
  16. const dir = path.dirname(name);
  17. const dirRelative = dir + '/../';
  18. assert(name);
  19. assert(data);
  20. return fromString(data, dir, dirRelative, {
  21. maxSize,
  22. });
  23. };