CSS Themes Made Easy
Themify lets you manage your application’s themes in realtime, using a robust solution that’s easily configurable.
Themify is a PostCSS plugin that generates your theme during the build phase. The main concept behind it is to provide two palettes, one light and one dark (resembles the inverse of the light palette).
Under the hood, themify
will replace your CSS colors with CSS variables, and also take care to provide a fallback for unsupported browsers (such as IE11).
Introducing Themify: CSS Themes Made Easy
🤓
Features
-
🖌 Light & Dark palettes - define your theme using a simple JSON format -
🎨 Replace your colors in runtime - provide your clients with white-labeling capabilities. Let them choose their own colors and replace them instantly -
✏️ Use it inside your CSS - use your theme directly in your SASS files, no JavaScript is required -
🏃 Runtime replacement - change the active palette at runtime, either for the entire application or for a specific HTML container -
🔥 Legacy Browser Support - support for all major browsers including IE11
Installation
npm install @datorama/themify --save
Usage
Options
Input | Type | Default | Description |
---|---|---|---|
createVars | boolean | true |
Determines whether CSS variables are automatically generated. This should kept as true, unless you want to inject them yourself. |
palette | {light: [key: string]: string, dark: [key: string]: string} |
{} |
Palette colors |
classPrefix | string | '' |
A class prefix to append to each generated theme class. |
screwIE11 | boolean | true |
Whether to generate a fallback for legacy browsers that do not supports CSS Variables. |
fallback | {cssPath: string | null, dynamicPath: string | null} |
{} |
cssPath : An absolute path to the fallback CSS. dynamicPath : An absolute path to the fallback JSON. |
Add themify to your build pipe:
const themifyOptions = {
palette : {
light: {
'primary-100': '#f2f2f4',
'primary-200': '#cccece',
'accent-100': '#e6f9fc',
'accent-200': '#96e1ed'
},
dark: {
'primary-100': '#505050',
'primary-200': '#666a6b',
'accent-100': '#096796',
'accent-200': '#0a87c6'
}
},
screwIE11 : false,
fallback : {
cssPath : './dist/theme_fallback.css', // use checksum
dynamicPath: './dist/theme_fallback.json'
}
};
Gulp
gulp.src('./main.scss')
.pipe(postcss([
initThemify(themifyOptions),
sass(),
themify(themifyOptions)
]))
.pipe(rename("bundle.css"))
.pipe(gulp.dest('dist'));
Webpack
const isProd = process.env.ENV === 'production';
const basePath = isProd ? './dist' : './src';
const cssPath = `${basePath}/theme_fallback.css`;
const dynamicPath = `${basePath}/theme_fallback.json`;
{
test: /\.scss$/,
use: [{loader: "style-loader"}].concat(getLoaders())
}
const getLoaders = () => [{
loader: "css-loader"
},
{
loader: 'postcss-loader',
options: {
ident: 'postcss2',
plugins: () => [
require('@datorama/themify').themify(themifyOptions)
]
}
},
{
loader: "sass-loader"
},
{
loader: 'postcss-loader',
options: {
ident: 'postcss1',
plugins: () => [
require('@datorama/themify').initThemify(themifyOptions)
]
}
}
]
Add themify to SASS
In order to use the themify
function and other SASS helpers, you need to import the themify
library from your main SASS file:
@import 'node_modules/datorama/themify/themify';
The themify function receives as parameters the name of the color defined in the palette map and an optional opacity parameter. Themify will generate CSS selectors for each palette — one for the light and one for the dark.
.my-awesome-selector {
// color-key: a mandatory key from your palette. For example: primary-100
// opacity: an optional opacity. Valid values between 0 - 1. Defaults 1.
background-color: themify(color-key, opacity);
// Define a different color for dark and light.
color: themify((dark: color-key-1, light: color-key-2));
}
Basic usage
button {
background-color: themify(primary-100);
color: themify(accent-200);
&:hover {
background-color: themify(primary-100, 0.5);
}
}
The above example will produce the following CSS:
.dark button, button {
background-color: rgba(var(--primary-100), 1);
color: rgba(var(--accent-200), 1);
}
.dark button:hover, button:hover {
background-color: rgba(var(--primary-100), 0.5);
}
And the following fallback for IE11:
button {
background-color: #f2f2f4;
color: #666a6b;
}
.dark button {
background-color: #505050;
color: #0a87c6;
}
button:hover {
background-color: rgba(242, 242, 244, 0.5);
}
.dark button:hover {
background-color: rgba(80, 80, 80, 0.5);
}
A different color for each palette
Sometimes we need more control over the colors so it's possible to specify explicitly one color for light and another color for dark:
button {
background-color: themify((dark: primary-100, light: accent-200));
}
The above example will produce the following CSS:
.button {
background-color: rgba(var(--accent-200), 1);
}
.dark button {
background-color: rgba(var(--primary-100), 1);
}
Advanced usage
themify
can be combined with every valid CSS:
button {
border: 1px solid themify(primary-100);
background: linear-gradient(themify(accent-200), themify(accent-100));
}
Even in your animations:
.element {
animation: pulse 5s infinite;
}
@keyframes pulse {
0% {
background-color: themify(accent-100);
}
100% {
background-color: themify(accent-200);
}
}
Runtime replacement
First, we'll create our own theme service.
import {loadCSSVariablesFallback, replaceColors, Theme} from '@datorama/themify/utils';
const palette = require('path_to_my_json_pallete');
/** fallback for CSS variables support */
const themeCSSFallback = 'path/theme_fallback.css';
const themeJSONFallback = 'path/theme_fallback.json';
export class MyThemeService {
constructor(){
/**
* load the CSS fallback file, in case the browser do not support CSS Variables.
* Required only if you set screwIE11 option to false.
*
* callback - load event for the CSS file
*/
loadCSSVariablesFallback(themeCSSFallback, callback);
}
/**
* Replace the theme colors at runtime
* @param partialTheme a partial theme configuration.
*/
setColors(partialTheme: Theme){
replaceColors(themeJSONFallback, partialTheme, palette);
}
}
Now let's use this service in our web application:
const themeService = new MyThemeService();
/** replace the colors at runtime **/
themeService.setColors({
light: {
'primary-100': '#0c93e4'
}
});
Changing the active palette
In order to switch between the dark and light palettes, simply add the appropriate class to the desired HTML element.
p {
/** #96e1ed in light and #0a87c6 in dark */
color: themify(accent-200);
}
<p>I'm from the light palette</p>
<div class="dark">
<p>I'm from the dark palette</p>
</div>
Theme class helpers
You can take advantage of your themes not just in your CSS, but also directly in your HTML, by generating a CSS class for each color you define.
In order to achieve this, use the generateThemeHelpers
mixin, and pass the CSS properties you want to generate. For example:
// generates the following predefined classes, for each color
$themeRules: (
'color',
'border-top-color',
'border-bottom-color',
'border-right-color',
'border-left-color',
'background-color',
'fill',
'stroke',
// PSEUDO_CLASSES
'color:h:f:a:vi'
);
@include generateThemeHelpers($themeRules);
This will generate the following CSS:
.dark .primary-100-color, .primary-100-color {
color: rgba(var(--primary-100), 1)
}
.dark .primary-200-color, .primary-200-color {
color: rgba(var(--primary-100), 1)
}
.dark .primary-100-color\:vi:visited, .primary-100-color\:vi:visited {
color: rgba(var(--primary-100), 1)
}
and so on..
As you see, you can pass any CSS property, including pseudo classes. The following SASS map details the pseudo class keys and their values:
$PSEUDO_CLASSES: (
':a': ':active',
':c': ':checked',
':d': ':default',
':di': ':disabled',
':e': ':empty',
':en': ':enabled',
':fi': ':first',
':fc': ':first-child',
':fot': ':first-of-type',
':fs': ':fullscreen',
':f': ':focus',
':h': ':hover',
':ind': ':indeterminate',
':ir': ':in-range',
':inv': ':invalid',
':lc': ':last-child',
':lot': ':last-of-type',
':l': ':left',
':li': ':link',
':oc': ':only-child',
':oot': ':only-of-type',
':o': ':optional',
':oor': ':out-of-range',
':ro': ':read-only',
':rw' : ':read-write',
':req': ':required',
':r': ':right',
':rt' : ':root',
':s': ':scope',
':t' : ':target',
':va': ':valid',
':vi': ':visited'
);
Now you can use the generated CSS classes directly in your HTML:
<a class="primary-100-color primary-200-color:a">
The default color is primary-100
The active color will be primary-200
</a>
Known issues
- We discovered that Safari doesn't support the following syntax when it comes to borders with CSS variables:
/** This will NOT work */
border: 1px solid themify(primary-100);
/** This will work */
border-color: themify(primary-100);
/** This will work */
border: themify(primary-100) 1px solid;
- Safari doesn't support box-shadow.
Contributors
Thanks goes to these wonderful people (emoji key):
Netanel Basal |
bh86 |
---|
This project follows the all-contributors specification. Contributions of any kind welcome!
License
Apache © datorama
build(deps): bump node-fetch from 2.6.0 to 2.6.1
Bumps node-fetch from 2.6.0 to 2.6.1.
Release notes
Sourced from node-fetch's releases.
Changelog
Sourced from node-fetch's changelog.
Commits
b5e2e41
update version number2358a6c
Honor thesize
option after following a redirect and revert data uri support8c197f8
docs: Fix typos and grammatical errors in README.md (#686)1e99050
fix: Change error message thrown with redirect mode set to error (#653)244e6f6
docs: Show backers in README6a5d192
fix: Properly parse meta tag when parameters are reversed (#682)47a24a0
chore: Add opencollective badge7b13662
chore: Add funding link5535c2e
fix: Check for global.fetch before binding it (#674)1d5778a
docs: Add Discord badgeMaintainer changes
This version was pushed to npm by akepinski, a new releaser for node-fetch since your current version.
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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps): bump handlebars from 4.1.2 to 4.7.6
Bumps handlebars from 4.1.2 to 4.7.6.
Changelog
Sourced from handlebars's changelog.
Commits
e6ad93e
v4.7.62bf4fc6
Update release notesb64202b
Update release-notes.mdc2f1e62
Switch cmd parser to latest minimist08e9a11
Revert "chore: set Node.js compatibility to v6+"1fd2ede
v4.7.53c9c2f5
Update release notes16487a0
chore: downgrade yargs to v14309d2b4
chore: set Node.js compatibility to v6+645ac73
test: fix integration testsMaintainer changes
This version was pushed to npm by erisds, a new releaser for handlebars since your current version.
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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps-dev): bump node-sass from 4.12.0 to 4.13.1
Bumps node-sass from 4.12.0 to 4.13.1.
Release notes
Sourced from node-sass's releases.
Changelog
Sourced from node-sass's changelog.
Commits
01db051
4.13.1338fd7a
Merge pull request from GHSA-f6rp-gv58-9cw3c6f2e5a
doc: README example fix (#2787)fbc9ff5
Merge pull request #2754 from saper/no-map-if-not-requested60fad5f
4.13.043db915
Merge pull request #2768 from sass/release-4-130c8d308
Update references for v4.13 releasef1cc0d3
Use GCC 6 for Node 12 binaries (#2767)3838eae
Use GCC 6 for Node 12 binariese84c6a9
Merge pull request #2766 from saper/node-modules-79Dependabot 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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
issue with @import insturctions
trying to
@import 'node_modules/datorama/themify/dist/themify';
results in
File to import not found or unreadable: node_modules/datorama/themify/dist/themify.
workaround:
@import 'node_modules/@datorama/themify/themify';
am I missing something or is this a mistake in the guide?
I'd be happy to open a PR if this is indeed a mistake
The automated release is failing 🚨
:rotating_light: The automated release from the
master
branch failed. :rotating_light:I recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.
You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can resolve this 💪.
Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.
Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the
master
branch. You can also manually restart the failed CI job that runs semantic-release.If you are not sure how to resolve this, here is some links that can help you:
If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.
Missing
package.json
file.A package.json file at the root of your project is required to release on npm.
Please follow the npm guideline to create a valid
package.json
file.Good luck with your project ✨
Your semantic-release bot :package::rocket:
build(deps): bump decode-uri-component from 0.2.0 to 0.2.2
Bumps decode-uri-component from 0.2.0 to 0.2.2.
Release notes
Sourced from decode-uri-component's releases.
Commits
a0eea46
0.2.2980e0bf
Prevent overwriting previously decoded tokens3c8a373
0.2.176abc93
Switch to GitHub workflows746ca5d
Fix issue where decode throws - fixes #6486d7e2
Update license (#1)a650457
Tidelift tasks66e1c28
Meta tweaksDependabot 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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps): bump engine.io from 3.2.1 to 6.2.1
Bumps engine.io from 3.2.1 to 6.2.1.
Release notes
Sourced from engine.io's releases.
... (truncated)
Changelog
Sourced from engine.io's changelog.
... (truncated)
Commits
24b847b
chore(release): 6.2.1425e833
fix: catch errors when destroying invalid upgrades (#658)99adb00
chore(deps): bump xmlhttprequest-ssl and engine.io-client in /examples/latenc...d196f6a
chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#660)7c1270f
chore(deps): bump nanoid from 3.1.25 to 3.3.1 (#659)535a01d
ci: add Node.js 18 in the test matrix1b71a6f
docs: remove "Vanilla JS" highlight from README (#656)917d1d2
refactor: replace deprecatedString.prototype.substr()
(#646)020801a
chore: add changelog for version 3.6.0ed1d6f9
test: make test script work on Windows (#643)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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps): bump copy-props from 2.0.4 to 2.0.5
Bumps copy-props from 2.0.4 to 2.0.5.
Release notes
Sourced from copy-props's releases.
Changelog
Sourced from copy-props's changelog.
Commits
40b7974
2.0.52c738f5
Fix: Avoids prototype pollution (#7)4cac863
Merge: Transfer ownership to Gulp Team (#6)54a791d
Doc: Transfer ownership to Gulp Team196fc9e
Merge: Update dependencies and expand ci test versions (#5)e89907f
Test: Update npm to v4 when nodejs is v5 because of npm install error.e970322
Test: Run coveralls when nodejs >= 6 because of its supports063e534
Test: Add nodejs v11-v14 into ci test versions72270af
Doc: Update license yearsf60b928
Build: Update versions of dependenciesDependabot 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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps): bump shell-quote from 1.6.1 to 1.7.3
Bumps shell-quote from 1.6.1 to 1.7.3.
Release notes
Sourced from shell-quote's releases.
Changelog
Sourced from shell-quote's changelog.
Commits
6a8a899
1.7.35799416
fix for security issue with windows drive letter regexc7de931
Add security.md414853f
Update readme.markdown (#43)0fc4a97
use Github Actions (#42)89a1993
1.7.2df7e4c7
add test for #37144e1c2
revert windows path unescaping, fixes #37c24f3aa
ci: nvs does not have iojsc2950fb
1.7.1Dependabot 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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps-dev): bump node-sass from 4.12.0 to 7.0.0
Bumps node-sass from 4.12.0 to 7.0.0.
Release notes
Sourced from node-sass's releases.
... (truncated)
Changelog
Sourced from node-sass's changelog.
Commits
918dcb3
Lint fix0a21792
Set rejectUnauthorized to true by default (#3149)e80d4af
chore: Drop EOL Node 15 (#3122)d753397
feat: Add Node 17 support (#3195)dcf2e75
build(deps-dev): bump eslint from 7.32.0 to 8.0.0bfa1a3c
build(deps): bump actions/setup-node from 2.4.0 to 2.4.180d6c00
chore: Windows x86 on GitHub Actions (#3041)566dc27
build(deps-dev): bump fs-extra from 0.30.0 to 10.0.0 (#3102)7bb5157
build(deps): bump npmlog from 4.1.2 to 5.0.0 (#3156)2efb38f
build(deps): bump chalk from 1.1.3 to 4.1.2 (#3161)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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
build(deps): bump node-fetch from 2.6.0 to 2.6.7
Bumps node-fetch from 2.6.0 to 2.6.7.
Release notes
Sourced from node-fetch's releases.
Changelog
Sourced from node-fetch's changelog.
... (truncated)
Commits
1ef4b56
backport of #1449 (#1453)8fe5c4e
2.x: Specify encoding as an optional peer dependency in package.json (#1310)f56b0c6
fix(URL): prefer built in URL version when available and fallback to whatwg (...b5417ae
fix: import whatwg-url in a way compatible with ESM Node (#1303)18193c5
fix v2.6.3 that did not sending query params (#1301)ace7536
fix: properly encode url with unicode characters (#1291)152214c
Fix(package.json): Corrected main file path in package.json (#1274)b5e2e41
update version number2358a6c
Honor thesize
option after following a redirect and revert data uri support8c197f8
docs: Fix typos and grammatical errors in README.md (#686)Maintainer changes
This version was pushed to npm by endless, a new releaser for node-fetch since your current version.
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)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.