Underscores + Bootstrap = Understrap, the renowned open-source WordPress starter theme.

  • By Understrap
  • Last update: Dec 26, 2022
  • Comments: 17

Build Status Wordpress Theme Version Wordpress Theme Active Installs Github Last Commit License: GPL v2

See: Official Demo | Read: Official Docs Page

Understrap WordPress Theme Framework

Website: https://understrap.com

Child Theme Project: https://github.com/understrap/understrap-child

Premium Child Themes: https://understrap.com/child-themes/

About

Understrap is the renowned open-source WordPress starter theme that combines Underscores with Bootstrap. Trusted by more than 100,000 developers.

License

Copyright 2021 Howard Development & Consulting, LLC Understrap is distributed under the terms of the GNU GPL version 2

http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html

Changelog

See changelog

Documentation

Full documentation for this theme is available at docs.understrap.com.

Basic Features

  • Combines Underscore’s PHP/JS files and Bootstrap’s HTML/CSS/JS.
  • Comes with Bootstrap (v4 and/or v5) Sass source files and additional .scss files. Nicely sorted and ready to add your own variables and customize the Bootstrap variables.
  • Uses a single minified CSS file for all the basic stuff.
  • Font Awesome integration (v4.7.0)
  • Jetpack ready
  • WooCommerce support
  • Contact Form 7 support
  • Child Theme ready
  • Translation ready

Installation

There are several ways to install Understrap. We'll look at three of them: (1) classic install by uploading Understrap to a WordPress install, (2) using npm, and (3) using the theme directory in WordPress.

Classic install

  • Download the understrap folder from GitHub or from https://understrap.com
  • IMPORTANT: If you download it from GitHub make sure you rename the "understrap-master.zip" file just to "understrap.zip" or you might have problems using child themes!
  • Upload it into your WordPress installation theme subfolder: /wp-content/themes/
  • Login to your WordPress backend
  • Go to Appearance → Themes
  • Activate the Understrap theme

npm install

  • Open your terminal
  • Change to the directory where you want to add Understrap
  • Type npm install understrap

WordPress.org install

  • Open your WordPress backend
  • Click on "Appearance -> Themes"
  • Hit the "Add new" button
  • Search for "Understrap"
  • Hit the "install" button
  • Activate the theme

Developing With npm, postCSS, Rollup, SASS and BrowserSync

This theme uses sass and postCSS to handle compiling all of the styles into one style sheet. The theme also includes rollup.js to handle javascript compilation and minification. These choices are based on the same libraries and npm commands used in Bootstrap. In addition, it comes with Browser Sync to handle live reloading while you develop.

Confused by All the CSS, SCSS, and SASS Files?

Some basics about the files that come with Understrap:

  • The theme itself uses the /style.css file only to identify the theme inside of WordPress. The file is not loaded by the theme and does not include any styles.
  • The /css/theme.css and its minified little brother /css/theme.min.css file(s) provides all styles. It is composed of different SCSS sets and one variable file, all imported at /src/sass/theme.scss
  • Your design goes into: /src/sass/theme.
    • Override Bootstrap by addind your variables to the /src/sass/theme/_theme_variables.scss
    • Add your custom styles to the /src/sass/theme/_theme.scss file
    • Or add other .scss files into it and @import it into /src/sass/theme/_theme.scss.

The same goes for Javascript. Just add your javascript to /src/js/custom-javascript.js and let rollup.js handle the rest.

Installing Dependencies

  • Make sure you have installed Node.js and Browser-Sync (optional) on your computer globally
  • Then open your terminal and browse to the location of your Understrap copy
  • Run: $ npm install

Running

To work with and compile your Sass and Javascript files on the fly start:

npm run watch

Or, to run with Browser-Sync:

First change the browser-sync options to reflect your environment in the file /build/browser-sync.config.js in the beginning of the file:

module.exports = {
	"proxy": "localhost/", // Change here
	"notify": false,
	"files": ["./css/*.min.css", "./js/*.min.js", "./**/*.php"]
};

then run:

npm run watch-bs

Bootstrap 4 Legacy Build Process

Some of our build tasks have been duplicated to support both Bootstrap 4 and Boostrap 5 asset generation. The default version of tasks will generate v5 assets.

CSS Tasks npm run css will generate v5 assets, while npm run css-bs4 will generate necessary assets for v4.

JS Tasks npm run js will generate v5 assets, while npm run js-bs4 will generate necessary assets for v4.

Watch Tasks npm run watch and npm run watch-bs will only generate for v5. Once complete, run npm run dist to update v4.

Dist Task npm run dist will generate both v4 & v5 assets.

Other Assets This theme also includes a few additional files directories to support Bootstrap 4 in /src/build-bootstrap4/, /src/sass/assets/bootstrap4/, and /src/js/bootstrap4.js

Block Editor (Gutenberg) Support

As of version 1.0.0, Understrap supports the block editor. The theme include "Bootstrap" styles automatically for default blocks like tables, captions, and blockquotes. Even further, the theme automatically parses your Bootstrap variables to load your custom color palette into the block editor, ensuring that your color choices match the front-end of the site.

Note: Wide- and full-width blocks will not work with the sidebar templates. They'll simply display in a normal width. They will work, however, with any full width templates or if sidebars are globally disabled in the customizer.

How to Use the Built-In Widget Slider

The front-page slider is widget driven. Simply add more than one widget to widget position “Hero”.

  • Click on Appearance → Widgets.
  • Add two, or more, widgets of any kind to widget area “Hero”.
  • That’s it.

RTL styles?

Add a new file to the themes root folder called rtl.css. Add all alignments to this file according to this description: https://codex.wordpress.org/Right_to_Left_Language_Support

Page Templates

Understrap includes several different page template files to render a number of unique layouts.

Blank Template

The blank.php template is useful when working with various page builders and can be used as a starting blank canvas.

Empty Template

The empty.php template displays a header and a footer only. A good starting point for landing pages.

Sidebar Templates

The theme also includes a number of templates for enabling the right and left sidebars.

Full Width Template

The fullwidthpage.php template has full width layout without a sidebar.

Licenses & Credits

Github

https://github.com/understrap/understrap

Comments(17)

  • 1

    Cannot read property 'fn' of undefined

    Hi, this is first time I use this theme, and someone before me created the website. I am facing this error : Uncaught TypeError: Cannot read property 'fn' of undefined: child-theme.min.js?ver=0.1.4:formatted:1318 Can someone give me a hint what I am missing here? JS code is : e.fn.emulateTransitionEnd = o,

    Thank you.

  • 2

    UnderStrap Up For Sale

    Hey everybody

    The owner of UnderStrap has put the whole project up for sale, including:

    • The domain understrap.com
    • This GitHub profile
    • The WordPress.org listing for the theme and child
    • The GumRoad account that sells the premium themes
    • Email list of 50k live address
    • Twitter account
    • Pretty much everything attached to the project

    If you are interested you can check out the Flippa listing here:

    https://flippa.com/10806173-e-commerce-internet

    Let me know if you have any questions and I'll do my best to answer them

    Alex

  • 3

    New and improved gulp4 workflow

    All dev assets now live in ./src That means there is no ./sass folder anymore. Instead it lives in ./src/scss/

    There is currently no need for theme.css/js and theme.min.css/js Instead files are being built according to task. So npm run build will create minified and uglyfied versions of theme.css/js

    Understrap now support ES6 Components can be created in ./src/js/components and should be imported in ./src/js/theme.js

    // Here you can import custom reusable components
    import './components/component.js';
    

    In ./src/js/theme.js you can also include regular js and jQuery scripts

    // Here you can import custom scripts
    import './custom-scripts.js';
    

    You do not need to make workarounds to use $ instead of jQuery. This should be handled automatically by webpack. Yes there is webpack and gulp 😬

    Available Commands

    Please make sure you are running the latest version of gulp-cli (2.0.1) Please verify with gulp -v

    npm run start watch, compile and reload. replaces gulp watch bs npm run build same as gulp dist gulp styles compile scss to css with sourcemap gulp styles --prod compile scss to css minify etc. without sourcemap gulp images compress imagess and move to ./images gulp scripts compile js, es6 components and minify gulp clean delete dist gulp dist build dist gulp watchForChanges replaces gulp watch since watch is reserved gulp copyAssets replaces copy-assets

  • 4

    Roadmap?

    Issue is about..

    • [x] a Suggestion

    It would be cool to have a Roadmap for an upcoming release on WordPress.org.

    For that we should have..

    • Semantic versioning. If it´s not clear to everyone what that means - let´s have a get-together with the core contributors. I maintain the Slack-channel, so that ain´t a problem at all to put us up to a certain standard.
    • BUGFIXES! - There has never been an issue handling for really important bugs. But there SHOULD be.
    • Feature Updates - at least with my WCAG 2.1 Updates there´s a lot going to change for content contributors to make the document outline work well. That might work out well for anyone without updating, but it WILL work out a lot better for SEO etc. when you do. At least there´s a lot of possible optimizations that could be done. And should be done. At least for those taking care of – but they need to KNOW about it. A "ballon" within any update could take care of that.
    • That should anyway happen with ANY update. To let users know what happened/changed.
    • Especially when there´s "breaking" updates
    • The documentation should be updated.
      • Sounds ridiculous: But the updated docs NEVER got published ANYWHERE. (and we put a f**cking shtload of work into it!)
      • Really, a straight FOCUS should be put on THAT! WHAT´s a framework without docs? SHIT.. Sorry. We could also get rid of a good amount of issues with that and/or take the most commented requests into it..
    • @UnderstrapFramework : Just a personal note. I guess you already noticed that I got a problem with..
      • that RSS widget. That´s – my personal opinion – pretty obtrusive. Anyway, I can live with that in case it´s really helpful. Means: Change of content, not only "marketing". You´ll loose contributors if you keep it that way. And I guess you already seen how supportive we ("the community") are. Didn´t you?
      • An absolute NO-GO is that new admin main-menu entry for "OverStrap". GOSH, DUDE! THat´s TOTALLY obstrusive and an absolute NOGO. I cannot disable it, I do NOT want to have that for my clients and not even on a stock install. Go find another way for introducing your premium shizzle. But GET RID OF IT AT ONCE.
  • 5

    Can't run browsersync on port 8080 (connection refused)

    Issue is about..

    • [x] a Bug Report

    Please tell us about your environment:

    • WordPress Version: 5.4.2
    • OS Version: MacOS 10.15.4
    • Browser: Chrome
    • Node.js & NPM Versions: Node.js 14.2.0 | NPM 6.14.4

    --

    Issue Overview for Bugreports

    Steps to reproduce?

    1. Edit gulpconfig.json to set
    "browserSyncOptions": {
    	"proxy": "www.understrap.local:8080/",
    	"notify": false
    },
    
    1. Run gulp watch-bs.
    2. Open www.understrap.local:8080 in Chrome.
    3. Receive Chrome browser error:
    This site can’t be reached
    www.understrap.local refused to connect.
    Try:
    
    Checking the connection
    Checking the proxy and the firewall
    ERR_CONNECTION_REFUSED
    

    The normal site runs okay @ www.understrap.local using AMPPS for Mac.

    Help appreciated.

  • 6

    Stripe input fields for CC payment are unusable

    Issue is about..

    • [ ] a Bug Report

    Please tell us about your environment:

    • WordPress Version: 4.9.6
    • OS Version: MacOS 10.13.3
    • Browser: all
    • Language: PHP

    Issue Overview for Bugreports

    Steps to reproduce?

    1. Enable Stripe Payment Gateway in WooCommerce Settings
    2. Go to front-end of website, add an item to cart
    3. Checkout, scroll down to area where Credit Card Details are entered

    Who is the bug affecting?

    All users trying to checkout with WooCommerce and Stripe payment gateway.

    What is affected by this bug?

    Taking Credit Card Payments. The form fields aren't usable so no one can checkout using Stripe as their payment gateway. Screenshot: https://d.pr/i/wmdQVt

    When does this occur?

    At Checkout

    Where on the platform does it happen?

    There's an issue with the understrap theme, as this doesn't happen on Twenty Seventeen

    How do we replicate the issue?

    1. Enable Stripe Payment Gateway in WooCommerce Settings
    2. Go to front-end of website, add an item to cart
    3. Checkout, scroll down to area where Credit Card Details are entered

    Are there any related Issues and/or PRs?

    I don't believe so, no.

    Screenshots / Video

    https://d.pr/i/wmdQVt

    Expected behavior

    Text inputs should be usable.

    Todos

    • Test
    • Documentation

    Other Comments

  • 7

    Template out of date after updating to latest WooCommerce (4.4.0)

    Issue is about..

    • [ ] a Bug Report
    • [ ] a Feature Request
    • [ ] a Suggestion
    • [x] a Question
    • [ ] I need help

    After updating to the latest WooCommerce version, it notified about an outdated template file that understrap is using. Are there any major changes to this particular template? Can I just carry on using it as usual or do I need to delete or edit a line (or rather lines) on the template?

    Outdated Template Warning doughnut/woocommerce/cart\cart.php version 3.8.0 is out of date. The core version is 4.4.0

  • 8

    Use OOP (Object Orientated) design patterns / classes

    Issue is about..

    • [x ] a Feature Request
    • [x ] a Suggestion

    Hi, I've rebuilt the functions.php to call a classes so we can manage the functions in the theme in a more structured way according to best practice.

    Is there any interest for me to share this or is there a particular reason this has not been adopted already?

    Using classes is much more scalable when building more complex functionality within the understrap theme.

    Thanks

  • 9

    Official UnderStrap Feature Request List

    According tto @stef-k suggestion I open up an "Feature Request" list here. Comment any idea you have below this post. Add your +1 if you like a specific comment/request. If it sounds good and useful I will add it to this list. Features should be useful for the majority of UnderStrap developers/users. So too specific feature requests (for example for a very uncommon plugin) will not be added. Sorry!

    Feature Requests / Bug Hunt Backlog:

    0.5.0 release:

    • [x] Page template with sidebar on the left (Discussions here: https://github.com/holger1411/understrap/issues/116)

    • [x] Clean (numeric) page pagination (Discussions here: https://github.com/holger1411/understrap/issues/127)

    • [x] More languages

    • [x] Make functions pluggable

    • [x] WooCommerce templates for product pages, category, checkout etc.

    • [x] Fixing translation in author template (Discussions here: https://github.com/holger1411/understrap/issues/107)

    Ongoing task(s):

    • [ ] Creating better/more docs - maybe with GitHub pages(?) :tada: (Discussions here:

    Backlog (future releases):

    • [x] Fixing the gallery or create a new gallery script (Discussions here: https://github.com/holger1411/understrap/issues/115)
    • [ ] Page template with "hero" owl.carousel area
    • [ ] Full RTL support
    • [ ] One / some child theme´s with a unique design (Discussions here: https://github.com/holger1411/understrap/issues/113)
    • [x] Implement/check coding standards and HTML/SASS syntax according to WordPress standards Discussions here: https://github.com/holger1411/understrap/issues/118)
  • 10

    There´s 37 Pull Requests..

    @holger1411 @holgerkoenemann @UnderstrapFramework

    Please delete anything that does not apply for you!

    Issue is about..

    • [x] a Suggestion
    • [x] a Question

    Please tell us about your environment:

    • Doesn´t matter for that case.

    Issue Overview for Bugreports

    Steps to reproduce?

    Take a peep into pull requests...

    Who is the bug affecting?

    Everyone using Understrap

    What is affected by this bug?

    The whole projekt

    When does this occur?

    Like since the last release

    Where on the platform does it happen?

    No comment. Everywhere.

    How do we replicate the issue?

    Check pull-requests.

    Are there any related Issues and/or PRs?

    Yeap. A LOT.

    Screenshots / Video

    Expected behavior

    • Merge anything that proves to be helpful.
    • Don´t merge anything untested, without speaking to people who might have already tested and/or commented.

    Todos

    MERGE?

  • 11

    To all contributors: Wanna see your profile/link on understrap.com

    Hey @KyleRayMorgan , @Thomas-A-Reinert , @diegoversiani , @jessijean , @akkolad , @taylorgorman , @lucaspowa , @tedgeving , @Lidbetter ! Thx for contribution to understrap or understrap-child! :thumbsup: I´am planning a "contributor" section on https://understrap.com as a small "thank you". Anyone here who want to see her/his profile pic + Github handle with a profil link on the understrap website? A link to your own website/blog/company is okay, too. Leave a comment if thats okay for you... and additional infos (if needed) Let me know!

  • 12

    Bump @rollup/plugin-commonjs from 23.0.2 to 24.0.0

    Bumps @rollup/plugin-commonjs from 23.0.2 to 24.0.0.

    Changelog

    Sourced from @​rollup/plugin-commonjs's changelog.

    v24.0.0

    2022-12-18

    Breaking Changes

    • fix: check if defaultIsModuleExports is auto for getDefaultExportFromCjs #1358

    v23.0.7

    2022-12-17

    Bugfixes

    • fix: produce code which works when __esModule is already defined #1379

    v23.0.6

    2022-12-17

    Bugfixes

    • fix: update magic-string #1373

    v23.0.5

    2022-12-15

    Bugfixes

    • fix: resolve export exports not found #1363

    v23.0.4

    2022-12-07

    Bugfixes

    v23.0.3

    2022-11-27

    Bugfixes

    • fix: correctly wrap a default class export from cjs module #1350
    Commits
    • c4c26a5 chore(release): commonjs v24.0.0
    • 4766d93 fix(commonjs)!: check if defaultIsModuleExports is auto for getDefaultExportF...
    • 2c2fe9b chore(release): commonjs v23.0.7
    • dcb86a9 fix(commonjs): produce code which works when __esModule is already defined (#...
    • 18e6c31 chore(release): commonjs v23.0.6
    • f5aa3c3 fix(commonjs,dynamic-import-vars,inject,replace,strip): update magic-string (...
    • 75e9ff4 chore(release): commonjs v23.0.5
    • 39a39d7 fix(commonjs): resolve export exports not found (#1363)
    • 7b62557 chore(release): commonjs v23.0.4
    • a47c153 fix(commonjs): declaration tag @​default for ignoreTryCatch + fix some typos (...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 13

    Bump @babel/core from 7.19.6 to 7.20.7

    Bumps @babel/core from 7.19.6 to 7.20.7.

    Release notes

    Sourced from @​babel/core's releases.

    v7.20.7 (2022-12-22)

    Thanks @​wsypower for your first PR!

    :eyeglasses: Spec Compliance

    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-object-super

    :bug: Bug Fix

    • babel-parser, babel-plugin-transform-typescript
    • babel-traverse
    • babel-plugin-transform-typescript, babel-traverse
    • babel-plugin-transform-block-scoping
    • babel-plugin-proposal-async-generator-functions, babel-preset-env
    • babel-generator, babel-plugin-proposal-optional-chaining
    • babel-plugin-transform-react-jsx, babel-types
    • babel-core, babel-helpers, babel-plugin-transform-computed-properties, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-generator

    :nail_care: Polish

    • babel-plugin-transform-block-scoping, babel-traverse

    :house: Internal

    • babel-helper-define-map, babel-plugin-transform-property-mutators
    • babel-core, babel-plugin-proposal-class-properties, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-destructuring, babel-plugin-transform-parameters, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-traverse

    :running_woman: Performance

    Committers: 6

    ... (truncated)

    Changelog

    Sourced from @​babel/core's changelog.

    v7.20.7 (2022-12-22)

    :eyeglasses: Spec Compliance

    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-object-super

    :bug: Bug Fix

    • babel-parser, babel-plugin-transform-typescript
    • babel-traverse
    • babel-plugin-transform-typescript, babel-traverse
    • babel-plugin-transform-block-scoping
    • babel-plugin-proposal-async-generator-functions, babel-preset-env
    • babel-generator, babel-plugin-proposal-optional-chaining
    • babel-plugin-transform-react-jsx, babel-types
    • babel-core, babel-helpers, babel-plugin-transform-computed-properties, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-generator

    :nail_care: Polish

    • babel-plugin-transform-block-scoping, babel-traverse

    :house: Internal

    • babel-helper-define-map, babel-plugin-transform-property-mutators
    • babel-core, babel-plugin-proposal-class-properties, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-destructuring, babel-plugin-transform-parameters, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-traverse

    :running_woman: Performance

    v7.20.6 (2022-11-28)

    :bug: Bug Fix

    v7.20.5 (2022-11-28)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 14

    Bump szepeviktor/phpstan-wordpress from 1.1.3 to 1.1.6

    Bumps szepeviktor/phpstan-wordpress from 1.1.3 to 1.1.6.

    Release notes

    Sourced from szepeviktor/phpstan-wordpress's releases.

    v1.1.6

    No release notes provided.

    Release v1.1.5

    No release notes provided.

    Release v1.1.4

    Add type checking for hook callbacks in add_action and add_filter

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 15

    Bump caniuse-lite from 1.0.30001430 to 1.0.30001441

    Bumps caniuse-lite from 1.0.30001430 to 1.0.30001441.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 16

    Bump phpstan/phpstan from 1.9.0 to 1.9.4

    Bumps phpstan/phpstan from 1.9.0 to 1.9.4.

    Release notes

    Sourced from phpstan/phpstan's releases.

    1.9.4

    Improvements 🔧

    Bugfixes 🐛

    Internals 🔍

    • Implement getConstantStrings() on Type (#1979), thanks @​staabm!
    • Fix node PHPDoc type hints (#2053), thanks @​herndlm!
    • Refactor FilterVarDynamicReturnTypeExtension to pass around Types instead of Args and the Scope (#2109), thanks @​herndlm!

    1.9.3

    Bleeding edge 🔪

    If you want to see the shape of things to come and adopt bleeding edge features early, you can include this config file in your project's phpstan.neon:

    includes:
    	- vendor/phpstan/phpstan/conf/bleedingEdge.neon
    

    Of course, there are no backwards compatibility guarantees when you include this file. The behaviour and reported errors can change in minor versions with this file included. Learn more

    Improvements 🔧

    ... (truncated)

    Commits
    • d03bcce PHPStan 1.9.4
    • b22aa05 Updated PHPStan to commit 4025209062e31619077197006ce44b5d60a9f2c1
    • 811db85 Updated PHPStan to commit a7fed03bbf1bef545c8afcbf6c906ac93b34c876
    • 274d06e Infinite recursion regression test
    • ad9d3c7 Updated PHPStan to commit a8975b1800d6c5cb88a6af02e132b4e44e093fc3
    • 7a65fac Updated PHPStan to commit 2a61ebc7d07888dbb2836147edaa21b78a983065
    • c0086d9 output-format: add info about editorUrlTitle
    • 15377d9 Updated PHPStan to commit 901d789a45f0682bf6adbdfde516ec1011d873bb
    • 9a25ace Updated PHPStan to commit bc4b2fe0d83a0e601448dbdaa8b0a288342c23f3
    • 89c729c Updated PHPStan to commit 03786827d92df439c3a31760bcd98d560035a33f
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • 17

    Bump sass from 1.56.0 to 1.57.1

    Bumps sass from 1.56.0 to 1.57.1.

    Release notes

    Sourced from sass's releases.

    Dart Sass 1.57.1

    To install Sass 1.57.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

    Changes

    • No user-visible changes.

    See the full changelog for changes in earlier releases.

    Dart Sass 1.57.0

    To install Sass 1.57.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

    Changes

    • Add a split($string, $separator, $limit: null) function to sass:string that splits a string into separate substrings based on a separator string.

    JavaScript API

    • Potentially breaking bug fix: Custom functions in both the modern and legacy API now properly reject signatures with whitespace between the function name and parentheses.

    • Custom functions in the legacy API now allow signatures with whitespace before the function name, to match a bug in Node Sass.

    Dart API

    • Potentially breaking bug fix: Callable.fromSignature() and AsyncCallable.fromSignature() now reject signatures with whitespace between the function name and parentheses.

    See the full changelog for changes in earlier releases.

    Dart Sass 1.56.2

    To install Sass 1.56.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

    Changes

    Embedded Sass

    See the full changelog for changes in earlier releases.

    Dart Sass 1.56.1

    To install Sass 1.56.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

    ... (truncated)

    Changelog

    Sourced from sass's changelog.

    1.57.1

    • No user-visible changes.

    1.57.0

    • Add a split($string, $separator, $limit: null) function to sass:string that splits a string into separate substrings based on a separator string.

    JavaScript API

    • Potentially breaking bug fix: Custom functions in both the modern and legacy API now properly reject signatures with whitespace between the function name and parentheses.

    • Custom functions in the legacy API now allow signatures with whitespace before the function name, to match a bug in Node Sass.

    Dart API

    • Potentially breaking bug fix: Callable.fromSignature() and AsyncCallable.fromSignature() now reject signatures with whitespace between the function name and parentheses.

    1.56.2

    Embedded Sass

    1.56.1

    Embedded Sass

    • Importer results now validate that contents is actually a string and whether sourceMapUrl is an absolute URL.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)