Ei kuvausta

deps.js 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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: function() {
  13. return lazyLightningCss;
  14. },
  15. lightningcss: function() {
  16. return lightningcss;
  17. },
  18. loadPostcss: function() {
  19. return loadPostcss;
  20. },
  21. loadPostcssImport: function() {
  22. return loadPostcssImport;
  23. }
  24. });
  25. const _packagejson = /*#__PURE__*/ _interop_require_default(require("../../../../package.json"));
  26. const _browserslist = /*#__PURE__*/ _interop_require_default(require("browserslist"));
  27. const _index = require("../../../../peers/index");
  28. function _interop_require_default(obj) {
  29. return obj && obj.__esModule ? obj : {
  30. default: obj
  31. };
  32. }
  33. function lazyLightningCss() {
  34. // TODO: Make this lazy/bundled
  35. return require("lightningcss");
  36. }
  37. let lightningCss;
  38. function loadLightningCss() {
  39. if (lightningCss) {
  40. return lightningCss;
  41. }
  42. // Try to load a local version first
  43. try {
  44. return lightningCss = require("lightningcss");
  45. } catch {}
  46. return lightningCss = lazyLightningCss();
  47. }
  48. async function lightningcss(shouldMinify, result) {
  49. let css = loadLightningCss();
  50. try {
  51. let transformed = css.transform({
  52. filename: result.opts.from || "input.css",
  53. code: Buffer.from(result.css, "utf-8"),
  54. minify: shouldMinify,
  55. sourceMap: !!result.map,
  56. inputSourceMap: result.map ? result.map.toString() : undefined,
  57. targets: css.browserslistToTargets((0, _browserslist.default)(_packagejson.default.browserslist)),
  58. drafts: {
  59. nesting: true
  60. }
  61. });
  62. return Object.assign(result, {
  63. css: transformed.code.toString("utf8"),
  64. map: result.map ? Object.assign(result.map, {
  65. toString () {
  66. return transformed.map.toString();
  67. }
  68. }) : result.map
  69. });
  70. } catch (err) {
  71. console.error("Unable to use Lightning CSS. Using raw version instead.");
  72. console.error(err);
  73. return result;
  74. }
  75. }
  76. function loadPostcss() {
  77. // Try to load a local `postcss` version first
  78. try {
  79. return require("postcss");
  80. } catch {}
  81. return (0, _index.lazyPostcss)();
  82. }
  83. function loadPostcssImport() {
  84. // Try to load a local `postcss-import` version first
  85. try {
  86. return require("postcss-import");
  87. } catch {}
  88. return (0, _index.lazyPostcssImport)();
  89. }