From 417a5b12b87d0e3da773d7785eb5f6c32c7d0d1b Mon Sep 17 00:00:00 2001 From: Schalk Neethling Date: Thu, 19 Dec 2024 12:25:24 +0200 Subject: [PATCH] breaking: refactor and cleanup refactor might be doing a lot there. This mainly moves things around. But there is a really good reason for it. See fix #66 --- .editorconfig | 9 + .github/ISSUE_TEMPLATE/bug_report.md | 5 - .github/ISSUE_TEMPLATE/feature_request.md | 1 - .prettierrc | 1 - .prettierrc.json | 1 + .stylelintrc.json | 8 +- LICENSE | 394 +----------------- css/demo.css | 68 --- css/fiori/custom-select.css | 84 ---- demo/whistler-mountains.webp | Bin 75522 -> 0 bytes package-lock.json | 228 ++++++---- package.json | 23 +- {css => src/minimalist/atoms}/button.css | 0 {css => src/minimalist/atoms}/forms.css | 0 {css => src/minimalist/atoms}/media.css | 0 {css => src/minimalist/atoms}/table.css | 0 {css => src/minimalist/atoms}/text.css | 0 {css => src/minimalist/atoms}/typography.css | 0 {css => src/minimalist}/minimalist.css | 20 +- .../minimalist/tokens}/custom-properties.css | 0 {css => src/minimalist/utils}/reset.css | 0 {css => src/minimalist/utils}/utils.css | 0 22 files changed, 196 insertions(+), 646 deletions(-) create mode 100644 .editorconfig delete mode 100644 .prettierrc create mode 100644 .prettierrc.json delete mode 100644 css/demo.css delete mode 100644 css/fiori/custom-select.css delete mode 100644 demo/whistler-mountains.webp rename {css => src/minimalist/atoms}/button.css (100%) rename {css => src/minimalist/atoms}/forms.css (100%) rename {css => src/minimalist/atoms}/media.css (100%) rename {css => src/minimalist/atoms}/table.css (100%) rename {css => src/minimalist/atoms}/text.css (100%) rename {css => src/minimalist/atoms}/typography.css (100%) rename {css => src/minimalist}/minimalist.css (80%) rename {css => src/minimalist/tokens}/custom-properties.css (100%) rename {css => src/minimalist/utils}/reset.css (100%) rename {css => src/minimalist/utils}/utils.css (100%) diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..99580d0 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 65e4b77..ed096bd 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -4,7 +4,6 @@ about: Create a report to help us improve title: '' labels: bug, p2 assignees: '' - --- **Describe the bug** @@ -12,10 +11,6 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error **Expected behavior** A clear and concise description of what you expected to happen. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 11fc491..5f0a04c 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,7 +4,6 @@ about: Suggest an idea for this project title: '' labels: enhancement assignees: '' - --- **Is your feature request related to a problem? Please describe.** diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 9e26dfe..0000000 --- a/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1 @@ +{} diff --git a/.stylelintrc.json b/.stylelintrc.json index 7231f3e..867f0c6 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,3 +1,9 @@ { - "extends": ["stylelint-config-recommended", "stylelint-prettier/recommended"] + "extends": "stylelint-config-standard", + "plugins": [ + "stylelint-order" + ], + "rules": { + "order/properties-alphabetical-order": true + } } diff --git a/LICENSE b/LICENSE index a612ad9..6ccf400 100644 --- a/LICENSE +++ b/LICENSE @@ -1,373 +1,21 @@ -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ - -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ - -8. Litigation -------------- - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous ----------------- - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License ---------------------------- - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice -------------------------------------------- - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. +MIT License + +Copyright (c) 2023 Schalk Neethling + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/css/demo.css b/css/demo.css deleted file mode 100644 index 252ba41..0000000 --- a/css/demo.css +++ /dev/null @@ -1,68 +0,0 @@ -body { - margin: var(--size-48); -} - -.color-swatch-list { - display: flex; - gap: var(--size-16); - margin-block: var(--size-16); -} - -.color-swatch { - block-size: var(--size-48); - inline-size: var(--size-48); -} - -.typography-example { - margin: var(--size-16); -} - -.typography-example li { - display: flex; - flex-direction: column; - margin-block-end: var(--size-48); - - .font-description-label { - align-self: start; - background-color: var(--color-neutral-80); - color: var(--color-neutral-inverted); - display: inline-block; - font-size: var(--typography-size-default); - min-inline-size: 20rem; - padding: var(--size-8); - } -} - -.card-container { - display: flex; - flex-wrap: wrap; - gap: var(--size-16); - - .card { - background-color: var(--color-neutral-invert); - border: var(--border-primary-border); - border-radius: var(--size-8); - display: flex; - flex: 1 1 clamp(18rem, 20vw, 25rem); - flex-direction: column; - gap: var(--size-16); - justify-content: space-between; - min-block-size: 20vh; - padding: var(--size-16); - inline-size: 100%; - } - - .card-title { - margin: 0; - margin-block-end: var(--size-8); - } - - .card-description { - margin: 0; - } -} - -.page-footer { - padding: var(--size-16) var(--size-48); - text-align: center; -} diff --git a/css/fiori/custom-select.css b/css/fiori/custom-select.css deleted file mode 100644 index 953afd8..0000000 --- a/css/fiori/custom-select.css +++ /dev/null @@ -1,84 +0,0 @@ -.custom-select { - align-items: center; - background-color: var(--custom-select-surface-primary, #fff); - border: var(--custom-select-border, 0.125rem solid #000); - cursor: pointer; - display: grid; - font-size: var(--custom-select-font-size, 1rem); - grid-template-areas: "select"; - inline-size: 100%; - line-height: 1.1; - margin-block-start: var(--custom-select-margin-block-start, 0); - max-inline-size: var(--custom-select-max-inline-size, 30ch); - min-inline-size: 15ch; - padding-block: var(--custom-select-padding-block, 0.5rem); - padding-inline: var(--custom-select-padding-block, 0.5rem); -} - -.custom-select-full-width { - max-inline-size: 100%; -} - -.custom-select-input { - appearance: none; - background-color: transparent; - border: none; - cursor: inherit; - font-family: inherit; - font-size: inherit; - inline-size: 100%; - line-height: inherit; - margin: 0; - outline: none; - overflow: auto; - padding-block: 0; - padding-inline: 0 var(--custom-select-icon-spacing, 1rem); -} - -.custom-select-input[multiple] { - padding-inline-end: 0; -} - -.custom-select:not(.custom-select-multiple)::after { - background-color: var(--custom-select-icon-color, #000); - block-size: var(--custom-select-icon-block-size, 1rem); - clip-path: var( - --custom-select-icon-clip-path, - polygon(0 64%, 50% 39%, 100% 64%, 100% 50%, 50% 25%, 0 50%) - ); - content: ""; - inline-size: var(--custom-select-icon-inline-size, 0.65rem); - justify-self: end; - transform: var(--custom-select-icon-rotation, rotate(180deg)); -} - -.custom-select-input, -.custom-select-error, -.custom-select::after { - grid-area: select; -} - -.custom-select:focus-within { - border: var(--custom-select-border-focus, 0.125rem solid #5dbb68); -} - -.custom-select:has(.custom-select-input[disabled]) { - background-color: var(--custom-select-disabled, #666); - cursor: not-allowed; -} - -.custom-select-error { - display: none; -} - -.custom-select:has(.custom-select-input[aria-invalid="true"]) { - border-color: var(--custom-select-border-error, #db000e); -} - -.custom-select:has(.custom-select-input[aria-invalid="true"]) - .custom-select-error { - color: var(--custom-select-border-error, #db000e); - display: block; - justify-self: end; - margin-inline-end: -2.5rem; -} diff --git a/demo/whistler-mountains.webp b/demo/whistler-mountains.webp deleted file mode 100644 index 907bc4a0e177f685b6e4d632946d683eb8bd71db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75522 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%0A|b$_@t;HP+s{npXR3-F$h31H{*LEHLeG0 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 diff --git a/package-lock.json b/package-lock.json index 80b5a99..1835a3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,18 @@ { "name": "minimalist", - "version": "0.0.1", + "version": "0.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "minimalist", - "version": "0.0.1", - "license": "MPL-2.0", + "version": "0.0.5", + "license": "MIT", "devDependencies": { "prettier": "^3.4.2", "stylelint": "^16.12.0", - "stylelint-config-prettier": "^9.0.5", - "stylelint-config-recommended": "^14.0.1", - "stylelint-prettier": "^5.0.2" + "stylelint-config-standard": "^36.0.1", + "stylelint-order": "^6.0.4" } }, "node_modules/@babel/code-frame": { @@ -21,6 +20,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -35,6 +35,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -134,6 +135,7 @@ "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -182,6 +184,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -198,6 +201,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -207,6 +211,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -221,7 +226,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-union": { "version": "2.1.0", @@ -238,6 +244,7 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -267,6 +274,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -276,6 +284,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -287,7 +296,8 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", @@ -301,6 +311,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -333,12 +344,13 @@ } }, "node_modules/css-tree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.0.1.tgz", - "integrity": "sha512-8Fxxv+tGhORlshCdCwnNJytvlvq46sOLSYEx2ZIGurahWvMucSRnyjPA3AmrMq4VPRYbHVpWj5VkiVasrM2H4Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.12.1", + "mdn-data": "2.12.2", "source-map-js": "^1.0.1" }, "engines": { @@ -359,9 +371,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "license": "MIT", "dependencies": { @@ -393,13 +405,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -409,6 +423,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -417,14 +432,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, - "license": "Apache-2.0" + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -447,7 +456,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", @@ -474,6 +484,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^5.0.0" }, @@ -499,6 +510,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.3.1", "keyv": "^4.5.4" @@ -508,10 +520,11 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" }, "node_modules/glob-parent": { "version": "5.1.2", @@ -575,6 +588,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", @@ -587,6 +610,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -605,9 +629,9 @@ } }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", "dev": true, "license": "MIT", "engines": { @@ -619,6 +643,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -635,6 +660,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -644,6 +670,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -659,7 +686,8 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-extglob": { "version": "2.1.1", @@ -676,6 +704,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -724,13 +753,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -742,25 +773,29 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -786,13 +821,15 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mathml-tag-names": { "version": "2.1.3", @@ -806,16 +843,18 @@ } }, "node_modules/mdn-data": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.1.tgz", - "integrity": "sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==", - "dev": true + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -855,9 +894,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -865,6 +904,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -887,6 +927,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -899,6 +940,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -926,7 +968,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -996,6 +1039,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=18.0" }, @@ -1017,6 +1061,16 @@ "node": ">=4" } }, + "node_modules/postcss-sorting": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz", + "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.4.20" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -1029,6 +1083,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -1039,19 +1094,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -1078,6 +1120,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1132,6 +1175,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -1154,6 +1198,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -1171,6 +1216,7 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -1180,6 +1226,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1194,6 +1241,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1216,6 +1264,7 @@ "url": "https://github.com/sponsors/stylelint" } ], + "license": "MIT", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -1263,23 +1312,6 @@ "node": ">=18.12.0" } }, - "node_modules/stylelint-config-prettier": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz", - "integrity": "sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==", - "dev": true, - "license": "MIT", - "bin": { - "stylelint-config-prettier": "bin/check.js", - "stylelint-config-prettier-check": "bin/check.js" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "stylelint": ">= 11.x < 15" - } - }, "node_modules/stylelint-config-recommended": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", @@ -1303,30 +1335,44 @@ "stylelint": "^16.1.0" } }, - "node_modules/stylelint-prettier": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-5.0.2.tgz", - "integrity": "sha512-qJ+BN+1T2ZcKz9WIrv0x+eFGHzSUnXfXd5gL///T6XoJvr3D8/ztzz2fhtmXef7Vb8P33zBXmLTTveByr0nwBw==", + "node_modules/stylelint-config-standard": { + "version": "36.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz", + "integrity": "sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "stylelint-config-recommended": "^14.0.1" }, "engines": { "node": ">=18.12.0" }, "peerDependencies": { - "prettier": ">=3.0.0", - "stylelint": ">=16.0.0" + "stylelint": "^16.1.0" } }, - "node_modules/stylelint/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "node_modules/stylelint-order": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.4.tgz", + "integrity": "sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==", "dev": true, - "engines": { - "node": ">= 4" + "license": "MIT", + "dependencies": { + "postcss": "^8.4.32", + "postcss-sorting": "^8.0.2" + }, + "peerDependencies": { + "stylelint": "^14.0.0 || ^15.0.0 || ^16.0.1" } }, "node_modules/supports-color": { @@ -1334,6 +1380,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -1346,6 +1393,7 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -1368,6 +1416,7 @@ "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -1417,6 +1466,7 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" diff --git a/package.json b/package.json index 7c49b6f..7cbec6e 100644 --- a/package.json +++ b/package.json @@ -1,25 +1,23 @@ { "name": "minimalist", - "version": "0.0.1", - "description": "A minimal pure CSS starter framework for most web projects.", + "version": "0.0.5", + "description": "A minimal pure CSS starter library for most web projects.", + "main": "src/minimalist/minimalist.css", "scripts": { - "lint": "stylelint sass/**/*.scss", - "prettier:check": "prettier --check **/*.scss", - "prettier:format": "prettier --write **/*.scss", - "prettier:staged": "pretty-quick --staged --pattern \"**/*.scss\"", - "server": "http-server -p 8090", - "test": "npm run test:bundlesize && jest" + "prettier:lint": "prettier .", + "prettier:format": "prettier --write .", + "lint:css": "stylelint **/*.css" }, "repository": { "type": "git", "url": "git+https://github.com/schalkneethling/minimalist.git" }, "keywords": [ - "framework", + "library", "css" ], "author": "Schalk Neethling", - "license": "MPL-2.0", + "license": "MIT", "bugs": { "url": "https://github.com/schalkneethling/minimalist/issues" }, @@ -27,8 +25,7 @@ "devDependencies": { "prettier": "^3.4.2", "stylelint": "^16.12.0", - "stylelint-config-prettier": "^9.0.5", - "stylelint-config-recommended": "^14.0.1", - "stylelint-prettier": "^5.0.2" + "stylelint-config-standard": "^36.0.1", + "stylelint-order": "^6.0.4" } } diff --git a/css/button.css b/src/minimalist/atoms/button.css similarity index 100% rename from css/button.css rename to src/minimalist/atoms/button.css diff --git a/css/forms.css b/src/minimalist/atoms/forms.css similarity index 100% rename from css/forms.css rename to src/minimalist/atoms/forms.css diff --git a/css/media.css b/src/minimalist/atoms/media.css similarity index 100% rename from css/media.css rename to src/minimalist/atoms/media.css diff --git a/css/table.css b/src/minimalist/atoms/table.css similarity index 100% rename from css/table.css rename to src/minimalist/atoms/table.css diff --git a/css/text.css b/src/minimalist/atoms/text.css similarity index 100% rename from css/text.css rename to src/minimalist/atoms/text.css diff --git a/css/typography.css b/src/minimalist/atoms/typography.css similarity index 100% rename from css/typography.css rename to src/minimalist/atoms/typography.css diff --git a/css/minimalist.css b/src/minimalist/minimalist.css similarity index 80% rename from css/minimalist.css rename to src/minimalist/minimalist.css index 27d928a..efaef30 100644 --- a/css/minimalist.css +++ b/src/minimalist/minimalist.css @@ -1,18 +1,16 @@ @layer reset, utils, core, components; -@import "reset.css" layer(reset); +@import "./utils/reset.css" layer(reset); -@import "utils.css" layer(utils); +@import "./utils/utils.css" layer(utils); -@import "custom-properties.css" layer(core); -@import "button.css" layer(core); -@import "typography.css" layer(core); -@import "text.css" layer(core); -@import "forms.css" layer(core); -@import "table.css" layer(core); -@import "media.css" layer(core); - -@import "fiori/custom-select.css" layer(components); +@import "./tokens/custom-properties.css" layer(core); +@import "./atoms/button.css" layer(core); +@import "./atoms/typography.css" layer(core); +@import "./atoms/text.css" layer(core); +@import "./atoms/forms.css" layer(core); +@import "./atoms/table.css" layer(core); +@import "./atoms/media.css" layer(core); :root { --link-color: var(--color-link-color, mediumblue); diff --git a/css/custom-properties.css b/src/minimalist/tokens/custom-properties.css similarity index 100% rename from css/custom-properties.css rename to src/minimalist/tokens/custom-properties.css diff --git a/css/reset.css b/src/minimalist/utils/reset.css similarity index 100% rename from css/reset.css rename to src/minimalist/utils/reset.css diff --git a/css/utils.css b/src/minimalist/utils/utils.css similarity index 100% rename from css/utils.css rename to src/minimalist/utils/utils.css