diff --git a/docusaurus.config.js b/docusaurus.config.js index 031cde4..ef73c26 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -52,7 +52,18 @@ async function createConfig() { // For GitHub pages deployment, it is often '//' baseUrl: '/', - plugins: [demoLoaderPlugin], + plugins: [ + demoLoaderPlugin, + [ + '@dipakparmar/docusaurus-plugin-umami', + /** @type {import('@dipakparmar/docusaurus-plugin-umami').Options} */ + ({ + websiteID: '40a43007-421b-4e66-bd35-b333727a09d3', + analyticsDomain: 'umami.zakodium.com', + dataDomains: 'docs.image-js.org', // Comma-separated list of domains + }), + ], + ], onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'warn', diff --git a/package-lock.json b/package-lock.json index a63853c..bcae2c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "image-js-docs", "version": "0.0.0", "dependencies": { + "@dipakparmar/docusaurus-plugin-umami": "^2.3.0", "@docusaurus/core": "^3.8.1", "@docusaurus/preset-classic": "^3.8.1", "@docusaurus/theme-common": "^3.8.1", @@ -3728,6 +3729,128 @@ "postcss": "^8.4" } }, + "node_modules/@dipakparmar/docusaurus-plugin-umami": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@dipakparmar/docusaurus-plugin-umami/-/docusaurus-plugin-umami-2.3.0.tgz", + "integrity": "sha512-KgVzlkcoGnUY04j07oKUYeOrtnDOFYjqak52NDbBLVa2I6EKtsiKUMsoKGfL2BkS7Kyvvu1UtvkrDdBF6BPvyg==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-validation": "3.8.0" + } + }, + "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/logger": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.8.0.tgz", + "integrity": "sha512-7eEMaFIam5Q+v8XwGqF/n0ZoCld4hV4eCCgQkfcN9Mq5inoZa6PHHW9Wu6lmgzoK5Kx3keEeABcO2SxwraoPDQ==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/types": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.8.0.tgz", + "integrity": "sha512-RDEClpwNxZq02c+JlaKLWoS13qwWhjcNsi2wG1UpzmEnuti/z1Wx4SGpqbUqRPNSd8QWWePR8Cb7DvG0VN/TtA==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/utils": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.8.0.tgz", + "integrity": "sha512-2wvtG28ALCN/A1WCSLxPASFBFzXCnP0YKCAFIPcvEb6imNu1wg7ni/Svcp71b3Z2FaOFFIv4Hq+j4gD7gA0yfQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/utils-common": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.8.0.tgz", + "integrity": "sha512-3TGF+wVTGgQ3pAc9+5jVchES4uXUAhAt9pwv7uws4mVOxL4alvU3ue/EZ+R4XuGk94pDy7CNXjRXpPjlfZXQfw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.8.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/utils-validation": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.8.0.tgz", + "integrity": "sha512-MrnEbkigr54HkdFeg8e4FKc4EF+E9dlVwsY3XQZsNkbv3MKZnbHQ5LsNJDIKDROFe8PBf5C4qCAg5TPBpsjrjg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", diff --git a/package.json b/package.json index c518bd0..7b38ae9 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "write-translations": "docusaurus write-translations" }, "dependencies": { + "@dipakparmar/docusaurus-plugin-umami": "^2.3.0", "@docusaurus/core": "^3.8.1", "@docusaurus/preset-classic": "^3.8.1", "@docusaurus/theme-common": "^3.8.1",