1. 21 Nov, 2019 1 commit
  2. 17 Nov, 2019 1 commit
    • silverwind's avatar
      enable lazy-loading of gitgraph.js (#9036) · f8bd90ba
      silverwind authored
      - moved gitgraph.js to web_src and made it importable and es6-compatible
      - created new webpack chunk for gitgraph
      - enabled CSS loader in webpack
      - enabled async/await syntax via regenerator-runtime
      - added script to ensure webpack chunks are loaded correctly
      - disable terser's comment extraction to prevent .LICENCE files
      
      gitgraph.js has many issues:
      
      1. it is incompatible with ES6 because of strict-mode violations
      1. it does not export anything
      1. it's css has weird styles like for `body`
      1. it is not available on npm
      
      I fixed points 1-3 in our version so it's now loadable in webpack. We should eventually consider alternatives.
      f8bd90ba
  3. 14 Nov, 2019 1 commit
    • silverwind's avatar
      modernize js and use babel (#8973) · 3621944c
      silverwind authored
      * modernize js and use babel
      
      - add babel toolchain to transform modern JS to ES5
      - extend eslint config for modern rules
      - fixes linting issues via `eslint --fix` and manual fixes
      
      * run 'make css' to satisfy CI
      
      * code style tweaks and set js indendation to 2 in .editorconfig
      
      * regenerate js
      3621944c
  4. 13 Nov, 2019 1 commit
  5. 16 Jul, 2019 1 commit
  6. 16 May, 2019 1 commit
    • silverwind's avatar
      add make targets for js and css, add js linter (#6952) · d9dcd093
      silverwind authored
      * add make targets for js,css, add javascript linter
      
      - add `make js`, deprecating `make javascripts`
      - add `make css`, deprecating `make generate-stylesheets` and
        `make stylesheets-check`
      - changed the unclean css check to only run on CI
      - add JS linting via eslint with basic configuration and fixed
        discovered issues
      - changed autoprefixer to use official `postcss-cli` avoiding the need
        to loop in the makefile
      - moved browserslist to package.json so other future tools can use it
        too.
      - update documentation for new make targets and added JS section
      
      * fix indentation
      
      * move functions used in html to 'exported' list
      
      * Run lessc binary without having to install anything to node_modules
      
      * use relative paths to node bin scripts, removing npx
      
      * Revert "use relative paths to node bin scripts, removing npx"
      
      This reverts commit 119b725525a8430b32ee7a6e6009b4ece544e39b.
      
      * fix lessc and postcss plugins
      
      * check for node_modules and use actual bin names
      d9dcd093