⭐ Production-ready static website boilerplate featuring Webpack 5, TypeScript, PostCSS & Tailwind CSS.
MIT License
This is the final maintenance release of Starbase v3. All dependencies have been updated, and I am going to be working on a v4 release over the next couple weekends.
The main features of v4 will be:
npx starbase@latest
(no more manual copy & pasting)If anyone is interested in watching v4 come together, you can check out the v4 branch.
Published by bstaruk 9 months ago
happy new year! this is a maintenance release, made in preparation for an upcoming project that i'll be using starbase on.
all dependencies have been updated, except the stylelint related ones, due to this issue with the stylelint-webpack-plugin
dependency. that one'll just need to wait for the next release.
i've also updated some docs because it's not 2023 anymore. cheers!
Published by bstaruk about 1 year ago
This is a bug fix release that fixes a breaking issue with the lint-staged hooks.
Published by bstaruk about 1 year ago
3.6.0 is a maintenance releases that sees all dependencies updated, and a couple small adjustments:
package.json
, into .lintstagedrc.js
..nvmrc
now calls for the latest LTS (v18).I'm thinking of dusting this project off and upgrading to TypeScript for v4. Feel free to comment with thoughts on this, or other ideas for v4.
Published by bstaruk about 2 years ago
i keep expecting breaking changes whenever i hit npm outdated
and install the latest updates... but it ain't 2019 no more.
this is an incremental update which sees all dependencies updated, a small tweak to a boilerplate sass file to appease the newly-updated stylelint gods, and the creation of an .nvmrc
file to allow the use of nvm install
for my fellow node version managers.
Published by bstaruk over 2 years ago
This is a maintenance release which updates all dependencies. No changes were required to the boilerplate to accommodate the updates, so this is an incremental update.
Published by bstaruk over 2 years ago
start
script is executedPublished by bstaruk over 2 years ago
This is a mostly-maintenance update which includes the following changes:
node-sass
with sass
. Both libraries share the same API so no changes (in the boilerplate code, nor in your project sass) should be required to accommodate the replacement.Note: If you're upgrading an existing installation of starbase, you'll need to run npm run prepare
to initialize the new pre-commit hook. If you're using starbase on a new project, you can disregard this note because the prepare script is automatically run on first install.
Published by bstaruk almost 3 years ago
Maintenance release which updates all dependencies, improves the boilerplate code (sass & js) and resolves an issue with how environment variables were being set in the scripts.
package.json
, as it was breaking the app for Windows usersPublished by bstaruk about 3 years ago
This is a maintenance release that includes the following:
npm run prettify
can now be used to apply prettier js formatting via CLIwebpack-dev-server
received a major upgrade which required a small tweak to a webpack config, so I marked this release as a minor one (would have been incremental otherwise).Published by bstaruk about 3 years ago
This incremental release updates the boilerplate html/css, which is what you see on starbase.dev.
There were no functional changes to the boilerplate or dev/build processes.
Published by bstaruk about 3 years ago
This is a maintenance & improvement release:
eslint-loader
w/ eslint-webpack-plugin
& babel-eslint
w/ @babel/eslint-parser
Special thank you to @LockeAG for tipping me off about the antiquated eslint depedencies.
Published by bstaruk about 3 years ago
Maintenance & cleanup release:
/src/templates
removed -- index.html
was placed in the root of /src
and the images placed in /src/assets
Published by bstaruk about 3 years ago
This is a major upgrade which features an upgrade to webpack 5, switching from PostCSS to Sass, and lots of general cleanup.
Published by bstaruk about 4 years ago
This is a minor release that focused on cleaning up the boilerplate HTML/CSS/JS, as well as the webpack configs.
/src
. So import 'css/test.css'
would resolve to /src/css/test.css
. No need for @css
anymore.process.env
reliably in our JS. We're using this to only run OfflinePlugin on production builds, but it could be used for so much more (omitting analytics from dev, etc).Published by bstaruk about 4 years ago
This is a minor release that includes a couple new toys and the usual dependency updates:
npm run dev
is now npm run start
-- arbitrary, I know, but this seems to be the standard these days..***rc
files have been updated to ***rc.js
when possible, this allows prettier to get into them and do it's thing..gitignore
files.Published by bstaruk over 4 years ago
This is a quick maintenance release which bumps all project dependencies to their latest versions, and has been tested to ensure that there are no breaking changes.
Published by bstaruk almost 5 years ago
2.3.1
is a maintenance release that addresses the following:
2.3.0
moved CSS imports into JS files, which I thought was cleaner, but ended up resulting in a horribly broken & bloated compiled-stylesheet. Because of this, I've moved the imports back into a common CSS file, named app.css
, which lives right beside app.js
in the root of the source folder.
All dependencies updated.
Published by bstaruk almost 5 years ago
@css
, @lib
& @src
aliases are now available for .js
files. This will make referencing stylesheets and vendor files easier -- something like import '../../css/Heading'
becomes import '@css/Heading'
./src/
as the base path. This means we can use @import "css/_variables";
instead of @import "../../../css/_variables";
.Published by bstaruk about 5 years ago
2.2.0 is a maintenance release:
eslint-config-airbnb
has been replaced with eslint-config-airbnb-base
. The former covers linting for JS and React, while the latter only offers linting for JS, and saves us a couple peer dependencies. Because this is an ES6(+)-focused boilerplate, and a React variant exists (starbase-react
), this seemed like a no-brainer. The linting provided by these two plugins are identical for vanilla JS.
.eslintrc
file, I made this a minor release, instead of an incremental one.