Files
condition/loaders/automaton-json-loader.js
2021-03-18 23:23:25 +09:00

18 lines
440 B
JavaScript

const { getOptions } = require( 'loader-utils' );
const { AutomatonWithGUI } = require( '@fms-cat/automaton-with-gui' );
/**
* @param {string} content
*/
module.exports = function( content ) {
const options = getOptions( this );
let data = JSON.parse( content );
if ( options.minimize ) {
data = AutomatonWithGUI.minimizeData( data, { ...options.minimize } );
}
return `module.exports = ${ JSON.stringify( data ) }`;
};