deps.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. function _export(target, all) {
  6. for(var name in all)Object.defineProperty(target, name, {
  7. enumerable: true,
  8. get: all[name]
  9. });
  10. }
  11. _export(exports, {
  12. lazyLightningCss: ()=>lazyLightningCss,
  13. lightningcss: ()=>lightningcss,
  14. loadPostcss: ()=>loadPostcss,
  15. loadPostcssImport: ()=>loadPostcssImport
  16. });
  17. const _packageJson = /*#__PURE__*/ _interopRequireDefault(require("../../../../package.json"));
  18. const _browserslist = /*#__PURE__*/ _interopRequireDefault(require("browserslist"));
  19. const _index = require("../../../../peers/index");
  20. function _interopRequireDefault(obj) {
  21. return obj && obj.__esModule ? obj : {
  22. default: obj
  23. };
  24. }
  25. function lazyLightningCss() {
  26. // TODO: Make this lazy/bundled
  27. return require("lightningcss");
  28. }
  29. let lightningCss;
  30. function loadLightningCss() {
  31. if (lightningCss) {
  32. return lightningCss;
  33. }
  34. // Try to load a local version first
  35. try {
  36. return lightningCss = require("lightningcss");
  37. } catch {}
  38. return lightningCss = lazyLightningCss();
  39. }
  40. async function lightningcss(shouldMinify, result) {
  41. let css = loadLightningCss();
  42. try {
  43. let transformed = css.transform({
  44. filename: result.opts.from || "input.css",
  45. code: Buffer.from(result.css, "utf-8"),
  46. minify: shouldMinify,
  47. sourceMap: !!result.map,
  48. inputSourceMap: result.map ? result.map.toString() : undefined,
  49. targets: css.browserslistToTargets((0, _browserslist.default)(_packageJson.default.browserslist)),
  50. drafts: {
  51. nesting: true
  52. }
  53. });
  54. return Object.assign(result, {
  55. css: transformed.code.toString("utf8"),
  56. map: result.map ? Object.assign(result.map, {
  57. toString () {
  58. return transformed.map.toString();
  59. }
  60. }) : result.map
  61. });
  62. } catch (err) {
  63. console.error("Unable to use Lightning CSS. Using raw version instead.");
  64. console.error(err);
  65. return result;
  66. }
  67. }
  68. function loadPostcss() {
  69. // Try to load a local `postcss` version first
  70. try {
  71. return require("postcss");
  72. } catch {}
  73. return (0, _index.lazyPostcss)();
  74. }
  75. function loadPostcssImport() {
  76. // Try to load a local `postcss-import` version first
  77. try {
  78. return require("postcss-import");
  79. } catch {}
  80. return (0, _index.lazyPostcssImport)();
  81. }