",
diff --git a/plugins/typography/src/index.d.ts b/plugins/typography/src/index.d.ts
index 5c38097ca..e447563f5 100644
--- a/plugins/typography/src/index.d.ts
+++ b/plugins/typography/src/index.d.ts
@@ -1,4 +1,4 @@
-declare function plugin(options?: Partial<{ className: string; target: 'modern' | 'legacy' }>): {
+declare function plugin(options?: Partial<{ className: string; target: 'modern' | 'legacy'; mode: 'tag' | 'class'; classPrefix: string }>): {
handler: () => void
}
diff --git a/plugins/typography/src/index.js b/plugins/typography/src/index.js
index c49b2e86f..ffa066e5e 100644
--- a/plugins/typography/src/index.js
+++ b/plugins/typography/src/index.js
@@ -1,9 +1,10 @@
const plugin = require('tailwindcss/plugin')
const merge = require('lodash.merge')
const castArray = require('lodash.castarray')
+const parser = require('postcss-selector-parser')
const styles = require('./styles')
const { commonTrailingPseudos } = require('./utils')
-
+const parseSelector = parser()
const computed = {
// Reserved for future "magic properties", for example:
// bulletColor: (color) => ({ 'ul > li::before': { backgroundColor: color } }),
@@ -27,10 +28,22 @@ function isObject(value) {
return typeof value === 'object' && value !== null
}
-function configToCss(config = {}, { target, className, modifier, prefix }) {
+function transformTag2Class(s, classPrefix = '') {
+ const ast = parseSelector.astSync(s)
+ ast.walkTags((tag) => {
+ tag.replaceWith(
+ parser.className({
+ value: classPrefix + tag.value
+ })
+ )
+ })
+ return ast.toString()
+}
+
+function configToCss(config = {}, { target, className, modifier, prefix, mode, classPrefix }) {
function updateSelector(k, v) {
if (target === 'legacy') {
- return [k, v]
+ return mode === 'class' && typeof v === 'object' ? [transformTag2Class(k, classPrefix), v] : [k, v]
}
if (Array.isArray(v)) {
@@ -63,7 +76,7 @@ function configToCss(config = {}, { target, className, modifier, prefix }) {
}
const typographyPlugin = plugin.withOptions(
- ({ className = 'prose', target = 'legacy' } = {}) => {
+ ({ className = 'prose', target = 'legacy', mode = 'class', classPrefix = '' } = {}) => {
// legacy | modern
return function ({ addVariant, addComponents, theme, prefix }) {
const modifiers = theme('typography')
@@ -102,8 +115,8 @@ const typographyPlugin = plugin.withOptions(
['lead', '[class~="lead"]']
]) {
selectors = selectors.length === 0 ? [name] : selectors
-
- const selector = target === 'legacy' ? selectors.map((selector) => `& ${selector}`) : selectors.join(', ')
+ const isClassMode = mode === 'class'
+ const selector = target === 'legacy' ? selectors.map((selector) => `& ${isClassMode ? transformTag2Class(selector, classPrefix) : selector}`) : selectors.join(', ')
addVariant(`${className}-${name}`, target === 'legacy' ? selector : `& :is(${inWhere(selector, options)})`)
}
@@ -114,7 +127,9 @@ const typographyPlugin = plugin.withOptions(
target,
className,
modifier,
- prefix
+ prefix,
+ mode,
+ classPrefix
})
}))
)
diff --git a/plugins/typography/src/styles.js b/plugins/typography/src/styles.js
index c54c6d226..7448ddb04 100644
--- a/plugins/typography/src/styles.js
+++ b/plugins/typography/src/styles.js
@@ -1564,6 +1564,8 @@ module.exports = {
backgroundColor: 'var(--tw-prose-pre-bg)',
overflowX: 'auto',
fontWeight: '400'
+ // add display
+ // display: 'flex'
},
'pre code': {
backgroundColor: 'transparent',
diff --git a/plugins/transform/src/index.ts b/plugins/typography/src/transform.ts
similarity index 74%
rename from plugins/transform/src/index.ts
rename to plugins/typography/src/transform.ts
index fd5883610..3d3c6ba6b 100644
--- a/plugins/transform/src/index.ts
+++ b/plugins/typography/src/transform.ts
@@ -2,25 +2,29 @@ import { Parser } from 'htmlparser2'
import MagicString from 'magic-string'
export default (html: string, options?: Partial<{ prefix: string }>) => {
- const { prefix = 'ice-' } = options ?? {}
+ const { prefix = '' } = options ?? {}
const s = new MagicString(html)
let tagName: string | undefined
- let hasClassAttr = false
+
+ const hasClassStack: boolean[] = []
const stack: number[] = []
const parser = new Parser({
- onopentag(name, attribs) {
+ onopentagname(name) {
tagName = name
- hasClassAttr = 'class' in attribs
stack.push(parser.endIndex)
},
onattribute(name) {
if (name === 'class' && tagName) {
+ // class=" length = 7
s.appendLeft(parser.startIndex + 7, prefix + tagName + ' ')
}
},
+ onopentag(name, attribs) {
+ hasClassStack.push('class' in attribs)
+ },
onclosetag(name) {
const p = stack.pop()
- if (!hasClassAttr && typeof p === 'number') {
+ if (!hasClassStack.pop() && typeof p === 'number') {
s.appendRight(p, ` class="${prefix + name}"`)
}
tagName = undefined
diff --git a/plugins/typography/test/__snapshots__/index.test.ts.snap b/plugins/typography/test/__snapshots__/index.test.ts.snap
index a7427780f..5c8690de5 100644
--- a/plugins/typography/test/__snapshots__/index.test.ts.snap
+++ b/plugins/typography/test/__snapshots__/index.test.ts.snap
@@ -106,33 +106,33 @@ exports[`custom class name 1`] = `
.markdown [class~="lead"] {
color: var(--tw-prose-lead);
}
-.markdown strong {
+.markdown .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.markdown ol[type="A"] {
+.markdown .ol[type="A"] {
list-style-type: upper-alpha;
}
-.markdown blockquote p:first-of-type::before {
+.markdown .blockquote .p:first-of-type::before {
content: open-quote;
}
-.markdown blockquote p:last-of-type::after {
+.markdown .blockquote .p:last-of-type::after {
content: close-quote;
}
-.markdown h4 strong {
+.markdown .h4 .strong {
font-weight: 700;
}
-.markdown figure > * {
+.markdown .figure > * {
margin: 0;
}
-.markdown ol > li::marker {
+.markdown .ol > .li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.markdown code::before {
+.markdown .code::before {
content: "`";
}
-.markdown code::after {
+.markdown .code::after {
content: "`";
}"
`;
@@ -237,8 +237,8 @@ exports[`customizing defaults with multiple values does not result in invalid cs
--tw-backdrop-sepia:
}
.prose {
- text-align: -webkit-match-parent;
- text-align: match-parent
+ .text-align: -webkit-match-parent;
+ .text-align: match-parent
}"
`;
@@ -341,10 +341,10 @@ exports[`does not modify selectors with differing pseudo elements 1`] = `
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
-.prose ol li::before, .prose ul li::after {
+.prose .ol .li::before,.prose .ul .li::after {
color: red
}
-:is(.dark .dark\\:prose) ol li::before,:is(.dark .dark\\:prose) ul li::after {
+:is(.dark .dark\\:prose) .ol .li::before,:is(.dark .dark\\:prose) .ul .li::after {
color: red
}"
`;
@@ -454,112 +454,112 @@ exports[`element variants 1`] = `
.prose [class~="lead"] {
color: var(--tw-prose-lead);
}
-.prose strong {
+.prose .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose h4 strong {
+.prose .h4 .strong {
font-weight: 700;
}
-.prose-headings\\:underline h1 {
+.prose-headings\\:underline .h1 {
text-decoration-line: underline;
}
-.prose-headings\\:underline h2 {
+.prose-headings\\:underline .h2 {
text-decoration-line: underline;
}
-.prose-headings\\:underline h3 {
+.prose-headings\\:underline .h3 {
text-decoration-line: underline;
}
-.prose-headings\\:underline h4 {
+.prose-headings\\:underline .h4 {
text-decoration-line: underline;
}
-.prose-headings\\:underline h5 {
+.prose-headings\\:underline .h5 {
text-decoration-line: underline;
}
-.prose-headings\\:underline h6 {
+.prose-headings\\:underline .h6 {
text-decoration-line: underline;
}
-.prose-headings\\:underline th {
+.prose-headings\\:underline .th {
text-decoration-line: underline;
}
-.prose-h1\\:text-3xl h1 {
+.prose-h1\\:text-3xl .h1 {
font-size: 1.875rem;
line-height: 2.25rem;
}
-.prose-h2\\:text-2xl h2 {
+.prose-h2\\:text-2xl .h2 {
font-size: 1.5rem;
line-height: 2rem;
}
-.prose-h3\\:text-xl h3 {
+.prose-h3\\:text-xl .h3 {
font-size: 1.25rem;
line-height: 1.75rem;
}
-.prose-h4\\:text-lg h4 {
+.prose-h4\\:text-lg .h4 {
font-size: 1.125rem;
line-height: 1.75rem;
}
-.prose-p\\:text-gray-700 p {
+.prose-p\\:text-gray-700 .p {
--tw-text-opacity: 1;
color: rgb(55 65 81 / var(--tw-text-opacity));
}
-.prose-a\\:font-bold a {
+.prose-a\\:font-bold .a {
font-weight: 700;
}
-.prose-blockquote\\:italic blockquote {
+.prose-blockquote\\:italic .blockquote {
font-style: italic;
}
-.prose-figure\\:mx-auto figure {
+.prose-figure\\:mx-auto .figure {
margin-left: auto;
margin-right: auto;
}
-.prose-figcaption\\:opacity-75 figcaption {
+.prose-figcaption\\:opacity-75 .figcaption {
opacity: 0.75;
}
-.prose-strong\\:font-medium strong {
+.prose-strong\\:font-medium .strong {
font-weight: 500;
}
-.prose-em\\:italic em {
+.prose-em\\:italic .em {
font-style: italic;
}
-.prose-code\\:font-mono code {
+.prose-code\\:font-mono .code {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
-.prose-pre\\:font-mono pre {
+.prose-pre\\:font-mono .pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
-.prose-ol\\:pl-6 ol {
+.prose-ol\\:pl-6 .ol {
padding-left: 1.5rem;
}
-.prose-ul\\:pl-8 ul {
+.prose-ul\\:pl-8 .ul {
padding-left: 2rem;
}
-.prose-li\\:my-4 li {
+.prose-li\\:my-4 .li {
margin-top: 1rem;
margin-bottom: 1rem;
}
-.prose-table\\:my-8 table {
+.prose-table\\:my-8 .table {
margin-top: 2rem;
margin-bottom: 2rem;
}
-.prose-thead\\:border-red-300 thead {
+.prose-thead\\:border-red-300 .thead {
--tw-border-opacity: 1;
border-color: rgb(252 165 165 / var(--tw-border-opacity));
}
-.prose-tr\\:border-red-200 tr {
+.prose-tr\\:border-red-200 .tr {
--tw-border-opacity: 1;
border-color: rgb(254 202 202 / var(--tw-border-opacity));
}
-.prose-th\\:text-left th {
+.prose-th\\:text-left .th {
text-align: left;
}
-.prose-img\\:rounded-lg img {
+.prose-img\\:rounded-lg .img {
border-radius: 0.5rem;
}
-.prose-video\\:my-12 video {
+.prose-video\\:my-12 .video {
margin-top: 3rem;
margin-bottom: 3rem;
}
-.prose-hr\\:border-t-2 hr {
+.prose-hr\\:border-t-2 .hr {
border-top-width: 2px;
}
.prose-lead\\:italic [class~="lead"] {
@@ -672,112 +672,112 @@ exports[`element variants with custom class name 1`] = `
.markdown [class~="lead"] {
color: var(--tw-prose-lead);
}
-.markdown strong {
+.markdown .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.markdown h4 strong {
+.markdown .h4 .strong {
font-weight: 700;
}
-.markdown-headings\\:underline h1 {
+.markdown-headings\\:underline .h1 {
text-decoration-line: underline;
}
-.markdown-headings\\:underline h2 {
+.markdown-headings\\:underline .h2 {
text-decoration-line: underline;
}
-.markdown-headings\\:underline h3 {
+.markdown-headings\\:underline .h3 {
text-decoration-line: underline;
}
-.markdown-headings\\:underline h4 {
+.markdown-headings\\:underline .h4 {
text-decoration-line: underline;
}
-.markdown-headings\\:underline h5 {
+.markdown-headings\\:underline .h5 {
text-decoration-line: underline;
}
-.markdown-headings\\:underline h6 {
+.markdown-headings\\:underline .h6 {
text-decoration-line: underline;
}
-.markdown-headings\\:underline th {
+.markdown-headings\\:underline .th {
text-decoration-line: underline;
}
-.markdown-h1\\:text-3xl h1 {
+.markdown-h1\\:text-3xl .h1 {
font-size: 1.875rem;
line-height: 2.25rem;
}
-.markdown-h2\\:text-2xl h2 {
+.markdown-h2\\:text-2xl .h2 {
font-size: 1.5rem;
line-height: 2rem;
}
-.markdown-h3\\:text-xl h3 {
+.markdown-h3\\:text-xl .h3 {
font-size: 1.25rem;
line-height: 1.75rem;
}
-.markdown-h4\\:text-lg h4 {
+.markdown-h4\\:text-lg .h4 {
font-size: 1.125rem;
line-height: 1.75rem;
}
-.markdown-p\\:text-gray-700 p {
+.markdown-p\\:text-gray-700 .p {
--tw-text-opacity: 1;
color: rgb(55 65 81 / var(--tw-text-opacity));
}
-.markdown-a\\:font-bold a {
+.markdown-a\\:font-bold .a {
font-weight: 700;
}
-.markdown-blockquote\\:italic blockquote {
+.markdown-blockquote\\:italic .blockquote {
font-style: italic;
}
-.markdown-figure\\:mx-auto figure {
+.markdown-figure\\:mx-auto .figure {
margin-left: auto;
margin-right: auto;
}
-.markdown-figcaption\\:opacity-75 figcaption {
+.markdown-figcaption\\:opacity-75 .figcaption {
opacity: 0.75;
}
-.markdown-strong\\:font-medium strong {
+.markdown-strong\\:font-medium .strong {
font-weight: 500;
}
-.markdown-em\\:italic em {
+.markdown-em\\:italic .em {
font-style: italic;
}
-.markdown-code\\:font-mono code {
+.markdown-code\\:font-mono .code {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
-.markdown-pre\\:font-mono pre {
+.markdown-pre\\:font-mono .pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
-.markdown-ol\\:pl-6 ol {
+.markdown-ol\\:pl-6 .ol {
padding-left: 1.5rem;
}
-.markdown-ul\\:pl-8 ul {
+.markdown-ul\\:pl-8 .ul {
padding-left: 2rem;
}
-.markdown-li\\:my-4 li {
+.markdown-li\\:my-4 .li {
margin-top: 1rem;
margin-bottom: 1rem;
}
-.markdown-table\\:my-8 table {
+.markdown-table\\:my-8 .table {
margin-top: 2rem;
margin-bottom: 2rem;
}
-.markdown-thead\\:border-red-300 thead {
+.markdown-thead\\:border-red-300 .thead {
--tw-border-opacity: 1;
border-color: rgb(252 165 165 / var(--tw-border-opacity));
}
-.markdown-tr\\:border-red-200 tr {
+.markdown-tr\\:border-red-200 .tr {
--tw-border-opacity: 1;
border-color: rgb(254 202 202 / var(--tw-border-opacity));
}
-.markdown-th\\:text-left th {
+.markdown-th\\:text-left .th {
text-align: left;
}
-.markdown-img\\:rounded-lg img {
+.markdown-img\\:rounded-lg .img {
border-radius: 0.5rem;
}
-.markdown-video\\:my-12 video {
+.markdown-video\\:my-12 .video {
margin-top: 3rem;
margin-bottom: 3rem;
}
-.markdown-hr\\:border-t-2 hr {
+.markdown-hr\\:border-t-2 .hr {
border-top-width: 2px;
}
.markdown-lead\\:italic [class~="lead"] {
@@ -884,10 +884,10 @@ exports[`ignores common non-trailing pseudo-elements in selectors 1`] = `
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
-.prose ol li::before::scroll-thumb, .prose ul li::before::scroll-track {
+.prose .ol .li::before::scroll-thumb,.prose .ul .li::before::scroll-track {
color: red
}
-:is(.dark .dark\\:prose) ol li::before::scroll-thumb,:is(.dark .dark\\:prose) ul li::before::scroll-track {
+:is(.dark .dark\\:prose) .ol .li::before::scroll-thumb,:is(.dark .dark\\:prose) .ul .li::before::scroll-track {
color: red
}"
`;
@@ -995,7 +995,7 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
color: var(--tw-prose-body);
max-width: 65ch;
}
-.prose p {
+.prose .p {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
@@ -1006,70 +1006,70 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
margin-top: 1.2em;
margin-bottom: 1.2em;
}
-.prose a {
+.prose .a {
color: var(--tw-prose-links);
text-decoration: underline;
font-weight: 500;
}
-.prose strong {
+.prose .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose a strong {
+.prose .a .strong {
color: inherit;
}
-.prose blockquote strong {
+.prose .blockquote .strong {
color: inherit;
}
-.prose thead th strong {
+.prose .thead .th .strong {
color: inherit;
}
-.prose ol {
+.prose .ol {
list-style-type: decimal;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-left: 1.625em;
}
-.prose ol[type="A"] {
+.prose .ol[type="A"] {
list-style-type: upper-alpha;
}
-.prose ol[type="a"] {
+.prose .ol[type="a"] {
list-style-type: lower-alpha;
}
-.prose ol[type="I"] {
+.prose .ol[type="I"] {
list-style-type: upper-roman;
}
-.prose ol[type="i"] {
+.prose .ol[type="i"] {
list-style-type: lower-roman;
}
-.prose ol[type="1"] {
+.prose .ol[type="1"] {
list-style-type: decimal;
}
-.prose ul {
+.prose .ul {
list-style-type: disc;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-left: 1.625em;
}
-.prose ol > li::marker {
+.prose .ol > .li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.prose ul > li::marker {
+.prose .ul > .li::marker {
color: var(--tw-prose-bullets);
}
-.prose dt {
+.prose .dt {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.25em;
}
-.prose hr {
+.prose .hr {
border-color: var(--tw-prose-hr);
border-top-width: 1px;
margin-top: 3em;
margin-bottom: 3em;
}
-.prose blockquote {
+.prose .blockquote {
font-weight: 500;
font-style: italic;
color: var(--tw-prose-quotes);
@@ -1080,13 +1080,13 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
margin-bottom: 1.6em;
padding-left: 1em;
}
-.prose blockquote p:first-of-type::before {
+.prose .blockquote .p:first-of-type::before {
content: open-quote;
}
-.prose blockquote p:last-of-type::after {
+.prose .blockquote .p:last-of-type::after {
content: close-quote;
}
-.prose h1 {
+.prose .h1 {
color: var(--tw-prose-headings);
font-weight: 800;
font-size: 2.25em;
@@ -1094,11 +1094,11 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
margin-bottom: 0.8888889em;
line-height: 1.1111111;
}
-.prose h1 strong {
+.prose .h1 .strong {
font-weight: 900;
color: inherit;
}
-.prose h2 {
+.prose .h2 {
color: var(--tw-prose-headings);
font-weight: 700;
font-size: 1.5em;
@@ -1106,11 +1106,11 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
margin-bottom: 1em;
line-height: 1.3333333;
}
-.prose h2 strong {
+.prose .h2 .strong {
font-weight: 800;
color: inherit;
}
-.prose h3 {
+.prose .h3 {
color: var(--tw-prose-headings);
font-weight: 600;
font-size: 1.25em;
@@ -1118,31 +1118,31 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
margin-bottom: 0.6em;
line-height: 1.6;
}
-.prose h3 strong {
+.prose .h3 .strong {
font-weight: 700;
color: inherit;
}
-.prose h4 {
+.prose .h4 {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.5em;
margin-bottom: 0.5em;
line-height: 1.5;
}
-.prose h4 strong {
+.prose .h4 .strong {
font-weight: 700;
color: inherit;
}
-.prose img {
+.prose .img {
margin-top: 2em;
margin-bottom: 2em;
}
-.prose picture {
+.prose .picture {
display: block;
margin-top: 2em;
margin-bottom: 2em;
}
-.prose kbd {
+.prose .kbd {
font-weight: 500;
font-family: inherit;
color: var(--tw-prose-kbd);
@@ -1154,41 +1154,41 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
padding-bottom: 0.1875em;
padding-left: 0.375em;
}
-.prose code {
+.prose .code {
color: var(--tw-prose-code);
font-weight: 600;
font-size: 0.875em;
}
-.prose code::before {
+.prose .code::before {
content: "\`";
}
-.prose code::after {
+.prose .code::after {
content: "\`";
}
-.prose a code {
+.prose .a .code {
color: inherit;
}
-.prose h1 code {
+.prose .h1 .code {
color: inherit;
}
-.prose h2 code {
+.prose .h2 .code {
color: inherit;
font-size: 0.875em;
}
-.prose h3 code {
+.prose .h3 .code {
color: inherit;
font-size: 0.9em;
}
-.prose h4 code {
+.prose .h4 .code {
color: inherit;
}
-.prose blockquote code {
+.prose .blockquote .code {
color: inherit;
}
-.prose thead th code {
+.prose .thead .th .code {
color: inherit;
}
-.prose pre {
+.prose .pre {
color: var(--tw-prose-pre-code);
background-color: var(--tw-prose-pre-bg);
overflow-x: auto;
@@ -1203,7 +1203,7 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
padding-bottom: 0.8571429em;
padding-left: 1.1428571em;
}
-.prose pre code {
+.prose .pre .code {
background-color: transparent;
border-width: 0;
border-radius: 0;
@@ -1214,13 +1214,13 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
font-family: inherit;
line-height: inherit;
}
-.prose pre code::before {
+.prose .pre .code::before {
content: none;
}
-.prose pre code::after {
+.prose .pre .code::after {
content: none;
}
-.prose table {
+.prose .table {
width: 100%;
table-layout: auto;
text-align: left;
@@ -1229,11 +1229,11 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
font-size: 0.875em;
line-height: 1.7142857;
}
-.prose thead {
+.prose .thead {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-th-borders);
}
-.prose thead th {
+.prose .thead .th {
color: var(--tw-prose-headings);
font-weight: 600;
vertical-align: bottom;
@@ -1241,28 +1241,28 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
padding-bottom: 0.5714286em;
padding-left: 0.5714286em;
}
-.prose tbody tr {
+.prose .tbody .tr {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-td-borders);
}
-.prose tbody tr:last-child {
+.prose .tbody .tr:last-child {
border-bottom-width: 0;
}
-.prose tbody td {
+.prose .tbody .td {
vertical-align: baseline;
}
-.prose tfoot {
+.prose .tfoot {
border-top-width: 1px;
border-top-color: var(--tw-prose-th-borders);
}
-.prose tfoot td {
+.prose .tfoot .td {
vertical-align: top;
}
-.prose figure > * {
+.prose .figure > * {
margin-top: 0;
margin-bottom: 0;
}
-.prose figcaption {
+.prose .figcaption {
color: var(--tw-prose-captions);
font-size: 0.875em;
line-height: 1.4285714;
@@ -1308,83 +1308,83 @@ exports[`lead styles are inserted after paragraph styles 1`] = `
font-size: 1rem;
line-height: 1.75;
}
-.prose picture > img {
+.prose .picture > .img {
margin-top: 0;
margin-bottom: 0;
}
-.prose video {
+.prose .video {
margin-top: 2em;
margin-bottom: 2em;
}
-.prose li {
+.prose .li {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
-.prose ol > li {
+.prose .ol > .li {
padding-left: 0.375em;
}
-.prose ul > li {
+.prose .ul > .li {
padding-left: 0.375em;
}
-.prose > ul > li p {
+.prose > .ul > .li .p {
margin-top: 0.75em;
margin-bottom: 0.75em;
}
-.prose > ul > li > *:first-child {
+.prose > .ul > .li > *:first-child {
margin-top: 1.25em;
}
-.prose > ul > li > *:last-child {
+.prose > .ul > .li > *:last-child {
margin-bottom: 1.25em;
}
-.prose > ol > li > *:first-child {
+.prose > .ol > .li > *:first-child {
margin-top: 1.25em;
}
-.prose > ol > li > *:last-child {
+.prose > .ol > .li > *:last-child {
margin-bottom: 1.25em;
}
-.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {
+.prose .ul .ul,.prose .ul .ol,.prose .ol .ul,.prose .ol .ol {
margin-top: 0.75em;
margin-bottom: 0.75em;
}
-.prose dl {
+.prose .dl {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
-.prose dd {
+.prose .dd {
margin-top: 0.5em;
padding-left: 1.625em;
}
-.prose hr + * {
+.prose .hr + * {
margin-top: 0;
}
-.prose h2 + * {
+.prose .h2 + * {
margin-top: 0;
}
-.prose h3 + * {
+.prose .h3 + * {
margin-top: 0;
}
-.prose h4 + * {
+.prose .h4 + * {
margin-top: 0;
}
-.prose thead th:first-child {
+.prose .thead .th:first-child {
padding-left: 0;
}
-.prose thead th:last-child {
+.prose .thead .th:last-child {
padding-right: 0;
}
-.prose tbody td, .prose tfoot td {
+.prose .tbody .td,.prose .tfoot .td {
padding-top: 0.5714286em;
padding-right: 0.5714286em;
padding-bottom: 0.5714286em;
padding-left: 0.5714286em;
}
-.prose tbody td:first-child, .prose tfoot td:first-child {
+.prose .tbody .td:first-child,.prose .tfoot .td:first-child {
padding-left: 0;
}
-.prose tbody td:last-child, .prose tfoot td:last-child {
+.prose .tbody .td:last-child,.prose .tfoot .td:last-child {
padding-right: 0;
}
-.prose figure {
+.prose .figure {
margin-top: 2em;
margin-bottom: 2em;
}"
@@ -1496,57 +1496,57 @@ exports[`legacy target 1`] = `
.prose [class~="lead"] {
color: var(--tw-prose-lead);
}
-.prose strong {
+.prose .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose ol[type="A"] {
+.prose .ol[type="A"] {
list-style-type: upper-alpha;
}
-.prose blockquote p:first-of-type::before {
+.prose .blockquote .p:first-of-type::before {
content: open-quote;
}
-.prose blockquote p:last-of-type::after {
+.prose .blockquote .p:last-of-type::after {
content: close-quote;
}
-.prose h4 strong {
+.prose .h4 .strong {
font-weight: 700;
}
-.prose figure > * {
+.prose .figure > * {
margin: 0;
}
-.prose ol > li::marker {
+.prose .ol > .li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.prose code::before {
+.prose .code::before {
content: "`";
}
-.prose code::after {
+.prose .code::after {
content: "`";
}
-.prose-headings\\:text-ellipsis h1 {
+.prose-headings\\:text-ellipsis .h1 {
text-overflow: ellipsis;
}
-.prose-headings\\:text-ellipsis h2 {
+.prose-headings\\:text-ellipsis .h2 {
text-overflow: ellipsis;
}
-.prose-headings\\:text-ellipsis h3 {
+.prose-headings\\:text-ellipsis .h3 {
text-overflow: ellipsis;
}
-.prose-headings\\:text-ellipsis h4 {
+.prose-headings\\:text-ellipsis .h4 {
text-overflow: ellipsis;
}
-.prose-headings\\:text-ellipsis h5 {
+.prose-headings\\:text-ellipsis .h5 {
text-overflow: ellipsis;
}
-.prose-headings\\:text-ellipsis h6 {
+.prose-headings\\:text-ellipsis .h6 {
text-overflow: ellipsis;
}
-.prose-headings\\:text-ellipsis th {
+.prose-headings\\:text-ellipsis .th {
text-overflow: ellipsis;
}
-.prose-h1\\:text-center h1 {
+.prose-h1\\:text-center .h1 {
text-align: center;
}"
`;
@@ -1650,10 +1650,10 @@ exports[`lifts all common, trailing pseudo elements when the same across all sel
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
-.prose ol li::marker::before, .prose ul li::marker::before {
+.prose .ol .li::marker::before,.prose .ul .li::marker::before {
color: red
}
-:is(.dark .dark\\:prose) ol li::marker::before,:is(.dark .dark\\:prose) ul li::marker::before {
+:is(.dark .dark\\:prose) .ol .li::marker::before,:is(.dark .dark\\:prose) .ul .li::marker::before {
color: red
}"
`;
@@ -1757,10 +1757,10 @@ exports[`lifts only the common, trailing pseudo elements from selectors 1`] = `
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
-.prose ol li::scroll-thumb::before, .prose ul li::scroll-track::before {
+.prose .ol .li::scroll-thumb::before,.prose .ul .li::scroll-track::before {
color: red
}
-:is(.dark .dark\\:prose) ol li::scroll-thumb::before,:is(.dark .dark\\:prose) ul li::scroll-track::before {
+:is(.dark .dark\\:prose) .ol .li::scroll-thumb::before,:is(.dark .dark\\:prose) .ul .li::scroll-track::before {
color: red
}"
`;
@@ -1871,64 +1871,64 @@ exports[`modifiers 1`] = `
.prose [class~="lead"] {
color: var(--tw-prose-lead);
}
-.prose strong {
+.prose .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose ol[type="A"] {
+.prose .ol[type="A"] {
list-style-type: upper-alpha;
}
-.prose blockquote p:first-of-type::before {
+.prose .blockquote .p:first-of-type::before {
content: open-quote;
}
-.prose blockquote p:last-of-type::after {
+.prose .blockquote .p:last-of-type::after {
content: close-quote;
}
-.prose h4 strong {
+.prose .h4 .strong {
font-weight: 700;
}
-.prose figure > * {
+.prose .figure > * {
margin: 0;
}
-.prose ol > li::marker {
+.prose .ol > .li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.prose code::before {
+.prose .code::before {
content: "`";
}
-.prose code::after {
+.prose .code::after {
content: "`";
}
.prose-lg {
font-size: 18px;
line-height: 1.75;
}
-.prose-lg p {
+.prose-lg .p {
margin-top: 24px;
margin-bottom: 24px;
}
.prose-lg [class~="lead"] {
font-size: 22px;
}
-.prose-lg blockquote {
+.prose-lg .blockquote {
margin-top: 40px;
margin-bottom: 40px;
}
-.prose-lg > ul > li {
+.prose-lg > .ul > .li {
padding-left: 12px;
}
-.prose-lg h1 {
+.prose-lg .h1 {
font-size: 48px;
margin-top: 0;
margin-bottom: 40px;
}
-.prose-lg h2 {
+.prose-lg .h2 {
font-size: 30px;
margin-top: 56px;
margin-bottom: 32px;
}
-.prose-lg h3 {
+.prose-lg .h3 {
font-size: 24px;
margin-top: 40px;
margin-bottom: 16px;
@@ -2433,7 +2433,7 @@ exports[`preifx > xxx 1`] = `
}"
`;
-exports[`should be possible to specify custom h5 and h6 styles 1`] = `
+exports[`preifx > xxx case 0 1`] = `
"*, ::before, ::after {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
@@ -2536,7 +2536,7 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
color: var(--tw-prose-body);
max-width: 65ch;
}
-.prose p {
+.prose .p {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
@@ -2547,70 +2547,70 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
margin-top: 1.2em;
margin-bottom: 1.2em;
}
-.prose a {
+.prose .a {
color: var(--tw-prose-links);
text-decoration: underline;
font-weight: 500;
}
-.prose strong {
+.prose .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose a strong {
+.prose .a .strong {
color: inherit;
}
-.prose blockquote strong {
+.prose .blockquote .strong {
color: inherit;
}
-.prose thead th strong {
+.prose .thead .th .strong {
color: inherit;
}
-.prose ol {
+.prose .ol {
list-style-type: decimal;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-left: 1.625em;
}
-.prose ol[type="A"] {
+.prose .ol[type="A"] {
list-style-type: upper-alpha;
}
-.prose ol[type="a"] {
+.prose .ol[type="a"] {
list-style-type: lower-alpha;
}
-.prose ol[type="I"] {
+.prose .ol[type="I"] {
list-style-type: upper-roman;
}
-.prose ol[type="i"] {
+.prose .ol[type="i"] {
list-style-type: lower-roman;
}
-.prose ol[type="1"] {
+.prose .ol[type="1"] {
list-style-type: decimal;
}
-.prose ul {
+.prose .ul {
list-style-type: disc;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-left: 1.625em;
}
-.prose ol > li::marker {
+.prose .ol > .li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.prose ul > li::marker {
+.prose .ul > .li::marker {
color: var(--tw-prose-bullets);
}
-.prose dt {
+.prose .dt {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.25em;
}
-.prose hr {
+.prose .hr {
border-color: var(--tw-prose-hr);
border-top-width: 1px;
margin-top: 3em;
margin-bottom: 3em;
}
-.prose blockquote {
+.prose .blockquote {
font-weight: 500;
font-style: italic;
color: var(--tw-prose-quotes);
@@ -2621,13 +2621,13 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
margin-bottom: 1.6em;
padding-left: 1em;
}
-.prose blockquote p:first-of-type::before {
+.prose .blockquote .p:first-of-type::before {
content: open-quote;
}
-.prose blockquote p:last-of-type::after {
+.prose .blockquote .p:last-of-type::after {
content: close-quote;
}
-.prose h1 {
+.prose .h1 {
color: var(--tw-prose-headings);
font-weight: 800;
font-size: 2.25em;
@@ -2635,11 +2635,11 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
margin-bottom: 0.8888889em;
line-height: 1.1111111;
}
-.prose h1 strong {
+.prose .h1 .strong {
font-weight: 900;
color: inherit;
}
-.prose h2 {
+.prose .h2 {
color: var(--tw-prose-headings);
font-weight: 700;
font-size: 1.5em;
@@ -2647,11 +2647,11 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
margin-bottom: 1em;
line-height: 1.3333333;
}
-.prose h2 strong {
+.prose .h2 .strong {
font-weight: 800;
color: inherit;
}
-.prose h3 {
+.prose .h3 {
color: var(--tw-prose-headings);
font-weight: 600;
font-size: 1.25em;
@@ -2659,31 +2659,31 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
margin-bottom: 0.6em;
line-height: 1.6;
}
-.prose h3 strong {
+.prose .h3 .strong {
font-weight: 700;
color: inherit;
}
-.prose h4 {
+.prose .h4 {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.5em;
margin-bottom: 0.5em;
line-height: 1.5;
}
-.prose h4 strong {
+.prose .h4 .strong {
font-weight: 700;
color: inherit;
}
-.prose img {
+.prose .img {
margin-top: 2em;
margin-bottom: 2em;
}
-.prose picture {
+.prose .picture {
display: block;
margin-top: 2em;
margin-bottom: 2em;
}
-.prose kbd {
+.prose .kbd {
font-weight: 500;
font-family: inherit;
color: var(--tw-prose-kbd);
@@ -2695,41 +2695,41 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
padding-bottom: 0.1875em;
padding-left: 0.375em;
}
-.prose code {
+.prose .code {
color: var(--tw-prose-code);
font-weight: 600;
font-size: 0.875em;
}
-.prose code::before {
+.prose .code::before {
content: "\`";
}
-.prose code::after {
+.prose .code::after {
content: "\`";
}
-.prose a code {
+.prose .a .code {
color: inherit;
}
-.prose h1 code {
+.prose .h1 .code {
color: inherit;
}
-.prose h2 code {
+.prose .h2 .code {
color: inherit;
font-size: 0.875em;
}
-.prose h3 code {
+.prose .h3 .code {
color: inherit;
font-size: 0.9em;
}
-.prose h4 code {
+.prose .h4 .code {
color: inherit;
}
-.prose blockquote code {
+.prose .blockquote .code {
color: inherit;
}
-.prose thead th code {
+.prose .thead .th .code {
color: inherit;
}
-.prose pre {
+.prose .pre {
color: var(--tw-prose-pre-code);
background-color: var(--tw-prose-pre-bg);
overflow-x: auto;
@@ -2744,7 +2744,7 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
padding-bottom: 0.8571429em;
padding-left: 1.1428571em;
}
-.prose pre code {
+.prose .pre .code {
background-color: transparent;
border-width: 0;
border-radius: 0;
@@ -2755,13 +2755,13 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
font-family: inherit;
line-height: inherit;
}
-.prose pre code::before {
+.prose .pre .code::before {
content: none;
}
-.prose pre code::after {
+.prose .pre .code::after {
content: none;
}
-.prose table {
+.prose .table {
width: 100%;
table-layout: auto;
text-align: left;
@@ -2770,11 +2770,11 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
font-size: 0.875em;
line-height: 1.7142857;
}
-.prose thead {
+.prose .thead {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-th-borders);
}
-.prose thead th {
+.prose .thead .th {
color: var(--tw-prose-headings);
font-weight: 600;
vertical-align: bottom;
@@ -2782,28 +2782,28 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
padding-bottom: 0.5714286em;
padding-left: 0.5714286em;
}
-.prose tbody tr {
+.prose .tbody .tr {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-td-borders);
}
-.prose tbody tr:last-child {
+.prose .tbody .tr:last-child {
border-bottom-width: 0;
}
-.prose tbody td {
+.prose .tbody .td {
vertical-align: baseline;
}
-.prose tfoot {
+.prose .tfoot {
border-top-width: 1px;
border-top-color: var(--tw-prose-th-borders);
}
-.prose tfoot td {
+.prose .tfoot .td {
vertical-align: top;
}
-.prose figure > * {
+.prose .figure > * {
margin-top: 0;
margin-bottom: 0;
}
-.prose figcaption {
+.prose .figcaption {
color: var(--tw-prose-captions);
font-size: 0.875em;
line-height: 1.4285714;
@@ -2849,97 +2849,89 @@ exports[`should be possible to specify custom h5 and h6 styles 1`] = `
font-size: 1rem;
line-height: 1.75;
}
-.prose picture > img {
+.prose .picture > .img {
margin-top: 0;
margin-bottom: 0;
}
-.prose video {
+.prose .video {
margin-top: 2em;
margin-bottom: 2em;
}
-.prose li {
+.prose .li {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
-.prose ol > li {
+.prose .ol > .li {
padding-left: 0.375em;
}
-.prose ul > li {
+.prose .ul > .li {
padding-left: 0.375em;
}
-.prose > ul > li p {
+.prose > .ul > .li .p {
margin-top: 0.75em;
margin-bottom: 0.75em;
}
-.prose > ul > li > *:first-child {
+.prose > .ul > .li > *:first-child {
margin-top: 1.25em;
}
-.prose > ul > li > *:last-child {
+.prose > .ul > .li > *:last-child {
margin-bottom: 1.25em;
}
-.prose > ol > li > *:first-child {
+.prose > .ol > .li > *:first-child {
margin-top: 1.25em;
}
-.prose > ol > li > *:last-child {
+.prose > .ol > .li > *:last-child {
margin-bottom: 1.25em;
}
-.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {
+.prose .ul .ul,.prose .ul .ol,.prose .ol .ul,.prose .ol .ol {
margin-top: 0.75em;
margin-bottom: 0.75em;
}
-.prose dl {
+.prose .dl {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
-.prose dd {
+.prose .dd {
margin-top: 0.5em;
padding-left: 1.625em;
}
-.prose hr + * {
+.prose .hr + * {
margin-top: 0;
}
-.prose h2 + * {
+.prose .h2 + * {
margin-top: 0;
}
-.prose h3 + * {
+.prose .h3 + * {
margin-top: 0;
}
-.prose h4 + * {
+.prose .h4 + * {
margin-top: 0;
}
-.prose thead th:first-child {
+.prose .thead .th:first-child {
padding-left: 0;
}
-.prose thead th:last-child {
+.prose .thead .th:last-child {
padding-right: 0;
}
-.prose tbody td, .prose tfoot td {
+.prose .tbody .td,.prose .tfoot .td {
padding-top: 0.5714286em;
padding-right: 0.5714286em;
padding-bottom: 0.5714286em;
padding-left: 0.5714286em;
}
-.prose tbody td:first-child, .prose tfoot td:first-child {
+.prose .tbody .td:first-child,.prose .tfoot .td:first-child {
padding-left: 0;
}
-.prose tbody td:last-child, .prose tfoot td:last-child {
+.prose .tbody .td:last-child,.prose .tfoot .td:last-child {
padding-right: 0;
}
-.prose figure {
+.prose .figure {
margin-top: 2em;
margin-bottom: 2em;
-}
-.prose-h5\\:text-sm h5 {
- font-size: 0.875rem;
- line-height: 1.25rem;
-}
-.prose-h6\\:text-xl h6 {
- font-size: 1.25rem;
- line-height: 1.75rem;
}"
`;
-exports[`should be possible to use nested syntax (&) when extending the config 1`] = `
+exports[`preifx > xxx case 1 1`] = `
"*, ::before, ::after {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
@@ -3039,10 +3031,10 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
--tw-backdrop-sepia: ;
}
.prose {
- color: #000;
+ color: var(--tw-prose-body);
max-width: 65ch;
}
-.prose p {
+.prose .ice-p {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
@@ -3053,73 +3045,70 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
margin-top: 1.2em;
margin-bottom: 1.2em;
}
-.prose a {
- color: #888;
+.prose .ice-a {
+ color: var(--tw-prose-links);
text-decoration: underline;
font-weight: 500;
}
-.prose a:hover {
- color: #ff0000;
-}
-.prose strong {
+.prose .ice-strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose a strong {
+.prose .ice-a .ice-strong {
color: inherit;
}
-.prose blockquote strong {
+.prose .ice-blockquote .ice-strong {
color: inherit;
}
-.prose thead th strong {
+.prose .ice-thead .ice-th .ice-strong {
color: inherit;
}
-.prose ol {
+.prose .ice-ol {
list-style-type: decimal;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-left: 1.625em;
}
-.prose ol[type="A"] {
+.prose .ice-ol[type="A"] {
list-style-type: upper-alpha;
}
-.prose ol[type="a"] {
+.prose .ice-ol[type="a"] {
list-style-type: lower-alpha;
}
-.prose ol[type="I"] {
+.prose .ice-ol[type="I"] {
list-style-type: upper-roman;
}
-.prose ol[type="i"] {
+.prose .ice-ol[type="i"] {
list-style-type: lower-roman;
}
-.prose ol[type="1"] {
+.prose .ice-ol[type="1"] {
list-style-type: decimal;
}
-.prose ul {
+.prose .ice-ul {
list-style-type: disc;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-left: 1.625em;
}
-.prose ol > li::marker {
+.prose .ice-ol > .ice-li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.prose ul > li::marker {
+.prose .ice-ul > .ice-li::marker {
color: var(--tw-prose-bullets);
}
-.prose dt {
+.prose .ice-dt {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.25em;
}
-.prose hr {
+.prose .ice-hr {
border-color: var(--tw-prose-hr);
border-top-width: 1px;
margin-top: 3em;
margin-bottom: 3em;
}
-.prose blockquote {
+.prose .ice-blockquote {
font-weight: 500;
font-style: italic;
color: var(--tw-prose-quotes);
@@ -3130,13 +3119,13 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
margin-bottom: 1.6em;
padding-left: 1em;
}
-.prose blockquote p:first-of-type::before {
+.prose .ice-blockquote .ice-p:first-of-type::before {
content: open-quote;
}
-.prose blockquote p:last-of-type::after {
+.prose .ice-blockquote .ice-p:last-of-type::after {
content: close-quote;
}
-.prose h1 {
+.prose .ice-h1 {
color: var(--tw-prose-headings);
font-weight: 800;
font-size: 2.25em;
@@ -3144,11 +3133,11 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
margin-bottom: 0.8888889em;
line-height: 1.1111111;
}
-.prose h1 strong {
+.prose .ice-h1 .ice-strong {
font-weight: 900;
color: inherit;
}
-.prose h2 {
+.prose .ice-h2 {
color: var(--tw-prose-headings);
font-weight: 700;
font-size: 1.5em;
@@ -3156,11 +3145,11 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
margin-bottom: 1em;
line-height: 1.3333333;
}
-.prose h2 strong {
+.prose .ice-h2 .ice-strong {
font-weight: 800;
color: inherit;
}
-.prose h3 {
+.prose .ice-h3 {
color: var(--tw-prose-headings);
font-weight: 600;
font-size: 1.25em;
@@ -3168,31 +3157,31 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
margin-bottom: 0.6em;
line-height: 1.6;
}
-.prose h3 strong {
+.prose .ice-h3 .ice-strong {
font-weight: 700;
color: inherit;
}
-.prose h4 {
+.prose .ice-h4 {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.5em;
margin-bottom: 0.5em;
line-height: 1.5;
}
-.prose h4 strong {
+.prose .ice-h4 .ice-strong {
font-weight: 700;
color: inherit;
}
-.prose img {
+.prose .ice-img {
margin-top: 2em;
margin-bottom: 2em;
}
-.prose picture {
+.prose .ice-picture {
display: block;
margin-top: 2em;
margin-bottom: 2em;
}
-.prose kbd {
+.prose .ice-kbd {
font-weight: 500;
font-family: inherit;
color: var(--tw-prose-kbd);
@@ -3204,41 +3193,41 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
padding-bottom: 0.1875em;
padding-left: 0.375em;
}
-.prose code {
+.prose .ice-code {
color: var(--tw-prose-code);
font-weight: 600;
font-size: 0.875em;
}
-.prose code::before {
+.prose .ice-code::before {
content: "\`";
}
-.prose code::after {
+.prose .ice-code::after {
content: "\`";
}
-.prose a code {
+.prose .ice-a .ice-code {
color: inherit;
}
-.prose h1 code {
+.prose .ice-h1 .ice-code {
color: inherit;
}
-.prose h2 code {
+.prose .ice-h2 .ice-code {
color: inherit;
font-size: 0.875em;
}
-.prose h3 code {
+.prose .ice-h3 .ice-code {
color: inherit;
font-size: 0.9em;
}
-.prose h4 code {
+.prose .ice-h4 .ice-code {
color: inherit;
}
-.prose blockquote code {
+.prose .ice-blockquote .ice-code {
color: inherit;
}
-.prose thead th code {
+.prose .ice-thead .ice-th .ice-code {
color: inherit;
}
-.prose pre {
+.prose .ice-pre {
color: var(--tw-prose-pre-code);
background-color: var(--tw-prose-pre-bg);
overflow-x: auto;
@@ -3253,7 +3242,7 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
padding-bottom: 0.8571429em;
padding-left: 1.1428571em;
}
-.prose pre code {
+.prose .ice-pre .ice-code {
background-color: transparent;
border-width: 0;
border-radius: 0;
@@ -3264,13 +3253,13 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
font-family: inherit;
line-height: inherit;
}
-.prose pre code::before {
+.prose .ice-pre .ice-code::before {
content: none;
}
-.prose pre code::after {
+.prose .ice-pre .ice-code::after {
content: none;
}
-.prose table {
+.prose .ice-table {
width: 100%;
table-layout: auto;
text-align: left;
@@ -3279,11 +3268,11 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
font-size: 0.875em;
line-height: 1.7142857;
}
-.prose thead {
+.prose .ice-thead {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-th-borders);
}
-.prose thead th {
+.prose .ice-thead .ice-th {
color: var(--tw-prose-headings);
font-weight: 600;
vertical-align: bottom;
@@ -3291,28 +3280,28 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
padding-bottom: 0.5714286em;
padding-left: 0.5714286em;
}
-.prose tbody tr {
+.prose .ice-tbody .ice-tr {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-td-borders);
}
-.prose tbody tr:last-child {
+.prose .ice-tbody .ice-tr:last-child {
border-bottom-width: 0;
}
-.prose tbody td {
+.prose .ice-tbody .ice-td {
vertical-align: baseline;
}
-.prose tfoot {
+.prose .ice-tfoot {
border-top-width: 1px;
border-top-color: var(--tw-prose-th-borders);
}
-.prose tfoot td {
+.prose .ice-tfoot .ice-td {
vertical-align: top;
}
-.prose figure > * {
+.prose .ice-figure > * {
margin-top: 0;
margin-bottom: 0;
}
-.prose figcaption {
+.prose .ice-figcaption {
color: var(--tw-prose-captions);
font-size: 0.875em;
line-height: 1.4285714;
@@ -3358,83 +3347,1090 @@ exports[`should be possible to use nested syntax (&) when extending the config 1
font-size: 1rem;
line-height: 1.75;
}
-.prose picture > img {
+.prose .ice-picture > .ice-img {
margin-top: 0;
margin-bottom: 0;
}
-.prose video {
+.prose .ice-video {
margin-top: 2em;
margin-bottom: 2em;
}
-.prose li {
+.prose .ice-li {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
-.prose ol > li {
+.prose .ice-ol > .ice-li {
padding-left: 0.375em;
}
-.prose ul > li {
+.prose .ice-ul > .ice-li {
padding-left: 0.375em;
}
-.prose > ul > li p {
+.prose > .ice-ul > .ice-li .ice-p {
margin-top: 0.75em;
margin-bottom: 0.75em;
}
-.prose > ul > li > *:first-child {
+.prose > .ice-ul > .ice-li > *:first-child {
margin-top: 1.25em;
}
-.prose > ul > li > *:last-child {
+.prose > .ice-ul > .ice-li > *:last-child {
margin-bottom: 1.25em;
}
-.prose > ol > li > *:first-child {
+.prose > .ice-ol > .ice-li > *:first-child {
margin-top: 1.25em;
}
-.prose > ol > li > *:last-child {
+.prose > .ice-ol > .ice-li > *:last-child {
margin-bottom: 1.25em;
}
-.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {
+.prose .ice-ul .ice-ul,.prose .ice-ul .ice-ol,.prose .ice-ol .ice-ul,.prose .ice-ol .ice-ol {
margin-top: 0.75em;
margin-bottom: 0.75em;
}
-.prose dl {
+.prose .ice-dl {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.prose .ice-dd {
+ margin-top: 0.5em;
+ padding-left: 1.625em;
+}
+.prose .ice-hr + * {
+ margin-top: 0;
+}
+.prose .ice-h2 + * {
+ margin-top: 0;
+}
+.prose .ice-h3 + * {
+ margin-top: 0;
+}
+.prose .ice-h4 + * {
+ margin-top: 0;
+}
+.prose .ice-thead .ice-th:first-child {
+ padding-left: 0;
+}
+.prose .ice-thead .ice-th:last-child {
+ padding-right: 0;
+}
+.prose .ice-tbody .ice-td,.prose .ice-tfoot .ice-td {
+ padding-top: 0.5714286em;
+ padding-right: 0.5714286em;
+ padding-bottom: 0.5714286em;
+ padding-left: 0.5714286em;
+}
+.prose .ice-tbody .ice-td:first-child,.prose .ice-tfoot .ice-td:first-child {
+ padding-left: 0;
+}
+.prose .ice-tbody .ice-td:last-child,.prose .ice-tfoot .ice-td:last-child {
+ padding-right: 0;
+}
+.prose .ice-figure {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}"
+`;
+
+exports[`should be possible to specify custom h5 and h6 styles 1`] = `
+"*, ::before, ::after {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+}
+::backdrop {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+}
+.prose {
+ color: var(--tw-prose-body);
+ max-width: 65ch;
+}
+.prose .p {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.prose [class~="lead"] {
+ color: var(--tw-prose-lead);
+ font-size: 1.25em;
+ line-height: 1.6;
+ margin-top: 1.2em;
+ margin-bottom: 1.2em;
+}
+.prose .a {
+ color: var(--tw-prose-links);
+ text-decoration: underline;
+ font-weight: 500;
+}
+.prose .strong {
+ color: var(--tw-prose-bold);
+ font-weight: 600;
+}
+.prose .a .strong {
+ color: inherit;
+}
+.prose .blockquote .strong {
+ color: inherit;
+}
+.prose .thead .th .strong {
+ color: inherit;
+}
+.prose .ol {
+ list-style-type: decimal;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ padding-left: 1.625em;
+}
+.prose .ol[type="A"] {
+ list-style-type: upper-alpha;
+}
+.prose .ol[type="a"] {
+ list-style-type: lower-alpha;
+}
+.prose .ol[type="I"] {
+ list-style-type: upper-roman;
+}
+.prose .ol[type="i"] {
+ list-style-type: lower-roman;
+}
+.prose .ol[type="1"] {
+ list-style-type: decimal;
+}
+.prose .ul {
+ list-style-type: disc;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ padding-left: 1.625em;
+}
+.prose .ol > .li::marker {
+ font-weight: 400;
+ color: var(--tw-prose-counters);
+}
+.prose .ul > .li::marker {
+ color: var(--tw-prose-bullets);
+}
+.prose .dt {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.25em;
+}
+.prose .hr {
+ border-color: var(--tw-prose-hr);
+ border-top-width: 1px;
+ margin-top: 3em;
+ margin-bottom: 3em;
+}
+.prose .blockquote {
+ font-weight: 500;
+ font-style: italic;
+ color: var(--tw-prose-quotes);
+ border-left-width: 0.25rem;
+ border-left-color: var(--tw-prose-quote-borders);
+ quotes: "\\201C""\\201D""\\2018""\\2019";
+ margin-top: 1.6em;
+ margin-bottom: 1.6em;
+ padding-left: 1em;
+}
+.prose .blockquote .p:first-of-type::before {
+ content: open-quote;
+}
+.prose .blockquote .p:last-of-type::after {
+ content: close-quote;
+}
+.prose .h1 {
+ color: var(--tw-prose-headings);
+ font-weight: 800;
+ font-size: 2.25em;
+ margin-top: 0;
+ margin-bottom: 0.8888889em;
+ line-height: 1.1111111;
+}
+.prose .h1 .strong {
+ font-weight: 900;
+ color: inherit;
+}
+.prose .h2 {
+ color: var(--tw-prose-headings);
+ font-weight: 700;
+ font-size: 1.5em;
+ margin-top: 2em;
+ margin-bottom: 1em;
+ line-height: 1.3333333;
+}
+.prose .h2 .strong {
+ font-weight: 800;
+ color: inherit;
+}
+.prose .h3 {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ font-size: 1.25em;
+ margin-top: 1.6em;
+ margin-bottom: 0.6em;
+ line-height: 1.6;
+}
+.prose .h3 .strong {
+ font-weight: 700;
+ color: inherit;
+}
+.prose .h4 {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.5em;
+ margin-bottom: 0.5em;
+ line-height: 1.5;
+}
+.prose .h4 .strong {
+ font-weight: 700;
+ color: inherit;
+}
+.prose .img {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose .picture {
+ display: block;
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose .kbd {
+ font-weight: 500;
+ font-family: inherit;
+ color: var(--tw-prose-kbd);
+ box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
+ font-size: 0.875em;
+ border-radius: 0.3125rem;
+ padding-top: 0.1875em;
+ padding-right: 0.375em;
+ padding-bottom: 0.1875em;
+ padding-left: 0.375em;
+}
+.prose .code {
+ color: var(--tw-prose-code);
+ font-weight: 600;
+ font-size: 0.875em;
+}
+.prose .code::before {
+ content: "\`";
+}
+.prose .code::after {
+ content: "\`";
+}
+.prose .a .code {
+ color: inherit;
+}
+.prose .h1 .code {
+ color: inherit;
+}
+.prose .h2 .code {
+ color: inherit;
+ font-size: 0.875em;
+}
+.prose .h3 .code {
+ color: inherit;
+ font-size: 0.9em;
+}
+.prose .h4 .code {
+ color: inherit;
+}
+.prose .blockquote .code {
+ color: inherit;
+}
+.prose .thead .th .code {
+ color: inherit;
+}
+.prose .pre {
+ color: var(--tw-prose-pre-code);
+ background-color: var(--tw-prose-pre-bg);
+ overflow-x: auto;
+ font-weight: 400;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+ margin-top: 1.7142857em;
+ margin-bottom: 1.7142857em;
+ border-radius: 0.375rem;
+ padding-top: 0.8571429em;
+ padding-right: 1.1428571em;
+ padding-bottom: 0.8571429em;
+ padding-left: 1.1428571em;
+}
+.prose .pre .code {
+ background-color: transparent;
+ border-width: 0;
+ border-radius: 0;
+ padding: 0;
+ font-weight: inherit;
+ color: inherit;
+ font-size: inherit;
+ font-family: inherit;
+ line-height: inherit;
+}
+.prose .pre .code::before {
+ content: none;
+}
+.prose .pre .code::after {
+ content: none;
+}
+.prose .table {
+ width: 100%;
+ table-layout: auto;
+ text-align: left;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+}
+.prose .thead {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-th-borders);
+}
+.prose .thead .th {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ vertical-align: bottom;
+ padding-right: 0.5714286em;
+ padding-bottom: 0.5714286em;
+ padding-left: 0.5714286em;
+}
+.prose .tbody .tr {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-td-borders);
+}
+.prose .tbody .tr:last-child {
+ border-bottom-width: 0;
+}
+.prose .tbody .td {
+ vertical-align: baseline;
+}
+.prose .tfoot {
+ border-top-width: 1px;
+ border-top-color: var(--tw-prose-th-borders);
+}
+.prose .tfoot .td {
+ vertical-align: top;
+}
+.prose .figure > * {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.prose .figcaption {
+ color: var(--tw-prose-captions);
+ font-size: 0.875em;
+ line-height: 1.4285714;
+ margin-top: 0.8571429em;
+}
+.prose {
+ --tw-prose-body: #374151;
+ --tw-prose-headings: #111827;
+ --tw-prose-lead: #4b5563;
+ --tw-prose-links: #111827;
+ --tw-prose-bold: #111827;
+ --tw-prose-counters: #6b7280;
+ --tw-prose-bullets: #d1d5db;
+ --tw-prose-hr: #e5e7eb;
+ --tw-prose-quotes: #111827;
+ --tw-prose-quote-borders: #e5e7eb;
+ --tw-prose-captions: #6b7280;
+ --tw-prose-kbd: #111827;
+ --tw-prose-kbd-shadows: 17 24 39;
+ --tw-prose-code: #111827;
+ --tw-prose-pre-code: #e5e7eb;
+ --tw-prose-pre-bg: #1f2937;
+ --tw-prose-th-borders: #d1d5db;
+ --tw-prose-td-borders: #e5e7eb;
+ --tw-prose-invert-body: #d1d5db;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #9ca3af;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #9ca3af;
+ --tw-prose-invert-bullets: #4b5563;
+ --tw-prose-invert-hr: #374151;
+ --tw-prose-invert-quotes: #f3f4f6;
+ --tw-prose-invert-quote-borders: #374151;
+ --tw-prose-invert-captions: #9ca3af;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d1d5db;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #4b5563;
+ --tw-prose-invert-td-borders: #374151;
+ font-size: 1rem;
+ line-height: 1.75;
+}
+.prose .picture > .img {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.prose .video {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose .li {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+.prose .ol > .li {
+ padding-left: 0.375em;
+}
+.prose .ul > .li {
+ padding-left: 0.375em;
+}
+.prose > .ul > .li .p {
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+}
+.prose > .ul > .li > *:first-child {
+ margin-top: 1.25em;
+}
+.prose > .ul > .li > *:last-child {
+ margin-bottom: 1.25em;
+}
+.prose > .ol > .li > *:first-child {
+ margin-top: 1.25em;
+}
+.prose > .ol > .li > *:last-child {
+ margin-bottom: 1.25em;
+}
+.prose .ul .ul,.prose .ul .ol,.prose .ol .ul,.prose .ol .ol {
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+}
+.prose .dl {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.prose .dd {
+ margin-top: 0.5em;
+ padding-left: 1.625em;
+}
+.prose .hr + * {
+ margin-top: 0;
+}
+.prose .h2 + * {
+ margin-top: 0;
+}
+.prose .h3 + * {
+ margin-top: 0;
+}
+.prose .h4 + * {
+ margin-top: 0;
+}
+.prose .thead .th:first-child {
+ padding-left: 0;
+}
+.prose .thead .th:last-child {
+ padding-right: 0;
+}
+.prose .tbody .td,.prose .tfoot .td {
+ padding-top: 0.5714286em;
+ padding-right: 0.5714286em;
+ padding-bottom: 0.5714286em;
+ padding-left: 0.5714286em;
+}
+.prose .tbody .td:first-child,.prose .tfoot .td:first-child {
+ padding-left: 0;
+}
+.prose .tbody .td:last-child,.prose .tfoot .td:last-child {
+ padding-right: 0;
+}
+.prose .figure {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose-h5\\:text-sm .h5 {
+ font-size: 0.875rem;
+ line-height: 1.25rem;
+}
+.prose-h6\\:text-xl .h6 {
+ font-size: 1.25rem;
+ line-height: 1.75rem;
+}"
+`;
+
+exports[`should be possible to use nested syntax (&) when extending the config 1`] = `
+"*, ::before, ::after {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+}
+::backdrop {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+}
+.prose {
+ color: #000;
+ max-width: 65ch;
+}
+.prose .p {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.prose [class~="lead"] {
+ color: var(--tw-prose-lead);
+ font-size: 1.25em;
+ line-height: 1.6;
+ margin-top: 1.2em;
+ margin-bottom: 1.2em;
+}
+.prose .a {
+ color: #888;
+ text-decoration: underline;
+ font-weight: 500;
+}
+.prose .a:hover {
+ color: #ff0000;
+}
+.prose .strong {
+ color: var(--tw-prose-bold);
+ font-weight: 600;
+}
+.prose .a .strong {
+ color: inherit;
+}
+.prose .blockquote .strong {
+ color: inherit;
+}
+.prose .thead .th .strong {
+ color: inherit;
+}
+.prose .ol {
+ list-style-type: decimal;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ padding-left: 1.625em;
+}
+.prose .ol[type="A"] {
+ list-style-type: upper-alpha;
+}
+.prose .ol[type="a"] {
+ list-style-type: lower-alpha;
+}
+.prose .ol[type="I"] {
+ list-style-type: upper-roman;
+}
+.prose .ol[type="i"] {
+ list-style-type: lower-roman;
+}
+.prose .ol[type="1"] {
+ list-style-type: decimal;
+}
+.prose .ul {
+ list-style-type: disc;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ padding-left: 1.625em;
+}
+.prose .ol > .li::marker {
+ font-weight: 400;
+ color: var(--tw-prose-counters);
+}
+.prose .ul > .li::marker {
+ color: var(--tw-prose-bullets);
+}
+.prose .dt {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
margin-top: 1.25em;
+}
+.prose .hr {
+ border-color: var(--tw-prose-hr);
+ border-top-width: 1px;
+ margin-top: 3em;
+ margin-bottom: 3em;
+}
+.prose .blockquote {
+ font-weight: 500;
+ font-style: italic;
+ color: var(--tw-prose-quotes);
+ border-left-width: 0.25rem;
+ border-left-color: var(--tw-prose-quote-borders);
+ quotes: "\\201C""\\201D""\\2018""\\2019";
+ margin-top: 1.6em;
+ margin-bottom: 1.6em;
+ padding-left: 1em;
+}
+.prose .blockquote .p:first-of-type::before {
+ content: open-quote;
+}
+.prose .blockquote .p:last-of-type::after {
+ content: close-quote;
+}
+.prose .h1 {
+ color: var(--tw-prose-headings);
+ font-weight: 800;
+ font-size: 2.25em;
+ margin-top: 0;
+ margin-bottom: 0.8888889em;
+ line-height: 1.1111111;
+}
+.prose .h1 .strong {
+ font-weight: 900;
+ color: inherit;
+}
+.prose .h2 {
+ color: var(--tw-prose-headings);
+ font-weight: 700;
+ font-size: 1.5em;
+ margin-top: 2em;
+ margin-bottom: 1em;
+ line-height: 1.3333333;
+}
+.prose .h2 .strong {
+ font-weight: 800;
+ color: inherit;
+}
+.prose .h3 {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ font-size: 1.25em;
+ margin-top: 1.6em;
+ margin-bottom: 0.6em;
+ line-height: 1.6;
+}
+.prose .h3 .strong {
+ font-weight: 700;
+ color: inherit;
+}
+.prose .h4 {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.5em;
+ margin-bottom: 0.5em;
+ line-height: 1.5;
+}
+.prose .h4 .strong {
+ font-weight: 700;
+ color: inherit;
+}
+.prose .img {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose .picture {
+ display: block;
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose .kbd {
+ font-weight: 500;
+ font-family: inherit;
+ color: var(--tw-prose-kbd);
+ box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
+ font-size: 0.875em;
+ border-radius: 0.3125rem;
+ padding-top: 0.1875em;
+ padding-right: 0.375em;
+ padding-bottom: 0.1875em;
+ padding-left: 0.375em;
+}
+.prose .code {
+ color: var(--tw-prose-code);
+ font-weight: 600;
+ font-size: 0.875em;
+}
+.prose .code::before {
+ content: "\`";
+}
+.prose .code::after {
+ content: "\`";
+}
+.prose .a .code {
+ color: inherit;
+}
+.prose .h1 .code {
+ color: inherit;
+}
+.prose .h2 .code {
+ color: inherit;
+ font-size: 0.875em;
+}
+.prose .h3 .code {
+ color: inherit;
+ font-size: 0.9em;
+}
+.prose .h4 .code {
+ color: inherit;
+}
+.prose .blockquote .code {
+ color: inherit;
+}
+.prose .thead .th .code {
+ color: inherit;
+}
+.prose .pre {
+ color: var(--tw-prose-pre-code);
+ background-color: var(--tw-prose-pre-bg);
+ overflow-x: auto;
+ font-weight: 400;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+ margin-top: 1.7142857em;
+ margin-bottom: 1.7142857em;
+ border-radius: 0.375rem;
+ padding-top: 0.8571429em;
+ padding-right: 1.1428571em;
+ padding-bottom: 0.8571429em;
+ padding-left: 1.1428571em;
+}
+.prose .pre .code {
+ background-color: transparent;
+ border-width: 0;
+ border-radius: 0;
+ padding: 0;
+ font-weight: inherit;
+ color: inherit;
+ font-size: inherit;
+ font-family: inherit;
+ line-height: inherit;
+}
+.prose .pre .code::before {
+ content: none;
+}
+.prose .pre .code::after {
+ content: none;
+}
+.prose .table {
+ width: 100%;
+ table-layout: auto;
+ text-align: left;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+}
+.prose .thead {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-th-borders);
+}
+.prose .thead .th {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ vertical-align: bottom;
+ padding-right: 0.5714286em;
+ padding-bottom: 0.5714286em;
+ padding-left: 0.5714286em;
+}
+.prose .tbody .tr {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-td-borders);
+}
+.prose .tbody .tr:last-child {
+ border-bottom-width: 0;
+}
+.prose .tbody .td {
+ vertical-align: baseline;
+}
+.prose .tfoot {
+ border-top-width: 1px;
+ border-top-color: var(--tw-prose-th-borders);
+}
+.prose .tfoot .td {
+ vertical-align: top;
+}
+.prose .figure > * {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.prose .figcaption {
+ color: var(--tw-prose-captions);
+ font-size: 0.875em;
+ line-height: 1.4285714;
+ margin-top: 0.8571429em;
+}
+.prose {
+ --tw-prose-body: #374151;
+ --tw-prose-headings: #111827;
+ --tw-prose-lead: #4b5563;
+ --tw-prose-links: #111827;
+ --tw-prose-bold: #111827;
+ --tw-prose-counters: #6b7280;
+ --tw-prose-bullets: #d1d5db;
+ --tw-prose-hr: #e5e7eb;
+ --tw-prose-quotes: #111827;
+ --tw-prose-quote-borders: #e5e7eb;
+ --tw-prose-captions: #6b7280;
+ --tw-prose-kbd: #111827;
+ --tw-prose-kbd-shadows: 17 24 39;
+ --tw-prose-code: #111827;
+ --tw-prose-pre-code: #e5e7eb;
+ --tw-prose-pre-bg: #1f2937;
+ --tw-prose-th-borders: #d1d5db;
+ --tw-prose-td-borders: #e5e7eb;
+ --tw-prose-invert-body: #d1d5db;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #9ca3af;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #9ca3af;
+ --tw-prose-invert-bullets: #4b5563;
+ --tw-prose-invert-hr: #374151;
+ --tw-prose-invert-quotes: #f3f4f6;
+ --tw-prose-invert-quote-borders: #374151;
+ --tw-prose-invert-captions: #9ca3af;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d1d5db;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #4b5563;
+ --tw-prose-invert-td-borders: #374151;
+ font-size: 1rem;
+ line-height: 1.75;
+}
+.prose .picture > .img {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.prose .video {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+.prose .li {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+.prose .ol > .li {
+ padding-left: 0.375em;
+}
+.prose .ul > .li {
+ padding-left: 0.375em;
+}
+.prose > .ul > .li .p {
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+}
+.prose > .ul > .li > *:first-child {
+ margin-top: 1.25em;
+}
+.prose > .ul > .li > *:last-child {
margin-bottom: 1.25em;
}
-.prose dd {
+.prose > .ol > .li > *:first-child {
+ margin-top: 1.25em;
+}
+.prose > .ol > .li > *:last-child {
+ margin-bottom: 1.25em;
+}
+.prose .ul .ul,.prose .ul .ol,.prose .ol .ul,.prose .ol .ol {
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+}
+.prose .dl {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.prose .dd {
margin-top: 0.5em;
padding-left: 1.625em;
}
-.prose hr + * {
+.prose .hr + * {
margin-top: 0;
}
-.prose h2 + * {
+.prose .h2 + * {
margin-top: 0;
}
-.prose h3 + * {
+.prose .h3 + * {
margin-top: 0;
}
-.prose h4 + * {
+.prose .h4 + * {
margin-top: 0;
}
-.prose thead th:first-child {
+.prose .thead .th:first-child {
padding-left: 0;
}
-.prose thead th:last-child {
+.prose .thead .th:last-child {
padding-right: 0;
}
-.prose tbody td, .prose tfoot td {
+.prose .tbody .td,.prose .tfoot .td {
padding-top: 0.5714286em;
padding-right: 0.5714286em;
padding-bottom: 0.5714286em;
padding-left: 0.5714286em;
}
-.prose tbody td:first-child, .prose tfoot td:first-child {
+.prose .tbody .td:first-child,.prose .tfoot .td:first-child {
padding-left: 0;
}
-.prose tbody td:last-child, .prose tfoot td:last-child {
+.prose .tbody .td:last-child,.prose .tfoot .td:last-child {
padding-right: 0;
}
-.prose figure {
+.prose .figure {
margin-top: 2em;
margin-bottom: 2em;
}"
@@ -3539,7 +4535,7 @@ exports[`should not break with multiple selectors with pseudo elements using var
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
-:is(.dark .dark\\:prose) ol li::before,:is(.dark .dark\\:prose) ul li::before {
+:is(.dark .dark\\:prose) .ol .li::before,:is(.dark .dark\\:prose) .ul .li::before {
color: red
}"
`;
@@ -3650,37 +4646,37 @@ exports[`specificity is reduced with :where 1`] = `
.prose [class~="lead"] {
color: var(--tw-prose-lead);
}
-.prose strong {
+.prose .strong {
color: var(--tw-prose-bold);
font-weight: 600;
}
-.prose ol[type="A"] {
+.prose .ol[type="A"] {
list-style-type: upper-alpha;
}
-.prose blockquote p:first-of-type::before {
+.prose .blockquote .p:first-of-type::before {
content: open-quote;
}
-.prose blockquote p:last-of-type::after {
+.prose .blockquote .p:last-of-type::after {
content: close-quote;
}
-.prose h4 strong {
+.prose .h4 .strong {
font-weight: 700;
}
-.prose figure > * {
+.prose .figure > * {
margin: 0;
}
-.prose ol > li::marker {
+.prose .ol > .li::marker {
font-weight: 400;
color: var(--tw-prose-counters);
}
-.prose > ul > li p {
+.prose > .ul > .li .p {
margin-top: 16px;
margin-bottom: 16px;
}
-.prose code::before {
+.prose .code::before {
content: "`";
}
-.prose code::after {
+.prose .code::after {
content: "`";
}"
`;
@@ -3787,20 +4783,20 @@ exports[`variants 1`] = `
.hover\\:prose-lg:hover {
color: green;
}
-.hover\\:prose-lg:hover p {
+.hover\\:prose-lg:hover .p {
color: tomato;
}
-.hover\\:prose-lg:hover > ul > li {
+.hover\\:prose-lg:hover > .ul > .li {
color: blue;
}
@media (min-width: 640px) {
.sm\\:prose {
color: red;
}
- .sm\\:prose p {
+ .sm\\:prose .p {
color: lime;
}
- .sm\\:prose > ul > li {
+ .sm\\:prose > .ul > .li {
color: purple;
}
}
@@ -3808,10 +4804,10 @@ exports[`variants 1`] = `
.lg\\:prose-lg {
color: green;
}
- .lg\\:prose-lg p {
+ .lg\\:prose-lg .p {
color: tomato;
}
- .lg\\:prose-lg > ul > li {
+ .lg\\:prose-lg > .ul > .li {
color: blue;
}
}"
diff --git a/plugins/typography/test/index.test.ts b/plugins/typography/test/index.test.ts
index 207dc57f9..f9be73b0c 100644
--- a/plugins/typography/test/index.test.ts
+++ b/plugins/typography/test/index.test.ts
@@ -69,15 +69,15 @@ const defaults = css`
}
`
-function run(config: Config, plugin = tailwind) {
+function run(config: Config, options = {}) {
const { currentTestName } = expect.getState()
config = {
- plugins: [typographyPlugin],
+ plugins: [typographyPlugin(options)],
corePlugins: { preflight: false },
...config
}
- return postcss(plugin(config)).process(['@tailwind base;', '@tailwind components;', '@tailwind utilities'].join('\n'), {
+ return postcss(tailwind(config)).process(['@tailwind base;', '@tailwind components;', '@tailwind utilities'].join('\n'), {
from: `${path.resolve(__filename)}?test=${currentTestName}`
})
}
@@ -1287,7 +1287,30 @@ describe('preifx', () => {
const config = {
content: [{ raw: html`` }]
}
- const result = await run(config)
+ const result = await run(config, {
+ mode: 'tag'
+ })
+ expect(result.css).toMatchSnapshot()
+ })
+
+ test('xxx case 0', async () => {
+ const config = {
+ content: [{ raw: html`` }]
+ }
+ const result = await run(config, {
+ mode: 'class'
+ })
+ expect(result.css).toMatchSnapshot()
+ })
+
+ test('xxx case 1', async () => {
+ const config = {
+ content: [{ raw: html`` }]
+ }
+ const result = await run(config, {
+ mode: 'class',
+ classPrefix: 'ice-'
+ })
expect(result.css).toMatchSnapshot()
})
})
diff --git a/plugins/typography/test/transform.test.ts b/plugins/typography/test/transform.test.ts
new file mode 100644
index 000000000..3f9b24ad3
--- /dev/null
+++ b/plugins/typography/test/transform.test.ts
@@ -0,0 +1,72 @@
+import transform from '../src/transform'
+
+describe('transform', () => {
+ it('case 0', () => {
+ expect(transform('', { prefix: '' })).toBe('')
+ })
+
+ it('case 1', () => {
+ expect(transform('
', { prefix: '' })).toBe('
')
+ })
+
+ it('case 2', () => {
+ expect(transform('
', { prefix: '' })).toBe('
')
+ })
+
+ it('case 3', () => {
+ expect(
+ transform(
+ `module.exports = {
+ plugins: {
+ '@pandacss/dev/postcss': {}
+ }
+ }
+
`,
+ { prefix: '' }
+ )
+ ).toBe(`module.exports = {
+ plugins: {
+ '@pandacss/dev/postcss': {}
+ }
+ }
+
`)
+ })
+
+ it('case 4', () => {
+ expect(
+ transform(
+ `module.exports = {
+ plugins: {
+ '@pandacss/dev/postcss': {}
+ }
+ }
+
`,
+ { prefix: '' }
+ )
+ ).toBe(`module.exports = {
+ plugins: {
+ '@pandacss/dev/postcss': {}
+ }
+ }
+
`)
+ })
+
+ it('case 5', () => {
+ expect(
+ transform(
+ `module.exports = {
+ plugins: {
+ '@pandacss/dev/postcss': {}
+ }
+ }
+
`,
+ { prefix: '' }
+ )
+ ).toBe(`module.exports = {
+ plugins: {
+ '@pandacss/dev/postcss': {}
+ }
+ }
+
`)
+ })
+})
diff --git a/plugins/typography/tsconfig.json b/plugins/typography/tsconfig.json
index 0d50b9143..9d40717f4 100644
--- a/plugins/typography/tsconfig.json
+++ b/plugins/typography/tsconfig.json
@@ -12,5 +12,5 @@
"include": [
"src",
"test"
-, "../transform/test/transform.test.ts" ]
+, "test/transform.test.ts" ]
}
\ No newline at end of file
diff --git a/plugins/vitest.workspace.ts b/plugins/vitest.workspace.ts
deleted file mode 100644
index 57a1092e1..000000000
--- a/plugins/vitest.workspace.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { defineWorkspace } from 'vitest/config'
-
-export default defineWorkspace(['typography'])
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9e02e5226..9e158fe8c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -12,14 +12,14 @@ dependencies:
specifier: 7.23.6
version: 7.23.6
'@babel/parser':
- specifier: 7.23.6
- version: 7.23.6
+ specifier: 7.23.9
+ version: 7.23.9
'@babel/traverse':
- specifier: 7.23.7
- version: 7.23.7
+ specifier: 7.23.9
+ version: 7.23.9
'@babel/types':
- specifier: 7.23.6
- version: 7.23.6
+ specifier: 7.23.9
+ version: 7.23.9
'@csstools/postcss-is-pseudo-class':
specifier: 4.0.3
version: 4.0.3(postcss@8.4.33)
@@ -42,8 +42,8 @@ dependencies:
specifier: 2.0.3
version: 2.0.3
lru-cache:
- specifier: 10.1.0
- version: 10.1.0
+ specifier: 10.2.0
+ version: 10.2.0
magic-string:
specifier: 0.30.5
version: 0.30.5
@@ -71,8 +71,8 @@ dependencies:
devDependencies:
'@babel/core':
- specifier: ^7.23.7
- version: 7.23.7
+ specifier: ^7.23.9
+ version: 7.23.9
'@icebreakers/cli':
specifier: 0.1.1
version: 0.1.1
@@ -81,22 +81,22 @@ devDependencies:
version: 0.1.0
'@rollup/plugin-alias':
specifier: ^5.1.0
- version: 5.1.0(rollup@4.9.4)
+ version: 5.1.0(rollup@4.9.6)
'@rollup/plugin-commonjs':
specifier: ^25.0.7
- version: 25.0.7(rollup@4.9.4)
+ version: 25.0.7(rollup@4.9.6)
'@rollup/plugin-json':
specifier: ^6.1.0
- version: 6.1.0(rollup@4.9.4)
+ version: 6.1.0(rollup@4.9.6)
'@rollup/plugin-node-resolve':
specifier: ^15.2.3
- version: 15.2.3(rollup@4.9.4)
+ version: 15.2.3(rollup@4.9.6)
'@rollup/plugin-terser':
specifier: ^0.4.4
- version: 0.4.4(rollup@4.9.4)
+ version: 0.4.4(rollup@4.9.6)
'@rollup/plugin-typescript':
specifier: ^11.1.6
- version: 11.1.6(rollup@4.9.4)(tslib@2.6.2)(typescript@5.3.3)
+ version: 11.1.6(rollup@4.9.6)(tslib@2.6.2)(typescript@5.3.3)
'@tsconfig/recommended':
specifier: ^1.0.3
version: 1.0.3
@@ -140,8 +140,8 @@ devDependencies:
specifier: ^4.0.6
version: 4.0.6
'@types/node':
- specifier: ^20.11.0
- version: 20.11.0
+ specifier: ^20.11.7
+ version: 20.11.7
'@types/semver':
specifier: ^7.5.6
version: 7.5.6
@@ -158,20 +158,20 @@ devDependencies:
specifier: npm:@types/webpack@4
version: /@types/webpack@4.41.36
'@vitest/coverage-v8':
- specifier: ^1.1.3
- version: 1.1.3(vitest@1.1.3)
+ specifier: ^1.2.1
+ version: 1.2.1(vitest@1.2.1)
'@vitest/ui':
- specifier: ^1.1.3
- version: 1.1.3(vitest@1.1.3)
+ specifier: ^1.2.1
+ version: 1.2.1(vitest@1.2.1)
autoprefixer:
- specifier: ^10.4.16
- version: 10.4.16(postcss@8.4.33)
+ specifier: ^10.4.17
+ version: 10.4.17(postcss@8.4.33)
babel-loader:
specifier: ^9.1.3
- version: 9.1.3(@babel/core@7.23.7)(webpack@5.89.0)
+ version: 9.1.3(@babel/core@7.23.9)(webpack@5.90.0)
bumpp:
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.3.0
+ version: 9.3.0
colorette:
specifier: ^2.0.20
version: 2.0.20
@@ -179,8 +179,8 @@ devDependencies:
specifier: ^7.0.3
version: 7.0.3
css-loader:
- specifier: ^6.9.0
- version: 6.9.0(webpack@5.89.0)
+ specifier: ^6.9.1
+ version: 6.9.1(webpack@5.90.0)
css-to-tailwindcss-plugin:
specifier: ^0.2.5
version: 0.2.5
@@ -210,7 +210,7 @@ devDependencies:
version: 9.1.0(eslint@8.56.0)
eslint-plugin-prettier:
specifier: ^5.1.3
- version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1)
+ version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
execa:
specifier: ^7.2.0
version: 7.2.0
@@ -224,11 +224,11 @@ devDependencies:
specifier: ^4.0.2
version: 4.0.2
gulp-postcss:
- specifier: ^9.0.1
- version: 9.0.1(postcss@8.4.33)(ts-node@10.9.2)
+ specifier: ^9.1.0
+ version: 9.1.0(postcss@8.4.33)
html-loader:
specifier: ^4.2.0
- version: 4.2.0(webpack@5.89.0)
+ version: 4.2.0(webpack@5.90.0)
js-beautify:
specifier: ^1.14.11
version: 1.14.11
@@ -240,7 +240,7 @@ devDependencies:
version: 4.17.21
mini-css-extract-plugin:
specifier: ^2.7.7
- version: 2.7.7(webpack@5.89.0)
+ version: 2.7.7(webpack@5.90.0)
miniprogram-automator:
specifier: ^0.12.1
version: 0.12.1
@@ -252,37 +252,37 @@ devDependencies:
version: 5.0.2(postcss@8.4.33)
postcss-loader:
specifier: ^7.3.4
- version: 7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.89.0)
+ version: 7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.90.0)
prettier:
- specifier: ^3.1.1
- version: 3.1.1
+ specifier: ^3.2.4
+ version: 3.2.4
promisify-loader-runner:
specifier: ^1.0.1
version: 1.0.1
rollup:
- specifier: ^4.9.4
- version: 4.9.4
+ specifier: ^4.9.6
+ version: 4.9.6
rollup-plugin-visualizer:
specifier: ^5.12.0
- version: 5.12.0(rollup@4.9.4)
+ version: 5.12.0(rollup@4.9.6)
sass:
- specifier: ^1.69.7
- version: 1.69.7
+ specifier: ^1.70.0
+ version: 1.70.0
style-loader:
specifier: ^3.3.4
- version: 3.3.4(webpack@5.89.0)
+ version: 3.3.4(webpack@5.90.0)
tailwindcss:
specifier: ^3.4.1
version: 3.4.1(ts-node@10.9.2)
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@types/node@20.11.0)(typescript@5.3.3)
+ version: 10.9.2(@types/node@20.11.7)(typescript@5.3.3)
ts-patch:
specifier: ^3.1.2
version: 3.1.2
tsd:
- specifier: ^0.30.3
- version: 0.30.3
+ specifier: ^0.30.4
+ version: 0.30.4
tslib:
specifier: ^2.6.2
version: 2.6.2
@@ -296,17 +296,17 @@ devDependencies:
specifier: ^3.0.0
version: 3.0.0
vite:
- specifier: ^5.0.11
- version: 5.0.11(@types/node@20.11.0)(sass@1.69.7)
+ specifier: ^5.0.12
+ version: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
vitest:
- specifier: ^1.1.3
- version: 1.1.3(@types/node@20.11.0)(@vitest/ui@1.1.3)(sass@1.69.7)
+ specifier: ^1.2.1
+ version: 1.2.1(@types/node@20.11.7)(@vitest/ui@1.2.1)(sass@1.70.0)
weapp-tailwindcss-children:
specifier: ^0.1.0
version: 0.1.0(tailwindcss@3.4.1)
webpack:
- specifier: ^5.89.0
- version: 5.89.0
+ specifier: ^5.90.0
+ version: 5.90.0
webpack-build-utils:
specifier: ^0.0.7
version: 0.0.7(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.6.2)
@@ -327,7 +327,7 @@ packages:
engines: {node: '>=6.0.0'}
dependencies:
'@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.20
+ '@jridgewell/trace-mapping': 0.3.22
dev: true
/@ast-core/escape@1.0.1:
@@ -346,20 +346,20 @@ packages:
engines: {node: '>=6.9.0'}
dev: true
- /@babel/core@7.23.7:
- resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==}
+ /@babel/core@7.23.9:
+ resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==}
engines: {node: '>=6.9.0'}
dependencies:
'@ampproject/remapping': 2.2.1
'@babel/code-frame': 7.23.5
'@babel/generator': 7.23.6
'@babel/helper-compilation-targets': 7.23.6
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7)
- '@babel/helpers': 7.23.7
- '@babel/parser': 7.23.6
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.7
- '@babel/types': 7.23.6
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
+ '@babel/helpers': 7.23.9
+ '@babel/parser': 7.23.9
+ '@babel/template': 7.23.9
+ '@babel/traverse': 7.23.9
+ '@babel/types': 7.23.9
convert-source-map: 2.0.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@@ -373,7 +373,7 @@ packages:
resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.20
jsesc: 2.5.2
@@ -397,29 +397,29 @@ packages:
resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.22.15
- '@babel/types': 7.23.6
+ '@babel/template': 7.23.9
+ '@babel/types': 7.23.9
/@babel/helper-hoist-variables@7.22.5:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
/@babel/helper-module-imports@7.22.15:
resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
dev: true
- /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7):
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9):
resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.7
+ '@babel/core': 7.23.9
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-module-imports': 7.22.15
'@babel/helper-simple-access': 7.22.5
@@ -431,14 +431,14 @@ packages:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
dev: true
/@babel/helper-split-export-declaration@7.22.6:
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
/@babel/helper-string-parser@7.23.4:
resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
@@ -453,13 +453,13 @@ packages:
engines: {node: '>=6.9.0'}
dev: true
- /@babel/helpers@7.23.7:
- resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==}
+ /@babel/helpers@7.23.9:
+ resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.7
- '@babel/types': 7.23.6
+ '@babel/template': 7.23.9
+ '@babel/traverse': 7.23.9
+ '@babel/types': 7.23.9
transitivePeerDependencies:
- supports-color
dev: true
@@ -472,23 +472,23 @@ packages:
chalk: 2.4.2
js-tokens: 4.0.0
- /@babel/parser@7.23.6:
- resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
+ /@babel/parser@7.23.9:
+ resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
- /@babel/template@7.22.15:
- resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ /@babel/template@7.23.9:
+ resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.23.5
- '@babel/parser': 7.23.6
- '@babel/types': 7.23.6
+ '@babel/parser': 7.23.9
+ '@babel/types': 7.23.9
- /@babel/traverse@7.23.7:
- resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==}
+ /@babel/traverse@7.23.9:
+ resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.23.5
@@ -497,15 +497,15 @@ packages:
'@babel/helper-function-name': 7.23.0
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.6
- '@babel/types': 7.23.6
+ '@babel/parser': 7.23.9
+ '@babel/types': 7.23.9
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- /@babel/types@7.23.6:
- resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
+ /@babel/types@7.23.9:
+ resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-string-parser': 7.23.4
@@ -542,8 +542,8 @@ packages:
postcss-selector-parser: 6.0.15
dev: false
- /@esbuild/aix-ppc64@0.19.11:
- resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==}
+ /@esbuild/aix-ppc64@0.19.12:
+ resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [aix]
@@ -551,8 +551,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm64@0.19.11:
- resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==}
+ /@esbuild/android-arm64@0.19.12:
+ resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
@@ -560,8 +560,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm@0.19.11:
- resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==}
+ /@esbuild/android-arm@0.19.12:
+ resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
@@ -569,8 +569,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-x64@0.19.11:
- resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==}
+ /@esbuild/android-x64@0.19.12:
+ resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
@@ -578,8 +578,8 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-arm64@0.19.11:
- resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==}
+ /@esbuild/darwin-arm64@0.19.12:
+ resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
@@ -587,8 +587,8 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-x64@0.19.11:
- resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==}
+ /@esbuild/darwin-x64@0.19.12:
+ resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
@@ -596,8 +596,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-arm64@0.19.11:
- resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==}
+ /@esbuild/freebsd-arm64@0.19.12:
+ resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
@@ -605,8 +605,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-x64@0.19.11:
- resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==}
+ /@esbuild/freebsd-x64@0.19.12:
+ resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
@@ -614,8 +614,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm64@0.19.11:
- resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==}
+ /@esbuild/linux-arm64@0.19.12:
+ resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
@@ -623,8 +623,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm@0.19.11:
- resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==}
+ /@esbuild/linux-arm@0.19.12:
+ resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
@@ -632,8 +632,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ia32@0.19.11:
- resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==}
+ /@esbuild/linux-ia32@0.19.12:
+ resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
@@ -641,8 +641,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-loong64@0.19.11:
- resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==}
+ /@esbuild/linux-loong64@0.19.12:
+ resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
@@ -650,8 +650,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-mips64el@0.19.11:
- resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==}
+ /@esbuild/linux-mips64el@0.19.12:
+ resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
@@ -659,8 +659,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ppc64@0.19.11:
- resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==}
+ /@esbuild/linux-ppc64@0.19.12:
+ resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
@@ -668,8 +668,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-riscv64@0.19.11:
- resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==}
+ /@esbuild/linux-riscv64@0.19.12:
+ resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
@@ -677,8 +677,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-s390x@0.19.11:
- resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==}
+ /@esbuild/linux-s390x@0.19.12:
+ resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
@@ -686,8 +686,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-x64@0.19.11:
- resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==}
+ /@esbuild/linux-x64@0.19.12:
+ resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
@@ -695,8 +695,8 @@ packages:
dev: true
optional: true
- /@esbuild/netbsd-x64@0.19.11:
- resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==}
+ /@esbuild/netbsd-x64@0.19.12:
+ resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
@@ -704,8 +704,8 @@ packages:
dev: true
optional: true
- /@esbuild/openbsd-x64@0.19.11:
- resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
+ /@esbuild/openbsd-x64@0.19.12:
+ resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
@@ -713,8 +713,8 @@ packages:
dev: true
optional: true
- /@esbuild/sunos-x64@0.19.11:
- resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==}
+ /@esbuild/sunos-x64@0.19.12:
+ resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
@@ -722,8 +722,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-arm64@0.19.11:
- resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==}
+ /@esbuild/win32-arm64@0.19.12:
+ resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
@@ -731,8 +731,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-ia32@0.19.11:
- resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
+ /@esbuild/win32-ia32@0.19.12:
+ resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
@@ -740,8 +740,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-x64@0.19.11:
- resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
+ /@esbuild/win32-x64@0.19.12:
+ resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
@@ -1197,6 +1197,13 @@ packages:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
+ /@jridgewell/trace-mapping@0.3.22:
+ resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
/@jridgewell/trace-mapping@0.3.9:
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
dependencies:
@@ -1250,7 +1257,7 @@ packages:
resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
dev: true
- /@rollup/plugin-alias@5.1.0(rollup@4.9.4):
+ /@rollup/plugin-alias@5.1.0(rollup@4.9.6):
resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1259,11 +1266,11 @@ packages:
rollup:
optional: true
dependencies:
- rollup: 4.9.4
+ rollup: 4.9.6
slash: 4.0.0
dev: true
- /@rollup/plugin-commonjs@25.0.7(rollup@4.9.4):
+ /@rollup/plugin-commonjs@25.0.7(rollup@4.9.6):
resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1272,16 +1279,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.5(rollup@4.9.4)
+ '@rollup/pluginutils': 5.0.5(rollup@4.9.6)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 8.1.0
is-reference: 1.2.1
magic-string: 0.30.5
- rollup: 4.9.4
+ rollup: 4.9.6
dev: true
- /@rollup/plugin-json@6.1.0(rollup@4.9.4):
+ /@rollup/plugin-json@6.1.0(rollup@4.9.6):
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1290,11 +1297,11 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.4)
- rollup: 4.9.4
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+ rollup: 4.9.6
dev: true
- /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.4):
+ /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.6):
resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1303,16 +1310,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.5(rollup@4.9.4)
+ '@rollup/pluginutils': 5.0.5(rollup@4.9.6)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.8
- rollup: 4.9.4
+ rollup: 4.9.6
dev: true
- /@rollup/plugin-terser@0.4.4(rollup@4.9.4):
+ /@rollup/plugin-terser@0.4.4(rollup@4.9.6):
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1321,13 +1328,13 @@ packages:
rollup:
optional: true
dependencies:
- rollup: 4.9.4
+ rollup: 4.9.6
serialize-javascript: 6.0.1
smob: 1.4.1
terser: 5.21.0
dev: true
- /@rollup/plugin-typescript@11.1.6(rollup@4.9.4)(tslib@2.6.2)(typescript@5.3.3):
+ /@rollup/plugin-typescript@11.1.6(rollup@4.9.6)(tslib@2.6.2)(typescript@5.3.3):
resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1340,14 +1347,14 @@ packages:
tslib:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.4)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.6)
resolve: 1.22.8
- rollup: 4.9.4
+ rollup: 4.9.6
tslib: 2.6.2
typescript: 5.3.3
dev: true
- /@rollup/pluginutils@5.0.5(rollup@4.9.4):
+ /@rollup/pluginutils@5.0.5(rollup@4.9.6):
resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1359,10 +1366,10 @@ packages:
'@types/estree': 1.0.2
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 4.9.4
+ rollup: 4.9.6
dev: true
- /@rollup/pluginutils@5.1.0(rollup@4.9.4):
+ /@rollup/pluginutils@5.1.0(rollup@4.9.6):
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -1374,51 +1381,51 @@ packages:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 4.9.4
+ rollup: 4.9.6
dev: true
- /@rollup/rollup-android-arm-eabi@4.9.4:
- resolution: {integrity: sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==}
+ /@rollup/rollup-android-arm-eabi@4.9.6:
+ resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.9.4:
- resolution: {integrity: sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==}
+ /@rollup/rollup-android-arm64@4.9.6:
+ resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.9.4:
- resolution: {integrity: sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==}
+ /@rollup/rollup-darwin-arm64@4.9.6:
+ resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.9.4:
- resolution: {integrity: sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==}
+ /@rollup/rollup-darwin-x64@4.9.6:
+ resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.9.4:
- resolution: {integrity: sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.9.6:
+ resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.9.4:
- resolution: {integrity: sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==}
+ /@rollup/rollup-linux-arm64-gnu@4.9.6:
+ resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==}
cpu: [arm64]
os: [linux]
libc: [glibc]
@@ -1426,8 +1433,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.9.4:
- resolution: {integrity: sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==}
+ /@rollup/rollup-linux-arm64-musl@4.9.6:
+ resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==}
cpu: [arm64]
os: [linux]
libc: [musl]
@@ -1435,8 +1442,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.9.4:
- resolution: {integrity: sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==}
+ /@rollup/rollup-linux-riscv64-gnu@4.9.6:
+ resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
@@ -1444,8 +1451,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.9.4:
- resolution: {integrity: sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==}
+ /@rollup/rollup-linux-x64-gnu@4.9.6:
+ resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==}
cpu: [x64]
os: [linux]
libc: [glibc]
@@ -1453,8 +1460,8 @@ packages:
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.9.4:
- resolution: {integrity: sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==}
+ /@rollup/rollup-linux-x64-musl@4.9.6:
+ resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==}
cpu: [x64]
os: [linux]
libc: [musl]
@@ -1462,24 +1469,24 @@ packages:
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.9.4:
- resolution: {integrity: sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==}
+ /@rollup/rollup-win32-arm64-msvc@4.9.6:
+ resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.9.4:
- resolution: {integrity: sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==}
+ /@rollup/rollup-win32-ia32-msvc@4.9.6:
+ resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.9.4:
- resolution: {integrity: sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==}
+ /@rollup/rollup-win32-x64-msvc@4.9.6:
+ resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -1494,11 +1501,10 @@ packages:
resolution: {integrity: sha512-r3Y7W1jpsDLKNVnij7aRL7cwBetTfLlgeu1AE2jeJXf0m8aiHuajy1e5JAjXdO1qvz3VzkFywUbkgP+cmtiFng==}
dependencies:
'@tailwindcss-mangle/shared': 2.2.2
- c12: 1.4.2
+ c12: 1.6.1
dedent: 1.5.1
transitivePeerDependencies:
- babel-plugin-macros
- - supports-color
dev: false
/@tailwindcss-mangle/shared@2.2.2:
@@ -1529,13 +1535,13 @@ packages:
/@types/babel__generator@7.6.8:
resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
dev: true
/@types/babel__traverse@7.20.5:
resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==}
dependencies:
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
dev: true
/@types/braces@3.0.4:
@@ -1552,11 +1558,11 @@ packages:
resolution: {integrity: sha512-RWVEhh/zGXpAVF/ZChwNnv7r4rvqzJ7lYNSmZSVTxjV0PBLf6Qu7RNg+SUtkpzxmiNkjCx0Xn2tPp7FIkshJwQ==}
dev: true
- /@types/eslint-scope@3.7.5:
- resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==}
+ /@types/eslint-scope@3.7.7:
+ resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
dependencies:
- '@types/eslint': 8.44.4
- '@types/estree': 1.0.2
+ '@types/eslint': 8.56.2
+ '@types/estree': 1.0.5
dev: true
/@types/eslint@7.29.0:
@@ -1566,11 +1572,11 @@ packages:
'@types/json-schema': 7.0.15
dev: true
- /@types/eslint@8.44.4:
- resolution: {integrity: sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==}
+ /@types/eslint@8.56.2:
+ resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==}
dependencies:
- '@types/estree': 1.0.2
- '@types/json-schema': 7.0.13
+ '@types/estree': 1.0.5
+ '@types/json-schema': 7.0.15
dev: true
/@types/estree@1.0.2:
@@ -1589,13 +1595,13 @@ packages:
resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
dependencies:
'@types/jsonfile': 6.1.4
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
dev: true
/@types/glob-stream@8.0.2:
resolution: {integrity: sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/picomatch': 2.3.3
'@types/streamx': 2.9.4
dev: true
@@ -1603,14 +1609,14 @@ packages:
/@types/gulp-postcss@8.0.6:
resolution: {integrity: sha512-mjGEmTvurqRHFeJQnrgtMC9GtKNkI2+56n92zIzff5UFr2jUfilw1elKRxS7bK0FYRvuEcnMX9JH0AUpCxBrpg==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/vinyl': 2.0.11
dev: true
/@types/gulp@4.0.17:
resolution: {integrity: sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/undertaker': 1.2.11
'@types/vinyl-fs': 3.0.5
chokidar: 3.5.3
@@ -1628,10 +1634,6 @@ packages:
resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
dev: true
- /@types/json-schema@7.0.13:
- resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==}
- dev: true
-
/@types/json-schema@7.0.15:
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
dev: true
@@ -1643,25 +1645,25 @@ packages:
/@types/jsonfile@6.1.4:
resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
dev: true
/@types/klaw@3.0.6:
resolution: {integrity: sha512-BErW5TrTz4nzt/c3VRGf0Bug4JyQJ1o807F4mAfXfvOzFZ8SKgFeHJ0T28Y1KtqlMEB+cUgN7S7CsyQDQ/qxqg==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
dev: true
/@types/loader-runner@2.2.8:
resolution: {integrity: sha512-5xcLak5lyLlhMXQD9lUG5n63n6IGIMJSkq9g2tqUCs6agnoIZd0H8nyKuDpzP0DxzMF3Rs2+zOVm2DCh3JLuRg==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
dev: true
/@types/loader-utils@2.0.6:
resolution: {integrity: sha512-cgu0Xefgq9O5FjFR78jgI6X31aPjDWCaJ6LCfRtlj6BtyVVWiXagysSYlPACwGKAzRwsFLjKXcj4iGfcVt6cLw==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/webpack': 4.41.36
dev: true
@@ -1687,8 +1689,8 @@ packages:
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
dev: true
- /@types/node@20.11.0:
- resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==}
+ /@types/node@20.11.7:
+ resolution: {integrity: sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==}
dependencies:
undici-types: 5.26.5
@@ -1715,7 +1717,7 @@ packages:
/@types/streamx@2.9.4:
resolution: {integrity: sha512-0M4RKl0MJnST4TtMTg/gcoeQMniMyZW4x+FpI78X2/ksdxC99P9tUgk8K56McWXMrptZ3/A+c39lSIEGrXJ3Rw==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
dev: true
/@types/tapable@1.0.11:
@@ -1735,7 +1737,7 @@ packages:
/@types/undertaker@1.2.11:
resolution: {integrity: sha512-j1Z0V2ByRHr8ZK7eOeGq0LGkkdthNFW0uAZGY22iRkNQNL9/vAV0yFPr1QN3FM/peY5bxs9P+1f0PYJTQVa5iA==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/undertaker-registry': 1.0.4
async-done: 1.3.2
dev: true
@@ -1744,7 +1746,7 @@ packages:
resolution: {integrity: sha512-ckYz9giHgV6U10RFuf9WsDQ3X86EFougapxHmmoxLK7e6ICQqO8CE+4V/3lBN148V5N1pb4nQMmMjyScleVsig==}
dependencies:
'@types/glob-stream': 8.0.2
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/vinyl': 2.0.11
dev: true
@@ -1752,13 +1754,13 @@ packages:
resolution: {integrity: sha512-vPXzCLmRp74e9LsP8oltnWKTH+jBwt86WgRUb4Pc9Lf3pkMVGyvIo2gm9bODeGfCay2DBB/hAWDuvf07JcK4rw==}
dependencies:
'@types/expect': 1.20.4
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
dev: true
/@types/webpack-sources@3.2.3:
resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/source-list-map': 0.1.5
source-map: 0.7.4
dev: true
@@ -1766,7 +1768,7 @@ packages:
/@types/webpack@4.41.36:
resolution: {integrity: sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
'@types/tapable': 1.0.11
'@types/uglify-js': 3.17.4
'@types/webpack-sources': 3.2.3
@@ -1777,9 +1779,9 @@ packages:
/@types/webpack@5.28.5:
resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
tapable: 2.2.1
- webpack: 5.89.0
+ webpack: 5.90.0
transitivePeerDependencies:
- '@swc/core'
- esbuild
@@ -1922,8 +1924,8 @@ packages:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
- /@vitest/coverage-v8@1.1.3(vitest@1.1.3):
- resolution: {integrity: sha512-Uput7t3eIcbSTOTQBzGtS+0kah96bX+szW9qQrLeGe3UmgL2Akn8POnyC2lH7XsnREZOds9aCUTxgXf+4HX5RA==}
+ /@vitest/coverage-v8@1.2.1(vitest@1.2.1):
+ resolution: {integrity: sha512-fJEhKaDwGMZtJUX7BRcGxooGwg1Hl0qt53mVup/ZJeznhvL5EodteVnb/mcByhEcvVWbK83ZF31c7nPEDi4LOQ==}
peerDependencies:
vitest: ^1.0.0
dependencies:
@@ -1935,63 +1937,63 @@ packages:
istanbul-lib-source-maps: 4.0.1
istanbul-reports: 3.1.6
magic-string: 0.30.5
- magicast: 0.3.2
+ magicast: 0.3.3
picocolors: 1.0.0
std-env: 3.7.0
test-exclude: 6.0.0
v8-to-istanbul: 9.2.0
- vitest: 1.1.3(@types/node@20.11.0)(@vitest/ui@1.1.3)(sass@1.69.7)
+ vitest: 1.2.1(@types/node@20.11.7)(@vitest/ui@1.2.1)(sass@1.70.0)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitest/expect@1.1.3:
- resolution: {integrity: sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==}
+ /@vitest/expect@1.2.1:
+ resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==}
dependencies:
- '@vitest/spy': 1.1.3
- '@vitest/utils': 1.1.3
- chai: 4.4.0
+ '@vitest/spy': 1.2.1
+ '@vitest/utils': 1.2.1
+ chai: 4.4.1
dev: true
- /@vitest/runner@1.1.3:
- resolution: {integrity: sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==}
+ /@vitest/runner@1.2.1:
+ resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==}
dependencies:
- '@vitest/utils': 1.1.3
+ '@vitest/utils': 1.2.1
p-limit: 5.0.0
- pathe: 1.1.1
+ pathe: 1.1.2
dev: true
- /@vitest/snapshot@1.1.3:
- resolution: {integrity: sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==}
+ /@vitest/snapshot@1.2.1:
+ resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==}
dependencies:
magic-string: 0.30.5
- pathe: 1.1.1
+ pathe: 1.1.2
pretty-format: 29.7.0
dev: true
- /@vitest/spy@1.1.3:
- resolution: {integrity: sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==}
+ /@vitest/spy@1.2.1:
+ resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==}
dependencies:
tinyspy: 2.2.0
dev: true
- /@vitest/ui@1.1.3(vitest@1.1.3):
- resolution: {integrity: sha512-JKGgftXZgTtK7kfQNicE9Q2FuiUlYvCGyUENkA2/S1VBThtfQyGUwaJmiDFVAKBOrW305cNgjP67vsxMm9/SDQ==}
+ /@vitest/ui@1.2.1(vitest@1.2.1):
+ resolution: {integrity: sha512-5kyEDpH18TB13Keutk5VScWG+LUDfPJOL2Yd1hqX+jv6+V74tp4ZYcmTgx//WDngiZA5PvX3qCHQ5KrhGzPbLg==}
peerDependencies:
vitest: ^1.0.0
dependencies:
- '@vitest/utils': 1.1.3
+ '@vitest/utils': 1.2.1
fast-glob: 3.3.2
fflate: 0.8.1
flatted: 3.2.9
- pathe: 1.1.1
+ pathe: 1.1.2
picocolors: 1.0.0
sirv: 2.0.4
- vitest: 1.1.3(@types/node@20.11.0)(@vitest/ui@1.1.3)(sass@1.69.7)
+ vitest: 1.2.1(@types/node@20.11.7)(@vitest/ui@1.2.1)(sass@1.70.0)
dev: true
- /@vitest/utils@1.1.3:
- resolution: {integrity: sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==}
+ /@vitest/utils@1.2.1:
+ resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==}
dependencies:
diff-sequences: 29.6.3
estree-walker: 3.0.3
@@ -2126,12 +2128,12 @@ packages:
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
dev: true
- /acorn-import-assertions@1.9.0(acorn@8.10.0):
+ /acorn-import-assertions@1.9.0(acorn@8.11.3):
resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
peerDependencies:
acorn: ^8
dependencies:
- acorn: 8.10.0
+ acorn: 8.11.3
dev: true
/acorn-jsx@5.3.2(acorn@8.11.2):
@@ -2146,6 +2148,11 @@ packages:
resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==}
engines: {node: '>=0.4.0'}
+ /acorn-walk@8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
/acorn@8.10.0:
resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
engines: {node: '>=0.4.0'}
@@ -2160,25 +2167,6 @@ packages:
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
- dev: true
-
- /agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /agent-base@7.1.0:
- resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
- engines: {node: '>= 14'}
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: true
/aggregate-error@4.0.1:
resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==}
@@ -2518,16 +2506,16 @@ packages:
hasBin: true
dev: true
- /autoprefixer@10.4.16(postcss@8.4.33):
- resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==}
+ /autoprefixer@10.4.17(postcss@8.4.33):
+ resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.21.10
- caniuse-lite: 1.0.30001538
- fraction.js: 4.3.6
+ browserslist: 4.22.2
+ caniuse-lite: 1.0.30001580
+ fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
postcss: 8.4.33
@@ -2539,17 +2527,17 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /babel-loader@9.1.3(@babel/core@7.23.7)(webpack@5.89.0):
+ /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.90.0):
resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==}
engines: {node: '>= 14.15.0'}
peerDependencies:
'@babel/core': ^7.12.0
webpack: '>=5'
dependencies:
- '@babel/core': 7.23.7
+ '@babel/core': 7.23.9
find-cache-dir: 4.0.0
schema-utils: 4.2.0
- webpack: 5.89.0
+ webpack: 5.90.0
dev: true
/bach@1.2.0:
@@ -2647,35 +2635,13 @@ packages:
dependencies:
fill-range: 7.0.1
- /browserslist@4.21.10:
- resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001538
- electron-to-chromium: 1.4.526
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.21.10)
- dev: true
-
- /browserslist@4.22.1:
- resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001549
- electron-to-chromium: 1.4.554
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.22.1)
- dev: true
-
/browserslist@4.22.2:
resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001572
- electron-to-chromium: 1.4.617
+ caniuse-lite: 1.0.30001580
+ electron-to-chromium: 1.4.647
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.22.2)
dev: true
@@ -2712,56 +2678,34 @@ packages:
semver: 7.5.4
dev: true
- /bumpp@9.2.1:
- resolution: {integrity: sha512-mq6/e8+bnIsOMy1VceTLC49WucMIZqd2nYn0e7Et5LhTO3yYQ8OWJsTl/B+uJDs5eywZmJ4Yt1WTEd2HCI35pw==}
+ /bumpp@9.3.0:
+ resolution: {integrity: sha512-P46VikoEZadYCqx7mbClKlaJnOyvc+JfRJPRf1YwlOjwqeYmutgFe1w9hvfXe819VhpU0N0TNXtxyVAUlAgaNA==}
engines: {node: '>=10'}
hasBin: true
dependencies:
'@jsdevtools/ez-spawn': 3.0.4
- c12: 1.5.1
+ c12: 1.6.1
cac: 6.7.14
fast-glob: 3.3.2
+ js-yaml: 4.1.0
prompts: 2.4.2
semver: 7.5.4
- transitivePeerDependencies:
- - supports-color
dev: true
- /c12@1.4.2:
- resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==}
+ /c12@1.6.1:
+ resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==}
dependencies:
chokidar: 3.5.3
defu: 6.1.4
- dotenv: 16.3.1
- giget: 1.1.2
- jiti: 1.20.0
- mlly: 1.4.0
- ohash: 1.1.3
- pathe: 1.1.1
- perfect-debounce: 1.0.0
- pkg-types: 1.0.3
- rc9: 2.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /c12@1.5.1:
- resolution: {integrity: sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==}
- dependencies:
- chokidar: 3.5.3
- defu: 6.1.4
- dotenv: 16.3.1
- giget: 1.1.3
+ dotenv: 16.4.1
+ giget: 1.2.1
jiti: 1.21.0
- mlly: 1.4.2
+ mlly: 1.5.0
ohash: 1.1.3
- pathe: 1.1.1
+ pathe: 1.1.2
perfect-debounce: 1.0.0
pkg-types: 1.0.3
rc9: 2.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
/cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
@@ -2836,20 +2780,12 @@ packages:
engines: {node: '>=6'}
dev: true
- /caniuse-lite@1.0.30001538:
- resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==}
- dev: true
-
- /caniuse-lite@1.0.30001549:
- resolution: {integrity: sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==}
- dev: true
-
- /caniuse-lite@1.0.30001572:
- resolution: {integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==}
+ /caniuse-lite@1.0.30001580:
+ resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==}
dev: true
- /chai@4.4.0:
- resolution: {integrity: sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==}
+ /chai@4.4.1:
+ resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
engines: {node: '>=4'}
dependencies:
assertion-error: 1.1.0
@@ -2935,6 +2871,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /citty@0.1.5:
+ resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==}
+ dependencies:
+ consola: 3.2.3
+
/class-utils@0.3.6:
resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
engines: {node: '>=0.10.0'}
@@ -3051,6 +2992,7 @@ packages:
/colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+ dev: true
/commander@10.0.1:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
@@ -3107,6 +3049,10 @@ packages:
proto-list: 1.2.4
dev: true
+ /consola@3.2.3:
+ resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
/convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
dev: true
@@ -3182,8 +3128,8 @@ packages:
/crypt@0.0.2:
resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==}
- /css-loader@6.9.0(webpack@5.89.0):
- resolution: {integrity: sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==}
+ /css-loader@6.9.1(webpack@5.90.0):
+ resolution: {integrity: sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==}
engines: {node: '>= 12.13.0'}
peerDependencies:
webpack: ^5.0.0
@@ -3191,12 +3137,12 @@ packages:
icss-utils: 5.1.0(postcss@8.4.33)
postcss: 8.4.33
postcss-modules-extract-imports: 3.0.0(postcss@8.4.33)
- postcss-modules-local-by-default: 4.0.3(postcss@8.4.33)
- postcss-modules-scope: 3.1.0(postcss@8.4.33)
+ postcss-modules-local-by-default: 4.0.4(postcss@8.4.33)
+ postcss-modules-scope: 3.1.1(postcss@8.4.33)
postcss-modules-values: 4.0.0(postcss@8.4.33)
postcss-value-parser: 4.2.0
semver: 7.5.4
- webpack: 5.89.0
+ webpack: 5.90.0
dev: true
/css-to-tailwindcss-plugin@0.2.5:
@@ -3204,7 +3150,7 @@ packages:
hasBin: true
dependencies:
'@babel/generator': 7.23.6
- '@babel/types': 7.23.6
+ '@babel/types': 7.23.9
cac: 6.7.14
compose-tailwindcss-plugins: 0.0.4
md5: 2.3.0
@@ -3381,8 +3327,8 @@ packages:
slash: 4.0.0
dev: true
- /destr@2.0.1:
- resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==}
+ /destr@2.0.2:
+ resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==}
/detect-file@1.0.0:
resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
@@ -3466,8 +3412,8 @@ packages:
tslib: 2.6.2
dev: true
- /dotenv@16.3.1:
- resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==}
+ /dotenv@16.4.1:
+ resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==}
engines: {node: '>=12'}
/duplexify@3.7.1:
@@ -3500,16 +3446,8 @@ packages:
semver: 7.5.4
dev: true
- /electron-to-chromium@1.4.526:
- resolution: {integrity: sha512-tjjTMjmZAx1g6COrintLTa2/jcafYKxKoiEkdQOrVdbLaHh2wCt2nsAF8ZHweezkrP+dl/VG9T5nabcYoo0U5Q==}
- dev: true
-
- /electron-to-chromium@1.4.554:
- resolution: {integrity: sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ==}
- dev: true
-
- /electron-to-chromium@1.4.617:
- resolution: {integrity: sha512-sYNE3QxcDS4ANW1k4S/wWYMXjCVcFSOX3Bg8jpuMFaXt/x8JCmp0R1Xe1ZXDX4WXnSRBf+GJ/3eGWicUuQq5cg==}
+ /electron-to-chromium@1.4.647:
+ resolution: {integrity: sha512-Z/fTNGwc45WrYQhPaEcz5tAJuZZ8G7S/DBnhS6Kgp4BxnS40Z/HqlJ0hHg3Z79IGVzuVartIlTcjw/cQbPLgOw==}
dev: true
/emoji-regex@8.0.0:
@@ -3591,8 +3529,8 @@ packages:
which-typed-array: 1.1.13
dev: true
- /es-module-lexer@1.3.1:
- resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==}
+ /es-module-lexer@1.4.1:
+ resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
dev: true
/es-set-tostringtag@2.0.2:
@@ -3653,35 +3591,35 @@ packages:
es6-symbol: 3.1.3
dev: true
- /esbuild@0.19.11:
- resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==}
+ /esbuild@0.19.12:
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
- '@esbuild/aix-ppc64': 0.19.11
- '@esbuild/android-arm': 0.19.11
- '@esbuild/android-arm64': 0.19.11
- '@esbuild/android-x64': 0.19.11
- '@esbuild/darwin-arm64': 0.19.11
- '@esbuild/darwin-x64': 0.19.11
- '@esbuild/freebsd-arm64': 0.19.11
- '@esbuild/freebsd-x64': 0.19.11
- '@esbuild/linux-arm': 0.19.11
- '@esbuild/linux-arm64': 0.19.11
- '@esbuild/linux-ia32': 0.19.11
- '@esbuild/linux-loong64': 0.19.11
- '@esbuild/linux-mips64el': 0.19.11
- '@esbuild/linux-ppc64': 0.19.11
- '@esbuild/linux-riscv64': 0.19.11
- '@esbuild/linux-s390x': 0.19.11
- '@esbuild/linux-x64': 0.19.11
- '@esbuild/netbsd-x64': 0.19.11
- '@esbuild/openbsd-x64': 0.19.11
- '@esbuild/sunos-x64': 0.19.11
- '@esbuild/win32-arm64': 0.19.11
- '@esbuild/win32-ia32': 0.19.11
- '@esbuild/win32-x64': 0.19.11
+ '@esbuild/aix-ppc64': 0.19.12
+ '@esbuild/android-arm': 0.19.12
+ '@esbuild/android-arm64': 0.19.12
+ '@esbuild/android-x64': 0.19.12
+ '@esbuild/darwin-arm64': 0.19.12
+ '@esbuild/darwin-x64': 0.19.12
+ '@esbuild/freebsd-arm64': 0.19.12
+ '@esbuild/freebsd-x64': 0.19.12
+ '@esbuild/linux-arm': 0.19.12
+ '@esbuild/linux-arm64': 0.19.12
+ '@esbuild/linux-ia32': 0.19.12
+ '@esbuild/linux-loong64': 0.19.12
+ '@esbuild/linux-mips64el': 0.19.12
+ '@esbuild/linux-ppc64': 0.19.12
+ '@esbuild/linux-riscv64': 0.19.12
+ '@esbuild/linux-s390x': 0.19.12
+ '@esbuild/linux-x64': 0.19.12
+ '@esbuild/netbsd-x64': 0.19.12
+ '@esbuild/openbsd-x64': 0.19.12
+ '@esbuild/sunos-x64': 0.19.12
+ '@esbuild/win32-arm64': 0.19.12
+ '@esbuild/win32-ia32': 0.19.12
+ '@esbuild/win32-x64': 0.19.12
dev: true
/escalade@3.1.1:
@@ -3929,7 +3867,7 @@ packages:
semver: 6.3.1
dev: true
- /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1):
+ /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4):
resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -3945,7 +3883,7 @@ packages:
dependencies:
eslint: 8.56.0
eslint-config-prettier: 9.1.0(eslint@8.56.0)
- prettier: 3.1.1
+ prettier: 3.2.4
prettier-linter-helpers: 1.0.0
synckit: 0.8.8
dev: true
@@ -4147,7 +4085,6 @@ packages:
onetime: 6.0.0
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- dev: true
/exif-parser@0.1.12:
resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
@@ -4226,6 +4163,13 @@ packages:
time-stamp: 1.1.0
dev: true
+ /fancy-log@2.0.0:
+ resolution: {integrity: sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ color-support: 1.1.3
+ dev: true
+
/fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
@@ -4432,8 +4376,8 @@ packages:
cross-spawn: 7.0.3
signal-exit: 4.1.0
- /fraction.js@4.3.6:
- resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==}
+ /fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: true
/fragment-cache@0.2.1:
@@ -4555,7 +4499,6 @@ packages:
/get-stream@8.0.1:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
- dev: true
/get-symbol-description@1.0.0:
resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
@@ -4576,35 +4519,18 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /giget@1.1.2:
- resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==}
- hasBin: true
- dependencies:
- colorette: 2.0.20
- defu: 6.1.4
- https-proxy-agent: 5.0.1
- mri: 1.2.0
- node-fetch-native: 1.2.0
- pathe: 1.1.1
- tar: 6.1.15
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /giget@1.1.3:
- resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==}
+ /giget@1.2.1:
+ resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==}
hasBin: true
dependencies:
- colorette: 2.0.20
+ citty: 0.1.5
+ consola: 3.2.3
defu: 6.1.4
- https-proxy-agent: 7.0.2
- mri: 1.2.0
- node-fetch-native: 1.4.1
- pathe: 1.1.1
+ node-fetch-native: 1.6.1
+ nypm: 0.3.6
+ ohash: 1.1.3
+ pathe: 1.1.2
tar: 6.2.0
- transitivePeerDependencies:
- - supports-color
- dev: true
/glob-parent@3.1.0:
resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
@@ -4818,19 +4744,19 @@ packages:
- supports-color
dev: true
- /gulp-postcss@9.0.1(postcss@8.4.33)(ts-node@10.9.2):
- resolution: {integrity: sha512-9QUHam5JyXwGUxaaMvoFQVT44tohpEFpM8xBdPfdwTYGM0AItS1iTQz0MpsF8Jroh7GF5Jt2GVPaYgvy8qD2Fw==}
- engines: {node: ^10 || ^12 || >=14}
+ /gulp-postcss@9.1.0(postcss@8.4.33):
+ resolution: {integrity: sha512-a843mcKPApfeI987uqQbc8l50xXeWIXBsiVvYxtCI5XtVAMzTi/HnU2qzQpGwkB/PAOfsLV8OsqDv2iJZ9qvdw==}
+ engines: {node: '>=18'}
peerDependencies:
postcss: ^8.0.0
dependencies:
- fancy-log: 1.3.3
- plugin-error: 1.0.1
+ fancy-log: 2.0.0
+ plugin-error: 2.0.1
postcss: 8.4.33
- postcss-load-config: 3.1.4(postcss@8.4.33)(ts-node@10.9.2)
+ postcss-load-config: 5.0.2(postcss@8.4.33)
vinyl-sourcemaps-apply: 0.2.1
transitivePeerDependencies:
- - ts-node
+ - jiti
dev: true
/gulp@4.0.2:
@@ -4971,7 +4897,7 @@ packages:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
dev: true
- /html-loader@4.2.0(webpack@5.89.0):
+ /html-loader@4.2.0(webpack@5.90.0):
resolution: {integrity: sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==}
engines: {node: '>= 14.15.0'}
peerDependencies:
@@ -4979,7 +4905,7 @@ packages:
dependencies:
html-minifier-terser: 7.0.0
parse5: 7.1.1
- webpack: 5.89.0
+ webpack: 5.90.0
dev: true
/html-minifier-terser@7.0.0:
@@ -5005,26 +4931,6 @@ packages:
entities: 4.5.0
dev: false
- /https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /https-proxy-agent@7.0.2:
- resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==}
- engines: {node: '>= 14'}
- dependencies:
- agent-base: 7.1.0
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/human-signals@4.3.1:
resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
engines: {node: '>=14.18.0'}
@@ -5033,7 +4939,6 @@ packages:
/human-signals@5.0.0:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
- dev: true
/hyperdyperid@1.2.0:
resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==}
@@ -5404,7 +5309,6 @@ packages:
/is-stream@3.0.0:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
/is-string@1.0.7:
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
@@ -5549,7 +5453,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
@@ -5826,7 +5730,7 @@ packages:
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
dependencies:
- mlly: 1.4.2
+ mlly: 1.5.0
pkg-types: 1.0.3
dev: true
@@ -5887,8 +5791,8 @@ packages:
tslib: 2.6.2
dev: true
- /lru-cache@10.1.0:
- resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
+ /lru-cache@10.2.0:
+ resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
engines: {node: 14 || >=16.14}
/lru-cache@5.1.1:
@@ -5909,11 +5813,11 @@ packages:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- /magicast@0.3.2:
- resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==}
+ /magicast@0.3.3:
+ resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==}
dependencies:
- '@babel/parser': 7.23.6
- '@babel/types': 7.23.6
+ '@babel/parser': 7.23.9
+ '@babel/types': 7.23.9
source-map-js: 1.0.2
dev: true
@@ -6009,7 +5913,6 @@ packages:
/merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: true
/merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -6064,7 +5967,6 @@ packages:
/mimic-fn@4.0.0:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- dev: true
/min-document@2.19.0:
resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
@@ -6077,14 +5979,14 @@ packages:
engines: {node: '>=4'}
dev: true
- /mini-css-extract-plugin@2.7.7(webpack@5.89.0):
+ /mini-css-extract-plugin@2.7.7(webpack@5.90.0):
resolution: {integrity: sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==}
engines: {node: '>= 12.13.0'}
peerDependencies:
webpack: ^5.0.0
dependencies:
schema-utils: 4.2.0
- webpack: 5.89.0
+ webpack: 5.90.0
dev: true
/minimatch@3.1.2:
@@ -6195,27 +6097,13 @@ packages:
pkg-types: 1.0.3
ufo: 1.2.0
- /mlly@1.4.0:
- resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==}
+ /mlly@1.5.0:
+ resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==}
dependencies:
- acorn: 8.11.2
- pathe: 1.1.1
- pkg-types: 1.0.3
- ufo: 1.3.0
- dev: false
-
- /mlly@1.4.2:
- resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
- dependencies:
- acorn: 8.11.2
- pathe: 1.1.1
+ acorn: 8.11.3
+ pathe: 1.1.2
pkg-types: 1.0.3
ufo: 1.3.2
- dev: true
-
- /mri@1.2.0:
- resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
- engines: {node: '>=4'}
/mrmime@2.0.0:
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
@@ -6294,17 +6182,8 @@ packages:
tslib: 2.6.2
dev: true
- /node-fetch-native@1.2.0:
- resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==}
- dev: false
-
- /node-fetch-native@1.4.1:
- resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==}
- dev: true
-
- /node-releases@2.0.13:
- resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
- dev: true
+ /node-fetch-native@1.6.1:
+ resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==}
/node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
@@ -6372,13 +6251,22 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
path-key: 4.0.0
- dev: true
/number-is-nan@1.0.1:
resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
engines: {node: '>=0.10.0'}
dev: true
+ /nypm@0.3.6:
+ resolution: {integrity: sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==}
+ engines: {node: ^14.16.0 || >=16.10.0}
+ hasBin: true
+ dependencies:
+ citty: 0.1.5
+ execa: 8.0.1
+ pathe: 1.1.2
+ ufo: 1.3.2
+
/object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -6510,7 +6398,6 @@ packages:
engines: {node: '>=12'}
dependencies:
mimic-fn: 4.0.0
- dev: true
/open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
@@ -6731,7 +6618,6 @@ packages:
/path-key@4.0.0:
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
engines: {node: '>=12'}
- dev: true
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
@@ -6752,7 +6638,7 @@ packages:
resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
- lru-cache: 10.1.0
+ lru-cache: 10.2.0
minipass: 7.0.4
/path-type@1.1.0:
@@ -6772,8 +6658,8 @@ packages:
/pathe@1.1.0:
resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
- /pathe@1.1.1:
- resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
+ /pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
/pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
@@ -6834,14 +6720,11 @@ packages:
mlly: 1.2.0
pathe: 1.1.0
- /plugin-error@1.0.1:
- resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==}
- engines: {node: '>= 0.10'}
+ /plugin-error@2.0.1:
+ resolution: {integrity: sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==}
+ engines: {node: '>=10.13.0'}
dependencies:
ansi-colors: 1.1.0
- arr-diff: 4.0.0
- arr-union: 3.1.0
- extend-shallow: 3.0.2
dev: true
/plur@4.0.0:
@@ -6886,24 +6769,6 @@ packages:
camelcase-css: 2.0.1
postcss: 8.4.33
- /postcss-load-config@3.1.4(postcss@8.4.33)(ts-node@10.9.2):
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
- engines: {node: '>= 10'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
- dependencies:
- lilconfig: 2.1.0
- postcss: 8.4.33
- ts-node: 10.9.2(@types/node@20.11.0)(typescript@5.3.3)
- yaml: 1.10.2
- dev: true
-
/postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
@@ -6918,7 +6783,7 @@ packages:
dependencies:
lilconfig: 3.0.0
postcss: 8.4.33
- ts-node: 10.9.2(@types/node@20.11.0)(typescript@5.3.3)
+ ts-node: 10.9.2(@types/node@20.11.7)(typescript@5.3.3)
yaml: 2.3.4
/postcss-load-config@5.0.2(postcss@8.4.33):
@@ -6938,7 +6803,7 @@ packages:
yaml: 2.3.4
dev: true
- /postcss-loader@7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.89.0):
+ /postcss-loader@7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.90.0):
resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==}
engines: {node: '>= 14.15.0'}
peerDependencies:
@@ -6949,7 +6814,7 @@ packages:
jiti: 1.21.0
postcss: 8.4.33
semver: 7.5.4
- webpack: 5.89.0
+ webpack: 5.90.0
transitivePeerDependencies:
- typescript
dev: true
@@ -6963,8 +6828,8 @@ packages:
postcss: 8.4.33
dev: true
- /postcss-modules-local-by-default@4.0.3(postcss@8.4.33):
- resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==}
+ /postcss-modules-local-by-default@4.0.4(postcss@8.4.33):
+ resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
@@ -6975,8 +6840,8 @@ packages:
postcss-value-parser: 4.2.0
dev: true
- /postcss-modules-scope@3.1.0(postcss@8.4.33):
- resolution: {integrity: sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==}
+ /postcss-modules-scope@3.1.1(postcss@8.4.33):
+ resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
@@ -7039,8 +6904,8 @@ packages:
fast-diff: 1.3.0
dev: true
- /prettier@3.1.1:
- resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==}
+ /prettier@3.2.4:
+ resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==}
engines: {node: '>=14'}
hasBin: true
dev: true
@@ -7147,7 +7012,7 @@ packages:
resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==}
dependencies:
defu: 6.1.4
- destr: 2.0.1
+ destr: 2.0.2
flat: 5.0.2
/react-is@18.2.0:
@@ -7408,7 +7273,7 @@ packages:
glob: 7.2.3
dev: true
- /rollup-plugin-visualizer@5.12.0(rollup@4.9.4):
+ /rollup-plugin-visualizer@5.12.0(rollup@4.9.6):
resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==}
engines: {node: '>=14'}
hasBin: true
@@ -7420,31 +7285,31 @@ packages:
dependencies:
open: 8.4.2
picomatch: 2.3.1
- rollup: 4.9.4
+ rollup: 4.9.6
source-map: 0.7.4
yargs: 17.7.2
dev: true
- /rollup@4.9.4:
- resolution: {integrity: sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==}
+ /rollup@4.9.6:
+ resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.9.4
- '@rollup/rollup-android-arm64': 4.9.4
- '@rollup/rollup-darwin-arm64': 4.9.4
- '@rollup/rollup-darwin-x64': 4.9.4
- '@rollup/rollup-linux-arm-gnueabihf': 4.9.4
- '@rollup/rollup-linux-arm64-gnu': 4.9.4
- '@rollup/rollup-linux-arm64-musl': 4.9.4
- '@rollup/rollup-linux-riscv64-gnu': 4.9.4
- '@rollup/rollup-linux-x64-gnu': 4.9.4
- '@rollup/rollup-linux-x64-musl': 4.9.4
- '@rollup/rollup-win32-arm64-msvc': 4.9.4
- '@rollup/rollup-win32-ia32-msvc': 4.9.4
- '@rollup/rollup-win32-x64-msvc': 4.9.4
+ '@rollup/rollup-android-arm-eabi': 4.9.6
+ '@rollup/rollup-android-arm64': 4.9.6
+ '@rollup/rollup-darwin-arm64': 4.9.6
+ '@rollup/rollup-darwin-x64': 4.9.6
+ '@rollup/rollup-linux-arm-gnueabihf': 4.9.6
+ '@rollup/rollup-linux-arm64-gnu': 4.9.6
+ '@rollup/rollup-linux-arm64-musl': 4.9.6
+ '@rollup/rollup-linux-riscv64-gnu': 4.9.6
+ '@rollup/rollup-linux-x64-gnu': 4.9.6
+ '@rollup/rollup-linux-x64-musl': 4.9.6
+ '@rollup/rollup-win32-arm64-msvc': 4.9.6
+ '@rollup/rollup-win32-ia32-msvc': 4.9.6
+ '@rollup/rollup-win32-x64-msvc': 4.9.6
fsevents: 2.3.3
dev: true
@@ -7491,8 +7356,8 @@ packages:
ret: 0.1.15
dev: true
- /sass@1.69.7:
- resolution: {integrity: sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==}
+ /sass@1.70.0:
+ resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
@@ -7509,7 +7374,7 @@ packages:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/json-schema': 7.0.13
+ '@types/json-schema': 7.0.15
ajv: 6.12.6
ajv-keywords: 3.5.2(ajv@6.12.6)
dev: true
@@ -7554,6 +7419,12 @@ packages:
randombytes: 2.1.0
dev: true
+ /serialize-javascript@6.0.2:
+ resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
+ dependencies:
+ randombytes: 2.1.0
+ dev: true
+
/set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
dev: true
@@ -7882,7 +7753,6 @@ packages:
/strip-final-newline@3.0.0:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- dev: true
/strip-indent@3.0.0:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
@@ -7902,13 +7772,13 @@ packages:
acorn: 8.11.3
dev: true
- /style-loader@3.3.4(webpack@5.89.0):
+ /style-loader@3.3.4(webpack@5.90.0):
resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==}
engines: {node: '>= 12.13.0'}
peerDependencies:
webpack: ^5.0.0
dependencies:
- webpack: 5.89.0
+ webpack: 5.90.0
dev: true
/sucrase@3.35.0:
@@ -7981,9 +7851,9 @@ packages:
optional: true
dependencies:
'@babel/generator': 7.23.6
- '@babel/parser': 7.23.6
- '@babel/traverse': 7.23.7
- '@babel/types': 7.23.6
+ '@babel/parser': 7.23.9
+ '@babel/traverse': 7.23.9
+ '@babel/types': 7.23.9
'@tailwindcss-mangle/config': 2.2.2
cac: 6.7.14
jiti: 1.20.0
@@ -8032,18 +7902,6 @@ packages:
engines: {node: '>=6'}
dev: true
- /tar@6.1.15:
- resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
- engines: {node: '>=10'}
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 5.0.0
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
- dev: false
-
/tar@6.2.0:
resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
engines: {node: '>=10'}
@@ -8054,7 +7912,6 @@ packages:
minizlib: 2.1.2
mkdirp: 1.0.4
yallist: 4.0.0
- dev: true
/teex@1.0.1:
resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==}
@@ -8062,8 +7919,8 @@ packages:
streamx: 2.13.2
dev: true
- /terser-webpack-plugin@5.3.9(webpack@5.89.0):
- resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
+ /terser-webpack-plugin@5.3.10(webpack@5.90.0):
+ resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
engines: {node: '>= 10.13.0'}
peerDependencies:
'@swc/core': '*'
@@ -8078,12 +7935,12 @@ packages:
uglify-js:
optional: true
dependencies:
- '@jridgewell/trace-mapping': 0.3.20
+ '@jridgewell/trace-mapping': 0.3.22
jest-worker: 27.5.1
schema-utils: 3.3.0
- serialize-javascript: 6.0.1
- terser: 5.21.0
- webpack: 5.89.0
+ serialize-javascript: 6.0.2
+ terser: 5.27.0
+ webpack: 5.90.0
dev: true
/terser@5.21.0:
@@ -8097,6 +7954,17 @@ packages:
source-map-support: 0.5.21
dev: true
+ /terser@5.27.0:
+ resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/source-map': 0.3.5
+ acorn: 8.11.3
+ commander: 2.20.3
+ source-map-support: 0.5.21
+ dev: true
+
/test-exclude@6.0.0:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
@@ -8153,16 +8021,16 @@ packages:
resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==}
dev: true
- /tinybench@2.5.1:
- resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==}
+ /tinybench@2.6.0:
+ resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==}
dev: true
/tinycolor2@1.6.0:
resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
dev: true
- /tinypool@0.8.1:
- resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==}
+ /tinypool@0.8.2:
+ resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==}
engines: {node: '>=14.0.0'}
dev: true
@@ -8243,7 +8111,7 @@ packages:
/ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- /ts-node@10.9.2(@types/node@20.11.0)(typescript@5.3.3):
+ /ts-node@10.9.2(@types/node@20.11.7)(typescript@5.3.3):
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
peerDependencies:
@@ -8262,7 +8130,7 @@ packages:
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.11.0
+ '@types/node': 20.11.7
acorn: 8.11.2
acorn-walk: 8.3.1
arg: 4.1.3
@@ -8294,8 +8162,8 @@ packages:
strip-bom: 3.0.0
dev: true
- /tsd@0.30.3:
- resolution: {integrity: sha512-xoEp6JPqpT9Ti9wGX5qgy7URp0lrmxN7YkbsyphBzdc1SYiXvJYgRXSIVvSZz42+/Wd/R1kBOMbgGC6rtiKxqQ==}
+ /tsd@0.30.4:
+ resolution: {integrity: sha512-ncC4SwAeUk0OTcXt5h8l0/gOLHJSp9ogosvOADT6QYzrl0ITm398B3wkz8YESqefIsEEwvYAU8bvo7/rcN/M0Q==}
engines: {node: '>=14.16'}
hasBin: true
dependencies:
@@ -8416,13 +8284,8 @@ packages:
/ufo@1.2.0:
resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==}
- /ufo@1.3.0:
- resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==}
- dev: false
-
/ufo@1.3.2:
resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
- dev: true
/unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
@@ -8497,28 +8360,6 @@ packages:
engines: {node: '>=4'}
dev: true
- /update-browserslist-db@1.0.13(browserslist@4.21.10):
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.21.10
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: true
-
- /update-browserslist-db@1.0.13(browserslist@4.22.1):
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.22.1
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: true
-
/update-browserslist-db@1.0.13(browserslist@4.22.2):
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
hasBin: true
@@ -8562,7 +8403,7 @@ packages:
resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==}
engines: {node: '>=10.12.0'}
dependencies:
- '@jridgewell/trace-mapping': 0.3.20
+ '@jridgewell/trace-mapping': 0.3.22
'@types/istanbul-lib-coverage': 2.0.6
convert-source-map: 2.0.0
dev: true
@@ -8651,16 +8492,16 @@ packages:
teex: 1.0.1
dev: true
- /vite-node@1.1.3(@types/node@20.11.0)(sass@1.69.7):
- resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==}
+ /vite-node@1.2.1(@types/node@20.11.7)(sass@1.70.0):
+ resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
dependencies:
cac: 6.7.14
debug: 4.3.4
- pathe: 1.1.1
+ pathe: 1.1.2
picocolors: 1.0.0
- vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7)
+ vite: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -8672,8 +8513,8 @@ packages:
- terser
dev: true
- /vite@5.0.11(@types/node@20.11.0)(sass@1.69.7):
- resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==}
+ /vite@5.0.12(@types/node@20.11.7)(sass@1.70.0):
+ resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -8700,17 +8541,17 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.11.0
- esbuild: 0.19.11
+ '@types/node': 20.11.7
+ esbuild: 0.19.12
postcss: 8.4.33
- rollup: 4.9.4
- sass: 1.69.7
+ rollup: 4.9.6
+ sass: 1.70.0
optionalDependencies:
fsevents: 2.3.3
dev: true
- /vitest@1.1.3(@types/node@20.11.0)(@vitest/ui@1.1.3)(sass@1.69.7):
- resolution: {integrity: sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==}
+ /vitest@1.2.1(@types/node@20.11.7)(@vitest/ui@1.2.1)(sass@1.70.0):
+ resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -8734,28 +8575,28 @@ packages:
jsdom:
optional: true
dependencies:
- '@types/node': 20.11.0
- '@vitest/expect': 1.1.3
- '@vitest/runner': 1.1.3
- '@vitest/snapshot': 1.1.3
- '@vitest/spy': 1.1.3
- '@vitest/ui': 1.1.3(vitest@1.1.3)
- '@vitest/utils': 1.1.3
- acorn-walk: 8.3.1
+ '@types/node': 20.11.7
+ '@vitest/expect': 1.2.1
+ '@vitest/runner': 1.2.1
+ '@vitest/snapshot': 1.2.1
+ '@vitest/spy': 1.2.1
+ '@vitest/ui': 1.2.1(vitest@1.2.1)
+ '@vitest/utils': 1.2.1
+ acorn-walk: 8.3.2
cac: 6.7.14
- chai: 4.4.0
+ chai: 4.4.1
debug: 4.3.4
execa: 8.0.1
local-pkg: 0.5.0
magic-string: 0.30.5
- pathe: 1.1.1
+ pathe: 1.1.2
picocolors: 1.0.0
std-env: 3.7.0
strip-literal: 1.3.0
- tinybench: 2.5.1
- tinypool: 0.8.1
- vite: 5.0.11(@types/node@20.11.0)(sass@1.69.7)
- vite-node: 1.1.3(@types/node@20.11.0)(sass@1.69.7)
+ tinybench: 2.6.0
+ tinypool: 0.8.2
+ vite: 5.0.12(@types/node@20.11.7)(sass@1.70.0)
+ vite-node: 1.2.1(@types/node@20.11.7)(sass@1.70.0)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
@@ -8799,8 +8640,8 @@ packages:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
- /webpack@5.89.0:
- resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==}
+ /webpack@5.90.0:
+ resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -8809,17 +8650,17 @@ packages:
webpack-cli:
optional: true
dependencies:
- '@types/eslint-scope': 3.7.5
- '@types/estree': 1.0.2
+ '@types/eslint-scope': 3.7.7
+ '@types/estree': 1.0.5
'@webassemblyjs/ast': 1.11.6
'@webassemblyjs/wasm-edit': 1.11.6
'@webassemblyjs/wasm-parser': 1.11.6
- acorn: 8.10.0
- acorn-import-assertions: 1.9.0(acorn@8.10.0)
- browserslist: 4.22.1
+ acorn: 8.11.3
+ acorn-import-assertions: 1.9.0(acorn@8.11.3)
+ browserslist: 4.22.2
chrome-trace-event: 1.0.3
enhanced-resolve: 5.15.0
- es-module-lexer: 1.3.1
+ es-module-lexer: 1.4.1
eslint-scope: 5.1.1
events: 3.3.0
glob-to-regexp: 0.4.1
@@ -8830,7 +8671,7 @@ packages:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.9(webpack@5.89.0)
+ terser-webpack-plugin: 5.3.10(webpack@5.90.0)
watchpack: 2.4.0
webpack-sources: 3.2.3
transitivePeerDependencies:
@@ -8976,11 +8817,6 @@ packages:
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- /yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: true
-
/yaml@2.3.4:
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
engines: {node: '>= 14'}
diff --git a/scripts/readme/T.md b/scripts/readme/T.md
index 37799028f..f9e216981 100644
--- a/scripts/readme/T.md
+++ b/scripts/readme/T.md
@@ -24,38 +24,26 @@
> 降低开发维护成本,提升开发效率的 `小程序` `tailwindcss` 全方面解决方案
>
> 我的其他项目:
-> `CSS UI` 生成器 [`@icestack/ui`](https://ui.icebreaker.top/zh-CN) 已经发布,快来用它管理你的`CSS` 组件吧!
->
-> 想试试在小程序里使用**编译时**`CSS-in-JS` 工具? 👉🏻👉🏻试试 [`weapp-pandacss`](https://github.com/sonofmagic/weapp-pandacss)
+> `Tailwindcss/Unocss UI` 生成提取器: [`IceStack`](https://ui.icebreaker.top/zh-CN) 已经发布,快来用它管理你的原子化`CSS` 组件吧!
\[[国内部署的文档地址](https://weapp-tw.icebreaker.top)\] \| \[[备用Github Page](https://sonofmagic.github.io/weapp-tailwindcss/)\] \| \[[1.x文档]('./v1.md')\]
-- [Tips](#tips)
- [特性](#特性)
- [插件介绍](#插件介绍)
- [安装与使用方式](#安装与使用方式)
-- [从 v1 迁移到 v2](#从-v1-迁移到-v2)
-- [配置项参考](#配置项参考)
-- [使用tailwindcss任意值(arbitrary values)](#使用tailwindcss任意值arbitrary-values)
+- [生态和解决方案](#生态和解决方案)
- [常见问题](#常见问题)
+- [现成配置好的各个框架的模板](#现成配置好的各个框架的模板)
+- [旧版本迁移指南](#旧版本迁移指南)
+- [配置项参考](#配置项参考)
- [变更日志](#变更日志)
+- [Tips](#tips)
+- [Contribute](#contribute)
+- [License](#license)
+- [Star History](#star-history)
- [Related projects](#related-projects)
- [CLI 工具](#cli-工具)
- - [模板 template](#模板-template)
- - [如何选择?](#如何选择)
- - [使用`uni-app cli`进行构建 `vscode`开发](#使用uni-app-cli进行构建-vscode开发)
- - [使用`hbuilderx` 进行构建和开发](#使用hbuilderx-进行构建和开发)
- - [使用`tarojs`进行构建 `vscode`开发](#使用tarojs进行构建-vscode开发)
- - [原生小程序开发模板](#原生小程序开发模板)
- - [tailwindcss plugin / util](#tailwindcss-plugin--util)
- [weapp-pandacss](#weapp-pandacss)
-- [Bugs \& Issues](#bugs--issues)
-
-## Tips
-
-自从 `2.3.3` 版本开始,我发布了一个额外的包叫 `weapp-tailwindcss`,它和 `weapp-tailwindcss-webpack-plugin` 代码版本完全一致,且保持发布版本的同步。以后可以都去安装 `weapp-tailwindcss` 这个包(当然现在 `webpack-plugin` 这个包也不会废弃,也会时刻保持版本的同步)。为什么要这么做的原因,主要是因为 `weapp-tailwindcss-webpack-plugin` 这个名字,已经不适合描述现在这种,多插件并存的状态了,为了以后的发展就改了个名字。
-
-前沿阅读: [What’s Tailwind Oxide Engine? The Next Evolution of Tailwind CSS](https://medium.com/@bomber.marek/whats-tailwind-oxide-engine-the-next-evolution-of-tailwind-css-32e7ef8e19a1),未来 `tailwindcss` 会切换到这个引擎来大幅加快构建和运行速度,当然等它发布正式版本的时候,我也会尽可能第一时间去进行兼容新的引擎。
## 特性
@@ -77,68 +65,55 @@
目前,这些插件支持最新版本的 `tailwindcss v3.x.x` 版本和 `webpack5`,`vite` 和 `gulp`。
-> 如果你还在使用 `tailwindcss@2` 版本,那你应该使用本插件的 `1.x` 版本。另外请确保你的 `nodejs` 版本 `>=16.6.0`。目前低于 `16` 的长期维护版本(`偶数版本`) 都已经结束了生命周期,建议安装 `nodejs` 的 `LTS`版本,详见 [nodejs/release](https://github.com/nodejs/release)
+> 如果你还在使用 `tailwindcss@2` 版本,那你应该使用本插件的 `1.x`/`webpack4` 版本。另外请确保你的 `nodejs` 版本 `>=16.6.0`。目前低于 `16` 的长期维护版本(`偶数版本`) 都已经结束了生命周期,建议安装 `nodejs` 的 `LTS`版本,详见 [nodejs/release](https://github.com/nodejs/release)
## [安装与使用方式](https://weapp-tw.icebreaker.top/docs/quick-start/install)
-## [从 v1 迁移到 v2](https://weapp-tw.icebreaker.top/docs/migrations/v1)
-
-
-
-## [配置项参考](https://weapp-tw.icebreaker.top/docs/api/interfaces/UserDefinedOptions)
-
-## [使用tailwindcss任意值(arbitrary values)](https://tailwindcss.com/docs/adding-custom-styles#using-arbitrary-values)
+## [生态和解决方案](https://weapp-tw.icebreaker.top/docs/community/templates)
## [常见问题](https://weapp-tw.icebreaker.top/docs/issues/)
-## [变更日志](./CHANGELOG.md)
-
-## Related projects
-
-### CLI 工具
+## [现成配置好的各个框架的模板](https://weapp-tw.icebreaker.top/docs/community/templates)
-[weapp-ide-cli](https://github.com/sonofmagic/utils/tree/main/packages/weapp-ide-cli): 一个微信开发者工具命令行,快速方便的直接启动 ide 进行登录,开发,预览,上传代码等等功能。
+## [旧版本迁移指南](https://weapp-tw.icebreaker.top/docs/migrations/v2)
-### 模板 template
+## [配置项参考](https://weapp-tw.icebreaker.top/docs/api/interfaces/UserDefinedOptions)
-#### 如何选择?
+## [变更日志](./CHANGELOG.md)
-假如你仅仅是开发一个`小程序` + `h5` 的组合,那么使用 `vscode` 模板就足够了
+## Tips
-假如你的项目构建的重点平台是 `app` 那么还是推荐使用 `hbuilderx` 模板,因为 `hbuilderx` 自带了一套 `app` 构建和调试的工具链,可以更好的支持你的开发。
+自从 `2.3.3` 版本开始,我发布了一个额外的包叫 `weapp-tailwindcss`,它和 `weapp-tailwindcss-webpack-plugin` 代码版本完全一致,且保持发布版本的同步。以后可以都去安装 `weapp-tailwindcss` 这个包,当然现在 `weapp-tailwindcss-webpack-plugin` 这个包也不会废弃,也会时刻保持版本的同步。
-#### 使用`uni-app cli`进行构建 `vscode`开发
+为什么要这么做的原因,主要是因为 `weapp-tailwindcss-webpack-plugin` 这个名字,已经不适合描述现在这种,多插件并存的状态了,为了以后的发展改个名。
-[uni-app-vite-vue3-tailwind-vscode-template](https://github.com/sonofmagic/uni-app-vite-vue3-tailwind-vscode-template)
+前沿阅读: [What’s Tailwind Oxide Engine? The Next Evolution of Tailwind CSS](https://medium.com/@bomber.marek/whats-tailwind-oxide-engine-the-next-evolution-of-tailwind-css-32e7ef8e19a1),未来 `tailwindcss` 会切换到这个引擎来大幅加快构建和运行速度,当然等它发布正式版本的时候,我也会尽可能第一时间去进行兼容新的引擎。
-[uni-app-vue2-tailwind-vscode-template](https://github.com/sonofmagic/uni-app-vue2-tailwind-vscode-template)
+## Contribute
-#### 使用`hbuilderx` 进行构建和开发
+我们邀请你来贡献和帮助改进 `weapp-tailwindcss` 💚💚💚
-[uni-app-vue3-tailwind-hbuilder-template](https://github.com/sonofmagic/uni-app-vue3-tailwind-hbuilder-template)
+以下有几个方式可以参与:
-#### 使用`tarojs`进行构建 `vscode`开发
+- 报告错误:如果您遇到任何错误或问题,请提`issue`并提供完善的错误信息和复现方式。
+- 建议:有增强 `weapp-tailwindcss` 的想法吗?请提 `issue` 来分享您的建议。
+- 文档:如果您对文档有更好的见解或者更棒的修辞方式,欢迎 `pr`。
+- 代码:任何人的代码都不是完美的,我们欢迎你通过 `pr` 给代码提供更好的质量与活力。
-[taro-react-tailwind-vscode-template](https://github.com/sonofmagic/taro-react-tailwind-vscode-template)
+## License
-#### 原生小程序开发模板
+[MIT](./LICENSE)
-[weapp-tailwindcss-gulp-template(gulp打包)](https://github.com/sonofmagic/weapp-tailwindcss/tree/main/demo/gulp-app)
+## Star History
-[weapp-native-mina-tailwindcss-template(webpack打包)](https://github.com/sonofmagic/weapp-native-mina-tailwindcss-template)
+[](https://star-history.com/#sonofmagic/weapp-tailwindcss&Date)
-### tailwindcss plugin / util
+## Related projects
-- [css-to-tailwindcss-plugin](https://github.com/sonofmagic/icestack/tree/main/packages/css-to-tailwindcss-plugin) transform your `css/scss` to `tailwindcss plugin`
+### CLI 工具
-- [weapp-tailwindcss-children](https://github.com/sonofmagic/weapp-tailwindcss-children)
+[weapp-ide-cli](https://github.com/sonofmagic/utils/tree/main/packages/weapp-ide-cli): 一个微信开发者工具命令行,快速方便的直接启动 ide 进行登录,开发,预览,上传代码等等功能。
### weapp-pandacss
[weapp-pandacss](https://github.com/sonofmagic/weapp-pandacss) `CSS-in-JS` 编译时框架的小程序适配器
-
-## Bugs & Issues
-
-目前这个插件正在快速的开发中,如果遇到 `Bug` 或者想提出 `Issue`
-
-[欢迎提交到此处](https://github.com/sonofmagic/weapp-tailwindcss/issues)
diff --git a/src/wxml/utils.ts b/src/wxml/utils.ts
index 9e8a5555b..355a4edf3 100644
--- a/src/wxml/utils.ts
+++ b/src/wxml/utils.ts
@@ -14,35 +14,41 @@ function getQuotes(quote: string | null | undefined) {
}
export function generateCode(match: string, options: ITemplateHandlerOptions = {}) {
- const ast = parseExpression(match)
-
- traverse(ast, {
- StringLiteral(path) {
- // [g['人生']==='你好啊'?'highlight':'']
- if (t.isMemberExpression(path.parent)) {
- return
- }
- // parentPath maybe null
- // ['td',[(g.type==='你好啊')?'highlight':'']]
- if (t.isBinaryExpression(path.parent) && t.isConditionalExpression(path.parentPath?.parent)) {
- return
- }
+ try {
+ const ast = parseExpression(match)
+
+ traverse(ast, {
+ StringLiteral(path) {
+ // [g['人生']==='你好啊'?'highlight':'']
+ if (t.isMemberExpression(path.parent)) {
+ return
+ }
+ // parentPath maybe null
+ // ['td',[(g.type==='你好啊')?'highlight':'']]
+ if (t.isBinaryExpression(path.parent) && t.isConditionalExpression(path.parentPath?.parent)) {
+ return
+ }
- path.node.value = replaceWxml(path.node.value, options)
- },
- noScope: true
- })
+ path.node.value = replaceWxml(path.node.value, options)
+ },
+ noScope: true
+ })
- const { code } = generate(ast, {
- compact: true,
- minified: true,
- jsescOption: {
- quotes: getQuotes(options.quote),
- minimal: true
- }
- })
+ const { code } = generate(ast, {
+ compact: true,
+ minified: true,
+ jsescOption: {
+ quotes: getQuotes(options.quote),
+ minimal: true
+ }
+ })
- return code
+ return code
+ } catch {
+ // https://github.com/sonofmagic/weapp-tailwindcss/issues/274
+ // {{class}}
+ return match
+ }
}
/**
diff --git a/test/__snapshots__/options.test.ts.snap b/test/__snapshots__/options.test.ts.snap
index 5994ae0ea..164b42e28 100644
--- a/test/__snapshots__/options.test.ts.snap
+++ b/test/__snapshots__/options.test.ts.snap
@@ -29,6 +29,7 @@ exports[`get options > default options 1`] = `
"ttlResolution": 1,
"updateAgeOnGet": false,
"updateAgeOnHas": false,
+ Symbol(Symbol.toStringTag): "LRUCache",
},
"process": [Function],
"set": [Function],
diff --git a/test/fixtures/wxml/mpx-tdesign-button-short.wxml b/test/fixtures/wxml/mpx-tdesign-button-short.wxml
new file mode 100644
index 000000000..dfeb1eb78
--- /dev/null
+++ b/test/fixtures/wxml/mpx-tdesign-button-short.wxml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/test/fixtures/wxml/mpx-tdesign-button.wxml b/test/fixtures/wxml/mpx-tdesign-button.wxml
new file mode 100644
index 000000000..c66cd50af
--- /dev/null
+++ b/test/fixtures/wxml/mpx-tdesign-button.wxml
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/test/wxml/__snapshots__/templeteHandler.test.ts.snap b/test/wxml/__snapshots__/templeteHandler.test.ts.snap
index eaa056035..0642b1368 100644
--- a/test/wxml/__snapshots__/templeteHandler.test.ts.snap
+++ b/test/wxml/__snapshots__/templeteHandler.test.ts.snap
@@ -2,6 +2,75 @@
exports[`virtualHostClass > mpx after content double qutos 1`] = `""`;
+exports[`virtualHostClass > mpx-tdesign-button case 0 1`] = `
+"
+
+
+
+"
+`;
+
+exports[`virtualHostClass > mpx-tdesign-button short case 0 1`] = `""`;
+
+exports[`virtualHostClass > mpx-tdesign-button short case 1 1`] = `""`;
+
exports[`virtualHostClass > virtualHostClass case 0 1`] = `"11111"`;
exports[`virtualHostClass > virtualHostClass case 1 1`] = `"11111"`;
diff --git a/test/wxml/templeteHandler.test.ts b/test/wxml/templeteHandler.test.ts
index 098c5286c..819f854bc 100644
--- a/test/wxml/templeteHandler.test.ts
+++ b/test/wxml/templeteHandler.test.ts
@@ -20,6 +20,27 @@ describe('virtualHostClass', () => {
expect(str).toMatchSnapshot()
})
+ it('mpx-tdesign-button case 0', async () => {
+ const testCase = await getWxmlCase('mpx-tdesign-button.wxml')
+ const { templateHandler } = getOptions()
+ const str = templateHandler(testCase)
+ expect(str).toMatchSnapshot()
+ })
+
+ it('mpx-tdesign-button short case 0', async () => {
+ const testCase = await getWxmlCase('mpx-tdesign-button-short.wxml')
+ const { templateHandler } = getOptions()
+ const str = templateHandler(testCase)
+ expect(str).toMatchSnapshot()
+ })
+
+ it('mpx-tdesign-button short case 1', () => {
+ const testCase = ``
+ const { templateHandler } = getOptions()
+ const str = templateHandler(testCase)
+ expect(str).toMatchSnapshot()
+ })
+
// 不开启mergeVirtualHostAttributes
it('virtualHostClass case 1', async () => {
const testCase = await getWxmlCase('virtualHost-case1.wxml')
diff --git a/test/wxml/templeteReplacer.test.ts b/test/wxml/templeteReplacer.test.ts
index a3a5cef03..0b409ec1f 100644
--- a/test/wxml/templeteReplacer.test.ts
+++ b/test/wxml/templeteReplacer.test.ts
@@ -189,4 +189,8 @@ describe('templateReplacer', () => {
testCase = 'text-[64rpx]/[72rpx]'
expect(simpleReplacer(testCase)).toBe('text-_64rpx_s_72rpx_')
})
+
+ it('issues/274 {{class}}', () => {
+ expect(simpleReplacer(`{{class}}`)).toBe('{{class}}')
+ })
})
diff --git a/vitest.config.ts b/vitest.config.ts
index 16c00dd32..a86befbee 100644
--- a/vitest.config.ts
+++ b/vitest.config.ts
@@ -13,8 +13,8 @@ export default defineConfig({
replacement: path.resolve(__dirname, './test')
}
],
- // , 'plugins/**/test/**/*.{test,spec}.?(c|m)[jt]s?(x)'
- include: ['test/**/*.{test,spec}.?(c|m)[jt]s?(x)'],
+ // ,
+ include: ['test/**/*.{test,spec}.?(c|m)[jt]s?(x)', process.env.TARGET === '1' ? undefined : 'plugins/**/test/**/*.{test,spec}.?(c|m)[jt]s?(x)'].filter(Boolean) as string[],
coverage: {
enabled: true,
all: false
diff --git a/website/docs/community/group.md b/website/docs/community/group.md
index 872b7e9ae..2d78acbb9 100644
--- a/website/docs/community/group.md
+++ b/website/docs/community/group.md
@@ -2,10 +2,10 @@
如果你在使用中遇到什么问题,也欢迎你进入交流群进行提问。
-> 目前只有微信的交流群
-
-## 微信交流群
-
+:::tip
注意⚠️: 添加时注明来自 `Github: weapp-tw` 项目
+:::
-
+| 微信 (微信号: `SonOfMagic`) | QQ (群号:`49262447`) |
+| ------------------------------------------------------------------- | ------------------------------------------------------------- |
+|
|
|
diff --git a/website/docs/community/typography.md b/website/docs/community/typography.md
index b1eaacd7e..f0c2312d3 100644
--- a/website/docs/community/typography.md
+++ b/website/docs/community/typography.md
@@ -4,6 +4,8 @@
`@weapp-tailwindcss/typography` 是 `@tailwindcss/typography` 的小程序迁移版本,帮助你渲染美丽的富文本。
+
+
## 介绍
在小程序中,我们往往使用 [rich-text](https://developers.weixin.qq.com/miniprogram/dev/component/rich-text.html) 组件,然后从后端请求到 `html` 字符串片段,然后放到小程序中去渲染,所示:
@@ -28,48 +30,78 @@ npm i -D @weapp-tailwindcss/typography
这里比较特殊,由于`rich-text` 组件的样式限制: 自定义组件中使用 `rich-text` 组件,那么仅自定义组件的 `wxss` 样式对 `rich-text` 中的 `class` 生效
+#### 创建组件
+
这里以 `uni-app vue3 vite` 项目为例,比如此时我们目标组件为 `typography.vue`:
```html
-
+
-
```
-在当前组件目录下,单独创建一个 `tailwind.config.js` 来单独处理它,
+#### 创建独立 tailwindcss 上下文
+
+在当前 `typography.vue` 组件目录下,单独创建一个 `tailwind.typography.config.js` 来创建独立的 `tailwindcss` 上下文,单独处理它,
```js
-// tailwind.config.js
+const path = require('node:path');
+
/** @type {import('tailwindcss').Config} */
module.exports = {
- content: [
- {
- // 由于此时 html 从服务端远程获取,你无法从本地提取到 class,只能服务端那里用到什么 prose 你这就提取什么
- raw: 'prose prose-2xl prose-slate',
- },
- ],
+ content: [path.resolve(__dirname, './typography.vue')],
plugins: [require('@weapp-tailwindcss/typography')],
+ corePlugins: {
+ preflight: false,
+ },
};
+```
+
+此时渲染 `html` 就生效了。
+
+#### 指定全局样式配置文件
+但是这还没有结束,为了防止这个上下文,影响到你全局的 `tailwindcss` 上下文,你必须做一个显式指定。
+
+此时要在你的引入 `tailwindcss` 的入口文件处(`App.vue`),声明它用的是根目录的 `tailwind.config.js`
+
+```css
+@config "../tailwind.config.js";
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
```
-此时渲染 `html` 就生效了
+这样配置才最终完成。
+
+> 使用 @import 要注意加载顺序是不同的,详见
## 配置项
-配置项与 是相同的
+大体的配置项与 是相同的
+
+额外添加了 `mode` 和 `classPrefix`
+
+## 原理解释
+
+`@weapp-tailwindcss/typography/transform` 这个方法是为你的 `html` 所有的元素给大上 `class` 属性,这样才能使用那些 `prose-headings:bg-red-100`,`prose-h5:text-green-400` 的写法,来覆盖原先富文本的样式。
+
+而 `@weapp-tailwindcss/typography` 通过 `mode` 的配置,`mode` 为 `tag` 表示为原先默认的行为,`mode` 为 `class`,此时插件更改为对所有的 `class` 选择器生效,而不是对所有的标签生效。默认值为 `class`
+
+假如你觉得 `@weapp-tailwindcss/typography/transform` 放在小程序端处理,体积太大了,你可以把它放在 `nodejs` 服务中,预先处理。
## Demo
diff --git a/website/docs/intro.md b/website/docs/intro.md
index b66ef7ee7..993f75b83 100644
--- a/website/docs/intro.md
+++ b/website/docs/intro.md
@@ -4,12 +4,26 @@
自从 `2.3.3` 版本开始,我发布了一个额外的包叫 [`weapp-tailwindcss`](https://www.npmjs.com/package/weapp-tailwindcss),它和 [`weapp-tailwindcss-webpack-plugin`](https://www.npmjs.com/package/weapp-tailwindcss-webpack-plugin) 代码版本完全一致,且保持发布版本的同步。以后可以都去安装那个包(当然安装现在这个包也行)。为什么要这么做的原因,主要是因为 `weapp-tailwindcss-webpack-plugin` 这个名字,已经不适合现在这种,多插件并存的状态了,为了以后的发展改个名字。
::: -->
-什么是 `weapp-tailwindcss` ?
+在小程序开发中,由于小程序本身有自己的一套 **独特的** 技术规范标准。这导致你无法使用`web`中很多的特性,你也无法直接使用像 `tailwindcss` 这种库。
-这是一个让你在小程序中,使用 `tailwindcss` **大部分**特性的一个 `webpack`, `vite`, `gulp` 插件集合。
+而 `weapp-tailwindcss`, 就能让你,在小程序开发中使用 `tailwindcss` **大部分** 特性。
它支持目前上几乎所有使用 `webpack` 和 `vite` 的主流多端小程序框架和使用 `webpack` / `gulp`的原生小程序打包方式。
你可以很容易在各个框架,或者原生开发中集成 `tailwindcss`。
现在,就让我们开始使用吧!
+
+> 本质上它是一个转义器。它负责把 `tailwindcss` 中,所采集的类名,以及生成的结果,转化成小程序中可以接受的方式。
+
+## Why `weapp-tailwindcss`?
+
+- 不但可以处理和转义 `wxml`/`wxss` , 还能处理 `js` 和 `wxs` 产物 (以微信小程序为例)
+- 提供多种使用方式,方便项目集成,包括 `webpack`/`vite`/`gulp` 和 `nodejs api`
+- 生态以及解决方案丰富,提供大量现成模板,可以利用许多 `tailwindcss` 现有的生态来构建小程序。
+- 高效的解析和缓存机制,项目即使很大,热更新响应时间也是毫秒级
+- 设计顺从 `tailwindcss` 思路,智能提示友好
+
+## 演示视频
+
+
diff --git a/website/docs/issues/index.md b/website/docs/issues/index.md
index 63ed0e3ff..aadc467d8 100644
--- a/website/docs/issues/index.md
+++ b/website/docs/issues/index.md
@@ -66,41 +66,18 @@ module.exports = {
遇到这个问题是由于 `babel` 相关的包之间的版本产生了冲突导致的,这种时候可以删除掉 `lock`文件 (`yarn.lock`,`pnpm-lock.yaml`,`package-lock.json`),然后重新安装即可。
-## taro webpack5 环境下,这个插件和 `terser-webpack-plugin` 一起使用,会导致插件转义功能失效
+## taro webpack5 环境下,这个插件和外置额外安装的 `terser-webpack-plugin` 一起使用,会导致插件转义功能失效
[[#142](https://github.com/sonofmagic/weapp-tailwindcss-webpack-plugin/issues/142)]
例如:`.h-4/6` `!w-full` 正常会转义为`.h-4s6` `.iw-full`,本插件失效后小程序开发者工具报编译错误`.h-4\/6` `.\!w-full`。
压缩代码,不要使用 链接中的方法,太老旧了。
-~~`taro` 配置项里,已经有对应的 `terser` 配置项了,详见 ~~
+使用 `taro` 配置项里的的 `terser` 配置项,详见
-```js
-module.exports = {
- mini: {
- //不建议添加此配置项,会导致转义失效
- webpackChain: (chain, webpack) => {
- chain.merge({
- plugin: {
- install: {
- plugin: require('terser-webpack-plugin'),
- args: [
- {
- terserOptions: {
- compress: true, // 默认使用terser压缩
- // mangle: false,
- keep_classnames: true, // 不改变class名称
- keep_fnames: true, // 不改变函数名称
- },
- },
- ],
- },
- },
- })
- },
- },
-}
-```
+> terser 配置只在生产模式下生效。如果你正在使用 watch 模式,又希望启用 terser,那么则需要设置 process.env.NODE_ENV 为 'production'。
+
+也就是说,直接在开发 watch 模式的时候,设置环境变量 `NODE_ENV` 为 'production' 就行。
另外也可以不利用 `webpack` 插件压缩代码,去使用微信开发者工具内部的压缩代码选项。
diff --git a/website/docs/quick-start/frameworks/hbuilderx.md b/website/docs/quick-start/frameworks/hbuilderx.md
index 86cad8c56..3f6068f61 100644
--- a/website/docs/quick-start/frameworks/hbuilderx.md
+++ b/website/docs/quick-start/frameworks/hbuilderx.md
@@ -1,25 +1,15 @@
-# Hbuilderx 使用方式
-
-## Hbuilderx 与 uni-app cli 环境汇总
-
-首先,你需要知道你的项目究竟使用的是什么打包工具,截止今天 `2023/12/18` 目前如下所示:
-
-| | webpack | vite | postcss |
-| ---------------- | -------- | ---- | -------- |
-| hbuilderx vue2 | webpack4 | x | postcss7 |
-| uni-app cli vue2 | webpack5 | x | postcss8 |
-| hbuilderx vue3 | x | √ | postcss8 |
-| uni-app cli vue3 | x | √ | postcss8 |
-
-也就是说,目前 `hbuilderx vue2` 的项目是最老的,无法使用最新版本的 `tailwindcss`,其他都可以使用。
+# uni-app HbuilderX 使用方式
## 默认使用方式
> 配置会稍微复杂一些,这里推荐直接使用或者参考模板: [uni-app-vue3-tailwind-hbuilder-template](https://github.com/sonofmagic/uni-app-vue3-tailwind-hbuilder-template)
-注意: 在使用 `hbuilderx` 进行开发时,必须要给你 `tailwind.config.js` 传入绝对路径:
+### tailwind.config.js
+
+注意: 在使用 `hbuilderx` 进行开发时,由于目录结构和启动项的不同,你必须要给你 `tailwind.config.js` 传入**绝对路径**:
```js
+// tailwind.config.js
const path = require("path");
const resolve = (p) => {
@@ -27,8 +17,9 @@ const resolve = (p) => {
};
/** @type {import('tailwindcss').Config} */
module.exports = {
- // 注意此处,一定要 `path.resolve` 一下
- content: ["./index.html", "./**/*.vue"].map(resolve),
+ // 注意此处,一定要 `path.resolve` 一下, 传入绝对路径
+ // 你要有其他目录,比如 components,也必须在这里,添加一下
+ content: ["./index.html", "./pages/**/*.{html,js,ts,jsx,tsx,vue}"].map(resolve),
// ...
corePlugins: {
preflight: false,
@@ -36,6 +27,8 @@ module.exports = {
};
```
+### vite.config.[tj]s
+
另外使用 `vite.config.[tj]s` 中注册 `tailwindcss` 时,也要传入绝对路径:
```js
@@ -52,47 +45,33 @@ const resolve = (p) => {
return path.resolve(__dirname, p);
};
-const vitePlugins = [uni(), uvwt({
- disabled: WeappTailwindcssDisabled
-})];
-
-
-
-const postcssPlugins = [
- require("autoprefixer")(),
- require("tailwindcss")({
- // 注意此处,手动传入你 `tailwind.config.js` 的位置
- config: resolve("./tailwind.config.js"),
- }),
-];
-if (!WeappTailwindcssDisabled) {
- postcssPlugins.push(
- require("postcss-rem-to-responsive-pixel")({
- rootValue: 32,
- propList: ["*"],
- transformUnit: "rpx",
- })
- );
-}
-
export default defineConfig({
- plugins: vitePlugins,
+ plugins: [uni(), uvwt({
+ rem2rpx: true,
+ disabled: WeappTailwindcssDisabled
+ })],
css: {
postcss: {
- plugins: postcssPlugins,
+ plugins: [
+ require("tailwindcss")({
+ // 注意此处,手动传入你 `tailwind.config.js` 的绝对路径
+ config: resolve("./tailwind.config.js"),
+ }),
+ require("autoprefixer"),
+ ],
},
},
});
```
-`hbuilderx` 正式版本的 `vue2` 项目推荐使用本插件的 `weapp-tailwindcss/webpack4` 或者 `v1` 版本, [uni-app-vue2-tailwind-hbuilder-template](https://github.com/sonofmagic/uni-app-vue2-tailwind-hbuilder-template),或者下方也有一种 `Hack hbuilderx vue2 Way`
+`hbuilderx` 正式版本的 `vue2` 项目,由于使用 `webpack4` 和 `postcss7`,所以只能使用本插件的 `weapp-tailwindcss/webpack4` 或 `v1` 版本, [uni-app-vue2-tailwind-hbuilder-template](https://github.com/sonofmagic/uni-app-vue2-tailwind-hbuilder-template),或者下方也有一种 `Hack hbuilderx vue2 Way`
## Hack hbuilderx vue2 Way
:::caution
-以下方式为全局 Hack, 可能会在 hbuilderx 升级后出现问题
+以下方式为全局 Hack, 可能会在 `hbuilderx` 升级后出现问题
:::
`hbuilderx` 和 `hbuilderx alpha` 新建的 `vue2` 项目,发现它们的 `webpack` 版本被锁死在了 **`4`** ,我又用 `cli` 创建了一个 `vue2` 项目,发现已经是 `webpack5` 了,看起来只有 `cli` 创建的项目,会被默认升级 `webpack5`。
@@ -112,3 +91,20 @@ export default defineConfig({
不过代价是什么呢?那就是,这项改动是全局的!
你要想恢复设置,那只有重新安装 `uni-app vue2` 编译插件,或者重新安装整个 `hbuilderx`,所以这里还是推荐使用 `cli` 方式去创建项目,保证一个项目一个编译模式,你要节省空间就用 `pnpm`, 想用什么版本编译就用什么版本。
+
+## 视频演示
+
+
+
+## Hbuilderx 与 uni-app cli 环境汇总
+
+首先,你需要知道你的项目究竟使用的是什么打包工具,截止今天 `2023/12/18` 目前如下所示:
+
+| | webpack | vite | postcss |
+| ---------------- | -------- | ---- | -------- |
+| hbuilderx vue2 | webpack4 | x | postcss7 |
+| uni-app cli vue2 | webpack5 | x | postcss8 |
+| hbuilderx vue3 | x | √ | postcss8 |
+| uni-app cli vue3 | x | √ | postcss8 |
+
+也就是说,目前 `hbuilderx vue2` 的项目是最老的,无法使用最新版本的 `tailwindcss`,其他都可以使用。
diff --git a/website/docs/quick-start/frameworks/taro.md b/website/docs/quick-start/frameworks/taro.md
index 0b0819826..87f347fcd 100644
--- a/website/docs/quick-start/frameworks/taro.md
+++ b/website/docs/quick-start/frameworks/taro.md
@@ -1,46 +1,34 @@
# Taro v3 (所有框架)
-`taro` 是一个优秀的框架,很多方面要比 `uni-app` 要强,另外 `rn` 虽然也有很多坑,但总比 `weex` 要好上不少。
+`taro` 是一个优秀的框架,和 `uni-app` 各有优点,另外 `rn` 虽然也有很多坑,但总比 `weex` 要好上不少。
-这个配置同时支持 `taro` 的 `react` / `preact` / `vue2` / `vue3` ...所有框架
+这个配置同时支持 `taro` 的 `react` / `preact` / `vue2` / `vue3` 所有框架
-:::tip
-**在使用Taro时,检查一下把 config/index 的配置项 compiler 设置为 'webpack5'**
-
-另外假如你使用了 [`taro-plugin-compiler-optimization`](https://www.npmjs.com/package/taro-plugin-compiler-optimization) 记得把它干掉。因为和它一起使用时,它会使整个打包结果变得混乱。[issues/123](https://github.com/sonofmagic/weapp-tailwindcss/issues/123) [issues/131](https://github.com/sonofmagic/weapp-tailwindcss/issues/131)
-
-还有不要和 `terser-webpack-plugin` 一起注册使用,这会导致转义功能失效 详见 [**常见问题**](/docs/issues#taro-webpack5-环境下这个插件和-terser-webpack-plugin-一起使用会导致插件转义功能失效) 和 [issues/142](https://github.com/sonofmagic/weapp-tailwindcss/issues/142)
-
-还有 `taro` 的 `prebundle` 功能老是出错,最近更新之后,由于 `prebundle` 默认开启,有时候连 `taro cli` 初始化的模板项目都跑不起来,假如遇到问题找不到原因,可以尝试关闭这个配置。
-
+:::caution
+假如你写了 `tailwindcss` 工具类不生效,可能是由于微信开发者工具默认开启了 `代码自动热重载` 功能,关闭它即可生效。
-
+假如你和 `NutUI` 一起使用,请一定要查看这个[注意事项](/docs/issues/use-with-nutui)
+有群友遇到了转义特殊字符失败,之后变成了空格的文件,结果 `node_modules` 删了重新安装就好了。
:::
-:::caution
-假如你和 `NutUI` 一起使用,请一定要查看这个[注意事项](/docs/issues/use-with-nutui)
-:::
+## 注册插件
在项目的配置文件 `config/index` 中注册:
```js
-// config/index
+// config/index.[jt]s
const { UnifiedWebpackPluginV5 } = require('weapp-tailwindcss/webpack')
+// 假如你使用 ts 配置,则使用下方 import 的写法
+// import { UnifiedWebpackPluginV5 } from 'weapp-tailwindcss/webpack'
{
+ // 找到 mini 这个配置
mini: {
+ // postcss: { /*...*/ },
+ // 中的 webpackChain, 通常紧挨着 postcss
webpackChain(chain, webpack) {
+ // 复制这块区域到你的配置代码中 region start
chain.merge({
plugin: {
install: {
@@ -51,9 +39,42 @@ const { UnifiedWebpackPluginV5 } = require('weapp-tailwindcss/webpack')
}
}
})
+ // region end
}
}
}
```
然后正常运行项目即可,相关的配置可以参考模板 [taro-react-tailwind-vscode-template](https://github.com/sonofmagic/taro-react-tailwind-vscode-template)
+
+:::tip
+`weapp-tailwindcss/webpack` 对应的插件 `UnifiedWebpackPluginV5` 对应 `webpack5`
+
+`weapp-tailwindcss/webpack4` 对应的插件 `UnifiedWebpackPluginV4` 对应 `webpack4`
+
+在使用 `Taro` 时,检查一下 `config/index` 文件的配置项 `compiler`,来确认你的 `webpack` 版本,推荐使用 'webpack5'
+
+另外假如你使用了 [`taro-plugin-compiler-optimization`](https://www.npmjs.com/package/taro-plugin-compiler-optimization) 记得把它干掉。因为和它一起使用时,它会使整个打包结果变得混乱。详见 [issues/123](https://github.com/sonofmagic/weapp-tailwindcss/issues/123) [issues/131](https://github.com/sonofmagic/weapp-tailwindcss/issues/131)
+
+
+
+还有 `taro` 的 `prebundle` 功能老是出错,最近更新之后,由于 `prebundle` 默认开启,有时候连 `taro cli` 初始化的模板项目都跑不起来,假如遇到问题找不到原因,可以尝试关闭这个配置。
+
+
+
+
+:::
+
+## 视频演示
+
+
diff --git a/website/docs/quick-start/frameworks/uni-app-vite.md b/website/docs/quick-start/frameworks/uni-app-vite.md
index 0ff63b23f..d423cb49c 100644
--- a/website/docs/quick-start/frameworks/uni-app-vite.md
+++ b/website/docs/quick-start/frameworks/uni-app-vite.md
@@ -1,4 +1,35 @@
-# uni-app vite(vue3)
+# uni-app vue3 vite
+
+## 注册插件
+
+创建完成后,快速上手中的准备工作都完成之后,就可以便捷的注册了:
+
+```js
+// vite.config.[jt]s
+import { defineConfig } from "vite";
+import uni from "@dcloudio/vite-plugin-uni";
+import { UnifiedViteWeappTailwindcssPlugin as uvwt } from 'weapp-tailwindcss/vite';
+
+export default defineConfig({
+ // uni 是 uni-app 官方插件, uvtw 一定要放在 uni 后,对生成文件进行处理
+ plugins: [uni(),uvwt()],
+ css: {
+ postcss: {
+ plugins: [
+ // require('tailwindcss')() 和 require('tailwindcss') 等价的,表示什么参数都不传,如果你想传入参数
+ // require('tailwindcss')({} <- 这个是postcss插件参数)
+ require('tailwindcss'),
+ require('autoprefixer')
+ ],
+ },
+ },
+});
+
+```
+
+这里只列举了插件的注册,包括`postcss`配置完整的注册方式,参考配置项文件链接:
+
+## 创建项目参考
`uni-app vite` 版本是 `uni-app` 最新的升级,它使用 `vue3` 的语法。
@@ -18,26 +49,6 @@ npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
> gitee 地址见上方的 `参考官网文档` 链接,点击跳转到 uni-app 官网即可
-创建完成后,快速上手中的准备工作都完成之后,就可以便捷的注册了:
+## 视频演示
-```js
-// vite.config.[jt]s
-import { defineConfig } from "vite";
-import uni from "@dcloudio/vite-plugin-uni";
-import { UnifiedViteWeappTailwindcssPlugin as uvwt } from 'weapp-tailwindcss/vite';
-// uni 是 uni-app 官方插件, uvtw 一定要放在 uni 后,对生成文件进行处理
-const vitePlugins = [uni(),uvwt()]
-
-export default defineConfig({
- plugins: vitePlugins,
- // 假如 postcss.config.js 不起作用,请使用内联 postcss Latset
- // css: {
- // postcss: {
- // plugins: postcssPlugins,
- // },
- // },
-});
-
-```
-
-这里只列举了插件的注册,包括`postcss`配置完整的注册方式,参考配置项文件链接:
+
diff --git a/website/docs/quick-start/frameworks/uni-app.md b/website/docs/quick-start/frameworks/uni-app.md
index c78a2cb66..4ffab1320 100644
--- a/website/docs/quick-start/frameworks/uni-app.md
+++ b/website/docs/quick-start/frameworks/uni-app.md
@@ -1,4 +1,4 @@
-# uni-app (vue2/3)
+# uni-app vue2 webpack
:::tip
截止到今天(2023/09/08),目前所有的 `uni-app vue2 cli` 项目的 `webpack` 版本,已经切换到了 `webpack5`,`@vue/cli 5.x`,所以不需要去特意使用 `uni-app vue2 alpha`版本了!
diff --git a/website/docs/showcase/index.mdx b/website/docs/showcase/index.mdx
new file mode 100644
index 000000000..4d7685143
--- /dev/null
+++ b/website/docs/showcase/index.mdx
@@ -0,0 +1,9 @@
+# 优秀案例展示
+
+> 以下的排名按照 [谁在使用?](https://github.com/sonofmagic/weapp-tailwindcss/issues/270) 的小程序码/二维码提交时间顺序为基准
+
+## 区白白
+
+
+
+区白白是一个针对小区业主的小程序,它将不同的小区变成一个个的线上社区。业主可以在这个线上社区里参与小区事务,享受区白白的其他服务。
\ No newline at end of file
diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js
index e4e5ecf33..da8750505 100644
--- a/website/docusaurus.config.js
+++ b/website/docusaurus.config.js
@@ -27,8 +27,7 @@ function createLink(params = {}) {
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'weapp-tw 把tailwindcss带给小程序开发者们',
- tagline:
- '用tailwindcss来开发小程序吧!这是一个 webpack / vite 插件,兼容了各种用这类打包的框架,比如 uni-app, uni-app vite, taro, rax, mpx, native, remax, 原生等等. 伟大的 icebreaker 部署了这个文档网站',
+ tagline: '用tailwindcss来开发小程序吧!这是一个webpack/vite/gulp插件集合,兼容了各种用这类打包的框架,比如uni-app,tarojs,rax,mpx,remax,原生等等.伟大的icebreaker部署了这个文档网站',
favicon: 'img/favicon.ico',
// Set the production url of your site here
@@ -69,6 +68,13 @@ const config = {
rel: 'preconnect',
href: 'https://hm.baidu.com'
}
+ },
+ {
+ tagName: 'meta',
+ attributes: {
+ name: 'baidu-site-verification',
+ content: 'codeva-4ny6UzMmrn'
+ }
}
],
scripts: [{ src: 'https://hm.baidu.com/hm.js?61f3de7065e36044e6d5f201632bc368', async: true }],
@@ -168,7 +174,7 @@ const config = {
metadata: [
{
name: 'keywords',
- content: 'weapp, 小程序, tailwindcss, 原子类, uni-app, taro, rax, mpx, native, remax, 原生, webpack plugin,vite, wxss, wxml'
+ content: 'weapp,小程序,tailwindcss,原子类,uni-app,taro,rax,mpx,native,remax,原生,webpack,plugin,vite,gulp,wxss,wxml'
}
// {
// name: 'description',
@@ -208,6 +214,11 @@ const config = {
label: '常见问题',
docId: 'issues/index'
},
+ {
+ type: 'doc',
+ label: '优秀案例展示',
+ docId: 'showcase/index'
+ },
{
type: 'doc',
diff --git a/website/sidebars.js b/website/sidebars.js
index 9a6e83f19..1fe17d9c3 100644
--- a/website/sidebars.js
+++ b/website/sidebars.js
@@ -30,7 +30,7 @@ const sidebars = {
id: 'quick-start/this-plugin'
},
{
- items: ['uni-app', 'uni-app-vite', 'taro', 'rax', 'mpx', 'native', 'hbuilderx', 'api'].map((x) => 'quick-start/frameworks/' + x),
+ items: ['uni-app', 'uni-app-vite', 'hbuilderx', 'taro', 'rax', 'mpx', 'native', 'api'].map((x) => 'quick-start/frameworks/' + x),
label: '3.各个框架的注册方式',
type: 'category',
collapsed: false
diff --git a/website/static/img/qq-qrcode.jpg b/website/static/img/qq-qrcode.jpg
new file mode 100644
index 000000000..d2529348c
Binary files /dev/null and b/website/static/img/qq-qrcode.jpg differ
diff --git a/website/static/img/showcase/0.qubaibai/0.png b/website/static/img/showcase/0.qubaibai/0.png
new file mode 100644
index 000000000..c86226eff
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/0.png differ
diff --git a/website/static/img/showcase/0.qubaibai/1.png b/website/static/img/showcase/0.qubaibai/1.png
new file mode 100644
index 000000000..981ce1536
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/1.png differ
diff --git a/website/static/img/showcase/0.qubaibai/2.png b/website/static/img/showcase/0.qubaibai/2.png
new file mode 100644
index 000000000..c745121fe
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/2.png differ
diff --git a/website/static/img/showcase/0.qubaibai/3.png b/website/static/img/showcase/0.qubaibai/3.png
new file mode 100644
index 000000000..569950b1a
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/3.png differ
diff --git a/website/static/img/showcase/0.qubaibai/4.png b/website/static/img/showcase/0.qubaibai/4.png
new file mode 100644
index 000000000..ab550555c
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/4.png differ
diff --git a/website/static/img/showcase/0.qubaibai/5.png b/website/static/img/showcase/0.qubaibai/5.png
new file mode 100644
index 000000000..838a7860d
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/5.png differ
diff --git a/website/static/img/showcase/0.qubaibai/qrcode.jpg b/website/static/img/showcase/0.qubaibai/qrcode.jpg
new file mode 100644
index 000000000..316529a4b
Binary files /dev/null and b/website/static/img/showcase/0.qubaibai/qrcode.jpg differ