Front page build project for 73k.us, with pug templates, inline SVG fonts, and PurgeCSS configured via webpack. https://73k.us/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

47 KiB

Change log

5.1.0

01/12/2020

New Features

Updates

  • Updated webpack.config.js to configure the new image optimisation plugin.
  • Updated README file with more clear features description and language style fixes.

Added New Packages

Removed Packags

Package Version Updates

  • autoprefixer@10.0.4 change log can be found on the official release notes.
  • @babel/core@7.12.9 change log can be found on the official release notes.
  • @babel/preset-env@7.12.7 change log can be found on the official release notes.
  • copy-webpack-plugin@6.3.0 change log can be found on the official release notes.
  • css-loader@5.0.1 change log can be found on the official release notes.
  • eslint-config-airbnb@18.2.1 change log can be found on the official release notes.
  • eslint@7.14.0 change log can be found on the official release notes.
  • mini-css-extract-plugin@1.3.0 change log can be found on the official release notes.
  • postcss@8.1.6 change log can be found on the official release notes.
  • postcss-loader@4.1.0 change log can be found on the official release notes.
  • sass@1.29.0 change log can be found on the official release notes.
  • sass-loader@10.1.0 change log can be found on the official release notes.
  • webpack@5.9.0 change log can be found on the official release notes.
  • webpack-cli@4.2.0 change log can be found on the official release notes.
  • webpack-merge@5.4.0 change log can be found on the official change log.

5.0.1

28/10/2020

Updates

  • Fix .travis.yml configuration warnings.
  • Fix varous spelling errors.
  • Development wepback configuration cleanup.

Packages Version Updates

  • file-loader@6.2.0 change log can be found on the official release notes.
  • mini-css-extract-plugin@1.2.1 change log can be found on the official release notes.
  • terser-webpack-plugin@5.0.3 change log can be found on the official release notes.
  • webpack@5.3.1 change log can be found on the official release notes.

5.0.0

27/10/2020

New Features

  • Configurable browsers versions support. It uses browserslist - just specify the browsers you want to support in the package.json file for browserslist.
  • Configuration per environment
  • Automatic building of all template HTML files placed under src/templates/, no need to manually configure each file anymore.
  • See the full README file for all new features.

Breaking Changes

  • Webpack version update - support for webpack 5
    • New webpack configuration files.
    • Webpack configuration restructure - split to development and production configuration files.
  • Switched to webpack-dev-server instead of browser-sync.
  • Template files moved from src/ to src/templates/.
  • Removed npm run bundle script - no need anymore.
  • JavaScript syntax cheker command changed from lint-js to lint:js.
  • SASS/PostCSS syntax cheker command changed from lint-sass to lint:sass.
    • Configuration file is renamed from .sass-lint.yml to .sasslintrc for consistency.

Updates

  • src/scss/app.scss - grouped all demo page styles in a dedicated file called demo.scss for easer removal upon starting a new project.
  • Added example demo code in src/js/demo.js
  • Updated README.md

Removed Dependencies

  • browser-sync replaced with webpack-dev-server.
  • browser-sync-webpack-plugin no need anymore as webpack-dev-server is used for this purpose.
  • cross-env - not needed in this setup.
  • cssnano - not needed to be provided explicitly, it is now a dev dependency of css-minimizer-webpack-plugin.
  • node-sass - use sass instead.
  • optimize-css-assets-webpack-plugin - missing support for webpack 5, replaced with css-minimizer-webpack-plugin.
  • style-loader - no more support for inlining CSS with <style> tags.

New Dependencies

Packages Major Version Updates

  • css-loader@5.0.0 from 4.x new features can be found on the official release notes.
  • mini-css-extract-plugin@1.2.0 from 0.x new features can be found on the official release notes
  • style-loader@2.0.0 from 1.x new features can be found on the official release notes.
  • terser-webpack-plugin@5.0.1 from 4.x new features can be found on the official release notes.
  • webpack@5.2.0 from 4.x new features can be found on the official release notes.
  • webpack-cli@4.1.0 from 3.x new features can be found on the official release notes

Packages Minor Version Updates

  • @babel/core@7.12.1 change log can be found on the official release notes.
  • @babel/preset-env@7.12.1 change log can be found on the official release notes.
  • ajv@6.12.6 change log can be found on the official release notes.
  • copy-webpack-plugin@6.2.1 change log can be found on the official release notes.
  • eslint@7.12.1 change log can be found on the official release notes.
  • eslint-plugin-react@7.21.4 change log can be found on the official release notes.
  • eslint-plugin-react-hooks change log can be found on the official release notes.
  • eslint-plugin-jsx-a11y@6.4.1 change log can be found on the official release notes
  • file-loader@6.1.1 change log can be found on the official release notes.
  • postcss@8.1.4 change log can be found on the official release notes.
  • postcss-loader@4.0.4 change log can be found on the official release notes.
  • sass@1.27.0 change log can be found on the official release notes.
  • sass-loader@10.0.4 change log can be found on the official release notes.
  • url-loader@4.1.1 change log can be found on the official release notes.

4.5.0

27/09/2020

  • Updated README.md

Node Version Notes

  • The current release supports the following list of node versions: ^10 || ^12 || >=14. All other versions have no security updates anymore.

New dependencies

  • postcss required by autoprefixer@10.0.0

Packages Major Version Updates

  • autoprefixer@10.0.0 from 9.x new features and braking changes can be found on the official release notes.
  • postcss-loader@4.0.2 from 3.x new features and braking changes can be found on the official release notes.
  • sass-loader@10.0.2 from 9.x new features and braking changes can be found on the official release notes.

Packages Minor Version Updates

  • copy-webpack-plugin@6.1.1 change log can be found on the official release notes.
  • eslint@7.10.0 change log can be found on the official release notes.
  • eslint-plugin-import@2.22.1 change log can be found on the official release notes.
  • eslint-plugin-react@7.21.2 change log can be found on the official release notes
  • html-webpack-plugin@4.5.0 change log can be found on the official release notes.
  • mini-css-extract-plugin@0.11.2 change log can be found on the official release notes
  • sass@1.26.11 change log can be found on the official release notes
  • terser-webpack-plugin@4.2.2 change log can be found on the official release notes.
  • webpack@4.44.2 change log can be found on the official release notes.

4.4.0

23/08/2020

Updated

  • README.md - simply badges and add badges to show the current supported node version and the used webpack version.

Removed

  • VERSION file - use the package.json defined version.

Packages Major Version Updates

  • css-loader@4.2.1 from 3.x new features can be found on the official release notes.
  • terser-webpack-plugin@4.0.0 from 3.x new features can be found on the official release notes.

Packages Minor Version Updates

  • @babel/core@7.11.1 change log can be found on the official release notes
  • @babel/preset-env@7.11.0 change log can be found on the official release notes
  • autoprefixer@9.8.6 change log can be found on the official release notes.
  • browser-sync@2.26.12 change log can be found on the official release notes.
  • eslint@7.6.0 change log can be found on the official release notes.
  • eslint-plugin-react@7.20.5 change log can be found on the official release notes
  • sass-loader@9.0.3 change log can be found on the official release notes.
  • webpack@4.44.1 change log can be found on the official release notes.

4.3.1

23/08/2020

Updates

  • README - fixed spelling (thanks to @TammyTee
  • npm audit fixes across all packages.

Packages Minor Version Updates

  • terser-webpack-plugin@3.0.7 change log can be found on the official release notes.
  • eslint-plugin-react-hooks@4.0.8 change log can be found on the official release notes.
  • @babel/core@7.10.5 change log can be found on the official release notes.
  • browser-sync@2.26.10 change log can be found on the official release notes.
  • eslint@7.5.0 change log can be found on the official release notes.

4.3.0

13/08/2020

Configuration Updates

  • The latest version of copy-webpack-plugin has new a way of passing configuration patterns
    • the plugin now accepts an object, you should change new CopyPlugin(patterns, options) to new CopyPlugin({ patterns, options })

Packages Major Version Updates

  • copy-webpack-plugin@6.0.3 from 5.x new features can be found on the official release notes.
  • eslint@7.4.0 from 6.x new features can be found on the official release notes.
  • eslint-plugin-react-hooks@4.0.7 from 1.x new features can be found on the official release notes.
  • file-loader@6.0.0 from 5.x new features can be found on the official release notes.
  • html-webpack-plugin@4.3.0 from 3.x new features can be found on the official release notes.
  • sass-loader@9.0.2 from 8.x new features can be found on the official release notes.
  • terser-webpack-plugin@3.0.6 from 2.x new features can be found on the official release notes.
  • url-loader@4.1.0 from 3.x new features can be found on the official release notes.

Packages Minor Version Updates

  • autoprefixer@9.8.5 change log can be found on the official release notes.

Removed Dependencies

  • fibers - was required by sass-loader@8.0.0.

4.2.8

10/08/2020

Package Updates Full Change Set

  • @babel/core@7.10.4 change log can be found on the official release notes.
  • @babel/preset-env@7.10.4 change log can be found on the official release notes.
  • ajv@6.12.3 change log can be found on the official release notes.
  • eslint-plugin-import@2.22.0 change log can be found on the official release notes.
  • eslint-plugin-react@7.20.3 change log can be found on the official release notes
  • sass@1.26.10 change log can be found on the official release notes

4.2.7

25/06/2020

Package Updates Full Change Set

  • @babel/preset-env@7.10.3 change log can be found on the official release notes
  • @babel/core@7.10.3 change log can be found on the official release notes
  • autoprefixer@9.8.4 change log can be found on the official release notes
  • css-loader@3.6.0 change log can be found on the official release notes
  • eslint-config-airbnb@18.2.0 change log can be found on the official release notes.
  • eslint-plugin-jsx-a11y@6.3.1 change log can be found on the official release notes
  • eslint-plugin-import@2.21.2 change log can be found on the official release notes.
  • sass@1.26.9 change log can be found on the official release notes.
  • webpack-cli@3.3.12 change log can be found on the official release notes.

4.2.6

03/06/2020

Package Updates Full Change Set

  • @babel/core@7.10.2 change log can be found on the official release notes
  • @babel/preset-env@7.10.2 change log can be found on the official release notes
  • autoprefixer@9.8.0 change log can be found on the official release notes
  • eslint-plugin-react@7.20.0 change log can be found on the official release notes
  • sass@1.26.7 change log can be found on the official release notes
  • terser-webpack-plugin@2.3.7 change log can be found on the official release notes

4.2.5

07/05/2020

Package Updates Full Change Set

  • @babel/core@7.9.6 change log can be found on the official release notes.
  • @babel/preset-env@7.9.6 change log can be found on the official release notes.
  • css-loader@3.5.3 change log can be found on the official release notes.
  • style-loader@1.2.1 change log can be found on the official release notes.
  • node-sass@4.14.1 change log can be found on the official release notes.
  • fibers@4.0.3 change log can be found on the official release notes.
  • sass@1.26.5 change log can be found on the official release notes.
  • terser-webpack-plugin@2.3.6 change log can be found on the official release notes.
  • webpack@4.43.0 change log can be found on the official release notes.

4.2.4

05/04/2020

Package Updates Full Change Set

  • @babel/preset-env@7.9.5 change log can be found on the official release notes.
  • autoprefixer@9.7.6 change log can be found on the official release notes.
  • ajv@6.12.2 change log can be found on the official release notes.
  • css-loader@3.5.2 change log can be found on the official release notes.
  • style-loader@1.1.4 change log can be found on the official release notes.

4.2.3

05/04/2020

Updates

  • Sucurity audit fixes.
  • README - update link to demo deployment page.

Package Updates Full Change Set

  • eslint-plugin-import@2.20.2 change log can be found on the official release notes.

4.2.2

24/03/2020

Updates

  • Fix SASS linter errors on the updated demo page.

4.2.1

24/03/2020

Updates

  • Updated demo page with brief description and link to the GitHub repository.
  • Cleanup webpack config from side comments.
  • README file update
    • Updated build badge URL link.

4.2.0

24/03/2020

Repository File Structure Reorganisation

  • Introduced .github/ directory to group all GitHub community development related templates.
    • New issue templates for bug, feature, support requests.
  • Travis CI integration configuration.

Package Updates Full Change Set

  • @babel/core@7.9.0 change log can be found on the official release notes.
  • @babel/preset-env@7.9.0 change log can be found on the official release notes.
  • autoprefixer@9.7.5 change log can be found on the official release notes.
  • babel-loader@8.1.0 change log can be found on the official release notes.
  • webpack@4.42.1 change log can be found on the official release notes.

4.1.5

15/03/2020

Package Updates Full Change Set

  • @babel/core@7.8.7 change log can be found on the official release notes.
  • @babel/preset-env@7.8.7 change log can be found on the official release notes.
  • cross-env@7.0.2 change log can be found on the official release notes.
  • eslint-config-airbnb@18.1.0 change log can be found on the official release notes.
  • eslint-plugin-react@7.19.0 change log can be found on the official release notes.
  • sass@1.26.3 change log can be found on the official release notes.
  • webpack@4.42.0 change log can be found on the official release notes.

4.1.4

26/02/2020

Package Updates Full Change Set

  • ajv@6.12.0 change log can be found on the official release notes.
  • file-loader@5.1.0 change log can be found on the official release notes.
  • sass@1.26.1 change log can be found on the official release notes.

4.1.3

19/02/2020

Package Updates Full Change Set

  • eslint-plugin-import@2.20.1 change log can be found on the official release notes.
  • eslint-plugin-react@7.18.3 change log can be found on the official release notes.
  • @babel/core@7.8.4 change log can be found on the official release notes.
  • @babel/preset-env@7.8.4 change log can be found on the official release notes.
  • terser-webpack-plugin@2.3.5 change log can be found on the official release notes.
  • webpack-cli@3.3.11 change log can be found on the official release notes.
  • webpack@4.41.6 change log can be found on the official release notes.

4.1.2

22/01/2020

Updated

  • README.md
    • Text formatting

Package Updates Full Change Set

  • cross-env@7.0.0 new features can be found on the official release notes.

4.1.1

22/01/2020

Updated

  • README.md
    • Badges for npmjs.org downloads, open issues, license
    • Cover repository photo.

Package Updates Full Change Set

  • ajv@6.11.0 new features can be found on the official release notes.
  • autoprefixer@9.7.4 bugfixes can be found on the official release notes.
  • @babel/core@7.8.3 new features can be found on the official release notes.
  • @babel/preset-env@7.8.3 new features can be found on the official release notes.
  • css-loader@3.4.2 bugfixes can be found on the official release notes.
  • eslint-plugin-import@2.20.0 new features can be found on the official release notes.
  • eslint-plugin-react@7.18.0 new features can be found on the official release notes.
  • node-sass@4.13.1 bugfixes can be found on the official release notes.
  • sass@1.25.0 new features can be found on the official release notes.
  • sass-loader@8.0.2 bugfixes can be found on the official release notes.
  • style-loader@1.1.3 bugfixes can be found on the official release notes.
  • terser-webpack-plugin@2.3.2 new features can be found on the official release notes.

4.1.0

03/01/2020

Updates

  • Important Updated webpack configuration to enable serving the webpack build files using the built-in serving functionality of the browser-sync package.
    • Ability to configure the usage of a demo built-in server or using an existing server via the proxy feature of browser sync
    • Definition of serverConfiguration object.
    • Configuration of watchOptions to support.
      • If watching does not work for you, try out this option. Watching does might work with NFS and machines in VirtualBox.
  • New package npm command npm run watch:externalServer to monitor file changes when using an existing web application server, refer to the README for more details.
  • New package npm command npm run bundle:externalServer to install and monitor file changes when using an existing web application server, refer to the README for more details.
  • Package dependencies updates.
  • README file to note all configuration changes.

Package Minor Updates

  • sass@1.24.1 change log can be found on the official release notes
  • webpack@4.41.5 change log can be found on the official release notes

4.0.1

27/12/2019

Updates

  • Package dependencies
  • README file to note the minimal node version.

Package Minor Updates

  • style-loader@1.1.2 change log can be found on the official release notes

4.0.0

21/12/2019

Breaking Changes

Updated minimum Node version

  • Minimum required nodejs version is 10.13.0
  • Rebuild our node-sass by running
$ npm rebuild node-sass

File Loader, URL Loader updates

  • Rename the esModules option to esModule
  • Switch to ES modules by default (the option esModule is true by default)

SASS Loader updates

  • Move all sass (includePaths, importer, functions) options to the sassOptions option. The functions option can't be used as Function, you should use sassOption as Function to achieve this.
  • The data option was renamed to the prependData option
  • Default value of the sourceMap option depends on the devtool value (eval/false values don't enable source map generation)

Style Loader updates

  • The convertToAbsoluteUrls option was removed, you don't need this anymore
  • The attrs option was renamed to the attributes option
  • The transform option was removed without replacement
  • The hmr option was removed, webpack automatically inject HMR code when it is required (when the HotModuleReplacementPlugin plugin was used)
  • The sourceMap option was removed. The loader automatically inject source maps if the previous loader emit them
  • The ref/unref api methods were removed for useable loader, please use the use/unuse api methods
  • The style-loader/url loader was removed in favor injectType option (look the documentation about the injectType option)
  • The style-loader/useable loader was removed in favor injectType option (look the documentation about the injectType option)
  • The singleton option was removed (look documentation about the injectType option)
  • The insertAt option was removed in favor the insert option (look the documentation about the insert option and examples)
  • The insertInto options was removed in favor the insert option (look the documentation about the insert option and examples)

New dependencies

Packages major versions update

  • eslint from 5.x to 6.8.0 change log can be found on the official release notes
  • eslint-config-airbnb from 17.x to 18 change log can be found on the official release notes
  • file-loader from 4.x to 5.x change log can be found on the official release notes
  • sass-loader from 7.x to 8.x change log can be found on the official release notes
  • style-loader from 0.x to 1.x change log can be found on the official release notes
  • terser-webpack-plugin from 1.x to 2.x change log can be found on the official release notes
  • url-loader from 2.x to 3.x change log can be found on the official release notes

Packages minor versions update

  • mini-css@0.9.0 change log can be found on the official release notes
  • browserslist@4.8.2 change log can be found on the official release notes
  • caniuse-lite@1.0.30001016 change log can be found on the official release notes

3.3.0

20/12/2019

Package Updates Full Change Set

  • autoprefixer@9.7.3 new features can be found on the official release notes.
  • sass-loader@8.0.0 new features can be found on the official release notes.
  • copy-webpack-plugin@5.1.5 new features can be found on the official release notes.
  • css-loader@3.4.0 new features can be found on the official release notes.
  • file-loader@4.3.0 new features can be found on the official release notes.
  • node-sass@4.13.0 new features can be found on the official release notes.
  • cross-env@5.2.1 new features can be found on the official release notes.
  • eslint-plugin-react@7.17.0 new features can be found on the official release notes.
  • eslint-plugin-import@2.19.1 new features can be found on the official release notes.
  • url-loader@2.3.0 new features can be found on the official release notes.
  • terser-webpack-plugin@1.4.3 new features can be found on the official release notes.
  • webpack@4.41.4 new features can be found on the official release notes.
  • webpack-cli@3.3.10 new features can be found on the official release notes.
  • @babel/preset-env@7.7.7 new features can be found on the official release notes.
  • @babel/core@7.7.7 new features can be found on the official release notes.

3.2.0

26/07/2019

Package Updates

  • @babel/core@7.5.5 new features can be found on the official release notes.
  • @babel/preset-env@7.5.5 new features can be found on the official release notes.
  • webpack@4.38.0 new features can be found on the official release notes.
  • css-loader@3.1.0 new features can be found on the official release notes.
  • eslint-plugin-import@2.18.2 new features can be found on the official release notes.
  • eslint-plugin-react@7.14.3 new features can be found on the official release notes.
  • file-loader@4.1.0 new features can be found on the official release notes.
  • url-loader@2.1.0 new features can be found on the official release notes.

Minor Package Updates

  • autoprefixer@9.6.1
  • ajv@6.10.2
  • eslint-config-airbnb@17.1.1
  • eslint-plugin-react@7.14.3
  • eslint-plugin-jsx-a11y@6.2.3
  • optimize-css-assets-webpack-plugin@5.0.3
  • webpack-cli@3.3.6

3.1.0

19/06/2019

Package Updates

Minor Package Updates

  • browser-sync to 2.26.7
  • webpack to 4.34.0
  • webpack-cli to 3.3.4

3.0.0

15/05/2019

Breaking Changes

Minor Package Updates

  • autoprefixer to 9.6.0
  • @babel/core to 7.4.5
  • @babel/preset-env to 7.4.5
  • eslint-plugin-import to 2.17.3
  • mini-css-extract-plugin to 0.7.0
  • terser-webpack-plugin to 1.3.0
  • webpack to 4.33.0

Security audit fixes

  • axios (dependency of browser-sync [dev]) updated to 0.18.11 more info
  • npm audit output:

=== npm audit security report ===

found 0 vulnerabilities in 17859 scanned packages

2.6.1

15/05/2019

Updated

2.6.0

15/05/2019

Updated

  • wepback configuration - use path.resolve in all file system references.
  • Package dependencies
    • Downgraded clean-webpack-plugin from 2.0.1 to 1.0.1 (breaking changes, see the updated webpack.config.js) due to strange behaviour during watch mode.
  • Package dependencies trees
  • README - added additional note for NFS and containerized development environments

2.5.0

22/04/2019

Updated

  • Switched to using npm ci instead of npm install for initial install.
    • Updated README
    • More on the clean install npm command can be read here npm ci
  • NPM audit review and dependency packages updates due to reverting them accidentally
    • Updated tar to 4.4.2 dependency path node-sass > node-gyp > tar - more info
    • Updated braces to 2.3.2 dependency path browser-sync > micromatch > braces - more info

2.4.3

22/04/2019

Updated

  • NPM audit review and dependency packages updates
    • Updated tar to 4.4.2 dependency path node-sass > node-gyp > tar - more info
    • Updated braces to 2.3.2 dependency path browser-sync > micromatch > braces - more info

2.4.2

17/04/2019

Added

  • Issue Template
  • Pull Request Template

Updated

  • Package dependencies
    • clean-webpack-plugin from 1.0.1 to 2.0.1 (breaking changes, see the updated webpack.config.js)
    • copy-webpack-plugin from 4.6.0 to 5.0.2
    • mini-css-extract-plugin from 0.5.0 to 0.6.0
  • Package dependencies trees
  • README

2.4.1

14/04/2019

Updated

  • NPM audit review and dependency packages updates
    • Auto fixing with npm audit fix
    • Manually updated
      • updated tar to 4.4.2 dependency path node-sass > node-gyp > tar - more info
      • updated braces to 2.3.2 dependency path browser-sync > micromatch > braces - more info
  • README file updated
    • Added instructions hot to update/migrate to newer version of this setup.

2.4.0

08/01/2019

Added

  • copy-webpack-plugin to copy images that are part of the content (referenced by <img> tags)
  • terser-webpack-plugin to optimize JavaScript files for production
    • This plugin is dependency of webpack itself
  • Support for favicon in the produced HTML

Updated

  • README
  • Dependencies

Removed

  • uglifyjs-webpack-plugin - in favor of the webpack included terser-webpack-plugin

2.3.0

03/01/2019

Added

  • NPM package bundle script which runs install and watch tasks in a single call.

Updated

  • README file
  • Packages
    • eslint-plugin-react@7.12.2
    • webpack-cli@3.2.0

2.2.0

02/01/2019

Added

  • Minify and Uglify js webpack plugin - uglifyjs-webpack-plugin due to not consistent behavuour of the built-in webpack js minimization features

Updated

  • autoprefixer package

Removed

  • uglify-es package

2.1.0

31/12/2018

Added

Updated

  • README - more detailed setup and usage instructions
  • Webpack 4.28.3
  • NPM Audit fixed packages, after running npm audit fix

fixed 35 of 35 vulnerabilities in 9452 scanned packages

2.0.0

14/12/2018

Added

  • Support for HTML template loading
    • Default template included that illustrates custom font and image loaders

Updated

  • Support for Webpack 4
  • Support for Babel 7
    • Added .babelrc file for preset definitions
  • Cleanup of dist directory upon build

Removed

  • jQuery - it can be added per project basis if needed;

1.2.0

14/12/2018

Updated

  • Package dependencies
  • README file with information how to run js/css code linters
  • Code style changes
  • Package dependencies divided to dev and non-dev packages
  • Default package name

1.1.0

10/07/2017

Added

  • Support for jQuery

1.0.0

03/07/2017

  • Initial Release