@ -15,7 +15,7 @@
"pressbooks-build-tools" : "^4.0.0"
} ,
"engines" : {
"node" : ">= 18 "
"node" : ">= 14 "
}
} ,
"node_modules/@allmarkedup/fang" : {
@ -3616,6 +3616,20 @@
"node" : ">= 0.8"
}
} ,
"node_modules/body-parser/node_modules/qs" : {
"version" : "6.11.0" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" ,
"integrity" : "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" ,
"dependencies" : {
"side-channel" : "^1.0.4"
} ,
"engines" : {
"node" : ">=0.6"
} ,
"funding" : {
"url" : "https://github.com/sponsors/ljharb"
}
} ,
"node_modules/bonjour-service" : {
"version" : "1.0.14" ,
"resolved" : "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz" ,
@ -3710,12 +3724,12 @@
"dev" : true
} ,
"node_modules/browser-sync" : {
"version" : "2.27.11 " ,
"resolved" : "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.11 .tgz" ,
"integrity" : "sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg ==" ,
"version" : "2.27.10 " ,
"resolved" : "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10 .tgz" ,
"integrity" : "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw ==" ,
"dependencies" : {
"browser-sync-client" : "^2.27.11 " ,
"browser-sync-ui" : "^2.27.11 " ,
"browser-sync-client" : "^2.27.10 " ,
"browser-sync-ui" : "^2.27.10 " ,
"bs-recipes" : "1.3.4" ,
"bs-snippet-injector" : "^2.0.1" ,
"chokidar" : "^3.5.1" ,
@ -3733,7 +3747,7 @@
"micromatch" : "^4.0.2" ,
"opn" : "5.3.0" ,
"portscanner" : "2.2.0" ,
"qs" : "^6.11.0 " ,
"qs" : "6.2.3 " ,
"raw-body" : "^2.3.2" ,
"resp-modifier" : "6.0.2" ,
"rx" : "4.1.0" ,
@ -3753,9 +3767,9 @@
}
} ,
"node_modules/browser-sync-client" : {
"version" : "2.27.11 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.11 .tgz" ,
"integrity" : "sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gK Q==" ,
"version" : "2.27.10 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10 .tgz" ,
"integrity" : "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4H Q==" ,
"dependencies" : {
"etag" : "1.8.1" ,
"fresh" : "0.5.2" ,
@ -3768,9 +3782,9 @@
}
} ,
"node_modules/browser-sync-ui" : {
"version" : "2.27.11 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.11 .tgz" ,
"integrity" : "sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA ==" ,
"version" : "2.27.10 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10 .tgz" ,
"integrity" : "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw ==" ,
"dependencies" : {
"async-each-series" : "0.1.1" ,
"connect-history-api-fallback" : "^1" ,
@ -7062,6 +7076,20 @@
"resolved" : "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" ,
"integrity" : "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
} ,
"node_modules/express/node_modules/qs" : {
"version" : "6.11.0" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" ,
"integrity" : "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" ,
"dependencies" : {
"side-channel" : "^1.0.4"
} ,
"engines" : {
"node" : ">=0.6"
} ,
"funding" : {
"url" : "https://github.com/sponsors/ljharb"
}
} ,
"node_modules/express/node_modules/send" : {
"version" : "0.18.0" ,
"resolved" : "https://registry.npmjs.org/send/-/send-0.18.0.tgz" ,
@ -9812,9 +9840,9 @@
"dev" : true
} ,
"node_modules/json5" : {
"version" : "2.2.3 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-2.2.3 .tgz" ,
"integrity" : "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg ==" ,
"version" : "2.2.1 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-2.2.1 .tgz" ,
"integrity" : "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA ==" ,
"dev" : true ,
"bin" : {
"json5" : "lib/cli.js"
@ -10094,9 +10122,9 @@
}
} ,
"node_modules/loader-utils/node_modules/json5" : {
"version" : "1.0.2 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.2 .tgz" ,
"integrity" : "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA ==" ,
"version" : "1.0.1 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.1 .tgz" ,
"integrity" : "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow ==" ,
"dev" : true ,
"dependencies" : {
"minimist" : "^1.2.0"
@ -14740,17 +14768,11 @@
}
} ,
"node_modules/qs" : {
"version" : "6.11.0" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" ,
"integrity" : "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" ,
"dependencies" : {
"side-channel" : "^1.0.4"
} ,
"version" : "6.2.3" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz" ,
"integrity" : "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=" ,
"engines" : {
"node" : ">=0.6"
} ,
"funding" : {
"url" : "https://github.com/sponsors/ljharb"
}
} ,
"node_modules/querystring" : {
@ -18441,9 +18463,9 @@
}
} ,
"node_modules/tsconfig-paths/node_modules/json5" : {
"version" : "1.0.2 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.2 .tgz" ,
"integrity" : "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA ==" ,
"version" : "1.0.1 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.1 .tgz" ,
"integrity" : "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow ==" ,
"dev" : true ,
"dependencies" : {
"minimist" : "^1.2.0"
@ -18507,9 +18529,9 @@
}
} ,
"node_modules/typescript" : {
"version" : "4.9.4 " ,
"resolved" : "https://registry.npmjs.org/typescript/-/typescript-4.9.4 .tgz" ,
"integrity" : "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg ==" ,
"version" : "4.9.3 " ,
"resolved" : "https://registry.npmjs.org/typescript/-/typescript-4.9.3 .tgz" ,
"integrity" : "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA ==" ,
"bin" : {
"tsc" : "bin/tsc" ,
"tsserver" : "bin/tsserver"
@ -22735,6 +22757,14 @@
"requires" : {
"ee-first" : "1.1.1"
}
} ,
"qs" : {
"version" : "6.11.0" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" ,
"integrity" : "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" ,
"requires" : {
"side-channel" : "^1.0.4"
}
}
}
} ,
@ -22815,12 +22845,12 @@
"dev" : true
} ,
"browser-sync" : {
"version" : "2.27.11 " ,
"resolved" : "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.11 .tgz" ,
"integrity" : "sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg ==" ,
"version" : "2.27.10 " ,
"resolved" : "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10 .tgz" ,
"integrity" : "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw ==" ,
"requires" : {
"browser-sync-client" : "^2.27.11 " ,
"browser-sync-ui" : "^2.27.11 " ,
"browser-sync-client" : "^2.27.10 " ,
"browser-sync-ui" : "^2.27.10 " ,
"bs-recipes" : "1.3.4" ,
"bs-snippet-injector" : "^2.0.1" ,
"chokidar" : "^3.5.1" ,
@ -22838,7 +22868,7 @@
"micromatch" : "^4.0.2" ,
"opn" : "5.3.0" ,
"portscanner" : "2.2.0" ,
"qs" : "^6.11.0 " ,
"qs" : "6.2.3 " ,
"raw-body" : "^2.3.2" ,
"resp-modifier" : "6.0.2" ,
"rx" : "4.1.0" ,
@ -22877,9 +22907,9 @@
}
} ,
"browser-sync-client" : {
"version" : "2.27.11 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.11 .tgz" ,
"integrity" : "sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gK Q==" ,
"version" : "2.27.10 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10 .tgz" ,
"integrity" : "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4H Q==" ,
"requires" : {
"etag" : "1.8.1" ,
"fresh" : "0.5.2" ,
@ -22889,9 +22919,9 @@
}
} ,
"browser-sync-ui" : {
"version" : "2.27.11 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.11 .tgz" ,
"integrity" : "sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA ==" ,
"version" : "2.27.10 " ,
"resolved" : "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10 .tgz" ,
"integrity" : "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw ==" ,
"requires" : {
"async-each-series" : "0.1.1" ,
"connect-history-api-fallback" : "^1" ,
@ -25431,6 +25461,14 @@
"resolved" : "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" ,
"integrity" : "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
} ,
"qs" : {
"version" : "6.11.0" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" ,
"integrity" : "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" ,
"requires" : {
"side-channel" : "^1.0.4"
}
} ,
"send" : {
"version" : "0.18.0" ,
"resolved" : "https://registry.npmjs.org/send/-/send-0.18.0.tgz" ,
@ -27472,9 +27510,9 @@
"dev" : true
} ,
"json5" : {
"version" : "2.2.3 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-2.2.3 .tgz" ,
"integrity" : "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg ==" ,
"version" : "2.2.1 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-2.2.1 .tgz" ,
"integrity" : "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA ==" ,
"dev" : true
} ,
"jsonfile" : {
@ -27689,9 +27727,9 @@
} ,
"dependencies" : {
"json5" : {
"version" : "1.0.2 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.2 .tgz" ,
"integrity" : "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA ==" ,
"version" : "1.0.1 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.1 .tgz" ,
"integrity" : "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow ==" ,
"dev" : true ,
"requires" : {
"minimist" : "^1.2.0"
@ -31271,12 +31309,9 @@
}
} ,
"qs" : {
"version" : "6.11.0" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" ,
"integrity" : "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" ,
"requires" : {
"side-channel" : "^1.0.4"
}
"version" : "6.2.3" ,
"resolved" : "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz" ,
"integrity" : "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4="
} ,
"querystring" : {
"version" : "0.2.0" ,
@ -34134,9 +34169,9 @@
} ,
"dependencies" : {
"json5" : {
"version" : "1.0.2 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.2 .tgz" ,
"integrity" : "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA ==" ,
"version" : "1.0.1 " ,
"resolved" : "https://registry.npmjs.org/json5/-/json5-1.0.1 .tgz" ,
"integrity" : "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow ==" ,
"dev" : true ,
"requires" : {
"minimist" : "^1.2.0"
@ -34187,9 +34222,9 @@
}
} ,
"typescript" : {
"version" : "4.9.4 " ,
"resolved" : "https://registry.npmjs.org/typescript/-/typescript-4.9.4 .tgz" ,
"integrity" : "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg =="
"version" : "4.9.3 " ,
"resolved" : "https://registry.npmjs.org/typescript/-/typescript-4.9.3 .tgz" ,
"integrity" : "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA =="
} ,
"ua-parser-js" : {
"version" : "1.0.2" ,