1- 'use strict' ;
1+ import imageSize from 'image-size' ;
2+ import path from 'node:path' ;
23
3- module . exports = function lazy_loading_plugin ( md , mdOptions ) {
4+ function lazy_loading_plugin ( md , mdOptions ) {
45 var defaultImageRenderer = md . renderer . rules . image ;
56
67 md . renderer . rules . image = function ( tokens , idx , options , env , self ) {
@@ -12,12 +13,9 @@ module.exports = function lazy_loading_plugin(md, mdOptions) {
1213 }
1314
1415 if ( mdOptions && mdOptions . base_path && mdOptions . image_size === true ) {
15- const sizeOf = require ( 'image-size' ) ;
16- const path = require ( 'path' ) ;
17-
1816 const imgSrc = token . attrGet ( 'src' ) ;
1917 const imgPath = path . join ( mdOptions . base_path , imgSrc ) ;
20- const dimensions = sizeOf ( imgPath ) ;
18+ const dimensions = imageSize ( imgPath ) ;
2119
2220 token . attrSet ( 'width' , dimensions . width ) ;
2321 token . attrSet ( 'height' , dimensions . height ) ;
@@ -26,3 +24,6 @@ module.exports = function lazy_loading_plugin(md, mdOptions) {
2624 return defaultImageRenderer ( tokens , idx , options , env , self ) ;
2725 } ;
2826} ;
27+
28+ export default lazy_loading_plugin ;
29+
0 commit comments