Motivation and context
This commit is contained in:
671
package-lock.json
generated
671
package-lock.json
generated
@@ -16,7 +16,17 @@
|
||||
"sass": "^1.69.6",
|
||||
"typescript": "^5.2.2",
|
||||
"vite": "^5.0.8",
|
||||
"vite-plugin-handlebars": "^1.6.0"
|
||||
"vite-plugin-handlebars": "^1.6.0",
|
||||
"vite-plugin-inspect": "^0.8.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@antfu/utils": {
|
||||
"version": "0.7.7",
|
||||
"resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz",
|
||||
"integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==",
|
||||
"dev": true,
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/aix-ppc64": {
|
||||
@@ -387,6 +397,34 @@
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@polka/url": {
|
||||
"version": "1.0.0-next.24",
|
||||
"resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz",
|
||||
"integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@rollup/pluginutils": {
|
||||
"version": "5.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
|
||||
"integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@types/estree": "^1.0.0",
|
||||
"estree-walker": "^2.0.2",
|
||||
"picomatch": "^2.3.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"rollup": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@rollup/rollup-android-arm-eabi": {
|
||||
"version": "4.9.2",
|
||||
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz",
|
||||
@@ -556,6 +594,12 @@
|
||||
"win32"
|
||||
]
|
||||
},
|
||||
"node_modules/@types/estree": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
|
||||
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/reveal.js": {
|
||||
"version": "4.4.8",
|
||||
"resolved": "https://registry.npmjs.org/@types/reveal.js/-/reveal.js-4.4.8.tgz",
|
||||
@@ -575,6 +619,15 @@
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/big-integer": {
|
||||
"version": "1.6.52",
|
||||
"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
|
||||
"integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/binary-extensions": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
|
||||
@@ -584,6 +637,18 @@
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/bplist-parser": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
|
||||
"integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"big-integer": "^1.6.44"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 5.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/braces": {
|
||||
"version": "3.0.2",
|
||||
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
|
||||
@@ -596,6 +661,21 @@
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/bundle-name": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
|
||||
"integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"run-applescript": "^5.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/chokidar": {
|
||||
"version": "3.5.3",
|
||||
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
|
||||
@@ -623,6 +703,92 @@
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/cross-spawn": {
|
||||
"version": "7.0.3",
|
||||
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
|
||||
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"path-key": "^3.1.0",
|
||||
"shebang-command": "^2.0.0",
|
||||
"which": "^2.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/debug": {
|
||||
"version": "4.3.4",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
|
||||
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"ms": "2.1.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"supports-color": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/default-browser": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
|
||||
"integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"bundle-name": "^3.0.0",
|
||||
"default-browser-id": "^3.0.0",
|
||||
"execa": "^7.1.1",
|
||||
"titleize": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.16"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/default-browser-id": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
|
||||
"integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"bplist-parser": "^0.2.0",
|
||||
"untildify": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/define-lazy-prop": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
|
||||
"integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/error-stack-parser-es": {
|
||||
"version": "0.1.1",
|
||||
"resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.1.tgz",
|
||||
"integrity": "sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==",
|
||||
"dev": true,
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
}
|
||||
},
|
||||
"node_modules/esbuild": {
|
||||
"version": "0.19.11",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz",
|
||||
@@ -981,6 +1147,35 @@
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/estree-walker": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
|
||||
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/execa": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
|
||||
"integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
|
||||
"dev": true,
|
||||
"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"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^14.18.0 || ^16.14.0 || >=18.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sindresorhus/execa?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/fill-range": {
|
||||
"version": "7.0.1",
|
||||
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
|
||||
@@ -993,6 +1188,20 @@
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/fs-extra": {
|
||||
"version": "11.2.0",
|
||||
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
|
||||
"integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"graceful-fs": "^4.2.0",
|
||||
"jsonfile": "^6.0.1",
|
||||
"universalify": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.14"
|
||||
}
|
||||
},
|
||||
"node_modules/fsevents": {
|
||||
"version": "2.3.3",
|
||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
|
||||
@@ -1016,6 +1225,18 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/get-stream": {
|
||||
"version": "6.0.1",
|
||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
|
||||
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/glob-parent": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
|
||||
@@ -1028,6 +1249,12 @@
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/graceful-fs": {
|
||||
"version": "4.2.11",
|
||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
|
||||
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/handlebars": {
|
||||
"version": "4.7.8",
|
||||
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
|
||||
@@ -1061,6 +1288,15 @@
|
||||
"node": ">= 0.4"
|
||||
}
|
||||
},
|
||||
"node_modules/human-signals": {
|
||||
"version": "4.3.1",
|
||||
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
|
||||
"integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=14.18.0"
|
||||
}
|
||||
},
|
||||
"node_modules/immutable": {
|
||||
"version": "4.3.4",
|
||||
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
|
||||
@@ -1097,6 +1333,21 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/is-docker": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
|
||||
"integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"is-docker": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/is-extglob": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
|
||||
@@ -1118,6 +1369,24 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-inside-container": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
|
||||
"integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"is-docker": "^3.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"is-inside-container": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.16"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/is-number": {
|
||||
"version": "7.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
|
||||
@@ -1127,6 +1396,81 @@
|
||||
"node": ">=0.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-stream": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
|
||||
"integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/is-wsl": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
|
||||
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"is-docker": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/is-wsl/node_modules/is-docker": {
|
||||
"version": "2.2.1",
|
||||
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
|
||||
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"is-docker": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/isexe": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
|
||||
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/jsonfile": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
|
||||
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"universalify": "^2.0.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"graceful-fs": "^4.1.6"
|
||||
}
|
||||
},
|
||||
"node_modules/merge-stream": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
|
||||
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/mimic-fn": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
|
||||
"integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/minimist": {
|
||||
"version": "1.2.8",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
|
||||
@@ -1136,6 +1480,21 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/mrmime": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
|
||||
"integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/ms": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.3.7",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
|
||||
@@ -1169,6 +1528,66 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/npm-run-path": {
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
|
||||
"integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"path-key": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/npm-run-path/node_modules/path-key": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
|
||||
"integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/onetime": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
|
||||
"integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"mimic-fn": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/open": {
|
||||
"version": "9.1.0",
|
||||
"resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
|
||||
"integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"default-browser": "^4.0.0",
|
||||
"define-lazy-prop": "^3.0.0",
|
||||
"is-inside-container": "^1.0.0",
|
||||
"is-wsl": "^2.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.16"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/path": {
|
||||
"version": "0.12.7",
|
||||
"resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
|
||||
@@ -1179,6 +1598,15 @@
|
||||
"util": "^0.10.3"
|
||||
}
|
||||
},
|
||||
"node_modules/path-key": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
|
||||
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/path-parse": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||
@@ -1306,6 +1734,110 @@
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
|
||||
"integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"execa": "^5.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/execa": {
|
||||
"version": "5.1.1",
|
||||
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
|
||||
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"cross-spawn": "^7.0.3",
|
||||
"get-stream": "^6.0.0",
|
||||
"human-signals": "^2.1.0",
|
||||
"is-stream": "^2.0.0",
|
||||
"merge-stream": "^2.0.0",
|
||||
"npm-run-path": "^4.0.1",
|
||||
"onetime": "^5.1.2",
|
||||
"signal-exit": "^3.0.3",
|
||||
"strip-final-newline": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sindresorhus/execa?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/human-signals": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
|
||||
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=10.17.0"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/is-stream": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
|
||||
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/mimic-fn": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
|
||||
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/npm-run-path": {
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
|
||||
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"path-key": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/onetime": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
|
||||
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"mimic-fn": "^2.1.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript/node_modules/strip-final-newline": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
|
||||
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/sass": {
|
||||
"version": "1.69.6",
|
||||
"resolved": "https://registry.npmjs.org/sass/-/sass-1.69.6.tgz",
|
||||
@@ -1323,6 +1855,47 @@
|
||||
"node": ">=14.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/shebang-command": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
|
||||
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"shebang-regex": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/shebang-regex": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
|
||||
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/signal-exit": {
|
||||
"version": "3.0.7",
|
||||
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
|
||||
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/sirv": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
|
||||
"integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@polka/url": "^1.0.0-next.24",
|
||||
"mrmime": "^2.0.0",
|
||||
"totalist": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 10"
|
||||
}
|
||||
},
|
||||
"node_modules/source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||
@@ -1341,6 +1914,18 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/strip-final-newline": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
|
||||
"integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/supports-preserve-symlinks-flag": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
|
||||
@@ -1353,6 +1938,18 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/titleize": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
|
||||
"integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/to-regex-range": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
|
||||
@@ -1365,6 +1962,15 @@
|
||||
"node": ">=8.0"
|
||||
}
|
||||
},
|
||||
"node_modules/totalist": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
|
||||
"integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/typescript": {
|
||||
"version": "5.3.3",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
|
||||
@@ -1391,6 +1997,24 @@
|
||||
"node": ">=0.8.0"
|
||||
}
|
||||
},
|
||||
"node_modules/universalify": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
|
||||
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 10.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/untildify": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
|
||||
"integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/util": {
|
||||
"version": "0.10.4",
|
||||
"resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
|
||||
@@ -1569,6 +2193,51 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-inspect": {
|
||||
"version": "0.8.1",
|
||||
"resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.1.tgz",
|
||||
"integrity": "sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@antfu/utils": "^0.7.6",
|
||||
"@rollup/pluginutils": "^5.0.5",
|
||||
"debug": "^4.3.4",
|
||||
"error-stack-parser-es": "^0.1.1",
|
||||
"fs-extra": "^11.1.1",
|
||||
"open": "^9.1.0",
|
||||
"picocolors": "^1.0.0",
|
||||
"sirv": "^2.0.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@nuxt/kit": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/which": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
||||
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"isexe": "^2.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"node-which": "bin/node-which"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/wordwrap": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
"sass": "^1.69.6",
|
||||
"typescript": "^5.2.2",
|
||||
"vite": "^5.0.8",
|
||||
"vite-plugin-handlebars": "^1.6.0"
|
||||
"vite-plugin-handlebars": "^1.6.0",
|
||||
"vite-plugin-inspect": "^0.8.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"reveal.js": "^5.0.4"
|
||||
|
||||
65
public/diagrams/business_context.svg
Normal file
65
public/diagrams/business_context.svg
Normal file
@@ -0,0 +1,65 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='232.18001pt' height='144.83962pt' viewBox='-72.000205 -71.999705 232.18001 144.83962'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:14.346196px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
<g id='page1'>
|
||||
<path d='M65.0664 53.16016H22.2461C20.5898 53.16016 19.2461 54.50391 19.2461 56.16016V69.44141C19.2461 71.09766 20.5898 72.44141 22.2461 72.44141H65.0664C66.7227 72.44141 68.0664 71.09766 68.0664 69.44141V56.16016C68.0664 54.50391 66.7227 53.16016 65.0664 53.16016Z' fill='#42d4fb'/>
|
||||
<path d='M65.0664 53.16016H22.2461C20.5898 53.16016 19.2461 54.50391 19.2461 56.16016V69.44141C19.2461 71.09766 20.5898 72.44141 22.2461 72.44141H65.0664C66.7227 72.44141 68.0664 71.09766 68.0664 69.44141V56.16016C68.0664 54.50391 66.7227 53.16016 65.0664 53.16016Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 -18.4112 3.5418)'>De<tspan x='55.252797'>vice</tspan><tspan x='74.958891'>2</tspan></text>
|
||||
<path d='M-12.8984 53.16016H-55.7227C-57.3787 53.16016-58.7227 54.50391-58.7227 56.16016V69.44141C-58.7227 71.09766-57.3787 72.44141-55.7227 72.44141H-12.8984C-11.2422 72.44141-9.8984 71.09766-9.8984 69.44141V56.16016C-9.8984 54.50391-11.2422 53.16016-12.8984 53.16016Z' fill='#42d4fb'/>
|
||||
<path d='M-12.8984 53.16016H-55.7227C-57.3787 53.16016-58.7227 54.50391-58.7227 56.16016V69.44141C-58.7227 71.09766-57.3787 72.44141-55.7227 72.44141H-12.8984C-11.2422 72.44141-9.8984 71.09766-9.8984 69.44141V56.16016C-9.8984 54.50391-11.2422 53.16016-12.8984 53.16016Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 -96.3774 3.5418)'>De<tspan x='55.252797'>vice</tspan><tspan x='74.958891'>1</tspan></text>
|
||||
<path d='M143.9023 53.16016H100.2109C98.5547 53.16016 97.2109 54.50391 97.2109 56.16016V69.44141C97.2109 71.09766 98.5547 72.44141 100.2109 72.44141H143.9023C145.5583 72.44141 146.9023 71.09766 146.9023 69.44141V56.16016C146.9023 54.50391 145.5583 53.16016 143.9023 53.16016Z' fill='#42d4fb'/>
|
||||
<path d='M143.9023 53.16016H100.2109C98.5547 53.16016 97.2109 54.50391 97.2109 56.16016V69.44141C97.2109 71.09766 98.5547 72.44141 100.2109 72.44141H143.9023C145.5583 72.44141 146.9023 71.09766 146.9023 69.44141V56.16016C146.9023 54.50391 145.5583 53.16016 143.9023 53.16016Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 59.5547 3.5418)'>De<tspan x='55.252797'>vice</tspan><tspan x='74.958891'>…</tspan></text>
|
||||
<path d='M98.4219-22.8867H-11.1094C-12.7695-22.8867-14.1094-21.543-14.1094-19.8867V21.0156C-14.1094 22.6719-12.7695 24.0156-11.1094 24.0156H98.4219C100.082 24.0156 101.4219 22.6719 101.4219 21.0156V-19.8867C101.4219-21.543 100.082-22.8867 98.4219-22.8867Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f0' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 -27.7674 -56.9287)'>Heimdall</text>
|
||||
<path d='M69.3633-71.6012H17.9492C16.293-71.6012 14.9492-70.2622 14.9492-68.6012V-55.0312C14.9492-53.3752 16.293-52.0312 17.9492-52.0312H69.3633C71.0195-52.0312 72.3633-53.3752 72.3633-55.0312V-68.6012C72.3633-70.2622 71.0195-71.6012 69.3633-71.6012Z' fill='#42d4fb'/>
|
||||
<path d='M69.3633-71.6012H17.9492C16.293-71.6012 14.9492-70.2622 14.9492-68.6012V-55.0312C14.9492-53.3752 16.293-52.0312 17.9492-52.0312H69.3633C71.0195-52.0312 72.3633-53.3752 72.3633-55.0312V-68.6012C72.3633-70.2622 71.0195-71.6012 69.3633-71.6012Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 -22.7051 -120.932)'>Back<tspan x='64.986287'>end</tspan><tspan x='83.546679'>2</tspan></text>
|
||||
<path d='M-17.1914-71.6012H-68.6017C-70.2617-71.6012-71.6017-70.2622-71.6017-68.6012V-55.0312C-71.6017-53.3752-70.2617-52.0312-68.6017-52.0312H-17.1914C-15.5352-52.0312-14.1914-53.3752-14.1914-55.0312V-68.6012C-14.1914-70.2622-15.5352-71.6012-17.1914-71.6012Z' fill='#42d4fb'/>
|
||||
<path d='M-17.1914-71.6012H-68.6017C-70.2617-71.6012-71.6017-70.2622-71.6017-68.6012V-55.0312C-71.6017-53.3752-70.2617-52.0312-68.6017-52.0312H-17.1914C-15.5352-52.0312-14.1914-53.3752-14.1914-55.0312V-68.6012C-14.1914-70.2622-15.5352-71.6012-17.1914-71.6012Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 -109.2593 -120.932)'>Back<tspan x='64.986287'>end</tspan><tspan x='83.546679'>1</tspan></text>
|
||||
<path d='M156.7813-71.6012H104.5039C102.8477-71.6012 101.5039-70.2622 101.5039-68.6012V-55.0312C101.5039-53.3752 102.8477-52.0312 104.5039-52.0312H156.7813C158.4373-52.0312 159.7813-53.3752 159.7813-55.0312V-68.6012C159.7813-70.2622 158.4373-71.6012 156.7813-71.6012Z' fill='#42d4fb'/>
|
||||
<path d='M156.7813-71.6012H104.5039C102.8477-71.6012 101.5039-70.2622 101.5039-68.6012V-55.0312C101.5039-53.3752 102.8477-52.0312 104.5039-52.0312H156.7813C158.4373-52.0312 159.7813-53.3752 159.7813-55.0312V-68.6012C159.7813-70.2622 158.4373-71.6012 156.7813-71.6012Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='43.656281' y='62.800828' transform='matrix(1 0 0 1 63.8487 -120.932)'>Back<tspan x='64.986287'>end</tspan><tspan x='83.546679'>…</tspan></text>
|
||||
<path d='M-19.6328 51.0781L11.6758 26.0937' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-21.582041 52.636689L-17.953137 51.460902L-19.710947 51.140594L-19.63282 49.35544Z'/>
|
||||
<path d='M-21.582041 52.636689L-17.953137 51.460902L-19.710947 51.140594L-19.63282 49.35544Z' stroke='#000' fill='none' stroke-width='.398475' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M13.62497 24.539086L9.996066 25.714865L11.753875 26.035179L11.671848 27.81643Z'/>
|
||||
<path d='M13.62497 24.539086L9.996066 25.714865L11.753875 26.035179L11.671848 27.81643Z' stroke='#000' fill='none' stroke-width='.398475' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M43.65625 50.0664V27.1094' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M43.65625 52.5625L45.00391 48.992187L43.65625 50.16406L42.3125 48.992187Z'/>
|
||||
<path d='M43.65625 52.5625L45.00391 48.992187L43.65625 50.16406L42.3125 48.992187Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M43.65625 24.61329L42.3125 28.183602L43.65625 27.01173L45.00391 28.183602Z'/>
|
||||
<path d='M43.65625 24.61329L42.3125 28.183602L43.65625 27.01173L45.00391 28.183602Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M107.3047 51.0859L75.8086 26.0898' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M109.258195 52.636703L107.297256 49.363259L107.383197 51.148419L105.625383 51.472642Z'/>
|
||||
<path d='M109.258195 52.636703L107.297256 49.363259L107.383197 51.148419L105.625383 51.472642Z' stroke='#000' fill='none' stroke-width='.398475' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M73.855493 24.539054L75.812523 27.812491L75.730492 26.027332L77.488308 25.703113Z'/>
|
||||
<path d='M73.855493 24.539054L75.812523 27.812491L75.730492 26.027332L77.488308 25.703113Z' stroke='#000' fill='none' stroke-width='.398476' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M-5.7187-23.2852C-18.1289-32.3359-24.4336-38.8872-31.4961-49.3942' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-32.886697-51.468743L-32.011693-47.753896L-31.550757-49.47655L-29.777316-49.253898Z'/>
|
||||
<path d='M-32.886697-51.468743L-32.011693-47.753896L-31.550757-49.47655L-29.777316-49.253898Z' stroke='#000' fill='none' stroke-width='.398488' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M-21.8125-51.6332C-3.6133-43.5942 6.1211-37.0664 18.5273-25.1523' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M20.328155-23.425749L18.683623-26.867151L18.597687-25.085903L16.820345-24.925746Z'/>
|
||||
<path d='M20.328155-23.425749L18.683623-26.867151L18.597687-25.085903L16.820345-24.925746Z' stroke='#000' fill='none' stroke-width='.398483' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M39.45313-23.2852C38.46094-34.3398 39.01563-40.9062 41.17188-49.0272' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M41.812505-51.441416L39.593751-48.332048L41.19532-49.125013L42.195314-47.644545Z'/>
|
||||
<path d='M41.812505-51.441416L39.593751-48.332048L41.19532-49.125013L42.195314-47.644545Z' stroke='#000' fill='none' stroke-width='.398484' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M45.44922-51.6332C48.29688-40.9062 48.85156-34.3398 48.10156-25.9727' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M47.874978-23.484363L49.535132-26.921864L48.089822-25.871078L46.85545-27.160146Z'/>
|
||||
<path d='M47.874978-23.484363L49.535132-26.921864L48.089822-25.871078L46.85545-27.160146Z' stroke='#000' fill='none' stroke-width='.398484' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M66.9727-23.2852C81.4102-37.0937 91.1445-43.5942 106.9688-50.5472' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M109.254103-51.554688L105.441605-51.347659L107.058792-50.589847L106.523635-48.882814Z'/>
|
||||
<path d='M109.254103-51.554688L105.441605-51.347659L107.058792-50.589847L106.523635-48.882814Z' stroke='#000' fill='none' stroke-width='.39848' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M120.6875-51.6332C112.0547-38.8322 105.8125-32.3633 95.5039-24.8711' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M93.484329-23.402386L97.16401-24.4141L95.421826-24.812538L95.581984-26.589882Z'/>
|
||||
<path d='M93.484329-23.402386L97.16401-24.4141L95.421826-24.812538L95.581984-26.589882Z' stroke='#000' fill='none' stroke-width='.398489' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
67
public/favicon.svg
Normal file
67
public/favicon.svg
Normal file
@@ -0,0 +1,67 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="16.933332mm"
|
||||
height="16.933332mm"
|
||||
viewBox="0 0 16.933333 16.933332"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
sodipodi:docname="favicon.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#111111"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="1.6819304"
|
||||
inkscape:cx="10.999266"
|
||||
inkscape:cy="32.105966"
|
||||
inkscape:window-width="1916"
|
||||
inkscape:window-height="1150"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g11" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-101.76211,-135.01027)">
|
||||
<g
|
||||
id="g11"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,-289.86536,91.25779)">
|
||||
<path
|
||||
class="st0"
|
||||
d="m 1496.7031,215.29626 c -9.2306,-9.22583 -9.2306,-24.16162 0,-33.38745 9.2306,-9.22583 24.1741,-9.22583 33.4047,0 8.1991,8.19486 9.0984,20.93655 2.6978,30.13594 l 4.9988,5.02266 c 9.31,-12.18655 8.4107,-29.68655 -2.7507,-40.8157 -16.1337,-16.12537 -53.6115,-9.56948 -53.6115,-9.56948 0,0 -6.427,37.59062 9.5744,53.58382 11.1614,11.15558 28.644,12.02794 40.8368,2.74924 l -4.9988,-5.02266 c -9.2041,6.37085 -21.9524,5.49849 -30.1515,-2.69637 z"
|
||||
id="path8"
|
||||
style="fill:#990000;stroke-width:0.264419" />
|
||||
<path
|
||||
class="st1"
|
||||
d="m 1509.8746,202.07874 c 0.6612,0.66088 1.5075,1.08384 2.3539,1.29532 l -3.6499,-3.64804 c 0.2116,0.84592 0.6083,1.66541 1.296,2.35272 z"
|
||||
id="path9"
|
||||
style="fill:#404040;stroke-width:0.264419" />
|
||||
<path
|
||||
class="st1"
|
||||
d="m 1516.8306,195.12633 c -0.6348,-0.63444 -1.4283,-1.0574 -2.2217,-1.26889 l 3.4912,3.48943 c -0.238,-0.81949 -0.6348,-1.5861 -1.2695,-2.22054 z"
|
||||
id="path10"
|
||||
style="fill:#404040;stroke-width:0.264419" />
|
||||
<path
|
||||
class="st1"
|
||||
d="m 1516.8306,202.07874 c 1.2695,-1.26888 1.6927,-3.0929 1.2695,-4.73187 l -3.4912,-3.48943 c -1.6398,-0.42296 -3.4383,-0.0264 -4.7343,1.26889 -1.2431,1.24244 -1.6663,2.98716 -1.296,4.59969 l 3.6499,3.64804 c 1.6134,0.37009 3.359,-0.0529 4.6021,-1.29532 z"
|
||||
id="path11"
|
||||
style="fill:#404040;stroke-width:0.264419" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
2
src/diagrams/.aux
Normal file
2
src/diagrams/.aux
Normal file
@@ -0,0 +1,2 @@
|
||||
\relax
|
||||
\gdef \@abspage@last{1}
|
||||
9
src/diagrams/.fdb_latexmk
Normal file
9
src/diagrams/.fdb_latexmk
Normal file
@@ -0,0 +1,9 @@
|
||||
# Fdb version 4
|
||||
["lualatex"] 1704382930 "/usr/share/texmf-dist/tex/latex/tools/.tex" ".pdf" "" 1704382935 2
|
||||
"/usr/share/texmf-dist/tex/latex/tools/.tex" 1689853683 1386 460f979020f33d0d7e4a76360c803835 ""
|
||||
"/var/lib/texmf/web2c/luahbtex/lualatex.fmt" 1704375467 11874686 9008146fb9695a6c0dad6012a8688725 ""
|
||||
(generated)
|
||||
".aux"
|
||||
".log"
|
||||
".pdf"
|
||||
(rewritten before read)
|
||||
3
src/diagrams/.fls
Normal file
3
src/diagrams/.fls
Normal file
@@ -0,0 +1,3 @@
|
||||
PWD /home/bene/Projekte/presentations/oop-heimdall/src/diagrams
|
||||
INPUT /var/lib/texmf/web2c/luahbtex/lualatex.fmt
|
||||
INPUT /usr/share/texmf-dist/tex/latex/tools/.tex
|
||||
31
src/diagrams/README.md
Normal file
31
src/diagrams/README.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# Building the diagrams
|
||||
|
||||
The diagrams included here are written using [TikZ](https://ctan.org/pkg/pgf). They have to be built using some
|
||||
[LaTeX flavor](https://www.latex-project.org/) to DVI output, and then converted to SVG:
|
||||
|
||||
As [Roboto 300](https://fonts.google.com/specimen/Roboto) is used for texts, you have to download and install the Roboto font
|
||||
locally for building because LaTeX (and later `dvisvgm`) will need the font information for the exact positioning of text
|
||||
fragments.
|
||||
|
||||
There is a shell script which can be executed inside this folder to carry out the build process and remove the intermediate
|
||||
files afterwards.
|
||||
|
||||
Requirements for using the shell script:
|
||||
* LuaLaTeX (and in particular the `dvilualatex` tool)
|
||||
* `dvisvgm` (contained in your favorite TeX distribution)
|
||||
* the Roboto font
|
||||
|
||||
```shell
|
||||
./build.sh
|
||||
```
|
||||
|
||||
# Build in watch mode
|
||||
|
||||
You can (for example) use [inotifywait](https://github.com/inotify-tools/inotify-tools/wiki) to continuously build the TeX file
|
||||
to a PDF which you can view with your favorite PDF viewer (which hopefully listens for file changes anyway). This is done in the
|
||||
`watch.sh` script using the `latexmk` utility.
|
||||
|
||||
```shell
|
||||
./watch.sh
|
||||
```
|
||||
|
||||
16
src/diagrams/build.sh
Executable file
16
src/diagrams/build.sh
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
latexmk -dvilua *.tex
|
||||
|
||||
for dvi in *.dvi
|
||||
do
|
||||
dvisvgm --font-format=woff business_context.dvi
|
||||
done
|
||||
|
||||
latexmk -C
|
||||
|
||||
mkdir -p ../../public/diagrams
|
||||
mv *.svg ../../public/diagrams/
|
||||
|
||||
45
src/diagrams/business_context.tex
Normal file
45
src/diagrams/business_context.tex
Normal file
@@ -0,0 +1,45 @@
|
||||
\documentclass[tikz]{standalone}
|
||||
\usepackage{fontspec}
|
||||
\setmainfont{Roboto Light}
|
||||
|
||||
\usetikzlibrary{arrows.meta,graphs,positioning,shapes.misc}
|
||||
|
||||
\definecolor{scandioblue}{RGB}{66, 212, 251}
|
||||
\definecolor{scandiored}{RGB}{210, 21, 21}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[
|
||||
>={Stealth[round]},
|
||||
every node/.style={
|
||||
rectangle,
|
||||
thick,
|
||||
draw=black,
|
||||
rounded corners=3px
|
||||
},
|
||||
external/.style={
|
||||
fill=scandioblue,
|
||||
inner sep=6px
|
||||
},
|
||||
heimdall/.style={
|
||||
inner xsep=30px,
|
||||
inner ysep=18px,
|
||||
font=\Large
|
||||
}
|
||||
]
|
||||
\node (dev2) [external] {Device 2};
|
||||
\node (dev1) [external, left=of dev2] {Device 1};
|
||||
\node (devX) [external, right=of dev2] {Device \dots};
|
||||
\node (heimdall) [heimdall, above=of dev2] {Heimdall};
|
||||
\node (back2) [external, above=of heimdall] {Backend 2};
|
||||
\node (back1) [external, left=of back2] {Backend 1};
|
||||
\node (backX) [external, right=of back2] {Backend \dots};
|
||||
|
||||
\path (dev1) edge[<->] (heimdall);
|
||||
\path (dev2) edge[<->] (heimdall);
|
||||
\path (devX) edge[<->] (heimdall);
|
||||
|
||||
\path (heimdall) edge[->, bend left=10] (back1) (back1) edge [->, bend left=10] (heimdall);
|
||||
\path (heimdall) edge[->, bend left=10] (back2) (back2) edge [->, bend left=10] (heimdall);
|
||||
\path (heimdall) edge[->, bend left=10] (backX) (backX) edge [->, bend left=10] (heimdall);
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
5
src/diagrams/watch.sh
Executable file
5
src/diagrams/watch.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
filename="$1"
|
||||
latexmk -lualatex -pvc $filename -view=none
|
||||
latexmk -C
|
||||
@@ -24,19 +24,19 @@
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Motivation</h2>
|
||||
<h2>Heimdall</h2>
|
||||
<ul>
|
||||
<li class="fragment"></li>
|
||||
<li class="fragment"></li>
|
||||
<li class="fragment">Gateway zwischen IoT-Geräten und verschiedenen Backends</li>
|
||||
<li class="fragment">Entwickelt seit 2018</li>
|
||||
<li class="fragment">Ablösung eines vollständig extern verwalteten Systems</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Fachlicher Kontext</h2>
|
||||
<ul>
|
||||
<li class="fragment"></li>
|
||||
<li class="fragment"></li>
|
||||
</ul>
|
||||
<center>
|
||||
<img src="/diagrams/business_context.svg" style="width: 600px;">
|
||||
</center>
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
|
||||
@@ -2,7 +2,9 @@ import { resolve } from 'path';
|
||||
import handlebars from 'vite-plugin-handlebars';
|
||||
|
||||
export default {
|
||||
plugins: [handlebars({
|
||||
partialDirectory: resolve(__dirname, 'src')
|
||||
})]
|
||||
plugins: [
|
||||
handlebars({
|
||||
partialDirectory: resolve(__dirname, 'src')
|
||||
}),
|
||||
]
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user