webide-compile.lua 506 B

1234567891011121314151617181920212223
  1. -- webide-compile.lua
  2. -- Based on nodemcu-httpserver httpserver-compile.lua
  3. local compileAndRemoveIfNeeded = function(f)
  4. if file.open(f) then
  5. file.close()
  6. print('Compiling:', f)
  7. node.compile(f)
  8. file.remove(f)
  9. collectgarbage()
  10. end
  11. end
  12. local webideFiles = {
  13. 'http/file-api.lua',
  14. 'webide-compile.lua',
  15. 'webide-websocket.lua',
  16. }
  17. for i, f in ipairs(webideFiles) do compileAndRemoveIfNeeded(f) end
  18. compileAndRemoveIfNeeded = nil
  19. webideFiles = nil
  20. collectgarbage()