Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.79.94 #106

Merged
merged 171 commits into from
Jan 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
942907c
Removed the demo guides directory
prjctimg Nov 20, 2023
3232b7d
Fixed import errors in package.json
prjctimg Nov 20, 2023
bf7dafc
1.7.7
prjctimg Nov 20, 2023
7208a55
Finished brainstorming the adaptive and colorDeficiency utils. Now aw…
prjctimg Nov 20, 2023
dfa7b07
Edited contributing.md . Must add contributing file for the docs site
prjctimg Nov 20, 2023
ee6bb47
Added the colorDeficiency utility which is simply a higher order func…
prjctimg Nov 21, 2023
ad5e810
1.7.8-alpha
prjctimg Nov 21, 2023
618d7ab
Added a default for the defeciency param.
prjctimg Nov 21, 2023
a9e9150
Fixed bug in earthtone by providing a default parameter
prjctimg Nov 22, 2023
77c63bc
Added a check to earthtone that returns 1 iteration when tat param is…
prjctimg Nov 23, 2023
ce82f23
Added internal defaults to deal with undefined params when the option…
prjctimg Nov 23, 2023
dad288f
Added internal defaults for earthtone to deal with undefined params w…
prjctimg Nov 23, 2023
bc00a9f
Added default params for pairedScheme
prjctimg Nov 23, 2023
748e175
No changes worth mentioning
prjctimg Nov 23, 2023
95f0f30
Edited gitignore
prjctimg Nov 23, 2023
679eecd
1.7.8-alpha-1
prjctimg Nov 23, 2023
097d997
Merge branch 'main' into dev
prjctimg Nov 23, 2023
6c3aa84
Merge pull request #94 from prjctimg/dev
prjctimg Nov 23, 2023
3797d85
Removed redundant types
prjctimg Nov 23, 2023
45e5ec7
Added automation for documentation using typedoc and a custom script …
prjctimg Nov 25, 2023
5c31133
Merge branch 'main' into dev
prjctimg Nov 25, 2023
1a8f242
Fixed typedoc warnings by adding entry points. Resolved clashing peer…
prjctimg Nov 25, 2023
c8fd69a
Fixed typedoc warnings by adding entry points. Resolved clashing peer…
prjctimg Nov 25, 2023
cd76bdc
Merge pull request #95 from prjctimg/dev
foss2cyber Nov 25, 2023
27ceee9
Releasing v1.7.8. With beta docs preview
prjctimg Nov 26, 2023
06e803b
Releasing v1.7.8. With beta docs preview
prjctimg Nov 26, 2023
de3a871
1.7.8
prjctimg Nov 26, 2023
eaec184
Releasing v1.7.8. With beta docs preview
prjctimg Nov 26, 2023
083331a
1.7.81
prjctimg Nov 26, 2023
c981ea4
Releasing v1.7.8. With beta docs preview
prjctimg Nov 26, 2023
9aeaf0e
Refactored palette utilities with better types and more predictable p…
prjctimg Nov 26, 2023
d0448ec
1.7.83
prjctimg Nov 26, 2023
1255779
Rolled back docs.cjs changes
prjctimg Nov 27, 2023
eb9f80e
Fixed packag.json typo
prjctimg Nov 27, 2023
c9597c6
Fixed ESLint no-ternary errors
prjctimg Nov 27, 2023
84bd997
Merge pull request #96 from prjctimg/dev
prjctimg Nov 27, 2023
ff5a8b7
Update README.md
prjctimg Nov 27, 2023
40ba5c8
Update CONTRIBUTING.md
prjctimg Nov 27, 2023
980e6de
Merge pull request #101 from prjctimg/prjctimg-patch-3
prjctimg Nov 27, 2023
287690a
Doc generator now inserts emoji shortcodes properly.
prjctimg Nov 29, 2023
3b4e3dc
Documentation generator removes redundant tags and now gobally maps a…
prjctimg Nov 29, 2023
8c07b79
Documentation generator removes redundant tags and now gobally maps a…
prjctimg Nov 29, 2023
dfda92f
Merge branch 'dev' of https://github.com/prjctimg/huetiful into dev
prjctimg Nov 29, 2023
2e8e307
Added the adaptive return object type. chore: Add TSDoc comments to a…
prjctimg Dec 1, 2023
14c69c8
Found some info on how to implement adaptive palette
prjctimg Dec 1, 2023
bbba84a
Fixed import error in Node
prjctimg Dec 2, 2023
29d99ee
Delete old dist folder and make an empty ones
prjctimg Dec 2, 2023
454aa1a
1.7.84
prjctimg Dec 2, 2023
14a1811
use cjs as module. Added jsdelivr support
prjctimg Dec 2, 2023
baef0e7
1.7.85
prjctimg Dec 2, 2023
6be262d
Edited library description
prjctimg Dec 2, 2023
1288046
1.7.86
prjctimg Dec 2, 2023
78ab364
Added support for getContrast
prjctimg Dec 2, 2023
4fb7236
Fix typo in package.json
prjctimg Dec 3, 2023
1c003ec
1.7.87
prjctimg Dec 3, 2023
d4b7d76
Added ciecam modules
prjctimg Dec 4, 2023
d9daf24
Added the misc module for hard to categorize helper funcs
prjctimg Dec 6, 2023
ecf245e
Added more utilities to converters to handle CAM
prjctimg Dec 6, 2023
a666c7b
Added utilities for dealing with CIECAM conversions.
prjctimg Dec 8, 2023
0e30d8f
Added the colorToVector3D utility which converts any color to an arra…
prjctimg Dec 8, 2023
24784ee
Removed redundant jch utilities
prjctimg Dec 8, 2023
c47a570
Added getModeChannel utility to fp directory
prjctimg Dec 8, 2023
7e2dc82
Refactored colorToVector3D to select keys from mode substring
prjctimg Dec 8, 2023
a38f5d9
Added polynomial util
prjctimg Dec 8, 2023
8d9fe71
Added polynomial util
prjctimg Dec 8, 2023
e7345ab
Added CAM02 utilities to converters API for testing
prjctimg Dec 9, 2023
f8fd753
Cloned the docs repo
prjctimg Dec 10, 2023
86a23ae
Fixed git configs and folder structure
prjctimg Dec 10, 2023
a279833
They've been a lot of breaking changes
prjctimg Dec 10, 2023
6c1a648
Refactored types import in colors and accessibility modules
prjctimg Dec 10, 2023
2332343
Refactored types import for the converter modules
prjctimg Dec 10, 2023
e8ae2cb
Refactored types import for the filterBy modules
prjctimg Dec 10, 2023
5810640
Branch update
prjctimg Dec 10, 2023
c2a7974
Refactored fp and getters_and_setters modules
prjctimg Dec 11, 2023
7df3d7f
Refactored palettes and sortBy modules
prjctimg Dec 11, 2023
a436461
Refactor utils to use color spaces optimized for the factor being que…
prjctimg Dec 11, 2023
160a761
Refactored sortBYdistance to use lchuv as th default
prjctimg Dec 11, 2023
c8e1ee2
Refactored sortByHue to use jch by default and throw an errow if an i…
prjctimg Dec 11, 2023
b39223a
Refactored filterBySaturation to normalize lightness ranges to those …
prjctimg Dec 11, 2023
52de682
Refactored sortBySaturation to take the mode parameter allowing users…
prjctimg Dec 11, 2023
2aa242f
Made a Color class with properties and methods we may need to play ar…
prjctimg Dec 11, 2023
a2261fc
Added all utilities that take a baseColor as param to the Color class…
prjctimg Dec 12, 2023
3b52edc
Finished creating the color class with all methods and properties
prjctimg Dec 12, 2023
137c52f
Finished adding filtering utilities to the ColorArray class
prjctimg Dec 12, 2023
a2bbf58
Successfully added filterBy module to the ColorArray class. It now r…
prjctimg Dec 12, 2023
f04a6c0
Added all sorting utility method signatures to ColorArray
prjctimg Dec 12, 2023
3dc701f
Documented the property initialization in the Color class
prjctimg Dec 13, 2023
1475403
Added the sorting utility implementations on the ColorArray class
prjctimg Dec 13, 2023
5b24b3a
Added the hue,lightness and temp utils as methods on the Color class …
prjctimg Dec 13, 2023
56eb615
Edited the changelog
prjctimg Dec 14, 2023
65bad1a
Removed nodemon config file in fever of commandline arguments.
prjctimg Dec 14, 2023
db66964
Added the output() method on the color class to return the final output.
prjctimg Dec 14, 2023
b5e8816
Added all array based utils on the ColorArray prototype
prjctimg Dec 14, 2023
0e55d3d
Made all palette utils options overrides optional
prjctimg Dec 14, 2023
59e4cbe
Added jsdoc to the getContrast util
prjctimg Dec 14, 2023
0940664
Removed ts-nocheck declarations in all the sortBy modules
prjctimg Dec 14, 2023
883f724
Removed ts-nocheck declarations in all the filterBy modules
prjctimg Dec 14, 2023
10591ef
Removed ts-nocheck declarations in all the converters and colors mod…
prjctimg Dec 14, 2023
05844a3
Removed ts-nocheck declarations in the getters_setters module
prjctimg Dec 14, 2023
969bfe8
Removed ts-nocheck declarations in the number modules
prjctimg Dec 14, 2023
afba3f0
All modules no longer have typescript errors suppressed
prjctimg Dec 14, 2023
54ee7f3
Removed error suppression in all modules. Next commit will add Jasmin…
prjctimg Dec 15, 2023
fd72d65
Readded linting and formatting as pre commit hook and added testing w…
prjctimg Dec 15, 2023
821718f
Initialized an empty Jasmine test suite
prjctimg Dec 16, 2023
639262a
Refactored normalize to work on saturation and lightness channels of …
prjctimg Dec 16, 2023
137260a
Added a func to match the lightness channel in mode strings
prjctimg Dec 16, 2023
9d2c901
Added the mode param to sortByLightness and added support for lightne…
prjctimg Dec 16, 2023
1199b44
Added the mode param to filterByLightness and added support for light…
prjctimg Dec 16, 2023
31f8cec
Added the mode param to lightness.ts and added support for lightnesss…
prjctimg Dec 16, 2023
ebcf6b8
Removed redundant utils and moved modules to getters
prjctimg Dec 16, 2023
367b04b
Removed redundant utils and moved modules to getters
prjctimg Dec 16, 2023
8a8dbca
Refactored chroma,hue,contrast and lightness to use a base function t…
prjctimg Dec 16, 2023
7101bdc
Refactored chroma,hue,contrast and lightness to use a base function t…
prjctimg Dec 16, 2023
2211169
Deprecated temp based array methods and getTemp
prjctimg Dec 17, 2023
ba530f5
updated docs without the temp based utils
prjctimg Dec 17, 2023
e545927
Updated the source Readme file
prjctimg Dec 17, 2023
3041abc
Edited the Readme files for both directories. Only left with setting …
prjctimg Dec 17, 2023
0a71ca2
Refactored webapp and broke few things
prjctimg Dec 18, 2023
4eddf9e
Added interpolator func that returns color samples with customizable …
prjctimg Dec 18, 2023
e96953b
Fixed interpolator to return an array by default
prjctimg Dec 18, 2023
cd2be9f
Tidied up the array funcs
prjctimg Dec 18, 2023
2608761
Tidied up the helper funcs in the fp/ module
prjctimg Dec 18, 2023
7aaf80c
Fixed customConcat to return a flattened array by default. No more ne…
prjctimg Dec 18, 2023
ca5730d
All barrel exports now use wildcards. Moved getHue and getComplimenta…
prjctimg Dec 18, 2023
904d76e
Created a defaultInterpolator. Refactored checkArg. Readd linkage to …
prjctimg Dec 19, 2023
2a4182a
Refactored filterBy modules to use function declarations over lambda …
prjctimg Dec 20, 2023
c12c44e
Converted all utils to function declarations
prjctimg Dec 21, 2023
cb8ab1d
Fixed normalization to also take values between 1 and 100
prjctimg Dec 21, 2023
b8fc1a2
Added more documentation templates for colorspaces and interpolation
prjctimg Dec 21, 2023
bf3587f
Added more documentation templates for colorspaces and interpolation
prjctimg Dec 21, 2023
9ee0183
Changed filename output for the build files
prjctimg Dec 22, 2023
fda6b2a
Refactored colorToVector3d to add the colorspace to the array. REfact…
prjctimg Dec 22, 2023
3a996e3
toColorTuple is now fully documented and tested
prjctimg Dec 23, 2023
d844b58
toColorTuple is now fully documented and tested
prjctimg Dec 23, 2023
0c95d13
Cleaned up converters. Will refactor toHex to make it more lighter
prjctimg Dec 23, 2023
79a550f
Demodularized the codebase. Its not rocket science
prjctimg Dec 23, 2023
1c3de11
Made changes to helpers
prjctimg Dec 24, 2023
978fd8c
Added custom license declarations
prjctimg Dec 25, 2023
7f04810
Refactored helpers to use a single module and removed the helpers dir…
prjctimg Dec 26, 2023
195d33c
Moved husky folder to root
prjctimg Dec 26, 2023
db22977
Fixed husky script (precommit)
prjctimg Dec 26, 2023
48c1c6d
hueShift now uses an interpolator under the hood
prjctimg Dec 26, 2023
c23dd21
Cleaned up utils.ts and updated params and documentation
prjctimg Dec 27, 2023
1294219
Cleaned up the docs directory. In favour of a simpler setup
prjctimg Dec 28, 2023
aa3a0bf
Created html templates for docs. Refactored plugins to load configs f…
prjctimg Dec 28, 2023
a61b97e
colorObjArr is now generic and can now take both arrays and objects a…
prjctimg Dec 31, 2023
5b06d82
Fixed normalization quick in the filterBy module. Added RegExp helper…
prjctimg Jan 1, 2024
11efc4b
Normalized lightness in hueShift
prjctimg Jan 1, 2024
24e1afe
Release version 1.7.9
prjctimg Jan 2, 2024
65fb2be
Using markdown over html docs
prjctimg Jan 2, 2024
a1bac87
Class ColorArray no longer extends Array
prjctimg Jan 2, 2024
e7f6967
Readded emoji injection to the docs
prjctimg Jan 2, 2024
f1f5835
hueShift now only supports lch colorspaces. Jch was throwing all blac…
prjctimg Jan 5, 2024
a2adbc2
hueShift now works as expected
prjctimg Jan 5, 2024
95c5619
Created the colorspaces.md file which explains how colorspaces are ha…
prjctimg Jan 5, 2024
f75a7e3
Linted the types used in the library
prjctimg Jan 6, 2024
e849693
Refactored the colorspace types to reduce duplication
prjctimg Jan 6, 2024
b22351b
Refactored toHex but its saying mode is undefined
prjctimg Jan 6, 2024
2211eeb
Edited Readme and created the index file for the notes with a toc
prjctimg Jan 7, 2024
c6e21b5
Updated Readme
prjctimg Jan 7, 2024
eb5e910
Successfully injected utf8 emojis into docs.
prjctimg Jan 12, 2024
9825cbd
Spacebook stashed
prjctimg Jan 13, 2024
1c9b8b2
Spacebook stashed
prjctimg Jan 13, 2024
73e4451
defaulted to the generic typedoc docs for
prjctimg Jan 13, 2024
c1e0ec7
Release v1.79.94
prjctimg Jan 13, 2024
706f2d6
Update README.md
prjctimg Jan 13, 2024
eba21b7
Update README.md
prjctimg Jan 13, 2024
b6364a6
Update README.md
prjctimg Jan 13, 2024
ea3b19a
Update README.md
prjctimg Jan 13, 2024
fe6f87d
Update README.md
prjctimg Jan 13, 2024
de6d3da
Added typedoc-material-theme
prjctimg Jan 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
node_modules
dist
*.js
*.cjs
*.cjs

20 changes: 0 additions & 20 deletions .eslintrc.json

This file was deleted.

15 changes: 11 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,21 @@
/.pnp
.pnp.js

lodash-main
lessons-learnt-from-my-first-open-source-project.md
emoji.md
# testing

/temp
/color-thief
/coverage
/experimental
# next.js
/.next/
/out/

source/lib
# production
/build
/dist
lib

# misc
.DS_Store
Expand All @@ -40,5 +43,9 @@ debug.log
next-env.d.ts
/_site



app.js
*.code-worspace
*.code-worspace
/leonardo-main
source/lib
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@




2 changes: 1 addition & 1 deletion .husky/pre-push
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
. "$(dirname -- "$0")/_/husky.sh"

# We cant push code that doesn't build.
npm run lint && npm run format
# npm run format
6 changes: 6 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"MD013": false,
"MD001": false,
"MD0026": true,
"MD0009": false
}
1 change: 0 additions & 1 deletion .prettierignore

This file was deleted.

9 changes: 0 additions & 9 deletions .prettierrc.json

This file was deleted.

9 changes: 9 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"recommendations": [
"github.vscode-pull-request-github",
"github.remotehub",
"ms-vscode.remote-repositories",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint"
]
}
30 changes: 23 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,23 +32,39 @@ All utilities guarded to convert all input to hex
Added better type definitions for richer IntelliSense in the editor
Changed docs to docsify

### 1.8.0 (stable)
### 1.7.9 (unstable)

- Fully treeshakable
- Core-utils directory was split to submodules.
- Added the `load()` to create read-manipulate-output chains like the one presented by the `chroma()` constructor in chroma-js
- Added the `toHex` utility which parses all known color tokens similar to chroma-js
- Added the `load()` utility to create read-manipulate-output chain with all the utilities that take a collection of colos as first input. The chain is lazy.
- Added the Color class which is aliased as `color()` which has all the utilities that take a color as the first argument bound to its prototype as methods. Calling color() simply calls `new Color()` under the hood.
- Added the `toHex` utility which parses all known color tokens similar to chroma-js `chroma()` constructor.
- Eliminated dependancy on lodash.
- Used treeshaken Culori modules to reduce bundle size. Only 20KB when minified!
- Created the `fp` directory with helper functions used in the library grouped by input type.
- More modular codebase
- Simplified code to make it more readable and easier to understand for other developers who may want to contribute
Over 50 utilities in the API now!
- All palette functions have easings for internal computations
- All palette functions (generators) have easing function support.
Updated the docs!
- Improved the accuracy of temperature based utilities.
- All palette functions now take an optional overrides object to fine tune parameters like easing methods, fixups etc.
- Added introduction guides to help users understand the project
- Rewrote the README and CONTRIBUTING. Added missing licenses for borrowed code.
Special thanks to our [contributors!]()

### 1.79.92

- Deprecated temperature based utilities due to inconsistent results.
- Rewrote the type declarations to make them simpler and more generic.
- Lightness and chroma channels are now normalized against passed in extremums in the filtering utilities.
- `toHex` now supports RGB channel in the [0,255] range and [0,1] as well. Values above 1 are normalized using a simple formula. `ch / 255`.
- Removed unnecessary submodules and joined them into grouped modules
- Added Typedoc as the documentation generator of choice.
- New simpler docs writen in GFM.
- Added `getNearestColor` which uses the differenceHyab metric to get the nearest color against a collection.
- Collection based utilities that took arrays of colors are now generic! If an object is passed its keys are passsed as an index and the values are treated as valid color tokens. Objects can only have a depth of 1 ie nested properties are not supported (yet).
- Added color vision deficiency simulation support (stable)
- Added a ColorArray class that has all collection based methods on its prototype as methods. The chain is lazy and requires `output()` to be called to retun the final result. Its aliased as `load()` which simply wraps around the class and invoking a new instance under the hood.
-Added some notes to the docs explaining how some of the utilities work as well as other behaviours of the library.
- Slimmer bundle size.
- Fixed import errors. The library is now fully ESM with a UMD build for CDN and minified version for browser.
- Added support for more uniform colorspaces in hueShift. Jch is currently unsupported because of lightness mapping issues. Support is coming soon though.
- Removed cyclic dependencies that caused a stackoverflow error.
33 changes: 16 additions & 17 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
# Contributing
# Contributing👐🏾🤝

Thank you for empowering💪🏾🏋🏽‍♂️ open source by using our project! It's people like you that keep the software community thriving🌱 and relevant. Your contribution means a lot to us💙!

Our documentation site runs on NextJS and uses TailwindCSS for styling.

Thank you for empowering open source by using our project! It's people like you that keep the software community thriving and relevant. Your contribution means a lot to us!
## Getting started⛳


## Getting started

Assuming you already have Node installed on your machine run the following commands in your working directory:
Assuming you already have Node installed on your machine💻 run the following commands in your working directory📁:

```bash
# Creating our working directory
mkdir huetiful && cd huetiful

```

On this step its a matter of preference to either use git clone for cloning the repository. Personally, I prefer `npx degit` because it is simpler:
On this step its a matter of preference💁🏽‍♂️ to either use git clone for cloning the repository. Personally, I prefer `npx degit` because it is simpler:

```bash
# Cloning the repository. It will populate your current working directory with all the files in the repository
npx degit prjctimg:huetiful
npx degit prjctimg/huetiful

```

Install the necessary dependencies needed to setup the development environment and then run the build script to have the current builds added to a `dist/` folder
Install the necessary dependencies📦 needed to setup the development environment and then run the build👷🏾‍♂️ script to have the current builds added to a `dist/` folder

```bash
npm install --save-dev
Expand All @@ -32,18 +31,18 @@ npm run build

```

If you want to contribute to the documentation, [see the guidelines at the docs repository here]()
If you want to contribute to the documentation📜, [see the guidelines at the docs repository here]()

## Coding conventions and task automation
## Coding conventions📐 and task automation🤖

This project uses [Husky]() for Git hooks. For example, the code can only be committed if it passes linting tests which are done using [ESLint](). For the code to be pushed to the remote branch it must build without errors on your local machine. This helps maintain sanity and reduce chances of introducing buggy code o the project. All code is automatically formatted when you run `git push` as a pre-push hook.
This project uses Husky🐶 for Git hooks. For example, the code can only be committed if it passes linting tests which are done using 🧐ESLint. For the code to be pushed to the remote branch it must build without errors‼️ on your local machine. This helps maintain sanity🧠 and reduce chances of introducing buggy🐞 code o the project. All code is automatically formatted when you run `git push` as a pre-push hook.

## Issue tracking
## Issue tracking🙋🏽‍♂️

Our issues are partly managed by GitHub Actions. For example when you open a new issue an automated response is sent to you telling you how to proceed. You can also self assign yourself an issue or task if you want to work on it. This helps other maintainers focus on improving other aspects of the project.
Our issues are partly managed by GitHub Actions. For example when you open a new issue an automated🤖 response is sent to you telling you how to proceed🚦. You can also self assign yourself an issue or task if you want to work on it👐🏾. This helps other maintainers focus on improving other aspects of the project.

## Discussions
## Discussions🗣️💭

If you have a topic you wish to discuss about feel free to checkout our [discussions on GitHub] and join in the chat!
If you have a topic you wish to discuss about feel free to checkout our [discussions on GitHub] and join in the chat😀!

Happy hacking!
Happy hacking 🚀!
113 changes: 12 additions & 101 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,4 @@
Copyright (c) 2023
huetiful-js Javascript library for general purpose color manipulations
Dean Tarisai and contributors


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.


Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Expand Down Expand Up @@ -200,94 +187,18 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

(c) 2023 Dean Tarisai
huetiful-js
-> Open source TypeScript library for general purpose color manipulations.

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

Copyright OpenJS Foundation and other contributors <https://openjsf.org/>

Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>

This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash

The following license applies to all parts of this software except as
documented below:

====

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.

====

Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.

CC0: http://creativecommons.org/publicdomain/zero/1.0/
http://www.apache.org/licenses/LICENSE-2.0

====

Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.


MIT License

Copyright (c) 2018 Dan Burzo
Culori - JavaScript library for general purpose color manipulations.

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.


/**
ColorBrewer colors for chroma.js

Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The
Pennsylvania State University.

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.
*/
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.
Loading
Loading