Skip to content

[Build] ES6 + Webpack (v2.1.0) #617

@andersevenrud

Description

@andersevenrud

Making an official issue on this. I've been making posts (https://community.os-js.org/t/roat-to-es6-es2015/131/5), but thought I'd make a checklist here as well.

Feel free to give it a try: https://github.com/os-js/OS.js/tree/upcoming/v2.1.0 it should be working just fine as of now.

This should be ready ASAP

  • Replace build system
  • New task system
  • Webpack integration for core
  • Webpack integration for packages
  • ES6 Classes for Core
  • ES6 Classes for Server
  • Modules!
  • Remove "old OSjs public namespace ...
  • Replace with OSjs.require()
  • Rewrite to arrow functions and get rid of self
  • Promises for all chains
  • Refactor modules
  • General cleanups and improvements
  • Removal of deprecated methods
  • Removal of "simple" package types (no longer necessary)
  • Removal of automated installers (at least from this repo)
  • Removal of dist/vendor by default
  • Move src/client/themes to src/themes
  • Detach the osjs scheme files
  • Update unit tests for server
  • Reimplement client unit testing
  • Add all tasks from old build system (like configuration)
  • Refactor default applications
  • Make sure it works on Windows
  • Express as node server
  • New manuals: https://github.com/os-js/manual.os-js.org https://manual.os-js.org
  • Migration guide https://community.os.-js.org/t/update-version-bump-2-1-0/142 (drafted)
  • html-loader issue: fix: attr matching for empty tags in tag:attribute patterns webpack/html-loader#133 (using git branch as of now. Waiting for official release)
  • webpack issue: Source Maps don't work on Chrome webpack/webpack#2145 (Seems to be a browser issue related to sourcemap sizes)
  • Refactor extra packages
  • Refactor games packages
  • Refactor experimental packages
  • Move outdated packages into incompatible repo
  • Better overlay support
  • Code documentation pass
  • GoogleDrive module
  • OneDrive module

Not crutial for release, but would be nice to do:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions