From 31f649eb81b5e69f60551094db3dfd7438cd4f38 Mon Sep 17 00:00:00 2001 From: Dmytro Zelenetskyi Date: Sat, 2 Mar 2024 13:16:01 +0100 Subject: [PATCH] initial commit --- .changeset/README.md | 8 ++ .changeset/config.json | 11 ++ .editorconfig | 17 +++ .github/workflows/release.yml | 36 ++++++ .gitignore | 175 +++++++++++++++++++++++++++++ LICENSE | 202 ++++++++++++++++++++++++++++++++++ README.md | 28 +++++ bun.lockb | Bin 0 -> 105177 bytes index.css | 168 ++++++++++++++++++++++++++++ package.json | 38 +++++++ tsconfig.json | 27 +++++ 11 files changed, 710 insertions(+) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 .editorconfig create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100755 bun.lockb create mode 100644 index.css create mode 100644 package.json create mode 100644 tsconfig.json diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 0000000..e5b6d8d --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 0000000..fce1c26 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6ba5c4a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# For more information about the properties used in +# this file, please see the EditorConfig documentation: +# https://editorconfig.org/ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +max_line_length = 120 + +[*.md] +max_line_length = off +trim_trailing_whitespace = false \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..50c66fa --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,36 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Setup Node.js 20.x + uses: actions/setup-node@v3 + with: + node-version: 20.x + + - name: Setup bun + uses: oven-sh/setup-bun@v1 + + - name: Install Dependencies + run: bun install + + - name: Create Release Pull Request or Publish to npm + id: changesets + uses: changesets/action@v1 + with: + publish: bun run release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b1ee42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,175 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Caches + +.cache + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1c13b54 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2024] Dmytro Zelenetskyi + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fbf5685 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# @zemd/open-props + +[![npm](https://img.shields.io/npm/v/@zemd/open-props?color=0000ff&label=npm&labelColor=000)](https://npmjs.com/package/@zemd/open-props) + +Supercharged CSS variables for modern web. The package aimed to be work with [`@zemd/tailwind-with-props`](https://github.com/zemd/tailwind-with-props) package. + +## Installation + +```sh +bun add @zemd/open-props --dev +npm install @zemd/open-props --save-dev +pnpm add @zemd/open-props --dev +``` + +## Usage + +```css +@import "@zemd/open-props"; /* in case if you are using postcss-import */ +``` + +## License + +All the code in the repository released under the Apache 2.0 license + +## Donate + +[![](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/red_rabbit) +[![](https://img.shields.io/static/v1?label=UNITED24&message=support%20Ukraine&color=blue)](https://u24.gov.ua/) diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..ac7183711c19416679950f9ce5412a77abfc4c75 GIT binary patch literal 105177 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 xyx^@+q+k-