diff --git a/docs/Basics/cannyEdgeMask.demo.tsx b/docs/Basics/cannyEdgeMask.demo.tsx index c27f3885..7d046a0c 100644 --- a/docs/Basics/cannyEdgeMask.demo.tsx +++ b/docs/Basics/cannyEdgeMask.demo.tsx @@ -1,6 +1,6 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function maskDemo(image: Image) { - let mask = image.grey().cannyEdgeDetector(); + const mask = image.grey().cannyEdgeDetector(); return mask; } diff --git a/docs/Basics/image.demo.tsx b/docs/Basics/image.demo.tsx index d63b3b88..7a35c53b 100644 --- a/docs/Basics/image.demo.tsx +++ b/docs/Basics/image.demo.tsx @@ -1,6 +1,6 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function ImageDemo(image: Image) { - let mask = image.invert(); + const mask = image.invert(); return mask; } diff --git a/docs/Basics/thresholdMask.demo.tsx b/docs/Basics/thresholdMask.demo.tsx index 8104a08f..0771ac68 100644 --- a/docs/Basics/thresholdMask.demo.tsx +++ b/docs/Basics/thresholdMask.demo.tsx @@ -1,6 +1,6 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function maskDemo(image: Image) { - let mask = image.grey().threshold(); + const mask = image.grey().threshold(); return mask; } diff --git a/docs/Features/Filters/demos/blur.demo.tsx b/docs/Features/Filters/demos/blur.demo.tsx index a67b57b3..cf843472 100644 --- a/docs/Features/Filters/demos/blur.demo.tsx +++ b/docs/Features/Filters/demos/blur.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function blur(image: Image) { return image.blur({ width: 3, height: 3 }); diff --git a/docs/Features/Filters/demos/derivative.demo.tsx b/docs/Features/Filters/demos/derivative.demo.tsx index 4d159536..bf0a324e 100644 --- a/docs/Features/Filters/demos/derivative.demo.tsx +++ b/docs/Features/Filters/demos/derivative.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function derivativeFilter(image: Image) { image = image.grey(); diff --git a/docs/Features/Filters/demos/gaussianBlur.demo.tsx b/docs/Features/Filters/demos/gaussianBlur.demo.tsx index 1e6a40e1..668b8d06 100644 --- a/docs/Features/Filters/demos/gaussianBlur.demo.tsx +++ b/docs/Features/Filters/demos/gaussianBlur.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function blur(image: Image) { return image.gaussianBlur({ sigma: 2 }); diff --git a/docs/Features/Filters/demos/gradient.demo.tsx b/docs/Features/Filters/demos/gradient.demo.tsx index ce37e258..95b4c17e 100644 --- a/docs/Features/Filters/demos/gradient.demo.tsx +++ b/docs/Features/Filters/demos/gradient.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function gradientFilter(image: Image) { image = image.grey(); diff --git a/docs/Features/Filters/demos/grayscale.demo.tsx b/docs/Features/Filters/demos/grayscale.demo.tsx index 9413094e..40b43149 100644 --- a/docs/Features/Filters/demos/grayscale.demo.tsx +++ b/docs/Features/Filters/demos/grayscale.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function grey(image: Image) { return image.grey({ algorithm: 'luma601' }); diff --git a/docs/Features/Filters/demos/invert.demo.tsx b/docs/Features/Filters/demos/invert.demo.tsx index 286c58b9..d50316f2 100644 --- a/docs/Features/Filters/demos/invert.demo.tsx +++ b/docs/Features/Filters/demos/invert.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function invert(image: Image) { return image.invert(); diff --git a/docs/Features/Filters/demos/invert.mask.demo.tsx b/docs/Features/Filters/demos/invert.mask.demo.tsx index fff69a9b..68307232 100644 --- a/docs/Features/Filters/demos/invert.mask.demo.tsx +++ b/docs/Features/Filters/demos/invert.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function invert(mask: Mask) { return mask.invert(); diff --git a/docs/Features/Filters/demos/level.demo.tsx b/docs/Features/Filters/demos/level.demo.tsx index 829595e3..8d2631c9 100644 --- a/docs/Features/Filters/demos/level.demo.tsx +++ b/docs/Features/Filters/demos/level.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function level(image: Image) { image = image.grey(); diff --git a/docs/Features/Filters/demos/median.demo.tsx b/docs/Features/Filters/demos/median.demo.tsx index 40fbc3df..0fe247a1 100644 --- a/docs/Features/Filters/demos/median.demo.tsx +++ b/docs/Features/Filters/demos/median.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function median(image: Image) { return image.medianFilter({ borderType: 'constant', cellSize: 3 }); diff --git a/docs/Features/Filters/demos/pixelate.demo.tsx b/docs/Features/Filters/demos/pixelate.demo.tsx index 4d386036..5a82c94f 100644 --- a/docs/Features/Filters/demos/pixelate.demo.tsx +++ b/docs/Features/Filters/demos/pixelate.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function pixelate(image: Image) { return image.pixelate({ cellSize: 7 }); diff --git a/docs/Features/Geometry/demos/flip.demo.tsx b/docs/Features/Geometry/demos/flip.demo.tsx index c40fa711..0cf49a93 100644 --- a/docs/Features/Geometry/demos/flip.demo.tsx +++ b/docs/Features/Geometry/demos/flip.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function derivativeFilter(image: Image) { return image.flip(); diff --git a/docs/Features/Geometry/demos/resize.demo.tsx b/docs/Features/Geometry/demos/resize.demo.tsx index 1fc8b8ff..d7060bb3 100644 --- a/docs/Features/Geometry/demos/resize.demo.tsx +++ b/docs/Features/Geometry/demos/resize.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function resize(image: Image) { return image.resize({ xFactor: 2 }); diff --git a/docs/Features/Geometry/demos/rotate.demo.tsx b/docs/Features/Geometry/demos/rotate.demo.tsx index 0b0e3d12..a487707f 100644 --- a/docs/Features/Geometry/demos/rotate.demo.tsx +++ b/docs/Features/Geometry/demos/rotate.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function resize(image: Image) { return image.rotate(90); diff --git a/docs/Features/Geometry/demos/transform.demo.tsx b/docs/Features/Geometry/demos/transform.demo.tsx index a319b73e..d22c04db 100644 --- a/docs/Features/Geometry/demos/transform.demo.tsx +++ b/docs/Features/Geometry/demos/transform.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function transform(image: Image) { const imageMatrix = [ diff --git a/docs/Features/Geometry/demos/transformRotate.demo.tsx b/docs/Features/Geometry/demos/transformRotate.demo.tsx index 07898da0..c43ecf92 100644 --- a/docs/Features/Geometry/demos/transformRotate.demo.tsx +++ b/docs/Features/Geometry/demos/transformRotate.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function transformRotate(image: Image) { return image.transformRotate(25); diff --git a/docs/Features/Morphology/demos/bottomHat.demo.tsx b/docs/Features/Morphology/demos/bottomHat.demo.tsx index 2b0ff945..6d5b11a0 100644 --- a/docs/Features/Morphology/demos/bottomHat.demo.tsx +++ b/docs/Features/Morphology/demos/bottomHat.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function bottomHat(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/bottomHat.mask.demo.tsx b/docs/Features/Morphology/demos/bottomHat.mask.demo.tsx index a742d752..dd2cc2a3 100644 --- a/docs/Features/Morphology/demos/bottomHat.mask.demo.tsx +++ b/docs/Features/Morphology/demos/bottomHat.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function bottomHat(mask: Mask) { return mask.bottomHat(); diff --git a/docs/Features/Morphology/demos/cannyEdgeDetector.demo.tsx b/docs/Features/Morphology/demos/cannyEdgeDetector.demo.tsx index 55165099..8fff285c 100644 --- a/docs/Features/Morphology/demos/cannyEdgeDetector.demo.tsx +++ b/docs/Features/Morphology/demos/cannyEdgeDetector.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function cannyEdgeDetector(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/cannyEdgeDetector.mask.demo.tsx b/docs/Features/Morphology/demos/cannyEdgeDetector.mask.demo.tsx index 1f285e4a..d0deb6ba 100644 --- a/docs/Features/Morphology/demos/cannyEdgeDetector.mask.demo.tsx +++ b/docs/Features/Morphology/demos/cannyEdgeDetector.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function cannyEdgeDetector(mask: Mask) { return mask.morphologicalGradient(); diff --git a/docs/Features/Morphology/demos/close.demo.tsx b/docs/Features/Morphology/demos/close.demo.tsx index d05ecada..f0257781 100644 --- a/docs/Features/Morphology/demos/close.demo.tsx +++ b/docs/Features/Morphology/demos/close.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function close(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/close.mask.demo.tsx b/docs/Features/Morphology/demos/close.mask.demo.tsx index 0340c602..0303de6f 100644 --- a/docs/Features/Morphology/demos/close.mask.demo.tsx +++ b/docs/Features/Morphology/demos/close.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function close(mask: Mask) { return mask.close(); diff --git a/docs/Features/Morphology/demos/dilate.demo.tsx b/docs/Features/Morphology/demos/dilate.demo.tsx index f6a3a6dd..decc2c2c 100644 --- a/docs/Features/Morphology/demos/dilate.demo.tsx +++ b/docs/Features/Morphology/demos/dilate.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function dilate(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/dilate.mask.demo.tsx b/docs/Features/Morphology/demos/dilate.mask.demo.tsx index 580e335f..e32a8a4e 100644 --- a/docs/Features/Morphology/demos/dilate.mask.demo.tsx +++ b/docs/Features/Morphology/demos/dilate.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function dilate(mask: Mask) { return mask.dilate(); diff --git a/docs/Features/Morphology/demos/erode.demo.tsx b/docs/Features/Morphology/demos/erode.demo.tsx index b8875759..5095c3ff 100644 --- a/docs/Features/Morphology/demos/erode.demo.tsx +++ b/docs/Features/Morphology/demos/erode.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function erode(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/erode.mask.demo.tsx b/docs/Features/Morphology/demos/erode.mask.demo.tsx index e9124d56..d3bfaa50 100644 --- a/docs/Features/Morphology/demos/erode.mask.demo.tsx +++ b/docs/Features/Morphology/demos/erode.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function erode(mask: Mask) { return mask.erode(); diff --git a/docs/Features/Morphology/demos/morphologicalGradient.demo.tsx b/docs/Features/Morphology/demos/morphologicalGradient.demo.tsx index da84f1bf..8e576e25 100644 --- a/docs/Features/Morphology/demos/morphologicalGradient.demo.tsx +++ b/docs/Features/Morphology/demos/morphologicalGradient.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function morphologicalGradient(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/morphologicalGradient.mask.demo.tsx b/docs/Features/Morphology/demos/morphologicalGradient.mask.demo.tsx index db7c8d07..aeacc96d 100644 --- a/docs/Features/Morphology/demos/morphologicalGradient.mask.demo.tsx +++ b/docs/Features/Morphology/demos/morphologicalGradient.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function morphologicalGradient(mask: Mask) { return mask.morphologicalGradient(); diff --git a/docs/Features/Morphology/demos/open.demo.tsx b/docs/Features/Morphology/demos/open.demo.tsx index b642cb42..1e827360 100644 --- a/docs/Features/Morphology/demos/open.demo.tsx +++ b/docs/Features/Morphology/demos/open.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function open(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/open.mask.demo.tsx b/docs/Features/Morphology/demos/open.mask.demo.tsx index fab47f83..edbb3149 100644 --- a/docs/Features/Morphology/demos/open.mask.demo.tsx +++ b/docs/Features/Morphology/demos/open.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function open(mask: Mask) { return mask.open(); diff --git a/docs/Features/Morphology/demos/topHat.demo.tsx b/docs/Features/Morphology/demos/topHat.demo.tsx index 83cfc4e7..abc595af 100644 --- a/docs/Features/Morphology/demos/topHat.demo.tsx +++ b/docs/Features/Morphology/demos/topHat.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function topHat(image: Image) { image = image.grey(); diff --git a/docs/Features/Morphology/demos/topHat.mask.demo.tsx b/docs/Features/Morphology/demos/topHat.mask.demo.tsx index 7c0fbb49..df067288 100644 --- a/docs/Features/Morphology/demos/topHat.mask.demo.tsx +++ b/docs/Features/Morphology/demos/topHat.mask.demo.tsx @@ -1,4 +1,4 @@ -import { Mask } from 'image-js'; +import type { Mask } from 'image-js'; export default function topHat(mask: Mask) { return mask.topHat(); diff --git a/docs/Features/Operations/demos/threshold.demo.tsx b/docs/Features/Operations/demos/threshold.demo.tsx index 2cfac300..5fc358f2 100644 --- a/docs/Features/Operations/demos/threshold.demo.tsx +++ b/docs/Features/Operations/demos/threshold.demo.tsx @@ -1,4 +1,4 @@ -import { Image } from 'image-js'; +import type { Image } from 'image-js'; export default function threshold(image: Image) { image = image.grey(); diff --git a/docusaurus.config.js b/docusaurus.config.js index 4f6fdb7f..cf92a775 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -44,7 +44,7 @@ async function createConfig() { return { title: 'ImageJS', tagline: 'Advanced image processing and manipulation in JavaScript.', - favicon: 'img/favicon.ico', + favicon: 'img/image-js-favicon.svg', // Set the production url of your site here url: 'https://image-js-docs.pages.dev/', @@ -123,11 +123,12 @@ async function createConfig() { ({ // Replace with your project's social card image: 'img/docusaurus-social-card.jpg', + colorMode: {}, navbar: { title: 'ImageJS', logo: { alt: 'ImageJS', - src: 'img/logo.svg', + src: 'img/image-js-favicon.svg', }, items: [ { diff --git a/package.json b/package.json index 11e347b4..142b24bd 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "deploy": "docusaurus deploy", "docusaurus": "docusaurus", "cspell": "cspell lint \"**/*.md\"", - "eslint": "eslint --cache ./src", + "eslint": "eslint --cache ./src ./docs", "eslint-fix": "npm run eslint -- --fix", "prettier": "prettier --check ./", "prettier-write": "prettier --write ./", diff --git a/src/css/custom.css b/src/css/custom.css index d0e051d6..a7cb68b1 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -6,26 +6,26 @@ /* You can override the default Infima variables here. */ :root { - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; + --ifm-color-primary: #1d4ed8; + --ifm-color-primary-dark: #1e40af; + --ifm-color-primary-darker: #1e3a8a; + --ifm-color-primary-darkest: #172554; + --ifm-color-primary-light: #2563eb; + --ifm-color-primary-lighter: #3b82f6; + --ifm-color-primary-lightest: #60a5fa; --ifm-code-font-size: 95%; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); } /* For readability concerns, you should choose a lighter palette in dark mode. */ [data-theme='dark'] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; + --ifm-color-primary: #0891b2; + --ifm-color-primary-dark: #0e7490; + --ifm-color-primary-darker: #155e75; + --ifm-color-primary-darkest: #083344; + --ifm-color-primary-light: #06b6d4; + --ifm-color-primary-lighter: #22d3ee; + --ifm-color-primary-lightest: #67e8f9; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } #frontPage { diff --git a/src/demo/components/ImageDemo.tsx b/src/demo/components/ImageDemo.tsx index b939db7a..35b6b790 100644 --- a/src/demo/components/ImageDemo.tsx +++ b/src/demo/components/ImageDemo.tsx @@ -34,7 +34,7 @@ export default function ImageDemo({ >
{siteConfig.tagline}
ImageJS is a JavaScript library designed to facilitate image diff --git a/static/img/image-js-favicon.svg b/static/img/image-js-favicon.svg new file mode 100644 index 00000000..5eb4ec38 --- /dev/null +++ b/static/img/image-js-favicon.svg @@ -0,0 +1,19 @@ + diff --git a/static/img/image-js.svg b/static/img/image-js.svg new file mode 100644 index 00000000..84177b48 --- /dev/null +++ b/static/img/image-js.svg @@ -0,0 +1,17 @@ +