From f97da9715f6895833ab37471b8aa32fc8c8b43d8 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Mon, 3 Jul 2023 16:27:05 +0100 Subject: [PATCH 1/9] Added CodeSandbox CI --- .codesandbox/ci.json | 12 + package.json | 6 + services/madoc-ts/npm/.gitignore | 3 + services/madoc-ts/npm/components/package.json | 33 + services/madoc-ts/package.json | 5 + services/madoc-ts/src/npm/components.ts | 7 + services/madoc-ts/tsconfig.json | 5 +- services/madoc-ts/vite/build-packages.mjs | 176 ++++++ services/madoc-ts/vite/create-config.js | 2 + services/madoc-ts/yarn.lock | 564 +++++++++++++++++- 10 files changed, 800 insertions(+), 13 deletions(-) create mode 100644 .codesandbox/ci.json create mode 100644 package.json create mode 100644 services/madoc-ts/npm/.gitignore create mode 100644 services/madoc-ts/npm/components/package.json create mode 100644 services/madoc-ts/src/npm/components.ts create mode 100644 services/madoc-ts/vite/build-packages.mjs diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json new file mode 100644 index 000000000..4dadfabc0 --- /dev/null +++ b/.codesandbox/ci.json @@ -0,0 +1,12 @@ +{ + "sandboxes": ["new", "vanilla"], + "node": "16", + "installCommand": "custom-install", + "buildCommand": "custom-build", + "packages": [ + "services/madoc-ts/npm/components" + ], + "publishDirectory": { + "@madoc.io/components": "services/madoc-ts/npm/components" + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..2c62b2d47 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "scripts": { + "custom-install": "cd services/madoc-ts && yarn install", + "custom-build": "cd services/madoc-ts && yarn build-npm" + } +} diff --git a/services/madoc-ts/npm/.gitignore b/services/madoc-ts/npm/.gitignore new file mode 100644 index 000000000..09a5bb3be --- /dev/null +++ b/services/madoc-ts/npm/.gitignore @@ -0,0 +1,3 @@ +**/dist +**/dist-umd +**/index.d.ts diff --git a/services/madoc-ts/npm/components/package.json b/services/madoc-ts/npm/components/package.json new file mode 100644 index 000000000..b6ea83de5 --- /dev/null +++ b/services/madoc-ts/npm/components/package.json @@ -0,0 +1,33 @@ +{ + "name": "@madoc.io/components", + "version": "1.0.0", + "type": "module", + "main": "./dist/cjs/index.cjs", + "module": "./dist/esm/index.mjs", + "files": [ + "dist", + "index.d.ts", + "dist-umd" + ], + "types": "./index.d.ts", + "keywords": [ + "iiif", + "typescript" + ], + "exports": { + ".": { + "require": "./dist/cjs/index.js", + "import": "./dist/esm/index.mjs" + } + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.0-pre.13", + "styled-components": "5.3.3" + }, + "publishConfig": { + "access": "public" + }, + "globalName": "MadocComponents" +} diff --git a/services/madoc-ts/package.json b/services/madoc-ts/package.json index 6a4a70620..6cffca3f4 100644 --- a/services/madoc-ts/package.json +++ b/services/madoc-ts/package.json @@ -11,6 +11,7 @@ "test": "jest", "test-storybook": "test-storybook --url http://localhost:6500 --maxWorkers 1", "build": "concurrently yarn:generate-schema yarn:build:vite yarn:build:frontend yarn:shim-modules", + "build-npm": "node ./vite/build-packages.mjs", "dev:vite": "vite --config vite/vite.dev-server.js --host", "start": "concurrently yarn:watch:vite-producer yarn:watch:vite-auth yarn:watch:vite-server yarn:watch:vite-scheduler", "build:vite": "concurrently yarn:build:vite-producer yarn:build:vite-auth yarn:build:vite-server yarn:build:vite-scheduler", @@ -59,6 +60,7 @@ "dnd-multi-backend": "6.0.0", "html-entities": "1.4.0", "formik": "^2.2.9", + "openseadragon": "^3.1.0", "react": "17.0.2", "react-dom": "17.0.2", "@types/react": "^17.0.50", @@ -78,6 +80,7 @@ "@iiif/vault-helpers": "^0.9.8", "@koa/router": "^10.1.1", "@madoc.io/types": "./npm/madoc-types", + "@recogito/annotorious-openseadragon": "^2.6.0", "@slonik/migrator": "^0.2.0", "@styled-icons/entypo": "^10.34.0", "adm-zip": "^0.5.10", @@ -143,6 +146,7 @@ "node-stream-zip": "^1.13.2", "nodemailer": "^6.6.3", "object-assign": "^4.1.1", + "openseadragon": "^3.1.0", "passport": "^0.5.0", "passport-custom": "^1.1.1", "passport-github2": "^0.1.12", @@ -282,6 +286,7 @@ "eslint-plugin-react": "^7.24.0", "eslint-plugin-react-hooks": "^4.2.0", "eslint-plugin-storybook": "^0.6.10", + "execa": "^7.1.1", "happy-dom": "^5.3.1", "inspectpack": "^4.5.2", "jest": "^29.4.2", diff --git a/services/madoc-ts/src/npm/components.ts b/services/madoc-ts/src/npm/components.ts new file mode 100644 index 000000000..020c8a502 --- /dev/null +++ b/services/madoc-ts/src/npm/components.ts @@ -0,0 +1,7 @@ +export * from '../frontend/shared/navigation/Button'; + +export * from '../frontend/shared/callouts/BaseMessage'; +export * from '../frontend/shared/callouts/ErrorMessage'; +export * from '../frontend/shared/callouts/ExperimentalMessage'; +export * from '../frontend/shared/callouts/InfoMessage'; +export * from '../frontend/shared/callouts/SmallToast'; diff --git a/services/madoc-ts/tsconfig.json b/services/madoc-ts/tsconfig.json index 4dea5209d..336b0ba0f 100644 --- a/services/madoc-ts/tsconfig.json +++ b/services/madoc-ts/tsconfig.json @@ -20,7 +20,10 @@ "noImplicitAny": true, "downlevelIteration": true, "noUnusedLocals": false, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "paths": { + "@/npm/*": ["./src/npm/*"] + } }, "exclude": [ "node_modules", diff --git a/services/madoc-ts/vite/build-packages.mjs b/services/madoc-ts/vite/build-packages.mjs new file mode 100644 index 000000000..c9e7e2ba1 --- /dev/null +++ b/services/madoc-ts/vite/build-packages.mjs @@ -0,0 +1,176 @@ +import { build } from "vite"; +import chalk from "chalk"; +import { readdir, readFile } from "node:fs/promises"; +import path from "node:path"; +import { cwd } from "node:process"; +import { existsSync } from "node:fs"; +import * as execa from "execa"; + +const onlyPackage = process.argv[2]; + +export function defineConfig(options) { + + const replacements = [ + { + find: /@\/npm\/(.*)/, + replacement: '@madoc.io/$1', + } + ]; + + return { + define: { + "process.env.NODE_ENV": '"production"', + "window.__TAURI__": "false", + }, + resolve: { + alias: replacements + }, + build: { + target: options.isNode ? 'node16': undefined, + copyPublicDir: false, + sourcemap: true, + outDir: options.outDir || `dist/${options.name}`, + lib: { + entry: options.entry, + name: options.globalName, + formats: options.globalName ? ["umd"] : ["es", "cjs"], + fileName: (format) => { + if (format === "umd") { + return `index.umd.js`; + } + if (format === "es") { + return `esm/${options.name}.mjs`; + } + return `${format}/${options.name}.cjs`; + }, + }, + minify: "terser", + plugins: [], + rollupOptions: { + treeshake: true, + external: options.external, + output: { + globals: options.globals, + inlineDynamicImports: !!options.globalName, + }, + }, + }, + }; +} + + +(async () => { + const NPM = "npm"; + const external = []; + + const sourceDir = "src/npm"; + const distDir = "npm"; + + + const sources = await readdir(path.join(cwd(), sourceDir)); + for (const source of sources) { + const pkg = path.basename(source, ".ts"); + + if (onlyPackage && pkg !== onlyPackage) { + continue; + } + + if (pkg.endsWith(".umd")) { + continue; + } + + const npmPath = path.join(cwd(), distDir, pkg); + const umdPath = path.join(cwd(), sourceDir, `${pkg}.umd.ts`); + const dist = path.join(npmPath, "dist"); + const distUmd = path.join(npmPath, "dist-umd"); + const packageJson = path.join(npmPath, "package.json"); + const entry = `src/npm/${pkg}.ts`; + + if ( + !existsSync(npmPath) || !existsSync(packageJson) + ) { + throw new Error(`Invalid package: ${pkg}`); + } + + const packageJsonContents = JSON.parse(await readFile(packageJson, "utf-8")); + + const isNode = !!packageJsonContents.nodeDependencies; + + const external = Object.keys(packageJsonContents.dependencies || {}); + if (packageJsonContents.nodeDependencies) { + external.push(...packageJsonContents.nodeDependencies); + } + if (packageJsonContents.peerDependencies) { + external.push(...Object.keys(packageJsonContents.peerDependencies)); + } + + if (external.includes("react")) { + external.push("react/jsx-runtime"); + } + + buildMsg(`@madoc.io/${pkg}`); + await build( + defineConfig({ + entry: entry, + name: "index", + isNode: isNode, + outDir: dist, + external: external, + }), + ); + + if (packageJsonContents.globalName) { + const umdEntry = existsSync(umdPath) ? umdPath : entry; + + const globals = external.includes("react") ? { + react: "React", + "react-dom": "ReactDOM", + } : {}; + + listItem(`Building UMD - ${packageJsonContents.globalName}`); + listItem(`Entry: ${umdEntry}`); + + const umdExternal = external.includes("react") ? ["react", "react-dom", "react-dom/server"] : []; + + if (external.includes("styled-components")) { + umdExternal.push("styled-components"); + globals["styled-components"] = "styled"; + } + + if (external.includes('react-router-dom')) { + umdExternal.push('react-router-dom'); + globals['react-router-dom'] = 'ReactRouterDOM'; + } + + await build( + defineConfig({ + entry: umdEntry, + name: "index", + outDir: distUmd, + globalName: packageJsonContents.globalName, + external: umdExternal, + globals, + }), + ); + } + + if (packageJsonContents.types) { + listItem("Building typescript definitions"); + try { + await execa("./node_modules/.bin/dts-bundle-generator", [`--out-file=${npmPath}/index.d.ts`, `./${entry}`, "--no-check"]); + } catch (e) { + console.log(e.stdout); + console.error(e.stderr); + process.exit(1); + } + } + } + + function buildMsg(name) { + console.log(chalk.grey(`\n\nBuilding ${chalk.blue(name)}\n`)); + } + + function listItem(name) { + console.log(chalk.gray(`- ${chalk.green(name)}`)); + } +})(); diff --git a/services/madoc-ts/vite/create-config.js b/services/madoc-ts/vite/create-config.js index b89edd22d..540fedb8e 100644 --- a/services/madoc-ts/vite/create-config.js +++ b/services/madoc-ts/vite/create-config.js @@ -1,5 +1,6 @@ import react from '@vitejs/plugin-react'; import { readFileSync } from 'fs'; +import { resolve } from 'path'; const pkg = JSON.parse(readFileSync('./package.json').toString()); @@ -68,6 +69,7 @@ export function createConfig(name, entry) { alias: { 'react-iiif-vault': 'react-iiif-vault/react17', 'react-dom/client': 'react-dom', + '@/npm': resolve(__dirname, '../src/npm'), }, }, build: { diff --git a/services/madoc-ts/yarn.lock b/services/madoc-ts/yarn.lock index cdd52fb2f..bd5474209 100644 --- a/services/madoc-ts/yarn.lock +++ b/services/madoc-ts/yarn.lock @@ -496,6 +496,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-module-imports@^7.16.7": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -2318,7 +2325,7 @@ pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@7.20.13", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.20.13", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@7.20.13", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.20.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== @@ -2476,7 +2483,7 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@7.20.7", "@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.12.11", "@babel/types@^7.14.8", "@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": +"@babel/types@7.20.7", "@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.12.11", "@babel/types@^7.14.8", "@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== @@ -2558,11 +2565,44 @@ "@types/jquery" "^2.0.40" "@types/node" "8.10.52" +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== +"@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== + "@emotion/is-prop-valid@^0.8.2", "@emotion/is-prop-valid@^0.8.7", "@emotion/is-prop-valid@^0.8.8": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" @@ -2587,6 +2627,41 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.1.1": + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + "@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" @@ -2597,11 +2672,31 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + "@emotion/use-insertion-effect-with-fallbacks@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== + +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + "@esbuild/android-arm64@0.16.17": version "0.16.17" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" @@ -3829,6 +3924,42 @@ resolved "https://registry.yarnpkg.com/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz#a3031eb54129f2c66b2753f8404266ec7bf67f0a" integrity sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg== +"@recogito/annotorious-openseadragon@^2.6.0": + version "2.7.10" + resolved "https://registry.yarnpkg.com/@recogito/annotorious-openseadragon/-/annotorious-openseadragon-2.7.10.tgz#21911cbc36d5500e7a9b5a1caf38d3071b772e10" + integrity sha512-GCGLYY3WyHPO+gmzyiyhu22TY2aPVNNaQel9+Pb6/Hqi+PjSJeIsAiVRo1GiaQ3+SkGR8E+CTBbeka8Uy7/X+A== + dependencies: + "@recogito/annotorious" "2.7.10" + "@recogito/recogito-client-core" "^1.7.7" + preact "^10.5.13" + rbush "^3.0.1" + tiny-emitter "^2.1.0" + +"@recogito/annotorious@2.7.10": + version "2.7.10" + resolved "https://registry.yarnpkg.com/@recogito/annotorious/-/annotorious-2.7.10.tgz#e3bc8b0f704b718736ab9baa8803fb83b32a9c5e" + integrity sha512-H7qXCB4o21BD5tsjg2WQ5FnRg74pSh+2sgK9UOEnCY6PY3URs42NbdGJznxNnAuvfT9H6T0/GGpbbZC1NeYMnQ== + dependencies: + "@recogito/recogito-client-core" "1.7.7" + preact "^10.5.13" + tiny-emitter "^2.1.0" + +"@recogito/recogito-client-core@1.7.7", "@recogito/recogito-client-core@^1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@recogito/recogito-client-core/-/recogito-client-core-1.7.7.tgz#ab9077d00e3e8764e87084c88c3a72fd13fa8f4b" + integrity sha512-YDvtpLTPPkMCPKJDpeyhJBqit2wYDIYtYGRzmmTDOZtzmx+ERE0pZYLHyQsBNtz6DEf4X+TjqaHxdEJu9Vny+Q== + dependencies: + core-js "^3.18.3" + fast-deep-equal "^3.1.3" + node-polyglot "^2.4.0" + react-autosize-textarea "^7.1.0" + react-draggable "^4.4.3" + react-select "^4.3.1" + react-transition-group "^4.4.2" + regenerator-runtime "^0.13.9" + timeago-react "^3.0.2" + uuid "^8.3.2" + "@redux-saga/core@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@redux-saga/core/-/core-1.1.3.tgz#3085097b57a4ea8db5528d58673f20ce0950f6a4" @@ -7384,6 +7515,14 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -7483,6 +7622,18 @@ array.prototype.flatmap@^1.2.4: es-abstract "^1.18.0-next.1" function-bind "^1.1.1" +array.prototype.foreach@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.foreach/-/array.prototype.foreach-1.0.4.tgz#ea248e0bc250fef587c369cc7102908a43d9f23c" + integrity sha512-OYqqGR/56CopyheXNwdlJvFtbSvf2Z9RGvL20X6GvAuKePJ76L/D46BqZn3bITd36QA2Ti7Iy0UwVJaD/YwXZA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + array.prototype.map@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.3.tgz#1609623618d3d84134a37d4a220030c2bd18420b" @@ -7650,6 +7801,11 @@ autoprefixer@^9.8.6: postcss "^7.0.32" postcss-value-parser "^4.1.0" +autosize@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/autosize/-/autosize-4.0.4.tgz#924f13853a466b633b9309330833936d8bccce03" + integrity sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -7789,7 +7945,7 @@ babel-plugin-macros@^2.0.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-macros@^3.0.1: +babel-plugin-macros@^3.0.1, babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== @@ -8942,6 +9098,11 @@ clsx@^1.0.4: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== +clsx@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + cluster-key-slot@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" @@ -9178,6 +9339,11 @@ compute-scroll-into-view@^1.0.16: resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz#5b7bf4f7127ea2c19b750353d7ce6776a90ee088" integrity sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ== +computed-style@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/computed-style/-/computed-style-0.1.4.tgz#7f344fd8584b2e425bedca4a1afc0e300bb05d74" + integrity sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -9281,6 +9447,11 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -9404,6 +9575,11 @@ core-js@^3.0.4: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== +core-js@^3.18.3: + version "3.31.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.31.0.tgz#4471dd33e366c79d8c0977ed2d940821719db344" + integrity sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ== + core-js@^3.26.1: version "3.27.2" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.27.2.tgz#85b35453a424abdcacb97474797815f4d62ebbf7" @@ -10877,6 +11053,46 @@ es-abstract@^1.19.0, es-abstract@^1.19.1: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" +es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" @@ -10915,6 +11131,15 @@ es-module-lexer@^0.9.3: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -11537,6 +11762,21 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + exenv@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" @@ -12096,6 +12336,11 @@ find-process@^1.4.4: commander "^5.1.0" debug "^4.1.1" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -12475,6 +12720,16 @@ function.prototype.name@^1.1.0: es-abstract "^1.17.0-next.1" functions-have-names "^1.2.0" +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" @@ -12552,6 +12807,16 @@ get-intrinsic@^1.1.3: has "^1.0.3" has-symbols "^1.0.3" +get-intrinsic@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -12597,7 +12862,7 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-stream@^6.0.0: +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -12829,6 +13094,13 @@ globalthis@^1.0.0, globalthis@^1.0.1: dependencies: define-properties "^1.1.3" +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globalyzer@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" @@ -12979,6 +13251,11 @@ has-bigints@^1.0.1: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -13003,6 +13280,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" @@ -13189,7 +13471,7 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -13451,6 +13733,11 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + humanize-number@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/humanize-number/-/humanize-number-0.0.2.tgz#11c0af6a471643633588588048f1799541489c18" @@ -13792,6 +14079,15 @@ internal-slot@^1.0.4: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" @@ -13920,6 +14216,15 @@ is-array-buffer@^3.0.1: get-intrinsic "^1.1.3" is-typed-array "^1.1.10" +is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -13966,7 +14271,7 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.3: +is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -14184,6 +14489,11 @@ is-negative-zero@^2.0.1: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + is-number-object@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" @@ -14308,6 +14618,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-string@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" @@ -14332,7 +14647,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.1" -is-typed-array@^1.1.10, is-typed-array@^1.1.3: +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -14365,6 +14680,13 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.0" +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + is-weakset@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" @@ -16173,6 +16495,13 @@ line-column@^1.0.2: isarray "^1.0.0" isobject "^2.0.0" +line-height@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/line-height/-/line-height-0.3.1.tgz#4b1205edde182872a5efa3c8f620b3187a9c54c9" + integrity sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w== + dependencies: + computed-style "~0.1.3" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -16684,6 +17013,11 @@ memfs@^3.1.2: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" @@ -16857,6 +17191,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -17770,6 +18109,17 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= +node-polyglot@^2.4.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/node-polyglot/-/node-polyglot-2.5.0.tgz#bd2703f5c5e784c3917abeaa4b5d4604a4722d7e" + integrity sha512-zXVwHNhFsG3mls+LKHxoHF70GQOL3FTDT3jH7ldkb95kG76RdU7F/NbvxV7D2hNIL9VpWXW6y78Fz+3KZkatRg== + dependencies: + array.prototype.foreach "^1.0.2" + has "^1.0.3" + object.entries "^1.1.5" + string.prototype.trim "^1.2.6" + warning "^4.0.3" + node-preload@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/node-preload/-/node-preload-0.2.1.tgz#c03043bb327f417a18fee7ab7ee57b408a144301" @@ -17870,6 +18220,13 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + npmlog@^4.0.1, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -17999,6 +18356,11 @@ object-inspect@^1.11.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== +object-inspect@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + object-inspect@^1.7.0, object-inspect@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" @@ -18063,6 +18425,15 @@ object.entries@^1.1.4: define-properties "^1.1.3" es-abstract "^1.18.2" +object.entries@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + "object.fromentries@^2.0.0 || ^1.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" @@ -18175,6 +18546,13 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + only@~0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" @@ -18197,10 +18575,10 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -openseadragon@2.4.2, openseadragon@^2.4.1, openseadragon@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/openseadragon/-/openseadragon-2.4.2.tgz#f25d833d0ab9941599d65a3e2b44bec546c9f15c" - integrity sha512-398KbZwRtOYA6OmeWRY4Q0737NTacQ9Q6whmr9Lp1MNQO3p0eBz5LIASRne+4gwequcSM1vcHcjfy3dIndQziw== +openseadragon@2.4.2, openseadragon@^2.4.1, openseadragon@^2.4.2, openseadragon@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/openseadragon/-/openseadragon-3.1.0.tgz#152b1ed8b6b03296feeed4e0ddf084cea7d0c1f2" + integrity sha512-0zCbRIWUbCto7xm1tv2ZLEiSl84cDU659W/sfs2zqqTqVRa4CRHzhy7i9nsv6dHA1DryFR8IzjStjmWOqRs9Rg== optionator@^0.8.1: version "0.8.3" @@ -18617,6 +18995,11 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -19214,6 +19597,11 @@ postgres-interval@^3.0.0: resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-3.0.0.tgz#baf7a8b3ebab19b7f38f07566c7aab0962f0c86a" integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw== +preact@^10.5.13: + version "10.15.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.15.1.tgz#a1de60c9fc0c79a522d969c65dcaddc5d994eede" + integrity sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g== + prebuild-install@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.1.tgz#c10075727c318efe72412f333e0ef625beaf3870" @@ -19422,6 +19810,15 @@ prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0, object-assign "^4.1.1" react-is "^16.8.1" +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + property-information@^5.0.0, property-information@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" @@ -19752,6 +20149,11 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== + raf-schd@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.2.tgz#bd44c708188f2e84c810bf55fcea9231bcaed8a0" @@ -19825,6 +20227,13 @@ raw-loader@^4.0.2: loader-utils "^2.0.0" schema-utils "^3.0.0" +rbush@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" + integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== + dependencies: + quickselect "^2.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -19859,6 +20268,15 @@ react-aria-live@^2.0.5: dependencies: uuid "^3.2.1" +react-autosize-textarea@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz#902c84fc395a689ca3a484dfb6bc2be9ba3694d1" + integrity sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g== + dependencies: + autosize "^4.0.2" + line-height "^0.3.1" + prop-types "^15.5.6" + react-beautiful-dnd@^13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.0.0.tgz#f70cc8ff82b84bc718f8af157c9f95757a6c3b40" @@ -19992,6 +20410,14 @@ react-draggable@4.4.3: classnames "^2.2.5" prop-types "^15.6.0" +react-draggable@^4.4.3: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.5.tgz#9e37fe7ce1a4cf843030f521a0a4cc41886d7e7c" + integrity sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g== + dependencies: + clsx "^1.1.1" + prop-types "^15.8.1" + react-dropzone@^11.3.2: version "11.3.2" resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.3.2.tgz#2efb6af800a4779a9daa1e7ba1f8d51d0ab862d7" @@ -20088,6 +20514,13 @@ react-image@^4.0.1: resolved "https://registry.yarnpkg.com/react-image/-/react-image-4.0.3.tgz#6fa722877660b67295298a914bff1ed87ad2cf83" integrity sha512-19MUK9u1qaw9xys8XEsVkSpVhHctEBUeYFvrLTe1PN+4w5Co13AN2WA7xtBshPM6SthsOj77SlDrEAeOaJpf7g== +react-input-autosize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" + integrity sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg== + dependencies: + prop-types "^15.5.8" + react-inspector@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-6.0.1.tgz#1a37f0165d9df81ee804d63259eaaeabe841287d" @@ -20250,6 +20683,19 @@ react-rte@0.16.1: draft-js-utils ">=0.2.0" immutable "^3.8.1" +react-select@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-4.3.1.tgz#389fc07c9bc7cf7d3c377b7a05ea18cd7399cb81" + integrity sha512-HBBd0dYwkF5aZk1zP81Wx5UsLIIT2lSvAY2JiJo199LjoLHoivjn9//KsmvQMEFGNhe58xyuOITjfxKCcGc62Q== + dependencies: + "@babel/runtime" "^7.12.0" + "@emotion/cache" "^11.4.0" + "@emotion/react" "^11.1.1" + memoize-one "^5.0.0" + prop-types "^15.6.0" + react-input-autosize "^3.0.0" + react-transition-group "^4.3.0" + react-side-effect@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" @@ -20335,6 +20781,16 @@ react-transition-group@^1.2.0: prop-types "^15.5.6" warning "^3.0.0" +react-transition-group@^4.3.0, react-transition-group@^4.4.2: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-transition-group@^4.4.0: version "4.4.1" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.1.tgz#63868f9325a38ea5ee9535d828327f85773345c9" @@ -21198,6 +21654,15 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, s resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -21881,7 +22346,7 @@ source-map@0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= -source-map@^0.5.6: +source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -22284,6 +22749,15 @@ string.prototype.padstart@^3.0.0: define-properties "^1.1.3" es-abstract "^1.18.0-next.1" +string.prototype.trim@^1.2.6, string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimend@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" @@ -22300,6 +22774,15 @@ string.prototype.trimend@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimleft@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.3.tgz#dee305118117d0a1843c1fc0d38d5d0754d83c60" @@ -22334,6 +22817,15 @@ string.prototype.trimstart@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -22417,6 +22909,11 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -22534,6 +23031,11 @@ stylefire@^7.0.1: style-value-types "^3.1.7" tslib "^1.10.0" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -22893,6 +23395,18 @@ through@^2.3.4: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +timeago-react@^3.0.2: + version "3.0.6" + resolved "https://registry.yarnpkg.com/timeago-react/-/timeago-react-3.0.6.tgz#d1b55af67ed21b1c5429b9ba8043d0d0f7dab295" + integrity sha512-4ywnCX3iFjdp84WPK7gt8s4n0FxXbYM+xv8hYL73p83dpcMxzmO+0W4xJuxflnkWNvum5aEaqTe6LZ3lUIudjQ== + dependencies: + timeago.js "^4.0.0" + +timeago.js@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/timeago.js/-/timeago.js-4.0.2.tgz#724e8c8833e3490676c7bb0a75f5daf20e558028" + integrity sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w== + timers-browserify@^2.0.4: version "2.0.12" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" @@ -23347,6 +23861,15 @@ type@^2.0.0: resolved "https://registry.yarnpkg.com/type/-/type-2.3.0.tgz#ada7c045f07ead08abf9e2edd29be1a0c0661132" integrity sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg== +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typed-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/typed-function/-/typed-function-2.0.0.tgz#15ab3825845138a8b1113bd89e60cd6a435739e8" @@ -23474,6 +23997,16 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + unfetch@^4.0.0, unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -24158,6 +24691,13 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" +warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + watchpack-chokidar2@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" From 6fab7712d7989a5a4da1b82c5b0297f5ebff9109 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Mon, 3 Jul 2023 16:33:04 +0100 Subject: [PATCH 2/9] Fixed build --- services/madoc-ts/package.json | 1 + services/madoc-ts/vite/build-packages.mjs | 3 ++- services/madoc-ts/yarn.lock | 26 +++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/services/madoc-ts/package.json b/services/madoc-ts/package.json index 6cffca3f4..ea23f69d0 100644 --- a/services/madoc-ts/package.json +++ b/services/madoc-ts/package.json @@ -276,6 +276,7 @@ "bundle-duplicates-plugin": "^0.0.1", "chalk": "4.1.2", "concurrently": "^7.0.0", + "dts-bundle-generator": "^8.0.1", "eslint": "^7.29.0", "eslint-import-resolver-typescript": "^3.5.0", "eslint-plugin-babel": "^5.3.1", diff --git a/services/madoc-ts/vite/build-packages.mjs b/services/madoc-ts/vite/build-packages.mjs index c9e7e2ba1..85d4e2206 100644 --- a/services/madoc-ts/vite/build-packages.mjs +++ b/services/madoc-ts/vite/build-packages.mjs @@ -4,7 +4,7 @@ import { readdir, readFile } from "node:fs/promises"; import path from "node:path"; import { cwd } from "node:process"; import { existsSync } from "node:fs"; -import * as execa from "execa"; +import { execa } from "execa"; const onlyPackage = process.argv[2]; @@ -159,6 +159,7 @@ export function defineConfig(options) { try { await execa("./node_modules/.bin/dts-bundle-generator", [`--out-file=${npmPath}/index.d.ts`, `./${entry}`, "--no-check"]); } catch (e) { + console.log(e); console.log(e.stdout); console.error(e.stderr); process.exit(1); diff --git a/services/madoc-ts/yarn.lock b/services/madoc-ts/yarn.lock index bd5474209..397ccc08f 100644 --- a/services/madoc-ts/yarn.lock +++ b/services/madoc-ts/yarn.lock @@ -10709,6 +10709,14 @@ draft-js@^0.11.7: immutable "~3.7.4" object-assign "^4.1.1" +dts-bundle-generator@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/dts-bundle-generator/-/dts-bundle-generator-8.0.1.tgz#faa34f8325d65a960696df20fe7ef0b46ab2dc4e" + integrity sha512-9JVw78/OXdKfq+RUrmpLm6WAUJp+aOUGEHimVqIlOEH2VugRt1I8CVIoQZlirWZko+/SVZkNgpWCyZubUuzzPA== + dependencies: + typescript ">=5.0.2" + yargs "^17.6.0" + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -23930,6 +23938,11 @@ typescript-tuple@^2.2.1: dependencies: typescript-compare "^0.0.2" +typescript@>=5.0.2: + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== + typescript@^4.7.4: version "4.8.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.2.tgz#e3b33d5ccfb5914e4eeab6699cf208adee3fd790" @@ -25287,6 +25300,19 @@ yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.1.1" +yargs@^17.6.0: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 438bd66348306a6dd9f57772668cd3809f6c3cfb Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Mon, 3 Jul 2023 16:40:19 +0100 Subject: [PATCH 3/9] Update PKG --- services/madoc-ts/npm/components/package.json | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/services/madoc-ts/npm/components/package.json b/services/madoc-ts/npm/components/package.json index b6ea83de5..c82ef71f5 100644 --- a/services/madoc-ts/npm/components/package.json +++ b/services/madoc-ts/npm/components/package.json @@ -2,14 +2,14 @@ "name": "@madoc.io/components", "version": "1.0.0", "type": "module", - "main": "./dist/cjs/index.cjs", - "module": "./dist/esm/index.mjs", + "main": "dist/cjs/index.cjs", + "module": "dist/esm/index.mjs", "files": [ "dist", "index.d.ts", "dist-umd" ], - "types": "./index.d.ts", + "types": "index.d.ts", "keywords": [ "iiif", "typescript" @@ -18,6 +18,17 @@ ".": { "require": "./dist/cjs/index.js", "import": "./dist/esm/index.mjs" + }, + "./index.d.ts": { + "require": "./index.d.ts", + "import": "./index.d.ts" + } + }, + "typesVersions": { + "*": { + "*": [ + "index.d.ts" + ] } }, "dependencies": { From dbef576da624a8b1aad92dd774af933740a2cf26 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Mon, 10 Jul 2023 17:30:13 +0100 Subject: [PATCH 4/9] Update prettier --- services/madoc-ts/package.json | 2 +- services/madoc-ts/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/services/madoc-ts/package.json b/services/madoc-ts/package.json index ea23f69d0..a227c7917 100644 --- a/services/madoc-ts/package.json +++ b/services/madoc-ts/package.json @@ -294,7 +294,7 @@ "jest-environment-jsdom": "^29.4.2", "jsdom": "^16.5.1", "koa-connect": "^2.1.0", - "prettier": "^1.19.1", + "prettier": "^3.0.0", "react-is": "^16.13.1", "react-query-devtools": "^2.4.7", "react-refresh": "^0.10.0", diff --git a/services/madoc-ts/yarn.lock b/services/madoc-ts/yarn.lock index 397ccc08f..687f3d02e 100644 --- a/services/madoc-ts/yarn.lock +++ b/services/madoc-ts/yarn.lock @@ -19651,16 +19651,16 @@ prettier-linter-helpers@^1.0.0: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== -prettier@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - prettier@^2.8.0: version "2.8.3" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.3.tgz#ab697b1d3dd46fb4626fbe2f543afe0cc98d8632" integrity sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw== +prettier@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae" + integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== + pretty-error@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" From 503a1433ce16fbf7efa7784fb24cc4d770545363 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Mon, 10 Jul 2023 17:33:13 +0100 Subject: [PATCH 5/9] Added config package --- services/madoc-ts/npm/config/package.json | 27 ++++++++ .../project-export/export-configs/index.ts | 17 ++++++ .../extensions/project-export/extension.ts | 20 ++---- services/madoc-ts/src/npm/config.ts | 61 +++++++++++++++++++ 4 files changed, 111 insertions(+), 14 deletions(-) create mode 100644 services/madoc-ts/npm/config/package.json create mode 100644 services/madoc-ts/src/extensions/project-export/export-configs/index.ts create mode 100644 services/madoc-ts/src/npm/config.ts diff --git a/services/madoc-ts/npm/config/package.json b/services/madoc-ts/npm/config/package.json new file mode 100644 index 000000000..341897d4a --- /dev/null +++ b/services/madoc-ts/npm/config/package.json @@ -0,0 +1,27 @@ +{ + "name": "@madoc.io/config", + "version": "1.0.0", + "type": "module", + "main": "dist/cjs/index.cjs", + "module": "dist/esm/index.mjs", + "files": [ + "dist", + "dist-umd" + ], + "keywords": [ + "iiif", + "typescript" + ], + "exports": { + ".": { + "require": "./dist/cjs/index.js", + "import": "./dist/esm/index.mjs" + } + }, + "dependencies": { + "csv-stringify": "^6.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/services/madoc-ts/src/extensions/project-export/export-configs/index.ts b/services/madoc-ts/src/extensions/project-export/export-configs/index.ts new file mode 100644 index 000000000..c113592da --- /dev/null +++ b/services/madoc-ts/src/extensions/project-export/export-configs/index.ts @@ -0,0 +1,17 @@ +import { canvasAnnotationExport } from './canvas/canvas-annotation-export'; +import { canvasApiExport } from './canvas/canvas-api-export'; +import { canvasModelExport } from './canvas/canvas-model-export'; +import { canvasPlaintextExport } from './canvas/canvas-plaintext-export'; +import { manifestApiExport } from './manifest/manifest-api-export'; +import { projectApiExport } from './project/project-api-export'; +import { projectCsvSimpleExport } from './project/project-csv-simple-export'; + +export const allExports = { + canvasApiExport, + canvasModelExport, + canvasPlaintextExport, + canvasAnnotationExport, + manifestApiExport, + projectApiExport, + projectCsvSimpleExport, +}; diff --git a/services/madoc-ts/src/extensions/project-export/extension.ts b/services/madoc-ts/src/extensions/project-export/extension.ts index 8c290fd20..109161712 100644 --- a/services/madoc-ts/src/extensions/project-export/extension.ts +++ b/services/madoc-ts/src/extensions/project-export/extension.ts @@ -1,13 +1,7 @@ import { ApiClient } from '../../gateway/api'; import { BaseExtension, defaultDispose } from '../extension-manager'; import { RegistryExtension } from '../registry-extension'; -import { canvasAnnotationExport } from './export-configs/canvas/canvas-annotation-export'; -import { canvasApiExport } from './export-configs/canvas/canvas-api-export'; -import { canvasModelExport } from './export-configs/canvas/canvas-model-export'; -import { canvasPlaintextExport } from './export-configs/canvas/canvas-plaintext-export'; -import { manifestApiExport } from './export-configs/manifest/manifest-api-export'; -import { projectApiExport } from './export-configs/project/project-api-export'; -import { projectCsvSimpleExport } from './export-configs/project/project-csv-simple-export'; +import { allExports } from './export-configs/index'; import { ExportConfig } from './types'; export class ProjectExportExtension extends RegistryExtension implements BaseExtension { @@ -20,14 +14,12 @@ export class ProjectExportExtension extends RegistryExtension impl registryName: ProjectExportExtension.REGISTRY, }); this.api = api; + // List of default export options. - ProjectExportExtension.register(canvasApiExport); - ProjectExportExtension.register(canvasModelExport); - ProjectExportExtension.register(canvasPlaintextExport); - ProjectExportExtension.register(canvasAnnotationExport); - ProjectExportExtension.register(manifestApiExport); - ProjectExportExtension.register(projectApiExport); - ProjectExportExtension.register(projectCsvSimpleExport); + const extensions = Object.values(allExports); + for (const extension of extensions) { + ProjectExportExtension.register(extension); + } } dispose() { diff --git a/services/madoc-ts/src/npm/config.ts b/services/madoc-ts/src/npm/config.ts new file mode 100644 index 000000000..06f459948 --- /dev/null +++ b/services/madoc-ts/src/npm/config.ts @@ -0,0 +1,61 @@ +// This is for all built-in extension points (excluding page blocks / models) + +import { wikidataSource } from '../extensions/completions/sources/wikidata-source'; +import { worldcatFastSource } from '../extensions/completions/sources/worldcat-fast-source'; +import { crowdsourcedTranscription } from '../extensions/projects/templates/crowdsourced-transcription'; +import { customProject } from '../extensions/projects/templates/custom-project'; +// import { metadataSuggestions } from '../extensions/projects/templates/metadata-suggestions'; +import { ocrCorrection } from '../extensions/projects/templates/ocr-correction'; +import { allExports } from '../extensions/project-export/export-configs/index'; +import { + siteConfigurationModel, + NonProjectOptions, + ProjectConfigContributions, + ProjectConfigOther, + ProjectConfigReview, + ProjectConfigSearch, + ProjectConfigInterface, + postProcessConfiguration, +} from '../frontend/shared/configuration/site-config'; +import { migrateConfig } from '../utility/config-migrations'; + +export const projectTemplates = { + crowdsourcedTranscription, + // Has large react dependencies. + // metadataSuggestions, + customProject, + ocrCorrection, +}; + +export const exportConfig = allExports; + +export const dataSources = { + wikidataSource, + worldcatFastSource, +}; + +export const siteConfiguration = { + legacy: siteConfigurationModel, + site: NonProjectOptions, + contributions: ProjectConfigContributions, + other: ProjectConfigOther, + review: ProjectConfigReview, + search: ProjectConfigSearch, + interface: ProjectConfigInterface, + helpers: { + postProcessConfiguration, + migrateConfig, + }, +}; + +// // Type exports. +// export { ExportConfig } from '../extensions/project-export/types'; +// export { CompletionSource } from '../extensions/completions/types'; +// export { +// ProjectTemplate, +// JsonProjectTemplate, +// ProjectTemplateConfig, +// CaptureModelShorthand, +// ModelDefinition, +// } from '../extensions/projects/types'; +// export { ProjectConfiguration, ProjectConfigurationNEW } from '../types/schemas/project-configuration'; From 1548a1a59daf3f5b508094d94dc2fd597f2c96d9 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Mon, 10 Jul 2023 20:56:04 +0100 Subject: [PATCH 6/9] Updated pkg --- .codesandbox/ci.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 4dadfabc0..262c8fe3c 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -4,9 +4,11 @@ "installCommand": "custom-install", "buildCommand": "custom-build", "packages": [ - "services/madoc-ts/npm/components" + "services/madoc-ts/npm/components", + "services/madoc-ts/npm/config" ], "publishDirectory": { - "@madoc.io/components": "services/madoc-ts/npm/components" + "@madoc.io/components": "services/madoc-ts/npm/components", + "@madoc.io/config": "services/madoc-ts/npm/config" } } From a9087fdfc2a52be946fc7c870133e62b411b8477 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Tue, 11 Jul 2023 10:55:32 +0100 Subject: [PATCH 7/9] New packages --- services/madoc-ts/.eslintrc.cjs | 3 +- services/madoc-ts/npm/components/package.json | 1 + services/madoc-ts/npm/registry/package.json | 43 +++++++++++++++++++ .../page-blocks/block-editor-for.ts | 2 +- .../frontend/shared/plugins/plugin-manager.ts | 2 +- .../shared/plugins/register-blocks.ts | 2 +- .../review-listing/review-listing-page.tsx | 2 +- services/madoc-ts/src/gateway/api.ts | 2 +- services/madoc-ts/src/npm/capture-models.ts | 34 +++++++++++++++ services/madoc-ts/src/npm/components.ts | 1 + services/madoc-ts/src/npm/registry.ts | 3 ++ .../madoc-ts/src/routes/admin/localisation.ts | 4 +- .../src/routes/global/system-check.ts | 2 +- .../routes/projects/create-project-export.ts | 2 +- .../src/routes/site/site-published-models.ts | 4 +- services/madoc-ts/src/types.ts | 1 + services/madoc-ts/vite/vite.dev-server.js | 2 + services/madoc-ts/vite/vite.frontend.js | 2 + 18 files changed, 100 insertions(+), 12 deletions(-) create mode 100644 services/madoc-ts/npm/registry/package.json create mode 100644 services/madoc-ts/src/npm/capture-models.ts create mode 100644 services/madoc-ts/src/npm/registry.ts diff --git a/services/madoc-ts/.eslintrc.cjs b/services/madoc-ts/.eslintrc.cjs index 5afd126fa..735da2617 100644 --- a/services/madoc-ts/.eslintrc.cjs +++ b/services/madoc-ts/.eslintrc.cjs @@ -19,6 +19,7 @@ module.exports = { }, rules: { 'react/prop-types': 0, + 'import/no-unresolved': 0, 'import/named': 0, '@typescript-eslint/explicit-function-return-type': 0, '@typescript-eslint/no-explicit-any': 0, @@ -77,4 +78,4 @@ module.exports = { version: 'detect' } } -}; \ No newline at end of file +}; diff --git a/services/madoc-ts/npm/components/package.json b/services/madoc-ts/npm/components/package.json index c82ef71f5..13b5d56c7 100644 --- a/services/madoc-ts/npm/components/package.json +++ b/services/madoc-ts/npm/components/package.json @@ -35,6 +35,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.4.0-pre.13", + "react-query": "^2.26.4", "styled-components": "5.3.3" }, "publishConfig": { diff --git a/services/madoc-ts/npm/registry/package.json b/services/madoc-ts/npm/registry/package.json new file mode 100644 index 000000000..14f3a5212 --- /dev/null +++ b/services/madoc-ts/npm/registry/package.json @@ -0,0 +1,43 @@ +{ + "name": "@madoc.io/registry", + "version": "1.0.0", + "type": "module", + "main": "dist/cjs/index.cjs", + "module": "dist/esm/index.mjs", + "files": [ + "dist", + "index.d.ts", + "dist-umd" + ], + "keywords": [ + "iiif", + "typescript" + ], + "types": "index.d.ts", + "exports": { + ".": { + "require": "./dist/cjs/index.js", + "import": "./dist/esm/index.mjs" + }, + "./index.d.ts": { + "require": "./index.d.ts", + "import": "./index.d.ts" + } + }, + "typesVersions": { + "*": { + "*": [ + "index.d.ts" + ] + } + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.0-pre.13", + "styled-components": "5.3.3" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/services/madoc-ts/src/extensions/page-blocks/block-editor-for.ts b/services/madoc-ts/src/extensions/page-blocks/block-editor-for.ts index e2c233846..a4a97960e 100644 --- a/services/madoc-ts/src/extensions/page-blocks/block-editor-for.ts +++ b/services/madoc-ts/src/extensions/page-blocks/block-editor-for.ts @@ -3,7 +3,7 @@ import { BaseField } from '../../frontend/shared/capture-models/types/field-type import { blockConfigFor } from '../../frontend/shared/plugins/external/block-config-for'; import { BlockHook } from '../../types/block-hook'; import { EditorialContext } from '../../types/schemas/site-page'; -import { PageBlockDefinition, PageBlockEditor, PageBlockExtension } from './extension'; +import { PageBlockDefinition, PageBlockEditor, PageBlockExtension } from '@/npm/registry'; export function blockEditorFor( Component: React.FC, diff --git a/services/madoc-ts/src/frontend/shared/plugins/plugin-manager.ts b/services/madoc-ts/src/frontend/shared/plugins/plugin-manager.ts index 50b9129c3..fdcee9950 100644 --- a/services/madoc-ts/src/frontend/shared/plugins/plugin-manager.ts +++ b/services/madoc-ts/src/frontend/shared/plugins/plugin-manager.ts @@ -1,5 +1,5 @@ import { RouteObject } from 'react-router-dom'; -import { PageBlockExtension } from '../../../extensions/page-blocks/extension'; +import { PageBlockExtension } from '@/npm/registry'; import { ProjectExportExtension } from '../../../extensions/project-export/extension'; import { ProjectTemplateExtension } from '../../../extensions/projects/extension'; import { ThemeExtension } from '../../../extensions/themes/extension'; diff --git a/services/madoc-ts/src/frontend/shared/plugins/register-blocks.ts b/services/madoc-ts/src/frontend/shared/plugins/register-blocks.ts index 5bd7ea03f..77901132d 100644 --- a/services/madoc-ts/src/frontend/shared/plugins/register-blocks.ts +++ b/services/madoc-ts/src/frontend/shared/plugins/register-blocks.ts @@ -1,4 +1,4 @@ -import { PageBlockExtension } from '../../../extensions/page-blocks/extension'; +import { PageBlockExtension } from '@/npm/registry'; export function registerBlocks(blockMap: any) { const keys = Object.keys(blockMap); diff --git a/services/madoc-ts/src/frontend/site/pages/tasks/review-listing/review-listing-page.tsx b/services/madoc-ts/src/frontend/site/pages/tasks/review-listing/review-listing-page.tsx index efabbe5eb..0ebcb47f4 100644 --- a/services/madoc-ts/src/frontend/site/pages/tasks/review-listing/review-listing-page.tsx +++ b/services/madoc-ts/src/frontend/site/pages/tasks/review-listing/review-listing-page.tsx @@ -379,7 +379,7 @@ serverRendererFor(ReviewListingPage, { const slug = vars.projectSlug; const project = await api.getProject(slug); - return api.getTasks(vars.page, { + return api.getTasks(vars.query.page, { all_tasks: false, type: 'crowdsourcing-task', root_task_id: project.task_id, diff --git a/services/madoc-ts/src/gateway/api.ts b/services/madoc-ts/src/gateway/api.ts index 6e6ad6feb..65c93493a 100644 --- a/services/madoc-ts/src/gateway/api.ts +++ b/services/madoc-ts/src/gateway/api.ts @@ -16,7 +16,7 @@ import { plainTextSource } from '../extensions/capture-models/DynamicDataSources import { ExtensionManager } from '../extensions/extension-manager'; import { NotificationExtension } from '../extensions/notifications/extension'; import { getDefaultPageBlockDefinitions } from '../extensions/page-blocks/default-definitions'; -import { PageBlockExtension } from '../extensions/page-blocks/extension'; +import { PageBlockExtension } from '@/npm/registry'; import { MediaExtension } from '../extensions/media/extension'; import { ProjectExportExtension } from '../extensions/project-export/extension'; import { ProjectTemplateExtension } from '../extensions/projects/extension'; diff --git a/services/madoc-ts/src/npm/capture-models.ts b/services/madoc-ts/src/npm/capture-models.ts new file mode 100644 index 000000000..da9078991 --- /dev/null +++ b/services/madoc-ts/src/npm/capture-models.ts @@ -0,0 +1,34 @@ +// Capture model shorthand editor - standalone. + +import { + createRevisionStore, + revisionStore, +} from '../frontend/shared/capture-models/editor/stores/revisions/revisions-store'; + +import { captureModelRevisionStoreShorthand } from '../frontend/shared/capture-models/helpers/capture-model-revision-store-shorthand'; +import { captureModelShorthand } from '../frontend/shared/capture-models/helpers/capture-model-shorthand'; +import { captureModelShorthandText } from '../frontend/shared/capture-models/helpers/capture-model-shorthand-text'; +import { generateId } from '../frontend/shared/capture-models/helpers/generate-id'; +import { hydrateCaptureModel } from '../frontend/shared/capture-models/helpers/hydrate-capture-model'; +import { serialiseCaptureModel } from '../frontend/shared/capture-models/helpers/serialise-capture-model'; +import { createRevisionFromDocument } from '../frontend/shared/utility/create-revision-from-document'; +import { captureModelShorthandModifier } from '../utility/capture-model-shorthand-modifier'; + +// Exports. +export * from '../frontend/shared/capture-models/new/components/EditorSlots'; +export * from '../frontend/shared/capture-models/editor/stores/revisions/revisions-provider'; +export * from '../frontend/shared/capture-models/new/components/RevisionProviderWithFeatures'; +export * from '../frontend/shared/capture-models/EditorShorthandCaptureModel'; + +export const utility = { + revisionStore, + hydrateCaptureModel, + createRevisionStore, + captureModelRevisionStoreShorthand, + captureModelShorthandText, + captureModelShorthandModifier, + captureModelShorthand, + serialiseCaptureModel, + createRevisionFromDocument, + generateId, +}; diff --git a/services/madoc-ts/src/npm/components.ts b/services/madoc-ts/src/npm/components.ts index 020c8a502..414cb6bb4 100644 --- a/services/madoc-ts/src/npm/components.ts +++ b/services/madoc-ts/src/npm/components.ts @@ -5,3 +5,4 @@ export * from '../frontend/shared/callouts/ErrorMessage'; export * from '../frontend/shared/callouts/ExperimentalMessage'; export * from '../frontend/shared/callouts/InfoMessage'; export * from '../frontend/shared/callouts/SmallToast'; +export * from '../frontend/shared/components/FilePreview'; diff --git a/services/madoc-ts/src/npm/registry.ts b/services/madoc-ts/src/npm/registry.ts new file mode 100644 index 000000000..4e6ef21d2 --- /dev/null +++ b/services/madoc-ts/src/npm/registry.ts @@ -0,0 +1,3 @@ +import '../types'; +export * from '../extensions/registry-extension'; +export * from '../extensions/page-blocks/extension'; diff --git a/services/madoc-ts/src/routes/admin/localisation.ts b/services/madoc-ts/src/routes/admin/localisation.ts index cbaa2af1d..7007e3329 100644 --- a/services/madoc-ts/src/routes/admin/localisation.ts +++ b/services/madoc-ts/src/routes/admin/localisation.ts @@ -207,7 +207,7 @@ export const getLocalisation: RouteMiddleware<{ code: string; namespace?: string await context.connection.any( sql<{ capture_model_id: string }>`select capture_model_id from iiif_project where site_id = ${siteId}` ) - ).map(m => m.capture_model_id) + ).map((m: any) => m.capture_model_id) : []; // Load default english. const emptyJson = await loadLocaleTemplate(userApi, namespace, modelIds); @@ -348,7 +348,7 @@ export const updateLocalisation: RouteMiddleware<{ code: string; namespace?: str await context.connection.any( sql<{ capture_model_id: string }>`select capture_model_id from iiif_project where site_id = ${siteId}` ) - ).map(m => m.capture_model_id) + ).map((m: any) => m.capture_model_id) : []; const keys = Object.keys(context.requestBody); diff --git a/services/madoc-ts/src/routes/global/system-check.ts b/services/madoc-ts/src/routes/global/system-check.ts index 55bea2b0a..91b5b08df 100644 --- a/services/madoc-ts/src/routes/global/system-check.ts +++ b/services/madoc-ts/src/routes/global/system-check.ts @@ -2,7 +2,7 @@ import { RouteMiddleware } from '../../types/route-middleware'; import { onlyGlobalAdmin } from '../../utility/user-with-scope'; export const systemCheck: RouteMiddleware = async context => { - await onlyGlobalAdmin(context); + await onlyGlobalAdmin(context as any); function envSet(name: string, value?: string) { if (value) { diff --git a/services/madoc-ts/src/routes/projects/create-project-export.ts b/services/madoc-ts/src/routes/projects/create-project-export.ts index a7d647246..20530b983 100644 --- a/services/madoc-ts/src/routes/projects/create-project-export.ts +++ b/services/madoc-ts/src/routes/projects/create-project-export.ts @@ -22,7 +22,7 @@ export const createProjectExport: RouteMiddleware<{ id: string }, ProjectExportR const task = await siteApi.newTask( exportResourceTask.createTask( { - ...context.request.body.request, + ...(context.request as any).body.request, subject: { type: 'project', id: projectId, diff --git a/services/madoc-ts/src/routes/site/site-published-models.ts b/services/madoc-ts/src/routes/site/site-published-models.ts index ff973e8b4..b3c8a51f4 100644 --- a/services/madoc-ts/src/routes/site/site-published-models.ts +++ b/services/madoc-ts/src/routes/site/site-published-models.ts @@ -123,7 +123,7 @@ export const sitePublishedModels: RouteMiddleware<{ slug: string; id: string }> default: { const allModels = await Promise.all(ms); for (const model of allModels) { - const found = projectModels.find(m => m.capture_model_id === model.derivedFrom); + const found = projectModels.find((m: any) => m.capture_model_id === model.derivedFrom); if (found) { (model as any).projectId = found.id; } @@ -277,7 +277,7 @@ export const sitePublishedModels: RouteMiddleware<{ slug: string; id: string }> normalisedValueLists: true, }); - const found = projectModels.find(pm => pm.capture_model_id === m.derivedFrom); + const found = projectModels.find((pm: any) => pm.capture_model_id === m.derivedFrom); if (found) { (serialised as any).projectId = found.id; } diff --git a/services/madoc-ts/src/types.ts b/services/madoc-ts/src/types.ts index 1af1e933a..ce1c1f91c 100644 --- a/services/madoc-ts/src/types.ts +++ b/services/madoc-ts/src/types.ts @@ -2,3 +2,4 @@ declare module 'koa2-connect'; declare module 'make-color-accessible'; declare module 'contrast'; declare module 'colorthief'; +declare module '@recogito/annotorious-openseadragon'; diff --git a/services/madoc-ts/vite/vite.dev-server.js b/services/madoc-ts/vite/vite.dev-server.js index b19acaa4f..5c2b0d919 100644 --- a/services/madoc-ts/vite/vite.dev-server.js +++ b/services/madoc-ts/vite/vite.dev-server.js @@ -1,6 +1,7 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import fs from 'fs'; +import { resolve } from "path"; const https = fs.existsSync('/certs/local-key.pem') && fs.existsSync('/certs/local-cert.pem'); @@ -19,6 +20,7 @@ export default defineConfig({ alias: { 'react-iiif-vault': 'react-iiif-vault/react17', 'react-dom/client': 'react-dom', + '@/npm': resolve(__dirname, '../src/npm'), }, }, optimizeDeps: { diff --git a/services/madoc-ts/vite/vite.frontend.js b/services/madoc-ts/vite/vite.frontend.js index cd99166eb..d06b3eecd 100644 --- a/services/madoc-ts/vite/vite.frontend.js +++ b/services/madoc-ts/vite/vite.frontend.js @@ -1,5 +1,6 @@ import react from '@vitejs/plugin-react'; import { defineConfig, splitVendorChunkPlugin } from 'vite'; +import { resolve } from "path"; export default defineConfig({ clearScreen: false, @@ -7,6 +8,7 @@ export default defineConfig({ alias: { 'react-iiif-vault': 'react-iiif-vault/react17', 'react-dom/client': 'react-dom', + '@/npm': resolve(__dirname, '../src/npm'), }, }, optimizeDeps: { From 276f6bfd062c18c035e75266f1fb56359defbeda Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Tue, 11 Jul 2023 11:01:07 +0100 Subject: [PATCH 8/9] New packages registry + capture models --- .codesandbox/ci.json | 8 ++- .../madoc-ts/npm/capture-models/package.json | 66 +++++++++++++++++++ services/madoc-ts/vite/build-packages.mjs | 4 +- 3 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 services/madoc-ts/npm/capture-models/package.json diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 262c8fe3c..3069ba4e8 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -5,10 +5,14 @@ "buildCommand": "custom-build", "packages": [ "services/madoc-ts/npm/components", - "services/madoc-ts/npm/config" + "services/madoc-ts/npm/config", + "services/madoc-ts/npm/capture-models", + "services/madoc-ts/npm/registry" ], "publishDirectory": { "@madoc.io/components": "services/madoc-ts/npm/components", - "@madoc.io/config": "services/madoc-ts/npm/config" + "@madoc.io/config": "services/madoc-ts/npm/config", + "@madoc.io/capture-models": "services/madoc-ts/npm/capture-models", + "@madoc.io/registry": "services/madoc-ts/npm/registry" } } diff --git a/services/madoc-ts/npm/capture-models/package.json b/services/madoc-ts/npm/capture-models/package.json new file mode 100644 index 000000000..445f5c53b --- /dev/null +++ b/services/madoc-ts/npm/capture-models/package.json @@ -0,0 +1,66 @@ +{ + "name": "@madoc.io/capture-models", + "version": "1.0.0", + "type": "module", + "main": "dist/cjs/index.cjs", + "module": "dist/esm/index.mjs", + "files": [ + "dist", + "index.d.ts", + "dist-umd" + ], + "_types": "index.d.ts", + "keywords": [ + "iiif", + "typescript" + ], + "exports": { + ".": { + "require": "./dist/cjs/index.js", + "import": "./dist/esm/index.mjs" + }, + "./index.d.ts": { + "require": "./index.d.ts", + "import": "./index.d.ts" + } + }, + "typesVersions": { + "*": { + "*": [ + "index.d.ts" + ] + } + }, + "dependencies": { + "@madoc.io/registry": "latest", + "@atlas-viewer/atlas": "https://pkg.csb.dev/atlas-viewer/atlas/commit/842002cd/@atlas-viewer/atlas", + "@iiif/parser": "^1.0.13", + "@iiif/presentation-2": "^1.0.2", + "@iiif/presentation-3": "^1.1.3", + "@iiif/vault": "^0.9.19", + "@iiif/vault-helpers": "^0.9.8", + "deepmerge": "4.2.2", + "draft-js": "^0.11.7", + "draft-js-export-html": "^1.4.1", + "draft-js-import-element": "^1.4.0", + "draft-js-import-html": "^1.4.1", + "draft-js-utils": "^1.4.0", + "easy-peasy": "^3.3.0", + "immer": "^9.0.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-functional-select": "^3.3.3", + "react-helmet": "^6.1.0", + "react-i18next": "11.18.4", + "react-iiif-vault": "https://pkg.csb.dev/digirati-co-uk/react-iiif-vault/commit/85a8ada5/react-iiif-vault", + "react-query": "^2.26.4", + "react-router": "^6.4.0-pre.13", + "react-router-dom": "^6.4.0-pre.13", + "rich-markdown-editor": "11.17.8", + "styled-components": "5.3.3", + "uuid": "^7.0.1" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/services/madoc-ts/vite/build-packages.mjs b/services/madoc-ts/vite/build-packages.mjs index 85d4e2206..0f3e72556 100644 --- a/services/madoc-ts/vite/build-packages.mjs +++ b/services/madoc-ts/vite/build-packages.mjs @@ -89,7 +89,9 @@ export function defineConfig(options) { if ( !existsSync(npmPath) || !existsSync(packageJson) ) { - throw new Error(`Invalid package: ${pkg}`); + console.log(chalk.red(`Skipping ${pkg}`)); + continue; + // throw new Error(`Invalid package: ${pkg}`); } const packageJsonContents = JSON.parse(await readFile(packageJson, "utf-8")); From 1f33ae44b08f3f2191384ccffc40b7c53b303718 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Tue, 11 Jul 2023 12:10:39 +0100 Subject: [PATCH 9/9] Fixed bundle --- services/madoc-ts/npm/capture-models/package.json | 1 + services/madoc-ts/src/npm/capture-models.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/services/madoc-ts/npm/capture-models/package.json b/services/madoc-ts/npm/capture-models/package.json index 445f5c53b..f8a7ab512 100644 --- a/services/madoc-ts/npm/capture-models/package.json +++ b/services/madoc-ts/npm/capture-models/package.json @@ -56,6 +56,7 @@ "react-query": "^2.26.4", "react-router": "^6.4.0-pre.13", "react-router-dom": "^6.4.0-pre.13", + "react-window": "^1.8.6", "rich-markdown-editor": "11.17.8", "styled-components": "5.3.3", "uuid": "^7.0.1" diff --git a/services/madoc-ts/src/npm/capture-models.ts b/services/madoc-ts/src/npm/capture-models.ts index da9078991..e286a377f 100644 --- a/services/madoc-ts/src/npm/capture-models.ts +++ b/services/madoc-ts/src/npm/capture-models.ts @@ -20,6 +20,8 @@ export * from '../frontend/shared/capture-models/editor/stores/revisions/revisio export * from '../frontend/shared/capture-models/new/components/RevisionProviderWithFeatures'; export * from '../frontend/shared/capture-models/EditorShorthandCaptureModel'; +import '../frontend/shared/capture-models/editor/bundle'; + export const utility = { revisionStore, hydrateCaptureModel,