1+ /* eslint-disable
2+ import/order,
3+ import/first,
4+ no-shadow,
5+ no-param-reassign
6+ */
17import schema from './options.json' ;
28import { getOptions } from 'loader-utils' ;
39import validateOptions from 'schema-utils' ;
@@ -18,11 +24,7 @@ const defaults = {
1824
1925export default function loader ( html , map , meta ) {
2026 // Loader Options
21- const options = Object . assign (
22- { } ,
23- defaults ,
24- getOptions ( this )
25- ) ;
27+ const options = Object . assign ( { } , defaults , getOptions ( this ) ) ;
2628
2729 validateOptions ( schema , options , 'HTML Loader' ) ;
2830 // Make the loader async
@@ -39,7 +41,7 @@ export default function loader(html, map, meta) {
3941 if ( options . url ) {
4042 plugins . push ( urls ( options ) ) ;
4143 }
42-
44+
4345 // HTML IMPORT Plugin
4446 if ( options . import ) {
4547 plugins . push ( imports ( options ) ) ;
@@ -53,10 +55,10 @@ export default function loader(html, map, meta) {
5355
5456 // Reuse HTML AST (PostHTML AST)
5557 // (e.g posthtml-loader) to avoid HTML reparsing
56- if ( meta ) {
58+ if ( meta ) {
5759 if ( meta . ast && meta . ast . type === 'posthtml' ) {
58- const { ast } = meta . ast ;
59-
60+ const { ast } = meta . ast ;
61+
6062 html = ast . root ;
6163 }
6264 }
@@ -65,45 +67,41 @@ export default function loader(html, map, meta) {
6567 . process ( html , { from : file , to : file } )
6668 . then ( ( { html, messages } ) => {
6769 if ( meta && meta . messages ) {
68- messages = messages . concat ( meta . messages )
70+ messages = messages . concat ( meta . messages ) ;
6971 }
70-
72+
7173 const imports = messages
72- . filter ( ( msg ) => msg . type === 'import' ? msg : false )
74+ . filter ( ( msg ) => ( msg . type === 'import' ? msg : false ) )
7375 . reduce ( ( imports , msg ) => {
7476 try {
75- msg = typeof msg . import === 'function'
76- ? msg . import ( )
77- : msg . import
77+ msg = typeof msg . import === 'function' ? msg . import ( ) : msg . import ;
7878
79- imports += msg ;
79+ imports += msg ;
8080 } catch ( err ) {
8181 // TODO(michael-ciniawsky)
8282 // revisit HTMLImportError
83- this . emitError ( err )
83+ this . emitError ( err ) ;
8484 }
8585
86- return imports
87- } , '' )
86+ return imports ;
87+ } , '' ) ;
8888
8989 const exports = messages
90- . filter ( ( msg ) => msg . type === 'export' ? msg : false )
91- . reduce ( ( exports , msg ) => {
92- try {
93- msg = typeof msg . export === 'function'
94- ? msg . import ( )
95- : msg . import
90+ . filter ( ( msg ) => ( msg . type === 'export' ? msg : false ) )
91+ . reduce ( ( exports , msg ) => {
92+ try {
93+ msg = typeof msg . export === 'function' ? msg . import ( ) : msg . import ;
9694
9795 exports += msg ;
9896 } catch ( err ) {
9997 // TODO(michael-ciniawsky)
10098 // revisit HTMLExportError
101- this . emitError ( err )
99+ this . emitError ( err ) ;
102100 }
103101
104102 return exports ;
105- } , '' )
106-
103+ } , '' ) ;
104+
107105 // TODO(michael-ciniawsky)
108106 // HACK Ensure to cleanup/reset messages between files
109107 // @see https://github.com/posthtml/posthtml/pull/250
0 commit comments