const { JSDOM } = require('jsdom');
// const Blockly = require('blockly');
const { window } = new JSDOM('<!DOCTYPE html><html><body></body></html>');
global.document = window.document;
global.window = window;
global.Blockly = require('./blockly_compressed.js');
require('./blocks/math.js');
require('./blocks/text.js');
require('./blocks/lists.js');
require('./generators/python.js');
require('./generators/python/math.js');
require('./generators/python/text.js');
require('./generators/python/lists.js');
require('./msg/messages.js');
var fs = require('fs');
// var xmlText = process.argv[2];
// Define the XML representation of the block instance you want to insert
'<block type="math_arithmetic" inline="true" x="400" y="400">' +
'<field name="OP">ADD</field>' +
'<value name="A">' +
'<shadow type="math_number">' +
'<field name="NUM">1</field>' +
'</shadow>' +
'</value>' +
'<value name="B">' +
'<shadow type="math_number">' +
'<field name="NUM">2</field>' +
'</shadow>' +
'</value>' +
'</block>' +
'</xml>';
try {
var xml = Blockly.Xml.textToDom(xmlText);
// Create a headless workspace.
// var workspace = new Blockly.Workspace();
var workspace = Blockly.inject(document.body);
Blockly.Xml.domToWorkspace(workspace, xml);
var code = Blockly.Python.workspaceToCode(workspace);
console.log(code);
} catch (e) {
console.log(e);
}