ref: 98796226802a26b82c888365ad5b9cd331006792 fanboi2/package.json -rw-r--r-- 936 bytes
Update changelog and bump version to 0.10.1.
Update asset packages and fix warnings.

Update all out-of-dated npm packages to latest version and fix
TS2415 error that was introduced due to upgrading to TypeScript 2.
Implement theme selector.

User can now choose the default theme to display the website in.

The theme will be applied immediately without page reload once
selected in the theme selector. After selected, the theme identifier
will be stored in a cookie (`_theme`) and the app will use that cookie
to select the correct CSS class to render on the next page load.

Theme selection is done in both client side (via the theme selector)
and on the server side (via the `user_theme`) in order to prevent a
quick page flashing in large pages (e.g. full topic view) which is
caused by JavaScript components waiting for DOM to finished loading
before running.
Move from whatwg-fetch to XMLHttpRequest.

Since whatwg-fetch currently doesn't support cancellation and
we need to be able to cancel the request. This commit replace
whatwg-fetch and any code that relies on it to use XHR with
cancellation token.
Use Typings instead of TSD.

TSD is now deprecated. See also GitHub issue:
Add lodash.merge to vendor dependencies.
Properly add tsd to package.json.

And remove gulp-tsd as we're will be invoking tsd manually
and not using gulp-tsd.
Convert assets to use ECMAScript 5.1 with TypeScript.

As using ECMAScript 6 with TypeScript currently feel a little bit
premature (especially on tooling front.) This change also make
the compiled assets much smaller (by half) since babel-polyfill
is no longer required.
Add DOM4 to vendor package.

For modern DOM manipulation. As we won't add jQuery to the app.
Use npm to manage vendor assets and add tsd.

Vendor assets are now managed by npm and bundled using browserify
instead of concating files inside vendor/ directory. This change
should allow for much cleaner and easier package management.

TypeScript definitions are now loaded using tsd instead of placing
a file inside vendor/ except for whatwg-fetch which need a little
modification to support ES2015 Promise.
Configure TypeScript with Babel for ES2015 support.
Replace brunch with gulp and setup JS compilation.

For a more flexible compilation profile and larger community
resources (with ease of integration with Browserify/TypeScript
as a primary reason).
Rewrite all of the frontend-related components.

For extensibility, consistency and maintainability.

Extensibility: after this changes, the layout is separated from the
look of the site. It is now possible to create custom themes for
the site with minimum overrides.

Consistency: now the frontend styles uses shared variables for its
color, metric, font-size and line-height values. The overall look
of the site should be more consistent than before.

Maintainbility: SCSS is now being used instead of Stylus as the
former has much bigger community. Few PostCSS modules is chosen to
automatically transform and optimize CSS (for prefixes, cache-busting
hash, and such.)
Cleanup Brunch package and configuration files.
Merge branch 'feature/experiment-view2' of github.com:pxfs/fanboi2 into feature/experiment-view2

Update brunch packages.
Initial template with cleaner header design.

In the new template, we re opt to the simpler flat template structure
to reduce CSS processing overhead as well as allow us to do selector
Remove old view components.

As part of template cleanup effort, we're switching from Jinja2 to Mako
in order to reduce number of old packages which are not compatible with
Python 3.2.
Merge branch 'feature/jquery-coffee' into develop